From dc6e622f1a365d37278c1adca17b7131196f5eba Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 24 Mar 2025 14:22:25 +0100 Subject: [PATCH 001/872] merge dev --- CHANGELOG.md | 1 + README.md | 5 +- assets/schema_input.json | 75 +++++- conf/modules/raredisease.config | 13 ++ conf/test.config | 2 +- docs/usage.md | 8 +- modules.json | 5 + .../nf-core/spring/decompress/environment.yml | 5 + modules/nf-core/spring/decompress/main.nf | 54 +++++ modules/nf-core/spring/decompress/meta.yml | 51 ++++ .../spring/decompress/test/main.nf.test | 155 +++++++++++++ .../spring/decompress/test/main.nf.test.snap | 218 ++++++++++++++++++ .../spring/decompress/test/nextflow.config | 5 + .../nf-core/spring/decompress/test/tags.yml | 3 + samplesheet_test.csv | 5 - .../local/align_bwa_bwamem2_bwameme/main.nf | 2 +- .../utils_nfcore_raredisease_pipeline/main.nf | 41 ++-- workflows/raredisease.nf | 36 ++- 18 files changed, 642 insertions(+), 42 deletions(-) create mode 100644 modules/nf-core/spring/decompress/environment.yml create mode 100644 modules/nf-core/spring/decompress/main.nf create mode 100644 modules/nf-core/spring/decompress/meta.yml create mode 100644 modules/nf-core/spring/decompress/test/main.nf.test create mode 100644 modules/nf-core/spring/decompress/test/main.nf.test.snap create mode 100644 modules/nf-core/spring/decompress/test/nextflow.config create mode 100644 modules/nf-core/spring/decompress/test/tags.yml delete mode 100644 samplesheet_test.csv diff --git a/CHANGELOG.md b/CHANGELOG.md index 419de8f4b..4410bcd06 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 ### `Added` - A feature to start the workflow from duplicate-marked bam files [#682](https://github.com/nf-core/raredisease/pull/682) +- A functionality to take spring files as input [#678](https://github.com/nf-core/raredisease/pull/678) ### `Changed` diff --git a/README.md b/README.md index 1b0e10841..05edf157f 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,9 @@ **nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP). +> [!NOTE] +> We do not support single-end data from Illumina, as some tools in the pipeline are not compatible with this type of data. + The pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community! On release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results). @@ -132,7 +135,7 @@ sample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id hugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky ``` -Each row represents a fastq file (single-end) or a pair of fastq files (paired end). +Each row represents a pair of fastq files (paired end). Second, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md). diff --git a/assets/schema_input.json b/assets/schema_input.json index 93d7eda30..b486dc23f 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -26,25 +26,64 @@ "meta": ["lane"] }, "fastq_1": { - "type": "string", + "errorMessage": "Gzipped FastQ file for reads 1 must be provided. Cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+\\.f(ast)?q\\.gz$" + }, + { + "type": "string", + "maxLength": 0 + } + ], "format": "file-path", - "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", - "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" + "exists": true }, "fastq_2": { - "type": "string", - "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'", + "errorMessage": "Gzipped FastQ file for reads 2. Cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'", "anyOf": [ { - "pattern": "^\\S+\\.f(ast)?q\\.gz$", - "format": "file-path", - "exists": true + "type": "string", + "pattern": "^\\S+\\.f(ast)?q\\.gz$" }, { + "type": "string", "maxLength": 0 } - ] + ], + "format": "file-path", + "exists": true + }, + "spring_1": { + "errorMessage": "Gzipped and spring-compressed FastQ file for reads 1 cannot contain spaces and must have extension '.spring'", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+.spring$" + }, + { + "type": "string", + "maxLength": 0 + } + ], + "format": "file-path", + "exists": true + }, + "spring_2": { + "errorMessage": "Gzipped and spring-compressed FastQ file for reads 2 cannot contain spaces and must have extension '.spring'", + "anyOf": [ + { + "type": "string", + "pattern": "^\\S+.spring$" + }, + { + "type": "string", + "maxLength": 0 + } + ], + "format": "file-path", + "exists": true }, "bam": { "errorMessage": "BAM file cannot contain spaces and must have extension '.bam'", @@ -115,8 +154,22 @@ "errorMessage": "Case name must be provided and cannot contain spaces" } }, + "uniqueEntries": ["case_id"], + "anyOf": [ + { + "dependentRequired": { + "lane": ["fastq_1"] + } + }, + { + "dependentRequired": { + "lane": ["spring_1"] + } + } + ], "dependentRequired": { - "lane": ["fastq_1"], + "fastq_2": ["fastq_1"], + "spring_2": ["spring_1"], "bam": ["bai"] }, "required": ["sample", "sex", "phenotype", "case_id"] diff --git a/conf/modules/raredisease.config b/conf/modules/raredisease.config index f41634562..aba94c337 100644 --- a/conf/modules/raredisease.config +++ b/conf/modules/raredisease.config @@ -11,6 +11,19 @@ ---------------------------------------------------------------------------------------- */ +// +// Spring decompress options +// + +process { + withName: '.*RAREDISEASE:SPRING_DECOMPRESS_.*' { + ext.prefix = { "${spring.simpleName}" } + publishDir = [ + enabled: false + ] + } +} + // // Read QC options // diff --git a/conf/test.config b/conf/test.config index 9703eba88..3a9dd6077 100644 --- a/conf/test.config +++ b/conf/test.config @@ -32,7 +32,7 @@ params { skip_tools = 'haplogrep3,peddy,germlinecnvcaller' // Input data - input = params.pipelines_testdata_base_path + 'raredisease/testdata/samplesheet_trio.csv' + input = params.pipelines_testdata_base_path + 'raredisease/testdata/samplesheet_fq_spring.csv' // Genome references fasta = params.pipelines_testdata_base_path + 'raredisease/reference/reference.fasta' diff --git a/docs/usage.md b/docs/usage.md index 3b30ccae3..65257ca28 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -98,9 +98,9 @@ Running the pipeline involves three steps: #### Samplesheet -A samplesheet is used to pass the information about the sample(s), such as the path to the FASTQ files and other meta data (sex, phenotype, etc.,) to the pipeline in csv format. +A samplesheet is used to provide information about the sample(s) to the pipeline in CSV format, including the path to the FASTQ files and other metadata such as sex and phenotype. -nf-core/raredisease will auto-detect whether a sample is single- or paired-end using the information provided in the samplesheet. The pedigree information in the samplesheet (sex and phenotype) should be provided as they would be for a [ped file](https://gatk.broadinstitute.org/hc/en-us/articles/360035531972-PED-Pedigree-format) (i.e. 1 for male, 2 for female, other for unknown). +The nf-core/raredisease pipeline accepts FASTQ files, SPRING files, or BAM files as input. Currently, the pipeline does not support single-end data from Illumina. The pedigree information in the samplesheet (sex and phenotype) should be provided in the same format as a [PED file](https://gatk.broadinstitute.org/hc/en-us/articles/360035531972-PED-Pedigree-format), with sex indicated as 1 for male, 2 for female, and other for unknown. | Fields | Description | | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -108,6 +108,8 @@ nf-core/raredisease will auto-detect whether a sample is single- or paired-end u | `lane` | Used to generate separate channels during the alignment step. It is of string type, and we recommend using a combination of flowcell and lane to distinguish between different runs of the same sample. | | `fastq_1` | Absolute path to FASTQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | | `fastq_2` | Absolute path to FASTQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +| `spring_1` | Full path to spring-compressed file for read 1 or for reads 1 and 2. The Fastq file has to be first gzipped, then spring-compressed, and it must have the extension `.spring`. | +| `spring_2` | Full path to spring-compressed file for read 2. The Fastq file has to be first gzipped, then spring-compressed, and it must have the extension `.spring`. | | `sex` | Sex (1=male; 2=female; for unknown sex use 0 or 'other'). | | `phenotype` | Affected status of patient (0 = missing; 1=unaffected; 2=affected). | | `paternal_id` | Sample ID of the father, can be blank if the father isn't part of the analysis or for samples other than the proband. | @@ -140,7 +142,7 @@ The nf-core/raredisease pipeline can handle duplicate-marked BAM files as input. | `maternal_id` | Sample ID of the mother, can be blank if the mother isn't part of the analysis or for samples other than the proband. | | `case_id` | Case ID, for the analysis used when generating a family VCF. | -If you would like to see an example of what a typical samplesheet looks like in this case, follow this link, [singleton](https://github.com/nf-core/test-datasets/blob/raredisease/testdata/samplesheet_bam.csv) +If you would like to see an example of what a typical samplesheet looks like in this case, follow this [link.](https://github.com/nf-core/test-datasets/blob/raredisease/testdata/samplesheet_bam.csv) #### Reference files and parameters diff --git a/modules.json b/modules.json index 08b8ef795..68be77b7f 100644 --- a/modules.json +++ b/modules.json @@ -453,6 +453,11 @@ "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, + "spring/decompress": { + "branch": "master", + "git_sha": "d7462e71f9129083ce10c3fe953ed401781e0ebd", + "installed_by": ["modules"] + }, "stranger": { "branch": "master", "git_sha": "26cdbf29e76695c7fd85e42e0015c7e96f979fe9", diff --git a/modules/nf-core/spring/decompress/environment.yml b/modules/nf-core/spring/decompress/environment.yml new file mode 100644 index 000000000..abeb16b09 --- /dev/null +++ b/modules/nf-core/spring/decompress/environment.yml @@ -0,0 +1,5 @@ +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::spring=1.1.1 diff --git a/modules/nf-core/spring/decompress/main.nf b/modules/nf-core/spring/decompress/main.nf new file mode 100644 index 000000000..86ced2690 --- /dev/null +++ b/modules/nf-core/spring/decompress/main.nf @@ -0,0 +1,54 @@ +process SPRING_DECOMPRESS { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/spring:1.1.1--h4ac6f70_2' : + 'biocontainers/spring:1.1.1--h4ac6f70_2' }" + + input: + tuple val(meta), path(spring) + val(write_one_fastq_gz) + + output: + tuple val(meta), path("*.fastq.gz"), emit: fastq + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '1.1.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + def output = write_one_fastq_gz ? "-o ${prefix}.fastq.gz" : "-o ${prefix}_R1.fastq.gz ${prefix}_R2.fastq.gz" + + """ + spring \\ + -d \\ + -g \\ + -t ${task.cpus} \\ + $args \\ + -i ${spring} \\ + ${output} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + spring: ${VERSION} + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '1.1.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + def output = write_one_fastq_gz ? "echo '' | gzip > ${prefix}.fastq.gz" : "echo '' | gzip > ${prefix}_R1.fastq.gz; echo '' | gzip > ${prefix}_R2.fastq.gz" + """ + ${output} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + spring: ${VERSION} + END_VERSIONS + """ +} diff --git a/modules/nf-core/spring/decompress/meta.yml b/modules/nf-core/spring/decompress/meta.yml new file mode 100644 index 000000000..72b72b75d --- /dev/null +++ b/modules/nf-core/spring/decompress/meta.yml @@ -0,0 +1,51 @@ +name: "spring_decompress" +description: Fast, efficient, lossless decompression of FASTQ files. +keywords: + - FASTQ + - decompression + - lossless +tools: + - "spring": + description: "SPRING is a compression tool for Fastq files (containing up to 4.29 + Billion reads)" + homepage: "https://github.com/shubhamchandak94/Spring" + documentation: "https://github.com/shubhamchandak94/Spring/blob/master/README.md" + tool_dev_url: "https://github.com/shubhamchandak94/Spring" + doi: "10.1093/bioinformatics/bty1015" + licence: ["Free for non-commercial use"] + identifier: biotools:spring +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - spring: + type: file + description: Spring file to decompress. + pattern: "*.{spring}" + - - write_one_fastq_gz: + type: boolean + description: | + Controls whether spring should write one fastq.gz file with reads from both directions or two fastq.gz files with reads from distinct directions + pattern: "true or false" +output: + - fastq: + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.fastq.gz": + type: file + description: Decompressed FASTQ file(s). + pattern: "*.{fastq.gz}" + - versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "@xec-cm" +maintainers: + - "@xec-cm" diff --git a/modules/nf-core/spring/decompress/test/main.nf.test b/modules/nf-core/spring/decompress/test/main.nf.test new file mode 100644 index 000000000..9428a86bc --- /dev/null +++ b/modules/nf-core/spring/decompress/test/main.nf.test @@ -0,0 +1,155 @@ +nextflow_process { + + name "Test Process SPRING_DECOMPRESS" + tag "modules_nfcore" + tag "modules" + tag "spring" + tag "spring/decompress" + script "../main.nf" + process "SPRING_DECOMPRESS" + + + + test("Write-One-File") { + + setup { + run("SPRING_COMPRESS") { + script "../../compress/main.nf" + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + '/genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + [] + ] + """ + } + } + } + + when { + process { + """ + input[0] = SPRING_COMPRESS.out.spring + input[1] = true // write_one_fastq_gz + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Write-Two-Files") { + + setup { + run("SPRING_COMPRESS") { + script "../../compress/main.nf" + process { + """ + input[0] = [ + [ id:'test2' ], // meta map + file(params.modules_testdata_base_path + '/genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + '/genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + ] + """ + } + } + } + + when { + process { + """ + input[0] = SPRING_COMPRESS.out.spring + input[1] = false // write_one_fastq_gz + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Write-One-File-stub") { + + options "-stub" + + setup { + run("SPRING_COMPRESS") { + options "-stub" + script "../../compress/main.nf" + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + '/genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + [] + ] + """ + } + } + } + + when { + process { + """ + input[0] = SPRING_COMPRESS.out.spring + input[1] = true // write_one_fastq_gz + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Write-Two-Files-stub") { + + options "-stub" + + setup { + run("SPRING_COMPRESS") { + options "-stub" + script "../../compress/main.nf" + process { + """ + input[0] = [ + [ id:'test2' ], // meta map + file(params.modules_testdata_base_path + '/genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + '/genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + ] + """ + } + } + } + + when { + process { + """ + input[0] = SPRING_COMPRESS.out.spring + input[1] = false // write_one_fastq_gz + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + +} \ No newline at end of file diff --git a/modules/nf-core/spring/decompress/test/main.nf.test.snap b/modules/nf-core/spring/decompress/test/main.nf.test.snap new file mode 100644 index 000000000..7dcadbab6 --- /dev/null +++ b/modules/nf-core/spring/decompress/test/main.nf.test.snap @@ -0,0 +1,218 @@ +{ + "Write-One-File stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/2a6cfab794852e23e6324eb4955668b2/work/42/aee6c82c1ca502c3b02339f597188b/test.fastq.gz" + ] + ], + "1": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ], + "fastq": [ + [ + { + "id": "test" + }, + "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/2a6cfab794852e23e6324eb4955668b2/work/42/aee6c82c1ca502c3b02339f597188b/test.fastq.gz" + ] + ], + "versions": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-08T10:03:50.626223289" + }, + "Write-Two-Files stub": { + "content": [ + { + "0": [ + [ + { + "id": "test2" + }, + [ + "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R1.fastq.gz", + "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R2.fastq.gz" + ] + ] + ], + "1": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ], + "fastq": [ + [ + { + "id": "test2" + }, + [ + "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R1.fastq.gz", + "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R2.fastq.gz" + ] + ] + ], + "versions": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-08T10:03:57.417015606" + }, + "Write-Two-Files": { + "content": [ + { + "0": [ + [ + { + "id": "test2" + }, + [ + "test2_R1.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec", + "test2_R2.fastq.gz:md5,2ebae722295ea66d84075a3b042e2b42" + ] + ] + ], + "1": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ], + "fastq": [ + [ + { + "id": "test2" + }, + [ + "test2_R1.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec", + "test2_R2.fastq.gz:md5,2ebae722295ea66d84075a3b042e2b42" + ] + ] + ], + "versions": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-21T13:41:46.090761471" + }, + "Write-One-File": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "1": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ], + "fastq": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "versions": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-21T13:02:07.466039653" + }, + "Write-One-File-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ], + "fastq": [ + [ + { + "id": "test" + }, + "test.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-08T13:55:53.594615215" + }, + "Write-Two-Files-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test2" + }, + [ + "test2_R1.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2_R2.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "1": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ], + "fastq": [ + [ + { + "id": "test2" + }, + [ + "test2_R1.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test2_R2.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "versions": [ + "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-08T13:56:01.212228909" + } +} \ No newline at end of file diff --git a/modules/nf-core/spring/decompress/test/nextflow.config b/modules/nf-core/spring/decompress/test/nextflow.config new file mode 100644 index 000000000..50f50a7a3 --- /dev/null +++ b/modules/nf-core/spring/decompress/test/nextflow.config @@ -0,0 +1,5 @@ +process { + + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + +} \ No newline at end of file diff --git a/modules/nf-core/spring/decompress/test/tags.yml b/modules/nf-core/spring/decompress/test/tags.yml new file mode 100644 index 000000000..1fe70aec9 --- /dev/null +++ b/modules/nf-core/spring/decompress/test/tags.yml @@ -0,0 +1,3 @@ +spring/decompress: + - modules/nf-core/spring/compress/** + - modules/nf-core/spring/decompress/** diff --git a/samplesheet_test.csv b/samplesheet_test.csv deleted file mode 100644 index d6045119b..000000000 --- a/samplesheet_test.csv +++ /dev/null @@ -1,5 +0,0 @@ -sample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id -earlycasualcaiman_1,1,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz,1,1,,,justhusky -slowlycivilbuck_1,1,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz,2,1,,,justhusky -hugelymodel_1,1,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz,1,2,earlycasualcaiman_1,slowlycivilbuck_1,justhusky -hugelymodel_2,1,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz,1,2,earlycasualcaiman_1,slowlycivilbuck_1,justhusky diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 934948edd..0fe5d66b4 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -70,7 +70,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { ch_align .map{ meta, bam -> def new_id = meta.sample - def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') + def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane','data_type') [groupKey(new_meta, new_meta.num_lanes), bam] } .groupTuple() diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index 5d9f0e4f3..c62714b3e 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -75,21 +75,29 @@ workflow PIPELINE_INITIALISATION { Channel .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) .tap { ch_original_input } - .map { meta, fastq1, fastq2, bam, bai -> meta.id } + .map { meta, fastq1, fastq2, spring1, spring2, bam, bai -> meta.id } .reduce([:]) { counts, sample -> //get counts of each sample in the samplesheet - for groupTuple counts[sample] = (counts[sample] ?: 0) + 1 counts } .combine( ch_original_input ) - .map { counts, meta, fastq1, fastq2, bam, bai -> - def new_meta = meta + [num_lanes:counts[meta.id], - read_group:"\'@RG\\tID:"+ fastq1.simpleName + "_" + meta.lane + "\\tPL:" + params.platform.toUpperCase() + "\\tSM:" + meta.id + "\'"] - if (fastq1 && !fastq2) { - return [ new_meta + [ single_end:true ], [ fastq1 ] ] - } else if (fastq1 && fastq2) { - return [ new_meta + [ single_end:false ], [ fastq1, fastq2 ] ] - } else { - return [ new_meta, [bam, bai] ] + .map { counts, meta, fastq1, fastq2, spring1, spring2, bam, bai -> + def new_meta = meta + [num_lanes:counts[meta.id]] + if (fastq1 && fastq2) { + new_meta += [read_group: generateReadGroupLine(fastq1, meta, params)] + return [new_meta + [single_end: false, data_type: "fastq_gz"], [fastq1, fastq2]] + } else if (fastq1 && !fastq2) { + new_meta += [read_group: generateReadGroupLine(fastq1, meta, params)] + return [new_meta + [single_end: true, data_type: "fastq_gz"], [fastq1]] + } else if (spring1 && spring2) { + new_meta += [read_group: generateReadGroupLine(spring1, meta, params)] + return [new_meta + [single_end: false, data_type: "separate_spring"], [spring1, spring2]] + } else if (spring1 && !spring2) { + new_meta += [read_group: generateReadGroupLine(spring1, meta, params)] + return [new_meta + [single_end: false, data_type: "interleaved_spring"], [spring1]] + } else if (bam && bai) { + new_meta += [read_group: generateReadGroupLine(bam, meta, params)] + return [new_meta, [bam, bai]] } } .tap{ ch_input_counts } @@ -181,6 +189,9 @@ workflow PIPELINE_COMPLETION { FUNCTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ +def generateReadGroupLine(file, meta, params) { + return "\'@RG\\tID:" + file.simpleName + "_" + meta.lane + "\\tPL:" + params.platform.toUpperCase() + "\\tSM:" + meta.id + "\'" +} def boolean isNonZeroNonEmpty(value) { return (value instanceof String && value != "" && value != "0") || @@ -258,7 +269,7 @@ def checkRequiredParameters(params) { def conditionalParamsTools = [ gens : ["gens_gnomad_pos", "gens_interval_list", "gens_pon_female", "gens_pon_male"], - germlinecnvcaller : ["ploidy_mmodel", "gcnvcaller_model", "readcount_intervals"], + germlinecnvcaller : ["ploidy_model", "gcnvcaller_model", "readcount_intervals"], smncopynumbercaller : ["genome"] ] @@ -446,14 +457,14 @@ def toolCitationText() { ] preprocessing_text = [ "FastQC (Andrews 2010),", - params.skip_tools && params.skip_tools.split(',').contains('fastp') ? "" : "Fastp (Chen, 2023)," + (params.skip_tools && params.skip_tools.split(',').contains('fastp')) ? "" : "Fastp (Chen, 2023)," ] other_citation_text = [ "BCFtools (Danecek et al., 2021),", "BEDTools (Quinlan & Hall, 2010),", "GATK (McKenna et al., 2010),", "MultiQC (Ewels et al. 2016),", - params.skip_tools && params.skip_tools.split(',').contains('peddy') ? "" : "Peddy (Pedersen & Quinlan, 2017),", + (params.skip_tools && params.skip_tools.split(',').contains('peddy')) ? "" : "Peddy (Pedersen & Quinlan, 2017),", params.run_rtgvcfeval ? "RTG Tools (Cleary et al., 2015)," : "", "SAMtools (Li et al., 2009),", (!(params.skip_tools && params.skip_tools.split(',').contains('smncopynumbercaller')) && params.analysis_type.equals("wgs")) ? "SMNCopyNumberCaller (Chen et al., 2020)," : "", @@ -575,14 +586,14 @@ def toolBibliographyText() { ] preprocessing_text = [ "
  • Andrews S, (2010) FastQC, URL: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/
  • ", - params.skip_tools && params.skip_tools.split(',').contains('fastp') ? "" : "
  • Chen, S. (2023). Ultrafast one-pass FASTQ data preprocessing, quality control, and deduplication using fastp. iMeta, 2(2), e107. https://doi.org/10.1002/imt2.107
  • " + (params.skip_tools && params.skip_tools.split(',').contains('fastp')) ? "" : "
  • Chen, S. (2023). Ultrafast one-pass FASTQ data preprocessing, quality control, and deduplication using fastp. iMeta, 2(2), e107. https://doi.org/10.1002/imt2.107
  • " ] other_citation_text = [ "
  • Danecek, P., Bonfield, J. K., Liddle, J., Marshall, J., Ohan, V., Pollard, M. O., Whitwham, A., Keane, T., McCarthy, S. A., Davies, R. M., & Li, H. (2021). Twelve years of SAMtools and BCFtools. GigaScience, 10(2), giab008. https://doi.org/10.1093/gigascience/giab008
  • ", "
  • McKenna, A., Hanna, M., Banks, E., Sivachenko, A., Cibulskis, K., Kernytsky, A., Garimella, K., Altshuler, D., Gabriel, S., Daly, M., & DePristo, M. A. (2010). The Genome Analysis Toolkit: A MapReduce framework for analyzing next-generation DNA sequencing data. Genome Research, 20(9), 1297–1303. https://doi.org/10.1101/gr.107524.110
  • ", "
  • Ewels, P., Magnusson, M., Lundin, S., & Käller, M. (2016). MultiQC: Summarize analysis results for multiple tools and samples in a single report. Bioinformatics, 32(19), 3047–3048. https://doi.org/10.1093/bioinformatics/btw354
  • ", - params.skip_tools && params.skip_tools.split(',').contains('peddy') ? "" : "
  • Pedersen, B. S., & Quinlan, A. R. (2017). Who’s Who? Detecting and Resolving Sample Anomalies in Human DNA Sequencing Studies with Peddy. The American Journal of Human Genetics, 100(3), 406–413. https://doi.org/10.1016/j.ajhg.2017.01.017
  • ", + (params.skip_tools && params.skip_tools.split(',').contains('peddy')) ? "" : "
  • Pedersen, B. S., & Quinlan, A. R. (2017). Who’s Who? Detecting and Resolving Sample Anomalies in Human DNA Sequencing Studies with Peddy. The American Journal of Human Genetics, 100(3), 406–413. https://doi.org/10.1016/j.ajhg.2017.01.017
  • ", params.run_rtgvcfeval ? "
  • Cleary, J. G., Braithwaite, R., Gaastra, K., Hilbush, B. S., Inglis, S., Irvine, S. A., Jackson, A., Littin, R., Rathod, M., Ware, D., Zook, J. M., Trigg, L., & Vega, F. M. D. L. (2015). Comparing Variant Call Files for Performance Benchmarking of Next-Generation Sequencing Variant Calling Pipelines (p. 023754). bioRxiv. https://doi.org/10.1101/023754
  • " : "", "
  • Li, H., Handsaker, B., Wysoker, A., Fennell, T., Ruan, J., Homer, N., Marth, G., Abecasis, G., Durbin, R., & 1000 Genome Project Data Processing Subgroup. (2009). The Sequence Alignment/Map format and SAMtools. Bioinformatics, 25(16), 2078–2079. https://doi.org/10.1093/bioinformatics/btp352
  • ", (!(params.skip_tools && params.skip_tools.split(',').contains('smncopynumbercaller')) && params.analysis_type.equals("wgs")) ? "
  • Chen, X., Sanchis-Juan, A., French, C. E., Connell, A. J., Delon, I., Kingsbury, Z., Chawla, A., Halpern, A. L., Taft, R. J., Bentley, D. R., Butchbach, M. E. R., Raymond, F. L., & Eberle, M. A. (2020). Spinal muscular atrophy diagnosis and carrier screening from genome sequencing data. Genetics in Medicine, 22(5), 945–953. https://doi.org/10.1038/s41436-020-0754-0
  • " : "", diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 815a02fc4..3ef93eb99 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -19,10 +19,13 @@ include { methodsDescriptionText } from '../subworkflows/local/utils // MODULE: Installed directly from nf-core/modules // -include { FASTQC } from '../modules/nf-core/fastqc/main' -include { MULTIQC } from '../modules/nf-core/multiqc/main' -include { PEDDY } from '../modules/nf-core/peddy/main' -include { SMNCOPYNUMBERCALLER } from '../modules/nf-core/smncopynumbercaller/main' +include { FASTQC } from '../modules/nf-core/fastqc/main' +include { MULTIQC } from '../modules/nf-core/multiqc/main' +include { PEDDY } from '../modules/nf-core/peddy/main' +include { SMNCOPYNUMBERCALLER } from '../modules/nf-core/smncopynumbercaller/main' +include { SPRING_DECOMPRESS as SPRING_DECOMPRESS_TO_R1_FQ } from '../modules/nf-core/spring/decompress/main' +include { SPRING_DECOMPRESS as SPRING_DECOMPRESS_TO_R2_FQ } from '../modules/nf-core/spring/decompress/main' +include { SPRING_DECOMPRESS as SPRING_DECOMPRESS_TO_FQ_PAIR } from '../modules/nf-core/spring/decompress/main' // // MODULE: Local modules @@ -287,6 +290,29 @@ workflow RAREDISEASE { .txt .set {ch_hgnc_ids} + // + // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) + // + + ch_input_by_sample_type = ch_reads.branch{ + fastq_gz: it[0].data_type == "fastq_gz" + interleaved_spring: it[0].data_type == "interleaved_spring" + separate_spring: it[0].data_type == "separate_spring" + } + + // Just one fastq.gz.spring-file with both R1 and R2 + ch_one_fastq_gz_pair_from_spring = SPRING_DECOMPRESS_TO_FQ_PAIR(ch_input_by_sample_type.interleaved_spring, false).fastq + ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_FQ_PAIR.out.versions.first()) + + // Two fastq.gz.spring-files - one for R1 and one for R2 + ch_r1_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R1_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[0] ]}, true).fastq + ch_r2_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R2_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[1] ]}, true).fastq + ch_two_fastq_gz_from_spring = ch_r1_fastq_gz_from_spring.join(ch_r2_fastq_gz_from_spring).map{ meta, fastq_1, fastq_2 -> [meta, [fastq_1, fastq_2]]} + ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R1_FQ.out.versions.first()) + ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R2_FQ.out.versions.first()) + + ch_input_fastqs = ch_input_by_sample_type.fastq_gz.mix(ch_one_fastq_gz_pair_from_spring).mix(ch_two_fastq_gz_from_spring) + // // Create chromosome bed and intervals for splitting and gathering operations // @@ -316,7 +342,7 @@ workflow RAREDISEASE { */ ALIGN ( - ch_reads, + ch_input_fastqs, ch_alignments, ch_genome_fasta, ch_genome_fai, From 0a51411fcd99a8d0531fe37bb6cde99b9ce01a6b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 26 Mar 2025 22:47:40 +0100 Subject: [PATCH 002/872] first test yaay! --- .gitignore | 1 + .nf-test.log | 22 ++++ nf-test.config | 12 ++ .../tests/main.nf.test | 124 ++++++++++++++++++ .../tests/main.nf.test.snap | 94 +++++++++++++ .../tests/nextflow.config | 39 ++++++ tests/nextflow.config | 0 7 files changed, 292 insertions(+) create mode 100644 .nf-test.log create mode 100644 nf-test.config create mode 100644 subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test create mode 100644 subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap create mode 100644 subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config create mode 100644 tests/nextflow.config diff --git a/.gitignore b/.gitignore index 574075bad..fc41b698f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ testing* *.pyc null/ .prettierignore +.nf-test/ diff --git a/.nf-test.log b/.nf-test.log new file mode 100644 index 000000000..a89688b54 --- /dev/null +++ b/.nf-test.log @@ -0,0 +1,22 @@ +Mar-26 17:07:14.105 [main] INFO com.askimed.nf.test.App - nf-test 0.9.2 +Mar-26 17:07:14.138 [main] INFO com.askimed.nf.test.App - Arguments: [test, --only-changed, --profile, singularity, subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test, --update-snapshot] +Mar-26 17:07:15.883 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.5 +Mar-26 17:07:15.887 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/ramprasad.neethiraj/nextflow/raredisease/nf-test.config... +Mar-26 17:10:10.849 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 338 files from directory /home/ramprasad.neethiraj/nextflow/raredisease in 172.857 sec +Mar-26 17:10:10.850 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests for file [/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap, /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test.log, /home/ramprasad.neethiraj/nextflow/raredisease/nf-test.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/.gitignore, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap] in 0.0 sec +Mar-26 17:10:11.232 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 2 tests to execute. +Mar-26 17:10:11.234 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Mar-26 17:10:11.234 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME' from file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test'. +Mar-26 17:10:11.234 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'dfe67d65: align bwamem2'. type: com.askimed.nf.test.lang.workflow.WorkflowTest +Mar-26 17:10:44.776 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap' +Mar-26 17:10:44.806 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots 'align bwamem2' do not match. Update snapshots flag set. +Mar-26 17:10:44.806 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot 'align bwamem2' +Mar-26 17:10:44.820 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap' +Mar-26 17:10:44.821 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'dfe67d65: align bwamem2' finished. status: PASSED +Mar-26 17:10:44.823 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '6b77a48f: align bwameme'. type: com.askimed.nf.test.lang.workflow.WorkflowTest +Mar-26 17:11:36.424 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots 'align bwameme' do not match. Update snapshots flag set. +Mar-26 17:11:36.425 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot 'align bwameme' +Mar-26 17:11:36.457 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap' +Mar-26 17:11:36.457 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '6b77a48f: align bwameme' finished. status: PASSED +Mar-26 17:11:36.458 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME' finished. snapshot file: true, skipped tests: false, failed tests: false +Mar-26 17:11:36.462 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 2 tests. 0 tests failed. Done! diff --git a/nf-test.config b/nf-test.config new file mode 100644 index 000000000..d768f4d77 --- /dev/null +++ b/nf-test.config @@ -0,0 +1,12 @@ +config { + // location for all nf-tests + testsDir "." + + // nf-test directory including temporary files for each test + workDir System.getenv("NFT_WORKDIR") ?: ".nf-test" + + // Include plugins + plugins { + load "nft-bam@0.4.0" + } +} diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test new file mode 100644 index 000000000..d2084c431 --- /dev/null +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -0,0 +1,124 @@ +nextflow_workflow { + + name "Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME" + script "subworkflows/local/align_bwa_bwamem2_bwameme/main.nf" + workflow "ALIGN_BWA_BWAMEM2_BWAMEME" + tag "subworkflows" + tag "align_bwa_bwamem2_bwameme" + config "./nextflow.config" + + test("align bwamem2") { + + setup { + run("BWAMEM2_INDEX") { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'sarscov2'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + aligner = "bwamem2" + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + save_mapped_as_cram = true + restrict_to_contigs = "MT192765.1" + } + workflow { + """ + input[0] = Channel.of([ + [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map + [ + file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = [[:],[]] + input[2] = BWAMEM2_INDEX.out.index + input[3] = [[:],[]] + input[4] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[6] = 3072 + input[7] = "illumina" + input[8] = 4 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, + workflow.out.versions + ).match() + } + ) + } + } + + test("align bwameme") { + + setup { + run("BWAMEME_INDEX") { + script "modules/nf-core/bwameme/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'sarscov2'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + aligner = "bwameme" + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + save_mapped_as_cram = false + restrict_to_contigs = "MT192765.1" + } + workflow { + """ + input[0] = Channel.of([ + [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map + [ + file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = [[:],[]] + input[2] = [[:],[]] + input[3] = BWAMEME_INDEX.out.index + input[4] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[6] = 3072 + input[7] = "illumina" + input[8] = 4 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, + workflow.out.versions + ).match() + } + ) + } + } + +} diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap new file mode 100644 index 000000000..eaa46753e --- /dev/null +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -0,0 +1,94 @@ +{ + "align bwamem2": { + "content": [ + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "25560381cc0aa918291edbe063985a30" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "af8628d9df18b2d3d4f6fd47ef2bb872" + ] + ], + [ + "versions.yml:md5,6046f0e9edf48b8d3bd335da75134ee4", + "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", + "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", + "versions.yml:md5,e9e514dbea5a822d1978acac57bee61e", + "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-03-26T17:10:44.806666276" + }, + "align bwameme": { + "content": [ + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "dc8900ed9754ed2dd3160462d0f8a5fa" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "af8628d9df18b2d3d4f6fd47ef2bb872" + ] + ], + [ + "versions.yml:md5,390a09ae83280da84de93856149cc3a1", + "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", + "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", + "versions.yml:md5,e9e514dbea5a822d1978acac57bee61e", + "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-03-26T17:11:36.42521993" + } +} \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config new file mode 100644 index 000000000..b1fadfb59 --- /dev/null +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config @@ -0,0 +1,39 @@ +process { + + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + + withName: 'BWAMEME_INDEX' { + ext.args = '-a meme' + } + + withName: 'BWAMEME_MEM' { + ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'BWAMEM2_MEM' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'SAMTOOLS_STATS' { + ext.args = '-s --remove-overlaps' + } + + withName: 'SAMTOOLS_MERGE' { + ext.prefix = { "${meta.id}_sorted_merged" } + } + + withName: 'EXTRACT_ALIGNMENTS' { + ext.prefix = { "${meta.id}_sorted_merged_extracted" } + ext.args2 = { params.restrict_to_contigs } + } + + withName: 'MARKDUPLICATES' { + ext.args = "--TMP_DIR ." + ext.prefix = { "${meta.id}_sorted_md" } + } + +} diff --git a/tests/nextflow.config b/tests/nextflow.config new file mode 100644 index 000000000..e69de29bb From c852f4dc8b331b5f76f0fd01e023f939319ae08c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 27 Mar 2025 08:48:21 +0100 Subject: [PATCH 003/872] test_one_sample to singleton --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/ci.yml | 2 +- conf/modules/annotate_cadd.config | 2 +- conf/modules/annotate_genome_snvs.config | 6 +++--- conf/modules/annotate_rhocallviz.config | 2 +- conf/modules/qc_bam.config | 2 +- conf/{test_one_sample.config => test_singleton.config} | 0 docs/usage.md | 2 +- nextflow.config | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) rename conf/{test_one_sample.config => test_singleton.config} (100%) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index bc89d691d..266a933f7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -19,7 +19,7 @@ Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/rare - [ ] If necessary, also make a PR on the nf-core/raredisease _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core pipelines lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). -- [ ] Ensure the test suite passes (`nextflow run . -profile test_one_sample,docker --outdir `). +- [ ] Ensure the test suite passes (`nextflow run . -profile test_singleton,docker --outdir `). - [ ] Check for unexpected warnings in debug mode (`nextflow run . -profile debug,test,docker --outdir `). - [ ] Usage Documentation in `docs/usage.md` is updated. - [ ] Output Documentation in `docs/output.md` is updated. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4998c68b..fb8e74351 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,7 +34,7 @@ jobs: - "singularity" test_name: - "test" - - "test_one_sample" + - "test_singleton" - "test_bam" isMaster: - ${{ github.base_ref == 'master' }} diff --git a/conf/modules/annotate_cadd.config b/conf/modules/annotate_cadd.config index b71de347d..9034887fc 100644 --- a/conf/modules/annotate_cadd.config +++ b/conf/modules/annotate_cadd.config @@ -17,7 +17,7 @@ process { withName: '.*:ANNOTATE_CADD.*' { - ext.when = { ( !(workflow.profile.tokenize(',').intersect(['test', 'test_one_sample', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun) } + ext.when = { ( !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun) } } withName: '.*:ANNOTATE_CADD:BCFTOOLS_VIEW' { diff --git a/conf/modules/annotate_genome_snvs.config b/conf/modules/annotate_genome_snvs.config index b8ada200d..de3b4210b 100644 --- a/conf/modules/annotate_genome_snvs.config +++ b/conf/modules/annotate_genome_snvs.config @@ -42,13 +42,13 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:UPD_SITES' { ext.prefix = { "${meta.upd_child}_upd_sites" } ext.args = {"--af-tag GNOMADAF --proband ${meta.upd_child} --mother ${meta.mother} --father ${meta.father} sites"} - ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_one_sample', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } } withName: '.*ANNOTATE_GENOME_SNVS:UPD_REGIONS' { ext.prefix = { "${meta.upd_child}_upd_regions" } ext.args = {"--af-tag GNOMADAF --proband ${meta.upd_child} --mother ${meta.mother} --father ${meta.father} regions --min-size 5 --min-sites 1"} - ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_one_sample', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } } withName: '.*ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES' { @@ -65,7 +65,7 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS' { ext.prefix = { "${meta6.upd_child}_chromograph_regions" } ext.args = { '--euploid' } - ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_one_sample', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } tag = {"${meta6.upd_child}"} publishDir = [ path: { "${params.outdir}/annotate_snv/genome" }, diff --git a/conf/modules/annotate_rhocallviz.config b/conf/modules/annotate_rhocallviz.config index 5311bfd26..82cc1f7bb 100644 --- a/conf/modules/annotate_rhocallviz.config +++ b/conf/modules/annotate_rhocallviz.config @@ -45,7 +45,7 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG' { ext.prefix = { "${autozyg.simpleName}_autozyg_chromograph" } ext.args = { "--euploid" } - ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_one_sample', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } publishDir = [ path: { "${params.outdir}/annotate_snv/genome/" }, mode: params.publish_dir_mode, diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index afa9f2408..ef8603419 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -60,7 +60,7 @@ process { withName: '.*QC_BAM:NGSBITS_SAMPLEGENDER' { // NGSBITS_SAMPLEGENDER needs a chrX and chrY in order to run so we skip it for the two test profiles - ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_one_sample', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } ext.prefix = { "${meta.id}_ngsbits_sex" } publishDir = [ path: { "${params.outdir}/ngsbits_samplegender" }, diff --git a/conf/test_one_sample.config b/conf/test_singleton.config similarity index 100% rename from conf/test_one_sample.config rename to conf/test_singleton.config diff --git a/docs/usage.md b/docs/usage.md index 65257ca28..e68072f80 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -78,7 +78,7 @@ work # Directory containing the Nextflow working files # Other Nextflow hidden files, like history of pipeline logs. ``` -Test profile runs the pipeline with a case containing three samples, but if you would like to test the pipeline with one sample, use `-profile test_one_sample,`. +Test profile runs the pipeline with a case containing three samples, but if you would like to test the pipeline with one sample, use `-profile test_singleton,`. :::note The default cpu and memory configurations used in raredisease are written keeping the test profile (&dataset, which is tiny) in mind. You should override these values in configs to get it to work on larger datasets. Check the section `custom-configuration` below to know more about how to configure resources for your platform. diff --git a/nextflow.config b/nextflow.config index c858057f3..f33364a12 100644 --- a/nextflow.config +++ b/nextflow.config @@ -266,7 +266,7 @@ profiles { } test { includeConfig 'conf/test.config' } test_full { includeConfig 'conf/test_full.config' } - test_one_sample { includeConfig 'conf/test_one_sample.config' } + test_singleton { includeConfig 'conf/test_singleton.config' } test_sentieon { includeConfig 'conf/test_sentieon.config' } test_bam { includeConfig 'conf/test_bam.config' } } From caacc6620172b30670a9124b1ef97eed6fe043dc Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Mar 2025 06:31:19 +0100 Subject: [PATCH 004/872] second test --- .../main.nf} | 60 +- .../prepare_references/tests/main.nf.test | 45 + .../tests/main.nf.test.snap | 887 ++++++++++++++++++ .../prepare_references/tests/nextflow.config | 128 +++ tests/nextflow.config | 7 + 5 files changed, 1097 insertions(+), 30 deletions(-) rename subworkflows/local/{prepare_references.nf => prepare_references/main.nf} (89%) create mode 100644 subworkflows/local/prepare_references/tests/main.nf.test create mode 100644 subworkflows/local/prepare_references/tests/main.nf.test.snap create mode 100644 subworkflows/local/prepare_references/tests/nextflow.config diff --git a/subworkflows/local/prepare_references.nf b/subworkflows/local/prepare_references/main.nf similarity index 89% rename from subworkflows/local/prepare_references.nf rename to subworkflows/local/prepare_references/main.nf index e651a5218..61557e7a1 100644 --- a/subworkflows/local/prepare_references.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -2,36 +2,36 @@ // Prepare reference files // -include { BEDTOOLS_SLOP as BEDTOOLS_PAD_TARGET_BED } from '../../modules/nf-core/bedtools/slop/main' -include { BWA_INDEX as BWA_INDEX_GENOME } from '../../modules/nf-core/bwa/index/main' -include { BWA_INDEX as BWA_INDEX_MT } from '../../modules/nf-core/bwa/index/main' -include { BWA_INDEX as BWA_INDEX_MT_SHIFT } from '../../modules/nf-core/bwa/index/main' -include { BWAMEM2_INDEX as BWAMEM2_INDEX_GENOME } from '../../modules/nf-core/bwamem2/index/main' -include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT } from '../../modules/nf-core/bwamem2/index/main' -include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT_SHIFT } from '../../modules/nf-core/bwamem2/index/main' -include { BWAMEME_INDEX as BWAMEME_INDEX_GENOME } from '../../modules/nf-core/bwameme/index/main' -include { CAT_CAT as CAT_CAT_BAIT } from '../../modules/nf-core/cat/cat/main' -include { GATK4_BEDTOINTERVALLIST as GATK_BILT } from '../../modules/nf-core/gatk4/bedtointervallist/main' -include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD } from '../../modules/nf-core/gatk4/createsequencedictionary/main' -include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD_MT } from '../../modules/nf-core/gatk4/createsequencedictionary/main' -include { GATK4_INTERVALLISTTOOLS as GATK_ILT } from '../../modules/nf-core/gatk4/intervallisttools/main' -include { GATK4_SHIFTFASTA as GATK_SHIFTFASTA } from '../../modules/nf-core/gatk4/shiftfasta/main' -include { GET_CHROM_SIZES } from '../../modules/local/get_chrom_sizes' -include { RTGTOOLS_FORMAT } from '../../modules/nf-core/rtgtools/format/main' -include { SAMTOOLS_FAIDX as SAMTOOLS_EXTRACT_MT } from '../../modules/nf-core/samtools/faidx/main' -include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_GENOME } from '../../modules/nf-core/samtools/faidx/main' -include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_MT } from '../../modules/nf-core/samtools/faidx/main' -include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_GENOME } from '../../modules/nf-core/sentieon/bwaindex/main' -include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT } from '../../modules/nf-core/sentieon/bwaindex/main' -include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT_SHIFT } from '../../modules/nf-core/sentieon/bwaindex/main' -include { TABIX_BGZIPTABIX as TABIX_PBT } from '../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_PADDED_BED } from '../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_VCFANNOEXTRA } from '../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_TABIX as TABIX_VCFANNOEXTRA } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_DBSNP } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_GNOMAD_AF } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_PT } from '../../modules/nf-core/tabix/tabix/main' -include { UNTAR as UNTAR_VEP_CACHE } from '../../modules/nf-core/untar/main' +include { BEDTOOLS_SLOP as BEDTOOLS_PAD_TARGET_BED } from '../../../modules/nf-core/bedtools/slop/main' +include { BWA_INDEX as BWA_INDEX_GENOME } from '../../../modules/nf-core/bwa/index/main' +include { BWA_INDEX as BWA_INDEX_MT } from '../../../modules/nf-core/bwa/index/main' +include { BWA_INDEX as BWA_INDEX_MT_SHIFT } from '../../../modules/nf-core/bwa/index/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_GENOME } from '../../../modules/nf-core/bwamem2/index/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT } from '../../../modules/nf-core/bwamem2/index/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT_SHIFT } from '../../../modules/nf-core/bwamem2/index/main' +include { BWAMEME_INDEX as BWAMEME_INDEX_GENOME } from '../../../modules/nf-core/bwameme/index/main' +include { CAT_CAT as CAT_CAT_BAIT } from '../../../modules/nf-core/cat/cat/main' +include { GATK4_BEDTOINTERVALLIST as GATK_BILT } from '../../../modules/nf-core/gatk4/bedtointervallist/main' +include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD } from '../../../modules/nf-core/gatk4/createsequencedictionary/main' +include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD_MT } from '../../../modules/nf-core/gatk4/createsequencedictionary/main' +include { GATK4_INTERVALLISTTOOLS as GATK_ILT } from '../../../modules/nf-core/gatk4/intervallisttools/main' +include { GATK4_SHIFTFASTA as GATK_SHIFTFASTA } from '../../../modules/nf-core/gatk4/shiftfasta/main' +include { GET_CHROM_SIZES } from '../../../modules/local/get_chrom_sizes' +include { RTGTOOLS_FORMAT } from '../../../modules/nf-core/rtgtools/format/main' +include { SAMTOOLS_FAIDX as SAMTOOLS_EXTRACT_MT } from '../../../modules/nf-core/samtools/faidx/main' +include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_GENOME } from '../../../modules/nf-core/samtools/faidx/main' +include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_MT } from '../../../modules/nf-core/samtools/faidx/main' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_GENOME } from '../../../modules/nf-core/sentieon/bwaindex/main' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT } from '../../../modules/nf-core/sentieon/bwaindex/main' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT_SHIFT } from '../../../modules/nf-core/sentieon/bwaindex/main' +include { TABIX_BGZIPTABIX as TABIX_PBT } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_PADDED_BED } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_TABIX as TABIX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_DBSNP } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_GNOMAD_AF } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_PT } from '../../../modules/nf-core/tabix/tabix/main' +include { UNTAR as UNTAR_VEP_CACHE } from '../../../modules/nf-core/untar/main' workflow PREPARE_REFERENCES { take: diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test new file mode 100644 index 000000000..4e1451fa0 --- /dev/null +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -0,0 +1,45 @@ +nextflow_workflow { + + name "Test Workflow PREPARE_REFERENCES" + script "subworkflows/local/prepare_references/main.nf" + workflow "PREPARE_REFERENCES" + config "./nextflow.config" + + test("Should run without failures") { + + when { + params { + aligner = "bwamem2" + mt_aligner = "bwa" + variant_caller = "deepvariant" + mito_name = "MT" + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/' + fasta = params.testdata_base_path + 'reference.fasta' + fai = params.testdata_base_path + 'reference.fasta.fai' + target_bed = params.testdata_base_path + 'target.bed' + vep_cache = params.testdata_base_path + 'vep_cache_and_plugins.tar.gz' + + } + workflow { + """ + input[0] = Channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() + input[1] = Channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() + input[2] = Channel.empty() + input[3] = Channel.empty() + input[4] = Channel.value([[:],[]]) + input[5] = Channel.value([[:],[]]) + input[6] = Channel.of(params.target_bed).map {it -> [[id:'genome'], it]}.collect() + input[7] = Channel.empty() + input[8] = Channel.of(params.vep_cache).map {it -> [[id:'genome'], it]}.collect() + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + +} diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap new file mode 100644 index 000000000..686a1ba92 --- /dev/null +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -0,0 +1,887 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + [ + { + "id": "genome" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], + "1": [ + [ + { + "id": "genome" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] + ] + ], + "10": [ + [ + { + "id": "genome" + }, + "genome_mt.dict:md5,249ad4680360e4a9fc1e3b44ed54f568" + ] + ], + "11": [ + [ + { + "id": "genome" + }, + "genome_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + ] + ], + "12": [ + [ + { + "id": "genome" + }, + "genome_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + "13": [ + [ + "genome_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] + ], + "14": [ + [ + { + "id": "genome" + }, + "genome_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + ] + ], + "15": [ + [ + { + "id": "genome" + }, + "genome_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] + ], + "16": [ + [ + { + "id": "genome" + }, + "genome_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + "17": [ + [ + { + "id": "genome" + }, + "genome_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + ] + ], + "18": [ + [ + { + "id": "genome" + }, + [ + "genome_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "genome_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "genome_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "genome_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "genome_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] + ] + ], + "19": [ + + ], + "2": [ + + ], + "20": [ + + ], + "21": [ + + ], + "22": [ + [ + { + "id": "genome" + }, + "genome_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "genome_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] + ], + "23": [ + [ + [ + + ] + ] + ], + "24": [ + [ + "genome_bait.intervals_list:md5,1f3d445e6e53260510710a8333d29cfe" + ] + ], + "25": [ + [ + "genome_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + ] + ], + "26": [ + [ + [ + "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", + [ + "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", + "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", + "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", + "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", + "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", + "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" + ], + [ + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", + "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", + [ + "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", + "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", + "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", + "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", + "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", + "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", + "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", + "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", + "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", + "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", + "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", + "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", + "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", + "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", + "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", + "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", + "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", + "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", + "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", + "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", + "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", + "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", + "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", + "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", + "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", + "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", + "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", + "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", + "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", + "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" + ], + "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", + "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" + ], + [ + [ + [ + "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", + "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", + "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", + "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", + "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", + "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", + "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", + "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", + "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", + "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", + "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", + "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", + "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", + "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", + "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", + "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", + "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", + "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", + "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", + "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", + "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", + "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", + "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", + "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", + "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", + "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", + "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", + "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", + "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", + "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", + "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", + "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", + "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", + "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", + "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", + "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", + "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", + "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", + "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", + "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", + "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", + "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", + "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", + "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", + "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", + "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", + "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", + "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", + "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", + "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", + "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", + "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", + "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", + "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", + "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", + "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", + "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", + "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", + "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", + "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", + "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", + "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", + "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", + "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", + "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", + "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", + "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", + "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", + "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", + "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", + "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", + "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", + "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", + "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", + "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", + "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", + "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", + "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" + ], + [ + "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", + "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", + "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", + "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", + "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", + "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", + "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", + "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", + "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", + "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", + "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", + "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", + "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", + "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" + ], + "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", + "info.txt:md5,296e24b6257be06762c21f0066cf6718" + ] + ], + "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] + ] + ], + "27": [ + "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", + "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", + "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", + "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", + "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", + "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", + "versions.yml:md5,4c809981aaef975a666ac3812651bec6", + "versions.yml:md5,6a0d25217268ed42e4cfe4f77972ba9b", + "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", + "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", + "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", + "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", + "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", + "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", + "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", + "versions.yml:md5,dac6d3657264cb33a64b581c43e6a0de", + "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" + ], + "3": [ + [ + "reference.fasta.fai.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] + ], + "4": [ + [ + { + "id": "genome" + }, + "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai" + ] + ], + "5": [ + [ + { + "id": "genome" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] + ], + "6": [ + + ], + "7": [ + [ + "genome_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + ] + ], + "8": [ + [ + { + "id": "genome" + }, + [ + "genome_mt.amb:md5,6749f645487281112c254ab829ea048c", + "genome_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "genome_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "genome_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "genome_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] + ] + ], + "9": [ + + ], + "bait_intervals": [ + [ + "genome_bait.intervals_list:md5,1f3d445e6e53260510710a8333d29cfe" + ] + ], + "genome_bwa_index": [ + [ + { + "id": "genome" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], + "genome_bwamem2_index": [ + [ + { + "id": "genome" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] + ] + ], + "genome_bwameme_index": [ + + ], + "genome_chrom_sizes": [ + [ + "reference.fasta.fai.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] + ], + "genome_dict": [ + [ + { + "id": "genome" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] + ], + "genome_fai": [ + [ + { + "id": "genome" + }, + "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai" + ] + ], + "gnomad_af_idx": [ + + ], + "known_dbsnp_tbi": [ + + ], + "mt_bwa_index": [ + [ + { + "id": "genome" + }, + [ + "genome_mt.amb:md5,6749f645487281112c254ab829ea048c", + "genome_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "genome_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "genome_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "genome_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] + ] + ], + "mt_bwamem2_index": [ + + ], + "mt_dict": [ + [ + { + "id": "genome" + }, + "genome_mt.dict:md5,249ad4680360e4a9fc1e3b44ed54f568" + ] + ], + "mt_fai": [ + [ + { + "id": "genome" + }, + "genome_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + "mt_fasta": [ + [ + { + "id": "genome" + }, + "genome_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + ] + ], + "mt_intervals": [ + [ + "genome_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + ] + ], + "mtshift_backchain": [ + [ + { + "id": "genome" + }, + "genome_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + ] + ], + "mtshift_bwa_index": [ + [ + { + "id": "genome" + }, + [ + "genome_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "genome_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "genome_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "genome_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "genome_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] + ] + ], + "mtshift_bwamem2_index": [ + + ], + "mtshift_dict": [ + [ + { + "id": "genome" + }, + "genome_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] + ], + "mtshift_fai": [ + [ + { + "id": "genome" + }, + "genome_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + "mtshift_fasta": [ + [ + { + "id": "genome" + }, + "genome_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + ] + ], + "mtshift_intervals": [ + [ + "genome_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] + ], + "sdf": [ + + ], + "target_bed": [ + [ + { + "id": "genome" + }, + "genome_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "genome_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] + ], + "target_intervals": [ + [ + "genome_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + ] + ], + "vcfanno_extra": [ + [ + [ + + ] + ] + ], + "vep_resources": [ + [ + [ + "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", + [ + "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", + "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", + "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", + "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", + "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", + "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" + ], + [ + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", + "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", + [ + "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", + "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", + "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", + "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", + "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", + "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", + "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", + "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", + "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", + "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", + "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", + "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", + "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", + "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", + "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", + "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", + "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", + "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", + "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", + "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", + "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", + "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", + "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", + "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", + "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", + "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", + "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", + "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", + "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", + "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" + ], + "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", + "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" + ], + [ + [ + [ + "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", + "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", + "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", + "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", + "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", + "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", + "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", + "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", + "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", + "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", + "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", + "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", + "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", + "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", + "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", + "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", + "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", + "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", + "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", + "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", + "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", + "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", + "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", + "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", + "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", + "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", + "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", + "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", + "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", + "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", + "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", + "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", + "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", + "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", + "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", + "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", + "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", + "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", + "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", + "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", + "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", + "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", + "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", + "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", + "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", + "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", + "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", + "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", + "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", + "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", + "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", + "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", + "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", + "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", + "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", + "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", + "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", + "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", + "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", + "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", + "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", + "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", + "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", + "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", + "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", + "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", + "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", + "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", + "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", + "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", + "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", + "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", + "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", + "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", + "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", + "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", + "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", + "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" + ], + [ + "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", + "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", + "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", + "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", + "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", + "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", + "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", + "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", + "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", + "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", + "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", + "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", + "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", + "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" + ], + "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", + "info.txt:md5,296e24b6257be06762c21f0066cf6718" + ] + ], + "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] + ] + ], + "versions": [ + "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", + "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", + "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", + "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", + "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", + "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", + "versions.yml:md5,4c809981aaef975a666ac3812651bec6", + "versions.yml:md5,6a0d25217268ed42e4cfe4f77972ba9b", + "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", + "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", + "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", + "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", + "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", + "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", + "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", + "versions.yml:md5,dac6d3657264cb33a64b581c43e6a0de", + "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-03-28T06:30:49.504838" + } +} \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/nextflow.config b/subworkflows/local/prepare_references/tests/nextflow.config new file mode 100644 index 000000000..451952698 --- /dev/null +++ b/subworkflows/local/prepare_references/tests/nextflow.config @@ -0,0 +1,128 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Genome and reference preparation options +// + +process { + + withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME' { + ext.when = {!params.bwamem2 && (params.aligner == "bwamem2" || params.mt_aligner == "bwamem2")} + } + + withName: '.*PREPARE_REFERENCES:BWAMEME_INDEX_GENOME' { + ext.args = '-a meme' + ext.when = {!params.bwameme && params.aligner == "bwameme"} + } + + withName: '.*PREPARE_REFERENCES:BWA_INDEX_GENOME' { + ext.when = {!params.bwa && (!(params.aligner == "sentieon") || params.mt_aligner == "bwa")} + } + + withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_GENOME' { + ext.when = {!params.bwa && (params.aligner == "sentieon" || params.mt_aligner == "sentieon")} + } + + withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_MT.*' { + ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "bwamem2"} + } + + withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_MT.*' { + ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "sentieon"} + } + + withName: '.*PREPARE_REFERENCES:BWA_INDEX_MT.*' { + ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "bwa"} + } + + withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME' { + ext.when = {!params.fai} + } + + withName: '.*PREPARE_REFERENCES:RTGTOOLS_FORMAT' { + ext.when = { !params.sdf && params.run_rtgvcfeval } + } + + withName: '.*PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT' { + ext.args = { " ${params.mito_name} -o ${meta.id}_mt.fa" } + ext.when = {!params.mt_fasta} + } + + withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT' { + ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) } + } + + withName: '.*PREPARE_REFERENCES:GATK_SD' { + ext.when = {!params.sequence_dictionary} + } + + withName: '.*PREPARE_REFERENCES:GATK_SHIFTFASTA' { + ext.args = { "--interval-file-name ${meta.id}_mt" } + } + + withName: '.*PREPARE_REFERENCES:GATK_SD_MT' { + ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes)} + } + + withName: '.*PREPARE_REFERENCES:TABIX_DBSNP' { + ext.when = {params.known_dbsnp && !params.known_dbsnp_tbi} + } + + withName: '.*PREPARE_REFERENCES:TABIX_GNOMAD_AF' { + ext.when = {params.gnomad_af && !params.gnomad_af_idx} + ext.args = '-s 1 -b 2 -e 2' + } + + withName: '.*PREPARE_REFERENCES:TABIX_PT' { + ext.when = { !params.target_bed.equals(null) && params.target_bed.endsWith(".gz") } + } + + withName: '.*PREPARE_REFERENCES:TABIX_PBT' { + ext.when = { !params.target_bed.equals(null) && !params.target_bed.endsWith(".gz") } + } + + withName: '.*PREPARE_REFERENCES:TABIX_BGZIPINDEX_VCFANNOEXTRA' { + ext.args2 = '--csi' + } + + withName: '.*PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED' { + ext.when = { params.target_bed && params.bait_padding > 0 } + ext.prefix = { "${meta.id}_pad${params.bait_padding}" } + ext.args = { "-b ${params.bait_padding}" } + } + + withName: '.*PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED' { + ext.prefix = { "${meta.id}_pad${params.bait_padding}" } + } + + withName: '.*PREPARE_REFERENCES:GATK_BILT' { + ext.when = { !params.target_bed.equals(null) } + ext.prefix = { "${meta.id}_target" } + } + + withName: '.*PREPARE_REFERENCES:GATK_ILT' { + ext.when = { !params.target_bed.equals(null) } + ext.args = { "--PADDING ${params.bait_padding} -SUBDIVISION_MODE INTERVAL_SUBDIVISION --SCATTER_COUNT 2" } + } + + withName: '.*PREPARE_REFERENCES:CAT_CAT_BAIT' { + ext.when = { !params.target_bed.equals(null) } + ext.prefix = { "${meta.id}" } + } + + withName: '.*PREPARE_REFERENCES:UNTAR_VEP_CACHE' { + ext.when = { (params.vep_cache && params.vep_cache.endsWith("tar.gz")) } + } + +} diff --git a/tests/nextflow.config b/tests/nextflow.config index e69de29bb..39d3f8ead 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -0,0 +1,7 @@ +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '1.h' + ] +} From 648c6038cc73626d074c7f7f08e49c5b54c4866a Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 31 Mar 2025 11:52:22 +0200 Subject: [PATCH 005/872] add scatter genome test --- .../main.nf} | 4 +- .../local/scatter_genome/tests/main.nf.test | 33 ++++ .../scatter_genome/tests/main.nf.test.snap | 161 ++++++++++++++++++ .../scatter_genome/tests/nextflow.config | 7 + 4 files changed, 203 insertions(+), 2 deletions(-) rename subworkflows/local/{scatter_genome.nf => scatter_genome/main.nf} (85%) create mode 100644 subworkflows/local/scatter_genome/tests/main.nf.test create mode 100644 subworkflows/local/scatter_genome/tests/main.nf.test.snap create mode 100644 subworkflows/local/scatter_genome/tests/nextflow.config diff --git a/subworkflows/local/scatter_genome.nf b/subworkflows/local/scatter_genome/main.nf similarity index 85% rename from subworkflows/local/scatter_genome.nf rename to subworkflows/local/scatter_genome/main.nf index db95dfb23..2859f1bff 100644 --- a/subworkflows/local/scatter_genome.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -2,8 +2,8 @@ // A subworkflow to create genome interval files necessary for bam/vcf scatter operations. // -include { BUILD_BED } from '../../modules/local/create_bed_from_fai' -include { GATK4_SPLITINTERVALS } from '../../modules/nf-core/gatk4/splitintervals/main' +include { BUILD_BED } from '../../../modules/local/create_bed_from_fai' +include { GATK4_SPLITINTERVALS } from '../../../modules/nf-core/gatk4/splitintervals/main' workflow SCATTER_GENOME { diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test new file mode 100644 index 000000000..6125792f9 --- /dev/null +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -0,0 +1,33 @@ +nextflow_workflow { + + name "Test Workflow SCATTER_GENOME" + script "subworkflows/local/scatter_genome/main.nf" + workflow "SCATTER_GENOME" + config "./nextflow.config" + + test("Should run without failures") { + + when { + params { + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/' + fasta = params.testdata_base_path + 'reference.fasta' + fai = params.testdata_base_path + 'reference.fasta.fai' + dict = params.testdata_base_path + 'reference.dict' + } + workflow { + """ + input[0] = Channel.of(params.dict).map {it -> [[id:'genome'], it]}.collect() + input[1] = Channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() + input[2] = Channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + +} diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap new file mode 100644 index 000000000..93e51e4d5 --- /dev/null +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -0,0 +1,161 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + [ + { + "id": "genome" + }, + "reference.fasta.bed:md5,77b5bd8a06d9f25356c233413bf0318d" + ] + ], + "1": [ + [ + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68" + ], + [ + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73" + ], + [ + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646" + ], + [ + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2" + ], + [ + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319" + ], + [ + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4" + ], + [ + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91" + ], + [ + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0" + ], + [ + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac" + ], + [ + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e" + ], + [ + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88" + ], + [ + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe" + ], + [ + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0" + ], + [ + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4" + ], + [ + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003" + ], + [ + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760" + ], + [ + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e" + ], + [ + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411" + ], + [ + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03" + ], + [ + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + ] + ], + "2": [ + "versions.yml:md5,005c9777d9befd3821945bc05709dfc8", + "versions.yml:md5,27694de4c876f5d1aeb42639252e73ea" + ], + "bed": [ + [ + { + "id": "genome" + }, + "reference.fasta.bed:md5,77b5bd8a06d9f25356c233413bf0318d" + ] + ], + "split_intervals": [ + [ + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68" + ], + [ + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73" + ], + [ + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646" + ], + [ + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2" + ], + [ + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319" + ], + [ + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4" + ], + [ + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91" + ], + [ + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0" + ], + [ + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac" + ], + [ + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e" + ], + [ + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88" + ], + [ + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe" + ], + [ + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0" + ], + [ + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4" + ], + [ + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003" + ], + [ + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760" + ], + [ + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e" + ], + [ + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411" + ], + [ + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03" + ], + [ + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + ] + ], + "versions": [ + "versions.yml:md5,005c9777d9befd3821945bc05709dfc8", + "versions.yml:md5,27694de4c876f5d1aeb42639252e73ea" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-03-31T11:51:27.737317" + } +} \ No newline at end of file diff --git a/subworkflows/local/scatter_genome/tests/nextflow.config b/subworkflows/local/scatter_genome/tests/nextflow.config new file mode 100644 index 000000000..5d85dbbfb --- /dev/null +++ b/subworkflows/local/scatter_genome/tests/nextflow.config @@ -0,0 +1,7 @@ +process { + + withName: '.*SCATTER_GENOME:GATK4_SPLITINTERVALS' { + ext.args = { "--scatter-count ${params.scatter_count}" } + ext.prefix = { "${meta.id}_intervals" } + } +} From 87a96eb3ac29afc5442a66ec38193459cfe6fd77 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 31 Mar 2025 11:53:34 +0200 Subject: [PATCH 006/872] add ignore to nf-test config --- nf-test.config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nf-test.config b/nf-test.config index d768f4d77..4e9dd8f4f 100644 --- a/nf-test.config +++ b/nf-test.config @@ -5,6 +5,9 @@ config { // nf-test directory including temporary files for each test workDir System.getenv("NFT_WORKDIR") ?: ".nf-test" + // ignore tests coming from the nf-core/modules repo + ignore 'modules/nf-core/**/*', 'subworkflows/nf-core/**/*' + // Include plugins plugins { load "nft-bam@0.4.0" From 3ce92921b167f4cd4f186440f23885869c91c124 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 8 Apr 2025 16:28:32 +0200 Subject: [PATCH 007/872] add test for align --- .../local/{align.nf => align/main.nf} | 14 +- subworkflows/local/align/tests/main.nf.test | 207 ++++++++++++++++++ .../local/align/tests/main.nf.test.snap | 198 +++++++++++++++++ .../local/align/tests/nextflow.config | 125 +++++++++++ 4 files changed, 537 insertions(+), 7 deletions(-) rename subworkflows/local/{align.nf => align/main.nf} (94%) create mode 100644 subworkflows/local/align/tests/main.nf.test create mode 100644 subworkflows/local/align/tests/main.nf.test.snap create mode 100644 subworkflows/local/align/tests/nextflow.config diff --git a/subworkflows/local/align.nf b/subworkflows/local/align/main.nf similarity index 94% rename from subworkflows/local/align.nf rename to subworkflows/local/align/main.nf index b88dd8627..cba43665f 100644 --- a/subworkflows/local/align.nf +++ b/subworkflows/local/align/main.nf @@ -2,13 +2,13 @@ // Map to reference // -include { FASTP } from '../../modules/nf-core/fastp/main' -include { ALIGN_BWA_BWAMEM2_BWAMEME } from './align_bwa_bwamem2_bwameme' -include { ALIGN_SENTIEON } from './align_sentieon' -include { SAMTOOLS_VIEW } from '../../modules/nf-core/samtools/view/main' -include { ALIGN_MT } from './align_MT' -include { ALIGN_MT as ALIGN_MT_SHIFT } from './align_MT' -include { CONVERT_MT_BAM_TO_FASTQ } from './convert_mt_bam_to_fastq' +include { FASTP } from '../../../modules/nf-core/fastp/main' +include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' +include { ALIGN_SENTIEON } from '../align_sentieon' +include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' +include { ALIGN_MT } from '../align_MT' +include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' +include { CONVERT_MT_BAM_TO_FASTQ } from '../convert_mt_bam_to_fastq' workflow ALIGN { take: diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test new file mode 100644 index 000000000..adb028291 --- /dev/null +++ b/subworkflows/local/align/tests/main.nf.test @@ -0,0 +1,207 @@ +nextflow_workflow { + + name "Test Workflow ALIGN" + script "subworkflows/local/align/main.nf" + workflow "ALIGN" + tag "subworkflows" + tag "align" + config "./nextflow.config" + + setup { + run("BWAMEM2_INDEX", alias: 'MT_MEM2') { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'mt'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) + ]) + """ + } + } + run("BWAMEM2_INDEX", alias: 'SHIFTMT_MEM2') { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'shiftmt'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_shift.fasta', checkIfExists: true) + ]) + """ + } + } + } + + test("align bwamem2") { + + setup { + run("BWAMEM2_INDEX", alias: 'GENOME_MEM2') { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + aligner = 'bwamem2' + mt_aligner = 'bwamem2' + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + save_mapped_as_cram = true + analysis_type = "wgs" + skip_tools = null + platform = "illumina" + min_trimmed_length = 50 + mito_name = "MT" + outdir = "$outputDir" + } + workflow { + """ + input[0] = Channel.fromList([ + [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + ]], + [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + ]], + [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + ]] + ]) + input[1] = Channel.empty() + input[2] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[4] = [[:],[]] + input[5] = GENOME_MEM2.out.index + input[6] = [[:],[]] + input[7] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) + input[8] = [[:],[]] + input[9] = MT_MEM2.out.index + input[10] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[13] = [[:],[]] + input[14] = SHIFTMT_MEM2.out.index + input[15] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[18] = 3072 + input[19] = "illumina" + input[20] = 4 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }, + workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.versions + ).match() + } + ) + } + } + + test("align bwameme") { + + setup { + run("BWAMEME_INDEX", alias: 'GENOME_MEME') { + script "modules/nf-core/bwameme/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + aligner = 'bwameme' + mt_aligner = 'bwamem2' + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + save_mapped_as_cram = true + analysis_type = "wgs" + skip_tools = null + platform = "illumina" + min_trimmed_length = 50 + mito_name = "MT" + outdir = "$outputDir" + } + workflow { + """ + input[0] = Channel.fromList([ + [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + ]], + [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + ]], + [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + ]] + ]) + input[1] = Channel.empty() + input[2] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[4] = [[:],[]] + input[5] = [[:],[]] + input[6] = GENOME_MEME.out.index + input[7] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) + input[8] = [[:],[]] + input[9] = MT_MEM2.out.index + input[10] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[13] = [[:],[]] + input[14] = SHIFTMT_MEM2.out.index + input[15] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[18] = 3072 + input[19] = "illumina" + input[20] = 4 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }, + workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.versions + ).match() + } + ) + } + } + +} diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap new file mode 100644 index 000000000..728de7e2c --- /dev/null +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -0,0 +1,198 @@ +{ + "align bwamem2": { + "content": [ + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "8aa7930105c6aa55f96e3719de968144", + "slowlycivilbuck_sorted_md.bam.bai:md5,b6c5d2736032f5e1cb190853ca366afe" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "a5d6892191a2c8c1f29966448623ca1b", + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,35373ec0e388ae91025a4eec9897434e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "427b5e476d84c5277d2d24210800ad60", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,6c663c5661749b25782ac78a3ba1f242" + ] + ], + [ + "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,210790d64830e81c512ff898e8d888db", + "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", + "versions.yml:md5,3cdf4ec614502fb38c2475c5475c3e0c", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,753dc9d8832a5f5a1e10237d78e157f2", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,914929705542ec69faf26ad6c672e2af", + "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", + "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", + "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,e092f50493ce9a5725381d53e24519d0", + "versions.yml:md5,e8fa9e5b444276ecb6b7af4cb7a86247", + "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-08T14:20:31.830991" + }, + "align bwameme": { + "content": [ + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "51ae634c7bc1b9ddcaaf1e09bb9d7c88", + "hugelymodelbat_sorted_md.bam.bai:md5,64eda414c1177767cd0088ce855de6a1" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "b18998c8cf7dc417ca9a122ba1c9403d", + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,ebc9222d03624e276c0c242e87e6618c" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "97e6eaae1cda668da59e5c16a9bbcc1d", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,f9a4e5c7c7ca7c25f365bee4cfcdb3a9" + ] + ], + [ + "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,210790d64830e81c512ff898e8d888db", + "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", + "versions.yml:md5,3cdf4ec614502fb38c2475c5475c3e0c", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,753dc9d8832a5f5a1e10237d78e157f2", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,914929705542ec69faf26ad6c672e2af", + "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", + "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", + "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", + "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,e092f50493ce9a5725381d53e24519d0", + "versions.yml:md5,e8fa9e5b444276ecb6b7af4cb7a86247", + "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-08T15:00:14.317214" + } +} \ No newline at end of file diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config new file mode 100644 index 000000000..d93f81889 --- /dev/null +++ b/subworkflows/local/align/tests/nextflow.config @@ -0,0 +1,125 @@ +process { + + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + + withName: 'BWAMEME_INDEX' { + ext.args = '-a meme' + } + + withName: 'FASTP' { + ext.args = { [ + params.min_trimmed_length ? "--length_required ${params.min_trimmed_length}" : '', + '--correction', + '--overrepresentation_analysis' + ].join(' ').trim() } + } + + withName: 'SAMTOOLS_VIEW' { + ext.args = { '--output-fmt cram --write-index' } + ext.prefix = { "${meta.id}_sorted_md" } + } + + withName: 'BWAMEM2_MEM' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'BWAMEM_FALLBACK' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'BWAMEME_MEM' { + ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + ext.when = { params.aligner.equals("bwameme") } + } + + withName: 'BWA' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'SAMTOOLS_STATS' { + ext.args = '-s --remove-overlaps' + } + + withName: 'SAMTOOLS_MERGE' { + ext.prefix = { "${meta.id}_sorted_merged" } + } + + withName: 'EXTRACT_ALIGNMENTS' { + ext.prefix = { "${meta.id}_sorted_merged_extracted" } + ext.args2 = { params.restrict_to_contigs } + } + + withName: 'MARKDUPLICATES' { + ext.args = "--TMP_DIR ." + ext.prefix = { "${meta.id}_sorted_md" } + } + + withName: 'GATK4_PRINTREADS_MT' { + ext.args = { [ + "-L ${params.mito_name}", + "--read-filter MateOnSameContigOrNoMappedMateReadFilter", + "--read-filter MateUnmappedAndUnmappedReadFilter", + "--tmp-dir ." + ].join(" ").trim() } + } + + withName: 'GATK4_REVERTSAM_MT' { + ext.args = '--TMP_DIR . --OUTPUT_BY_READGROUP false --VALIDATION_STRINGENCY LENIENT --ATTRIBUTE_TO_CLEAR FT --ATTRIBUTE_TO_CLEAR CO --SORT_ORDER queryname --RESTORE_ORIGINAL_QUALITIES false' + } + + withName: 'GATK4_SAMTOFASTQ_MT' { + ext.args = '--VALIDATION_STRINGENCY LENIENT --TMP_DIR .' + } + + withName: 'BWAMEM2_MEM_MT' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'BWA_MEM_MT' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'SENTIEON_BWAMEM_MT' { + ext.args = { "-M -K 10000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'GATK4_MERGEBAMALIGNMENT_MT' { + ext.args = '--TMP_DIR . --CREATE_INDEX true --MAX_GAPS -1 --SORT_ORDER queryname --INCLUDE_SECONDARY_ALIGNMENTS false --PAIRED_RUN false --VALIDATION_STRINGENCY LENIENT' + ext.prefix = { "${meta.id}_sorted_merged" } + } + + withName: 'PICARD_ADDORREPLACEREADGROUPS_MT' { + ext.args = { [ + "--VALIDATION_STRINGENCY LENIENT", + "--RGLB lib", + "--RGPL ${params.platform}", + "--RGPU barcode", + "--RGSM ${meta.id}", + "--TMP_DIR ./temp_folder" + ].join(' ').trim() } + } + + withName: 'PICARD_MARKDUPLICATES_MT' { + ext.args = '--TMP_DIR . --VALIDATION_STRINGENCY LENIENT --CREATE_INDEX true' + ext.prefix = { "${meta.id}_sorted_merged_md" } + } + + withName: 'SAMTOOLS_SORT_MT' { + ext.prefix = { "${meta.id}_sorted_merged_md_sorted" } + } + +} From 9213c9cba914afa8f181a28bb541f804f8b62438 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Apr 2025 00:23:35 +0200 Subject: [PATCH 008/872] align MT test --- .../local/align_MT/tests/main.nf.test | 143 ++++++ .../local/align_MT/tests/main.nf.test.snap | 456 ++++++++++++++++++ .../local/align_MT/tests/nextflow.config | 46 ++ 3 files changed, 645 insertions(+) create mode 100644 subworkflows/local/align_MT/tests/main.nf.test create mode 100644 subworkflows/local/align_MT/tests/main.nf.test.snap create mode 100644 subworkflows/local/align_MT/tests/nextflow.config diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test new file mode 100644 index 000000000..4b977279c --- /dev/null +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -0,0 +1,143 @@ +nextflow_workflow { + + name "Test Workflow ALIGN_MT" + script "subworkflows/local/align_MT/main.nf" + workflow "ALIGN_MT" + tag "subworkflows" + tag "align_mt" + config "./nextflow.config" + + test("align mt - bwamem2") { + + setup { + run("BWAMEM2_INDEX", alias: 'MT_MEM2') { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'mt'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) + ]) + """ + } + } + } + when { + params { + mt_aligner = 'bwamem2' + outdir = "$outputDir" + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + } + workflow { + """ + input[0] = Channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + ] + ) + input[1] = Channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + ] + ) + input[2] = [[:],[]] + input[3] = MT_MEM2.out.index.collect() + input[4] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + + test("align mt - bwa") { + + setup { + run("BWA_INDEX", alias: 'MT_BWA') { + script "modules/nf-core/bwa/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'mt'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) + ]) + """ + } + } + } + when { + params { + mt_aligner = 'bwa' + outdir = "$outputDir" + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + } + workflow { + """ + input[0] = Channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + ] + ) + input[1] = Channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + ] + ) + input[2] = MT_BWA.out.index.collect() + input[3] = [[:],[]] + input[4] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } +} diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap new file mode 100644 index 000000000..f15f539b6 --- /dev/null +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -0,0 +1,456 @@ +{ + "align mt - bwamem2": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,88425ac81b7028fe6d7a5060356bd88f" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,6edaa52bf0d874e5fca3677079c81028" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,a69fb57a70c9a6571c83a181896fa0e8" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,41ec8f18f216cb149f4fce249666f63e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d14ea82b8c368b1d45ba254d4c14873e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,956fe4d30bcb0c244f2b4678e7f2dee7" + ] + ], + "2": [ + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", + "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,41ec8f18f216cb149f4fce249666f63e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d14ea82b8c368b1d45ba254d4c14873e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,956fe4d30bcb0c244f2b4678e7f2dee7" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,88425ac81b7028fe6d7a5060356bd88f" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,6edaa52bf0d874e5fca3677079c81028" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,a69fb57a70c9a6571c83a181896fa0e8" + ] + ], + "versions": [ + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", + "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-09T00:09:54.284479" + }, + "align mt - bwa": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,19f330a6d9a9289eb73ade4daca3d6e2" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,70263f625d6fdf2a396404948d821b63" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,10e8c7915c92dde1f78139cee8559140" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,4d67eed17f54ccae43e5205fcb0cdddd" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,42fe44b54568af1f5caba8f7bc56dee4" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,99bda57b9440fc0815b4646655fdf527" + ] + ], + "2": [ + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", + "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,4d67eed17f54ccae43e5205fcb0cdddd" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,42fe44b54568af1f5caba8f7bc56dee4" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,99bda57b9440fc0815b4646655fdf527" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,19f330a6d9a9289eb73ade4daca3d6e2" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,70263f625d6fdf2a396404948d821b63" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,10e8c7915c92dde1f78139cee8559140" + ] + ], + "versions": [ + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", + "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-09T00:22:56.160477" + } +} \ No newline at end of file diff --git a/subworkflows/local/align_MT/tests/nextflow.config b/subworkflows/local/align_MT/tests/nextflow.config new file mode 100644 index 000000000..d894a94c4 --- /dev/null +++ b/subworkflows/local/align_MT/tests/nextflow.config @@ -0,0 +1,46 @@ +process { + + withName: 'BWAMEM2_MEM_MT' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'BWA_MEM_MT' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'SENTIEON_BWAMEM_MT' { + ext.args = { "-M -K 10000000 -R ${meta.read_group}" } + ext.args2 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + + withName: 'GATK4_MERGEBAMALIGNMENT_MT' { + ext.args = '--TMP_DIR . --CREATE_INDEX true --MAX_GAPS -1 --SORT_ORDER queryname --INCLUDE_SECONDARY_ALIGNMENTS false --PAIRED_RUN false --VALIDATION_STRINGENCY LENIENT' + ext.prefix = { "${meta.id}_sorted_merged" } + } + + withName: 'PICARD_ADDORREPLACEREADGROUPS_MT' { + ext.args = { [ + "--VALIDATION_STRINGENCY LENIENT", + "--RGLB lib", + "--RGPL ${params.platform}", + "--RGPU barcode", + "--RGSM ${meta.id}", + "--TMP_DIR ./temp_folder" + ].join(' ').trim() } + } + + withName: 'PICARD_MARKDUPLICATES_MT' { + ext.args = '--TMP_DIR . --VALIDATION_STRINGENCY LENIENT --CREATE_INDEX true' + ext.prefix = { "${meta.id}_sorted_merged_md" } + } + + withName: 'SAMTOOLS_SORT_MT' { + ext.prefix = { "${meta.id}_sorted_merged_md_sorted" } + } + +} From 93645a30c81f0c61e8f0a0025bc51f0641a8f58a Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Apr 2025 08:58:07 +0200 Subject: [PATCH 009/872] add sentieon test --- .../local/align_sentieon/tests/main.nf.test | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 subworkflows/local/align_sentieon/tests/main.nf.test diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test new file mode 100644 index 000000000..afb866822 --- /dev/null +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -0,0 +1,56 @@ +nextflow_workflow { + + name "Test Workflow ALIGN_SENTIEON" + script "subworkflows/local/align_sentieon/main.nf" + workflow "ALIGN_SENTIEON" + tag "subworkflows" + tag "align_sentieon" + config "./nextflow.config" + + test("align sentieon") { + + setup { + run("SENTIEON_BWAINDEX") { + script "modules/nf-core/sentieon/bwaindex/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'sarscov2'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + aligner = "sentieon" + testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + save_mapped_as_cram = true + } + workflow { + """ + input[0] = Channel.of([ + [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map + [ + file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[2] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[3] = SENTIEON_BWAINDEX.out.index + input[4] = "illumina" + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + +} From 6a3add3b0aa3c6cf78f3b8ab1671a41ff8c96197 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Apr 2025 14:39:40 +0200 Subject: [PATCH 010/872] sentieon align test --- .../align_sentieon/tests/main.nf.test.snap | 263 ++++++++++++++++++ .../align_sentieon/tests/nextflow.config | 37 +++ 2 files changed, 300 insertions(+) create mode 100644 subworkflows/local/align_sentieon/tests/main.nf.test.snap create mode 100644 subworkflows/local/align_sentieon/tests/nextflow.config diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap new file mode 100644 index 000000000..fbaaf1ac7 --- /dev/null +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -0,0 +1,263 @@ +{ + "align sentieon": { + "content": [ + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,0dda7e8e144c07591f06330b07b36071" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,0458a0ef98b3a86ba28a2bcac628f7d4" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_mq_metrics.txt:md5,1ba9b952749ad4e5310598fe23c02085" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_qd_metrics.txt:md5,5294d174c6ffaaf47ceb02befbbffc40" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_metrics.txt:md5,96c951444c7f5af19c60d5262e74fb1c" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_summary.txt:md5,77045bf67dbc251523af0d5bf9b57dbf" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_aln_metrics.txt:md5,f4681d1f08b687f424af70772cfb597a" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_is_metrics.txt:md5,90bfb2b94b01074d93e6da1b69c4e494" + ] + ], + "8": [ + "versions.yml:md5,01896e6794bd10730ddfe6872631bdde", + "versions.yml:md5,2b8ad96b3aa67e6563e8a05744db6174", + "versions.yml:md5,c0917d5569d12b01718342f7aac5cbbd" + ], + "aln_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_aln_metrics.txt:md5,f4681d1f08b687f424af70772cfb597a" + ] + ], + "gc_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_metrics.txt:md5,96c951444c7f5af19c60d5262e74fb1c" + ] + ], + "gc_summary": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_summary.txt:md5,77045bf67dbc251523af0d5bf9b57dbf" + ] + ], + "is_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_is_metrics.txt:md5,90bfb2b94b01074d93e6da1b69c4e494" + ] + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,0458a0ef98b3a86ba28a2bcac628f7d4" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,0dda7e8e144c07591f06330b07b36071" + ] + ], + "mq_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_mq_metrics.txt:md5,1ba9b952749ad4e5310598fe23c02085" + ] + ], + "qd_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_qd_metrics.txt:md5,5294d174c6ffaaf47ceb02befbbffc40" + ] + ], + "versions": [ + "versions.yml:md5,01896e6794bd10730ddfe6872631bdde", + "versions.yml:md5,2b8ad96b3aa67e6563e8a05744db6174", + "versions.yml:md5,c0917d5569d12b01718342f7aac5cbbd" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-09T14:36:45.125659653" + } +} \ No newline at end of file diff --git a/subworkflows/local/align_sentieon/tests/nextflow.config b/subworkflows/local/align_sentieon/tests/nextflow.config new file mode 100644 index 000000000..12943e0ac --- /dev/null +++ b/subworkflows/local/align_sentieon/tests/nextflow.config @@ -0,0 +1,37 @@ +env { + // NOTE This is how nf-core/raredisease users will use Sentieon in real world use + SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + + // NOTE This is how nf-core/raredisease users will test out Sentieon in raredisease with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) + + // NOTE This should only happen in GitHub actions or nf-core MegaTests + SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA +} + +process { + + withName: 'SENTIEON_BWAMEM' { + ext.args = { "-M -K 10000000 -R ${meta.read_group} " } + ext.prefix = { "${meta.id}_sorted.bam" } + } + + withName: 'SENTIEON_DATAMETRICS' { + ext.prefix = { "${meta.id}_datametrics" } + } + + withName: 'SENTIEON_READWRITER' { + ext.prefix = { "${meta.id}_merged.bam" } + } + + withName: 'EXTRACT_ALIGNMENTS' { + ext.prefix = { "${meta.id}_merged_extracted" } + ext.args2 = { params.restrict_to_contigs } + } + + withName: 'SENTIEON_DEDUP' { + ext.args4 = { params.rmdup ? "--rmdup" : '' } + ext.prefix = { "${meta.id}_dedup.bam" } + } +} From c1583f2d31433fc0dd9e5aa68f065c517f5cde07 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Apr 2025 16:17:42 +0200 Subject: [PATCH 011/872] add nftest log to gitignore --- .gitignore | 2 ++ .nf-test.log | 22 ---------------------- 2 files changed, 2 insertions(+), 22 deletions(-) delete mode 100644 .nf-test.log diff --git a/.gitignore b/.gitignore index fc41b698f..c8e6bd9d3 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,5 @@ testing* null/ .prettierignore .nf-test/ +.nf-test.log + diff --git a/.nf-test.log b/.nf-test.log deleted file mode 100644 index a89688b54..000000000 --- a/.nf-test.log +++ /dev/null @@ -1,22 +0,0 @@ -Mar-26 17:07:14.105 [main] INFO com.askimed.nf.test.App - nf-test 0.9.2 -Mar-26 17:07:14.138 [main] INFO com.askimed.nf.test.App - Arguments: [test, --only-changed, --profile, singularity, subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test, --update-snapshot] -Mar-26 17:07:15.883 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.5 -Mar-26 17:07:15.887 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Load config from file /home/ramprasad.neethiraj/nextflow/raredisease/nf-test.config... -Mar-26 17:10:10.849 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 338 files from directory /home/ramprasad.neethiraj/nextflow/raredisease in 172.857 sec -Mar-26 17:10:10.850 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 files containing tests for file [/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap, /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test.log, /home/ramprasad.neethiraj/nextflow/raredisease/nf-test.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/.gitignore, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap] in 0.0 sec -Mar-26 17:10:11.232 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Found 2 tests to execute. -Mar-26 17:10:11.234 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Mar-26 17:10:11.234 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME' from file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test'. -Mar-26 17:10:11.234 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'dfe67d65: align bwamem2'. type: com.askimed.nf.test.lang.workflow.WorkflowTest -Mar-26 17:10:44.776 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Load snapshots from file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap' -Mar-26 17:10:44.806 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots 'align bwamem2' do not match. Update snapshots flag set. -Mar-26 17:10:44.806 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot 'align bwamem2' -Mar-26 17:10:44.820 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap' -Mar-26 17:10:44.821 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'dfe67d65: align bwamem2' finished. status: PASSED -Mar-26 17:10:44.823 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '6b77a48f: align bwameme'. type: com.askimed.nf.test.lang.workflow.WorkflowTest -Mar-26 17:11:36.424 [main] DEBUG com.askimed.nf.test.lang.extensions.Snapshot - Snapshots 'align bwameme' do not match. Update snapshots flag set. -Mar-26 17:11:36.425 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Updated snapshot 'align bwameme' -Mar-26 17:11:36.457 [main] DEBUG com.askimed.nf.test.lang.extensions.SnapshotFile - Wrote snapshots to file '/home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap' -Mar-26 17:11:36.457 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '6b77a48f: align bwameme' finished. status: PASSED -Mar-26 17:11:36.458 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME' finished. snapshot file: true, skipped tests: false, failed tests: false -Mar-26 17:11:36.462 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 2 tests. 0 tests failed. Done! From 0312831bff8b94ac032139dd325a3faf49013368 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Apr 2025 16:18:28 +0200 Subject: [PATCH 012/872] update gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index c8e6bd9d3..f248858bb 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,3 @@ null/ .prettierignore .nf-test/ .nf-test.log - From 11fd655a30696929580b1ba54ceeb5b0be4d1d09 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 23 May 2025 14:29:45 +0200 Subject: [PATCH 013/872] review comments --- nf-test.config | 2 +- subworkflows/local/align/tests/main.nf.test.snap | 4 ++-- subworkflows/local/align/tests/nextflow.config | 2 -- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/nf-test.config b/nf-test.config index 4e9dd8f4f..46f3ccb92 100644 --- a/nf-test.config +++ b/nf-test.config @@ -10,6 +10,6 @@ config { // Include plugins plugins { - load "nft-bam@0.4.0" + load "nft-bam@0.6.0" } } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 728de7e2c..7da80759e 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -93,9 +93,9 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "24.10.6" }, - "timestamp": "2025-04-08T14:20:31.830991" + "timestamp": "2025-05-23T14:10:29.767866862" }, "align bwameme": { "content": [ diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config index d93f81889..48280859b 100644 --- a/subworkflows/local/align/tests/nextflow.config +++ b/subworkflows/local/align/tests/nextflow.config @@ -1,7 +1,5 @@ process { - publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - withName: 'BWAMEME_INDEX' { ext.args = '-a meme' } From c9dcfd3cde87eae3080fc532fc22d22705c01e2a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 23 May 2025 15:31:49 +0200 Subject: [PATCH 014/872] review suggestions --- subworkflows/local/align/tests/main.nf.test | 64 +++++++++---------- .../local/align_MT/tests/main.nf.test | 40 ++++++------ .../tests/main.nf.test | 20 +++--- .../tests/nextflow.config | 2 - .../local/align_sentieon/tests/main.nf.test | 10 +-- .../prepare_references/tests/main.nf.test | 9 ++- .../local/scatter_genome/tests/main.nf.test | 9 +-- tests/nextflow.config | 5 ++ 8 files changed, 81 insertions(+), 78 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index adb028291..09306688a 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -52,7 +52,7 @@ nextflow_workflow { params { aligner = 'bwamem2' mt_aligner = 'bwamem2' - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' save_mapped_as_cram = true analysis_type = "wgs" skip_tools = null @@ -66,37 +66,37 @@ nextflow_workflow { input[0] = Channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map [ - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[2] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) input[4] = [[:],[]] input[5] = GENOME_MEM2.out.index input[6] = [[:],[]] - input[7] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) + input[7] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) input[8] = [[:],[]] input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[10] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[13] = [[:],[]] input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[15] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[18] = 3072 input[19] = "illumina" input[20] = 4 @@ -138,7 +138,7 @@ nextflow_workflow { params { aligner = 'bwameme' mt_aligner = 'bwamem2' - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' save_mapped_as_cram = true analysis_type = "wgs" skip_tools = null @@ -152,37 +152,37 @@ nextflow_workflow { input[0] = Channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map [ - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[2] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) input[4] = [[:],[]] input[5] = [[:],[]] input[6] = GENOME_MEME.out.index - input[7] = Channel.of([[id:'genome'], [file(params.testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) + input[7] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) input[8] = [[:],[]] input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[10] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[13] = [[:],[]] input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[15] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[18] = 3072 input[19] = "illumina" input[20] = 4 diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 4b977279c..87ba3e310 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -26,43 +26,43 @@ nextflow_workflow { params { mt_aligner = 'bwamem2' outdir = "$outputDir" - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' } workflow { """ input[0] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) input[1] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) input[2] = [[:],[]] input[3] = MT_MEM2.out.index.collect() - input[4] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } @@ -93,43 +93,43 @@ nextflow_workflow { params { mt_aligner = 'bwa' outdir = "$outputDir" - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' } workflow { """ input[0] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) input[1] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) input[2] = MT_BWA.out.index.collect() input[3] = [[:],[]] - input[4] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index d2084c431..b271ca587 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -26,7 +26,7 @@ nextflow_workflow { when { params { aligner = "bwamem2" - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' save_mapped_as_cram = true restrict_to_contigs = "MT192765.1" } @@ -35,15 +35,15 @@ nextflow_workflow { input[0] = Channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ - file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) input[1] = [[:],[]] input[2] = BWAMEM2_INDEX.out.index input[3] = [[:],[]] - input[4] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = 3072 input[7] = "illumina" input[8] = 4 @@ -83,7 +83,7 @@ nextflow_workflow { when { params { aligner = "bwameme" - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' save_mapped_as_cram = false restrict_to_contigs = "MT192765.1" } @@ -92,15 +92,15 @@ nextflow_workflow { input[0] = Channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map [ - file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) input[1] = [[:],[]] input[2] = [[:],[]] input[3] = BWAMEME_INDEX.out.index - input[4] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = 3072 input[7] = "illumina" input[8] = 4 diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config index b1fadfb59..4563b2d78 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config @@ -1,7 +1,5 @@ process { - publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - withName: 'BWAMEME_INDEX' { ext.args = '-a meme' } diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index afb866822..e528bf6c4 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -26,7 +26,7 @@ nextflow_workflow { when { params { aligner = "sentieon" - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' save_mapped_as_cram = true } workflow { @@ -34,12 +34,12 @@ nextflow_workflow { input[0] = Channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ - file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[2] = Channel.of([[id:'sarscov2'], [file(params.testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[1] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[2] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[3] = SENTIEON_BWAINDEX.out.index input[4] = "illumina" """ diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 4e1451fa0..897a14e3d 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -13,11 +13,10 @@ nextflow_workflow { mt_aligner = "bwa" variant_caller = "deepvariant" mito_name = "MT" - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/' - fasta = params.testdata_base_path + 'reference.fasta' - fai = params.testdata_base_path + 'reference.fasta.fai' - target_bed = params.testdata_base_path + 'target.bed' - vep_cache = params.testdata_base_path + 'vep_cache_and_plugins.tar.gz' + fasta = params.raredisease_testdata_base_path+ 'reference/reference.fasta' + fai = params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai' + target_bed = params.raredisease_testdata_base_path+ 'reference/target.bed' + vep_cache = params.raredisease_testdata_base_path+ 'reference/vep_cache_and_plugins.tar.gz' } workflow { diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index 6125792f9..bef113c4a 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -9,10 +9,11 @@ nextflow_workflow { when { params { - testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/' - fasta = params.testdata_base_path + 'reference.fasta' - fai = params.testdata_base_path + 'reference.fasta.fai' - dict = params.testdata_base_path + 'reference.dict' + raredisease_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + fasta = params.raredisease_testdata_base_path+ 'reference/reference.fasta' + fai = params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai' + dict = params.raredisease_testdata_base_path+ 'reference/reference.dict' + scatter_count = 20 } workflow { """ diff --git a/tests/nextflow.config b/tests/nextflow.config index 39d3f8ead..f2aa1c8b5 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -5,3 +5,8 @@ process { time: '1.h' ] } + +params { + raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + sarscov_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' +} From 67e4226dcbd1f6ead57edca871e45d4fb311e003 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 23 May 2025 17:26:47 +0200 Subject: [PATCH 015/872] update tests --- .../local/align/tests/main.nf.test.snap | 60 +++++++++---------- .../tests/main.nf.test.snap | 12 ++-- .../align_sentieon/tests/nextflow.config | 4 +- 3 files changed, 38 insertions(+), 38 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 7da80759e..80a8eeb11 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -95,7 +95,7 @@ "nf-test": "0.9.2", "nextflow": "24.10.6" }, - "timestamp": "2025-05-23T14:10:29.767866862" + "timestamp": "2025-05-23T15:53:23.463213506" }, "align bwameme": { "content": [ @@ -104,20 +104,20 @@ { "groupSize": 1, "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, "case_id": "justhusky" } }, - "51ae634c7bc1b9ddcaaf1e09bb9d7c88", - "hugelymodelbat_sorted_md.bam.bai:md5,64eda414c1177767cd0088ce855de6a1" + "b75a16ff1082ce42e9a9ac046b509181", + "slowlycivilbuck_sorted_md.bam.bai:md5,ff8eb902e42e6aeec775b9b412252ab6" ] ], [ @@ -125,20 +125,20 @@ { "groupSize": 1, "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, "case_id": "justhusky" } }, - "b18998c8cf7dc417ca9a122ba1c9403d", - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,ebc9222d03624e276c0c242e87e6618c" + "a5d6892191a2c8c1f29966448623ca1b", + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,35373ec0e388ae91025a4eec9897434e" ] ], [ @@ -146,20 +146,20 @@ { "groupSize": 1, "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, "case_id": "justhusky" } }, - "97e6eaae1cda668da59e5c16a9bbcc1d", - "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,f9a4e5c7c7ca7c25f365bee4cfcdb3a9" + "427b5e476d84c5277d2d24210800ad60", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,6c663c5661749b25782ac78a3ba1f242" ] ], [ @@ -191,8 +191,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "24.10.6" }, - "timestamp": "2025-04-08T15:00:14.317214" + "timestamp": "2025-05-23T15:59:18.726434076" } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index eaa46753e..8b6bdcef2 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "25560381cc0aa918291edbe063985a30" + "17f8c2ac941e887d9470f69453c08ea5" ] ], [ @@ -41,9 +41,9 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "24.10.6" }, - "timestamp": "2025-03-26T17:10:44.806666276" + "timestamp": "2025-05-23T16:03:29.762040277" }, "align bwameme": { "content": [ @@ -59,7 +59,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "dc8900ed9754ed2dd3160462d0f8a5fa" + "144054510dda19100c4274a7db41bd8" ] ], [ @@ -87,8 +87,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "24.10.6" }, - "timestamp": "2025-03-26T17:11:36.42521993" + "timestamp": "2025-05-23T16:04:03.379890309" } } \ No newline at end of file diff --git a/subworkflows/local/align_sentieon/tests/nextflow.config b/subworkflows/local/align_sentieon/tests/nextflow.config index 12943e0ac..76615ae41 100644 --- a/subworkflows/local/align_sentieon/tests/nextflow.config +++ b/subworkflows/local/align_sentieon/tests/nextflow.config @@ -1,6 +1,6 @@ env { - // NOTE This is how nf-core/raredisease users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // NOTE This is how nf-core/raredisease users will use Sentieon in real world use with an IP + // SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" // NOTE This is how nf-core/raredisease users will test out Sentieon in raredisease with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) From e67c45339ac3134f0ccf567c2a856cdd404dfde7 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 13:24:45 +0200 Subject: [PATCH 016/872] bump-version --- .nf-core.yml | 2 +- CHANGELOG.md | 20 ++++++++++++++ assets/multiqc_config.yml | 4 +-- nextflow.config | 2 +- ro-crate-metadata.json | 58 +++++++++++++++++++-------------------- 5 files changed, 53 insertions(+), 33 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index 3f5bbbb34..8c0c1203f 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -18,4 +18,4 @@ template: name: raredisease org: nf-core outdir: . - version: 2.6.0 + version: 2.7.0dev diff --git a/CHANGELOG.md b/CHANGELOG.md index cb7fb320b..a5ac166e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,26 @@ 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). +## 2.7.0dev - Semiautomatix [xxxx-xx-xx] + +### `Added` + +### `Changed` + +### `Fixed` + +### Parameters + +| Old parameter | New parameter | +| ------------- | ------------- | +| | | + +### Tool updates + +| Tool | Old version | New version | +| ---- | ----------- | ----------- | +| | | | + ## 2.6.0 - Cacofonix [2025-06-25] ### `Added` diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 98820ad71..034fb00ed 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -2,9 +2,9 @@ custom_logo: "nf-core-raredisease_logo_light.png" custom_logo_url: https://github.com/nf-core/raredisease/ custom_logo_title: "nf-core/raredisease" report_comment: > - This report has been generated by the nf-core/raredisease analysis pipeline. For information about - how to interpret these results, please see the documentation. report_section_order: diff --git a/nextflow.config b/nextflow.config index c45672bb0..52bb94ad8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -436,7 +436,7 @@ manifest { mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=24.04.2' - version = '2.6.0' + version = '2.7.0dev' doi = '10.5281/zenodo.7995798' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 64d0c09af..377193d2d 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -21,8 +21,8 @@ { "@id": "./", "@type": "Dataset", - "creativeWorkStatus": "Stable", - "datePublished": "2025-06-25T09:02:19+00:00", + "creativeWorkStatus": "InProgress", + "datePublished": "2025-06-25T11:10:32+00:00", "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/ci.yml)\n\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/nextflow%20DSL2-%E2%89%A524.04.2-23aa62.svg)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { @@ -105,7 +105,7 @@ }, "mentions": [ { - "@id": "#54f4c43c-5277-4feb-87f6-9700f8b38e9c" + "@id": "#5df1d719-3598-49de-a8e6-a937fe09f95c" } ], "name": "nf-core/raredisease" @@ -134,26 +134,26 @@ ], "creator": [ { - "@id": "https://orcid.org/0000-0001-7313-3734" + "@id": "#25568561+projectoriented@users.noreply.github.com" }, { "@id": "https://orcid.org/0000-0002-4100-9963" }, { - "@id": "https://orcid.org/0000-0002-2219-0197" + "@id": "https://orcid.org/0000-0003-1316-2845" }, { - "@id": "https://orcid.org/0000-0003-1316-2845" + "@id": "https://orcid.org/0000-0002-2219-0197" }, { - "@id": "https://orcid.org/0000-0002-5044-7754" + "@id": "https://orcid.org/0000-0001-7313-3734" }, { - "@id": "#25568561+projectoriented@users.noreply.github.com" + "@id": "https://orcid.org/0000-0002-5044-7754" } ], "dateCreated": "", - "dateModified": "2025-06-25T11:02:19Z", + "dateModified": "2025-06-25T13:10:32Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -172,7 +172,7 @@ ], "maintainer": [ { - "@id": "https://orcid.org/0000-0001-7313-3734" + "@id": "#25568561+projectoriented@users.noreply.github.com" }, { "@id": "https://orcid.org/0000-0002-4100-9963" @@ -181,10 +181,10 @@ "@id": "https://orcid.org/0000-0002-2219-0197" }, { - "@id": "https://orcid.org/0000-0002-5044-7754" + "@id": "https://orcid.org/0000-0001-7313-3734" }, { - "@id": "#25568561+projectoriented@users.noreply.github.com" + "@id": "https://orcid.org/0000-0002-5044-7754" } ], "name": [ @@ -198,10 +198,10 @@ }, "url": [ "https://github.com/nf-core/raredisease", - "https://nf-co.re/raredisease/2.6.0/" + "https://nf-co.re/raredisease/dev/" ], "version": [ - "2.6.0" + "2.7.0dev" ] }, { @@ -217,11 +217,11 @@ "version": "!>=24.04.2" }, { - "@id": "#54f4c43c-5277-4feb-87f6-9700f8b38e9c", + "@id": "#5df1d719-3598-49de-a8e6-a937fe09f95c", "@type": "TestSuite", "instance": [ { - "@id": "#d8630621-ea14-4767-9e8d-8ab89ed17c30" + "@id": "#98ca337c-0536-4ec5-9593-4c57c4409314" } ], "mainEntity": { @@ -230,7 +230,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#d8630621-ea14-4767-9e8d-8ab89ed17c30", + "@id": "#98ca337c-0536-4ec5-9593-4c57c4409314", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -369,10 +369,10 @@ "url": "https://nf-co.re/" }, { - "@id": "https://orcid.org/0000-0001-7313-3734", + "@id": "#25568561+projectoriented@users.noreply.github.com", "@type": "Person", - "email": "20065894+ramprasadn@users.noreply.github.com", - "name": "Ramprasad Neethiraj" + "email": "25568561+projectoriented@users.noreply.github.com", + "name": "Mei Wu" }, { "@id": "https://orcid.org/0000-0002-4100-9963", @@ -380,6 +380,12 @@ "email": "Gwenna.breton@gu.se", "name": "Gwenna Breton" }, + { + "@id": "https://orcid.org/0000-0003-1316-2845", + "@type": "Person", + "email": "raysloks@gmail.com", + "name": "Emil Bertilsson" + }, { "@id": "https://orcid.org/0000-0002-2219-0197", "@type": "Person", @@ -387,22 +393,16 @@ "name": "Anders Jemt" }, { - "@id": "https://orcid.org/0000-0003-1316-2845", + "@id": "https://orcid.org/0000-0001-7313-3734", "@type": "Person", - "email": "raysloks@gmail.com", - "name": "Emil Bertilsson" + "email": "20065894+ramprasadn@users.noreply.github.com", + "name": "Ramprasad Neethiraj" }, { "@id": "https://orcid.org/0000-0002-5044-7754", "@type": "Person", "email": "lucia.pena.perez@scilifelab.se", "name": "Luc\u00eda Pe\u00f1a-P\u00e9rez" - }, - { - "@id": "#25568561+projectoriented@users.noreply.github.com", - "@type": "Person", - "email": "25568561+projectoriented@users.noreply.github.com", - "name": "Mei Wu" } ] } \ No newline at end of file From 71dee5a08c1db4df029a6f149860b99bcafac03d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 14:31:43 +0200 Subject: [PATCH 017/872] update sentieon bwaindex --- .../nf-core/sentieon/bwaindex/environment.yml | 4 +- modules/nf-core/sentieon/bwaindex/main.nf | 6 +- modules/nf-core/sentieon/bwaindex/meta.yml | 2 +- .../sentieon/bwaindex/tests/main.nf.test | 58 ++++++++++++ .../sentieon/bwaindex/tests/main.nf.test.snap | 92 +++++++++++++++++++ .../sentieon/bwaindex/tests/nextflow.config | 11 +++ 6 files changed, 168 insertions(+), 5 deletions(-) create mode 100644 modules/nf-core/sentieon/bwaindex/tests/main.nf.test create mode 100644 modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap create mode 100644 modules/nf-core/sentieon/bwaindex/tests/nextflow.config diff --git a/modules/nf-core/sentieon/bwaindex/environment.yml b/modules/nf-core/sentieon/bwaindex/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/bwaindex/environment.yml +++ b/modules/nf-core/sentieon/bwaindex/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/bwaindex/main.nf b/modules/nf-core/sentieon/bwaindex/main.nf index 4372cc04b..010165e47 100644 --- a/modules/nf-core/sentieon/bwaindex/main.nf +++ b/modules/nf-core/sentieon/bwaindex/main.nf @@ -5,14 +5,14 @@ process SENTIEON_BWAINDEX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : + 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" input: tuple val(meta), path(fasta) output: - tuple val(meta), path(bwa), emit: index + tuple val(meta), path("bwa"), emit: index path "versions.yml" , emit: versions when: diff --git a/modules/nf-core/sentieon/bwaindex/meta.yml b/modules/nf-core/sentieon/bwaindex/meta.yml index acbd14d51..f265049d1 100644 --- a/modules/nf-core/sentieon/bwaindex/meta.yml +++ b/modules/nf-core/sentieon/bwaindex/meta.yml @@ -30,7 +30,7 @@ output: description: | Groovy Map containing reference information. e.g. [ id:'test', single_end:false ] - - bwa: + - "bwa": type: file description: BWA genome index files pattern: "*.{amb,ann,bwt,pac,sa}" diff --git a/modules/nf-core/sentieon/bwaindex/tests/main.nf.test b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test new file mode 100644 index 000000000..7df044019 --- /dev/null +++ b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test @@ -0,0 +1,58 @@ +nextflow_process { + + name "Test Process SENTIEON_BWAINDEX" + script "../main.nf" + process "SENTIEON_BWAINDEX" + + tag "modules" + tag "modules_nfcore" + tag "sentieon" + tag "sentieon/bwaindex" + + test("build index - fasta") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("build index - fasta - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap new file mode 100644 index 000000000..a4672d557 --- /dev/null +++ b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap @@ -0,0 +1,92 @@ +{ + "build index - fasta - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions": [ + "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T08:00:00.130499875" + }, + "build index - fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,3a68b8b2287e07dd3f5f95f4344ba76e", + "genome.ann:md5,c32e11f6c859f166c7525a9c1d583567", + "genome.bwt:md5,0469c30a1e239dd08f68afe66fde99da", + "genome.pac:md5,983e3d2cd6f36e2546e6d25a0da78d66", + "genome.sa:md5,ab3952cabf026b48cd3eb5bccbb636d1" + ] + ] + ], + "1": [ + "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,3a68b8b2287e07dd3f5f95f4344ba76e", + "genome.ann:md5,c32e11f6c859f166c7525a9c1d583567", + "genome.bwt:md5,0469c30a1e239dd08f68afe66fde99da", + "genome.pac:md5,983e3d2cd6f36e2546e6d25a0da78d66", + "genome.sa:md5,ab3952cabf026b48cd3eb5bccbb636d1" + ] + ] + ], + "versions": [ + "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T07:59:32.96587875" + } +} \ No newline at end of file diff --git a/modules/nf-core/sentieon/bwaindex/tests/nextflow.config b/modules/nf-core/sentieon/bwaindex/tests/nextflow.config new file mode 100644 index 000000000..47f5ec002 --- /dev/null +++ b/modules/nf-core/sentieon/bwaindex/tests/nextflow.config @@ -0,0 +1,11 @@ +env { + // NOTE This is how nf-core/sarek users will use Sentieon in real world use + SENTIEON_LICENSE = $SENTIEON_LICSRVR_IP + // NOTE This should only happen in GitHub actions or nf-core MegaTests + SENTIEON_AUTH_MECH = $SENTIEON_AUTH_MECH + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 $(cat | base64 -w 0) +} +process { +} From 8577e19db04a3f363cf7673a8c7adf3aa13ed809 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 15:39:12 +0200 Subject: [PATCH 018/872] update sentieon modules --- modules.json | 16 +- .../nf-core/sentieon/bwamem/environment.yml | 4 +- modules/nf-core/sentieon/bwamem/main.nf | 4 +- .../sentieon/bwamem/tests/main.nf.test.snap | 74 ++--- .../nf-core/sentieon/bwamem/tests/tags.yml | 2 - .../sentieon/datametrics/environment.yml | 4 +- modules/nf-core/sentieon/datametrics/main.nf | 4 +- modules/nf-core/sentieon/datametrics/meta.yml | 8 +- .../sentieon/datametrics/tests/main.nf.test | 20 +- .../datametrics/tests/main.nf.test.snap | 300 ++++++------------ .../nf-core/sentieon/dedup/environment.yml | 4 +- modules/nf-core/sentieon/dedup/main.nf | 4 +- .../sentieon/dedup/tests/main.nf.test.snap | 78 ++--- .../sentieon/dnamodelapply/environment.yml | 4 +- .../nf-core/sentieon/dnamodelapply/main.nf | 12 +- .../nf-core/sentieon/dnamodelapply/meta.yml | 2 +- .../sentieon/dnamodelapply/tests/main.nf.test | 87 +++++ .../dnamodelapply/tests/main.nf.test.snap | 76 +++++ .../dnamodelapply/tests/nextflow.config | 9 + .../nf-core/sentieon/dnascope/environment.yml | 4 +- modules/nf-core/sentieon/dnascope/main.nf | 35 +- .../sentieon/dnascope/tests/main.nf.test | 155 +++++++++ .../sentieon/dnascope/tests/main.nf.test.snap | 122 +++++++ .../sentieon/dnascope/tests/nextflow.config | 9 + .../sentieon/readwriter/environment.yml | 4 +- modules/nf-core/sentieon/readwriter/main.nf | 4 +- .../readwriter/tests/main.nf.test.snap | 42 +-- .../sentieon/wgsmetrics/environment.yml | 4 +- modules/nf-core/sentieon/wgsmetrics/main.nf | 15 +- .../sentieon/wgsmetrics/tests/main.nf.test | 85 +++++ .../wgsmetrics/tests/main.nf.test.snap | 66 ++++ .../sentieon/wgsmetrics/tests/nextflow.config | 9 + subworkflows/local/call_snv_sentieon/main.nf | 2 +- 33 files changed, 896 insertions(+), 372 deletions(-) delete mode 100644 modules/nf-core/sentieon/bwamem/tests/tags.yml create mode 100644 modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test create mode 100644 modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap create mode 100644 modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config create mode 100644 modules/nf-core/sentieon/dnascope/tests/main.nf.test create mode 100644 modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap create mode 100644 modules/nf-core/sentieon/dnascope/tests/nextflow.config create mode 100644 modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test create mode 100644 modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap create mode 100644 modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config diff --git a/modules.json b/modules.json index edb5cc6dc..39cac7990 100644 --- a/modules.json +++ b/modules.json @@ -410,42 +410,42 @@ }, "sentieon/bwaindex": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", - "git_sha": "eb7b70119bfb1877334c996d13e520c61b21067d", + "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", "installed_by": ["modules"] }, "smncopynumbercaller": { diff --git a/modules/nf-core/sentieon/bwamem/environment.yml b/modules/nf-core/sentieon/bwamem/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/bwamem/environment.yml +++ b/modules/nf-core/sentieon/bwamem/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/bwamem/main.nf b/modules/nf-core/sentieon/bwamem/main.nf index c038a857b..2f014d064 100644 --- a/modules/nf-core/sentieon/bwamem/main.nf +++ b/modules/nf-core/sentieon/bwamem/main.nf @@ -5,8 +5,8 @@ process SENTIEON_BWAMEM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : + 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" input: tuple val(meta), path(reads) diff --git a/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap b/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap index 77070ccc4..88b8f5e0d 100644 --- a/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap @@ -8,12 +8,12 @@ "id": "test", "single_end": true }, - "test.bam:md5,7b62831cb67d6d4a8e33b3cb788dfb1b", - "test.bam.bai:md5,6fc1dff58fab0491ecfa48f016041a18" + "test.bam:md5,dea3fc9d19388fefd3fca90f07b0a1f8", + "test.bam.bai:md5,0cdb1f6a29cf060612b607d9166e4c36" ] ], "1": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ], "bam_and_bai": [ [ @@ -21,20 +21,20 @@ "id": "test", "single_end": true }, - "test.bam:md5,7b62831cb67d6d4a8e33b3cb788dfb1b", - "test.bam.bai:md5,6fc1dff58fab0491ecfa48f016041a18" + "test.bam:md5,dea3fc9d19388fefd3fca90f07b0a1f8", + "test.bam.bai:md5,0cdb1f6a29cf060612b607d9166e4c36" ] ], "versions": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:25:33.275731212" + "timestamp": "2025-05-09T08:00:37.715936422" }, "Paired-End - stub": { "content": [ @@ -50,7 +50,7 @@ ] ], "1": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ], "bam_and_bai": [ [ @@ -63,15 +63,15 @@ ] ], "versions": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:26:16.58588651" + "timestamp": "2025-05-09T08:03:07.521348975" }, "Paired-End": { "content": [ @@ -82,12 +82,12 @@ "id": "test", "single_end": false }, - "test.bam:md5,b0c8606d660dbe50a34cf80a376bb268", - "test.bam.bai:md5,be4ad85790468042f7fc01ca2e36a919" + "test.bam:md5,ee68f972e594b3d1751696eef91f183b", + "test.bam.bai:md5,b22cbbc501adedc7433d2334f631f754" ] ], "1": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ], "bam_and_bai": [ [ @@ -95,20 +95,20 @@ "id": "test", "single_end": false }, - "test.bam:md5,b0c8606d660dbe50a34cf80a376bb268", - "test.bam.bai:md5,be4ad85790468042f7fc01ca2e36a919" + "test.bam:md5,ee68f972e594b3d1751696eef91f183b", + "test.bam.bai:md5,b22cbbc501adedc7433d2334f631f754" ] ], "versions": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:25:55.068934639" + "timestamp": "2025-05-09T08:01:52.416216804" }, "Single-End - stub": { "content": [ @@ -124,7 +124,7 @@ ] ], "1": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ], "bam_and_bai": [ [ @@ -137,15 +137,15 @@ ] ], "versions": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:26:05.151760076" + "timestamp": "2025-05-09T08:02:30.011453766" }, "Single-End Output CRAM": { "content": [ @@ -156,12 +156,12 @@ "id": "test", "single_end": true }, - "test.cram:md5,817cf0847ae0c89062e2ee4be312101a", - "test.cram.crai:md5,60f801c550a18982e55207adb31ec351" + "test.cram:md5,0922ee1600c3a9bb77547bde94dbe846", + "test.cram.crai:md5,554d760554ce52d5ec269c8949eb3ab2" ] ], "1": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ], "bam_and_bai": [ [ @@ -169,19 +169,19 @@ "id": "test", "single_end": true }, - "test.cram:md5,817cf0847ae0c89062e2ee4be312101a", - "test.cram.crai:md5,60f801c550a18982e55207adb31ec351" + "test.cram:md5,0922ee1600c3a9bb77547bde94dbe846", + "test.cram.crai:md5,554d760554ce52d5ec269c8949eb3ab2" ] ], "versions": [ - "versions.yml:md5,755d24c7416c1408313ec93814cef759" + "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:25:44.360755915" + "timestamp": "2025-05-09T08:01:15.037591768" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/bwamem/tests/tags.yml b/modules/nf-core/sentieon/bwamem/tests/tags.yml deleted file mode 100644 index fbc2bb3cc..000000000 --- a/modules/nf-core/sentieon/bwamem/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -sentieon/bwamem: - - "modules/nf-core/sentieon/bwamem/**" diff --git a/modules/nf-core/sentieon/datametrics/environment.yml b/modules/nf-core/sentieon/datametrics/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/datametrics/environment.yml +++ b/modules/nf-core/sentieon/datametrics/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/datametrics/main.nf b/modules/nf-core/sentieon/datametrics/main.nf index 85bf6b507..3a4fce755 100644 --- a/modules/nf-core/sentieon/datametrics/main.nf +++ b/modules/nf-core/sentieon/datametrics/main.nf @@ -5,8 +5,8 @@ process SENTIEON_DATAMETRICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/68/68b1ed28e610d30e71f2941062dd1dddc5ccaa59496442761d0a3579e0ab9d69/data' : + 'community.wave.seqera.io/library/sentieon_gnuplot:be1a7a35856e97bb' }" input: tuple val(meta), path(bam), path(bai) diff --git a/modules/nf-core/sentieon/datametrics/meta.yml b/modules/nf-core/sentieon/datametrics/meta.yml index 2b59da39c..91c60b756 100644 --- a/modules/nf-core/sentieon/datametrics/meta.yml +++ b/modules/nf-core/sentieon/datametrics/meta.yml @@ -122,7 +122,7 @@ output: e.g. `[ id:'test', single_end:false ]` - "*mq_metrics.pdf": type: file - description: "PDF containting plot of mean base quality scores" + description: "PDF containing plot of mean base quality scores" pattern: "*.pdf" - qd_plot: - meta: @@ -132,7 +132,7 @@ output: e.g. `[ id:'test', single_end:false ]` - "*qd_metrics.pdf": type: file - description: "PDF containting plot of specific base quality score" + description: "PDF containing plot of specific base quality score" pattern: "*.pdf" - is_plot: - meta: @@ -142,7 +142,7 @@ output: e.g. `[ id:'test', single_end:false ]` - "*is_metrics.pdf": type: file - description: "PDF containting plot of insert sizes" + description: "PDF containing plot of insert sizes" pattern: "*.pdf" - gc_plot: - meta: @@ -152,7 +152,7 @@ output: e.g. `[ id:'test', single_end:false ]` - "*gc_metrics.pdf": type: file - description: "PDF containting plot of GC bias" + description: "PDF containing plot of GC bias" pattern: "*.pdf" - versions: - versions.yml: diff --git a/modules/nf-core/sentieon/datametrics/tests/main.nf.test b/modules/nf-core/sentieon/datametrics/tests/main.nf.test index a13d68e6e..44f631a61 100644 --- a/modules/nf-core/sentieon/datametrics/tests/main.nf.test +++ b/modules/nf-core/sentieon/datametrics/tests/main.nf.test @@ -64,12 +64,26 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.mq_metrics, + process.out.qd_metrics, + process.out.gc_summary, + process.out.gc_metrics, + process.out.aln_metrics, + process.out.is_metrics, + file(process.out.mq_plot[0][1]).name, + file(process.out.qd_plot[0][1]).name, + file(process.out.is_plot[0][1]).name, + file(process.out.gc_plot[0][1]).name, + process.out.versions, + path(process.out.versions[0]).yaml + ).match() + } ) } - + } test("sarscov2 - stub") { diff --git a/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap b/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap index d31612106..b5180833d 100644 --- a/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap @@ -21,7 +21,7 @@ ] ], "10": [ - "versions.yml:md5,aa6e267932a3f74d88a7bce286a1493a" + "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" ], "2": [ [ @@ -186,212 +186,90 @@ ] ], "versions": [ - "versions.yml:md5,aa6e267932a3f74d88a7bce286a1493a" + "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:22:45.899449567" + "timestamp": "2025-05-09T08:08:55.410924336" }, "metrics - with plots": { "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test_mq_metrics.txt:md5,159ed897b11e7621703365134f60c1f7" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test_qd_metrics.txt:md5,fa86f2f5cc195ea48565401f68ba0730" - ] - ], - "10": [ - "versions.yml:md5,aa6e267932a3f74d88a7bce286a1493a" - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_summary.txt:md5,367143e0f7680555bb68173561919e5f" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_metrics.txt:md5,42d6ee7ce81858329b66c38e6558d66d" - ] - ], - "4": [ - [ - { - "id": "test", - "single_end": false - }, - "test_aln_metrics.txt:md5,1950af402ff3751023761de5bb649b43" - ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test_is_metrics.txt:md5,0ce93baa9d470f9b6344094218d74e59" - ] - ], - "6": [ - [ - { - "id": "test", - "single_end": false - }, - "test_mq_metrics.pdf:md5,c04212fac971c67066082dcb63fa08ce" - ] - ], - "7": [ - [ - { - "id": "test", - "single_end": false - }, - "test_qd_metrics.pdf:md5,4edab3779660668a7cfd203196912ace" - ] - ], - "8": [ - [ - { - "id": "test", - "single_end": false - }, - "test_is_metrics.pdf:md5,068232633e0f93ea2b53f4c698bd8a54" - ] - ], - "9": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_metrics.pdf:md5,950372106204ff4d2fbe5ca413ac8300" - ] - ], - "aln_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_aln_metrics.txt:md5,1950af402ff3751023761de5bb649b43" - ] - ], - "gc_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_metrics.txt:md5,42d6ee7ce81858329b66c38e6558d66d" - ] - ], - "gc_plot": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_metrics.pdf:md5,950372106204ff4d2fbe5ca413ac8300" - ] - ], - "gc_summary": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_summary.txt:md5,367143e0f7680555bb68173561919e5f" - ] - ], - "is_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_is_metrics.txt:md5,0ce93baa9d470f9b6344094218d74e59" - ] - ], - "is_plot": [ - [ - { - "id": "test", - "single_end": false - }, - "test_is_metrics.pdf:md5,068232633e0f93ea2b53f4c698bd8a54" - ] - ], - "mq_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_mq_metrics.txt:md5,159ed897b11e7621703365134f60c1f7" - ] - ], - "mq_plot": [ - [ - { - "id": "test", - "single_end": false - }, - "test_mq_metrics.pdf:md5,c04212fac971c67066082dcb63fa08ce" - ] - ], - "qd_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_qd_metrics.txt:md5,fa86f2f5cc195ea48565401f68ba0730" - ] - ], - "qd_plot": [ - [ - { - "id": "test", - "single_end": false - }, - "test_qd_metrics.pdf:md5,4edab3779660668a7cfd203196912ace" - ] - ], - "versions": [ - "versions.yml:md5,aa6e267932a3f74d88a7bce286a1493a" + [ + [ + { + "id": "test", + "single_end": false + }, + "test_mq_metrics.txt:md5,57b7e9c495f628b633522a7763b197d5" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_qd_metrics.txt:md5,b86ede9fe091e20176509ebe1d828893" ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_gc_summary.txt:md5,b7d161fcbde35e4c1a392f870a468880" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_gc_metrics.txt:md5,79633d7d4c20e1ea498e631b4ae628e7" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_aln_metrics.txt:md5,6654ad1befe3414df846ca3035770264" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_is_metrics.txt:md5,dd605dc5e3298bfd4f898dc915df466e" + ] + ], + "test_mq_metrics.pdf", + "test_qd_metrics.pdf", + "test_is_metrics.pdf", + "test_gc_metrics.pdf", + [ + "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" + ], + { + "SENTIEON_DATAMETRICS": { + "sentieon": 202503 + } } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:22:36.981327826" + "timestamp": "2025-05-09T09:59:14.060728182" }, "metrics - no plots": { "content": [ @@ -402,7 +280,7 @@ "id": "test", "single_end": false }, - "test_mq_metrics.txt:md5,159ed897b11e7621703365134f60c1f7" + "test_mq_metrics.txt:md5,57b7e9c495f628b633522a7763b197d5" ] ], "1": [ @@ -411,11 +289,11 @@ "id": "test", "single_end": false }, - "test_qd_metrics.txt:md5,fa86f2f5cc195ea48565401f68ba0730" + "test_qd_metrics.txt:md5,b86ede9fe091e20176509ebe1d828893" ] ], "10": [ - "versions.yml:md5,aa6e267932a3f74d88a7bce286a1493a" + "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" ], "2": [ [ @@ -423,7 +301,7 @@ "id": "test", "single_end": false }, - "test_gc_summary.txt:md5,367143e0f7680555bb68173561919e5f" + "test_gc_summary.txt:md5,b7d161fcbde35e4c1a392f870a468880" ] ], "3": [ @@ -432,7 +310,7 @@ "id": "test", "single_end": false }, - "test_gc_metrics.txt:md5,42d6ee7ce81858329b66c38e6558d66d" + "test_gc_metrics.txt:md5,79633d7d4c20e1ea498e631b4ae628e7" ] ], "4": [ @@ -441,7 +319,7 @@ "id": "test", "single_end": false }, - "test_aln_metrics.txt:md5,1950af402ff3751023761de5bb649b43" + "test_aln_metrics.txt:md5,6654ad1befe3414df846ca3035770264" ] ], "5": [ @@ -450,7 +328,7 @@ "id": "test", "single_end": false }, - "test_is_metrics.txt:md5,0ce93baa9d470f9b6344094218d74e59" + "test_is_metrics.txt:md5,dd605dc5e3298bfd4f898dc915df466e" ] ], "6": [ @@ -471,7 +349,7 @@ "id": "test", "single_end": false }, - "test_aln_metrics.txt:md5,1950af402ff3751023761de5bb649b43" + "test_aln_metrics.txt:md5,6654ad1befe3414df846ca3035770264" ] ], "gc_metrics": [ @@ -480,7 +358,7 @@ "id": "test", "single_end": false }, - "test_gc_metrics.txt:md5,42d6ee7ce81858329b66c38e6558d66d" + "test_gc_metrics.txt:md5,79633d7d4c20e1ea498e631b4ae628e7" ] ], "gc_plot": [ @@ -492,7 +370,7 @@ "id": "test", "single_end": false }, - "test_gc_summary.txt:md5,367143e0f7680555bb68173561919e5f" + "test_gc_summary.txt:md5,b7d161fcbde35e4c1a392f870a468880" ] ], "is_metrics": [ @@ -501,7 +379,7 @@ "id": "test", "single_end": false }, - "test_is_metrics.txt:md5,0ce93baa9d470f9b6344094218d74e59" + "test_is_metrics.txt:md5,dd605dc5e3298bfd4f898dc915df466e" ] ], "is_plot": [ @@ -513,7 +391,7 @@ "id": "test", "single_end": false }, - "test_mq_metrics.txt:md5,159ed897b11e7621703365134f60c1f7" + "test_mq_metrics.txt:md5,57b7e9c495f628b633522a7763b197d5" ] ], "mq_plot": [ @@ -525,21 +403,21 @@ "id": "test", "single_end": false }, - "test_qd_metrics.txt:md5,fa86f2f5cc195ea48565401f68ba0730" + "test_qd_metrics.txt:md5,b86ede9fe091e20176509ebe1d828893" ] ], "qd_plot": [ ], "versions": [ - "versions.yml:md5,aa6e267932a3f74d88a7bce286a1493a" + "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:22:26.909097428" + "timestamp": "2025-05-09T08:07:40.668772808" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/dedup/environment.yml b/modules/nf-core/sentieon/dedup/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/dedup/environment.yml +++ b/modules/nf-core/sentieon/dedup/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/dedup/main.nf b/modules/nf-core/sentieon/dedup/main.nf index 5735df734..976d0baa1 100644 --- a/modules/nf-core/sentieon/dedup/main.nf +++ b/modules/nf-core/sentieon/dedup/main.nf @@ -5,8 +5,8 @@ process SENTIEON_DEDUP { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : + 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" input: tuple val(meta), path(bam), path(bai) diff --git a/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap b/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap index 26117a7cd..a0c84a503 100644 --- a/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap @@ -7,7 +7,7 @@ { "id": "test" }, - "test.cram:md5,e46e97256846338e1cff32d862105491" + "test.cram:md5,4e01d75d8942343a339f05b71b09c9d3" ] ], "1": [ @@ -15,7 +15,7 @@ { "id": "test" }, - "test.cram.crai:md5,4b7b2152b33c5334f9477cc3650f8c91" + "test.cram.crai:md5,b9ea073c563afd5a7c3239e3051a7a15" ] ], "2": [ @@ -26,7 +26,7 @@ { "id": "test" }, - "test.cram.bai:md5,889503338dc569b24e44e5e3aec815ea" + "test.cram.bai:md5,827bf9e62729b7760290fc27750821c2" ] ], "4": [ @@ -34,7 +34,7 @@ { "id": "test" }, - "test.score:md5,835f05ecc5d3ef5d4e31ba7f831d9a8b" + "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" ] ], "5": [ @@ -42,7 +42,7 @@ { "id": "test" }, - "test.cram.metrics:md5,208f7c5fa2f489cfaaffbce116fed0bc" + "test.cram.metrics:md5,a082690dac37c795965e86387a7d610f" ] ], "6": [ @@ -50,18 +50,18 @@ { "id": "test" }, - "test.cram.metrics.multiqc.tsv:md5,208f7c5fa2f489cfaaffbce116fed0bc" + "test.cram.metrics.multiqc.tsv:md5,a082690dac37c795965e86387a7d610f" ] ], "7": [ - "versions.yml:md5,763463853476be96846b6da5aecfacf4" + "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ], "bai": [ [ { "id": "test" }, - "test.cram.bai:md5,889503338dc569b24e44e5e3aec815ea" + "test.cram.bai:md5,827bf9e62729b7760290fc27750821c2" ] ], "bam": [ @@ -72,7 +72,7 @@ { "id": "test" }, - "test.cram.crai:md5,4b7b2152b33c5334f9477cc3650f8c91" + "test.cram.crai:md5,b9ea073c563afd5a7c3239e3051a7a15" ] ], "cram": [ @@ -80,7 +80,7 @@ { "id": "test" }, - "test.cram:md5,e46e97256846338e1cff32d862105491" + "test.cram:md5,4e01d75d8942343a339f05b71b09c9d3" ] ], "metrics": [ @@ -88,7 +88,7 @@ { "id": "test" }, - "test.cram.metrics:md5,208f7c5fa2f489cfaaffbce116fed0bc" + "test.cram.metrics:md5,a082690dac37c795965e86387a7d610f" ] ], "metrics_multiqc_tsv": [ @@ -96,7 +96,7 @@ { "id": "test" }, - "test.cram.metrics.multiqc.tsv:md5,208f7c5fa2f489cfaaffbce116fed0bc" + "test.cram.metrics.multiqc.tsv:md5,a082690dac37c795965e86387a7d610f" ] ], "score": [ @@ -104,19 +104,19 @@ { "id": "test" }, - "test.score:md5,835f05ecc5d3ef5d4e31ba7f831d9a8b" + "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" ] ], "versions": [ - "versions.yml:md5,763463853476be96846b6da5aecfacf4" + "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:28:10.570152622" + "timestamp": "2025-05-09T08:09:22.353050455" }, "Test removing duplicates": { "content": [ @@ -126,7 +126,7 @@ { "id": "test" }, - "test.cram:md5,8075d3e7c66d36fdbb81270eefc996d4" + "test.cram:md5,0c75659393aefbe720f7d351beae67d6" ] ], "1": [ @@ -134,7 +134,7 @@ { "id": "test" }, - "test.cram.crai:md5,c617398ead281c1339d78d5df0d606e9" + "test.cram.crai:md5,00eaec21ddce36812f449c0fc36d13e1" ] ], "2": [ @@ -145,7 +145,7 @@ { "id": "test" }, - "test.cram.bai:md5,a1ea729eca4732ca3a5dee946a70fbc8" + "test.cram.bai:md5,86d206b627fe39eb667b72dee25ad849" ] ], "4": [ @@ -153,7 +153,7 @@ { "id": "test" }, - "test.score:md5,835f05ecc5d3ef5d4e31ba7f831d9a8b" + "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" ] ], "5": [ @@ -161,7 +161,7 @@ { "id": "test" }, - "test.cram.metrics:md5,2a41239de0275a8321f4658286d97d65" + "test.cram.metrics:md5,ce60af7e91a325b6c720009ac9a68d74" ] ], "6": [ @@ -169,18 +169,18 @@ { "id": "test" }, - "test.cram.metrics.multiqc.tsv:md5,2a41239de0275a8321f4658286d97d65" + "test.cram.metrics.multiqc.tsv:md5,ce60af7e91a325b6c720009ac9a68d74" ] ], "7": [ - "versions.yml:md5,763463853476be96846b6da5aecfacf4" + "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ], "bai": [ [ { "id": "test" }, - "test.cram.bai:md5,a1ea729eca4732ca3a5dee946a70fbc8" + "test.cram.bai:md5,86d206b627fe39eb667b72dee25ad849" ] ], "bam": [ @@ -191,7 +191,7 @@ { "id": "test" }, - "test.cram.crai:md5,c617398ead281c1339d78d5df0d606e9" + "test.cram.crai:md5,00eaec21ddce36812f449c0fc36d13e1" ] ], "cram": [ @@ -199,7 +199,7 @@ { "id": "test" }, - "test.cram:md5,8075d3e7c66d36fdbb81270eefc996d4" + "test.cram:md5,0c75659393aefbe720f7d351beae67d6" ] ], "metrics": [ @@ -207,7 +207,7 @@ { "id": "test" }, - "test.cram.metrics:md5,2a41239de0275a8321f4658286d97d65" + "test.cram.metrics:md5,ce60af7e91a325b6c720009ac9a68d74" ] ], "metrics_multiqc_tsv": [ @@ -215,7 +215,7 @@ { "id": "test" }, - "test.cram.metrics.multiqc.tsv:md5,2a41239de0275a8321f4658286d97d65" + "test.cram.metrics.multiqc.tsv:md5,ce60af7e91a325b6c720009ac9a68d74" ] ], "score": [ @@ -223,19 +223,19 @@ { "id": "test" }, - "test.score:md5,835f05ecc5d3ef5d4e31ba7f831d9a8b" + "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" ] ], "versions": [ - "versions.yml:md5,763463853476be96846b6da5aecfacf4" + "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:28:19.377946074" + "timestamp": "2025-05-09T08:09:49.954445693" }, "Test stub": { "content": [ @@ -292,7 +292,7 @@ ] ], "7": [ - "versions.yml:md5,763463853476be96846b6da5aecfacf4" + "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ], "bai": [ [ @@ -346,14 +346,14 @@ ] ], "versions": [ - "versions.yml:md5,763463853476be96846b6da5aecfacf4" + "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:28:28.792696026" + "timestamp": "2025-05-09T08:10:17.139642524" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/dnamodelapply/environment.yml b/modules/nf-core/sentieon/dnamodelapply/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/dnamodelapply/environment.yml +++ b/modules/nf-core/sentieon/dnamodelapply/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/dnamodelapply/main.nf b/modules/nf-core/sentieon/dnamodelapply/main.nf index 85fd601b3..acc7edd47 100644 --- a/modules/nf-core/sentieon/dnamodelapply/main.nf +++ b/modules/nf-core/sentieon/dnamodelapply/main.nf @@ -5,8 +5,8 @@ process SENTIEON_DNAMODELAPPLY { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : + 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" input: tuple val(meta), path(vcf), path(idx) @@ -16,7 +16,7 @@ process SENTIEON_DNAMODELAPPLY { output: tuple val(meta), path("*.vcf.gz") , emit: vcf - tuple val(meta), path("*.vcf.gz.tbi"), emit: index + tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi path "versions.yml" , emit: versions when: @@ -24,7 +24,7 @@ process SENTIEON_DNAMODELAPPLY { script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}_applied" def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : "" @@ -47,9 +47,9 @@ process SENTIEON_DNAMODELAPPLY { """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}_applied" """ - touch ${prefix}.vcf.gz + echo | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/sentieon/dnamodelapply/meta.yml b/modules/nf-core/sentieon/dnamodelapply/meta.yml index 2505aff74..b73064111 100644 --- a/modules/nf-core/sentieon/dnamodelapply/meta.yml +++ b/modules/nf-core/sentieon/dnamodelapply/meta.yml @@ -65,7 +65,7 @@ output: type: file description: INPUT VCF file pattern: "*.{vcf,vcf.gz}" - - index: + - tbi: - meta: type: map description: | diff --git a/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test new file mode 100644 index 000000000..6d4384168 --- /dev/null +++ b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test @@ -0,0 +1,87 @@ +nextflow_process { + + name "Test Process SENTIEON_DNAMODELAPPLY" + config "./nextflow.config" + script "../main.nf" + process "SENTIEON_DNAMODELAPPLY" + + tag "modules" + tag "modules_nfcore" + tag "sentieon" + tag "sentieon/dnascope" + tag "sentieon/dnamodelapply" + + setup { + run("SENTIEON_DNASCOPE") { + script "../../dnascope/main.nf" + + process { + """ + input[0] = [ + [id:'test',single_end:false],// meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists:true), + []// no intervals + ] + input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists:true)] + input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists:true)] + input[3] = [[:],[]] + input[4] = [[:],[]] + input[5] = [[:],file("https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model", checkIfExists:true)] + input[6] = 'CONSERVATIVE' + input[7] = 'variant' + input[8] = false + """ + } + } + } + + test("apply model") { + + when { + process { + """ + input[0] = SENTIEON_DNASCOPE.out.vcf.join(SENTIEON_DNASCOPE.out.vcf_tbi) + input[1] = [[id:'test'],file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists:true)] + input[2] = [[id:'test'],file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists:true)] + input[3] = [[:],file("https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model", checkIfExists:true)] + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + path(process.out.vcf[0][1]).vcf.summary, + file(process.out.tbi[0][1]).name, + path(process.out.versions[0]).yaml + ).match() } + ) + } + } + + + test("apply model -- stub") { + options '-stub' + when { + process { + """ + input[0] = SENTIEON_DNASCOPE.out.vcf.join(SENTIEON_DNASCOPE.out.vcf_tbi) + input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists:true)] + input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists:true)] + input[3] = [[:],file("https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model", checkIfExists:true)] + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + process.out, + path(process.out.versions[0]).yaml + ).match() + } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap new file mode 100644 index 000000000..9d5dd67f9 --- /dev/null +++ b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap @@ -0,0 +1,76 @@ +{ + "apply model": { + "content": [ + "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=5, phased=false, phasedAutodetect=false]", + "test_applied.vcf.gz.tbi", + { + "SENTIEON_DNAMODELAPPLY": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T08:11:55.349533849" + }, + "apply model -- stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_applied.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_applied.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,b14db672791c6252e540cb6404148c5d" + ], + "tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_applied.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_applied.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,b14db672791c6252e540cb6404148c5d" + ] + }, + { + "SENTIEON_DNAMODELAPPLY": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T08:12:33.395536554" + } +} \ No newline at end of file diff --git a/modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config b/modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config new file mode 100644 index 000000000..09a068ee6 --- /dev/null +++ b/modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config @@ -0,0 +1,9 @@ +env { + // NOTE This is how nf-core/sarek users will use Sentieon in real world use + SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // NOTE This should only happen in GitHub actions or nf-core MegaTests + SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) +} diff --git a/modules/nf-core/sentieon/dnascope/environment.yml b/modules/nf-core/sentieon/dnascope/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/dnascope/environment.yml +++ b/modules/nf-core/sentieon/dnascope/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/dnascope/main.nf b/modules/nf-core/sentieon/dnascope/main.nf index bdeb62521..f027783c2 100644 --- a/modules/nf-core/sentieon/dnascope/main.nf +++ b/modules/nf-core/sentieon/dnascope/main.nf @@ -5,8 +5,8 @@ process SENTIEON_DNASCOPE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : + 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" input: tuple val(meta), path(bam), path(bai), path(intervals) @@ -30,17 +30,17 @@ process SENTIEON_DNASCOPE { task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' // options for the driver - def args2 = task.ext.args2 ?: '' // options for the vcf generation - def args3 = task.ext.args3 ?: '' // options for the gvcf generation - def interval = intervals ? "--interval ${intervals}" : '' - def dbsnp_cmd = dbsnp ? "-d ${dbsnp}" : '' - def model_cmd = ml_model ? " --model ${ml_model}" : '' - def pcr_indel_model_cmd = pcr_indel_model ? " --pcr_indel_model ${pcr_indel_model}" : '' - def prefix = task.ext.prefix ?: "${meta.id}" - def vcf_cmd = "" - def gvcf_cmd = "" - def base_cmd = '--algo DNAscope ' + dbsnp_cmd + ' ' + def args = task.ext.args ?: '' // options for the driver + def args2 = task.ext.args2 ?: '' // options for the vcf generation + def args3 = task.ext.args3 ?: '' // options for the gvcf generation + def interval = intervals ? "--interval ${intervals}" : '' + def dbsnp_cmd = dbsnp ? "-d ${dbsnp}" : '' + def model_cmd = ml_model ? " --model ${ml_model}" : '' + def pcr_indel_model_cmd = pcr_indel_model ? " --pcr_indel_model ${pcr_indel_model}" : '' + def prefix = task.ext.prefix ?: "${meta.id}" + def vcf_cmd = "" + def gvcf_cmd = "" + def base_cmd = '--algo DNAscope ' + dbsnp_cmd + ' ' if (emit_vcf) { // emit_vcf can be the empty string, 'variant', 'confident' or 'all' but NOT 'gvcf' vcf_cmd = base_cmd + args2 + ' ' + model_cmd + pcr_indel_model_cmd + ' --emit_mode ' + emit_vcf + ' ' + prefix + '.unfiltered.vcf.gz' @@ -65,12 +65,13 @@ process SENTIEON_DNASCOPE { """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}" + def gvcf_cmd = emit_gvcf ? "echo | gzip > ${prefix}.g.vcf.gz; touch ${prefix}.g.vcf.gz.tbi": "" + """ - touch ${prefix}.unfiltered.vcf.gz + echo | gzip > ${prefix}.unfiltered.vcf.gz touch ${prefix}.unfiltered.vcf.gz.tbi - touch ${prefix}.g.vcf.gz - touch ${prefix}.g.vcf.gz.tbi + $gvcf_cmd cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/sentieon/dnascope/tests/main.nf.test b/modules/nf-core/sentieon/dnascope/tests/main.nf.test new file mode 100644 index 000000000..010266471 --- /dev/null +++ b/modules/nf-core/sentieon/dnascope/tests/main.nf.test @@ -0,0 +1,155 @@ +nextflow_process { + + name "Test Process SENTIEON_DNASCOPE" + config "./nextflow.config" + script "../main.nf" + process "SENTIEON_DNASCOPE" + + tag "modules" + tag "modules_nfcore" + tag "sentieon" + tag "sentieon/dnascope" + config './nextflow.config' + + test("conservative indel model - variant") { + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists:true), + []// no intervals + ] + input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists:true)] + input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists:true)] + input[3] = [[:],[]] + input[4] = [[:],[]] + input[5] = [[:],file("https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.0.model", checkIfExists: true)] + input[6] = 'CONSERVATIVE' + input[7] = 'variant' + input[8] = false + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + path(process.out.vcf[0][1]).vcf.summary, + file(process.out.vcf_tbi[0][1]).name, + path(process.out.versions[0]).yaml + ).match() } + ) + } + } + + + test("conservative indel model - all") { + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists:true), + []// no intervals + ] + input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists:true)] + input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists:true)] + input[3] = [[:],[]] + input[4] = [[:],[]] + input[5] = [[:],file("https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.0.model", checkIfExists: true)] + input[6] = 'AGGRESSIVE' + input[7] = 'all' + input[8] = false + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + path(process.out.vcf[0][1]).vcf.summary, + file(process.out.vcf_tbi[0][1]).name, + process.out.versions, + path(process.out.versions[0]).yaml + ).match() } + ) + } + } + + + test("hostile indel model - confident") { + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists:true), + []// no intervals + ] + input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists:true)] + input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists:true)] + input[3] = [[:],[]] + input[4] = [[:],[]] + input[5] = [[:],[]] + input[6] = 'HOSTILE' + input[7] = 'confident' + input[8] = true + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + path(process.out.vcf[0][1]).vcf.summary, + file(process.out.vcf_tbi[0][1]).name, + process.out.versions, + path(process.out.versions[0]).yaml + ).match() } + ) + } + } + + + test("conversative indel model - variant - stub") { + options '-stub' + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists:true), + []// no intervals + ] + input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists:true)] + input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists:true)] + input[3] = [[:],[]] + input[4] = [[:],[]] + input[5] = [[:],[]] + input[6] = 'CONSERVATIVE' + input[7] = 'variant' + input[8] = false + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + process.out, + path(process.out.versions[0]).yaml + ).match() + } + ) + } + } + +} \ No newline at end of file diff --git a/modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap b/modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap new file mode 100644 index 000000000..0720c00e2 --- /dev/null +++ b/modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap @@ -0,0 +1,122 @@ +{ + "hostile indel model - confident": { + "content": [ + "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=5, phased=false, phasedAutodetect=false]", + "test.unfiltered.vcf.gz.tbi", + [ + "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" + ], + { + "SENTIEON_DNASCOPE": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T08:13:57.370693339" + }, + "conservative indel model - variant": { + "content": [ + "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=5, phased=false, phasedAutodetect=false]", + "test.unfiltered.vcf.gz.tbi", + { + "SENTIEON_DNASCOPE": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T08:13:01.800860635" + }, + "conversative indel model - variant - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.unfiltered.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.unfiltered.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + + ], + "4": [ + "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" + ], + "gvcf": [ + + ], + "gvcf_tbi": [ + + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.unfiltered.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf_tbi": [ + [ + { + "id": "test" + }, + "test.unfiltered.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" + ] + }, + { + "SENTIEON_DNASCOPE": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T08:14:24.965334187" + }, + "conservative indel model - all": { + "content": [ + "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=8, phased=false, phasedAutodetect=false]", + "test.unfiltered.vcf.gz.tbi", + [ + "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" + ], + { + "SENTIEON_DNASCOPE": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T08:13:30.044864434" + } +} \ No newline at end of file diff --git a/modules/nf-core/sentieon/dnascope/tests/nextflow.config b/modules/nf-core/sentieon/dnascope/tests/nextflow.config new file mode 100644 index 000000000..09a068ee6 --- /dev/null +++ b/modules/nf-core/sentieon/dnascope/tests/nextflow.config @@ -0,0 +1,9 @@ +env { + // NOTE This is how nf-core/sarek users will use Sentieon in real world use + SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // NOTE This should only happen in GitHub actions or nf-core MegaTests + SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) +} diff --git a/modules/nf-core/sentieon/readwriter/environment.yml b/modules/nf-core/sentieon/readwriter/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/readwriter/environment.yml +++ b/modules/nf-core/sentieon/readwriter/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/readwriter/main.nf b/modules/nf-core/sentieon/readwriter/main.nf index 7e00b9e98..a785e593d 100644 --- a/modules/nf-core/sentieon/readwriter/main.nf +++ b/modules/nf-core/sentieon/readwriter/main.nf @@ -5,8 +5,8 @@ process SENTIEON_READWRITER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : + 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" input: tuple val(meta), path(input), path(index) diff --git a/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap b/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap index 0af607892..f56e17cb9 100644 --- a/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap @@ -4,56 +4,56 @@ "2f11e4fe3390b8ad0a1852616fd1da04", "test.bam.bai", [ - "versions.yml:md5,914cac5a1fad066362698afc9419ecb2" + "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:32:10.696224516" + "timestamp": "2025-05-09T08:25:19.723258714" }, "cram": { "content": [ "2f11e4fe3390b8ad0a1852616fd1da04", "test.cram.crai", [ - "versions.yml:md5,914cac5a1fad066362698afc9419ecb2" + "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:32:23.080911465" + "timestamp": "2025-05-09T08:25:47.849309508" }, "merging - output bam": { "content": [ "ed89d81d2d6adafdbb819a1a4ec86493", "test.bam.bai", [ - "versions.yml:md5,914cac5a1fad066362698afc9419ecb2" + "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:32:36.741074568" + "timestamp": "2025-05-09T08:26:15.337826518" }, "merging - output bam to cram": { "content": [ "ed89d81d2d6adafdbb819a1a4ec86493", "test.cram.crai", [ - "versions.yml:md5,914cac5a1fad066362698afc9419ecb2" + "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:33:50.523887508" + "timestamp": "2025-05-09T08:26:44.414501574" }, "sentieon readwriter - stub": { "content": [ @@ -84,7 +84,7 @@ ] ], "3": [ - "versions.yml:md5,914cac5a1fad066362698afc9419ecb2" + "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" ], "index": [ [ @@ -112,14 +112,14 @@ ] ], "versions": [ - "versions.yml:md5,914cac5a1fad066362698afc9419ecb2" + "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "24.10.4" }, - "timestamp": "2024-10-02T10:34:00.856232997" + "timestamp": "2025-05-09T08:27:11.322150361" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/wgsmetrics/environment.yml b/modules/nf-core/sentieon/wgsmetrics/environment.yml index d7abf668e..ec48106f3 100644 --- a/modules/nf-core/sentieon/wgsmetrics/environment.yml +++ b/modules/nf-core/sentieon/wgsmetrics/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202308.03 + - bioconda::sentieon=202503 diff --git a/modules/nf-core/sentieon/wgsmetrics/main.nf b/modules/nf-core/sentieon/wgsmetrics/main.nf index 9f268f5a8..8ccdbe8f4 100644 --- a/modules/nf-core/sentieon/wgsmetrics/main.nf +++ b/modules/nf-core/sentieon/wgsmetrics/main.nf @@ -5,11 +5,11 @@ process SENTIEON_WGSMETRICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a6/a64461f38d76bebea8e21441079e76e663e1168b0c59dafee6ee58440ad8c8ac/data' : - 'community.wave.seqera.io/library/sentieon:202308.03--59589f002351c221' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : + 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" input: - tuple val(meta), path(bam), path(bai) + tuple val(meta) , path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) tuple val(meta4), path(intervals_list) @@ -22,10 +22,10 @@ process SENTIEON_WGSMETRICS { task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def input = bam.sort().collect{"-i $it"}.join(' ') + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def interval = intervals_list ? "--interval ${intervals_list}" : "" + def interval = intervals_list ? "--interval ${intervals_list}" : "" + def input = bam.sort().collect{"-i $it"}.join(' ') def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : "" @@ -39,7 +39,8 @@ process SENTIEON_WGSMETRICS { $input \\ $interval \\ $args \\ - --algo WgsMetricsAlgo ${prefix}.txt + --algo WgsMetricsAlgo \\ + ${prefix}.txt cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test new file mode 100644 index 000000000..ee431a8e9 --- /dev/null +++ b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test @@ -0,0 +1,85 @@ +nextflow_process { + + name "Test Process SENTIEON_WGSMETRICS" + config "./nextflow.config" + script "../main.nf" + process "SENTIEON_WGSMETRICS" + + tag "modules" + tag "modules_nfcore" + tag "sentieon" + tag "sentieon/wgsmetrics" + + test("sarscov2 - bam") { + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists:true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists:true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists:true) + ] + input[3] = [[:],[]] + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + file(process.out.wgs_metrics[0][1]).readLines()[1..5], + process.out.versions, + path(process.out.versions[0]).yaml + ).match() + } + ) + } + } + + + test("sarscov2 - bam -- stub") { + options '-stub' + when { + params { + module_args = '' + } + process { + """ + input[0] = [ + [id:'test',single_end:false],// meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists:true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists:true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists:true) + ] + input[3] = [[:],[]] + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot( + process.out, + path(process.out.versions[0]).yaml + ).match() + } + ) + } + } +} \ No newline at end of file diff --git a/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap new file mode 100644 index 000000000..dae6dfaeb --- /dev/null +++ b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap @@ -0,0 +1,66 @@ +{ + "sarscov2 - bam -- stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,45a8778b2661743a5e6583e6fec08f70" + ], + "versions": [ + "versions.yml:md5,45a8778b2661743a5e6583e6fec08f70" + ], + "wgs_metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + }, + { + "SENTIEON_WGSMETRICS": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T09:20:45.201824519" + }, + "sarscov2 - bam": { + "content": [ + [ + "GENOME_TERRITORY\tMEAN_COVERAGE\tSD_COVERAGE\tMEDIAN_COVERAGE\tMAD_COVERAGE\tPCT_EXC_MAPQ\tPCT_EXC_DUPE\tPCT_EXC_UNPAIRED\tPCT_EXC_BASEQ\tPCT_EXC_OVERLAP\tPCT_EXC_CAPPED\tPCT_EXC_TOTAL\tPCT_1X\tPCT_5X\tPCT_10X\tPCT_15X\tPCT_20X\tPCT_25X\tPCT_30X\tPCT_40X\tPCT_50X\tPCT_60X\tPCT_70X\tPCT_80X\tPCT_90X\tPCT_100X\tHET_SNP_SENSITIVITY\tHET_SNP_Q\t", + "29829\t0.63086\t0.94268\t0\t0\t0.0054378\t0\t0.013649\t0.063246\t0.2309\t0\t0.31324\t0.41151\t0.0051963\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0.17212\t1\t", + "", + "coverage\thigh_quality_coverage_count\t", + "0\t17554" + ], + [ + "versions.yml:md5,45a8778b2661743a5e6583e6fec08f70" + ], + { + "SENTIEON_WGSMETRICS": { + "sentieon": 202503 + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-05-09T09:20:17.64441942" + } +} \ No newline at end of file diff --git a/modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config b/modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config new file mode 100644 index 000000000..09a068ee6 --- /dev/null +++ b/modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config @@ -0,0 +1,9 @@ +env { + // NOTE This is how nf-core/sarek users will use Sentieon in real world use + SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // NOTE This should only happen in GitHub actions or nf-core MegaTests + SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) +} diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index 6ff570097..e987d26cb 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -53,7 +53,7 @@ workflow CALL_SNV_SENTIEON { SENTIEON_DNAMODELAPPLY ( ch_dnamodelapply_in, ch_genome_fasta, ch_genome_fai, ch_ml_model ) - ch_bcffilterone_in = SENTIEON_DNAMODELAPPLY.out.vcf.join(SENTIEON_DNAMODELAPPLY.out.index, failOnMismatch: true) + ch_bcffilterone_in = SENTIEON_DNAMODELAPPLY.out.vcf.join(SENTIEON_DNAMODELAPPLY.out.tbi, failOnMismatch: true) BCF_FILTER_ONE (ch_bcffilterone_in) ch_bcffiltertwo_in = BCF_FILTER_ONE.out.vcf.join(BCF_FILTER_ONE.out.tbi, failOnMismatch: true) From f8c50b69eea2340aa321635ae411c278c0e9eb12 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 19:22:39 +0200 Subject: [PATCH 019/872] update snaps --- .../local/align/tests/main.nf.test.snap | 58 +++++++++---------- .../align_sentieon/tests/main.nf.test.snap | 48 +++++++-------- .../prepare_references/tests/main.nf.test | 17 ++---- .../tests/main.nf.test.snap | 36 ++++++++++-- 4 files changed, 89 insertions(+), 70 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 80a8eeb11..e6ae1d9ea 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -6,20 +6,20 @@ { "groupSize": 1, "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", + "id": "hugelymodelbat", + "sample": "hugelymodelbat", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", "case_id": "justhusky" } }, - "8aa7930105c6aa55f96e3719de968144", - "slowlycivilbuck_sorted_md.bam.bai:md5,b6c5d2736032f5e1cb190853ca366afe" + "5826e0ede26849bd789600cb576607c6", + "hugelymodelbat_sorted_md.bam.bai:md5,60666327a06035997be296c2636c313c" ] ], [ @@ -27,20 +27,20 @@ { "groupSize": 1, "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", + "id": "hugelymodelbat", + "sample": "hugelymodelbat", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", "case_id": "justhusky" } }, - "a5d6892191a2c8c1f29966448623ca1b", - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,35373ec0e388ae91025a4eec9897434e" + "b18998c8cf7dc417ca9a122ba1c9403d", + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,ebc9222d03624e276c0c242e87e6618c" ] ], [ @@ -48,20 +48,20 @@ { "groupSize": 1, "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", + "id": "hugelymodelbat", + "sample": "hugelymodelbat", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", "case_id": "justhusky" } }, - "427b5e476d84c5277d2d24210800ad60", - "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,6c663c5661749b25782ac78a3ba1f242" + "97e6eaae1cda668da59e5c16a9bbcc1d", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,f9a4e5c7c7ca7c25f365bee4cfcdb3a9" ] ], [ @@ -93,9 +93,9 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nextflow": "25.04.3" }, - "timestamp": "2025-05-23T15:53:23.463213506" + "timestamp": "2025-06-25T17:24:58.017903349" }, "align bwameme": { "content": [ diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index fbaaf1ac7..8bc1129d0 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -14,7 +14,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,0dda7e8e144c07591f06330b07b36071" + "test_dedup.bam:md5,eecb176fcd4ba3862cd8a87584d29d7f" ] ], "1": [ @@ -29,7 +29,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,0458a0ef98b3a86ba28a2bcac628f7d4" + "test_dedup.bam.bai:md5,2c3892c0b7dd38008f812936f19edcfd" ] ], "2": [ @@ -44,7 +44,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_mq_metrics.txt:md5,1ba9b952749ad4e5310598fe23c02085" + "test_datametrics_mq_metrics.txt:md5,d924101f16a609cfe2381fb2904c1157" ] ], "3": [ @@ -59,7 +59,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_qd_metrics.txt:md5,5294d174c6ffaaf47ceb02befbbffc40" + "test_datametrics_qd_metrics.txt:md5,5d823326eaf59b00e31b7a10b8e1a09e" ] ], "4": [ @@ -74,7 +74,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_metrics.txt:md5,96c951444c7f5af19c60d5262e74fb1c" + "test_datametrics_gc_metrics.txt:md5,6d373e38fcaa29620eb2c1c62bd9ece9" ] ], "5": [ @@ -89,7 +89,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_summary.txt:md5,77045bf67dbc251523af0d5bf9b57dbf" + "test_datametrics_gc_summary.txt:md5,123abd2c83e7df6f141a30c7d38bff27" ] ], "6": [ @@ -104,7 +104,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_aln_metrics.txt:md5,f4681d1f08b687f424af70772cfb597a" + "test_datametrics_aln_metrics.txt:md5,609454bf43dd880e347da719e1868432" ] ], "7": [ @@ -119,13 +119,13 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_is_metrics.txt:md5,90bfb2b94b01074d93e6da1b69c4e494" + "test_datametrics_is_metrics.txt:md5,04eb7da7a2b7acea2bf02f860535c2e8" ] ], "8": [ - "versions.yml:md5,01896e6794bd10730ddfe6872631bdde", - "versions.yml:md5,2b8ad96b3aa67e6563e8a05744db6174", - "versions.yml:md5,c0917d5569d12b01718342f7aac5cbbd" + "versions.yml:md5,081d0fd598d1279f3025f39626df5a10", + "versions.yml:md5,9f88074c5a7336a02eeb30461af26fd1", + "versions.yml:md5,f084363cb6d662d82d09a289b6b68346" ], "aln_metrics": [ [ @@ -139,7 +139,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_aln_metrics.txt:md5,f4681d1f08b687f424af70772cfb597a" + "test_datametrics_aln_metrics.txt:md5,609454bf43dd880e347da719e1868432" ] ], "gc_metrics": [ @@ -154,7 +154,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_metrics.txt:md5,96c951444c7f5af19c60d5262e74fb1c" + "test_datametrics_gc_metrics.txt:md5,6d373e38fcaa29620eb2c1c62bd9ece9" ] ], "gc_summary": [ @@ -169,7 +169,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_summary.txt:md5,77045bf67dbc251523af0d5bf9b57dbf" + "test_datametrics_gc_summary.txt:md5,123abd2c83e7df6f141a30c7d38bff27" ] ], "is_metrics": [ @@ -184,7 +184,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_is_metrics.txt:md5,90bfb2b94b01074d93e6da1b69c4e494" + "test_datametrics_is_metrics.txt:md5,04eb7da7a2b7acea2bf02f860535c2e8" ] ], "marked_bai": [ @@ -199,7 +199,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,0458a0ef98b3a86ba28a2bcac628f7d4" + "test_dedup.bam.bai:md5,2c3892c0b7dd38008f812936f19edcfd" ] ], "marked_bam": [ @@ -214,7 +214,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,0dda7e8e144c07591f06330b07b36071" + "test_dedup.bam:md5,eecb176fcd4ba3862cd8a87584d29d7f" ] ], "mq_metrics": [ @@ -229,7 +229,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_mq_metrics.txt:md5,1ba9b952749ad4e5310598fe23c02085" + "test_datametrics_mq_metrics.txt:md5,d924101f16a609cfe2381fb2904c1157" ] ], "qd_metrics": [ @@ -244,20 +244,20 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_qd_metrics.txt:md5,5294d174c6ffaaf47ceb02befbbffc40" + "test_datametrics_qd_metrics.txt:md5,5d823326eaf59b00e31b7a10b8e1a09e" ] ], "versions": [ - "versions.yml:md5,01896e6794bd10730ddfe6872631bdde", - "versions.yml:md5,2b8ad96b3aa67e6563e8a05744db6174", - "versions.yml:md5,c0917d5569d12b01718342f7aac5cbbd" + "versions.yml:md5,081d0fd598d1279f3025f39626df5a10", + "versions.yml:md5,9f88074c5a7336a02eeb30461af26fd1", + "versions.yml:md5,f084363cb6d662d82d09a289b6b68346" ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.04.3" }, - "timestamp": "2025-04-09T14:36:45.125659653" + "timestamp": "2025-06-25T17:05:48.914189124" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 897a14e3d..0353d9815 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -13,23 +13,18 @@ nextflow_workflow { mt_aligner = "bwa" variant_caller = "deepvariant" mito_name = "MT" - fasta = params.raredisease_testdata_base_path+ 'reference/reference.fasta' - fai = params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai' - target_bed = params.raredisease_testdata_base_path+ 'reference/target.bed' - vep_cache = params.raredisease_testdata_base_path+ 'reference/vep_cache_and_plugins.tar.gz' - } workflow { """ - input[0] = Channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() - input[1] = Channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() + input[0] = Channel.of(params.raredisease_testdata_base_path+ 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() + input[1] = Channel.of(params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() input[2] = Channel.empty() input[3] = Channel.empty() - input[4] = Channel.value([[:],[]]) - input[5] = Channel.value([[:],[]]) - input[6] = Channel.of(params.target_bed).map {it -> [[id:'genome'], it]}.collect() + input[4] = Channel.of(params.raredisease_testdata_base_path+ 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() + input[5] = Channel.of(params.raredisease_testdata_base_path+ 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() + input[6] = Channel.of(params.raredisease_testdata_base_path+ 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() input[7] = Channel.empty() - input[8] = Channel.of(params.vep_cache).map {it -> [[id:'genome'], it]}.collect() + input[8] = Channel.of(params.raredisease_testdata_base_path+ 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() """ } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 686a1ba92..c7b69f839 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -112,10 +112,20 @@ ], "20": [ - + [ + { + "id": "genome" + }, + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] ], "21": [ - + [ + { + "id": "genome" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] ], "22": [ [ @@ -379,6 +389,7 @@ "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", + "versions.yml:md5,3e1d1e300c9f1e99a758f5854e226a8c", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", @@ -386,6 +397,7 @@ "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", + "versions.yml:md5,94381c84c4482acd1f7bdb0309eb7d65", "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", @@ -497,10 +509,20 @@ ] ], "gnomad_af_idx": [ - + [ + { + "id": "genome" + }, + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] ], "known_dbsnp_tbi": [ - + [ + { + "id": "genome" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] ], "mt_bwa_index": [ [ @@ -862,6 +884,7 @@ "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", + "versions.yml:md5,3e1d1e300c9f1e99a758f5854e226a8c", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", @@ -869,6 +892,7 @@ "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", + "versions.yml:md5,94381c84c4482acd1f7bdb0309eb7d65", "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", @@ -880,8 +904,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nextflow": "25.04.3" }, - "timestamp": "2025-03-28T06:30:49.504838" + "timestamp": "2025-06-25T19:15:39.213374312" } } \ No newline at end of file From c5a2f6f7bcf678a8a752884af696d3333acc5a99 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 19:36:16 +0200 Subject: [PATCH 020/872] update sentieon for CI --- .github/actions/nf-test/action.yml | 10 +++ .github/workflows/nf-test.yml | 4 + bin/license_message.py | 113 +++++++++++++++++++++++++++++ tests/nextflow.config | 11 ++- 4 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 bin/license_message.py diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 75abf76c3..53ed069c9 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -59,6 +59,14 @@ runs: conda-solver: libmamba conda-remove-defaults: true + # Set up secrets + - name: Set up Nextflow secrets + if: env.SENTIEON_ENCRYPTION_KEY != '' && env.SENTIEON_LICENSE_MESSAGE != '' + shell: bash + run: | + python -m pip install cryptography + nextflow secrets set SENTIEON_AUTH_DATA $(python3 bin/license_message.py encrypt --key "$SENTIEON_ENCRYPTION_KEY" --message "$SENTIEON_LICENSE_MESSAGE") + # TODO Skip failing conda tests and document their failures # https://github.com/nf-core/modules/issues/7017 - name: Run nf-test @@ -67,6 +75,8 @@ runs: NFT_DIFF: ${{ env.NFT_DIFF }} NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }} NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + SENTIEON_LICSRVR_IP: ${{ env.SENTIEON_LICSRVR_IP }} + SENTIEON_AUTH_MECH: "GitHub Actions - token" run: | nf-test test \ --profile=+${{ inputs.profile }} \ diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 5a604ff24..89254bf72 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -102,6 +102,10 @@ jobs: uses: ./.github/actions/nf-test env: NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + SENTIEON_AUTH_MECH: "GitHub Actions - token" + SENTIEON_ENCRYPTION_KEY: ${{ secrets.SENTIEON_ENCRYPTION_KEY }} + SENTIEON_LICENSE_MESSAGE: ${{ secrets.SENTIEON_LICENSE_MESSAGE }} + SENTIEON_LICSRVR_IP: ${{ secrets.SENTIEON_LICSRVR_IP }} with: profile: ${{ matrix.profile }} shard: ${{ matrix.shard }} diff --git a/bin/license_message.py b/bin/license_message.py new file mode 100644 index 000000000..b8281f01b --- /dev/null +++ b/bin/license_message.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 + +######################################### +# Author: [DonFreed](https://github.com/DonFreed) +# File: license_message.py +# Source: https://github.com/DonFreed/docker-actions-test/blob/main/.github/scripts/license_message.py +# Source+commit: https://github.com/DonFreed/docker-actions-test/blob/aa1051a9f53b3a1e801953748d062cad74dca9a9/.github/scripts/license_message.py +# Download Date: 2023-07-04, commit: aa1051a +# This source code is licensed under the BSD 2-Clause license +######################################### + +""" +Functions for generating and sending license messages +""" + +# Modified from - https://stackoverflow.com/a/59835994 + +import argparse +import base64 +import calendar +import re +import secrets +import sys + +from cryptography.hazmat.primitives.ciphers.aead import AESGCM +from datetime import datetime as dt + +MESSAGE_TIMEOUT = 60 * 60 * 24 # Messages are valid for 1 day +NONCE_BYTES = 12 + + +class DecryptionTimeout(Exception): + # Decrypting a message that is too old + pass + + +def generate_key(): + key = secrets.token_bytes(32) + return key + + +def handle_generate_key(args): + key = generate_key() + key_b64 = base64.b64encode(key) + print(key_b64.decode("utf-8"), file=args.outfile) + + +def encrypt_message(key, message): + nonce = secrets.token_bytes(NONCE_BYTES) + timestamp = calendar.timegm(dt.now().utctimetuple()) + data = timestamp.to_bytes(10, byteorder="big") + b"__" + message + ciphertext = nonce + AESGCM(key).encrypt(nonce, data, b"") + return ciphertext + + +def handle_encrypt_message(args): + key = base64.b64decode(args.key.encode("utf-8")) + message = args.message.encode("utf-8") + ciphertext = encrypt_message(key, message) + ciphertext_b64 = base64.b64encode(ciphertext) + print(ciphertext_b64.decode("utf-8"), file=args.outfile) + + +def decrypt_message(key, ciphertext, timeout=MESSAGE_TIMEOUT): + nonce, ciphertext = ciphertext[:NONCE_BYTES], ciphertext[NONCE_BYTES:] + message = AESGCM(key).decrypt(nonce, ciphertext, b"") + + msg_timestamp, message = re.split(b"__", message, maxsplit=1) + msg_timestamp = int.from_bytes(msg_timestamp, byteorder="big") + timestamp = calendar.timegm(dt.now().utctimetuple()) + if (timestamp - msg_timestamp) > timeout: + raise DecryptionTimeout("The message has an expired timeout") + return message.decode("utf-8") + + +def handle_decrypt_message(args): + key = base64.b64decode(args.key.encode("utf-8")) + ciphertext = base64.b64decode(args.message.encode("utf-8")) + message = decrypt_message(key, ciphertext, timeout=args.timeout) + print(str(message), file=args.outfile) + + +def parse_args(argv=None): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--outfile", default=sys.stdout, type=argparse.FileType("w"), help="The output file") + + subparsers = parser.add_subparsers(help="Available sub-commands") + + gen_parser = subparsers.add_parser("generate_key", help="Generate a random key string") + gen_parser.set_defaults(func=handle_generate_key) + + encrypt_parser = subparsers.add_parser("encrypt", help="Encrypt a message") + encrypt_parser.add_argument("--key", required=True, help="The encryption key") + encrypt_parser.add_argument("--message", required=True, help="Message to encrypt") + encrypt_parser.set_defaults(func=handle_encrypt_message) + + decrypt_parser = subparsers.add_parser("decrypt", help="Decyrpt a message") + decrypt_parser.add_argument("--key", required=True, help="The encryption key") + decrypt_parser.add_argument("--message", required=True, help="Message to decrypt") + decrypt_parser.add_argument( + "--timeout", + default=MESSAGE_TIMEOUT, + type=int, + help="A message timeout. Decryption will fail for older messages", + ) + decrypt_parser.set_defaults(func=handle_decrypt_message) + + return parser.parse_args(argv) + + +if __name__ == "__main__": + args = parse_args() + args.func(args) \ No newline at end of file diff --git a/tests/nextflow.config b/tests/nextflow.config index bb12c47de..71ee05da1 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -16,7 +16,16 @@ params { raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' sarscov_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' - } aws.client.anonymous = true // fixes S3 access issues on self-hosted runners + +env { + // NOTE This is how pipeline users will use Sentieon in real world use + SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // NOTE This should only happen in GitHub actions or nf-core MegaTests + SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + // NOTE This is how pipeline users will test out Sentieon with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) +} \ No newline at end of file From c4ddaefad562a8d04c0157fac10837d738c4c43b Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 19:40:37 +0200 Subject: [PATCH 021/872] fix lint --- bin/license_message.py | 2 +- tests/nextflow.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/license_message.py b/bin/license_message.py index b8281f01b..9ba2abba3 100644 --- a/bin/license_message.py +++ b/bin/license_message.py @@ -110,4 +110,4 @@ def parse_args(argv=None): if __name__ == "__main__": args = parse_args() - args.func(args) \ No newline at end of file + args.func(args) diff --git a/tests/nextflow.config b/tests/nextflow.config index 71ee05da1..1c6b865f3 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -28,4 +28,4 @@ env { SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA // NOTE This is how pipeline users will test out Sentieon with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} \ No newline at end of file +} From d21e062b6676d9e14703de844c2bbae23ae855fe Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 19:44:59 +0200 Subject: [PATCH 022/872] lint fix --- subworkflows/local/align/tests/main.nf.test | 64 +++++++++---------- .../local/align_MT/tests/main.nf.test | 40 ++++++------ .../prepare_references/tests/main.nf.test | 12 ++-- .../local/scatter_genome/tests/main.nf.test | 8 +-- tests/nextflow.config | 2 +- 5 files changed, 63 insertions(+), 63 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 09306688a..e8a4a1e88 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -52,7 +52,7 @@ nextflow_workflow { params { aligner = 'bwamem2' mt_aligner = 'bwamem2' - raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' save_mapped_as_cram = true analysis_type = "wgs" skip_tools = null @@ -66,37 +66,37 @@ nextflow_workflow { input[0] = Channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map [ - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) input[4] = [[:],[]] input[5] = GENOME_MEM2.out.index input[6] = [[:],[]] - input[7] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) + input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) input[8] = [[:],[]] input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[13] = [[:],[]] input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[18] = 3072 input[19] = "illumina" input[20] = 4 @@ -138,7 +138,7 @@ nextflow_workflow { params { aligner = 'bwameme' mt_aligner = 'bwamem2' - raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' save_mapped_as_cram = true analysis_type = "wgs" skip_tools = null @@ -152,37 +152,37 @@ nextflow_workflow { input[0] = Channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map [ - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.raredisease_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) input[4] = [[:],[]] input[5] = [[:],[]] input[6] = GENOME_MEME.out.index - input[7] = Channel.of([[id:'genome'], [file(params.raredisease_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) + input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) input[8] = [[:],[]] input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[13] = [[:],[]] input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) input[18] = 3072 input[19] = "illumina" input[20] = 4 diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 87ba3e310..88b2e89d0 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -26,43 +26,43 @@ nextflow_workflow { params { mt_aligner = 'bwamem2' outdir = "$outputDir" - raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' } workflow { """ input[0] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) input[1] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) input[2] = [[:],[]] input[3] = MT_MEM2.out.index.collect() - input[4] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } @@ -93,43 +93,43 @@ nextflow_workflow { params { mt_aligner = 'bwa' outdir = "$outputDir" - raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' } workflow { """ input[0] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) input[1] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.raredisease_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) input[2] = MT_BWA.out.index.collect() input[3] = [[:],[]] - input[4] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.raredisease_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 0353d9815..6b172037a 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -16,15 +16,15 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of(params.raredisease_testdata_base_path+ 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() - input[1] = Channel.of(params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() + input[0] = Channel.of(params.pipelines_testdata_base_path+ 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() + input[1] = Channel.of(params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() input[2] = Channel.empty() input[3] = Channel.empty() - input[4] = Channel.of(params.raredisease_testdata_base_path+ 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() - input[5] = Channel.of(params.raredisease_testdata_base_path+ 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() - input[6] = Channel.of(params.raredisease_testdata_base_path+ 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() + input[4] = Channel.of(params.pipelines_testdata_base_path+ 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() + input[5] = Channel.of(params.pipelines_testdata_base_path+ 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() + input[6] = Channel.of(params.pipelines_testdata_base_path+ 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() input[7] = Channel.empty() - input[8] = Channel.of(params.raredisease_testdata_base_path+ 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() + input[8] = Channel.of(params.pipelines_testdata_base_path+ 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() """ } } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index bef113c4a..391d66f9b 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -9,10 +9,10 @@ nextflow_workflow { when { params { - raredisease_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - fasta = params.raredisease_testdata_base_path+ 'reference/reference.fasta' - fai = params.raredisease_testdata_base_path+ 'reference/reference.fasta.fai' - dict = params.raredisease_testdata_base_path+ 'reference/reference.dict' + pipelines_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + fasta = params.pipelines_testdata_base_path+ 'reference/reference.fasta' + fai = params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai' + dict = params.pipelines_testdata_base_path+ 'reference/reference.dict' scatter_count = 20 } workflow { diff --git a/tests/nextflow.config b/tests/nextflow.config index 71ee05da1..c5a5c3aed 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -13,7 +13,7 @@ process { } params { - raredisease_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' sarscov_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' } From 62601b5f33e92167ac78eb0d6b60a9bd4df60956 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Jun 2025 20:13:08 +0200 Subject: [PATCH 023/872] update snaps --- tests/default.nf.test.snap | 4 ++-- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index a849006bc..4342097b1 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -375,7 +375,7 @@ "vcfanno": "0.3.5" }, "Workflow": { - "nf-core/raredisease": "v2.6.0" + "nf-core/raredisease": "v2.7.0dev" }, "ZIP_TABIX_ROHCALL": { "tabix": 1.2 @@ -578,6 +578,6 @@ "nf-test": "0.9.2", "nextflow": "25.04.3" }, - "timestamp": "2025-06-16T15:08:20.089341908" + "timestamp": "2025-06-25T20:06:21.438307947" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 5f568670b..1f2fe7825 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -356,7 +356,7 @@ "vcfanno": "0.3.5" }, "Workflow": { - "nf-core/raredisease": "v2.6.0" + "nf-core/raredisease": "v2.7.0dev" }, "ZIP_TABIX_ROHCALL": { "tabix": 1.2 @@ -543,6 +543,6 @@ "nf-test": "0.9.2", "nextflow": "25.04.3" }, - "timestamp": "2025-06-16T15:11:10.063786271" + "timestamp": "2025-06-25T20:08:34.973300629" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 13693ae0e..78db775d8 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -357,7 +357,7 @@ "vcfanno": "0.3.5" }, "Workflow": { - "nf-core/raredisease": "v2.6.0" + "nf-core/raredisease": "v2.7.0dev" }, "ZIP_TABIX_ROHCALL": { "tabix": 1.2 @@ -466,6 +466,6 @@ "nf-test": "0.9.2", "nextflow": "25.04.3" }, - "timestamp": "2025-06-16T15:14:25.756733004" + "timestamp": "2025-06-25T20:11:32.593010906" } } \ No newline at end of file From 99e3097cb2e137e37f1bbee089554452be25dd06 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 4 Jul 2025 15:38:35 +0200 Subject: [PATCH 024/872] review suggestions --- subworkflows/local/align/tests/main.nf.test | 60 +++++++++---------- .../local/align_MT/tests/main.nf.test | 36 +++++------ .../tests/main.nf.test | 16 ++--- .../local/align_sentieon/tests/main.nf.test | 8 +-- .../prepare_references/tests/main.nf.test | 12 ++-- .../local/scatter_genome/tests/main.nf.test | 6 +- 6 files changed, 69 insertions(+), 69 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index e8a4a1e88..2b334fe14 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -66,37 +66,37 @@ nextflow_workflow { input[0] = Channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map [ - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) input[4] = [[:],[]] input[5] = GENOME_MEM2.out.index input[6] = [[:],[]] - input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) + input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) input[8] = [[:],[]] input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) input[13] = [[:],[]] input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) input[18] = 3072 input[19] = "illumina" input[20] = 4 @@ -152,37 +152,37 @@ nextflow_workflow { input[0] = Channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map [ - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) ]], [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path+ '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai', checkIfExists: true)]]) + input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) + input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) input[4] = [[:],[]] input[5] = [[:],[]] input[6] = GENOME_MEME.out.index - input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path+ 'reference/reference.dict', checkIfExists: true)]]) + input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) input[8] = [[:],[]] input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) input[13] = [[:],[]] input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) + input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) input[18] = 3072 input[19] = "illumina" input[20] = 4 diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 88b2e89d0..0ecf25c52 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -33,36 +33,36 @@ nextflow_workflow { input[0] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) input[1] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) input[2] = [[:],[]] input[3] = MT_MEM2.out.index.collect() - input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } @@ -100,36 +100,36 @@ nextflow_workflow { input[0] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) input[1] = Channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] ], [ [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] ], [ [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map - [ file(params.pipelines_testdata_base_path+ '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) input[2] = MT_BWA.out.index.collect() input[3] = [[:],[]] - input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path+ 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index b271ca587..ba9b60814 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -35,15 +35,15 @@ nextflow_workflow { input[0] = Channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ - file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) input[1] = [[:],[]] input[2] = BWAMEM2_INDEX.out.index input[3] = [[:],[]] - input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = 3072 input[7] = "illumina" input[8] = 4 @@ -92,15 +92,15 @@ nextflow_workflow { input[0] = Channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map [ - file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) input[1] = [[:],[]] input[2] = [[:],[]] input[3] = BWAMEME_INDEX.out.index - input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = 3072 input[7] = "illumina" input[8] = 4 diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index e528bf6c4..54ae5efcb 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -34,12 +34,12 @@ nextflow_workflow { input[0] = Channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ - file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[2] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path+ 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[1] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[2] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[3] = SENTIEON_BWAINDEX.out.index input[4] = "illumina" """ diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 6b172037a..275c86dc7 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -16,15 +16,15 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of(params.pipelines_testdata_base_path+ 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() - input[1] = Channel.of(params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() + input[0] = Channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() + input[1] = Channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() input[2] = Channel.empty() input[3] = Channel.empty() - input[4] = Channel.of(params.pipelines_testdata_base_path+ 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() - input[5] = Channel.of(params.pipelines_testdata_base_path+ 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() - input[6] = Channel.of(params.pipelines_testdata_base_path+ 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() + input[4] = Channel.of(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() + input[5] = Channel.of(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() + input[6] = Channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() input[7] = Channel.empty() - input[8] = Channel.of(params.pipelines_testdata_base_path+ 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() + input[8] = Channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() """ } } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index 391d66f9b..47a55f9fa 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -10,9 +10,9 @@ nextflow_workflow { when { params { pipelines_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - fasta = params.pipelines_testdata_base_path+ 'reference/reference.fasta' - fai = params.pipelines_testdata_base_path+ 'reference/reference.fasta.fai' - dict = params.pipelines_testdata_base_path+ 'reference/reference.dict' + fasta = params.pipelines_testdata_base_path + 'reference/reference.fasta' + fai = params.pipelines_testdata_base_path + 'reference/reference.fasta.fai' + dict = params.pipelines_testdata_base_path + 'reference/reference.dict' scatter_count = 20 } workflow { From a61279aa7dd738a1ea3e8cd70cc061196a9bc874 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 5 Jul 2025 11:13:57 +0200 Subject: [PATCH 025/872] update test with sort --- subworkflows/local/align/tests/main.nf.test | 12 ++--- .../local/align/tests/main.nf.test.snap | 50 +++++++++---------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 2b334fe14..def9ab84b 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -108,9 +108,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }, - workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, - workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }.sort { it[0].id }, + workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id }, + workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id }, workflow.out.versions ).match() } @@ -194,9 +194,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }, - workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, - workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }.sort { it[0].id }, + workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id }, + workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id } , workflow.out.versions ).match() } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index e6ae1d9ea..9bf73242b 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -6,20 +6,20 @@ { "groupSize": 1, "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", + "phenotype": 1, + "paternal": 0, + "maternal": 0, "case_id": "justhusky" } }, - "5826e0ede26849bd789600cb576607c6", - "hugelymodelbat_sorted_md.bam.bai:md5,60666327a06035997be296c2636c313c" + "52242c5e2e04e75b0f50c4c13467cfcb", + "earlycasualcaiman_sorted_md.bam.bai:md5,9f4b2ef1c24bd6fd6660b1958aed50ff" ] ], [ @@ -27,20 +27,20 @@ { "groupSize": 1, "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", + "phenotype": 1, + "paternal": 0, + "maternal": 0, "case_id": "justhusky" } }, - "b18998c8cf7dc417ca9a122ba1c9403d", - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,ebc9222d03624e276c0c242e87e6618c" + "9beeefe789d896c08d55e8b8d13d9623", + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,d8870681672ce9c1b5799bcfc28a8040" ] ], [ @@ -48,20 +48,20 @@ { "groupSize": 1, "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", + "phenotype": 1, + "paternal": 0, + "maternal": 0, "case_id": "justhusky" } }, - "97e6eaae1cda668da59e5c16a9bbcc1d", - "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,f9a4e5c7c7ca7c25f365bee4cfcdb3a9" + "130fb09f419109e40a6be267bfbd8c88", + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai:md5,4d92948adf094d3ddede8b7bd7e6ee3e" ] ], [ @@ -95,7 +95,7 @@ "nf-test": "0.9.2", "nextflow": "25.04.3" }, - "timestamp": "2025-06-25T17:24:58.017903349" + "timestamp": "2025-07-05T11:05:46.341290772" }, "align bwameme": { "content": [ From a2a97af8bc819ee374d0b339938f3af9586b5bdc Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 7 Jul 2025 21:09:29 +0200 Subject: [PATCH 026/872] update test --- subworkflows/local/align/main.nf | 1 + subworkflows/local/align/tests/main.nf.test | 119 ++++---- .../local/align/tests/main.nf.test.snap | 257 +++++++++++++++++- .../local/align_bwa_bwamem2_bwameme/main.nf | 4 +- 4 files changed, 311 insertions(+), 70 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index cba43665f..f1593283d 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -153,6 +153,7 @@ workflow ALIGN { SAMTOOLS_VIEW( ch_genome_bam_bai, ch_genome_fasta, [] ) ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) } + emit: fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index def9ab84b..46d32168d 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -63,40 +63,46 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.fromList([ - [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + input[0] = Channel.of( [ - file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) - ]], - [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + ] + ], [ - file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) - ]], - [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + ] + ], [ - file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) - ]] - ]) + [id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + ] + ] + ) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) - input[4] = [[:],[]] - input[5] = GENOME_MEM2.out.index - input[6] = [[:],[]] - input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) - input[8] = [[:],[]] - input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[13] = [[:],[]] - input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[2] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = Channel.empty() + input[5] = GENOME_MEM2.out.index.collect() + input[6] = Channel.empty() + input[7] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[8] = Channel.empty() + input[9] = MT_MEM2.out.index.collect() + input[10] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[11] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[12] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[13] = Channel.empty() + input[14] = SHIFTMT_MEM2.out.index.collect() + input[15] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[16] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[17] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() input[18] = 3072 input[19] = "illumina" input[20] = 4 @@ -108,9 +114,12 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }.sort { it[0].id }, - workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id }, - workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id }, + workflow.out.genome_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.mt_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.mtshift_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, workflow.out.versions ).match() } @@ -141,7 +150,7 @@ nextflow_workflow { pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' save_mapped_as_cram = true analysis_type = "wgs" - skip_tools = null + skip_tools = "fastp" platform = "illumina" min_trimmed_length = 50 mito_name = "MT" @@ -167,22 +176,22 @@ nextflow_workflow { ]] ]) input[1] = Channel.empty() - input[2] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]]) - input[3] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]]) - input[4] = [[:],[]] - input[5] = [[:],[]] - input[6] = GENOME_MEME.out.index - input[7] = Channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]]) - input[8] = [[:],[]] - input[9] = MT_MEM2.out.index - input[10] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[11] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[12] = Channel.of([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[13] = [[:],[]] - input[14] = SHIFTMT_MEM2.out.index - input[15] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[16] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) - input[17] = Channel.of([[id:'shiftmt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[2] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = Channel.empty() + input[5] = Channel.empty() + input[6] = GENOME_MEME.out.index.collect() + input[7] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[8] = Channel.empty() + input[9] = MT_MEM2.out.index.collect() + input[10] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[11] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[12] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[13] = Channel.empty() + input[14] = SHIFTMT_MEM2.out.index.collect() + input[15] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[16] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[17] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() input[18] = 3072 input[19] = "illumina" input[20] = 4 @@ -194,14 +203,16 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.genome_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getHeaderMD5(), index ] }.sort { it[0].id }, - workflow.out.mt_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id }, - workflow.out.mtshift_bam_bai.collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }.sort { it[0].id } , + workflow.out.genome_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.mt_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + workflow.out.mtshift_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, workflow.out.versions ).match() } ) } } - } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 9bf73242b..8a77405b0 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -18,8 +18,46 @@ "case_id": "justhusky" } }, - "52242c5e2e04e75b0f50c4c13467cfcb", + "d948b0bd18f6f6526f5d8832465e1542", "earlycasualcaiman_sorted_md.bam.bai:md5,9f4b2ef1c24bd6fd6660b1958aed50ff" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "2530fd24192b09084f45011703bd4954", + "hugelymodelbat_sorted_md.bam.bai:md5,60666327a06035997be296c2636c313c" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "cc1385671a27d394f628d2d7868eba80", + "slowlycivilbuck_sorted_md.bam.bai:md5,b6c5d2736032f5e1cb190853ca366afe" ] ], [ @@ -40,7 +78,45 @@ } }, "9beeefe789d896c08d55e8b8d13d9623", - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,d8870681672ce9c1b5799bcfc28a8040" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,9ed95c6e6e2b5610a007ca3cb79653da" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "b18998c8cf7dc417ca9a122ba1c9403d", + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,ebc9222d03624e276c0c242e87e6618c" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "a5d6892191a2c8c1f29966448623ca1b", + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,35373ec0e388ae91025a4eec9897434e" ] ], [ @@ -62,6 +138,44 @@ }, "130fb09f419109e40a6be267bfbd8c88", "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai:md5,4d92948adf094d3ddede8b7bd7e6ee3e" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "97e6eaae1cda668da59e5c16a9bbcc1d", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,2b8cd7306bca24d1af7d3bb7b21337f7" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "427b5e476d84c5277d2d24210800ad60", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,6c663c5661749b25782ac78a3ba1f242" ] ], [ @@ -72,6 +186,8 @@ "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", "versions.yml:md5,753dc9d8832a5f5a1e10237d78e157f2", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", @@ -95,11 +211,49 @@ "nf-test": "0.9.2", "nextflow": "25.04.3" }, - "timestamp": "2025-07-05T11:05:46.341290772" + "timestamp": "2025-07-07T20:37:01.281209386" }, "align bwameme": { "content": [ [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "9266e8231917cc16ff9845e50ed22801", + "earlycasualcaiman_sorted_md.bam.bai:md5,47dc8ed4c73ff84f81757845c0bd6401" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "1df3c2e109a79ba4e7b8293aefbad8", + "hugelymodelbat_sorted_md.bam.bai:md5,a05a8a744ae157f49fc56fbea4444e77" + ], [ { "groupSize": 1, @@ -116,11 +270,49 @@ "case_id": "justhusky" } }, - "b75a16ff1082ce42e9a9ac046b509181", - "slowlycivilbuck_sorted_md.bam.bai:md5,ff8eb902e42e6aeec775b9b412252ab6" + "645db4b1d55d6d42cba2b55eee1a630", + "slowlycivilbuck_sorted_md.bam.bai:md5,f3689db2144b87ab34d86760b245bdfb" ] ], [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "ae49d126580da2d5a72ada636e1ff358", + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,0408c73d17c90378f9e8ba6c5aa2931d" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "5646035310bba3a507a671aca33ca533", + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,90820ea4c824a2e56b0b35bc00a67fc0" + ], [ { "groupSize": 1, @@ -137,11 +329,49 @@ "case_id": "justhusky" } }, - "a5d6892191a2c8c1f29966448623ca1b", - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,35373ec0e388ae91025a4eec9897434e" + "246a28939c75e40353107bc79b93d494", + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,015540a3bc50f6f89a791d913bbe2ce0" ] ], [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "c96587f3323ea479aebf0a8ba3ee710b", + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai:md5,27b8d9a9ecb70a4b96dd34fa01ffb7f8" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "9f79604c77dc54d30daff682a50399bf", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,07f2103399352519b190069322e8d72d" + ], [ { "groupSize": 1, @@ -158,8 +388,8 @@ "case_id": "justhusky" } }, - "427b5e476d84c5277d2d24210800ad60", - "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,6c663c5661749b25782ac78a3ba1f242" + "8d810d8acecdeadc5a0e7ea159cb1343", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,a098c5077314f0d5e7dbf2cf4f910ce0" ] ], [ @@ -170,11 +400,10 @@ "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", "versions.yml:md5,753dc9d8832a5f5a1e10237d78e157f2", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", @@ -191,8 +420,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nextflow": "25.04.3" }, - "timestamp": "2025-05-23T15:59:18.726434076" + "timestamp": "2025-07-07T21:08:06.337138956" } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 315279666..c4be6a433 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -18,9 +18,9 @@ include { PICARD_MARKDUPLICATES as MARKDUPLICATES } from '../../../modules/nf-c workflow ALIGN_BWA_BWAMEM2_BWAMEME { take: ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] - ch_bwa_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] + ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] ch_bwamem2_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] - ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] + ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwameme_index) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] val_mbuffer_mem // integer: [mandatory] default: 3072 From 936bec3d098fb69a37a3b86c0727a2c28655644b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 8 Jul 2025 13:21:55 +0200 Subject: [PATCH 027/872] update test --- subworkflows/local/align/tests/main.nf.test | 12 +++--- .../local/align/tests/main.nf.test.snap | 40 +++++++++---------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 46d32168d..f7c51cab6 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -115,11 +115,11 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.genome_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.versions ).match() } @@ -204,11 +204,11 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.genome_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), index ] }, + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.versions ).match() } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 8a77405b0..d692c61be 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -19,7 +19,7 @@ } }, "d948b0bd18f6f6526f5d8832465e1542", - "earlycasualcaiman_sorted_md.bam.bai:md5,9f4b2ef1c24bd6fd6660b1958aed50ff" + "earlycasualcaiman_sorted_md.bam.bai" ], [ { @@ -38,7 +38,7 @@ } }, "2530fd24192b09084f45011703bd4954", - "hugelymodelbat_sorted_md.bam.bai:md5,60666327a06035997be296c2636c313c" + "hugelymodelbat_sorted_md.bam.bai" ], [ { @@ -57,7 +57,7 @@ } }, "cc1385671a27d394f628d2d7868eba80", - "slowlycivilbuck_sorted_md.bam.bai:md5,b6c5d2736032f5e1cb190853ca366afe" + "slowlycivilbuck_sorted_md.bam.bai" ] ], [ @@ -78,7 +78,7 @@ } }, "9beeefe789d896c08d55e8b8d13d9623", - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,9ed95c6e6e2b5610a007ca3cb79653da" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai" ], [ { @@ -97,7 +97,7 @@ } }, "b18998c8cf7dc417ca9a122ba1c9403d", - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,ebc9222d03624e276c0c242e87e6618c" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai" ], [ { @@ -116,7 +116,7 @@ } }, "a5d6892191a2c8c1f29966448623ca1b", - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,35373ec0e388ae91025a4eec9897434e" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai" ] ], [ @@ -137,7 +137,7 @@ } }, "130fb09f419109e40a6be267bfbd8c88", - "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai:md5,4d92948adf094d3ddede8b7bd7e6ee3e" + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" ], [ { @@ -156,7 +156,7 @@ } }, "97e6eaae1cda668da59e5c16a9bbcc1d", - "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,2b8cd7306bca24d1af7d3bb7b21337f7" + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" ], [ { @@ -175,7 +175,7 @@ } }, "427b5e476d84c5277d2d24210800ad60", - "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,6c663c5661749b25782ac78a3ba1f242" + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" ] ], [ @@ -211,7 +211,7 @@ "nf-test": "0.9.2", "nextflow": "25.04.3" }, - "timestamp": "2025-07-07T20:37:01.281209386" + "timestamp": "2025-07-08T10:47:18.906258299" }, "align bwameme": { "content": [ @@ -233,7 +233,7 @@ } }, "9266e8231917cc16ff9845e50ed22801", - "earlycasualcaiman_sorted_md.bam.bai:md5,47dc8ed4c73ff84f81757845c0bd6401" + "earlycasualcaiman_sorted_md.bam.bai" ], [ { @@ -252,7 +252,7 @@ } }, "1df3c2e109a79ba4e7b8293aefbad8", - "hugelymodelbat_sorted_md.bam.bai:md5,a05a8a744ae157f49fc56fbea4444e77" + "hugelymodelbat_sorted_md.bam.bai" ], [ { @@ -271,7 +271,7 @@ } }, "645db4b1d55d6d42cba2b55eee1a630", - "slowlycivilbuck_sorted_md.bam.bai:md5,f3689db2144b87ab34d86760b245bdfb" + "slowlycivilbuck_sorted_md.bam.bai" ] ], [ @@ -292,7 +292,7 @@ } }, "ae49d126580da2d5a72ada636e1ff358", - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,0408c73d17c90378f9e8ba6c5aa2931d" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai" ], [ { @@ -311,7 +311,7 @@ } }, "5646035310bba3a507a671aca33ca533", - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,90820ea4c824a2e56b0b35bc00a67fc0" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai" ], [ { @@ -330,7 +330,7 @@ } }, "246a28939c75e40353107bc79b93d494", - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,015540a3bc50f6f89a791d913bbe2ce0" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai" ] ], [ @@ -351,7 +351,7 @@ } }, "c96587f3323ea479aebf0a8ba3ee710b", - "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai:md5,27b8d9a9ecb70a4b96dd34fa01ffb7f8" + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" ], [ { @@ -370,7 +370,7 @@ } }, "9f79604c77dc54d30daff682a50399bf", - "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai:md5,07f2103399352519b190069322e8d72d" + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" ], [ { @@ -389,7 +389,7 @@ } }, "8d810d8acecdeadc5a0e7ea159cb1343", - "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai:md5,a098c5077314f0d5e7dbf2cf4f910ce0" + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" ] ], [ @@ -422,6 +422,6 @@ "nf-test": "0.9.2", "nextflow": "25.04.3" }, - "timestamp": "2025-07-07T21:08:06.337138956" + "timestamp": "2025-07-08T10:54:20.418307597" } } \ No newline at end of file From 569af722e889884b3ad4604f0efddfe13eeb06a1 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 8 Jul 2025 11:39:44 +0000 Subject: [PATCH 028/872] Template update for nf-core/tools version 3.3.2 --- .github/actions/nf-test/action.yml | 4 - .github/workflows/linting.yml | 2 +- .github/workflows/linting_comment.yml | 2 +- .github/workflows/nf-test.yml | 45 +++---- .github/workflows/release-announcements.yml | 2 +- .nf-core.yml | 4 +- .pre-commit-config.yaml | 2 +- CHANGELOG.md | 2 +- README.md | 6 +- assets/schema_input.json | 4 +- conf/base.config | 1 + modules.json | 4 +- modules/nf-core/fastqc/environment.yml | 2 + modules/nf-core/fastqc/main.nf | 2 +- modules/nf-core/fastqc/meta.yml | 23 ++-- modules/nf-core/multiqc/environment.yml | 4 +- modules/nf-core/multiqc/main.nf | 4 +- modules/nf-core/multiqc/meta.yml | 110 ++++++++++-------- .../nf-core/multiqc/tests/main.nf.test.snap | 18 +-- nextflow.config | 7 +- nf-test.config | 2 +- ro-crate-metadata.json | 18 +-- .../tests/nextflow.config | 2 +- tests/.nftignore | 1 + tests/nextflow.config | 6 +- 25 files changed, 150 insertions(+), 127 deletions(-) diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 243e78238..bf44d9612 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -54,13 +54,9 @@ runs: conda-solver: libmamba conda-remove-defaults: true - # TODO Skip failing conda tests and document their failures - # https://github.com/nf-core/modules/issues/7017 - name: Run nf-test shell: bash env: - NFT_DIFF: ${{ env.NFT_DIFF }} - NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }} NFT_WORKDIR: ${{ env.NFT_WORKDIR }} run: | nf-test test \ diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index f2d7d1dd7..8b0f88c36 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -13,7 +13,7 @@ jobs: steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - name: Set up Python 3.12 + - name: Set up Python 3.13 uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: "3.13" diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 7e8050fb8..d43797d9d 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download lint results - uses: dawidd6/action-download-artifact@4c1e823582f43b179e2cbb49c3eade4e41f992e2 # v10 + uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index f03aea0c0..e7b58449b 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -1,12 +1,5 @@ name: Run nf-test on: - push: - paths-ignore: - - "docs/**" - - "**/meta.yml" - - "**/*.md" - - "**/*.png" - - "**/*.svg" pull_request: paths-ignore: - "docs/**" @@ -35,7 +28,7 @@ jobs: nf-test-changes: name: nf-test-changes runs-on: # use self-hosted runners - - runs-on=$-nf-test-changes + - runs-on=${{ github.run_id }}-nf-test-changes - runner=4cpu-linux-x64 outputs: shard: ${{ steps.set-shards.outputs.shard }} @@ -69,7 +62,7 @@ jobs: needs: [nf-test-changes] if: ${{ needs.nf-test-changes.outputs.total_shards != '0' }} runs-on: # use self-hosted runners - - runs-on=$-nf-test + - runs-on=${{ github.run_id }}-nf-test - runner=4cpu-linux-x64 strategy: fail-fast: false @@ -85,7 +78,7 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "24.04.2" + - "24.10.5" - "latest-everything" env: NXF_ANSI_LOG: false @@ -97,23 +90,39 @@ jobs: fetch-depth: 0 - name: Run nf-test + id: run_nf_test uses: ./.github/actions/nf-test + continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} env: - NFT_DIFF: ${{ env.NFT_DIFF }} - NFT_DIFF_ARGS: ${{ env.NFT_DIFF_ARGS }} NFT_WORKDIR: ${{ env.NFT_WORKDIR }} with: profile: ${{ matrix.profile }} shard: ${{ matrix.shard }} total_shards: ${{ env.TOTAL_SHARDS }} + + - name: Report test status + if: ${{ always() }} + run: | + if [[ "${{ steps.run_nf_test.outcome }}" == "failure" ]]; then + echo "::error::Test with ${{ matrix.NXF_VER }} failed" + # Add to workflow summary + echo "## ❌ Test failed: ${{ matrix.profile }} | ${{ matrix.NXF_VER }} | Shard ${{ matrix.shard }}/${{ env.TOTAL_SHARDS }}" >> $GITHUB_STEP_SUMMARY + if [[ "${{ matrix.NXF_VER }}" == "latest-everything" ]]; then + echo "::warning::Test with latest-everything failed but will not cause workflow failure. Please check if the error is expected or if it needs fixing." + fi + if [[ "${{ matrix.NXF_VER }}" != "latest-everything" ]]; then + exit 1 + fi + fi + confirm-pass: needs: [nf-test] if: always() runs-on: # use self-hosted runners - - runs-on=$-confirm-pass + - runs-on=${{ github.run_id }}-confirm-pass - runner=2cpu-linux-x64 steps: - - name: One or more tests failed + - name: One or more tests failed (excluding latest-everything) if: ${{ contains(needs.*.result, 'failure') }} run: exit 1 @@ -132,11 +141,3 @@ jobs: echo "DEBUG: toJSON(needs) = ${{ toJSON(needs) }}" echo "DEBUG: toJSON(needs.*.result) = ${{ toJSON(needs.*.result) }}" echo "::endgroup::" - - - name: Clean Workspace # Purge the workspace in case it's running on a self-hosted runner - if: always() - run: | - ls -la ./ - rm -rf ./* || true - rm -rf ./.??* || true - ls -la ./ diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 4abaf4843..0f7324956 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -30,7 +30,7 @@ jobs: bsky-post: runs-on: ubuntu-latest steps: - - uses: zentered/bluesky-post-action@4aa83560bb3eac05dbad1e5f221ee339118abdd2 # v0.2.0 + - uses: zentered/bluesky-post-action@6461056ea355ea43b977e149f7bf76aaa572e5e8 # v0.3.0 with: post: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! diff --git a/.nf-core.yml b/.nf-core.yml index 226339ce2..b259be0e2 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -8,7 +8,7 @@ lint: - docs/images/nf-core-raredisease_logo_light.png - assets/nf-core-raredisease_logo_light.png modules_config: false -nf_core_version: 3.3.1 +nf_core_version: 3.3.2 repository_type: pipeline template: author: Clinical Genomics Stockholm @@ -18,4 +18,4 @@ template: name: raredisease org: nf-core outdir: . - version: 2.6.0dev + version: 2.7.0dev diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9d0b248d3..bb41beec1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ repos: hooks: - id: prettier additional_dependencies: - - prettier@3.5.0 + - prettier@3.6.2 - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: diff --git a/CHANGELOG.md b/CHANGELOG.md index bc3cb98b9..2b323f37f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ 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). -## v2.6.0dev - [date] +## v2.7.0dev - [date] Initial release of nf-core/raredisease, created with the [nf-core](https://nf-co.re/) template. diff --git a/README.md b/README.md index c3b4ba7c4..2d0769292 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,12 @@ -[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/ci.yml) +[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.04.2-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.1) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) diff --git a/assets/schema_input.json b/assets/schema_input.json index e661c9e55..10431a018 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -17,14 +17,14 @@ "type": "string", "format": "file-path", "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "pattern": "^([\\S\\s]*\\/)?[^\\s\\/]+\\.f(ast)?q\\.gz$", "errorMessage": "FastQ file for reads 1 must be provided, cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" }, "fastq_2": { "type": "string", "format": "file-path", "exists": true, - "pattern": "^\\S+\\.f(ast)?q\\.gz$", + "pattern": "^([\\S\\s]*\\/)?[^\\s\\/]+\\.f(ast)?q\\.gz$", "errorMessage": "FastQ file for reads 2 cannot contain spaces and must have extension '.fq.gz' or '.fastq.gz'" } }, diff --git a/conf/base.config b/conf/base.config index 608a5a799..ce5ceb0d3 100644 --- a/conf/base.config +++ b/conf/base.config @@ -61,5 +61,6 @@ process { } withLabel: process_gpu { ext.use_gpu = { workflow.profile.contains('gpu') } + accelerator = { workflow.profile.contains('gpu') ? 1 : null } } } diff --git a/modules.json b/modules.json index 7bb10cda6..8f82d56f3 100644 --- a/modules.json +++ b/modules.json @@ -7,12 +7,12 @@ "nf-core": { "fastqc": { "branch": "master", - "git_sha": "08108058ea36a63f141c25c4e75f9f872a5b2296", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "f0719ae309075ae4a291533883847c3f7c441dad", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] } } diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/fastqc/environment.yml index 691d4c763..f9f54ee9b 100644 --- a/modules/nf-core/fastqc/environment.yml +++ b/modules/nf-core/fastqc/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 033f4154a..23e16634c 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -29,7 +29,7 @@ process FASTQC { // The total amount of allocated RAM by FastQC is equal to the number of threads defined (--threads) time the amount of RAM defined (--memory) // https://github.com/s-andrews/FastQC/blob/1faeea0412093224d7f6a07f777fad60a5650795/fastqc#L211-L222 // Dividing the task.memory by task.cpu allows to stick to requested amount of RAM in the label - def memory_in_mb = task.memory ? task.memory.toUnit('MB').toFloat() / task.cpus : null + def memory_in_mb = task.memory ? task.memory.toUnit('MB') / task.cpus : null // FastQC memory value allowed range (100 - 10000) def fastqc_memory = memory_in_mb > 10000 ? 10000 : (memory_in_mb < 100 ? 100 : memory_in_mb) diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml index 2b2e62b8a..c8d9d025a 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -29,9 +29,10 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: [] output: - - html: - - meta: + html: + - - meta: type: map description: | Groovy Map containing sample information @@ -40,8 +41,9 @@ output: type: file description: FastQC report pattern: "*_{fastqc.html}" - - zip: - - meta: + ontologies: [] + zip: + - - meta: type: map description: | Groovy Map containing sample information @@ -50,11 +52,14 @@ output: type: file description: FastQC report archive pattern: "*_{fastqc.zip}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@drpatelh" - "@grst" diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index a27122ce1..812fc4c5e 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.27 + - bioconda::multiqc=1.29 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 58d9313c6..0ac3c3699 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.27--pyhdfd78af_0' : - 'biocontainers/multiqc:1.27--pyhdfd78af_0' }" + 'https://depot.galaxyproject.org/singularity/multiqc:1.29--pyhdfd78af_0' : + 'biocontainers/multiqc:1.29--pyhdfd78af_0' }" input: path multiqc_files, stageAs: "?/*" diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index b16c18792..ce30eb732 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -15,57 +15,71 @@ tools: licence: ["GPL-3.0-or-later"] identifier: biotools:multiqc input: - - - multiqc_files: - type: file - description: | - List of reports / files recognised by MultiQC, for example the html and zip output of FastQC - - - multiqc_config: - type: file - description: Optional config yml for MultiQC - pattern: "*.{yml,yaml}" - - - extra_multiqc_config: - type: file - description: Second optional config yml for MultiQC. Will override common sections - in multiqc_config. - pattern: "*.{yml,yaml}" - - - multiqc_logo: + - multiqc_files: + type: file + description: | + List of reports / files recognised by MultiQC, for example the html and zip output of FastQC + ontologies: [] + - multiqc_config: + type: file + description: Optional config yml for MultiQC + pattern: "*.{yml,yaml}" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML + - extra_multiqc_config: + type: file + description: Second optional config yml for MultiQC. Will override common sections + in multiqc_config. + pattern: "*.{yml,yaml}" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML + - multiqc_logo: + type: file + description: Optional logo file for MultiQC + pattern: "*.{png}" + ontologies: [] + - replace_names: + type: file + description: | + Optional two-column sample renaming file. First column a set of + patterns, second column a set of corresponding replacements. Passed via + MultiQC's `--replace-names` option. + pattern: "*.{tsv}" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + - sample_names: + type: file + description: | + Optional TSV file with headers, passed to the MultiQC --sample_names + argument. + pattern: "*.{tsv}" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV +output: + report: + - "*multiqc_report.html": type: file - description: Optional logo file for MultiQC - pattern: "*.{png}" - - - replace_names: + description: MultiQC report file + pattern: "multiqc_report.html" + ontologies: [] + data: + - "*_data": + type: directory + description: MultiQC data dir + pattern: "multiqc_data" + plots: + - "*_plots": type: file - description: | - Optional two-column sample renaming file. First column a set of - patterns, second column a set of corresponding replacements. Passed via - MultiQC's `--replace-names` option. - pattern: "*.{tsv}" - - - sample_names: + description: Plots created by MultiQC + pattern: "*_data" + ontologies: [] + versions: + - versions.yml: type: file - description: | - Optional TSV file with headers, passed to the MultiQC --sample_names - argument. - pattern: "*.{tsv}" -output: - - report: - - "*multiqc_report.html": - type: file - description: MultiQC report file - pattern: "multiqc_report.html" - - data: - - "*_data": - type: directory - description: MultiQC data dir - pattern: "multiqc_data" - - plots: - - "*_plots": - type: file - description: Plots created by MultiQC - pattern: "*_data" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@abhi18av" - "@bunop" diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index 7b7c13220..88e90571c 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -2,14 +2,14 @@ "multiqc_versions_single": { "content": [ [ - "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" + "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nextflow": "25.04.2" }, - "timestamp": "2025-01-27T09:29:57.631982377" + "timestamp": "2025-05-22T11:50:41.182332996" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" + "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nextflow": "25.04.2" }, - "timestamp": "2025-01-27T09:30:34.743726958" + "timestamp": "2025-05-22T11:51:22.448739369" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,8f3b8c1cec5388cf2708be948c9fa42f" + "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nextflow": "25.04.2" }, - "timestamp": "2025-01-27T09:30:21.44383553" + "timestamp": "2025-05-22T11:51:06.198928424" } } \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 1ab47de4e..017317ead 100644 --- a/nextflow.config +++ b/nextflow.config @@ -235,7 +235,6 @@ dag { manifest { name = 'nf-core/raredisease' - author = """Clinical Genomics Stockholm""" // The author field is deprecated from Nextflow version 24.10.0, use contributors instead contributors = [ // TODO nf-core: Update the field with the details of the contributors to your pipeline. New with Nextflow version 24.10.0 [ @@ -251,14 +250,14 @@ manifest { description = """call and score variants from WGS/WES of rare disease patients""" mainScript = 'main.nf' defaultBranch = 'master' - nextflowVersion = '!>=24.04.2' - version = '2.6.0dev' + nextflowVersion = '!>=24.10.5' + version = '2.7.0dev' doi = '' } // Nextflow plugins plugins { - id 'nf-schema@2.3.0' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-schema@2.4.2' // Validation of pipeline parameters and creation of an input channel from a sample sheet } validation { diff --git a/nf-test.config b/nf-test.config index 889df7601..3a1fff59f 100644 --- a/nf-test.config +++ b/nf-test.config @@ -9,7 +9,7 @@ config { configFile "tests/nextflow.config" // ignore tests coming from the nf-core/modules repo - ignore 'modules/nf-core/**/*', 'subworkflows/nf-core/**/*' + ignore 'modules/nf-core/**/tests/*', 'subworkflows/nf-core/**/tests/*' // run all test with defined profile(s) from the main nextflow.config profile "test" diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 2021c4ea5..8475ce38b 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-06-03T11:02:35+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/ci.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/ci.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.04.2-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2025-07-08T11:39:40+00:00", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#33dfa1f4-93d2-4404-b035-3125a923ec66" + "@id": "#0b623809-34f0-46cc-a0c9-506e2fe49f75" } ], "name": "nf-core/raredisease" @@ -123,7 +123,7 @@ "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2025-06-03T11:02:35Z", + "dateModified": "2025-07-08T11:39:40Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -146,7 +146,7 @@ "@id": "https://nf-co.re/" }, "url": ["https://github.com/nf-core/raredisease", "https://nf-co.re/raredisease/dev/"], - "version": ["2.6.0dev"] + "version": ["2.7.0dev"] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", @@ -158,14 +158,14 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=24.04.2" + "version": "!>=24.10.5" }, { - "@id": "#33dfa1f4-93d2-4404-b035-3125a923ec66", + "@id": "#0b623809-34f0-46cc-a0c9-506e2fe49f75", "@type": "TestSuite", "instance": [ { - "@id": "#0c77e713-7c32-406d-90f8-cc8a76b9e01a" + "@id": "#db67e69b-8d62-4cd4-830c-0b198aacfc05" } ], "mainEntity": { @@ -174,7 +174,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#0c77e713-7c32-406d-90f8-cc8a76b9e01a", + "@id": "#db67e69b-8d62-4cd4-830c-0b198aacfc05", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config index 0907ac58f..09ef842ae 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -1,5 +1,5 @@ plugins { - id "nf-schema@2.1.0" + id "nf-schema@2.4.2" } validation { diff --git a/tests/.nftignore b/tests/.nftignore index c10bc1f11..158c83c59 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,5 +1,6 @@ .DS_Store multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt +multiqc/multiqc_data/BETA-multiqc.parquet multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_data.json multiqc/multiqc_data/multiqc_sources.txt diff --git a/tests/nextflow.config b/tests/nextflow.config index 8a838141a..f46754286 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -6,7 +6,9 @@ // TODO nf-core: Specify any additional parameters here // Or any resources requirements -params.modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' -params.pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease' +params { + modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease' +} aws.client.anonymous = true // fixes S3 access issues on self-hosted runners From 5d09619168565590dff15d82b0e564d9b8525195 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 8 Jul 2025 14:13:18 +0200 Subject: [PATCH 029/872] lint --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd1537c56..a5ac166e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,6 @@ 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). - ## 2.7.0dev - Semiautomatix [xxxx-xx-xx] ### `Added` From dde24ab6e5180829a905605fff392b302e69019e Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 8 Jul 2025 14:18:05 +0200 Subject: [PATCH 030/872] update lint --- docs/output.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/output.md b/docs/output.md index 519de7ef6..5c5d0401a 100644 --- a/docs/output.md +++ b/docs/output.md @@ -607,7 +607,6 @@ Provided a truth set, SNVs can be evaluated using RTG Tools' vcfeval engine. Out Output files - `rtgvcfeval/` - - `_vcfeval.fn.vcf.gz`: contains variants from the baseline VCF which were not correctly called. - `_vcfeval.fn.vcf.gz.tbi`: index of the \*fn.vcf file - `_vcfeval.fp.vcf.gz`: contains variants from the calls VCF which do not agree with baseline variants. @@ -635,7 +634,6 @@ The sequencing data can be prepared for visualization of CNVs in [Gens](https:// Output files - `gens/` - - `_gens.baf.bed.gz`: contains sample b-allele frequencies in bed format. - `_gens.baf.bed.gz.tbi`: index of the \*baf.bed.gz file. - `_gens.cov.bed.gz`: contains sample coverage in bed format. From 04f6fa782c2bbfb383226e7d9f827ac61917859f Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 8 Jul 2025 14:27:34 +0200 Subject: [PATCH 031/872] update rocrate --- ro-crate-metadata.json | 65 +++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 6528524f6..4c02cb37f 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-07-08T11:39:40+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2025-07-08T12:27:15+00:00", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { "@id": "main.nf" @@ -105,7 +105,7 @@ }, "mentions": [ { - "@id": "#0b623809-34f0-46cc-a0c9-506e2fe49f75" + "@id": "#1b26a4ae-2b56-4c74-8235-6a6320ec1067" } ], "name": "nf-core/raredisease" @@ -134,26 +134,26 @@ ], "creator": [ { - "@id": "#25568561+projectoriented@users.noreply.github.com" + "@id": "https://orcid.org/0000-0002-2219-0197" }, { "@id": "https://orcid.org/0000-0002-4100-9963" }, { - "@id": "https://orcid.org/0000-0003-1316-2845" + "@id": "https://orcid.org/0000-0002-5044-7754" }, { - "@id": "https://orcid.org/0000-0002-2219-0197" + "@id": "https://orcid.org/0000-0003-1316-2845" }, { - "@id": "https://orcid.org/0000-0001-7313-3734" + "@id": "#25568561+projectoriented@users.noreply.github.com" }, { - "@id": "https://orcid.org/0000-0002-5044-7754" + "@id": "https://orcid.org/0000-0001-7313-3734" } ], "dateCreated": "", - "dateModified": "2025-07-08T11:39:40Z", + "dateModified": "2025-07-08T14:27:15Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -172,19 +172,19 @@ ], "maintainer": [ { - "@id": "#25568561+projectoriented@users.noreply.github.com" + "@id": "https://orcid.org/0000-0002-2219-0197" }, { "@id": "https://orcid.org/0000-0002-4100-9963" }, { - "@id": "https://orcid.org/0000-0002-2219-0197" + "@id": "https://orcid.org/0000-0002-5044-7754" }, { - "@id": "https://orcid.org/0000-0001-7313-3734" + "@id": "#25568561+projectoriented@users.noreply.github.com" }, { - "@id": "https://orcid.org/0000-0002-5044-7754" + "@id": "https://orcid.org/0000-0001-7313-3734" } ], "name": [ @@ -196,8 +196,13 @@ "sdPublisher": { "@id": "https://nf-co.re/" }, - "url": ["https://github.com/nf-core/raredisease", "https://nf-co.re/raredisease/dev/"], - "version": ["2.7.0dev"] + "url": [ + "https://github.com/nf-core/raredisease", + "https://nf-co.re/raredisease/dev/" + ], + "version": [ + "2.7.0dev" + ] }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate#nextflow", @@ -212,11 +217,11 @@ "version": "!>=24.10.5" }, { - "@id": "#0b623809-34f0-46cc-a0c9-506e2fe49f75", + "@id": "#1b26a4ae-2b56-4c74-8235-6a6320ec1067", "@type": "TestSuite", "instance": [ { - "@id": "#db67e69b-8d62-4cd4-830c-0b198aacfc05" + "@id": "#34b99e0d-03ba-4190-be8d-081702d44958" } ], "mainEntity": { @@ -225,7 +230,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#db67e69b-8d62-4cd4-830c-0b198aacfc05", + "@id": "#34b99e0d-03ba-4190-be8d-081702d44958", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -364,10 +369,10 @@ "url": "https://nf-co.re/" }, { - "@id": "#25568561+projectoriented@users.noreply.github.com", + "@id": "https://orcid.org/0000-0002-2219-0197", "@type": "Person", - "email": "25568561+projectoriented@users.noreply.github.com", - "name": "Mei Wu" + "email": "jemten@users.noreply.github.com", + "name": "Anders Jemt" }, { "@id": "https://orcid.org/0000-0002-4100-9963", @@ -375,6 +380,12 @@ "email": "Gwenna.breton@gu.se", "name": "Gwenna Breton" }, + { + "@id": "https://orcid.org/0000-0002-5044-7754", + "@type": "Person", + "email": "lucia.pena.perez@scilifelab.se", + "name": "Luc\u00eda Pe\u00f1a-P\u00e9rez" + }, { "@id": "https://orcid.org/0000-0003-1316-2845", "@type": "Person", @@ -382,22 +393,16 @@ "name": "Emil Bertilsson" }, { - "@id": "https://orcid.org/0000-0002-2219-0197", + "@id": "#25568561+projectoriented@users.noreply.github.com", "@type": "Person", - "email": "jemten@users.noreply.github.com", - "name": "Anders Jemt" + "email": "25568561+projectoriented@users.noreply.github.com", + "name": "Mei Wu" }, { "@id": "https://orcid.org/0000-0001-7313-3734", "@type": "Person", "email": "20065894+ramprasadn@users.noreply.github.com", "name": "Ramprasad Neethiraj" - }, - { - "@id": "https://orcid.org/0000-0002-5044-7754", - "@type": "Person", - "email": "lucia.pena.perez@scilifelab.se", - "name": "Luc\u00eda Pe\u00f1a-P\u00e9rez" } ] } \ No newline at end of file From f18767dc367b6fc74702cbc97925c10d33c866b3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Jul 2025 12:58:44 +0200 Subject: [PATCH 032/872] move qc bam to folder --- subworkflows/local/{ => qc_bam}/qc_bam.nf | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename subworkflows/local/{ => qc_bam}/qc_bam.nf (100%) diff --git a/subworkflows/local/qc_bam.nf b/subworkflows/local/qc_bam/qc_bam.nf similarity index 100% rename from subworkflows/local/qc_bam.nf rename to subworkflows/local/qc_bam/qc_bam.nf From 3b1edbf5cb418574e53903f7b0e322754834e080 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Jul 2025 12:59:54 +0200 Subject: [PATCH 033/872] move call_repeat_expansions to a folder --- .../local/{ => call_repeat_expansions}/call_repeat_expansions.nf | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename subworkflows/local/{ => call_repeat_expansions}/call_repeat_expansions.nf (100%) diff --git a/subworkflows/local/call_repeat_expansions.nf b/subworkflows/local/call_repeat_expansions/call_repeat_expansions.nf similarity index 100% rename from subworkflows/local/call_repeat_expansions.nf rename to subworkflows/local/call_repeat_expansions/call_repeat_expansions.nf From 761a80c45e293ca27c06e8190fc559a6e97cd952 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Jul 2025 13:00:31 +0200 Subject: [PATCH 034/872] rename to main.nf --- .../call_repeat_expansions/{call_repeat_expansions.nf => main.nf} | 0 subworkflows/local/qc_bam/{qc_bam.nf => main.nf} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename subworkflows/local/call_repeat_expansions/{call_repeat_expansions.nf => main.nf} (100%) rename subworkflows/local/qc_bam/{qc_bam.nf => main.nf} (100%) diff --git a/subworkflows/local/call_repeat_expansions/call_repeat_expansions.nf b/subworkflows/local/call_repeat_expansions/main.nf similarity index 100% rename from subworkflows/local/call_repeat_expansions/call_repeat_expansions.nf rename to subworkflows/local/call_repeat_expansions/main.nf diff --git a/subworkflows/local/qc_bam/qc_bam.nf b/subworkflows/local/qc_bam/main.nf similarity index 100% rename from subworkflows/local/qc_bam/qc_bam.nf rename to subworkflows/local/qc_bam/main.nf From e7bd07172aa811ee69ecc0e8a08604c5e5e2c729 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 9 Jul 2025 13:22:30 +0200 Subject: [PATCH 035/872] update modules --- modules.json | 38 ++--- modules/nf-core/bcftools/norm/environment.yml | 4 +- modules/nf-core/bcftools/norm/main.nf | 18 ++- modules/nf-core/bcftools/norm/meta.yml | 30 ++-- .../bcftools/norm/tests/main.nf.test.snap | 152 +++++++++--------- modules/nf-core/bcftools/norm/tests/tags.yml | 2 - .../nf-core/bcftools/reheader/environment.yml | 4 +- modules/nf-core/bcftools/reheader/main.nf | 4 +- modules/nf-core/bcftools/reheader/meta.yml | 26 +-- .../bcftools/reheader/tests/main.nf.test.snap | 112 ++++++------- .../nf-core/bcftools/reheader/tests/tags.yml | 2 - modules/nf-core/chromograph/environment.yml | 2 + modules/nf-core/chromograph/meta.yml | 24 ++- modules/nf-core/chromograph/tests/tags.yml | 2 - .../nf-core/expansionhunter/environment.yml | 2 + modules/nf-core/expansionhunter/meta.yml | 35 ++-- .../nf-core/expansionhunter/tests/tags.yml | 2 - modules/nf-core/mosdepth/environment.yml | 4 +- modules/nf-core/mosdepth/main.nf | 4 +- modules/nf-core/mosdepth/meta.yml | 76 +++++---- .../nf-core/mosdepth/tests/main.nf.test.snap | 132 +++++++-------- modules/nf-core/mosdepth/tests/tags.yml | 2 - .../ngsbits/samplegender/environment.yml | 4 +- modules/nf-core/ngsbits/samplegender/main.nf | 6 +- modules/nf-core/ngsbits/samplegender/meta.yml | 34 ++-- .../ngsbits/samplegender/tests/main.nf.test | 2 +- .../samplegender/tests/main.nf.test.snap | 10 +- .../ngsbits/samplegender/tests/tags.yml | 2 - .../picard/collecthsmetrics/environment.yml | 2 + .../nf-core/picard/collecthsmetrics/meta.yml | 24 ++- .../picard/collecthsmetrics/tests/tags.yml | 2 - .../collectmultiplemetrics/environment.yml | 2 + .../picard/collectmultiplemetrics/meta.yml | 26 +-- .../picard/collectwgsmetrics/environment.yml | 2 + .../nf-core/picard/collectwgsmetrics/meta.yml | 30 ++-- .../picard/renamesampleinvcf/environment.yml | 2 + .../nf-core/picard/renamesampleinvcf/meta.yml | 18 ++- .../nf-core/qualimap/bamqc/environment.yml | 2 + modules/nf-core/qualimap/bamqc/meta.yml | 26 +-- modules/nf-core/qualimap/bamqc/tests/tags.yml | 2 - modules/nf-core/samtools/index/main.nf | 2 +- modules/nf-core/samtools/index/meta.yml | 28 ++-- modules/nf-core/samtools/index/tests/tags.yml | 2 - modules/nf-core/samtools/sort/meta.yml | 34 ++-- modules/nf-core/samtools/sort/tests/tags.yml | 3 - modules/nf-core/sentieon/wgsmetrics/meta.yml | 26 +-- modules/nf-core/svdb/merge/meta.yml | 49 +++--- modules/nf-core/svdb/merge/tests/tags.yml | 2 - modules/nf-core/tabix/tabix/environment.yml | 4 +- modules/nf-core/tabix/tabix/main.nf | 4 +- modules/nf-core/tabix/tabix/meta.yml | 23 +-- .../nf-core/tabix/tabix/tests/main.nf.test | 2 +- .../tabix/tabix/tests/main.nf.test.snap | 50 +++--- modules/nf-core/tabix/tabix/tests/tags.yml | 2 - modules/nf-core/tiddit/cov/environment.yml | 2 + modules/nf-core/tiddit/cov/meta.yml | 24 +-- modules/nf-core/tiddit/cov/tests/tags.yml | 2 - .../nf-core/ucsc/wigtobigwig/environment.yml | 2 + modules/nf-core/ucsc/wigtobigwig/meta.yml | 26 +-- .../nf-core/verifybamid/verifybamid2/meta.yml | 75 +++++---- 60 files changed, 699 insertions(+), 536 deletions(-) delete mode 100644 modules/nf-core/bcftools/norm/tests/tags.yml delete mode 100644 modules/nf-core/bcftools/reheader/tests/tags.yml delete mode 100644 modules/nf-core/chromograph/tests/tags.yml delete mode 100644 modules/nf-core/expansionhunter/tests/tags.yml delete mode 100644 modules/nf-core/mosdepth/tests/tags.yml delete mode 100644 modules/nf-core/ngsbits/samplegender/tests/tags.yml delete mode 100644 modules/nf-core/picard/collecthsmetrics/tests/tags.yml delete mode 100644 modules/nf-core/qualimap/bamqc/tests/tags.yml delete mode 100644 modules/nf-core/samtools/index/tests/tags.yml delete mode 100644 modules/nf-core/samtools/sort/tests/tags.yml delete mode 100644 modules/nf-core/svdb/merge/tests/tags.yml delete mode 100644 modules/nf-core/tabix/tabix/tests/tags.yml delete mode 100644 modules/nf-core/tiddit/cov/tests/tags.yml diff --git a/modules.json b/modules.json index 0024877ca..f9b8d3819 100644 --- a/modules.json +++ b/modules.json @@ -27,12 +27,12 @@ }, "bcftools/norm": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "bcftools/roh": { @@ -102,7 +102,7 @@ }, "chromograph": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "cnvnator/cnvnator": { @@ -139,7 +139,7 @@ }, "expansionhunter": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "fastp": { @@ -295,7 +295,7 @@ }, "mosdepth": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "multiqc": { @@ -305,7 +305,7 @@ }, "ngsbits/samplegender": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "peddy": { @@ -320,17 +320,17 @@ }, "picard/collecthsmetrics": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "picard/liftovervcf": { @@ -345,7 +345,7 @@ }, "picard/renamesampleinvcf": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "picard/sortvcf": { @@ -355,7 +355,7 @@ }, "qualimap/bamqc": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "rhocall/annotate": { @@ -385,7 +385,7 @@ }, "samtools/index": { "branch": "master", - "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "samtools/merge": { @@ -395,7 +395,7 @@ }, "samtools/sort": { "branch": "master", - "git_sha": "b7800db9b069ed505db3f9d91b8c72faea9be17b", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "samtools/stats": { @@ -445,7 +445,7 @@ }, "sentieon/wgsmetrics": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "smncopynumbercaller": { @@ -465,7 +465,7 @@ }, "svdb/merge": { "branch": "master", - "git_sha": "95185f269ec10a33cde61d294fcd4ba7c66bc6b8", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "svdb/query": { @@ -485,12 +485,12 @@ }, "tabix/tabix": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "tiddit/sv": { @@ -500,7 +500,7 @@ }, "ucsc/wigtobigwig": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, "untar": { @@ -525,7 +525,7 @@ }, "verifybamid/verifybamid2": { "branch": "master", - "git_sha": "33278f733f3452dc77bde5c1a45db3a5f9278ac0", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] } } diff --git a/modules/nf-core/bcftools/norm/environment.yml b/modules/nf-core/bcftools/norm/environment.yml index 5c00b116a..557488607 100644 --- a/modules/nf-core/bcftools/norm/environment.yml +++ b/modules/nf-core/bcftools/norm/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + - bioconda::bcftools=1.21 diff --git a/modules/nf-core/bcftools/norm/main.nf b/modules/nf-core/bcftools/norm/main.nf index bd7a25012..3ad9b35cc 100644 --- a/modules/nf-core/bcftools/norm/main.nf +++ b/modules/nf-core/bcftools/norm/main.nf @@ -4,8 +4,8 @@ process BCFTOOLS_NORM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5acacb55c52bec97c61fd34ffa8721fce82ce823005793592e2a80bf71632cd0/data': + 'community.wave.seqera.io/library/bcftools:1.21--4335bec1d7b44d11' }" input: tuple val(meta), path(vcf), path(tbi) @@ -51,12 +51,16 @@ process BCFTOOLS_NORM { args.contains("--output-type z") || args.contains("-Oz") ? "vcf.gz" : args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : "vcf.gz" - def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : - "" + def index = '' + if (extension in ['vcf.gz', 'bcf', 'bcf.gz']) { + if (['--write-index=tbi', '-W=tbi'].any { args.contains(it) } && extension == 'vcf.gz') { + index = 'tbi' + } else if (['--write-index=tbi', '-W=tbi', '--write-index=csi', '-W=csi', '--write-index', '-W'].any { args.contains(it) }) { + index = 'csi' + } + } def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" - def create_index = extension.endsWith(".gz") && index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index}" : "" + def create_index = index ? "touch ${prefix}.${extension}.${index}" : "" """ ${create_cmd} ${prefix}.${extension} diff --git a/modules/nf-core/bcftools/norm/meta.yml b/modules/nf-core/bcftools/norm/meta.yml index b6edeb4aa..bda91258c 100644 --- a/modules/nf-core/bcftools/norm/meta.yml +++ b/modules/nf-core/bcftools/norm/meta.yml @@ -26,11 +26,13 @@ input: The vcf file to be normalized e.g. 'file1.vcf' pattern: "*.{vcf,vcf.gz}" + ontologies: [] - tbi: type: file description: | An optional index of the VCF file (for when the VCF is compressed) pattern: "*.vcf.gz.tbi" + ontologies: [] - - meta2: type: map description: | @@ -40,9 +42,10 @@ input: type: file description: FASTA reference file pattern: "*.{fasta,fa}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -52,8 +55,9 @@ output: description: One of uncompressed VCF (.vcf), compressed VCF (.vcf.gz), compressed BCF (.bcf.gz) or uncompressed BCF (.bcf) normalized output file pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" - - tbi: - - meta: + ontologies: [] + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -62,8 +66,9 @@ output: type: file description: Alternative VCF file index pattern: "*.tbi" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -72,11 +77,14 @@ output: type: file description: Default VCF file index pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@abhi18av" - "@ramprasadn" diff --git a/modules/nf-core/bcftools/norm/tests/main.nf.test.snap b/modules/nf-core/bcftools/norm/tests/main.nf.test.snap index 3be52116a..b71721a73 100644 --- a/modules/nf-core/bcftools/norm/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/norm/tests/main.nf.test.snap @@ -17,7 +17,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -34,15 +34,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:38:42.639095032" + "timestamp": "2025-04-01T14:02:35.039667679" }, "sarscov2 - [ vcf, [] ], fasta - stub": { "content": [ @@ -62,7 +62,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -79,15 +79,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:38:05.448449893" + "timestamp": "2025-04-01T14:02:19.531714933" }, "sarscov2 - [ vcf, tbi ], fasta - vcf output": { "content": [ @@ -107,7 +107,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -124,15 +124,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:37:12.741719961" + "timestamp": "2025-04-01T14:01:53.57043182" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index - stub": { "content": [ @@ -157,7 +157,7 @@ ] ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ [ @@ -179,15 +179,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:39:22.875147941" + "timestamp": "2025-04-01T14:02:53.457953524" }, "sarscov2 - [ vcf, tbi ], fasta - vcf_gz output": { "content": [ @@ -206,14 +206,14 @@ ], [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-05T08:15:23.38765384" + "timestamp": "2025-04-01T14:02:00.719886153" }, "sarscov2 - [ vcf, [] ], fasta": { "content": [ @@ -233,7 +233,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -250,15 +250,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:36:21.519977754" + "timestamp": "2025-04-01T14:01:23.75323253" }, "sarscov2 - [ vcf, tbi ], fasta - vcf output -stub": { "content": [ @@ -278,7 +278,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -295,15 +295,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:38:27.8230994" + "timestamp": "2025-04-01T14:02:30.863210572" }, "sarscov2 - [ vcf, tbi ], fasta - bcf_gz output": { "content": [ @@ -313,7 +313,7 @@ { "id": "test" }, - "test_norm.bcf:md5,f35545c26a788b5eb697d9c0490339d9" + "test_norm.bcf:md5,bf88706ef69c44ca9e287bc953ba3593" ] ], "1": [ @@ -323,7 +323,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -336,19 +336,19 @@ { "id": "test" }, - "test_norm.bcf:md5,f35545c26a788b5eb697d9c0490339d9" + "test_norm.bcf:md5,bf88706ef69c44ca9e287bc953ba3593" ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:37:53.942403192" + "timestamp": "2025-04-01T14:02:12.325415263" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi - stub": { "content": [ @@ -373,7 +373,7 @@ ] ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ [ @@ -395,15 +395,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-05T13:56:05.3799488" + "timestamp": "2025-04-01T14:03:00.652023677" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi": { "content": [ @@ -443,7 +443,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -460,15 +460,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:36:58.39445154" + "timestamp": "2025-04-01T14:01:46.207313323" }, "sarscov2 - [ vcf, tbi ], fasta -stub": { "content": [ @@ -488,7 +488,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -505,15 +505,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:38:16.259516142" + "timestamp": "2025-04-01T14:02:26.686137644" }, "sarscov2 - [ vcf, tbi ], fasta - bcf_gz output - stub": { "content": [ @@ -533,7 +533,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -550,15 +550,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:39:10.503208929" + "timestamp": "2025-04-01T14:02:46.406125297" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index": { "content": [ @@ -603,7 +603,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -620,15 +620,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:38:59.121377258" + "timestamp": "2025-04-01T14:02:39.213092385" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi - stub": { "content": [ @@ -653,7 +653,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -675,15 +675,15 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-05T13:56:16.404380471" + "timestamp": "2025-04-01T14:03:07.888046412" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi": { "content": [ @@ -728,7 +728,7 @@ ], "3": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ], "csi": [ @@ -745,14 +745,14 @@ ] ], "versions": [ - "versions.yml:md5,ff760495922469e56d0fc3372773000d" + "versions.yml:md5,cb38669b7069800497b0706a09932aec" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-04T14:37:42.141945244" + "timestamp": "2025-04-01T14:02:04.993236789" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/norm/tests/tags.yml b/modules/nf-core/bcftools/norm/tests/tags.yml deleted file mode 100644 index f6f5e3561..000000000 --- a/modules/nf-core/bcftools/norm/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/norm: - - "modules/nf-core/bcftools/norm/**" diff --git a/modules/nf-core/bcftools/reheader/environment.yml b/modules/nf-core/bcftools/reheader/environment.yml index 5c00b116a..557488607 100644 --- a/modules/nf-core/bcftools/reheader/environment.yml +++ b/modules/nf-core/bcftools/reheader/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + - bioconda::bcftools=1.21 diff --git a/modules/nf-core/bcftools/reheader/main.nf b/modules/nf-core/bcftools/reheader/main.nf index 9cf6d0d38..37062ab14 100644 --- a/modules/nf-core/bcftools/reheader/main.nf +++ b/modules/nf-core/bcftools/reheader/main.nf @@ -4,8 +4,8 @@ process BCFTOOLS_REHEADER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5acacb55c52bec97c61fd34ffa8721fce82ce823005793592e2a80bf71632cd0/data': + 'community.wave.seqera.io/library/bcftools:1.21--4335bec1d7b44d11' }" input: tuple val(meta), path(vcf), path(header), path(samples) diff --git a/modules/nf-core/bcftools/reheader/meta.yml b/modules/nf-core/bcftools/reheader/meta.yml index 47e5344cd..4bc15ad65 100644 --- a/modules/nf-core/bcftools/reheader/meta.yml +++ b/modules/nf-core/bcftools/reheader/meta.yml @@ -23,14 +23,17 @@ input: type: file description: VCF/BCF file pattern: "*.{vcf.gz,vcf,bcf}" + ontologies: [] - header: type: file description: New header to add to the VCF pattern: "*.{header.txt}" + ontologies: [] - samples: type: file description: File containing sample names to update (one sample per line) pattern: "*.{samples.txt}" + ontologies: [] - - meta2: type: map description: | @@ -40,9 +43,10 @@ input: type: file description: Fasta index to update header sequences with pattern: "*.{fai}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -51,8 +55,9 @@ output: type: file description: VCF with updated header, bgzipped per default pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" - - index: - - meta: + ontologies: [] + index: + - - meta: type: map description: | Groovy Map containing sample information @@ -61,11 +66,14 @@ output: type: file description: Index of VCF with updated header pattern: "*.{csi,tbi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@bjohnnyd" - "@jemten" diff --git a/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap b/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap index 87a3654a5..fc8dfd58b 100644 --- a/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap @@ -20,14 +20,14 @@ ] ], [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T10:09:05.955833763" + "timestamp": "2025-04-01T14:09:50.163995386" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - index -stub": { "content": [ @@ -51,7 +51,7 @@ ] ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ [ @@ -72,15 +72,15 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:52:41.444952182" + "timestamp": "2025-04-01T14:10:22.786980419" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index -stub": { "content": [ @@ -104,7 +104,7 @@ ] ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ [ @@ -125,15 +125,15 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:53:04.314827944" + "timestamp": "2025-04-01T14:10:30.908145496" }, "sarscov2 - [vcf, [], []], fai - vcf output": { "content": [ @@ -151,7 +151,7 @@ ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ @@ -166,15 +166,15 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:50:41.983008108" + "timestamp": "2025-04-01T14:09:27.878225575" }, "sarscov2 - [vcf, [], []], fai - bcf output": { "content": [ @@ -192,7 +192,7 @@ ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ @@ -207,15 +207,15 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:51:43.072513252" + "timestamp": "2025-04-01T14:09:57.340213283" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output": { "content": [ @@ -233,7 +233,7 @@ ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ @@ -248,15 +248,15 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:50:53.055630152" + "timestamp": "2025-04-01T14:09:32.00582809" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - index": { "content": [ @@ -279,14 +279,14 @@ ] ], [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T10:08:37.999924355" + "timestamp": "2025-04-01T14:09:38.993337881" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index -stub": { "content": [ @@ -310,7 +310,7 @@ ] ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ [ @@ -331,28 +331,28 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:52:52.512269206" + "timestamp": "2025-04-01T14:10:26.882028182" }, "sarscov2 - [vcf, [], []], fai - stub": { "content": [ "tested.vcf", [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-05-31T15:16:36.337112514" + "timestamp": "2025-04-01T14:10:15.695515447" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index": { "content": [ @@ -375,14 +375,14 @@ ] ], [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T10:08:55.434831174" + "timestamp": "2025-04-01T14:09:43.054413402" }, "sarscov2 - [vcf, [], samples], fai": { "content": [ @@ -400,7 +400,7 @@ ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ @@ -415,15 +415,15 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:52:12.216002665" + "timestamp": "2025-04-01T14:10:11.620196263" }, "sarscov2 - [vcf, header, []], []": { "content": [ @@ -441,7 +441,7 @@ ], "2": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ], "index": [ @@ -456,14 +456,14 @@ ] ], "versions": [ - "versions.yml:md5,486e3d4ebc1dbf5c0a4dfaebae12ea34" + "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-09-03T09:51:54.062386022" + "timestamp": "2025-04-01T14:10:04.588597619" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/reheader/tests/tags.yml b/modules/nf-core/bcftools/reheader/tests/tags.yml deleted file mode 100644 index c252941e0..000000000 --- a/modules/nf-core/bcftools/reheader/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/reheader: - - modules/nf-core/bcftools/reheader/** diff --git a/modules/nf-core/chromograph/environment.yml b/modules/nf-core/chromograph/environment.yml index 47881b1fb..cc931c767 100644 --- a/modules/nf-core/chromograph/environment.yml +++ b/modules/nf-core/chromograph/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/chromograph/meta.yml b/modules/nf-core/chromograph/meta.yml index 4a986dbbb..c61482807 100644 --- a/modules/nf-core/chromograph/meta.yml +++ b/modules/nf-core/chromograph/meta.yml @@ -24,6 +24,7 @@ input: - autozyg: type: file description: Bed file containing the regions of autozygosity + ontologies: [] - - meta2: type: map description: | @@ -32,6 +33,7 @@ input: - coverage: type: file description: Wig file containing the coverage information + ontologies: [] - - meta3: type: map description: | @@ -40,6 +42,7 @@ input: - exome: type: file description: Bed file containing the coverage for exome. + ontologies: [] - - meta4: type: map description: | @@ -48,6 +51,7 @@ input: - fracsnp: type: file description: Wig file containing the fraction of homozygous SNPs + ontologies: [] - - meta5: type: map description: | @@ -58,6 +62,7 @@ input: description: | Bed file containing information necessary for ideogram plots. Format ['chrom', 'start', 'end', 'name', 'gStain'] + ontologies: [] - - meta6: type: map description: | @@ -66,6 +71,7 @@ input: - regions: type: file description: Bed file containing UPD regions + ontologies: [] - - meta7: type: map description: | @@ -74,9 +80,10 @@ input: - sites: type: file description: Bed file containing UPD sites + ontologies: [] output: - - plots: - - meta: + plots: + - - meta: type: map description: | Groovy Map containing sample information @@ -85,11 +92,14 @@ output: type: file description: Directory containing the plots in png format pattern: "*.png" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/chromograph/tests/tags.yml b/modules/nf-core/chromograph/tests/tags.yml deleted file mode 100644 index e60ad9db2..000000000 --- a/modules/nf-core/chromograph/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -chromograph: - - "modules/nf-core/chromograph/**" diff --git a/modules/nf-core/expansionhunter/environment.yml b/modules/nf-core/expansionhunter/environment.yml index 07db4374d..951de76c0 100644 --- a/modules/nf-core/expansionhunter/environment.yml +++ b/modules/nf-core/expansionhunter/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/expansionhunter/meta.yml b/modules/nf-core/expansionhunter/meta.yml index 4d55fe260..44ca3361c 100644 --- a/modules/nf-core/expansionhunter/meta.yml +++ b/modules/nf-core/expansionhunter/meta.yml @@ -25,10 +25,12 @@ input: type: file description: BAM/CRAM file pattern: "*.{bam,cram}" + ontologies: [] - bai: type: file description: Index of BAM/CRAM file pattern: "*.{bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -38,6 +40,7 @@ input: type: file description: Reference genome pattern: "*.{fna,fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -47,6 +50,7 @@ input: type: file description: Reference genome index pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -56,9 +60,11 @@ input: type: file description: JSON file with repeat expansion sites to genotype pattern: "*.json" + ontologies: + - edam: http://edamontology.org/format_3464 # JSON output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -67,8 +73,10 @@ output: type: file description: VCF with repeat expansions pattern: "*.vcf.gz" - - json: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + json: + - - meta: type: map description: | Groovy Map containing sample information @@ -77,8 +85,10 @@ output: type: file description: JSON with repeat expansions pattern: "*.json.gz" - - bam: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -87,11 +97,14 @@ output: type: file description: BAM/CRAM file pattern: "*.{bam,cram}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@jemten" maintainers: diff --git a/modules/nf-core/expansionhunter/tests/tags.yml b/modules/nf-core/expansionhunter/tests/tags.yml deleted file mode 100644 index 032663519..000000000 --- a/modules/nf-core/expansionhunter/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -expansionhunter: - - "modules/nf-core/expansionhunter/**" diff --git a/modules/nf-core/mosdepth/environment.yml b/modules/nf-core/mosdepth/environment.yml index e93798738..f871e054e 100644 --- a/modules/nf-core/mosdepth/environment.yml +++ b/modules/nf-core/mosdepth/environment.yml @@ -1,6 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: # renovate: datasource=conda depName=bioconda/mosdepth - - mosdepth=0.3.8 + - mosdepth=0.3.10 diff --git a/modules/nf-core/mosdepth/main.nf b/modules/nf-core/mosdepth/main.nf index 6f4a83834..3bf945f90 100644 --- a/modules/nf-core/mosdepth/main.nf +++ b/modules/nf-core/mosdepth/main.nf @@ -4,8 +4,8 @@ process MOSDEPTH { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mosdepth:0.3.8--hd299d5a_0' : - 'biocontainers/mosdepth:0.3.8--hd299d5a_0'}" + 'https://depot.galaxyproject.org/singularity/mosdepth:0.3.10--h4e814b3_1' : + 'biocontainers/mosdepth:0.3.10--h4e814b3_1'}" input: tuple val(meta), path(bam), path(bai), path(bed) diff --git a/modules/nf-core/mosdepth/meta.yml b/modules/nf-core/mosdepth/meta.yml index dc783c900..af1ea44ad 100644 --- a/modules/nf-core/mosdepth/meta.yml +++ b/modules/nf-core/mosdepth/meta.yml @@ -23,14 +23,17 @@ input: type: file description: Input BAM/CRAM file pattern: "*.{bam,cram}" + ontologies: [] - bai: type: file description: Index for BAM/CRAM file pattern: "*.{bai,crai}" + ontologies: [] - bed: type: file description: BED file with intersected intervals pattern: "*.{bed}" + ontologies: [] - - meta2: type: map description: | @@ -40,9 +43,10 @@ input: type: file description: Reference genome FASTA file pattern: "*.{fa,fasta}" + ontologies: [] output: - - global_txt: - - meta: + global_txt: + - - meta: type: map description: | Groovy Map containing sample information @@ -51,8 +55,9 @@ output: type: file description: Text file with global cumulative coverage distribution pattern: "*.{global.dist.txt}" - - summary_txt: - - meta: + ontologies: [] + summary_txt: + - - meta: type: map description: | Groovy Map containing sample information @@ -61,8 +66,9 @@ output: type: file description: Text file with summary mean depths per chromosome and regions pattern: "*.{summary.txt}" - - regions_txt: - - meta: + ontologies: [] + regions_txt: + - - meta: type: map description: | Groovy Map containing sample information @@ -71,8 +77,9 @@ output: type: file description: Text file with region cumulative coverage distribution pattern: "*.{region.dist.txt}" - - per_base_d4: - - meta: + ontologies: [] + per_base_d4: + - - meta: type: map description: | Groovy Map containing sample information @@ -81,8 +88,9 @@ output: type: file description: D4 file with per-base coverage pattern: "*.{per-base.d4}" - - per_base_bed: - - meta: + ontologies: [] + per_base_bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -91,8 +99,9 @@ output: type: file description: BED file with per-base coverage pattern: "*.{per-base.bed.gz}" - - per_base_csi: - - meta: + ontologies: [] + per_base_csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -101,8 +110,9 @@ output: type: file description: Index file for BED file with per-base coverage pattern: "*.{per-base.bed.gz.csi}" - - regions_bed: - - meta: + ontologies: [] + regions_bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -111,8 +121,9 @@ output: type: file description: BED file with per-region coverage pattern: "*.{regions.bed.gz}" - - regions_csi: - - meta: + ontologies: [] + regions_csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -121,8 +132,9 @@ output: type: file description: Index file for BED file with per-region coverage pattern: "*.{regions.bed.gz.csi}" - - quantized_bed: - - meta: + ontologies: [] + quantized_bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -131,8 +143,9 @@ output: type: file description: BED file with binned coverage pattern: "*.{quantized.bed.gz}" - - quantized_csi: - - meta: + ontologies: [] + quantized_csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -141,8 +154,9 @@ output: type: file description: Index file for BED file with binned coverage pattern: "*.{quantized.bed.gz.csi}" - - thresholds_bed: - - meta: + ontologies: [] + thresholds_bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -152,8 +166,9 @@ output: description: BED file with the number of bases in each region that are covered at or above each threshold pattern: "*.{thresholds.bed.gz}" - - thresholds_csi: - - meta: + ontologies: [] + thresholds_csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -162,11 +177,14 @@ output: type: file description: Index file for BED file with threshold coverage pattern: "*.{thresholds.bed.gz.csi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/mosdepth/tests/main.nf.test.snap b/modules/nf-core/mosdepth/tests/main.nf.test.snap index c604540b0..67e16562b 100644 --- a/modules/nf-core/mosdepth/tests/main.nf.test.snap +++ b/modules/nf-core/mosdepth/tests/main.nf.test.snap @@ -39,7 +39,7 @@ ] ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ [ @@ -222,15 +222,15 @@ ] ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:33:16.953408231" + "timestamp": "2025-01-17T14:57:12.350279421" }, "homo_sapiens - cram, crai, bed": { "content": [ @@ -260,7 +260,7 @@ ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ [ @@ -289,7 +289,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "6": [ @@ -307,7 +307,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,e7df086f0a36e88ca231e143d43bd3f9" + "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" ] ], "8": [ @@ -340,7 +340,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "per_base_d4": [ @@ -367,7 +367,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,e7df086f0a36e88ca231e143d43bd3f9" + "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" ] ], "regions_txt": [ @@ -395,15 +395,15 @@ ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:32:50.160217828" + "timestamp": "2025-01-17T14:56:12.528228123" }, "homo_sapiens - bam, bai, [] - quantized": { "content": [ @@ -433,7 +433,7 @@ ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ @@ -456,7 +456,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "6": [ @@ -480,7 +480,7 @@ "id": "test", "single_end": true }, - "test.quantized.bed.gz.csi:md5,4f69e6ace50206a2768be66ded3a56f0" + "test.quantized.bed.gz.csi:md5,be9617f551f19a33923f1e886eaefb93" ] ], "global_txt": [ @@ -507,7 +507,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "per_base_d4": [ @@ -528,7 +528,7 @@ "id": "test", "single_end": true }, - "test.quantized.bed.gz.csi:md5,4f69e6ace50206a2768be66ded3a56f0" + "test.quantized.bed.gz.csi:md5,be9617f551f19a33923f1e886eaefb93" ] ], "regions_bed": [ @@ -556,15 +556,15 @@ ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:33:01.164885111" + "timestamp": "2025-01-17T14:56:38.422491251" }, "homo_sapiens - bam, bai, bed": { "content": [ @@ -594,7 +594,7 @@ ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ [ @@ -623,7 +623,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "6": [ @@ -641,7 +641,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,e7df086f0a36e88ca231e143d43bd3f9" + "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" ] ], "8": [ @@ -674,7 +674,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "per_base_d4": [ @@ -701,7 +701,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,e7df086f0a36e88ca231e143d43bd3f9" + "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" ] ], "regions_txt": [ @@ -729,15 +729,15 @@ ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:32:39.071657456" + "timestamp": "2025-01-17T14:55:43.01015749" }, "homo_sapiens - bam, bai, [] - window": { "content": [ @@ -767,7 +767,7 @@ ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ [ @@ -796,7 +796,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "6": [ @@ -814,7 +814,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,2a30bcb7f5c7632136b3efce24723970" + "test.regions.bed.gz.csi:md5,257d67678136963d9dd904330079609d" ] ], "8": [ @@ -847,7 +847,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "per_base_d4": [ @@ -874,7 +874,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,2a30bcb7f5c7632136b3efce24723970" + "test.regions.bed.gz.csi:md5,257d67678136963d9dd904330079609d" ] ], "regions_txt": [ @@ -902,15 +902,15 @@ ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:32:55.631776118" + "timestamp": "2025-01-17T14:56:27.10647246" }, "homo_sapiens - bam, bai, []": { "content": [ @@ -940,7 +940,7 @@ ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ @@ -963,7 +963,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "6": [ @@ -1002,7 +1002,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "per_base_d4": [ @@ -1039,15 +1039,15 @@ ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:32:33.642125299" + "timestamp": "2025-01-17T14:55:30.449110281" }, "homo_sapiens - cram, crai, []": { "content": [ @@ -1077,7 +1077,7 @@ ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ @@ -1100,7 +1100,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "6": [ @@ -1139,7 +1139,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "per_base_d4": [ @@ -1176,15 +1176,15 @@ ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:32:44.704920941" + "timestamp": "2025-01-17T14:55:55.244274402" }, "homo_sapiens - bam, bai, bed - thresholds": { "content": [ @@ -1222,11 +1222,11 @@ "id": "test", "single_end": true }, - "test.thresholds.bed.gz.csi:md5,219414a0751185adb98d2235d83ea055" + "test.thresholds.bed.gz.csi:md5,912055ee9452229439df6fae95644196" ] ], "12": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ], "2": [ [ @@ -1255,7 +1255,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "6": [ @@ -1273,7 +1273,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,e7df086f0a36e88ca231e143d43bd3f9" + "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" ] ], "8": [ @@ -1306,7 +1306,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,6f322dc9250522a701bd68bd18fa8294" + "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" ] ], "per_base_d4": [ @@ -1333,7 +1333,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,e7df086f0a36e88ca231e143d43bd3f9" + "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" ] ], "regions_txt": [ @@ -1369,18 +1369,18 @@ "id": "test", "single_end": true }, - "test.thresholds.bed.gz.csi:md5,219414a0751185adb98d2235d83ea055" + "test.thresholds.bed.gz.csi:md5,912055ee9452229439df6fae95644196" ] ], "versions": [ - "versions.yml:md5,87634e525fb18990cd98fe1080ad72ce" + "versions.yml:md5,333368078626c18a32eeb12299080cc9" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "24.10.3" }, - "timestamp": "2024-04-29T13:33:06.737266831" + "timestamp": "2025-01-17T14:56:49.888375978" } } \ No newline at end of file diff --git a/modules/nf-core/mosdepth/tests/tags.yml b/modules/nf-core/mosdepth/tests/tags.yml deleted file mode 100644 index 5cd2e08e2..000000000 --- a/modules/nf-core/mosdepth/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -mosdepth: - - "modules/nf-core/mosdepth/**" diff --git a/modules/nf-core/ngsbits/samplegender/environment.yml b/modules/nf-core/ngsbits/samplegender/environment.yml index 932d1556a..906277c5d 100644 --- a/modules/nf-core/ngsbits/samplegender/environment.yml +++ b/modules/nf-core/ngsbits/samplegender/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::ngs-bits=2023_02 + - bioconda::ngs-bits=2024_11 diff --git a/modules/nf-core/ngsbits/samplegender/main.nf b/modules/nf-core/ngsbits/samplegender/main.nf index 3562238df..655149084 100644 --- a/modules/nf-core/ngsbits/samplegender/main.nf +++ b/modules/nf-core/ngsbits/samplegender/main.nf @@ -4,13 +4,13 @@ process NGSBITS_SAMPLEGENDER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ngs-bits:2023_02--py311ha0b7adc_2': - 'biocontainers/ngs-bits:2023_02--py311ha0b7adc_2' }" + 'https://depot.galaxyproject.org/singularity/ngs-bits:2024_11--py312hd80e9a6_0': + 'biocontainers/ngs-bits:2024_11--py312hd80e9a6_0' }" input: tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) - tuple val(meta2), path(fai) + tuple val(meta3), path(fai) val method output: diff --git a/modules/nf-core/ngsbits/samplegender/meta.yml b/modules/nf-core/ngsbits/samplegender/meta.yml index 54a611812..4b79dfca3 100644 --- a/modules/nf-core/ngsbits/samplegender/meta.yml +++ b/modules/nf-core/ngsbits/samplegender/meta.yml @@ -23,10 +23,12 @@ input: type: file description: One or more BAM/CRAM files to determine the gender of pattern: "*.{bam,cram}" + ontologies: [] - bai: type: file description: The index file(s) from the input BAM/CRAM file(s) pattern: "*.{bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -36,7 +38,8 @@ input: type: file description: The reference FASTA to use (mandatory when CRAM files are used) pattern: "*.{fasta,fa,fna}" - - - meta2: + ontologies: [] + - - meta3: type: map description: | Groovy Map containing reference fasta information @@ -45,14 +48,15 @@ input: type: file description: The index file from the reference FASTA pattern: "*.fai" - - - method: - type: string - description: The method to use to define the gender (posibilities are 'xy', - 'hetx' and 'sry') - pattern: "(xy|hetx|sry)" + ontologies: [] + - method: + type: string + description: The method to use to define the gender (possibilities are 'xy', 'hetx' + and 'sry') + pattern: "(xy|hetx|sry)" output: - - tsv: - - meta: + tsv: + - - meta: type: map description: | Groovy Map containing sample information @@ -61,11 +65,15 @@ output: type: file description: An output TSV file containing the results of the gender prediction pattern: "*.tsv" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test index 4f8379b40..0917b7dde 100644 --- a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test +++ b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test @@ -9,7 +9,7 @@ nextflow_process { tag "ngsbits" tag "ngsbits/samplegender" - // Only a stub test here because the modules needs the full chrX and chrY + // Only a stub test here because the module needs the full chrX and chrY test("homo_sapiens - bam, bai, [], [], sry - stub") { options "-stub" diff --git a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap index 48fd8af9c..cb493a2c2 100644 --- a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap +++ b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap @@ -11,7 +11,7 @@ ] ], "1": [ - "versions.yml:md5,72f3e70be3e6a734bf39d1a6bf6d604b" + "versions.yml:md5,9c2c2b8cf880d89b4eb1c06e3b7f7333" ], "tsv": [ [ @@ -22,14 +22,14 @@ ] ], "versions": [ - "versions.yml:md5,72f3e70be3e6a734bf39d1a6bf6d604b" + "versions.yml:md5,9c2c2b8cf880d89b4eb1c06e3b7f7333" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.02.0" + "nf-test": "0.9.1", + "nextflow": "24.10.1" }, - "timestamp": "2024-03-18T15:36:37.639882564" + "timestamp": "2024-12-10T13:36:08.650020628" } } \ No newline at end of file diff --git a/modules/nf-core/ngsbits/samplegender/tests/tags.yml b/modules/nf-core/ngsbits/samplegender/tests/tags.yml deleted file mode 100644 index 8b7a0da9e..000000000 --- a/modules/nf-core/ngsbits/samplegender/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -ngsbits/samplegender: - - "modules/nf-core/ngsbits/samplegender/**" diff --git a/modules/nf-core/picard/collecthsmetrics/environment.yml b/modules/nf-core/picard/collecthsmetrics/environment.yml index 1d715d564..8f34e975c 100644 --- a/modules/nf-core/picard/collecthsmetrics/environment.yml +++ b/modules/nf-core/picard/collecthsmetrics/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/picard/collecthsmetrics/meta.yml b/modules/nf-core/picard/collecthsmetrics/meta.yml index ea6deda3e..68549f7a0 100644 --- a/modules/nf-core/picard/collecthsmetrics/meta.yml +++ b/modules/nf-core/picard/collecthsmetrics/meta.yml @@ -28,18 +28,22 @@ input: type: file description: An aligned BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - bai: type: file description: Optional aligned BAM/CRAM/SAM file index pattern: "*.{bai,crai,sai}" + ontologies: [] - bait_intervals: type: file description: An interval file that contains the locations of the baits used. pattern: "*.{interval_list,bed,bed.gz}" + ontologies: [] - target_intervals: type: file description: An interval file that contains the locations of the targets. pattern: "*.{interval_list,bed,bed.gz}" + ontologies: [] - - meta2: type: map description: | @@ -51,6 +55,7 @@ input: A reference file to calculate dropout metrics measuring reduced representation of reads. Optional input. pattern: "*.{fa,fasta,fna}" + ontologies: [] - - meta3: type: map description: | @@ -60,6 +65,7 @@ input: type: file description: Index of FASTA file. Only needed when fasta is supplied. pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -70,9 +76,10 @@ input: description: Sequence dictionary of FASTA file. Only needed when bed interval lists are supplied. pattern: "*.dict" + ontologies: [] output: - - metrics: - - meta: + metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -81,11 +88,14 @@ output: type: file description: Alignment metrics files generated by picard pattern: "*_{metrics}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@projectoriented" - "@matthdsm" diff --git a/modules/nf-core/picard/collecthsmetrics/tests/tags.yml b/modules/nf-core/picard/collecthsmetrics/tests/tags.yml deleted file mode 100644 index b353f95ec..000000000 --- a/modules/nf-core/picard/collecthsmetrics/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -picard/collecthsmetrics: - - "modules/nf-core/picard/collecthsmetrics/**" diff --git a/modules/nf-core/picard/collectmultiplemetrics/environment.yml b/modules/nf-core/picard/collectmultiplemetrics/environment.yml index 1d715d564..8f34e975c 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/environment.yml +++ b/modules/nf-core/picard/collectmultiplemetrics/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/picard/collectmultiplemetrics/meta.yml b/modules/nf-core/picard/collectmultiplemetrics/meta.yml index 2b7981ac6..3f0bf6103 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/meta.yml +++ b/modules/nf-core/picard/collectmultiplemetrics/meta.yml @@ -26,10 +26,12 @@ input: type: file description: SAM/BAM/CRAM file pattern: "*.{sam,bam,cram}" + ontologies: [] - bai: type: file description: Optional SAM/BAM/CRAM file index pattern: "*.{sai,bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -38,6 +40,7 @@ input: - fasta: type: file description: Genome fasta file + ontologies: [] - - meta3: type: map description: | @@ -47,9 +50,10 @@ input: type: file description: Index of FASTA file. Only needed when fasta is supplied. pattern: "*.fai" + ontologies: [] output: - - metrics: - - meta: + metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -58,8 +62,9 @@ output: type: file description: Alignment metrics files generated by picard pattern: "*_{metrics}" - - pdf: - - meta: + ontologies: [] + pdf: + - - meta: type: map description: | Groovy Map containing sample information @@ -68,11 +73,14 @@ output: type: file description: PDF plots of metrics pattern: "*.{pdf}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@drpatelh" maintainers: diff --git a/modules/nf-core/picard/collectwgsmetrics/environment.yml b/modules/nf-core/picard/collectwgsmetrics/environment.yml index 13265842f..5f2dfc031 100644 --- a/modules/nf-core/picard/collectwgsmetrics/environment.yml +++ b/modules/nf-core/picard/collectwgsmetrics/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/picard/collectwgsmetrics/meta.yml b/modules/nf-core/picard/collectwgsmetrics/meta.yml index bb7480809..a27e0a88c 100644 --- a/modules/nf-core/picard/collectwgsmetrics/meta.yml +++ b/modules/nf-core/picard/collectwgsmetrics/meta.yml @@ -26,10 +26,12 @@ input: type: file description: Aligned reads file pattern: "*.{bam, cram}" + ontologies: [] - bai: type: file description: (Optional) Aligned reads file index pattern: "*.{bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -39,6 +41,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta,fna}" + ontologies: [] - - meta3: type: map description: | @@ -48,13 +51,15 @@ input: type: file description: Genome fasta file index pattern: "*.{fai}" - - - intervallist: - type: file - description: Picard Interval List. Defines which contigs to include. Can be - generated from a BED file with GATK BedToIntervalList. + ontologies: [] + - intervallist: + type: file + description: Picard Interval List. Defines which contigs to include. Can be generated + from a BED file with GATK BedToIntervalList. + ontologies: [] output: - - metrics: - - meta: + metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -63,11 +68,14 @@ output: type: file description: Alignment metrics files generated by picard pattern: "*_{metrics}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@drpatelh" - "@flowuenne" diff --git a/modules/nf-core/picard/renamesampleinvcf/environment.yml b/modules/nf-core/picard/renamesampleinvcf/environment.yml index 1d715d564..8f34e975c 100644 --- a/modules/nf-core/picard/renamesampleinvcf/environment.yml +++ b/modules/nf-core/picard/renamesampleinvcf/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/picard/renamesampleinvcf/meta.yml b/modules/nf-core/picard/renamesampleinvcf/meta.yml index 7c279fe1e..8af62051e 100644 --- a/modules/nf-core/picard/renamesampleinvcf/meta.yml +++ b/modules/nf-core/picard/renamesampleinvcf/meta.yml @@ -24,9 +24,10 @@ input: type: file description: VCF file pattern: "*.{vcf,vcf.gz}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -35,11 +36,14 @@ output: type: file description: VCF file pattern: "*.{vcf,vcf.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@Lucpen" maintainers: diff --git a/modules/nf-core/qualimap/bamqc/environment.yml b/modules/nf-core/qualimap/bamqc/environment.yml index 4fa5f4e8e..4574291d3 100644 --- a/modules/nf-core/qualimap/bamqc/environment.yml +++ b/modules/nf-core/qualimap/bamqc/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/qualimap/bamqc/meta.yml b/modules/nf-core/qualimap/bamqc/meta.yml index 8be33c00a..6a563fa4c 100644 --- a/modules/nf-core/qualimap/bamqc/meta.yml +++ b/modules/nf-core/qualimap/bamqc/meta.yml @@ -26,13 +26,15 @@ input: type: file description: BAM file pattern: "*.{bam}" - - - gff: - type: file - description: Feature file with regions of interest - pattern: "*.{gff,gtf,bed}" + ontologies: [] + - gff: + type: file + description: Feature file with regions of interest + pattern: "*.{gff,gtf,bed}" + ontologies: [] output: - - results: - - meta: + results: + - - meta: type: map description: | Groovy Map containing sample information @@ -41,11 +43,13 @@ output: type: directory description: Qualimap results dir pattern: "*/*" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@phue" maintainers: diff --git a/modules/nf-core/qualimap/bamqc/tests/tags.yml b/modules/nf-core/qualimap/bamqc/tests/tags.yml deleted file mode 100644 index b2b5eb6fc..000000000 --- a/modules/nf-core/qualimap/bamqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -qualimap/bamqc: - - modules/nf-core/qualimap/bamqc/** diff --git a/modules/nf-core/samtools/index/main.nf b/modules/nf-core/samtools/index/main.nf index 311756102..7019a72e4 100644 --- a/modules/nf-core/samtools/index/main.nf +++ b/modules/nf-core/samtools/index/main.nf @@ -24,7 +24,7 @@ process SAMTOOLS_INDEX { """ samtools \\ index \\ - -@ ${task.cpus-1} \\ + -@ ${task.cpus} \\ $args \\ $input diff --git a/modules/nf-core/samtools/index/meta.yml b/modules/nf-core/samtools/index/meta.yml index db8df0d50..1bed6bca6 100644 --- a/modules/nf-core/samtools/index/meta.yml +++ b/modules/nf-core/samtools/index/meta.yml @@ -25,9 +25,10 @@ input: - input: type: file description: input file + ontologies: [] output: - - bai: - - meta: + bai: + - - meta: type: map description: | Groovy Map containing sample information @@ -36,8 +37,9 @@ output: type: file description: BAM/CRAM/SAM index file pattern: "*.{bai,crai,sai}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -46,8 +48,9 @@ output: type: file description: CSI index file pattern: "*.{csi}" - - crai: - - meta: + ontologies: [] + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -56,11 +59,14 @@ output: type: file description: BAM/CRAM/SAM index file pattern: "*.{bai,crai,sai}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@drpatelh" - "@ewels" diff --git a/modules/nf-core/samtools/index/tests/tags.yml b/modules/nf-core/samtools/index/tests/tags.yml deleted file mode 100644 index e0f58a7a3..000000000 --- a/modules/nf-core/samtools/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -samtools/index: - - modules/nf-core/samtools/index/** diff --git a/modules/nf-core/samtools/sort/meta.yml b/modules/nf-core/samtools/sort/meta.yml index a9dbec5a8..ab2b3b280 100644 --- a/modules/nf-core/samtools/sort/meta.yml +++ b/modules/nf-core/samtools/sort/meta.yml @@ -26,6 +26,7 @@ input: type: file description: BAM/CRAM/SAM file(s) pattern: "*.{bam,cram,sam}" + ontologies: [] - - meta2: type: map description: | @@ -36,9 +37,10 @@ input: description: Reference genome FASTA file pattern: "*.{fa,fasta,fna}" optional: true + ontologies: [] output: - - bam: - - meta: + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -47,8 +49,9 @@ output: type: file description: Sorted BAM file pattern: "*.{bam}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -57,8 +60,9 @@ output: type: file description: Sorted CRAM file pattern: "*.{cram}" - - crai: - - meta: + ontologies: [] + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -67,8 +71,9 @@ output: type: file description: CRAM index file (optional) pattern: "*.crai" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -77,11 +82,14 @@ output: type: file description: BAM index file (optional) pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@drpatelh" - "@ewels" diff --git a/modules/nf-core/samtools/sort/tests/tags.yml b/modules/nf-core/samtools/sort/tests/tags.yml deleted file mode 100644 index cd63ea208..000000000 --- a/modules/nf-core/samtools/sort/tests/tags.yml +++ /dev/null @@ -1,3 +0,0 @@ -samtools/sort: - - modules/nf-core/samtools/sort/** - - tests/modules/nf-core/samtools/sort/** diff --git a/modules/nf-core/sentieon/wgsmetrics/meta.yml b/modules/nf-core/sentieon/wgsmetrics/meta.yml index a8b647277..7e04bfd8f 100644 --- a/modules/nf-core/sentieon/wgsmetrics/meta.yml +++ b/modules/nf-core/sentieon/wgsmetrics/meta.yml @@ -22,10 +22,12 @@ input: type: file description: Sorted BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - bai: type: file description: Index of th sorted BAM/CRAM/SAM file pattern: "*.{bai,crai,sai}" + ontologies: [] - - meta2: type: map description: | @@ -35,6 +37,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -44,6 +47,7 @@ input: type: file description: Index of the genome fasta file pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -52,23 +56,27 @@ input: - intervals_list: type: file description: intervals + ontologies: [] output: - - wgs_metrics: - - meta: + wgs_metrics: + - - meta: type: map description: | Groovy Map containing sample information e.g. `[ id:'test', single_end:false ]` - "*.txt": type: file - description: File containing the information about mean base quality score for - each sequencing cycle + description: File containing the information about mean base quality score + for each sequencing cycle pattern: "*.txt" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/svdb/merge/meta.yml b/modules/nf-core/svdb/merge/meta.yml index c34a9cb15..574fbad16 100644 --- a/modules/nf-core/svdb/merge/meta.yml +++ b/modules/nf-core/svdb/merge/meta.yml @@ -23,20 +23,20 @@ input: One or more VCF files. The order and number of files should correspond to the order and number of tags in the `priority` input channel. pattern: "*.{vcf,vcf.gz}" - - - input_priority: - type: list - description: | - Prioritize the input VCF files according to this list, - e.g ['tiddit','cnvnator']. The order and number of tags should correspond to - the order and number of VCFs in the `vcfs` input channel. - - - sort_inputs: - type: boolean - description: | - Should the input files be sorted by name. The priority tag will be sorted - together with it's corresponding VCF file. + - input_priority: + type: list + description: | + Prioritize the input VCF files according to this list, + e.g ['tiddit','cnvnator']. The order and number of tags should correspond to + the order and number of VCFs in the `vcfs` input channel. + - sort_inputs: + type: boolean + description: | + Should the input files be sorted by name. The priority tag will be sorted + together with it's corresponding VCF file. output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -45,8 +45,9 @@ output: type: file description: VCF output file pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" - - tbi: - - meta: + ontologies: [] + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -55,8 +56,9 @@ output: type: file description: Alternative VCF file index pattern: "*.tbi" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -65,11 +67,14 @@ output: type: file description: Default VCF file index pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/svdb/merge/tests/tags.yml b/modules/nf-core/svdb/merge/tests/tags.yml deleted file mode 100644 index 8501d9072..000000000 --- a/modules/nf-core/svdb/merge/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -svdb/merge: - - modules/nf-core/svdb/merge/** diff --git a/modules/nf-core/tabix/tabix/environment.yml b/modules/nf-core/tabix/tabix/environment.yml index 017c259da..6221bb53a 100644 --- a/modules/nf-core/tabix/tabix/environment.yml +++ b/modules/nf-core/tabix/tabix/environment.yml @@ -1,7 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.20 + - bioconda::htslib=1.21 - bioconda::tabix=1.11 diff --git a/modules/nf-core/tabix/tabix/main.nf b/modules/nf-core/tabix/tabix/main.nf index 13acd670e..325b8bbff 100644 --- a/modules/nf-core/tabix/tabix/main.nf +++ b/modules/nf-core/tabix/tabix/main.nf @@ -4,8 +4,8 @@ process TABIX_TABIX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/htslib:1.20--h5efdd21_2' : - 'biocontainers/htslib:1.20--h5efdd21_2' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/92/92859404d861ae01afb87e2b789aebc71c0ab546397af890c7df74e4ee22c8dd/data' : + 'community.wave.seqera.io/library/htslib:1.21--ff8e28a189fbecaa' }" input: tuple val(meta), path(tab) diff --git a/modules/nf-core/tabix/tabix/meta.yml b/modules/nf-core/tabix/tabix/meta.yml index 7864832d9..c172968d8 100644 --- a/modules/nf-core/tabix/tabix/meta.yml +++ b/modules/nf-core/tabix/tabix/meta.yml @@ -22,9 +22,10 @@ input: type: file description: TAB-delimited genome position file compressed with bgzip pattern: "*.{bed.gz,gff.gz,sam.gz,vcf.gz}" + ontologies: [] output: - - tbi: - - meta: + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -33,8 +34,9 @@ output: type: file description: tabix index file pattern: "*.{tbi}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -43,11 +45,14 @@ output: type: file description: coordinate sorted index file pattern: "*.{csi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/tabix/tabix/tests/main.nf.test b/modules/nf-core/tabix/tabix/tests/main.nf.test index 102b0d7bf..e74afd926 100644 --- a/modules/nf-core/tabix/tabix/tests/main.nf.test +++ b/modules/nf-core/tabix/tabix/tests/main.nf.test @@ -1,7 +1,7 @@ nextflow_process { name "Test Process TABIX_TABIX" - script "modules/nf-core/tabix/tabix/main.nf" + script "../main.nf" process "TABIX_TABIX" tag "modules" diff --git a/modules/nf-core/tabix/tabix/tests/main.nf.test.snap b/modules/nf-core/tabix/tabix/tests/main.nf.test.snap index c2b9ed0b8..67b8e3c2f 100644 --- a/modules/nf-core/tabix/tabix/tests/main.nf.test.snap +++ b/modules/nf-core/tabix/tabix/tests/main.nf.test.snap @@ -14,7 +14,7 @@ ], "2": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ], "csi": [ @@ -28,16 +28,16 @@ ] ], "versions": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ] }, "genome.gff3.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-07-19T12:06:25.653807564" + "timestamp": "2025-03-26T13:52:48.638506004" }, "sarscov2_bedgz_tbi": { "content": [ @@ -54,7 +54,7 @@ ], "2": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ], "csi": [ @@ -68,16 +68,16 @@ ] ], "versions": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ] }, "test.bed.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-07-19T12:06:09.754082161" + "timestamp": "2025-03-26T13:52:44.910707349" }, "sarscov2_vcf_tbi": { "content": [ @@ -94,7 +94,7 @@ ], "2": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ], "csi": [ @@ -108,16 +108,16 @@ ] ], "versions": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ] }, "test.vcf.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-07-19T12:06:40.042648294" + "timestamp": "2025-03-26T13:52:52.405662623" }, "sarscov2_vcf_csi_stub": { "content": [ @@ -139,7 +139,7 @@ ] ], "2": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ], "csi": [ [ @@ -158,16 +158,16 @@ ] ], "versions": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ] }, "test.vcf.gz.csi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-07-19T12:07:08.700367261" + "timestamp": "2025-03-26T13:52:59.633992323" }, "sarscov2_vcf_csi": { "content": [ @@ -184,7 +184,7 @@ ] ], "2": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ], "csi": [ [ @@ -198,15 +198,15 @@ ], "versions": [ - "versions.yml:md5,07064637fb8a217174052be8e40234e2" + "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ] }, "test.vcf.gz.csi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-07-19T12:06:55.362067748" + "timestamp": "2025-03-26T13:52:56.083553332" } } \ No newline at end of file diff --git a/modules/nf-core/tabix/tabix/tests/tags.yml b/modules/nf-core/tabix/tabix/tests/tags.yml deleted file mode 100644 index 6eda06537..000000000 --- a/modules/nf-core/tabix/tabix/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tabix/tabix: - - "modules/nf-core/tabix/tabix/**" diff --git a/modules/nf-core/tiddit/cov/environment.yml b/modules/nf-core/tiddit/cov/environment.yml index 2fd01cfd4..a33b14c85 100644 --- a/modules/nf-core/tiddit/cov/environment.yml +++ b/modules/nf-core/tiddit/cov/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/tiddit/cov/meta.yml b/modules/nf-core/tiddit/cov/meta.yml index 88b72641d..71bbf7864 100644 --- a/modules/nf-core/tiddit/cov/meta.yml +++ b/modules/nf-core/tiddit/cov/meta.yml @@ -23,6 +23,7 @@ input: type: file description: BAM/CRAM file pattern: "*.{bam,cram}" + ontologies: [] - - meta2: type: map description: | @@ -34,9 +35,10 @@ input: Reference genome file. Only needed when passing in CRAM instead of BAM. If not using CRAM, please pass an empty file instead. pattern: "*.fasta" + ontologies: [] output: - - cov: - - meta: + cov: + - - meta: type: map description: | Groovy Map containing sample information @@ -45,8 +47,9 @@ output: type: file description: The coverage of different regions in bed format. Optional. pattern: "*.bed" - - wig: - - meta: + ontologies: [] + wig: + - - meta: type: map description: | Groovy Map containing sample information @@ -55,11 +58,14 @@ output: type: file description: The coverage of different regions in WIG format. Optional. pattern: "*.wig" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@projectoriented" - "@ramprasadn" diff --git a/modules/nf-core/tiddit/cov/tests/tags.yml b/modules/nf-core/tiddit/cov/tests/tags.yml deleted file mode 100644 index d5831f1d1..000000000 --- a/modules/nf-core/tiddit/cov/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tiddit/cov: - - "modules/nf-core/tiddit/cov/**" diff --git a/modules/nf-core/ucsc/wigtobigwig/environment.yml b/modules/nf-core/ucsc/wigtobigwig/environment.yml index 331ad3b27..e80eb6d09 100644 --- a/modules/nf-core/ucsc/wigtobigwig/environment.yml +++ b/modules/nf-core/ucsc/wigtobigwig/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/ucsc/wigtobigwig/meta.yml b/modules/nf-core/ucsc/wigtobigwig/meta.yml index 97bf98b16..bc82734da 100644 --- a/modules/nf-core/ucsc/wigtobigwig/meta.yml +++ b/modules/nf-core/ucsc/wigtobigwig/meta.yml @@ -22,24 +22,30 @@ input: type: file description: wig file pattern: "*.{wig}" - - - sizes: - type: file - description: Chromosome sizes file + ontologies: [] + - sizes: + type: file + description: Chromosome sizes file + ontologies: [] output: - - bw: - - meta: + bw: + - - meta: type: file description: bigwig file pattern: "*.{bw}" + ontologies: [] - "*.bw": type: file description: bigwig file pattern: "*.{bw}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@jianhong" - "@projectoriented" diff --git a/modules/nf-core/verifybamid/verifybamid2/meta.yml b/modules/nf-core/verifybamid/verifybamid2/meta.yml index b511fc3cd..8b6f2bdf8 100644 --- a/modules/nf-core/verifybamid/verifybamid2/meta.yml +++ b/modules/nf-core/verifybamid/verifybamid2/meta.yml @@ -27,34 +27,41 @@ input: type: file description: BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - bai: type: file description: BAI/CRAI/CSI index file pattern: "*.{bai,crai,csi}" + ontologies: [] - - svd_ud: type: file description: .UD matrix file from SVD result of genotype matrix pattern: "*.UD" + ontologies: [] - svd_mu: type: file description: .mu matrix file of genotype matrix pattern: "*.mu" + ontologies: [] - svd_bed: type: file description: .Bed file for markers used in this analysis,format(chr\tpos-1\tpos\trefAllele\taltAllele)[Required] pattern: "*.bed" - - - refvcf: - type: file - description: Reference panel VCF with genotype information, for generation of - .UD .mu .bed files [Optional] - pattern: "*.vcf" - - - references: - type: file - description: reference file [Required] - pattern: "*.fasta" + ontologies: [] + - refvcf: + type: file + description: Reference panel VCF with genotype information, for generation of + .UD .mu .bed files [Optional] + pattern: "*.vcf" + ontologies: [] + - references: + type: file + description: reference file [Required] + pattern: "*.fasta" + ontologies: [] output: - - log: - - meta: + log: + - - meta: type: map description: | Groovy Map containing sample information @@ -63,8 +70,9 @@ output: type: file description: Detailed summary of the VerifyBamId2 results pattern: "*.log" - - ud: - - meta: + ontologies: [] + ud: + - - meta: type: map description: | Groovy Map containing sample information @@ -73,8 +81,9 @@ output: type: file description: .UD matrix file from customized reference vcf input pattern: "*.UD" - - bed: - - meta: + ontologies: [] + bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -83,30 +92,33 @@ output: type: file description: .Bed file from customized reference marker vcf input pattern: "*.bed" - - mu: - - meta: + ontologies: [] + mu: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - "*.mu": type: file - description: .mu matrix file of genotype matrix from customized reference vcf - input + description: .mu matrix file of genotype matrix from customized reference + vcf input pattern: "*.mu" - - self_sm: - - meta: + ontologies: [] + self_sm: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - "*.selfSM": type: file - description: Shares the same format as legacy VB1 and the key information FREEMIX - indicates the estimated contamination level. + description: Shares the same format as legacy VB1 and the key information + FREEMIX indicates the estimated contamination level. pattern: "*.selfSM" - - ancestry: - - meta: + ontologies: [] + ancestry: + - - meta: type: map description: | Groovy Map containing sample information @@ -115,11 +127,14 @@ output: type: file description: Ancestry information pattern: "*.Ancestry" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@manifestoso" maintainers: From 7ab61c282763b0aa4979f0d9890eaecd83467088 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 10 Jul 2025 16:21:44 +0200 Subject: [PATCH 036/872] add test for qc bam --- conf/modules/qc_bam.config | 1 + .../local/call_repeat_expansions/main.nf | 16 +- subworkflows/local/qc_bam/main.nf | 27 +-- subworkflows/local/qc_bam/tests/main.nf.test | 168 ++++++++++++++++++ .../local/qc_bam/tests/main.nf.test.snap | 160 +++++++++++++++++ .../local/qc_bam/tests/nextflow.config | 64 +++++++ 6 files changed, 415 insertions(+), 21 deletions(-) create mode 100644 subworkflows/local/qc_bam/tests/main.nf.test create mode 100644 subworkflows/local/qc_bam/tests/main.nf.test.snap create mode 100644 subworkflows/local/qc_bam/tests/nextflow.config diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index ef8603419..bd38111a2 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -55,6 +55,7 @@ process { } withName: '.*QC_BAM:MOSDEPTH' { + ext.args = "--d4" ext.prefix = { "${meta.id}_mosdepth" } } diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index fb364aac5..7d62025bf 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -2,14 +2,14 @@ // Run ExpansionHunter and Stranger // -include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_EXP } from '../../modules/nf-core/bcftools/norm/main' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_EXP } from '../../modules/nf-core/bcftools/reheader/main' -include { EXPANSIONHUNTER } from '../../modules/nf-core/expansionhunter/main' -include { PICARD_RENAMESAMPLEINVCF as RENAMESAMPLE_EXP } from '../../modules/nf-core/picard/renamesampleinvcf/main' -include { SAMTOOLS_SORT } from '../../modules/nf-core/samtools/sort/main' -include { SAMTOOLS_INDEX } from '../../modules/nf-core/samtools/index/main' -include { SVDB_MERGE as SVDB_MERGE_REPEATS } from '../../modules/nf-core/svdb/merge/main' -include { TABIX_TABIX as TABIX_EXP_RENAME } from '../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_EXP } from '../../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_EXP } from '../../../modules/nf-core/bcftools/reheader/main' +include { EXPANSIONHUNTER } from '../../../modules/nf-core/expansionhunter/main' +include { PICARD_RENAMESAMPLEINVCF as RENAMESAMPLE_EXP } from '../../../modules/nf-core/picard/renamesampleinvcf/main' +include { SAMTOOLS_SORT } from '../../../modules/nf-core/samtools/sort/main' +include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' +include { SVDB_MERGE as SVDB_MERGE_REPEATS } from '../../../modules/nf-core/svdb/merge/main' +include { TABIX_TABIX as TABIX_EXP_RENAME } from '../../../modules/nf-core/tabix/tabix/main' workflow CALL_REPEAT_EXPANSIONS { take: diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index b1750b88a..3ee0817fc 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -2,19 +2,19 @@ // A quality check subworkflow for processed bams. // -include { PICARD_COLLECTMULTIPLEMETRICS } from '../../modules/nf-core/picard/collectmultiplemetrics/main' -include { PICARD_COLLECTHSMETRICS } from '../../modules/nf-core/picard/collecthsmetrics/main' -include { CHROMOGRAPH as CHROMOGRAPH_COV } from '../../modules/nf-core/chromograph/main' -include { QUALIMAP_BAMQC } from '../../modules/nf-core/qualimap/bamqc/main' -include { TIDDIT_COV } from '../../modules/nf-core/tiddit/cov/main' -include { MOSDEPTH } from '../../modules/nf-core/mosdepth/main' -include { UCSC_WIGTOBIGWIG } from '../../modules/nf-core/ucsc/wigtobigwig/main' -include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_WG } from '../../modules/nf-core/picard/collectwgsmetrics/main' -include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_Y } from '../../modules/nf-core/picard/collectwgsmetrics/main' -include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_WG } from '../../modules/nf-core/sentieon/wgsmetrics/main' -include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_Y } from '../../modules/nf-core/sentieon/wgsmetrics/main' -include { NGSBITS_SAMPLEGENDER } from '../../modules/nf-core/ngsbits/samplegender/main' -include { VERIFYBAMID_VERIFYBAMID2 } from '../../modules/nf-core/verifybamid/verifybamid2/main' +include { PICARD_COLLECTMULTIPLEMETRICS } from '../../../modules/nf-core/picard/collectmultiplemetrics/main' +include { PICARD_COLLECTHSMETRICS } from '../../../modules/nf-core/picard/collecthsmetrics/main' +include { CHROMOGRAPH as CHROMOGRAPH_COV } from '../../../modules/nf-core/chromograph/main' +include { QUALIMAP_BAMQC } from '../../../modules/nf-core/qualimap/bamqc/main' +include { TIDDIT_COV } from '../../../modules/nf-core/tiddit/cov/main' +include { MOSDEPTH } from '../../../modules/nf-core/mosdepth/main' +include { UCSC_WIGTOBIGWIG } from '../../../modules/nf-core/ucsc/wigtobigwig/main' +include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_WG } from '../../../modules/nf-core/picard/collectwgsmetrics/main' +include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_Y } from '../../../modules/nf-core/picard/collectwgsmetrics/main' +include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_WG } from '../../../modules/nf-core/sentieon/wgsmetrics/main' +include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_Y } from '../../../modules/nf-core/sentieon/wgsmetrics/main' +include { NGSBITS_SAMPLEGENDER } from '../../../modules/nf-core/ngsbits/samplegender/main' +include { VERIFYBAMID_VERIFYBAMID2 } from '../../../modules/nf-core/verifybamid/verifybamid2/main' workflow QC_BAM { @@ -53,6 +53,7 @@ workflow QC_BAM { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions.first()) } + TIDDIT_COV (ch_bam, [[],[]]) // 2nd pos. arg is req. only for cram input UCSC_WIGTOBIGWIG (TIDDIT_COV.out.wig, ch_chrom_sizes) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test new file mode 100644 index 000000000..b3326074e --- /dev/null +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -0,0 +1,168 @@ +nextflow_workflow { + + name "Test Workflow QC_BAM" + script "subworkflows/local/qc_bam/main.nf" + workflow "QC_BAM" + tag "subworkflows" + tag "qc_bam" + config "./nextflow.config" + + test("QC_BAM - test, bwamem2") { + + when { + params { + aligner = "bwamem2" + skip_tools = null + outdir = "tests/results" + } + workflow { + """ + input[0] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] + ] + ) + input[1] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[2] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[4] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[6] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[7] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[8] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[9] = Channel.empty() + input[10] = Channel.empty() + input[11] = Channel.empty() + input[12] = Channel.empty() + input[13] = 'xy' + """ + } + } + + then { + assertAll ( + { assert workflow.success }, + { assert snapshot( + workflow.out.multiple_metrics + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.hs_metrics + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.d4 + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.cov + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.tiddit_wig, + workflow.out.bigwig, + workflow.out.global_dist + ).match() + } + ) + } + + } + + test("QC_BAM - test, sentieon") { + + when { + params { + aligner = "sentieon" + skip_tools = null + outdir = "tests/results" + } + workflow { + """ + input[0] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] + ] + ) + input[1] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[2] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[4] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[6] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[7] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[8] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[9] = Channel.empty() + input[10] = Channel.empty() + input[11] = Channel.empty() + input[12] = Channel.empty() + input[13] = 'xy' + """ + } + } + + then { + assertAll ( + { assert workflow.success }, + { assert workflow.success }, + { assert snapshot( + workflow.out.multiple_metrics + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.hs_metrics + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.d4 + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.cov + .collect {it[1]} + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.tiddit_wig, + workflow.out.bigwig, + workflow.out.global_dist + ).match() + } + ) + } + } + + + +} diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap new file mode 100644 index 000000000..74762c958 --- /dev/null +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -0,0 +1,160 @@ +{ + "QC_BAM - test, bwamem2": { + "content": [ + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ], + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], + [ + "earlycasualcaiman_mosdepth.per-base.d4" + ], + [ + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-07-10T16:16:06.053312997" + }, + "QC_BAM - test, sentieon": { + "content": [ + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ], + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], + [ + "earlycasualcaiman_mosdepth.per-base.d4" + ], + [ + "earlycasualcaiman_wgsmetrics.txt" + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-07-10T16:17:02.204969887" + } +} \ No newline at end of file diff --git a/subworkflows/local/qc_bam/tests/nextflow.config b/subworkflows/local/qc_bam/tests/nextflow.config new file mode 100644 index 000000000..3a48ae572 --- /dev/null +++ b/subworkflows/local/qc_bam/tests/nextflow.config @@ -0,0 +1,64 @@ +process { + + withName: '.*QC_BAM:PICARD_COLLECTMULTIPLEMETRICS' { + ext.args = "--TMP_DIR ." + ext.prefix = { "${meta.id}_multiplemetrics" } + } + + withName: '.*QC_BAM:PICARD_COLLECTHSMETRICS' { + ext.args = "--TMP_DIR ." + ext.prefix = { "${meta.id}_hsmetrics" } + } + + withName: '.*QC_BAM:QUALIMAP_BAMQC' { + ext.prefix = { "${meta.id}_qualimap" } + } + + withName: '.*QC_BAM:TIDDIT_COV' { + ext.args = '-z 500 -w' + ext.prefix = { "${meta.id}_tidditcov" } + } + + withName: '.*QC_BAM:UCSC_WIGTOBIGWIG' { + ext.args = '-clip' + ext.prefix = { "${meta.id}_tidditcov" } + } + + withName: '.*QC_BAM:CHROMOGRAPH_COV' { + ext.args = '--euploid --step 500' + ext.prefix = { "${meta2.id}_chromographcov" } + } + + withName: '.*QC_BAM:MOSDEPTH' { + ext.args = "--d4" + ext.prefix = { "${meta.id}_mosdepth" } + } + + withName: '.*QC_BAM:NGSBITS_SAMPLEGENDER' { + // NGSBITS_SAMPLEGENDER needs a chrX and chrY in order to run so we skip it for the two test profiles + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } + ext.prefix = { "${meta.id}_ngsbits_sex" } + } + + withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_WG' { + ext.args = "--TMP_DIR ." + ext.when = { !params.aligner.equals("sentieon") } + ext.prefix = { "${meta.id}_wgsmetrics" } + } + + withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_Y' { + ext.args = "--TMP_DIR ." + ext.when = { !params.aligner.equals("sentieon") } + ext.prefix = { "${meta.id}_wgsmetrics_y" } + } + + withName: '.*QC_BAM:SENTIEON_WGSMETRICS_WG' { + ext.when = { params.aligner.equals("sentieon") } + ext.prefix = { "${meta.id}_wgsmetrics" } + } + + withName: '.*QC_BAM:SENTIEON_WGSMETRICS_Y' { + ext.when = { params.aligner.equals("sentieon") } + ext.prefix = { "${meta.id}_wgsmetrics_y" } + } +} \ No newline at end of file From c68b73ce88fd601275b6e5e353466c34e2f28603 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 10 Jul 2025 16:33:11 +0200 Subject: [PATCH 037/872] add test for call repeat expansions --- .../call_repeat_expansions/tests/main.nf.test | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 subworkflows/local/call_repeat_expansions/tests/main.nf.test diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test new file mode 100644 index 000000000..ae82b1367 --- /dev/null +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -0,0 +1,40 @@ +nextflow_workflow { + + name "Test Workflow CALL_REPEAT_EXPANSIONS" + script "subworkflows/local/call_repeat_expansions/main.nf" + workflow "CALL_REPEAT_EXPANSIONS" + tag "subworkflows" + tag "call_repeat_expansions" + config "./nextflow.config" + + test("CALL_REPEAT_EXPANSIONS") { + + when { + params { + outdir = "tests/results" + } + workflow { + """ + input[0] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[1] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + '/reference/variant_catalog.json', checkIfExists: true)).collect() + input[2] = "justhusky" + input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[4] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + +} From 6138d6799e51497b08b6a02dbe6d632f73653458 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 10 Jul 2025 19:58:09 +0200 Subject: [PATCH 038/872] repeat expansions test --- nf-test.config | 1 + .../call_repeat_expansions/tests/main.nf.test | 6 ++- .../tests/main.nf.test.snap | 12 ++++++ .../tests/nextflow.config | 43 +++++++++++++++++++ 4 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap create mode 100644 subworkflows/local/call_repeat_expansions/tests/nextflow.config diff --git a/nf-test.config b/nf-test.config index 7b52f1313..0374f50f2 100644 --- a/nf-test.config +++ b/nf-test.config @@ -21,6 +21,7 @@ config { plugins { load "nft-utils@0.0.3" load "nft-bam@0.6.0" + load "nft-vcf@1.0.7" } } diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index ae82b1367..9f90750f5 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -23,7 +23,7 @@ nextflow_workflow { ] ) input[1] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + '/reference/variant_catalog.json', checkIfExists: true)).collect() - input[2] = "justhusky" + input[2] = Channel.of([id:'justhusky']) input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() input[4] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() """ @@ -32,7 +32,9 @@ nextflow_workflow { then { assert workflow.success - assert snapshot(workflow.out).match() + assert snapshot( + path(workflow.out.vcf[0][1].toString()).vcf.variantsMD5 + ).match() } } diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap new file mode 100644 index 000000000..35360c9bd --- /dev/null +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -0,0 +1,12 @@ +{ + "CALL_REPEAT_EXPANSIONS": { + "content": [ + "5f06dccb7fc4ad3758bc23e3232f9abb" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-07-10T19:44:19.538636651" + } +} \ No newline at end of file diff --git a/subworkflows/local/call_repeat_expansions/tests/nextflow.config b/subworkflows/local/call_repeat_expansions/tests/nextflow.config new file mode 100644 index 000000000..916cff868 --- /dev/null +++ b/subworkflows/local/call_repeat_expansions/tests/nextflow.config @@ -0,0 +1,43 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Repeat expansion calling options +// + +process { + withName: '.*CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER' { + ext.args = { ("${meta.sex}" == '1') ? '--sex male' : '--sex female' } + ext.prefix = { "${meta.id}_exphunter" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT' { + ext.prefix = { "${meta.id}_exphunter_sorted" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP' { + ext.args = "--temp-prefix ." + ext.args2 = "-O v" + ext.prefix = { "${meta.id}_repeat_expansion" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP' { + ext.args = '--output-type z --multiallelics -both' + ext.prefix = { "${meta.id}_split_exp" } + } + + withName: '.*CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS' { + ext.args = {"--notag"} + } + +} From 8abca7df63d4847b92032cb357ffc61465bb71c7 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 10 Jul 2025 20:21:10 +0200 Subject: [PATCH 039/872] fix lint --- .../call_repeat_expansions/tests/main.nf.test | 2 +- subworkflows/local/qc_bam/tests/main.nf.test | 14 ++++++-------- subworkflows/local/qc_bam/tests/nextflow.config | 2 +- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index 9f90750f5..d6f4967bd 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -15,7 +15,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = Channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index b3326074e..ee76b76bb 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -17,19 +17,19 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = Channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] ] ) - input[1] = Channel.of( + input[1] = Channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = Channel.of( + input[2] = Channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], @@ -95,19 +95,19 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = Channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] ] ) - input[1] = Channel.of( + input[1] = Channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = Channel.of( + input[2] = Channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], @@ -163,6 +163,4 @@ nextflow_workflow { } } - - } diff --git a/subworkflows/local/qc_bam/tests/nextflow.config b/subworkflows/local/qc_bam/tests/nextflow.config index 3a48ae572..72c51555d 100644 --- a/subworkflows/local/qc_bam/tests/nextflow.config +++ b/subworkflows/local/qc_bam/tests/nextflow.config @@ -61,4 +61,4 @@ process { ext.when = { params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics_y" } } -} \ No newline at end of file +} From 986f6adda4ae914fbb6113d5f1d7ac74515fd0fd Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 10 Jul 2025 23:03:05 +0200 Subject: [PATCH 040/872] update snaps --- .../tests/main.nf.test.snap | 12 +++--- tests/default.nf.test.snap | 40 +++++++++--------- tests/test_bam.nf.test.snap | 42 +++++++++---------- tests/test_singleton.nf.test.snap | 40 +++++++++--------- 4 files changed, 67 insertions(+), 67 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index c7b69f839..fe5c7e7d8 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -389,15 +389,15 @@ "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", - "versions.yml:md5,3e1d1e300c9f1e99a758f5854e226a8c", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", + "versions.yml:md5,4e8ef14026e5c035dd4c36c30fe76e0e", "versions.yml:md5,6a0d25217268ed42e4cfe4f77972ba9b", "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", + "versions.yml:md5,77768b2bc91b4934bd8a3e3c392f11d2", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", - "versions.yml:md5,94381c84c4482acd1f7bdb0309eb7d65", "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", @@ -884,15 +884,15 @@ "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", - "versions.yml:md5,3e1d1e300c9f1e99a758f5854e226a8c", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", + "versions.yml:md5,4e8ef14026e5c035dd4c36c30fe76e0e", "versions.yml:md5,6a0d25217268ed42e4cfe4f77972ba9b", "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", + "versions.yml:md5,77768b2bc91b4934bd8a3e3c392f11d2", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", - "versions.yml:md5,94381c84c4482acd1f7bdb0309eb7d65", "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", @@ -904,8 +904,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nextflow": "25.04.6" }, - "timestamp": "2025-06-25T19:15:39.213374312" + "timestamp": "2025-07-10T22:52:01.91651849" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 4342097b1..1dcb4e545 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -24,7 +24,7 @@ "bcftools": 1.2 }, "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.2 + "bcftools": 1.21 }, "BCFTOOLS_ROH": { "bcftools": 1.2 @@ -199,7 +199,7 @@ "picard": "3.3.0" }, "MOSDEPTH": { - "mosdepth": "0.3.8" + "mosdepth": "0.3.10" }, "MT_DELETION": { "samtools": "1.19.2" @@ -226,10 +226,10 @@ "picard": "3.3.0" }, "REMOVE_DUPLICATES_GL": { - "bcftools": 1.2 + "bcftools": 1.21 }, "REMOVE_DUPLICATES_MT": { - "bcftools": 1.2 + "bcftools": 1.21 }, "RENAMESAMPLE_EXP": { "picard": "3.3.0" @@ -277,13 +277,13 @@ "SMNCopyNumberCaller": "1.1.2" }, "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.2 + "bcftools": 1.21 }, "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.2 + "bcftools": 1.21 }, "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.2 + "bcftools": 1.21 }, "SPRING_DECOMPRESS_TO_FQ_PAIR": { "spring": "1.1.1" @@ -309,10 +309,10 @@ "bcftools": 1.21 }, "TABIX_ANNOTATE": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_BGZIP": { "tabix": 1.2 @@ -324,34 +324,34 @@ "tabix": 1.2 }, "TABIX_DBSNP": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_EXP_RENAME": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_GL": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_GNOMAD_AF": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_PBT": { "tabix": 1.2 }, "TABIX_TABIX": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MERGE": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MT2": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MT": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_VEP": { - "tabix": 1.2 + "tabix": 1.21 }, "TIDDIT_COV": { "tiddit": "3.6.1" @@ -576,8 +576,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nextflow": "25.04.6" }, - "timestamp": "2025-06-25T20:06:21.438307947" + "timestamp": "2025-07-10T20:55:24.657588384" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 1f2fe7825..1cd707669 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -24,7 +24,7 @@ "bcftools": 1.2 }, "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.2 + "bcftools": 1.21 }, "BCFTOOLS_ROH": { "bcftools": 1.2 @@ -189,13 +189,13 @@ "manta": "1.6.0" }, "MOSDEPTH": { - "mosdepth": "0.3.8" + "mosdepth": "0.3.10" }, "MT_DELETION": { "samtools": "1.19.2" }, "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202302 + "ngs-bits": 202411 }, "PICARD_ADDORREPLACEREADGROUPS_MT": { "picard": "3.3.0" @@ -219,10 +219,10 @@ "picard": "3.3.0" }, "REMOVE_DUPLICATES_GL": { - "bcftools": 1.2 + "bcftools": 1.21 }, "REMOVE_DUPLICATES_MT": { - "bcftools": 1.2 + "bcftools": 1.21 }, "RENAMESAMPLE_EXP": { "picard": "3.3.0" @@ -261,13 +261,13 @@ "SMNCopyNumberCaller": "1.1.2" }, "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.2 + "bcftools": 1.21 }, "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.2 + "bcftools": 1.21 }, "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.2 + "bcftools": 1.21 }, "STRANGER": { "stranger": "0.9.4", @@ -290,10 +290,10 @@ "bcftools": 1.21 }, "TABIX_ANNOTATE": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_BGZIP": { "tabix": 1.2 @@ -305,34 +305,34 @@ "tabix": 1.2 }, "TABIX_DBSNP": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_EXP_RENAME": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_GL": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_GNOMAD_AF": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_PBT": { "tabix": 1.2 }, "TABIX_TABIX": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MERGE": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MT2": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MT": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_VEP": { - "tabix": 1.2 + "tabix": 1.21 }, "TIDDIT_COV": { "tiddit": "3.6.1" @@ -541,8 +541,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nextflow": "25.04.6" }, - "timestamp": "2025-06-25T20:08:34.973300629" + "timestamp": "2025-07-10T20:58:45.788245796" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 78db775d8..54a27d0d9 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -21,7 +21,7 @@ "bcftools": 1.2 }, "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.2 + "bcftools": 1.21 }, "BCFTOOLS_ROH": { "bcftools": 1.2 @@ -190,7 +190,7 @@ "picard": "3.3.0" }, "MOSDEPTH": { - "mosdepth": "0.3.8" + "mosdepth": "0.3.10" }, "MT_DELETION": { "samtools": "1.19.2" @@ -217,10 +217,10 @@ "picard": "3.3.0" }, "REMOVE_DUPLICATES_GL": { - "bcftools": 1.2 + "bcftools": 1.21 }, "REMOVE_DUPLICATES_MT": { - "bcftools": 1.2 + "bcftools": 1.21 }, "RENAMESAMPLE_EXP": { "picard": "3.3.0" @@ -268,13 +268,13 @@ "SMNCopyNumberCaller": "1.1.2" }, "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.2 + "bcftools": 1.21 }, "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.2 + "bcftools": 1.21 }, "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.2 + "bcftools": 1.21 }, "STRANGER": { "stranger": "0.9.4", @@ -297,10 +297,10 @@ "bcftools": 1.21 }, "TABIX_ANNOTATE": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_BGZIP": { "tabix": 1.2 @@ -312,34 +312,34 @@ "tabix": 1.2 }, "TABIX_DBSNP": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_EXP_RENAME": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_GL": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_GNOMAD_AF": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_PBT": { "tabix": 1.2 }, "TABIX_TABIX": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MERGE": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MT2": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_TABIX_MT": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_VEP": { - "tabix": 1.2 + "tabix": 1.21 }, "TIDDIT_COV": { "tiddit": "3.6.1" @@ -464,8 +464,8 @@ ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nextflow": "25.04.6" }, - "timestamp": "2025-06-25T20:11:32.593010906" + "timestamp": "2025-07-10T21:02:39.028101546" } } \ No newline at end of file From b86dc06ad63d989349d4faabffa618092aecf369 Mon Sep 17 00:00:00 2001 From: alexiandra97 Date: Tue, 19 Aug 2025 16:24:14 +0200 Subject: [PATCH 041/872] Resolve inconsistencies in schema JSON definitions --- assets/rtg_truthvcfs_schema.json | 2 +- assets/sample_id_map.json | 2 +- assets/svdb_query_bedpe_schema.json | 2 +- assets/svdb_query_vcf_schema.json | 2 +- assets/vep_plugin_files_schema.json | 2 +- nextflow_schema.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/rtg_truthvcfs_schema.json b/assets/rtg_truthvcfs_schema.json index e0630455a..5695ad566 100644 --- a/assets/rtg_truthvcfs_schema.json +++ b/assets/rtg_truthvcfs_schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/mobile_element_references_schema.json", + "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/rtg_truthvcfs_schema.json", "title": "Schema for RTGTOOLS/VCFEVAL VCFs", "description": "Schema for the vcfeval's vcf input", "type": "array", diff --git a/assets/sample_id_map.json b/assets/sample_id_map.json index c69fa645e..1110f959f 100644 --- a/assets/sample_id_map.json +++ b/assets/sample_id_map.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/mobile_element_references_schema.json", + "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/sample_id_map.json", "title": "Schema for customerid_internalid_map", "description": "Schema for the file provided with params.customerid_internalid_map", "type": "array", diff --git a/assets/svdb_query_bedpe_schema.json b/assets/svdb_query_bedpe_schema.json index b220bce5b..a9fbedbe8 100644 --- a/assets/svdb_query_bedpe_schema.json +++ b/assets/svdb_query_bedpe_schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/mobile_element_references_schema.json", + "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/svdb_query_bedpe_schema.json", "title": "Schema for SVDB query - BEDPE", "description": "Schema for the SVDB query database input, bedpe version", "type": "array", diff --git a/assets/svdb_query_vcf_schema.json b/assets/svdb_query_vcf_schema.json index a927a1f38..1176fccf0 100644 --- a/assets/svdb_query_vcf_schema.json +++ b/assets/svdb_query_vcf_schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/mobile_element_references_schema.json", + "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/svdb_query_vcf_schema.json", "title": "Schema for SVDB query - VCF", "description": "Schema for the SVDB query database input, VCF version", "type": "array", diff --git a/assets/vep_plugin_files_schema.json b/assets/vep_plugin_files_schema.json index 34fe41983..65ba49342 100644 --- a/assets/vep_plugin_files_schema.json +++ b/assets/vep_plugin_files_schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/mobile_element_references_schema.json", + "$id": "https://raw.githubusercontent.com/nf-core/raredisease/master/assets/vep_plugin_files_schema.json", "title": "Schema for VEP plugin files and their indices", "description": "Schema for VEP plugin files and their indices", "type": "array", diff --git a/nextflow_schema.json b/nextflow_schema.json index 8ece884bf..e134ede5b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -174,7 +174,7 @@ "exists": true, "format": "path", "fa_icon": "fas fa-file", - "pattern": "^\\S+\\.bed(\\.gz)?\\.idx$", + "pattern": "^\\S+\\.tab(\\.gz)?\\.tbi$", "description": "Path to the index file for the gnomad tab file with allele frequencies.", "help_text": "Path to the index of gnomad tab file with CHR/START/REF,ALT/AF" }, From 49b06f2fb4c56b10f747a3e223e4d8fa2d390ba5 Mon Sep 17 00:00:00 2001 From: alexiandra97 Date: Tue, 19 Aug 2025 17:07:40 +0200 Subject: [PATCH 042/872] Use distinct output filenames for bcfools and svdb --- conf/modules/call_mobile_elements.config | 2 +- conf/modules/call_sv_tiddit.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules/call_mobile_elements.config b/conf/modules/call_mobile_elements.config index fd6bf61c2..6a35bd075 100644 --- a/conf/modules/call_mobile_elements.config +++ b/conf/modules/call_mobile_elements.config @@ -49,7 +49,7 @@ process { withName: '.*CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME' { ext.args = { '--bnd_distance 150 --overlap 0.5' } - ext.prefix = { "${meta.id}_mobile_elements" } + ext.prefix = { "${meta.id}_mobile_elements_merged" } publishDir = [ path: { "${params.outdir}/call_mobile_elements" }, mode: params.publish_dir_mode, diff --git a/conf/modules/call_sv_tiddit.config b/conf/modules/call_sv_tiddit.config index ab2cd646e..99cd42c9b 100644 --- a/conf/modules/call_sv_tiddit.config +++ b/conf/modules/call_sv_tiddit.config @@ -21,7 +21,7 @@ process { } withName: ".*CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT" { - ext.prefix = { "${meta.id}_tiddit" } + ext.prefix = { "${meta.id}_tiddit_bcftools" } ext.args = { '--apply-filters .,PASS --output-type z' } } From 23be89e290fc2acb3d70fadc602f91992503a101 Mon Sep 17 00:00:00 2001 From: alexiandra97 Date: Wed, 20 Aug 2025 15:31:46 +0200 Subject: [PATCH 043/872] Add interval parameter to RetroSeq --- conf/modules/call_mobile_elements.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules/call_mobile_elements.config b/conf/modules/call_mobile_elements.config index fd6bf61c2..445e07da7 100644 --- a/conf/modules/call_mobile_elements.config +++ b/conf/modules/call_mobile_elements.config @@ -27,7 +27,7 @@ process { } withName: '.*CALL_MOBILE_ELEMENTS:RETROSEQ_CALL' { - ext.args = { '--soft' } + ext.args = { "--soft --region ${meta.interval}" } ext.prefix = { "${meta.id}_${meta.interval}_retroseq_call" } } From d3af98763b21c17d6916895ff813e13aef9c162c Mon Sep 17 00:00:00 2001 From: Aleksandra Vitkovac <113299638+alexiandra97@users.noreply.github.com> Date: Fri, 22 Aug 2025 12:17:53 +0200 Subject: [PATCH 044/872] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5ac166e1..18715048a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` + - Fixed inconsistencies in JSON schema #714 + ### Parameters | Old parameter | New parameter | From f7613a3c444a058993387b76c6c941433bcf1a7b Mon Sep 17 00:00:00 2001 From: peterpru Date: Wed, 1 Oct 2025 09:06:21 +0200 Subject: [PATCH 045/872] initial commit --- modules.json | 11 +- .../vcf_filter_bcftools_ensemblvep/main.nf | 54 +++++++ .../vcf_filter_bcftools_ensemblvep/meta.yml | 56 ++++++++ .../nextflow.config | 9 ++ .../tests/main.nf.test | 136 ++++++++++++++++++ .../tests/main.nf.test.snap | 103 +++++++++++++ .../tests/nextflow.config | 10 ++ workflows/raredisease.nf | 8 +- 8 files changed, 380 insertions(+), 7 deletions(-) create mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf create mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml create mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config create mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test create mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap create mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config diff --git a/modules.json b/modules.json index 0024877ca..20912feaf 100644 --- a/modules.json +++ b/modules.json @@ -48,7 +48,7 @@ "bcftools/view": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", @@ -129,7 +129,7 @@ "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": ["modules"] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", @@ -481,7 +481,7 @@ "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": ["modules"] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", @@ -546,6 +546,11 @@ "branch": "master", "git_sha": "2fd2cd6d0e7b273747f32e465fdc6bcc3ae0814e", "installed_by": ["subworkflows"] + }, + "vcf_filter_bcftools_ensemblvep": { + "branch": "master", + "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", + "installed_by": ["subworkflows"] } } } diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf new file mode 100644 index 000000000..39b8aafc2 --- /dev/null +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -0,0 +1,54 @@ +include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep/main' +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' +include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' +// Please note this subworkflow requires the options for bcftools_view that are included in the nextflow.config +workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { + + take: + ch_vcf // channel: [ val(meta), path(vcf) ] + ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] + filter_with_bcftools // bool: should bcftools view be run + filter_with_filter_vep // bool: should filter_vep be run + + main: + ch_versions = Channel.empty() + ch_tbi = Channel.empty() + + // Since bcftools is likely much faster than filter_vep, + // we run it first to reduce the number of variants that filter_vep has to process. + if(filter_with_bcftools) { + + BCFTOOLS_VIEW ( + ch_vcf.map { meta, vcf -> [ meta, vcf, [] ] }, + [], + [], + [] + ) + ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) + + ch_vcf = BCFTOOLS_VIEW.out.vcf + ch_tbi = BCFTOOLS_VIEW.out.tbi + } + + if(filter_with_filter_vep) { + + ENSEMBLVEP_FILTERVEP ( + ch_vcf, + ch_filter_vep_feature_file.map { _meta, file -> file } + ) + ch_versions = ch_versions.mix(ENSEMBLVEP_FILTERVEP.out.versions) + + TABIX_BGZIPTABIX ( + ENSEMBLVEP_FILTERVEP.out.output + ) + ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) + + ch_vcf = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, vcf, _tbi -> [ meta, vcf ] } + ch_tbi = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, _vcf, tbi -> [ meta, tbi ] } + } + + emit: + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] + tbi = ch_tbi // channel: [ val(meta), path(tbi) ] + versions = ch_versions // channel: [ path(versions.yml) ] +} diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml new file mode 100644 index 000000000..b9d3d7c40 --- /dev/null +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml @@ -0,0 +1,56 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/subworkflows/yaml-schema.json +name: "vcf_filter_bcftools_ensemblvep" +description: Filter VCF file with bcftools and filter_vep +keywords: + - filter + - vcf + - bcftools + - filter_vep +components: + - bcftools/view + - ensemblvep/filtervep + - tabix/bgziptabix +input: + - ch_vcf: + type: file + description: | + The input channel containing the VCF files + Structure: [ val(meta), path(vcf) ] + pattern: "*.{vcf/vcf.gz}" + - ch_filter_vep_file: + type: file + description: | + File to pass to filter_vep, containing e.g. HGNC IDs to filter on + Structure: [ val(meta), path(txt) ] + - filter_with_bcftools: + type: boolean + description: | + Whether to filter the VCF file with bcftools before passing it to filter_vep + - filter_with_filter_vep: + type: boolean + description: | + Whether to filter the VCF file with filter_vep +output: + - vcf: + type: file + description: | + Channel containing VCF files + Structure: [ val(meta), path(bam) ] + pattern: "*.vcf.gz" + - bai: + type: file + description: | + Channel containing indexed VCF (TBI) files + Structure: [ val(meta), path(bai) ] + pattern: "*.tbi" + - versions: + type: file + description: | + File containing software versions + Structure: [ path(versions.yml) ] + pattern: "versions.yml" +authors: + - "@fellen31" +maintainers: + - "@fellen31" + - "@ramprasadn" diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config new file mode 100644 index 000000000..3c9c895a2 --- /dev/null +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config @@ -0,0 +1,9 @@ +// IMPORTANT: This config file should be included to ensure that the subworkflow works properly. +process { + withName: '.*VCF_FILTER_BCFTOOLS_FILTERVEP:BCFTOOLS_VIEW' { + ext.args = { [ + '--output-type z', + '--write-index=tbi', + ].join(" ") } + } +} diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test new file mode 100644 index 000000000..811929877 --- /dev/null +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test @@ -0,0 +1,136 @@ +nextflow_workflow { + + name "Test Subworkflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP" + script "../main.nf" + workflow "VCF_FILTER_BCFTOOLS_ENSEMBLVEP" + config "./nextflow.config" + + tag "subworkflows" + tag "subworkflows_nfcore" + tag "subworkflows/vcf_filter_bcftools_ensemblvep" + tag "bcftools/view" + tag "ensemblvep/filtervep" + tag "tabix/bgziptabix" + + test("vcf, hgnc_ids - filter on expression") { + + when { + workflow { + """ + input[0] = Channel.of([ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz') + ]) + input[1] = Channel.of('3084') + .collectFile(name: 'hgnc_ids.txt') + .map { file -> [ [ id: 'hgnc_ids' ], file ] } + input[2] = true + input[3] = false + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.versions, + file(workflow.out.tbi.get(0).get(1)).name, + path(workflow.out.vcf.get(0).get(1)).vcf.variantsMD5, + path(workflow.out.vcf.get(0).get(1)).vcf.summary, + ).match() } + ) + } + } + + test("vcf, hgnc_ids - filter on hgnc ids") { + + when { + workflow { + """ + input[0] = Channel.of([ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz') + ]) + input[1] = Channel.of('3084') + .collectFile(name: 'hgnc_ids.txt') + .map { file -> [ [ id: 'hgnc_ids' ], file ] } + input[2] = false + input[3] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.versions, + file(workflow.out.tbi.get(0).get(1)).name, + path(workflow.out.vcf.get(0).get(1)).vcf.variantsMD5, + path(workflow.out.vcf.get(0).get(1)).vcf.summary, + ).match() } + ) + } + } + + test("vcf, hgnc_ids - filter on hgnc ids and expression") { + + when { + workflow { + """ + input[0] = Channel.of([ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz') + ]) + input[1] = Channel.of('3084') + .collectFile(name: 'hgnc_ids.txt') + .map { file -> [ [ id: 'hgnc_ids' ], file ] } + input[2] = true + input[3] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.versions, + file(workflow.out.tbi.get(0).get(1)).name, + path(workflow.out.vcf.get(0).get(1)).vcf.variantsMD5, + path(workflow.out.vcf.get(0).get(1)).vcf.summary, + ).match() } + ) + } + } + + test("vcf, hgnc_ids - filter on hgnc ids and expression - stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = Channel.of([ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz') + ]) + input[1] = Channel.of('3084') + .collectFile(name: 'hgnc_ids.txt') + .map { file -> [ [ id: 'hgnc_ids' ], file ] } + input[2] = true + input[3] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } + +} \ No newline at end of file diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap new file mode 100644 index 000000000..731a41068 --- /dev/null +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap @@ -0,0 +1,103 @@ +{ + "vcf, hgnc_ids - filter on hgnc ids": { + "content": [ + [ + "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", + "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f" + ], + "test.vcf.gz.tbi", + "18e010447bd23a05a202d44daf66bcd2", + "VcfFile [chromosomes=[1], sampleCount=3, variantCount=1, phased=false, phasedAutodetect=false]" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-29T09:51:55.795875" + }, + "vcf, hgnc_ids - filter on hgnc ids and expression": { + "content": [ + [ + "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", + "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f", + "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + ], + "test.vcf.gz.tbi", + "18e010447bd23a05a202d44daf66bcd2", + "VcfFile [chromosomes=[1], sampleCount=3, variantCount=1, phased=false, phasedAutodetect=false]" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-29T09:52:06.507756" + }, + "vcf, hgnc_ids - filter on expression": { + "content": [ + [ + "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + ], + "test_filtered.vcf.gz.tbi", + "9236236d782191442193a20355604927", + "VcfFile [chromosomes=[1], sampleCount=3, variantCount=37, phased=false, phasedAutodetect=false]" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-19T16:47:44.418033098" + }, + "vcf, hgnc_ids - filter on hgnc ids and expression - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", + "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f", + "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + ], + "tbi": [ + [ + { + "id": "test" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", + "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f", + "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-29T09:52:17.525437" + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config new file mode 100644 index 000000000..49d12aa8f --- /dev/null +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config @@ -0,0 +1,10 @@ +process { + withName: 'ENSEMBLVEP_FILTERVEP' { + ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } + } + + withName: 'BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_filtered" } + ext.args = '-e "swegenAF>0.1" --no-version --output-type z --write-index=tbi' + } +} diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 531dc27ec..04c20c22d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -54,10 +54,6 @@ include { CALL_MOBILE_ELEMENTS } from '../subworkf include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' include { CALL_SNV } from '../subworkflows/local/call_snv' include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_ME } from '../subworkflows/local/generate_clinical_set.nf' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_MT } from '../subworkflows/local/generate_clinical_set' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/local/generate_clinical_set' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_SV } from '../subworkflows/local/generate_clinical_set' include { GENERATE_CYTOSURE_FILES } from '../subworkflows/local/generate_cytosure_files' include { GENS } from '../subworkflows/local/gens' include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' @@ -68,6 +64,10 @@ include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkf include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' include { SUBSAMPLE_MT } from '../subworkflows/local/subsample_mt' include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_ME } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_MT } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 0c6a8439ed5c90558b29ffc09d7ae7ccc2f2c602 Mon Sep 17 00:00:00 2001 From: peterpru Date: Tue, 7 Oct 2025 08:25:32 +0200 Subject: [PATCH 046/872] add to workflow and conf --- .../vcf_filter_bcftools_ensemblvep.config | 100 ++++++++++++++++++ subworkflows/local/generate_clinical_set.nf | 40 ------- workflows/raredisease.nf | 54 +++++----- 3 files changed, 129 insertions(+), 65 deletions(-) create mode 100644 conf/modules/vcf_filter_bcftools_ensemblvep.config delete mode 100644 subworkflows/local/generate_clinical_set.nf diff --git a/conf/modules/vcf_filter_bcftools_ensemblvep.config b/conf/modules/vcf_filter_bcftools_ensemblvep.config new file mode 100644 index 000000000..a2322976f --- /dev/null +++ b/conf/modules/vcf_filter_bcftools_ensemblvep.config @@ -0,0 +1,100 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Filter out clinical and research variants +// + +// SNVs + +process { + withName: '.*VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_sv_${meta.set}" } + ext.args = { [ + '--output-type z', + '--write-index=tbi', + ].join(" ") } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:ENSEMBLVEP_FILTERVEP' { + ext.prefix = { "${meta.id}_snv_${meta.set}" } + ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_snv_${meta.set}" } + ext.args2 = = { "--tbi -p vcf" } + } +} + +// SVs + +process { + withName: '.*VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_sv_${meta.set}" } + ext.args = { [ + '--output-type z', + '--write-index=tbi', + ].join(" ") } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:ENSEMBLVEP_FILTERVEP' { + ext.prefix = { "${meta.id}_sv_${meta.set}" } + ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_sv_${meta.set}" } + ext.args2 = = { "--tbi -p vcf" } + } +} + +// MT variants + +process { + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT:BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_mt_${meta.set}" } + ext.args = { "-Oz -i 'AF>0.05'" } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT:ENSEMBLVEP_FILTERVEP' { + ext.prefix = { "${meta.id}_mt_filtervep_${meta.set}" } + ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_mt_${meta.set}" } + ext.args2 = = { "--tbi -p vcf" } + } +} + +// ME variants +process { + withName: '.*VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_me_${meta.set}" } + ext.args = { [ + '--output-type z', + '--write-index=tbi', + ].join(" ") } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:ENSEMBLVEP_FILTERVEP' { + ext.prefix = { "${meta.id}_me_${meta.set}" } + ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } + } + + withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:TABIX_BGZIPTABIX' { + ext.prefix = { "${meta.id}_me_${meta.set}" } + ext.args2 = = { "--tbi -p vcf" } + } +} diff --git a/subworkflows/local/generate_clinical_set.nf b/subworkflows/local/generate_clinical_set.nf deleted file mode 100644 index 3ed94ad63..000000000 --- a/subworkflows/local/generate_clinical_set.nf +++ /dev/null @@ -1,40 +0,0 @@ -// -// Generarte clinical set of variants -// - -include { ENSEMBLVEP_FILTERVEP } from '../../modules/nf-core/ensemblvep/filtervep' -include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip' -include { BCFTOOLS_FILTER } from '../../modules/nf-core/bcftools/filter' - -workflow GENERATE_CLINICAL_SET { - take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_hgnc_ids // channel: [mandatory] [ val(hgnc_ids) ] - val_ismt // value: if mitochondria, set to true - - main: - ch_versions = Channel.empty() - - ENSEMBLVEP_FILTERVEP( - ch_vcf, - ch_hgnc_ids - ) - .output - .set { ch_filtervep_out } - - if (val_ismt) { - BCFTOOLS_FILTER (ch_filtervep_out.map { meta, vcf -> return [meta, vcf, []]}) - ch_clinical = BCFTOOLS_FILTER.out.vcf - ch_versions = ch_versions.mix( BCFTOOLS_FILTER.out.versions ) - } else { - TABIX_BGZIP( ch_filtervep_out ) - ch_clinical = TABIX_BGZIP.out.output - ch_versions = ch_versions.mix( TABIX_BGZIP.out.versions ) - } - - ch_versions = ch_versions.mix( ENSEMBLVEP_FILTERVEP.out.versions ) - - emit: - vcf = ch_clinical // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] -} diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 04c20c22d..123756cd3 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -64,10 +64,10 @@ include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkf include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' include { SUBSAMPLE_MT } from '../subworkflows/local/subsample_mt' include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_ME } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_MT } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -514,15 +514,15 @@ workflow RAREDISEASE { .set { ch_clin_research_snv_vcf } ch_clinical_snv_vcf = Channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { - GENERATE_CLINICAL_SET_SNV( + if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('vcf_filter_bcftools_ensemblvep'))) { ch_clin_research_snv_vcf.clinical, ch_hgnc_ids, - false + true, + true ) - .vcf + VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV.out.vcf .set { ch_clinical_snv_vcf } - ch_versions = ch_versions.mix(GENERATE_CLINICAL_SET_SNV.out.versions) + ch_versions = ch_versions.mix(VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV.out.versions) } ch_ann_csq_snv_in = ch_clinical_snv_vcf.mix(ch_clin_research_snv_vcf.research) @@ -581,15 +581,17 @@ workflow RAREDISEASE { .set { ch_clin_research_mt_vcf } ch_clinical_mtsnv_vcf = Channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { - GENERATE_CLINICAL_SET_MT( + if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('vcf_filter_bcftools_ensemblvep'))) { + VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT( ch_clin_research_mt_vcf.clinical, ch_hgnc_ids, - true + true, + false ) - .vcf - .set { ch_clinical_mtsnv_vcf } - ch_versions = ch_versions.mix(GENERATE_CLINICAL_SET_MT.out.versions) + VCF_FILTER_BCFTOOLS_ENSEMBLVEP.out.vcf + .set { ch_clinical_mtsnv_vcf } + + ch_versions = ch_versions.mix( VCF_FILTER_BCFTOOLS_ENSEMBLVEP.out.versions ) } ch_ann_csq_mtsnv_in = ch_clinical_mtsnv_vcf.mix(ch_clin_research_mt_vcf.research) @@ -671,15 +673,16 @@ workflow RAREDISEASE { .set { ch_clin_research_sv_vcf } ch_clinical_sv_vcf = Channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { - GENERATE_CLINICAL_SET_SV( + if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('vcf_filter_bcftools_ensemblvep'))) { + VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV( ch_clin_research_sv_vcf.clinical, ch_hgnc_ids, - false + true, + true ) - .vcf + VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV.out.vcf .set { ch_clinical_sv_vcf } - ch_versions = ch_versions.mix(GENERATE_CLINICAL_SET_SV.out.versions) + ch_versions = ch_versions.mix(VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV.out.versions) } ch_ann_csq_sv_in = ch_clinical_sv_vcf.mix(ch_clin_research_sv_vcf.research) @@ -747,15 +750,16 @@ workflow RAREDISEASE { .set { ch_clin_research_me_vcf } ch_clinical_me_vcf = Channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { - GENERATE_CLINICAL_SET_ME( + if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('vcf_filter_bcftools_ensemblvep'))) { + VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME( ch_clin_research_me_vcf.clinical, ch_hgnc_ids, - false + true, + true ) - .vcf + VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME.out.vcf .set { ch_clinical_me_vcf } - ch_versions = ch_versions.mix( GENERATE_CLINICAL_SET_ME.out.versions ) + ch_versions = ch_versions.mix( VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME.out.versions ) } ch_ann_csq_me_in = ch_clinical_me_vcf.mix(ch_clin_research_me_vcf.research) From db43d593769b0b50ed3838360a7ed2685585f8af Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 9 Oct 2025 12:59:54 +0200 Subject: [PATCH 047/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18715048a..590eb4aa7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` - - Fixed inconsistencies in JSON schema #714 + - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) ### Parameters From 173090822dfa6363e46db93ab1b445bbc1db55aa Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 9 Oct 2025 13:21:42 +0200 Subject: [PATCH 048/872] prettier fix --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 590eb4aa7..0e9fc4def 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,8 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` - - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - +- Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) + ### Parameters | Old parameter | New parameter | From c27e556dba681f14ea809eeac0ad1399801986a2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 9 Oct 2025 13:54:35 +0200 Subject: [PATCH 049/872] keep the suffix of the published file constant --- conf/modules/call_mobile_elements.config | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/modules/call_mobile_elements.config b/conf/modules/call_mobile_elements.config index 6a35bd075..b3ab67cd0 100644 --- a/conf/modules/call_mobile_elements.config +++ b/conf/modules/call_mobile_elements.config @@ -44,12 +44,12 @@ process { withName: '.*CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME' { ext.args = { '--output-type z --allow-overlaps' } - ext.prefix = { "${meta.id}_mobile_elements" } + ext.prefix = { "${meta.id}_mobile_elements_concat" } } withName: '.*CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME' { ext.args = { '--bnd_distance 150 --overlap 0.5' } - ext.prefix = { "${meta.id}_mobile_elements_merged" } + ext.prefix = { "${meta.id}_mobile_elements" } publishDir = [ path: { "${params.outdir}/call_mobile_elements" }, mode: params.publish_dir_mode, From 05af526a29a6b643fc816126632573508e43533a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 9 Oct 2025 13:58:54 +0200 Subject: [PATCH 050/872] update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e9fc4def..8a7d0378c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) + ### `Fixed` - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) From 77959c3ded61177e1bbcc156745d2deeb5785d5e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 10 Oct 2025 13:40:32 +0200 Subject: [PATCH 051/872] nf-core mscsq mspli --- conf/modules/annotate_consequence_pli.config | 34 ++++------ modules.json | 10 +++ .../local/add_most_severe_consequence/main.nf | 44 ------------- modules/local/add_most_severe_pli/main.nf | 43 ------------ .../custom/addmostsevereconsequence/main.nf | 61 +++++++++++++++++ .../custom/addmostsevereconsequence/meta.yml | 66 +++++++++++++++++++ .../usr/bin}/add_most_severe_consequence.py | 1 + .../nf-core/custom/addmostseverepli/main.nf | 58 ++++++++++++++++ .../nf-core/custom/addmostseverepli/meta.yml | 56 ++++++++++++++++ .../resources/usr/bin}/add_most_severe_pli.py | 1 + nextflow.config | 3 + .../local/annotate_consequence_pli.nf | 26 ++++---- workflows/raredisease.nf | 20 +++--- 13 files changed, 296 insertions(+), 127 deletions(-) delete mode 100644 modules/local/add_most_severe_consequence/main.nf delete mode 100644 modules/local/add_most_severe_pli/main.nf create mode 100644 modules/nf-core/custom/addmostsevereconsequence/main.nf create mode 100644 modules/nf-core/custom/addmostsevereconsequence/meta.yml rename {bin => modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin}/add_most_severe_consequence.py (99%) create mode 100644 modules/nf-core/custom/addmostseverepli/main.nf create mode 100644 modules/nf-core/custom/addmostseverepli/meta.yml rename {bin => modules/nf-core/custom/addmostseverepli/resources/usr/bin}/add_most_severe_pli.py (99%) diff --git a/conf/modules/annotate_consequence_pli.config b/conf/modules/annotate_consequence_pli.config index 21e2e8358..4175691d0 100644 --- a/conf/modules/annotate_consequence_pli.config +++ b/conf/modules/annotate_consequence_pli.config @@ -14,61 +14,55 @@ process { - withName: '.*ANN_CSQ_PLI_SV:ADD_MOST_SEVERE_CSQ' { + withName: '.*ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE' { ext.prefix = { "${meta.id}_sv_csq_${meta.set}" } } - withName: '.*ANN_CSQ_PLI_SV:ADD_MOST_SEVERE_PLI' { + withName: '.*ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI' { ext.prefix = { "${meta.id}_sv_csq_pli_${meta.set}" } } - withName: '.*ANN_CSQ_PLI_SV:TABIX_BGZIPTABIX' { - ext.prefix = { "${meta.id}_sv_csq_pli_${meta.set}" } - } } process { - withName: '.*ANN_CSQ_PLI_SNV:ADD_MOST_SEVERE_CSQ' { + withName: '.*ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE' { ext.prefix = { "${meta.id}_snv_csq_${meta.set}" } } - withName: '.*ANN_CSQ_PLI_SNV:ADD_MOST_SEVERE_PLI' { + withName: '.*ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI' { ext.prefix = { "${meta.id}_snv_csq_pli_${meta.set}" } } - withName: '.*ANN_CSQ_PLI_SNV:TABIX_BGZIPTABIX' { - ext.prefix = { "${meta.id}_snv_csq_pli_${meta.set}" } - } } process { - withName: '.*ANN_CSQ_PLI_MT:ADD_MOST_SEVERE_CSQ' { + withName: '.*ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE' { ext.prefix = { "${meta.id}_mt_csq_${meta.set}" } } - withName: '.*ANN_CSQ_PLI_MT:ADD_MOST_SEVERE_PLI' { + withName: '.*ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI' { ext.prefix = { "${meta.id}_mt_csq_pli_${meta.set}" } } - withName: '.*ANN_CSQ_PLI_MT:TABIX_BGZIPTABIX' { - ext.prefix = { "${meta.id}_mt_csq_pli_${meta.set}" } - } } process { - withName: '.*ANN_CSQ_PLI_ME:ADD_MOST_SEVERE_CSQ' { + withName: '.*ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE' { ext.prefix = { "${meta.id}_me_csq_${meta.set}" } } - withName: '.*ANN_CSQ_PLI_ME:ADD_MOST_SEVERE_PLI' { + withName: '.*ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI' { ext.prefix = { "${meta.id}_me_pli_${meta.set}" } + publishDir = [ + path: { "${params.outdir}/annotate_mobile_elements" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] } - - withName: '.*ANN_CSQ_PLI_ME:TABIX_BGZIPTABIX' { - ext.prefix = { "${meta.id}_me_annotated_${meta.set}" } + withName: '.*ANN_CSQ_PLI_ME:TABIX_TABIX' { publishDir = [ path: { "${params.outdir}/annotate_mobile_elements" }, mode: params.publish_dir_mode, diff --git a/modules.json b/modules.json index 0024877ca..6d793a17b 100644 --- a/modules.json +++ b/modules.json @@ -116,6 +116,16 @@ "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, + "custom/addmostsevereconsequence": { + "branch": "master", + "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", + "installed_by": ["modules"] + }, + "custom/addmostseverepli": { + "branch": "master", + "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", + "installed_by": ["modules"] + }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", diff --git a/modules/local/add_most_severe_consequence/main.nf b/modules/local/add_most_severe_consequence/main.nf deleted file mode 100644 index dd9975219..000000000 --- a/modules/local/add_most_severe_consequence/main.nf +++ /dev/null @@ -1,44 +0,0 @@ -process ADD_MOST_SEVERE_CSQ { - tag "$meta.id" - label 'process_low' - - conda "conda-forge::python=3.8.3" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'biocontainers/python:3.8.3' }" - - input: - tuple val(meta), path(vcf) - path (variant_consequences) - - output: - tuple val(meta), path("*.vcf") , emit: vcf - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - add_most_severe_consequence.py --file_in ${vcf} --file_out ${prefix}.vcf --variant_csq ${variant_consequences} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_consequence: v1.1 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}_csq.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_consequence: v1.1 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS - """ -} diff --git a/modules/local/add_most_severe_pli/main.nf b/modules/local/add_most_severe_pli/main.nf deleted file mode 100644 index e1bfe67db..000000000 --- a/modules/local/add_most_severe_pli/main.nf +++ /dev/null @@ -1,43 +0,0 @@ -process ADD_MOST_SEVERE_PLI { - tag "$meta.id" - label 'process_low' - - conda "conda-forge::python=3.8.3" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'biocontainers/python:3.8.3' }" - - input: - tuple val(meta), path(vcf) - - output: - tuple val(meta), path("*.vcf") , emit: vcf - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - add_most_severe_pli.py --file_in ${vcf} --file_out ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_pli: v1.1 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}_pli.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_pli: v1.1 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS - """ -} diff --git a/modules/nf-core/custom/addmostsevereconsequence/main.nf b/modules/nf-core/custom/addmostsevereconsequence/main.nf new file mode 100644 index 000000000..c4dacf3e9 --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/main.nf @@ -0,0 +1,61 @@ +process CUSTOM_ADDMOSTSEVERECONSEQUENCE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/cb/cbeb20c898a76bec809629320ece9e1f84a3e355e96568bfbe14b9f411bdf3e7/data': + 'community.wave.seqera.io/library/htslib_python:9c6265e98ef06930' }" + + input: + tuple val(meta), path(vcf) + tuple val(meta2), path(variant_consequences) + + + output: + tuple val(meta), path("*.vcf.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. + + """ + add_most_severe_consequence.py \\ + $args \\ + --file_in $vcf \\ + --file_out ${prefix}.vcf \\ + --variant_csq $variant_consequences + + bgzip \\ + $args2 \\ + --threads ${task.cpus} \\ + ${prefix}.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_consequence: $VERSION + bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. + """ + echo | gzip > ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_consequence: $VERSION + bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/custom/addmostsevereconsequence/meta.yml b/modules/nf-core/custom/addmostsevereconsequence/meta.yml new file mode 100644 index 000000000..07f69da7e --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/meta.yml @@ -0,0 +1,66 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "custom_addmostsevereconsequence" +description: Annotate a VEP annotated VCF with the most severe consequence field +keywords: + - annotation + - vep + - consequence + - vcf +tools: + - "custom": + description: "Custom module to annotate a VEP annotated VCF with the most severe + consequence field" + tool_dev_url: "https://github.com/nf-core/modules/blob/master/modules/nf-core/custom/addmostsevereconsequence/main.nf" + licence: ["MIT"] + identifier: "" + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - vcf: + type: file + description: VEP annotated VCF file + pattern: "*.{vcf,vcf.gz}" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - variant_consequences: + type: file + description: File with VEP variant consequences, one per line. + pattern: "*" + + ontologies: [] +output: + vcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - "*.vcf.gz": + type: file + description: Annotated VCF file + pattern: "*.vcf.gz" + + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@ramprasadn" + - "@fellen31" +maintainers: + - "@ramprasadn" + - "@fellen31" diff --git a/bin/add_most_severe_consequence.py b/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py similarity index 99% rename from bin/add_most_severe_consequence.py rename to modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py index 78dcfb947..b3aa22a0c 100755 --- a/bin/add_most_severe_consequence.py +++ b/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py @@ -68,6 +68,7 @@ def construct_most_severe_consequence_info( columns = line.strip().split() info_fields = columns[7].split(";") + transcripts = [] for field in info_fields: if field.startswith("CSQ="): transcripts = field.split("CSQ=")[1].split(",") diff --git a/modules/nf-core/custom/addmostseverepli/main.nf b/modules/nf-core/custom/addmostseverepli/main.nf new file mode 100644 index 000000000..0d252c046 --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/main.nf @@ -0,0 +1,58 @@ +process CUSTOM_ADDMOSTSEVEREPLI { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/cb/cbeb20c898a76bec809629320ece9e1f84a3e355e96568bfbe14b9f411bdf3e7/data': + 'community.wave.seqera.io/library/htslib_python:9c6265e98ef06930' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.vcf.gz"), emit: vcf + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. + + """ + add_most_severe_pli.py \\ + $args \\ + --file_in $vcf \\ + --file_out ${prefix}.vcf + + bgzip \\ + $args2 \\ + --threads ${task.cpus} \\ + ${prefix}.vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_pli: $VERSION + bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. + """ + echo | gzip > ${prefix}.vcf.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + add_most_severe_pli: $VERSION + bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/custom/addmostseverepli/meta.yml b/modules/nf-core/custom/addmostseverepli/meta.yml new file mode 100644 index 000000000..f69423822 --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/meta.yml @@ -0,0 +1,56 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "custom_addmostseverepli" +description: Annotate a VEP annotated VCF with the most severe pLi field +keywords: + - annotation + - vep + - pli + - vcf +tools: + - "custom": + description: "Custom module to annotate a VEP annotated VCF with the most severe + pLi field" + tool_dev_url: "https://github.com/nf-core/modules/blob/master/modules/nf-core/custom/addmostseverepli/main.nf" + licence: ["MIT"] + identifier: "" + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - vcf: + type: file + description: VEP annotated VCF file + pattern: "*.{vcf,vcf.gz}" + + ontologies: [] +output: + vcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - "*.vcf.gz": + type: file + description: Annotated VCF file + pattern: "*.vcf.gz" + + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@ramprasadn" + - "@fellen31" +maintainers: + - "@ramprasadn" + - "@fellen31" diff --git a/bin/add_most_severe_pli.py b/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py similarity index 99% rename from bin/add_most_severe_pli.py rename to modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py index abb1f5b7b..6ef40515a 100755 --- a/bin/add_most_severe_pli.py +++ b/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py @@ -46,6 +46,7 @@ def construct_most_severe_pli_info(line: str, pli_ind: int) -> list: columns = line.strip().split() info_fields = columns[7].split(";") + transcripts = [] for field in info_fields: if field.startswith("CSQ="): transcripts = field.split("CSQ=")[1].split(",") diff --git a/nextflow.config b/nextflow.config index 6baef5753..02aa007f1 100644 --- a/nextflow.config +++ b/nextflow.config @@ -272,6 +272,9 @@ profiles { } } +// Stage locally scoped binary scripts +nextflow.enable.moduleBinaries = true + // Load nf-core custom profiles from different institutions // If params.custom_config_base is set AND either the NXF_OFFLINE environment variable is not set or params.custom_config_base is a local path, the nfcore_custom.config file from the specified base path is included. diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli.nf index 5b625a7b2..333be66b7 100644 --- a/subworkflows/local/annotate_consequence_pli.nf +++ b/subworkflows/local/annotate_consequence_pli.nf @@ -2,30 +2,32 @@ // A subworkflow to add most severe consequence and pli to a vep annotated vcf // -include { ADD_MOST_SEVERE_CSQ } from '../../modules/local/add_most_severe_consequence' -include { ADD_MOST_SEVERE_PLI } from '../../modules/local/add_most_severe_pli' -include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix/main' +include { CUSTOM_ADDMOSTSEVERECONSEQUENCE } from '../../modules/nf-core/custom/addmostsevereconsequence' +include { CUSTOM_ADDMOSTSEVEREPLI } from '../../modules/nf-core/custom/addmostseverepli' +include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_CSQ_PLI { take: ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] ch_variant_consequences // channel: [mandatory] [ path(consequences) ] + val_index // bool main: ch_versions = Channel.empty() - ADD_MOST_SEVERE_CSQ (ch_vcf, ch_variant_consequences) + CUSTOM_ADDMOSTSEVERECONSEQUENCE (ch_vcf, ch_variant_consequences) - ADD_MOST_SEVERE_PLI (ADD_MOST_SEVERE_CSQ.out.vcf) + CUSTOM_ADDMOSTSEVEREPLI (CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.vcf) - TABIX_BGZIPTABIX (ADD_MOST_SEVERE_PLI.out.vcf) + if (val_index) { + TABIX_TABIX(CUSTOM_ADDMOSTSEVEREPLI.out.vcf) + ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) + } - ch_versions = ch_versions.mix(ADD_MOST_SEVERE_CSQ.out.versions) - ch_versions = ch_versions.mix(ADD_MOST_SEVERE_PLI.out.versions) - ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) + ch_versions = ch_versions.mix(CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.versions) + ch_versions = ch_versions.mix(CUSTOM_ADDMOSTSEVEREPLI.out.versions) emit: - vcf_ann = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, vcf, tbi -> return [ meta, vcf ] } // channel: [ val(meta), path(vcf) ] - tbi_ann = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, vcf, tbi -> return [ meta, tbi ] } // channel: [ val(meta), path(tbi) ] - versions = ch_versions // channel: [ path(versions.yml) ] + vcf_ann = CUSTOM_ADDMOSTSEVEREPLI.out.vcf // channel: [ val(meta), path(vcf) ] + versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 531dc27ec..535386e35 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -221,10 +221,10 @@ workflow RAREDISEASE { ch_target_intervals = ch_references.target_intervals ch_variant_catalog = params.variant_catalog ? Channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() : Channel.value([[],[]]) - ch_variant_consequences_snv = params.variant_consequences_snv ? Channel.fromPath(params.variant_consequences_snv).collect() - : Channel.value([]) - ch_variant_consequences_sv = params.variant_consequences_sv ? Channel.fromPath(params.variant_consequences_sv).collect() - : Channel.value([]) + ch_variant_consequences_snv = params.variant_consequences_snv ? Channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() + : Channel.value([[],[]]) + ch_variant_consequences_sv = params.variant_consequences_sv ? Channel.fromPath(params.variant_consequences_sv).map { it -> [[id:it.simpleName],it]}.collect() + : Channel.value([[],[]]) ch_vcfanno_extra = ch_references.vcfanno_extra ch_vcfanno_resources = params.vcfanno_resources ? Channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() : Channel.value([]) @@ -529,7 +529,8 @@ workflow RAREDISEASE { ANN_CSQ_PLI_SNV ( ch_ann_csq_snv_in, - ch_variant_consequences_snv + ch_variant_consequences_snv, + false ) ch_versions = ch_versions.mix(ANN_CSQ_PLI_SNV.out.versions) @@ -596,7 +597,8 @@ workflow RAREDISEASE { ANN_CSQ_PLI_MT( ch_ann_csq_mtsnv_in, - ch_variant_consequences_snv + ch_variant_consequences_snv, + false ) ch_versions = ch_versions.mix(ANN_CSQ_PLI_MT.out.versions) @@ -686,7 +688,8 @@ workflow RAREDISEASE { ANN_CSQ_PLI_SV ( ch_ann_csq_sv_in, - ch_variant_consequences_sv + ch_variant_consequences_sv, + false ) ch_versions = ch_versions.mix(ANN_CSQ_PLI_SV.out.versions) @@ -762,7 +765,8 @@ workflow RAREDISEASE { ANN_CSQ_PLI_ME( ch_ann_csq_me_in, - ch_variant_consequences_sv + ch_variant_consequences_sv, + true ) ch_versions = ch_versions.mix( ANN_CSQ_PLI_ME.out.versions ) From 65a6964fea309a21d4bab9d9098c2d8f65fa02e3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 10 Oct 2025 13:44:53 +0200 Subject: [PATCH 052/872] update changelog --- CHANGELOG.md | 1 + conf/test.config | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a7d0378c..4f3abd9f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) +- Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) ### `Fixed` diff --git a/conf/test.config b/conf/test.config index 7958cf363..0c01b1035 100644 --- a/conf/test.config +++ b/conf/test.config @@ -37,7 +37,7 @@ params { pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits' - skip_subworkflows = "mt_annotation,mt_subsample,me_calling,me_annotation,sv_annotation" + skip_subworkflows = "mt_annotation,mt_subsample,sv_annotation" input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' From 092def21f645927947c94db36d0f1fd1487d2947 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 10 Oct 2025 14:13:01 +0200 Subject: [PATCH 053/872] update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5ac166e1..25e4bfa92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` +- Interval parameter in the default retroseq call [#717](https://github.com/nf-core/raredisease/pull/717) + ### `Changed` ### `Fixed` From f26b8d7ceff267f7505bdde286bd78c5d08ddfb2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 10 Oct 2025 19:06:09 +0200 Subject: [PATCH 054/872] update snaps --- tests/default.nf.test.snap | 81 +++++++++++++++++++++++++------ tests/test_bam.nf.test.snap | 27 +++++------ tests/test_singleton.nf.test.snap | 27 +++++------ 3 files changed, 90 insertions(+), 45 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 4342097b1..6801a9508 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1,16 +1,8 @@ { "-profile test": { "content": [ - 298, + 817, { - "ADD_MOST_SEVERE_CSQ": { - "add_most_severe_consequence": "v1.1", - "python": "3.8.3" - }, - "ADD_MOST_SEVERE_PLI": { - "add_most_severe_pli": "v1.1", - "python": "3.8.3" - }, "ADD_VARCALLER_TO_BED": { "tabix": 1.12 }, @@ -20,21 +12,33 @@ "BCFTOOLS_CONCAT": { "bcftools": 1.2 }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.2 + }, "BCFTOOLS_MERGE_MT": { "bcftools": 1.2 }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.2 }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.2 + }, "BCFTOOLS_ROH": { "bcftools": 1.2 }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.2 + }, "BCFTOOLS_VIEW": { "bcftools": 1.2 }, "BCFTOOLS_VIEW_CNVNATOR": { "bcftools": 1.2 }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.2 + }, "BCFTOOLS_VIEW_MANTA": { "bcftools": 1.2 }, @@ -107,12 +111,23 @@ "create_pedigree_file": "v1.0", "python": "3.8.3" }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, "DEEPVARIANT": { "deepvariant": "1.8.0" }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.0 + }, "ENSEMBLVEP_SNV": { "ensemblvep": 110.0 }, @@ -198,6 +213,12 @@ "MARKDUPLICATES": { "picard": "3.3.0" }, + "ME_INDEX_SPLIT_ALIGNMENT": { + "samtools": 1.21 + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": 1.21 + }, "MOSDEPTH": { "mosdepth": "0.3.8" }, @@ -225,6 +246,9 @@ "PICARD_MARKDUPLICATES_MT": { "picard": "3.3.0" }, + "PICARD_SORTVCF": { + "picard": "3.3.0" + }, "REMOVE_DUPLICATES_GL": { "bcftools": 1.2 }, @@ -240,6 +264,12 @@ "RENAME_BAM": { "coreutils": 8.31 }, + "RETROSEQ_CALL": { + "retroseq_call": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq_discover": 1.5 + }, "RHOCALL_ANNOTATE": { "rhocall": "0.5.1" }, @@ -300,6 +330,10 @@ "svdb": "2.8.2", "bcftools": 1.21 }, + "SVDB_MERGE_ME": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, "SVDB_MERGE_REPEATS": { "svdb": "2.8.2", "bcftools": 1.21 @@ -308,6 +342,9 @@ "svdb": "2.8.2", "bcftools": 1.21 }, + "SVDB_QUERY_DB": { + "svdb": "2.8.2" + }, "TABIX_ANNOTATE": { "tabix": 1.2 }, @@ -320,9 +357,6 @@ "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, "TABIX_DBSNP": { "tabix": 1.2 }, @@ -335,6 +369,12 @@ "TABIX_GNOMAD_AF": { "tabix": 1.2 }, + "TABIX_ME": { + "tabix": 1.2 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.2 + }, "TABIX_PBT": { "tabix": 1.2 }, @@ -395,6 +435,13 @@ "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", "alignment/slowlycivilbuck_sorted_md.bam", "alignment/slowlycivilbuck_sorted_md.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", "annotate_snv/genome/earlycasualcaiman_rhocallviz", @@ -417,6 +464,10 @@ "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", "call_snv", "call_snv/genome", "call_snv/genome/justhusky_snv.vcf.gz", @@ -575,9 +626,9 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nf-test": "0.9.3", + "nextflow": "25.04.8" }, - "timestamp": "2025-06-25T20:06:21.438307947" + "timestamp": "2025-10-10T18:52:51.501264357" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 1f2fe7825..884ca1953 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,16 +1,8 @@ { "-profile test_bam": { "content": [ - 282, + 280, { - "ADD_MOST_SEVERE_CSQ": { - "add_most_severe_consequence": "v1.1", - "python": "3.8.3" - }, - "ADD_MOST_SEVERE_PLI": { - "add_most_severe_pli": "v1.1", - "python": "3.8.3" - }, "ADD_VARCALLER_TO_BED": { "tabix": 1.12 }, @@ -103,6 +95,14 @@ "create_pedigree_file": "v1.0", "python": "3.8.3" }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, "DEEPVARIANT": { "deepvariant": "1.8.0" }, @@ -301,9 +301,6 @@ "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, "TABIX_DBSNP": { "tabix": 1.2 }, @@ -540,9 +537,9 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nf-test": "0.9.3", + "nextflow": "25.04.8" }, - "timestamp": "2025-06-25T20:08:34.973300629" + "timestamp": "2025-10-10T18:57:59.891726639" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 78db775d8..fbe513850 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,16 +1,8 @@ { "-profile test_singleton": { "content": [ - 152, + 150, { - "ADD_MOST_SEVERE_CSQ": { - "add_most_severe_consequence": "v1.1", - "python": "3.8.3" - }, - "ADD_MOST_SEVERE_PLI": { - "add_most_severe_pli": "v1.1", - "python": "3.8.3" - }, "ADD_VARCALLER_TO_BED": { "tabix": 1.12 }, @@ -98,6 +90,14 @@ "create_pedigree_file": "v1.0", "python": "3.8.3" }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, "DEEPVARIANT": { "deepvariant": "1.8.0" }, @@ -308,9 +308,6 @@ "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, "TABIX_DBSNP": { "tabix": 1.2 }, @@ -463,9 +460,9 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nf-test": "0.9.3", + "nextflow": "25.04.8" }, - "timestamp": "2025-06-25T20:11:32.593010906" + "timestamp": "2025-10-10T19:03:47.493506549" } } \ No newline at end of file From 7ccdccfe8e7ba7324dec3027f4b293943fb8a29c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Oct 2025 10:57:03 +0200 Subject: [PATCH 055/872] review suggestions --- CHANGELOG.md | 1 + .../local/call_repeat_expansions/tests/main.nf.test | 6 ++---- subworkflows/local/qc_bam/tests/main.nf.test | 2 -- subworkflows/local/qc_bam/tests/nextflow.config | 2 +- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa1e12440..5e296f367 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 ### `Added` - Interval parameter in the default retroseq call [#717](https://github.com/nf-core/raredisease/pull/717) +- Tests for call_repeat_expansions and qc_bam subworkflows [#713](https://github.com/nf-core/raredisease/pull/713) ### `Changed` diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index d6f4967bd..f797174c5 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -10,9 +10,6 @@ nextflow_workflow { test("CALL_REPEAT_EXPANSIONS") { when { - params { - outdir = "tests/results" - } workflow { """ input[0] = Channel.of( @@ -33,7 +30,8 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - path(workflow.out.vcf[0][1].toString()).vcf.variantsMD5 + path(workflow.out.vcf[0][1].toString()).vcf.variantsMD5, + path(workflow.out.vcf[0][1].toString()).vcf.summary ).match() } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index ee76b76bb..673c3d669 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -13,7 +13,6 @@ nextflow_workflow { params { aligner = "bwamem2" skip_tools = null - outdir = "tests/results" } workflow { """ @@ -91,7 +90,6 @@ nextflow_workflow { params { aligner = "sentieon" skip_tools = null - outdir = "tests/results" } workflow { """ diff --git a/subworkflows/local/qc_bam/tests/nextflow.config b/subworkflows/local/qc_bam/tests/nextflow.config index 72c51555d..bd4ae2d5d 100644 --- a/subworkflows/local/qc_bam/tests/nextflow.config +++ b/subworkflows/local/qc_bam/tests/nextflow.config @@ -36,7 +36,7 @@ process { withName: '.*QC_BAM:NGSBITS_SAMPLEGENDER' { // NGSBITS_SAMPLEGENDER needs a chrX and chrY in order to run so we skip it for the two test profiles - ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } + ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) } ext.prefix = { "${meta.id}_ngsbits_sex" } } From 4bec5e8da078f7344b2f371ac60b59ad9497ad0a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:08:36 +0200 Subject: [PATCH 056/872] update snaps --- .../local/call_repeat_expansions/tests/main.nf.test.snap | 9 +++++---- subworkflows/local/qc_bam/tests/main.nf.test.snap | 6 +++--- tests/default.nf.test.snap | 8 ++++---- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index 35360c9bd..da37ecae6 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -1,12 +1,13 @@ { "CALL_REPEAT_EXPANSIONS": { "content": [ - "5f06dccb7fc4ad3758bc23e3232f9abb" + "5f06dccb7fc4ad3758bc23e3232f9abb", + "VcfFile [chromosomes=[21], sampleCount=1, variantCount=2, phased=false, phasedAutodetect=false]" ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.04.8" }, - "timestamp": "2025-07-10T19:44:19.538636651" + "timestamp": "2025-10-14T14:06:58.984015651" } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 74762c958..0f597d1c6 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -152,9 +152,9 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.04.8" }, - "timestamp": "2025-07-10T16:17:02.204969887" + "timestamp": "2025-10-14T14:04:26.353165287" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index b9479928a..50e6e9a7e 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -22,7 +22,7 @@ "bcftools": 1.21 }, "BCFTOOLS_REHEADER_ME": { - "bcftools": 1.2 + "bcftools": 1.21 }, "BCFTOOLS_ROH": { "bcftools": 1.2 @@ -370,10 +370,10 @@ "tabix": 1.21 }, "TABIX_ME": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_ME_SPLIT": { - "tabix": 1.2 + "tabix": 1.21 }, "TABIX_PBT": { "tabix": 1.2 @@ -629,6 +629,6 @@ "nf-test": "0.9.3", "nextflow": "25.04.8" }, - "timestamp": "2025-10-10T18:52:51.501264357" + "timestamp": "2025-10-14T11:10:17.686286914" } } \ No newline at end of file From 667a36a9c89b49253a5342dff59c946a6c8c0a64 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:18:56 +0200 Subject: [PATCH 057/872] update declaration --- CHANGELOG.md | 1 + modules/local/add_varcallername_to_bed/main.nf | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa1e12440..c00b219ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) +- Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) ### Parameters diff --git a/modules/local/add_varcallername_to_bed/main.nf b/modules/local/add_varcallername_to_bed/main.nf index 11190c2ac..566402559 100644 --- a/modules/local/add_varcallername_to_bed/main.nf +++ b/modules/local/add_varcallername_to_bed/main.nf @@ -2,7 +2,7 @@ process ADD_VARCALLER_TO_BED { tag "$meta.id" label 'process_single' - conda "${moduleDir}/environment.yml" + conda "bioconda::tabix=1.11" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : 'biocontainers/tabix:1.11--hdfd78af_0' }" From bc39b94f9b9384e145269a94cea533af27f4503f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Oct 2025 14:21:36 +0200 Subject: [PATCH 058/872] change to dev From f1ffabaa7dace02b5ac36691b60d31a6880f58bd Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Oct 2025 21:20:29 +0200 Subject: [PATCH 059/872] draft --- conf/modules/generate_clinical_set.config | 72 ------------------- .../vcf_filter_bcftools_ensemblvep.config | 37 ++-------- modules/local/create_hgncids_file/main.nf | 2 +- nextflow.config | 2 +- nextflow_schema.json | 2 +- workflows/raredisease.nf | 7 +- 6 files changed, 11 insertions(+), 111 deletions(-) delete mode 100644 conf/modules/generate_clinical_set.config diff --git a/conf/modules/generate_clinical_set.config b/conf/modules/generate_clinical_set.config deleted file mode 100644 index 143e0a6d8..000000000 --- a/conf/modules/generate_clinical_set.config +++ /dev/null @@ -1,72 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Config file for defining DSL2 per module options and publishing paths -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Available keys to override module options: - ext.args = Additional arguments appended to command in module. - ext.args2 = Second set of arguments appended to command in module (multi-tool modules). - ext.args3 = Third set of arguments appended to command in module (multi-tool modules). - ext.prefix = File name prefix for output files. - ext.when = Conditional clause ----------------------------------------------------------------------------------------- -*/ - -// -// Filter out clinical and research variants -// - -// SNVs - -process { - withName: '.*:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP' { - ext.prefix = { "${meta.id}_snv_${meta.set}" } - ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } - } - - withName: '.*:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIP' { - ext.prefix = { "${meta.id}_snv_${meta.set}" } - } -} - -// SVs - -process { - withName: '.*:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP' { - ext.prefix = { "${input.simpleName}_sv_${meta.set}" } - ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } - } - - withName: '.*:GENERATE_CLINICAL_SET_SV:TABIX_BGZIP' { - ext.prefix = { "${meta.id}_sv_${meta.set}" } - } -} - -// MT variants - -process { - withName: '.*:GENERATE_CLINICAL_SET_MT:ENSEMBLVEP_FILTERVEP' { - ext.prefix = { "${meta.id}_mt_filtervep_${meta.set}" } - ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } - } - - withName: '.*:GENERATE_CLINICAL_SET_MT:BCFTOOLS_FILTER' { - ext.prefix = { "${meta.id}_mt_${meta.set}" } - ext.args = { "-Oz -i 'AF>0.05'" } - } - - withName: '.*:GENERATE_CLINICAL_SET_MT:TABIX_BGZIP' { - ext.prefix = { "${meta.id}_mt_${meta.set}" } - } -} - -// ME variants -process{ - withName: '.*:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP' { - ext.prefix = { "${meta.id}_me_${meta.set}" } - ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } - } - - withName: '.*:GENERATE_CLINICAL_SET_ME:TABIX_BGZIP' { - ext.prefix = { "${meta.id}_me_${meta.set}" } - } -} diff --git a/conf/modules/vcf_filter_bcftools_ensemblvep.config b/conf/modules/vcf_filter_bcftools_ensemblvep.config index a2322976f..43517b7b6 100644 --- a/conf/modules/vcf_filter_bcftools_ensemblvep.config +++ b/conf/modules/vcf_filter_bcftools_ensemblvep.config @@ -18,14 +18,6 @@ // SNVs process { - withName: '.*VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:BCFTOOLS_VIEW' { - ext.prefix = { "${meta.id}_sv_${meta.set}" } - ext.args = { [ - '--output-type z', - '--write-index=tbi', - ].join(" ") } - } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:ENSEMBLVEP_FILTERVEP' { ext.prefix = { "${meta.id}_snv_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } @@ -33,21 +25,13 @@ process { withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_snv_${meta.set}" } - ext.args2 = = { "--tbi -p vcf" } + ext.args2 = { "-p vcf" } } } // SVs process { - withName: '.*VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:BCFTOOLS_VIEW' { - ext.prefix = { "${meta.id}_sv_${meta.set}" } - ext.args = { [ - '--output-type z', - '--write-index=tbi', - ].join(" ") } - } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:ENSEMBLVEP_FILTERVEP' { ext.prefix = { "${meta.id}_sv_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } @@ -55,7 +39,7 @@ process { withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_sv_${meta.set}" } - ext.args2 = = { "--tbi -p vcf" } + ext.args2 = { "-p vcf" } } } @@ -67,27 +51,14 @@ process { ext.args = { "-Oz -i 'AF>0.05'" } } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT:ENSEMBLVEP_FILTERVEP' { - ext.prefix = { "${meta.id}_mt_filtervep_${meta.set}" } - ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } - } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_mt_${meta.set}" } - ext.args2 = = { "--tbi -p vcf" } + ext.args2 = { "-p vcf" } } } // ME variants process { - withName: '.*VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:BCFTOOLS_VIEW' { - ext.prefix = { "${meta.id}_me_${meta.set}" } - ext.args = { [ - '--output-type z', - '--write-index=tbi', - ].join(" ") } - } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:ENSEMBLVEP_FILTERVEP' { ext.prefix = { "${meta.id}_me_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } @@ -95,6 +66,6 @@ process { withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_me_${meta.set}" } - ext.args2 = = { "--tbi -p vcf" } + ext.args2 = { "-p vcf" } } } diff --git a/modules/local/create_hgncids_file/main.nf b/modules/local/create_hgncids_file/main.nf index a6e1abdb3..f842d6a2c 100644 --- a/modules/local/create_hgncids_file/main.nf +++ b/modules/local/create_hgncids_file/main.nf @@ -11,7 +11,7 @@ process CREATE_HGNCIDS_FILE { tuple val(meta), path(input) output: - path("*_reformatted.txt"), emit: txt + tuple val(meta), path("*_reformatted.txt"), emit: txt path "versions.yml" , emit: versions when: diff --git a/nextflow.config b/nextflow.config index 6baef5753..b114497d5 100644 --- a/nextflow.config +++ b/nextflow.config @@ -472,7 +472,7 @@ includeConfig 'conf/modules/call_sv_tiddit.config' includeConfig 'conf/modules/postprocess_MT_calls.config' includeConfig 'conf/modules/call_mobile_elements.config' includeConfig 'conf/modules/annotate_mobile_elements.config' -includeConfig 'conf/modules/generate_clinical_set.config' +includeConfig 'conf/modules/vcf_filter_bcftools_ensemblvep.config' includeConfig 'conf/modules/variant_evaluation.config' includeConfig 'conf/modules/subsample_mt.config' includeConfig 'conf/modules/annotate_rhocallviz.config' diff --git a/nextflow_schema.json b/nextflow_schema.json index 8ece884bf..b1c8208a6 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -585,7 +585,7 @@ "fa_icon": "fas fa-forward", "description": "Disable specified subworkflows.", "help_text": "Multiple subworkflows can be specified, separated by commas.", - "pattern": "^((me_calling|me_annotation|mt_annotation|mt_subsample|repeat_annotation|repeat_calling|snv_annotation|snv_calling|sv_annotation|sv_calling|generate_clinical_set)?,?)*(? Date: Wed, 15 Oct 2025 09:43:35 +0200 Subject: [PATCH 060/872] update snaps --- tests/default.nf.test.snap | 5 ++++- tests/test_bam.nf.test.snap | 5 ++++- tests/test_singleton.nf.test.snap | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 6801a9508..6d6725b74 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -357,6 +357,9 @@ "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, "TABIX_DBSNP": { "tabix": 1.2 }, @@ -629,6 +632,6 @@ "nf-test": "0.9.3", "nextflow": "25.04.8" }, - "timestamp": "2025-10-10T18:52:51.501264357" + "timestamp": "2025-10-15T09:35:18.332397339" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 884ca1953..eacfe17bd 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -301,6 +301,9 @@ "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, "TABIX_DBSNP": { "tabix": 1.2 }, @@ -540,6 +543,6 @@ "nf-test": "0.9.3", "nextflow": "25.04.8" }, - "timestamp": "2025-10-10T18:57:59.891726639" + "timestamp": "2025-10-15T09:40:09.030137924" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index fbe513850..92133a9bf 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -308,6 +308,9 @@ "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, "TABIX_DBSNP": { "tabix": 1.2 }, @@ -463,6 +466,6 @@ "nf-test": "0.9.3", "nextflow": "25.04.8" }, - "timestamp": "2025-10-10T19:03:47.493506549" + "timestamp": "2025-10-15T09:43:13.720671267" } } \ No newline at end of file From 9fd8bb099b2e4f882b4fc7d4bc2d3bf04cba1a65 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 16 Oct 2025 13:39:02 +0000 Subject: [PATCH 061/872] Template update for nf-core/tools version 3.4.1 --- .devcontainer/devcontainer.json | 28 ++++---- .devcontainer/setup.sh | 13 ++++ .github/actions/nf-test/action.yml | 6 +- .github/workflows/awsfulltest.yml | 12 ++-- .github/workflows/awstest.yml | 12 ++-- .github/workflows/clean-up.yml | 2 +- .github/workflows/download_pipeline.yml | 6 +- .github/workflows/fix_linting.yml | 16 ++--- .github/workflows/linting.yml | 14 ++-- .github/workflows/linting_comment.yml | 2 +- .github/workflows/nf-test.yml | 9 +-- .github/workflows/release-announcements.yml | 7 ++ .../workflows/template-version-comment.yml | 2 +- .gitpod.yml | 10 --- .nf-core.yml | 2 +- .pre-commit-config.yaml | 2 +- .prettierignore | 1 + README.md | 5 +- docs/usage.md | 2 +- main.nf | 5 +- modules.json | 8 +-- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 4 +- .../nf-core/multiqc/tests/main.nf.test.snap | 18 +++--- modules/nf-core/multiqc/tests/tags.yml | 2 - nextflow.config | 64 ++++++------------- nextflow_schema.json | 12 ++++ ro-crate-metadata.json | 16 ++--- .../utils_nfcore_raredisease_pipeline/main.nf | 31 ++++++++- .../utils_nextflow_pipeline/tests/tags.yml | 2 - .../utils_nfcore_pipeline/tests/tags.yml | 2 - .../nf-core/utils_nfschema_plugin/main.nf | 40 ++++++++++-- .../utils_nfschema_plugin/tests/main.nf.test | 56 ++++++++++++++++ .../tests/nextflow.config | 4 +- tests/.nftignore | 3 +- tests/default.nf.test | 2 - 36 files changed, 267 insertions(+), 155 deletions(-) create mode 100755 .devcontainer/setup.sh delete mode 100644 .gitpod.yml delete mode 100644 modules/nf-core/multiqc/tests/tags.yml delete mode 100644 subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml delete mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index b290e0901..97c8c97fe 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,20 +1,20 @@ { "name": "nfcore", - "image": "nfcore/gitpod:latest", - "remoteUser": "gitpod", - "runArgs": ["--privileged"], + "image": "nfcore/devcontainer:latest", - // Configure tool-specific properties. - "customizations": { - // Configure properties specific to VS Code. - "vscode": { - // Set *default* container specific settings.json values on container create. - "settings": { - "python.defaultInterpreterPath": "/opt/conda/bin/python" - }, + "remoteUser": "root", + "privileged": true, - // Add the IDs of extensions you want installed when the container is created. - "extensions": ["ms-python.python", "ms-python.vscode-pylance", "nf-core.nf-core-extensionpack"] - } + "remoteEnv": { + // Workspace path on the host for mounting with docker-outside-of-docker + "LOCAL_WORKSPACE_FOLDER": "${localWorkspaceFolder}" + }, + + "onCreateCommand": "./.devcontainer/setup.sh", + + "hostRequirements": { + "cpus": 4, + "memory": "16gb", + "storage": "32gb" } } diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh new file mode 100755 index 000000000..e0b37e0cd --- /dev/null +++ b/.devcontainer/setup.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# Customise the terminal command prompt +echo "export PROMPT_DIRTRIM=2" >> $HOME/.bashrc +echo "export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] '" >> $HOME/.bashrc +export PROMPT_DIRTRIM=2 +export PS1='\[\e[3;36m\]\w ->\[\e[0m\\] ' + +# Update Nextflow +nextflow self-update + +# Update welcome message +echo "Welcome to the nf-core/raredisease devcontainer!" > /usr/local/etc/vscode-dev-containers/first-run-notice.txt diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index bf44d9612..3b9724c76 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -25,9 +25,9 @@ runs: version: "${{ env.NXF_VERSION }}" - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install nf-test uses: nf-core/setup-nf-test@v1 @@ -52,6 +52,8 @@ runs: with: auto-update-conda: true conda-solver: libmamba + channels: conda-forge + channel-priority: strict conda-remove-defaults: true - name: Run nf-test diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index dca279852..213c6afbe 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -28,15 +28,15 @@ jobs: # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters with: - workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} + workspace_id: ${{ vars.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} - compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + compute_env: ${{ vars.TOWER_COMPUTE_ENV }} revision: ${{ steps.revision.outputs.revision }} - workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/raredisease/work-${{ steps.revision.outputs.revision }} + workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/raredisease/work-${{ steps.revision.outputs.revision }} parameters: | { "hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}", - "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/raredisease/results-${{ steps.revision.outputs.revision }}" + "outdir": "s3://${{ vars.AWS_S3_BUCKET }}/raredisease/results-${{ steps.revision.outputs.revision }}" } profiles: test_full @@ -44,5 +44,5 @@ jobs: with: name: Seqera Platform debug log file path: | - seqera_platform_action_*.log - seqera_platform_action_*.json + tower_action_*.log + tower_action_*.json diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index 78f48f475..cae8521ca 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -14,14 +14,14 @@ jobs: - name: Launch workflow via Seqera Platform uses: seqeralabs/action-tower-launch@v2 with: - workspace_id: ${{ secrets.TOWER_WORKSPACE_ID }} + workspace_id: ${{ vars.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} - compute_env: ${{ secrets.TOWER_COMPUTE_ENV }} + compute_env: ${{ vars.TOWER_COMPUTE_ENV }} revision: ${{ github.sha }} - workdir: s3://${{ secrets.AWS_S3_BUCKET }}/work/raredisease/work-${{ github.sha }} + workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/raredisease/work-${{ github.sha }} parameters: | { - "outdir": "s3://${{ secrets.AWS_S3_BUCKET }}/raredisease/results-test-${{ github.sha }}" + "outdir": "s3://${{ vars.AWS_S3_BUCKET }}/raredisease/results-test-${{ github.sha }}" } profiles: test @@ -29,5 +29,5 @@ jobs: with: name: Seqera Platform debug log file path: | - seqera_platform_action_*.log - seqera_platform_action_*.json + tower_action_*.log + tower_action_*.json diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml index ac030fd58..6adb0fff4 100644 --- a/.github/workflows/clean-up.yml +++ b/.github/workflows/clean-up.yml @@ -10,7 +10,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@5bef64f19d7facfb25b37b414482c7164d639639 # v9 + - uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10 with: stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days." stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful." diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 999bcc382..6d94bcbf9 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -44,9 +44,9 @@ jobs: - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" architecture: "x64" - name: Setup Apptainer @@ -57,7 +57,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install git+https://github.com/nf-core/tools.git@dev + pip install git+https://github.com/nf-core/tools.git - name: Make a cache directory for the container images run: | diff --git a/.github/workflows/fix_linting.yml b/.github/workflows/fix_linting.yml index b5f9f22f3..75c24ba1c 100644 --- a/.github/workflows/fix_linting.yml +++ b/.github/workflows/fix_linting.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: # Use the @nf-core-bot token to check out so we can push later - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: token: ${{ secrets.nf_core_bot_auth_token }} # indication that the linting is being fixed - name: React on comment - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: eyes @@ -32,9 +32,9 @@ jobs: GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} # Install and run pre-commit - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install pre-commit run: pip install pre-commit @@ -47,7 +47,7 @@ jobs: # indication that the linting has finished - name: react if linting finished succesfully if: steps.pre-commit.outcome == 'success' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: "+1" @@ -67,21 +67,21 @@ jobs: - name: react if linting errors were fixed id: react-if-fixed if: steps.commit-and-push.outcome == 'success' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: hooray - name: react if linting errors were not fixed if: steps.commit-and-push.outcome == 'failure' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} reactions: confused - name: react if linting errors were not fixed if: steps.commit-and-push.outcome == 'failure' - uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4 + uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: issue-number: ${{ github.event.issue.number }} body: | diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 8b0f88c36..30e66026f 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -11,12 +11,12 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - - name: Set up Python 3.13 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - name: Set up Python 3.14 + uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" - name: Install pre-commit run: pip install pre-commit @@ -28,14 +28,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Install Nextflow uses: nf-core/setup-nextflow@v2 - - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 + - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 with: - python-version: "3.13" + python-version: "3.14" architecture: "x64" - name: read .nf-core.yml diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index d43797d9d..e6e9bc269 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -21,7 +21,7 @@ jobs: run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT - name: Post PR comment - uses: marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2 + uses: marocchino/sticky-pull-request-comment@773744901bac0e8cbb5a0dc842800d45e9b2b405 # v2 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.pr_number.outputs.pr_number }} diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index e7b58449b..e20bf6d0c 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -18,7 +18,7 @@ concurrency: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NFT_VER: "0.9.2" + NFT_VER: "0.9.3" NFT_WORKDIR: "~" NXF_ANSI_LOG: false NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity @@ -40,7 +40,7 @@ jobs: rm -rf ./* || true rm -rf ./.??* || true ls -la ./ - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: fetch-depth: 0 @@ -78,14 +78,14 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "24.10.5" + - "25.04.0" - "latest-everything" env: NXF_ANSI_LOG: false TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }} steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: fetch-depth: 0 @@ -95,6 +95,7 @@ jobs: continue-on-error: ${{ matrix.NXF_VER == 'latest-everything' }} env: NFT_WORKDIR: ${{ env.NFT_WORKDIR }} + NXF_VERSION: ${{ matrix.NXF_VER }} with: profile: ${{ matrix.profile }} shard: ${{ matrix.shard }} diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 0f7324956..e64cebd6a 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -14,6 +14,11 @@ jobs: run: | echo "topics=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ')" | sed 's/-//g' >> $GITHUB_OUTPUT + - name: get description + id: get_topics + run: | + echo "description=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .description' >> $GITHUB_OUTPUT + - uses: rzr/fediverse-action@master with: access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} @@ -23,6 +28,8 @@ jobs: message: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! + ${{ steps.get_topics.outputs.description }} + Please see the changelog: ${{ github.event.release.html_url }} ${{ steps.get_topics.outputs.topics }} #nfcore #openscience #nextflow #bioinformatics diff --git a/.github/workflows/template-version-comment.yml b/.github/workflows/template-version-comment.yml index beb5c77fb..c5988af90 100644 --- a/.github/workflows/template-version-comment.yml +++ b/.github/workflows/template-version-comment.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: ref: ${{ github.event.pull_request.head.sha }} diff --git a/.gitpod.yml b/.gitpod.yml deleted file mode 100644 index 83599f633..000000000 --- a/.gitpod.yml +++ /dev/null @@ -1,10 +0,0 @@ -image: nfcore/gitpod:latest -tasks: - - name: Update Nextflow and setup pre-commit - command: | - pre-commit install --install-hooks - nextflow self-update - -vscode: - extensions: - - nf-core.nf-core-extensionpack # https://github.com/nf-core/vscode-extensionpack diff --git a/.nf-core.yml b/.nf-core.yml index b259be0e2..b09fc4c3d 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -8,7 +8,7 @@ lint: - docs/images/nf-core-raredisease_logo_light.png - assets/nf-core-raredisease_logo_light.png modules_config: false -nf_core_version: 3.3.2 +nf_core_version: 3.4.1 repository_type: pipeline template: author: Clinical Genomics Stockholm diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bb41beec1..d06777a8f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,7 +6,7 @@ repos: additional_dependencies: - prettier@3.6.2 - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 + rev: v6.0.0 hooks: - id: trailing-whitespace args: [--markdown-linebreak-ext=md] diff --git a/.prettierignore b/.prettierignore index edd29f01e..2255e3e36 100644 --- a/.prettierignore +++ b/.prettierignore @@ -10,4 +10,5 @@ testing/ testing* *.pyc bin/ +.nf-test/ ro-crate-metadata.json diff --git a/README.md b/README.md index 2d0769292..757211705 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,13 @@ +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/raredisease) [![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) diff --git a/docs/usage.md b/docs/usage.md index bc7f56264..4d6a6b2d4 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -149,7 +149,7 @@ If `-profile` is not specified, the pipeline will run locally and expect all sof - `shifter` - A generic configuration profile to be used with [Shifter](https://nersc.gitlab.io/development/shifter/how-to-use/) - `charliecloud` - - A generic configuration profile to be used with [Charliecloud](https://hpc.github.io/charliecloud/) + - A generic configuration profile to be used with [Charliecloud](https://charliecloud.io/) - `apptainer` - A generic configuration profile to be used with [Apptainer](https://apptainer.org/) - `wave` diff --git a/main.nf b/main.nf index c98fc2620..68e9a1bd2 100644 --- a/main.nf +++ b/main.nf @@ -74,7 +74,10 @@ workflow { params.monochrome_logs, args, params.outdir, - params.input + params.input, + params.help, + params.help_full, + params.show_hidden ) // diff --git a/modules.json b/modules.json index 8f82d56f3..4d6e14640 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "e10b76ca0c66213581bec2833e30d31f239dec0b", "installed_by": ["modules"] } } @@ -21,17 +21,17 @@ "nf-core": { "utils_nextflow_pipeline": { "branch": "master", - "git_sha": "c2b22d85f30a706a3073387f30380704fcae013b", + "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "51ae5406a030d4da1e49e4dab49756844fdd6c7a", + "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", - "git_sha": "2fd2cd6d0e7b273747f32e465fdc6bcc3ae0814e", + "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index 812fc4c5e..dd513cbd1 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.29 + - bioconda::multiqc=1.31 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 0ac3c3699..5288f5ccf 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.29--pyhdfd78af_0' : - 'biocontainers/multiqc:1.29--pyhdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ef/eff0eafe78d5f3b65a6639265a16b89fdca88d06d18894f90fcdb50142004329/data' : + 'community.wave.seqera.io/library/multiqc:1.31--1efbafd542a23882' }" input: path multiqc_files, stageAs: "?/*" diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index 88e90571c..17881d15c 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -2,14 +2,14 @@ "multiqc_versions_single": { "content": [ [ - "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" + "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.2" + "nextflow": "25.04.6" }, - "timestamp": "2025-05-22T11:50:41.182332996" + "timestamp": "2025-09-08T20:57:36.139055243" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" + "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.2" + "nextflow": "25.04.6" }, - "timestamp": "2025-05-22T11:51:22.448739369" + "timestamp": "2025-09-08T20:59:15.142230631" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,c1fe644a37468f6dae548d98bc72c2c1" + "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" ] ], "meta": { "nf-test": "0.9.2", - "nextflow": "25.04.2" + "nextflow": "25.04.6" }, - "timestamp": "2025-05-22T11:51:06.198928424" + "timestamp": "2025-09-08T20:58:29.629087066" } } \ No newline at end of file diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml deleted file mode 100644 index bea6c0d37..000000000 --- a/modules/nf-core/multiqc/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -multiqc: - - modules/nf-core/multiqc/** diff --git a/nextflow.config b/nextflow.config index 017317ead..af8d0c396 100644 --- a/nextflow.config +++ b/nextflow.config @@ -32,13 +32,15 @@ params { email_on_fail = null plaintext_email = false monochrome_logs = false - hook_url = null + hook_url = System.getenv('HOOK_URL') help = false help_full = false show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' - trace_report_suffix = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss')// Config options + trace_report_suffix = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') + + // Config options config_profile_name = null config_profile_description = null @@ -91,7 +93,18 @@ profiles { apptainer.enabled = false docker.runOptions = '-u $(id -u):$(id -g)' } - arm { + arm64 { + process.arch = 'arm64' + // TODO https://github.com/nf-core/modules/issues/6694 + // For now if you're using arm64 you have to use wave for the sake of the maintainers + // wave profile + apptainer.ociAutoPull = true + singularity.ociAutoPull = true + wave.enabled = true + wave.freeze = true + wave.strategy = 'conda,container' + } + emulate_amd64 { docker.runOptions = '-u $(id -u):$(id -g) --platform=linux/amd64' } singularity { @@ -148,18 +161,6 @@ profiles { wave.freeze = true wave.strategy = 'conda,container' } - gitpod { - executor.name = 'local' - executor.cpus = 4 - executor.memory = 8.GB - process { - resourceLimits = [ - memory: 8.GB, - cpus : 4, - time : 1.h - ] - } - } gpu { docker.runOptions = '-u $(id -u):$(id -g) --gpus all' apptainer.runOptions = '--nv' @@ -169,6 +170,8 @@ profiles { test_full { includeConfig 'conf/test_full.config' } } +// Set AWS client to anonymous when using the default igenomes_base +aws.client.anonymous = !params.igenomes_ignore && params.igenomes_base?.startsWith('s3://ngi-igenomes/igenomes/') ?: false // Load nf-core custom profiles from different institutions // If params.custom_config_base is set AND either the NXF_OFFLINE environment variable is not set or params.custom_config_base is a local path, the nfcore_custom.config file from the specified base path is included. @@ -250,46 +253,19 @@ manifest { description = """call and score variants from WGS/WES of rare disease patients""" mainScript = 'main.nf' defaultBranch = 'master' - nextflowVersion = '!>=24.10.5' + nextflowVersion = '!>=25.04.0' version = '2.7.0dev' doi = '' } // Nextflow plugins plugins { - id 'nf-schema@2.4.2' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-schema@2.5.1' // Validation of pipeline parameters and creation of an input channel from a sample sheet } validation { defaultIgnoreParams = ["genomes"] monochromeLogs = params.monochrome_logs - help { - enabled = true - command = "nextflow run nf-core/raredisease -profile --input samplesheet.csv --outdir " - fullParameter = "help_full" - showHiddenParameter = "show_hidden" - beforeText = """ --\033[2m----------------------------------------------------\033[0m- - \033[0;32m,--.\033[0;30m/\033[0;32m,-.\033[0m -\033[0;34m ___ __ __ __ ___ \033[0;32m/,-._.--~\'\033[0m -\033[0;34m |\\ | |__ __ / ` / \\ |__) |__ \033[0;33m} {\033[0m -\033[0;34m | \\| | \\__, \\__/ | \\ |___ \033[0;32m\\`-._,-`-,\033[0m - \033[0;32m`._,._,\'\033[0m -\033[0;35m nf-core/raredisease ${manifest.version}\033[0m --\033[2m----------------------------------------------------\033[0m- -""" - afterText = """${manifest.doi ? "\n* The pipeline\n" : ""}${manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${manifest.doi ? "\n" : ""} -* The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - -* Software dependencies - https://github.com/nf-core/raredisease/blob/master/CITATIONS.md -""" - } - summary { - beforeText = validation.help.beforeText - afterText = validation.help.afterText - } } // Load modules.config for DSL2 module specific options diff --git a/nextflow_schema.json b/nextflow_schema.json index 5177d7598..365fd7129 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -224,6 +224,18 @@ "fa_icon": "far calendar", "description": "Suffix to add to the trace report filename. Default is the date and time in the format yyyy-MM-dd_HH-mm-ss.", "hidden": true + }, + "help": { + "type": ["boolean", "string"], + "description": "Display the help message." + }, + "help_full": { + "type": "boolean", + "description": "Display the full detailed help message." + }, + "show_hidden": { + "type": "boolean", + "description": "Display hidden parameters in the help message (only works when --help or --help_full are provided)." } } } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 8475ce38b..bb924f5cc 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-07-08T11:39:40+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2025-10-16T13:38:58+00:00", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#0b623809-34f0-46cc-a0c9-506e2fe49f75" + "@id": "#fb488ede-d306-43ef-bc44-527dc8f10111" } ], "name": "nf-core/raredisease" @@ -123,7 +123,7 @@ "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2025-07-08T11:39:40Z", + "dateModified": "2025-10-16T13:38:58Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -158,14 +158,14 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=24.10.5" + "version": "!>=25.04.0" }, { - "@id": "#0b623809-34f0-46cc-a0c9-506e2fe49f75", + "@id": "#fb488ede-d306-43ef-bc44-527dc8f10111", "@type": "TestSuite", "instance": [ { - "@id": "#db67e69b-8d62-4cd4-830c-0b198aacfc05" + "@id": "#e7b1a59e-d93b-4d46-b065-e5b00376601c" } ], "mainEntity": { @@ -174,7 +174,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#db67e69b-8d62-4cd4-830c-0b198aacfc05", + "@id": "#e7b1a59e-d93b-4d46-b065-e5b00376601c", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index d0e7152e5..b8517ea7d 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -11,6 +11,7 @@ include { UTILS_NFSCHEMA_PLUGIN } from '../../nf-core/utils_nfschema_plugin' include { paramsSummaryMap } from 'plugin/nf-schema' include { samplesheetToList } from 'plugin/nf-schema' +include { paramsHelp } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' include { imNotification } from '../../nf-core/utils_nfcore_pipeline' @@ -32,6 +33,9 @@ workflow PIPELINE_INITIALISATION { nextflow_cli_args // array: List of positional nextflow CLI args outdir // string: The output directory where the results will be saved input // string: Path to input samplesheet + help // boolean: Display help message and exit + help_full // boolean: Show the full help message + show_hidden // boolean: Show hidden parameters in the help message main: @@ -50,10 +54,35 @@ workflow PIPELINE_INITIALISATION { // // Validate parameters and generate parameter summary to stdout // + before_text = """ +-\033[2m----------------------------------------------------\033[0m- + \033[0;32m,--.\033[0;30m/\033[0;32m,-.\033[0m +\033[0;34m ___ __ __ __ ___ \033[0;32m/,-._.--~\'\033[0m +\033[0;34m |\\ | |__ __ / ` / \\ |__) |__ \033[0;33m} {\033[0m +\033[0;34m | \\| | \\__, \\__/ | \\ |___ \033[0;32m\\`-._,-`-,\033[0m + \033[0;32m`._,._,\'\033[0m +\033[0;35m nf-core/raredisease ${workflow.manifest.version}\033[0m +-\033[2m----------------------------------------------------\033[0m- +""" + after_text = """${workflow.manifest.doi ? "\n* The pipeline\n" : ""}${workflow.manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${workflow.manifest.doi ? "\n" : ""} +* The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + +* Software dependencies + https://github.com/nf-core/raredisease/blob/master/CITATIONS.md +""" + command = "nextflow run ${workflow.manifest.name} -profile --input samplesheet.csv --outdir " + UTILS_NFSCHEMA_PLUGIN ( workflow, validate_params, - null + null, + help, + help_full, + show_hidden, + before_text, + after_text, + command ) // diff --git a/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml b/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml deleted file mode 100644 index f84761125..000000000 --- a/subworkflows/nf-core/utils_nextflow_pipeline/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/utils_nextflow_pipeline: - - subworkflows/nf-core/utils_nextflow_pipeline/** diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml b/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml deleted file mode 100644 index ac8523c9a..000000000 --- a/subworkflows/nf-core/utils_nfcore_pipeline/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -subworkflows/utils_nfcore_pipeline: - - subworkflows/nf-core/utils_nfcore_pipeline/** diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf index 4994303ea..ee4738c8d 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/main.nf +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -4,6 +4,7 @@ include { paramsSummaryLog } from 'plugin/nf-schema' include { validateParameters } from 'plugin/nf-schema' +include { paramsHelp } from 'plugin/nf-schema' workflow UTILS_NFSCHEMA_PLUGIN { @@ -15,29 +16,56 @@ workflow UTILS_NFSCHEMA_PLUGIN { // when this input is empty it will automatically use the configured schema or // "${projectDir}/nextflow_schema.json" as default. This input should not be empty // for meta pipelines + help // boolean: show help message + help_full // boolean: show full help message + show_hidden // boolean: show hidden parameters in help message + before_text // string: text to show before the help message and parameters summary + after_text // string: text to show after the help message and parameters summary + command // string: an example command of the pipeline main: + if(help || help_full) { + help_options = [ + beforeText: before_text, + afterText: after_text, + command: command, + showHidden: show_hidden, + fullHelp: help_full, + ] + if(parameters_schema) { + help_options << [parametersSchema: parameters_schema] + } + log.info paramsHelp( + help_options, + params.help instanceof String ? params.help : "", + ) + exit 0 + } + // // Print parameter summary to stdout. This will display the parameters // that differ from the default given in the JSON schema // + + summary_options = [:] if(parameters_schema) { - log.info paramsSummaryLog(input_workflow, parameters_schema:parameters_schema) - } else { - log.info paramsSummaryLog(input_workflow) + summary_options << [parametersSchema: parameters_schema] } + log.info before_text + log.info paramsSummaryLog(summary_options, input_workflow) + log.info after_text // // Validate the parameters using nextflow_schema.json or the schema // given via the validation.parametersSchema configuration option // if(validate_params) { + validateOptions = [:] if(parameters_schema) { - validateParameters(parameters_schema:parameters_schema) - } else { - validateParameters() + validateOptions << [parametersSchema: parameters_schema] } + validateParameters(validateOptions) } emit: diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test index 8fb301648..c977917aa 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/main.nf.test @@ -25,6 +25,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -51,6 +57,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -77,6 +89,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -103,6 +121,12 @@ nextflow_workflow { input[0] = workflow input[1] = validate_params input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + input[3] = false + input[4] = false + input[5] = false + input[6] = "" + input[7] = "" + input[8] = "" """ } } @@ -114,4 +138,36 @@ nextflow_workflow { ) } } + + test("Should create a help message") { + + when { + + params { + test_data = '' + outdir = null + } + + workflow { + """ + validate_params = true + input[0] = workflow + input[1] = validate_params + input[2] = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" + input[3] = true + input[4] = false + input[5] = false + input[6] = "Before" + input[7] = "After" + input[8] = "nextflow run test/test" + """ + } + } + + then { + assertAll( + { assert workflow.success } + ) + } + } } diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config index 09ef842ae..8d8c73718 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -1,8 +1,8 @@ plugins { - id "nf-schema@2.4.2" + id "nf-schema@2.5.1" } validation { parametersSchema = "${projectDir}/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow_schema.json" monochromeLogs = true -} \ No newline at end of file +} diff --git a/tests/.nftignore b/tests/.nftignore index 158c83c59..e128a1284 100644 --- a/tests/.nftignore +++ b/tests/.nftignore @@ -1,10 +1,11 @@ .DS_Store multiqc/multiqc_data/fastqc_top_overrepresented_sequences_table.txt -multiqc/multiqc_data/BETA-multiqc.parquet +multiqc/multiqc_data/multiqc.parquet multiqc/multiqc_data/multiqc.log multiqc/multiqc_data/multiqc_data.json multiqc/multiqc_data/multiqc_sources.txt multiqc/multiqc_data/multiqc_software_versions.txt +multiqc/multiqc_data/llms-full.txt multiqc/multiqc_plots/{svg,pdf,png}/*.{svg,pdf,png} multiqc/multiqc_report.html fastqc/*_fastqc.{html,zip} diff --git a/tests/default.nf.test b/tests/default.nf.test index 2ed612c5d..c1bc745ca 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -20,8 +20,6 @@ nextflow_pipeline { assertAll( { assert workflow.success}, { assert snapshot( - // Number of successful tasks - workflow.trace.succeeded().size(), // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_raredisease_software_mqc_versions.yml"), // All stable path name, with a relative path From 9590a6e1d98d5c7e9dc1e0342b745b894b9000c4 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Oct 2025 14:07:31 +0100 Subject: [PATCH 062/872] update rocrate --- ro-crate-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 60143179c..3d7375ebd 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -23,7 +23,7 @@ "@type": "Dataset", "creativeWorkStatus": "InProgress", "datePublished": "2025-07-08T12:27:15+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A524.10.5-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.3.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.3.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { "@id": "main.nf" From c80d75eb5f778fbd9ce907233e94451ba911ee0c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Oct 2025 14:39:35 +0100 Subject: [PATCH 063/872] add tool updates --- CHANGELOG.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e296f367..b9d8cdf48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,9 +27,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| ---- | ----------- | ----------- | -| | | | +| Tool | Old version | New version | +| -------- | ----------- | ----------- | +| bcftools | 1.20 | 1.21 | +| htslib | 1.20 | 1.21 | +| mosdepth | 0.3.8 | 0.3.10 | +| ngs-bits | 2023_02 | 2024_11 | ## 2.6.0 - Cacofonix [2025-06-25] From ce6138c54ec5b559f7a59b2406d4ae2b1b530ed9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Oct 2025 16:10:46 +0100 Subject: [PATCH 064/872] update snap --- tests/default.nf.test.snap | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 6801a9508..c57e2f4ea 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1,7 +1,6 @@ { "-profile test": { "content": [ - 817, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -627,8 +626,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.8" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-10T18:52:51.501264357" + "timestamp": "2025-10-27T15:59:49.765279594" } } \ No newline at end of file From 632991e2d1399e6360f2e3d6ca683bf97f289fa6 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Oct 2025 21:32:21 +0100 Subject: [PATCH 065/872] review suggestions --- .../vcf_filter_bcftools_ensemblvep.config | 20 ++++------ nextflow_schema.json | 2 +- workflows/raredisease.nf | 40 +++++++++---------- 3 files changed, 29 insertions(+), 33 deletions(-) diff --git a/conf/modules/vcf_filter_bcftools_ensemblvep.config b/conf/modules/vcf_filter_bcftools_ensemblvep.config index 43517b7b6..c152b5836 100644 --- a/conf/modules/vcf_filter_bcftools_ensemblvep.config +++ b/conf/modules/vcf_filter_bcftools_ensemblvep.config @@ -18,54 +18,50 @@ // SNVs process { - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:ENSEMBLVEP_FILTERVEP' { + withName: '.*:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP' { ext.prefix = { "${meta.id}_snv_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SNV:TABIX_BGZIPTABIX' { + withName: '.*:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_snv_${meta.set}" } - ext.args2 = { "-p vcf" } } } // SVs process { - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:ENSEMBLVEP_FILTERVEP' { + withName: '.*:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP' { ext.prefix = { "${meta.id}_sv_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_SV:TABIX_BGZIPTABIX' { + withName: '.*:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_sv_${meta.set}" } - ext.args2 = { "-p vcf" } } } // MT variants process { - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT:BCFTOOLS_VIEW' { + withName: '.*:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW' { ext.prefix = { "${meta.id}_mt_${meta.set}" } ext.args = { "-Oz -i 'AF>0.05'" } } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_MT:TABIX_BGZIPTABIX' { + withName: '.*:GENERATE_CLINICAL_SET_MT:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_mt_${meta.set}" } - ext.args2 = { "-p vcf" } } } // ME variants process { - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:ENSEMBLVEP_FILTERVEP' { + withName: '.*:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP' { ext.prefix = { "${meta.id}_me_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } } - withName: '.*:VCF_FILTER_BCFTOOLS_ENSEMBLVEP_ME:TABIX_BGZIPTABIX' { + withName: '.*:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX' { ext.prefix = { "${meta.id}_me_${meta.set}" } - ext.args2 = { "-p vcf" } } } diff --git a/nextflow_schema.json b/nextflow_schema.json index 6b2fe370a..384f9a4e4 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -585,7 +585,7 @@ "fa_icon": "fas fa-forward", "description": "Disable specified subworkflows.", "help_text": "Multiple subworkflows can be specified, separated by commas.", - "pattern": "^((me_calling|me_annotation|mt_annotation|mt_subsample|repeat_annotation|repeat_calling|snv_annotation|snv_calling|sv_annotation|sv_calling|vcf_filter_bcftools_ensemblvep)?,?)*(? Date: Mon, 27 Oct 2025 22:09:34 +0100 Subject: [PATCH 066/872] remove space --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index e59c220e3..700068196 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -593,7 +593,7 @@ workflow RAREDISEASE { GENERATE_CLINICAL_SET_MT.out.vcf .set { ch_clinical_mtsnv_vcf } - ch_versions = ch_versions.mix( GENERATE_CLINICAL_SET_MT.out.versions ) + ch_versions = ch_versions.mix(GENERATE_CLINICAL_SET_MT.out.versions) } ch_ann_csq_mtsnv_in = ch_clinical_mtsnv_vcf.mix(ch_clin_research_mt_vcf.research) From 202c341e927b3850b2fc3763fe63098abbef0378 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 29 Oct 2025 09:58:55 +0100 Subject: [PATCH 067/872] add changelog --- CHANGELOG.md | 1 + workflows/raredisease.nf | 46 ++++++++++++++++++++-------------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc3cd155a..4e890c575 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) - Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) +- Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) ### `Fixed` diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 700068196..75bc0d56c 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -41,29 +41,29 @@ include { CREATE_PEDIGREE_FILE } from '../modules/local/create_pedig // SUBWORKFLOWS // -include { ALIGN } from '../subworkflows/local/align' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_ME } from '../subworkflows/local/annotate_consequence_pli.nf' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_MT } from '../subworkflows/local/annotate_consequence_pli' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SNV } from '../subworkflows/local/annotate_consequence_pli' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SV } from '../subworkflows/local/annotate_consequence_pli' -include { ANNOTATE_GENOME_SNVS } from '../subworkflows/local/annotate_genome_snvs' -include { ANNOTATE_MOBILE_ELEMENTS } from '../subworkflows/local/annotate_mobile_elements' -include { ANNOTATE_MT_SNVS } from '../subworkflows/local/annotate_mt_snvs' -include { ANNOTATE_STRUCTURAL_VARIANTS } from '../subworkflows/local/annotate_structural_variants' -include { CALL_MOBILE_ELEMENTS } from '../subworkflows/local/call_mobile_elements' -include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' -include { CALL_SNV } from '../subworkflows/local/call_snv' -include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' -include { GENERATE_CYTOSURE_FILES } from '../subworkflows/local/generate_cytosure_files' -include { GENS } from '../subworkflows/local/gens' -include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' -include { QC_BAM } from '../subworkflows/local/qc_bam' -include { RANK_VARIANTS as RANK_VARIANTS_MT } from '../subworkflows/local/rank_variants' -include { RANK_VARIANTS as RANK_VARIANTS_SNV } from '../subworkflows/local/rank_variants' -include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkflows/local/rank_variants' -include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' -include { SUBSAMPLE_MT } from '../subworkflows/local/subsample_mt' -include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' +include { ALIGN } from '../subworkflows/local/align' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_ME } from '../subworkflows/local/annotate_consequence_pli.nf' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_MT } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SNV } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SV } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_GENOME_SNVS } from '../subworkflows/local/annotate_genome_snvs' +include { ANNOTATE_MOBILE_ELEMENTS } from '../subworkflows/local/annotate_mobile_elements' +include { ANNOTATE_MT_SNVS } from '../subworkflows/local/annotate_mt_snvs' +include { ANNOTATE_STRUCTURAL_VARIANTS } from '../subworkflows/local/annotate_structural_variants' +include { CALL_MOBILE_ELEMENTS } from '../subworkflows/local/call_mobile_elements' +include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' +include { CALL_SNV } from '../subworkflows/local/call_snv' +include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' +include { GENERATE_CYTOSURE_FILES } from '../subworkflows/local/generate_cytosure_files' +include { GENS } from '../subworkflows/local/gens' +include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' +include { QC_BAM } from '../subworkflows/local/qc_bam' +include { RANK_VARIANTS as RANK_VARIANTS_MT } from '../subworkflows/local/rank_variants' +include { RANK_VARIANTS as RANK_VARIANTS_SNV } from '../subworkflows/local/rank_variants' +include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkflows/local/rank_variants' +include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' +include { SUBSAMPLE_MT } from '../subworkflows/local/subsample_mt' +include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_ME } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_MT } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' From c1b036f8d76e69e161dbb2bde00e449d7ecf3117 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 29 Oct 2025 10:06:48 +0100 Subject: [PATCH 068/872] lint --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e890c575..e8c2b99b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) - Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) -- Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) +- Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) ### `Fixed` From 8b024b6ba241aed2dd5284e1e8dcdfbc44edf0f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20H=C3=B6rtenhuber?= Date: Mon, 3 Nov 2025 16:40:32 +0100 Subject: [PATCH 069/872] Update to new runner size syntax See https://nfcore.slack.com/archives/C050DNB6K5H/p1762184179238379 for details --- .github/workflows/nf-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 7de079a6c..2ca6252a8 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -64,7 +64,7 @@ jobs: runs-on: # use self-hosted runners - runs-on=${{ github.run_id }}-nf-test - runner=4cpu-linux-x64 - - disk=large + - volume=80gb strategy: fail-fast: false matrix: From bf8139b61353955615203ba7c348be19b0719271 Mon Sep 17 00:00:00 2001 From: Felix Lenner <52530259+fellen31@users.noreply.github.com> Date: Mon, 10 Nov 2025 08:14:06 +0100 Subject: [PATCH 070/872] Ref and alt allele should be in the same column separated by comma --- docs/usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index fec7d4fe7..a406550ff 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -288,7 +288,7 @@ The mandatory and optional parameters for each category are tabulated below. VEP plugins may be installed in the cache directory, and the plugin pLI is mandatory to install. To supply files required by VEP plugins, use `vep_plugin_files` parameter. See example cache [here](https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz).
    5 GnomAD VCF files can be downloaded from [here](https://gnomad.broadinstitute.org/downloads). The option `gnomad_af` expects a tab-delimited file with -no header and the following columns: `CHROM POS REF_ALLELE ALT_ALLELE AF`. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/gnomad_reformated.tab.gz).
    +no header and the following columns: `CHROM POS REF_ALLELE,ALT_ALLELE AF`. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/gnomad_reformated.tab.gz).
    6Used by GENMOD for ranking the variants. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/rank_model_snv.ini).
    7File containing list of SO terms listed in the order of severity from most severe to lease severe for annotating genomic and mitochondrial SNVs. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/variant_consequences_v2.txt). You can learn more about these terms [here](https://grch37.ensembl.org/info/genome/variation/prediction/predicted_data.html). 8A CSV file that describes the files used by VEP's named and custom plugins. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/vep_files.csv).
    From 5f9ab4afc55e8fee3e9ac736f946454dd5992044 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 14 Nov 2025 15:35:40 +0100 Subject: [PATCH 071/872] turn off me calling in MT --- CHANGELOG.md | 1 + subworkflows/local/call_mobile_elements.nf | 5 ++--- workflows/raredisease.nf | 3 +-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8c2b99b4..b0b8d7ecb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) - Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) - Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) +- Don't call mobile elements in mitochondrial DNA. [#741](https://github.com/nf-core/raredisease/pull/741) ### `Fixed` diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 9def4ccd3..cc9c1ee51 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -21,15 +21,14 @@ workflow CALL_MOBILE_ELEMENTS { ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_me_references // channel: [mandatory] [path(tsv)] ch_case_info // channel: [mandatory] [ val(case_info) ] - val_genome_build // string: [mandatory] GRCh37 or GRCh38 main: ch_versions = Channel.empty() // Building chromosome channels based on fasta index ch_genome_fai - .splitCsv( sep: "\t", elem: 1, limit: 25 ) - .map { meta, fai -> [ fai.first() ] } + .splitCsv( sep: "\t", elem: 1, limit: 24 ) + .map { _meta, fai -> [ fai.first() ] } .collect() .map { chr -> [ chr, chr.size() ] } .transpose() diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 75bc0d56c..6bbfda779 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -728,8 +728,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_genome_fai, ch_me_references, - ch_case_info, - params.genome + ch_case_info ) ch_versions = ch_versions.mix(CALL_MOBILE_ELEMENTS.out.versions) From 64a4a5adcd61e2ebbec35b6caa34cd20fb0d3523 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 14 Nov 2025 15:45:37 +0100 Subject: [PATCH 072/872] Call SVs in mitochondria using mitochondrial alignments --- CHANGELOG.md | 1 + subworkflows/local/align/main.nf | 45 +++++++++---------- .../local/call_structural_variants.nf | 2 - .../local/convert_mt_bam_to_fastq/main.nf | 6 ++- workflows/raredisease.nf | 6 +-- 5 files changed, 30 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8c2b99b4..e6af0181a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) - Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) - Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) +- Call SVs in mitochondria using mitochondrial alignments in the genome alignment files instead of from BAM files generated by the mitochondrial subworkflow. [#742](https://github.com/nf-core/raredisease/pull/742) ### `Fixed` diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index f1593283d..9c1ab6fa9 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -120,7 +120,7 @@ workflow ALIGN { ALIGN_MT ( CONVERT_MT_BAM_TO_FASTQ.out.fastq, - CONVERT_MT_BAM_TO_FASTQ.out.bam, + CONVERT_MT_BAM_TO_FASTQ.out.ubam, ch_mt_bwaindex, ch_mt_bwamem2index, ch_mt_fasta, @@ -130,7 +130,7 @@ workflow ALIGN { ALIGN_MT_SHIFT ( CONVERT_MT_BAM_TO_FASTQ.out.fastq, - CONVERT_MT_BAM_TO_FASTQ.out.bam, + CONVERT_MT_BAM_TO_FASTQ.out.ubam, ch_mtshift_bwaindex, ch_mtshift_bwamem2index, ch_mtshift_fasta, @@ -138,15 +138,17 @@ workflow ALIGN { ch_mtshift_fai ) - ch_mt_marked_bam = ALIGN_MT.out.marked_bam - ch_mt_marked_bai = ALIGN_MT.out.marked_bai - ch_mt_bam_bai = ch_mt_marked_bam.join(ch_mt_marked_bai, failOnMismatch:true, failOnDuplicate:true) - ch_mtshift_marked_bam = ALIGN_MT_SHIFT.out.marked_bam - ch_mtshift_marked_bai = ALIGN_MT_SHIFT.out.marked_bai - ch_mtshift_bam_bai = ch_mtshift_marked_bam.join(ch_mtshift_marked_bai, failOnMismatch:true, failOnDuplicate:true) - ch_versions = ch_versions.mix(ALIGN_MT.out.versions, - ALIGN_MT_SHIFT.out.versions, - CONVERT_MT_BAM_TO_FASTQ.out.versions) + ch_mt_bam_bai = CONVERT_MT_BAM_TO_FASTQ.out.bam_bai // Used for subsampling and SV calling + ch_mt_marked_bam = ALIGN_MT.out.marked_bam + ch_mt_marked_bai = ALIGN_MT.out.marked_bai + ch_mt_bam_bai_mtsub = ch_mt_marked_bam + .join(ch_mt_marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling + ch_mtshift_marked_bam = ALIGN_MT_SHIFT.out.marked_bam + ch_mtshift_marked_bai = ALIGN_MT_SHIFT.out.marked_bai + ch_mtshift_bam_bai_mtsub = ch_mtshift_marked_bam + .join(ch_mtshift_marked_bai, failOnMismatch:true, failOnDuplicate:true) + ch_versions = ch_versions + .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions, CONVERT_MT_BAM_TO_FASTQ.out.versions) } if (params.save_mapped_as_cram) { @@ -155,16 +157,13 @@ workflow ALIGN { } emit: - fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] - genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] - genome_marked_bai = ch_genome_marked_bai // channel: [ val(meta), path(bai) ] - genome_bam_bai = ch_genome_bam_bai // channel: [ val(meta), path(bam), path(bai) ] - markdup_metrics = ch_markdup_metrics // channel: [ val(meta), path(txt) ] - mt_marked_bam = ch_mt_marked_bam // channel: [ val(meta), path(bam) ] - mt_marked_bai = ch_mt_marked_bai // channel: [ val(meta), path(bai) ] - mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] - mtshift_marked_bam = ch_mtshift_marked_bam // channel: [ val(meta), path(bam) ] - mtshift_marked_bai = ch_mtshift_marked_bai // channel: [ val(meta), path(bai) ] - mtshift_bam_bai = ch_mtshift_bam_bai // channel: [ val(meta), path(bam), path(bai) ] - versions = ch_versions // channel: [ path(versions.yml) ] + fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] + genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] + genome_marked_bai = ch_genome_marked_bai // channel: [ val(meta), path(bai) ] + genome_bam_bai = ch_genome_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + markdup_metrics = ch_markdup_metrics // channel: [ val(meta), path(txt) ] + mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + mt_bam_bai_mtsub = ch_mt_bam_bai_mtsub // channel: [ val(meta), path(bam), path(bai) ] + mtshift_bam_bai_mtsub = ch_mtshift_bam_bai_mtsub // channel: [ val(meta), path(bam), path(bai) ] + versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index ae0a4ae71..311cfdc9c 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -17,11 +17,9 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_genome_bai // channel: [mandatory] [ val(meta), path(bai) ] ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_mtshift_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_mtshift_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_case_info // channel: [mandatory] [ val(case_info) ] ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] ch_genome_dictionary // channel: [optional; used by mandatory for GATK's cnvcaller][ val(meta), path(dict) ] diff --git a/subworkflows/local/convert_mt_bam_to_fastq/main.nf b/subworkflows/local/convert_mt_bam_to_fastq/main.nf index 156f71bb4..50bd6fd6a 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/main.nf +++ b/subworkflows/local/convert_mt_bam_to_fastq/main.nf @@ -5,6 +5,7 @@ include { GATK4_PRINTREADS as GATK4_PRINTREADS_MT } from '../../../modules/nf-core/gatk4/printreads/main' include { GATK4_REVERTSAM as GATK4_REVERTSAM_MT } from '../../../modules/nf-core/gatk4/revertsam/main' include { GATK4_SAMTOFASTQ as GATK4_SAMTOFASTQ_MT } from '../../../modules/nf-core/gatk4/samtofastq/main' +include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_MT } from '../../../modules/nf-core/samtools/index/main' workflow CONVERT_MT_BAM_TO_FASTQ { take: @@ -18,7 +19,9 @@ workflow CONVERT_MT_BAM_TO_FASTQ { // Outputs bam containing only MT GATK4_PRINTREADS_MT ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_genome_dict ) + SAMTOOLS_INDEX_MT (GATK4_PRINTREADS_MT.out.bam) + ch_bam_bai = GATK4_PRINTREADS_MT.out.bam.join(SAMTOOLS_INDEX_MT.out.bai) // Removes alignment information GATK4_REVERTSAM_MT ( GATK4_PRINTREADS_MT.out.bam ) @@ -31,6 +34,7 @@ workflow CONVERT_MT_BAM_TO_FASTQ { emit: fastq = GATK4_SAMTOFASTQ_MT.out.fastq // channel: [ val(meta), [ path(fastq) ] ] - bam = GATK4_REVERTSAM_MT.out.bam // channel: [ val(meta), path(bam) ] + bam_bai = ch_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + ubam = GATK4_REVERTSAM_MT.out.bam // channel: [ val(meta), path(bam) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 75bc0d56c..347ff228e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -452,8 +452,8 @@ workflow RAREDISEASE { if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('snv_calling'))) { CALL_SNV ( ch_mapped.genome_bam_bai, - ch_mapped.mt_bam_bai, - ch_mapped.mtshift_bam_bai, + ch_mapped.mt_bam_bai_mtsub, + ch_mapped.mtshift_bam_bai_mtsub, ch_genome_chrsizes, ch_genome_fasta, ch_genome_fai, @@ -636,11 +636,9 @@ workflow RAREDISEASE { ch_mapped.genome_marked_bai, ch_mapped.genome_bam_bai, ch_mapped.mt_bam_bai, - ch_mapped.mtshift_bam_bai, ch_genome_bwaindex, ch_genome_fasta, ch_genome_fai, - ch_mtshift_fasta, ch_case_info, ch_target_bed, ch_genome_dictionary, From 17afe9006dc3efefd03e9946822322d22499868e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 15 Nov 2025 12:36:43 +0100 Subject: [PATCH 073/872] update snap --- .../local/align/tests/main.nf.test.snap | 152 +++--------------- .../local/qc_bam/tests/main.nf.test.snap | 4 +- tests/test_bam.nf.test.snap | 6 +- tests/test_singleton.nf.test.snap | 6 +- 4 files changed, 28 insertions(+), 140 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index d692c61be..b220fb7e5 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -77,8 +77,8 @@ "case_id": "justhusky" } }, - "9beeefe789d896c08d55e8b8d13d9623", - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + "df4054395a0ae4588719c34560b4e26f", + "earlycasualcaiman.bam.bai" ], [ { @@ -96,8 +96,8 @@ "case_id": "justhusky" } }, - "b18998c8cf7dc417ca9a122ba1c9403d", - "hugelymodelbat_sorted_merged_md_sorted.bam.bai" + "601871c90e6b0a1f805d19ea8b60a7e5", + "hugelymodelbat.bam.bai" ], [ { @@ -115,68 +115,12 @@ "case_id": "justhusky" } }, - "a5d6892191a2c8c1f29966448623ca1b", - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + "35da26a8d2d56b62e01b2e879cd8addd", + "slowlycivilbuck.bam.bai" ] ], [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "130fb09f419109e40a6be267bfbd8c88", - "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "97e6eaae1cda668da59e5c16a9bbcc1d", - "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "427b5e476d84c5277d2d24210800ad60", - "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] + ], [ "versions.yml:md5,04cb590a101237e8d8726039ee466819", @@ -208,10 +152,10 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-07-08T10:47:18.906258299" + "timestamp": "2025-11-14T16:54:07.946917784" }, "align bwameme": { "content": [ @@ -291,8 +235,8 @@ "case_id": "justhusky" } }, - "ae49d126580da2d5a72ada636e1ff358", - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + "c55f8bf7b7c42ad8dcef6565eff4440b", + "earlycasualcaiman.bam.bai" ], [ { @@ -310,8 +254,8 @@ "case_id": "justhusky" } }, - "5646035310bba3a507a671aca33ca533", - "hugelymodelbat_sorted_merged_md_sorted.bam.bai" + "7fc6a7a47e90fb46daeff00093c7c498", + "hugelymodelbat.bam.bai" ], [ { @@ -329,68 +273,12 @@ "case_id": "justhusky" } }, - "246a28939c75e40353107bc79b93d494", - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + "f0b3fe7d566ae0db56bb85e17d8ec28f", + "slowlycivilbuck.bam.bai" ] ], [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "c96587f3323ea479aebf0a8ba3ee710b", - "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "9f79604c77dc54d30daff682a50399bf", - "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "8d810d8acecdeadc5a0e7ea159cb1343", - "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] + ], [ "versions.yml:md5,04cb590a101237e8d8726039ee466819", @@ -419,9 +307,9 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-07-08T10:54:20.418307597" + "timestamp": "2025-11-14T17:16:13.633955179" } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 0f597d1c6..28d846441 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -153,8 +153,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.8" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-14T14:04:26.353165287" + "timestamp": "2025-11-15T10:54:27.243271854" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 9a2eb045b..c38b510d1 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 280, + 283, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -541,8 +541,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.8" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-15T09:40:09.030137924" + "timestamp": "2025-11-15T12:06:37.106816288" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index c912baf8d..3d92421f7 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 150, + 151, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -464,8 +464,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.8" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-15T09:43:13.720671267" + "timestamp": "2025-11-15T12:11:02.492935999" } } \ No newline at end of file From e93f1067f16cb2b6ba24203b29d0fc9e9e7ba2bf Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 18 Nov 2025 10:10:54 +0100 Subject: [PATCH 074/872] mitosalt test --- bin/MitoSAlt1.1.1.pl | 1045 +++++++++++++++++ conf/modules/call_sv_MT.config | 2 +- conf/test.config | 10 +- modules.json | 452 +++++-- modules/local/mitosalt/environment.yml | 16 + modules/local/mitosalt/main.nf | 34 + modules/local/saltshaker/call/main.nf | 6 + modules/nf-core/seqtk/sample/environment.yml | 7 + modules/nf-core/seqtk/sample/main.nf | 58 + modules/nf-core/seqtk/sample/meta.yml | 56 + .../nf-core/seqtk/sample/tests/main.nf.test | 102 ++ .../seqtk/sample/tests/main.nf.test.snap | 126 ++ .../seqtk/sample/tests/standard.config | 6 + nextflow.config | 7 + nextflow_schema.json | 2 +- .../local/call_structural_variants.nf | 6 - subworkflows/local/call_sv_MT/main.nf | 40 +- tests/nextflow.config | 2 +- workflows/raredisease.nf | 25 + 19 files changed, 1861 insertions(+), 141 deletions(-) create mode 100755 bin/MitoSAlt1.1.1.pl create mode 100644 modules/local/mitosalt/environment.yml create mode 100644 modules/local/mitosalt/main.nf create mode 100644 modules/local/saltshaker/call/main.nf create mode 100644 modules/nf-core/seqtk/sample/environment.yml create mode 100644 modules/nf-core/seqtk/sample/main.nf create mode 100644 modules/nf-core/seqtk/sample/meta.yml create mode 100644 modules/nf-core/seqtk/sample/tests/main.nf.test create mode 100644 modules/nf-core/seqtk/sample/tests/main.nf.test.snap create mode 100644 modules/nf-core/seqtk/sample/tests/standard.config diff --git a/bin/MitoSAlt1.1.1.pl b/bin/MitoSAlt1.1.1.pl new file mode 100755 index 000000000..e8300bf78 --- /dev/null +++ b/bin/MitoSAlt1.1.1.pl @@ -0,0 +1,1045 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use List::Util qw(first min max sum); +use Data::Dumper; + +#INPUT +my $config_file = $ARGV[0]; +my $p1 = $ARGV[1]; +my $p2 = $ARGV[2]; +my $tag = $ARGV[3]; + +#CREATE DIRECTORIES -- added by ID +mkdir "log" unless -d "log"; +mkdir "indel" unless -d "indel"; +mkdir "bam" unless -d "bam"; +mkdir "tab" unless -d "tab"; +mkdir "bw" unless -d "bw"; +mkdir "plot" unless -d "plot"; + +#LOG +open (STDOUT, "| tee -ai log/$tag.log"); + +my $usage = "usage: perl mitopoint.pl "; +die "Configuration file missing, $usage" unless $config_file; +die "Pair 1 file missing, $usage" unless $p1; +die "Pair 2 file missing, $usage" unless $p2; +die "Study name not given, $usage" unless $tag; + +die "check path to fastq 1, script exit.\n" unless -e $p1; +die "check path to fastq 2, script exit.\n" unless -e $p2; + + +#LOAD CONFIGURATION FILE +open(CONFIG, "<$config_file"); +my $User_Preferences; +while () { + chomp; # no newline + s/#.*//; # no comments + s/^\s+//; # no leading white + s/\s+$//; # no trailing white + next unless length; # anything left? + my ($var, $value) = split(/\s*=\s*/, $_, 2); + $User_Preferences->{$var} = $value; + my $line = $_; + print $line."\n"; +} + +#PROGRAMS +my $hisat2 = $User_Preferences->{hisat2}; +my $lastal = $User_Preferences->{lastal}; +my $lastsp = $User_Preferences->{lastsp}; +my $mfcv = $User_Preferences->{mfcv}; +my $b2fq = $User_Preferences->{b2fq}; +my $reformat = $User_Preferences->{reformat}; +my $samtools = $User_Preferences->{samtools}; +my $sambamba = $User_Preferences->{sambamba}; +my $gcov = $User_Preferences->{gcov}; +my $intersectBed = $User_Preferences->{intersectBed}; +my $sortBed = $User_Preferences->{sortBed}; +my $clusterBed = $User_Preferences->{clusterBed}; +my $randomBed = $User_Preferences->{randomBed}; +my $groupBy = $User_Preferences->{groupBy}; +my $bg2bw = $User_Preferences->{bg2bw}; + +#DATABASES +my $hsindex = $User_Preferences->{hsindex}; +my $faindex = $User_Preferences->{faindex}; +my $lastindex = $User_Preferences->{lastindex}; +my $mtfaindex = $User_Preferences->{mtfaindex}; +my $gsize = $User_Preferences->{gsize}; +my $MT_fasta = $User_Preferences->{MT_fasta}; + +#COMPUTATION +my $threads = $User_Preferences->{threads}; + +#MITOCHONDRIA FEATURES +my $refchr = $User_Preferences->{refchr}; +my $msize = $User_Preferences->{msize}; +my $orihs = $User_Preferences->{orihs}; +my $orihe = $User_Preferences->{orihe}; +my $orils = $User_Preferences->{orils}; +my $orile = $User_Preferences->{orile}; +my $exclude = $User_Preferences->{exclude}; +my $dloop1 = $exclude; +my $dloop2 = $msize - $exclude; +my $hash; + +#SCORING AND FILTERING FEATURES +my $score_threshold = $User_Preferences->{score_threshold}; +my $evalue_threshold = $User_Preferences->{evalue_threshold}; +my $split_length = $User_Preferences->{split_length}; +my $paired_distance = $User_Preferences->{paired_distance}; +my $deletion_threshold_min = $User_Preferences->{deletion_threshold_min}; +my $deletion_threshold_max = $User_Preferences->{deletion_threshold_max}; +my $breakthreshold = $User_Preferences->{breakthreshold}; +my $cluster_threshold = $User_Preferences->{cluster_threshold}; +my $breakspan = $User_Preferences->{breakspan}; +my $sizelimit = $User_Preferences->{sizelimit}; +my $hplimit = $User_Preferences->{hplimit}; +my $flank = $User_Preferences->{flank}; +my $split_distance_threshold = $User_Preferences->{split_distance_threshold}; + +#STEPS +my $dna = $User_Preferences->{dna}; #USE SPECIFIC HISAT PARAMETERS FOR DNA AND RNA SEQUENCING +my $enriched = $User_Preferences->{enriched}; #IF THE SEQUENCING IS MITOCHONDRIAL DNA ENRICHED THEN SKIP THE INITIAL NUCLEAR GENOME ALIGNMENT STEP +my $nu_mt = $User_Preferences->{nu_mt}; #MAPPING TO NUCLEAR AND MITOCHONDRIAL GENOME WITH BOWTIE2 +my $rmtmp = $User_Preferences->{rmtmp}; #REMOVE TEMPORARY FILES +my $o_mt = $User_Preferences->{o_mt}; #MITOCHONDRIAL READ EXTRACTION AND REMAPPING TO ONLY MITOCHONDRIAL GENOME WITH LASTAL +my $i_del = $User_Preferences->{i_del}; #IDENTIFICATION AND CLUSTERING OF DELETIONS/DUPLICATIONS +my $cn_mt = $User_Preferences->{cn_mt}; #ESTIMATION OF MT DNA COPY NUMBER + +#EXIT IF THE CONFIGURATION STEPS DO NOT MATCH +if(($nu_mt eq 'yes' && $enriched eq 'yes')||($nu_mt eq 'no' && $o_mt eq 'no' && $i_del eq 'no')||($cn_mt eq 'yes' && $nu_mt eq 'no')||($cn_mt eq 'yes' && $o_mt eq 'no')||($i_del eq 'yes' && $o_mt eq 'no' && $nu_mt eq 'yes')){ + print scalar(localtime).": Check config file for correct STEP combination\n"; + die; +} + +#MAP TO NU+MT GENOME +if($nu_mt eq 'yes' && $enriched eq 'no'){ + print scalar(localtime).": Map to NU+MT genome\n"; + if($dna eq 'yes'){system("$hisat2 -p $threads -x $hsindex --no-temp-splicesite --no-spliced-alignment --max-intronlen 5000 -1 $p1 -2 $p2 -S tmp_$tag.sam 2>> log/$tag.log");} + if($dna eq 'no'){system("$hisat2 -p $threads -x $hsindex -1 $p1 -2 $p2 -S tmp_$tag.sam 2>> log/$tag.log");} + + #EXTRACT READS + print scalar(localtime).": Extract reads\n"; + system("$samtools view -@ $threads -bt $faindex tmp_$tag.sam|$samtools sort -@ $threads -o tmp_$tag.bam -"); + system("$samtools index tmp_$tag.bam"); + system("$samtools idxstats tmp_$tag.bam > indel/$tag.count.txt"); + system("$samtools view -u -@ $threads -f 12 tmp_$tag.bam > tmp1_$tag.bam"); #flag to extract unmapped reads with mate also unmapped + system("$samtools view -u -@ $threads tmp_$tag.bam $refchr> tmp2_$tag.bam"); + system("$samtools merge -@ $threads tmp_final_$tag.bam tmp1_$tag.bam tmp2_$tag.bam"); + + #EXTRACT FASTQ + print scalar(localtime).": Create FASTQ\n"; + system("$samtools fastq tmp_final_$tag.bam > tmp_$tag.fq"); #ADDS PAIR /1, /2 TO THE READ NAMES HENCE BBMAP REFORMAT NOT REQUIRED + #system("$reformat in=tmp.fq out=tmp1.fq overwrite=true -uniquenames -Xmx100g &>> log/$tag.log"); +} + +if($nu_mt eq 'yes' && $o_mt eq 'yes' && $enriched eq 'no'){ + #REMAP ON MT GENOME + print scalar(localtime).": Map to MT genome\n"; + system("$lastal -Q1 -e80 -P$threads $lastindex tmp_$tag.fq|$lastsp > tmp_$tag.maf"); + system("$mfcv sam -d tmp_$tag.maf|$samtools view -@ $threads -bt $mtfaindex -|$samtools sort -@ $threads -o bam/$tag.bam -"); + system("$samtools index bam/$tag.bam"); + system("$mfcv tab tmp_$tag.maf > tab/$tag.tab"); + + #COMPRESS TAB + system("gzip -f tab/$tag.tab"); + + #GENERATE BIGWIG + print scalar(localtime).": Generate Bigwig\n"; + system("$gcov -split -ibam bam/$tag.bam -bg|sort -k1,1 -k2,2n > tmp_$tag.bg"); + system("$bg2bw tmp_$tag.bg $mtfaindex bw/$tag.bw"); + #unlink("tmp_$tag.bg"); +} + +if($nu_mt eq 'no' && $o_mt eq 'yes' && $enriched eq 'yes'){ + #REMAP ON MT GENOME + print scalar(localtime).": Map to MT genome\n"; + system("$reformat in=$p1 in2=$p2 out=tmp_$tag.fq overwrite=true addslash=t trimreaddescription=t spaceslash=f -Xmx100g"); #2>> log/$tag.log"); + system("$lastal -Q1 -e80 -P$threads $lastindex tmp_$tag.fq|$lastsp > tmp_$tag.maf"); + system("$mfcv sam -d tmp_$tag.maf|$samtools view -@ $threads -bt $mtfaindex -|$samtools sort -@ $threads -o bam/$tag.bam -"); + system("$samtools index bam/$tag.bam"); + system("$mfcv tab tmp_$tag.maf > tab/$tag.tab"); + + #COMPRESS TAB + system("gzip -f tab/$tag.tab"); + + #GENERATE BIGWIG + print scalar(localtime).": Generate Bigwig\n"; + system("$gcov -split -ibam bam/$tag.bam -bg|sort -k1,1 -k2,2n > tmp_$tag.bg"); + system("$bg2bw tmp_$tag.bg $mtfaindex bw/$tag.bw"); + #unlink("tmp_$tag.bg"); +} + +if($cn_mt eq 'yes' && $enriched eq 'no' && $o_mt eq 'yes' && $nu_mt eq 'yes'){ + system("$sambamba depth window -w $msize bam/$tag.bam|cut -f 1,5 > indel/$tag.cnmt.txt"); + system("$randomBed -l 1000 -n 3000 -g $gsize > tmp_random_$tag.bed"); + system("$sambamba depth region -L tmp_random_$tag.bed -t $threads -o tmp_random_$tag.cov tmp_$tag.bam"); + system("$groupBy -g 5 -c 8 -o mean -i tmp_random_$tag.cov >> indel/$tag.cnmt.txt"); +} + +#IDENTIFY DELETIONS/DUPLICATIONS +if($i_del eq 'yes'){ + my $infile = "tab/$tag.tab"; + my $bedfile = "indel/$tag.bed"; + my $breakpointfile = "indel/$tag.breakpoint"; + my $clusterfile = "indel/$tag.cluster"; + + my $check_paired = &check_paired($infile); + print scalar(localtime).": Build split read hash\n"; + $hash = &build_hash($infile,$check_paired); + &remove_duplicates(); + + print scalar(localtime).": Generate non-split read BED\n"; + my $nosplitbed_file = &print_bed($hash,$tag,$refchr); + + print scalar(localtime).": Process hash to get best deletion/duplication candidates\n"; + my $delhash = &process_hash($hash,$bedfile,$breakpointfile,$msize,$tag); + + print scalar(localtime).": Build split read clusters\n"; + my $clusterhash = &get_cluster($delhash,$breakthreshold,$tag); + + print scalar(localtime).": Generate and print results\n"; + my $clustercount = &build_results($hash,$clusterhash,$infile,$refchr,$cluster_threshold,$tag); + &print_result($clustercount,$clusterfile); + + #PLOT DELETIONS + print scalar(localtime).":Plot deletions/duplications\n"; + system("R CMD BATCH --no-save --no-restore \'--args $msize $orihs $orihe $orils $orile $sizelimit indel/$tag.cluster indel/$tag.breakpoint $tag $hplimit $MT_fasta $flank\' delplot.R"); +} + +if($rmtmp eq 'yes'){ + if($nu_mt eq 'yes'){system("rm tmp_$tag* tmp1_$tag* tmp2_$tag* tmp_final_$tag*");} + if($o_mt eq 'yes' && $enriched eq 'yes'){if(glob("tmp_$tag*")){system("rm tmp_$tag*");}} + if($i_del eq 'yes'){if(glob("tmp_$tag*")){system("rm tmp_$tag*");}} + if($cn_mt eq 'yes'){system("rm tmp_random_$tag*");} +} + +print scalar(localtime).":Finished\n"; +###########################################################SUBROUTINES################################################################ +sub check_paired{ + my $check_paired = 0; + my $path = shift; + my $line = `zcat $path|tail -n 1`; + my @elements = split(/\t/, $line); + + $check_paired = 1 if $elements[6]=~m/\/.$/; + return $check_paired; +} + +sub build_hash{ + my $file = shift; + my $check_paired = shift; + + open(IN, "gunzip -c $file |") || die "can’t open pipe to $file"; + my $hash; + my $check_hash; + while(){ + my $line = $_; + chomp($line); + next if $line=~m/^\#/; + + my @elements = split(" ",$line); + my $score = $elements[0]; + my $chr = $elements[1]; + + my $start = $elements[2]; + my $length = $elements[3]; + my $end = $start + $length; + + my $read_start = $elements[7]; + my $id; + my $mate = 1; + + if($check_paired==0){ + $id = $elements[6]; + if($id=~m/\_.$/){ + $mate = $id; + $mate =~s/.*\_(.)$/$1/; + $id =~s/\_.$//; + } + } + elsif($check_paired == 1){ + my @name = split(/\//,$elements[6]); $id = $name[0]; + $mate = $name[1]; + } + + my $strand = $elements[9]; + my $evalue = $elements[12]; + $evalue=~s/.*\=//; + next if exists $check_hash->{$id}->{$start.$length}; + $check_hash->{$id}->{$start.$length}++; + $mate = 2 if $mate > 1; + #print "$id\t$mate\t$start\t$end\t$strand\t$len\t$score\t$eval\n"; + + #FILTER BY SCORE AND MAP EVALUE + next if $score < $score_threshold; + next if $evalue > $evalue_threshold; + + push(@{$hash->{$id}->{$mate}->{starts}},$start); + push(@{$hash->{$id}->{$mate}->{ends}},$end); + push(@{$hash->{$id}->{$mate}->{rstarts}},$read_start); + push(@{$hash->{$id}->{$mate}->{strands}},$strand); + push(@{$hash->{$id}->{$mate}->{scores}},$score); + push(@{$hash->{$id}->{$mate}->{evalue}},$evalue); + push(@{$hash->{$id}->{$mate}->{lengths}},$length); + } + undef $check_hash; + close(IN); + return $hash; +} + +sub remove_duplicates{ + my $check_duplicates; + + for my $id (keys %{$hash}){ + my $starts1='NULL'; + my $ends1='NULL'; + my $lengths1='NULL'; + my $starts2='NULL'; + my $ends2='NULL'; + my $lengths2='NULL'; + my $count1 = 0; + my $count2 = 0; + + if(exists $hash->{$id}->{1}){ + $starts1 = join("",@{$hash->{$id}->{1}->{starts}}); + $ends1 = join("",@{$hash->{$id}->{1}->{ends}}); + $lengths1 = join("",@{$hash->{$id}->{1}->{lengths}}); + $count1 = @{$hash->{$id}->{1}->{starts}}; + + } + if(exists $hash->{$id}->{2}){ + $starts2 = join("",@{$hash->{$id}->{2}->{starts}}); + $ends2 = join("",@{$hash->{$id}->{2}->{ends}}); + $lengths2 = join("",@{$hash->{$id}->{2}->{lengths}}); + $count2 = @{$hash->{$id}->{2}->{starts}}; + } + + my $signature1 = $starts1.":".$ends1.":".$lengths1; + my $signature2 = $starts2.":".$ends2.":".$lengths2; + + my @signatures = ($signature1,$signature2); + @signatures = sort @signatures; + my $signature = join("",@signatures); + + + if(exists $check_duplicates->{$signature} && $count1>0 && $count2>0){ + delete $hash->{$id}; + } + else{ + $check_duplicates->{$signature}++; + } + } +} + +#PRINT NON-SPLIT BED +sub print_bed{ + my $hash = shift; + my $tag = shift; + my $refchr = shift; + my $filename = "tmp_".$tag."_nosplit.bed"; + open(ABED,">$filename"); + for my $id (keys %{$hash}){ + #print $id."\n"; + + for my $read(keys %{$hash->{$id}}){ + my $name = $id."_".$read; + + #CHECK IF READ IS SPLIT ALIGNED + my $count = @{$hash->{$id}->{$read}->{starts}}; + next if $count > 1; + my $start = @{$hash->{$id}->{$read}->{starts}}[0]; + my $end = @{$hash->{$id}->{$read}->{ends}}[0]; + print ABED "$refchr\t$start\t$end\t$name\n"; + } + } + system("sort -k2,2n $filename -o $filename"); + close(ABED); + return $filename; +} + +sub process_hash{ + my $hash = shift; + my $bedfile = shift; + my $breakpointfile = shift; + my $size = shift; + my $tag = shift; + my $bps = "tmp_".$tag."_bps.bed"; + my $bpe = "tmp_".$tag."_bpe.bed"; + my $delhash=&process_hash1($hash,$bedfile,$breakpointfile,$msize,$bps,$bpe); + + for my $id (keys %{$hash}){ + #print $id."\n"; + for my $read(keys %{$hash->{$id}}){ + #CHECK IF READ IS SPLIT ALIGNED + my $name = $id."_".$read; + my $count = @{$hash->{$id}->{$read}->{starts}}; + next unless $count == 2; + #next unless $name eq 'C1LUFACXX130228:4:1312:19820:41898_1'; + #CHECK IF THE SPLIT READ FRAGMENTS ARE ABOVE LENGTH THRESHOLD + my $min_len = min @{$hash->{$id}->{$read}->{lengths}}; + next unless $min_len >= $split_length; + + #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_ends = @{$hash->{$id}->{$read}->{ends}}; + my @read_strands = @{$hash->{$id}->{$read}->{strands}}; + my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; + my @read_local_starts = @{$hash->{$id}->{$read}->{rstarts}}; + + #LOOK FOR SPLIT READS WHICH MAP INVERSELY SPANNING THE D'LOOP + my $read_check = 'no'; + if($read_starts[0]<$read_starts[1] && $read_local_starts[0]>$read_local_starts[1]){$read_check = 'yes';} + elsif($read_starts[0]>$read_starts[1] && $read_local_starts[0]<$read_local_starts[1]){$read_check = 'yes';} + elsif($read_starts[0]<=$read_starts[1] && $read_local_starts[0]<$read_local_starts[1] && $read_starts[1]<$read_ends[0] ){$read_check = 'yes';} + elsif($read_starts[0]>=$read_starts[1] && $read_local_starts[0]>$read_local_starts[1] && $read_ends[1]>$read_starts[0] ){$read_check = 'yes';} + + #CHECK IF THE SPLIT READ FRAGMENTS SPAN THE DLOOP + my $min_start = min @{$hash->{$id}->{$read}->{starts}}; + my $max_end = max @{$hash->{$id}->{$read}->{ends}}; + next if $min_start <= $dloop1 && $max_end >= $dloop2; + + my ($size,$start,$end) = &get_frag_distance(\@read_starts,\@read_ends,$read_check,$msize); + next if $size < $deletion_threshold_min; + next if $size > $deletion_threshold_max; + next if $read_strands[0] ne $read_strands[1];#SPLIT READS IN OPPOSITE STRANDS MAY INDICATE INVERSION + #print "$name\t$start\t$end\t$size\n"; + + $start = 1 if $start == 0; + $end = 1 if $end == 0; + + #CHECK IF PAIRED READ EXISTS AND ITS ALIGNMENT POSITION SUPPORTS THE SPLIT READ + my $pair = 1 if $read == 2; + $pair = 2 if $read == 1; + my $paired_support = 'no'; + my $distance_paired_support = &paired_support($hash,$id,$read,$pair); + $paired_support = 'yes' if $distance_paired_support <= $paired_distance; + + #LOOK FOR SPLIT READS WITH LARGE UNMAPPED AREA + my ($split_distance) = &get_split_distance(\@read_local_starts,\@read_lengths); + next if $split_distance > $split_distance_threshold; + + #PRINT SPLIT READ IN BED FORMAT + my @read_scores = @{$hash->{$id}->{$read}->{scores}}; + my @len = &generate_bed($id,$read,\@read_starts,\@read_ends,\@read_lengths,\@read_scores,$read_strands[0]); + + my $readid = $id."_".$read; + my $clusterid = "cluster_".$count; + $delhash->{$readid}->{breakstart}=$len[2]; + $delhash->{$readid}->{breakend}=$len[3]; + $delhash->{$readid}->{breaksize}=$len[4]; + $delhash->{$readid}->{readcheck}=$read_check; + $delhash->{$readid}->{lenstart}=$len[0]; + $delhash->{$readid}->{lenend}=$len[1]; + + $start = $len[2]; + $end = $len[3]; + $size = $len[4]; + + print BP "$refchr\t$name\t$size\t$start\t$end\t$read_lengths[0]\t$read_lengths[1]\t$paired_support\t$distance_paired_support\t$read_check\n"; + print BPS "$refchr\t$start\t$start\t$name\t0\t+\n" if $read_check eq 'no'; + print BPS "$refchr\t$start\t$start\t$name\t0\t-\n" if $read_check eq 'yes'; + print BPE "$refchr\t$end\t$end\t$name\t0\t+\n" if $read_check eq 'no'; + print BPE "$refchr\t$end\t$end\t$name\t0\t-\n" if $read_check eq 'yes'; + } + } + close(BP); + close(BED); + close(BPS); + close(BPE); + return $delhash; +} + +sub process_hash1{ + my $hash = shift; + my $bedfile = shift; + my $breakpointfile = shift; + my $size = shift; + my $bps = shift; + my $bpe = shift; + + my $delhash; + + open(BP,">$breakpointfile"); + open(BED,">$bedfile"); + open(BPS,">$bps"); + open(BPE,">$bpe"); + + for my $id (keys %{$hash}){ + #print $id."\n"; + for my $read(keys %{$hash->{$id}}){ + #CHECK IF READ IS SPLIT ALIGNED + my $name = $id."_".$read; + my $count = @{$hash->{$id}->{$read}->{starts}}; + next unless $count == 3; + + #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_ends = @{$hash->{$id}->{$read}->{ends}}; + my @read_strands = @{$hash->{$id}->{$read}->{strands}}; + my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; + my @read_scores = @{$hash->{$id}->{$read}->{scores}}; + my @read_local_starts = @{$hash->{$id}->{$read}->{rstarts}}; + + + my %strands=map {$_ => 1} @read_strands; + my $count_read_strands = keys(%strands); + next unless $count_read_strands == 1; + + my $as=join(';',@read_starts);my $ae=join(';',@read_ends);my $asr=join(';',@read_strands);my $als=join(';',@read_local_starts); + my @pos = (1000,1000,1000,1000); + #CHECK FOR FALSE SPLITS AT ORIGIN WITH A REAL DELETION + $pos[0] = 0 if grep {$_ == 0} @read_starts; + $pos[1] = $msize if grep {$_ == $msize} @read_starts; + $pos[2] = 0 if grep {$_ == 0} @read_ends; + $pos[3] = $msize if grep {$_ == $msize} @read_ends; + + #print "$name\t$as\t$ae\t$asr\t$als\t$pos[0]\t$pos[1]\t$pos[2]\t$pos[3]\n"; + if(($pos[0] != 1000||$pos[1] != 1000)&&($pos[2] != 1000||$pos[3] != 1000)){ + my $sort_hash; + for(my $i=0;$i<3;$i++){ + $sort_hash->{$read_local_starts[$i]}->{start}=$read_starts[$i]; + $sort_hash->{$read_local_starts[$i]}->{end}=$read_ends[$i]; + $sort_hash->{$read_local_starts[$i]}->{strand}=$read_strands[$i]; + $sort_hash->{$read_local_starts[$i]}->{length}=$read_lengths[$i]; + $sort_hash->{$read_local_starts[$i]}->{score}=$read_scores[$i]; + } + my $order_count=1; + foreach my $local_start (sort { $a <=> $b } keys %{$sort_hash}){ + my $start_check=$sort_hash->{$local_start}->{start}; + my $end_check=$sort_hash->{$local_start}->{end}; + my $pos_check='no'; + $pos_check='yes' unless($start_check==0||$start_check==$msize||$end_check==0||$end_check==$msize); + if($pos_check eq 'yes'){last;} + $order_count++; + } + + my $delete_count=3 if $order_count==1; + $delete_count=1 if $order_count==3; + $order_count=1; + foreach my $local_start (sort { $a <=> $b } keys %{$sort_hash}){ + delete $sort_hash->{$local_start} if($order_count==$delete_count); + $order_count++; + } + my @read_startsN; + my @read_endsN; + my @read_strandsN; + my @read_local_startsN; + my @read_scoresN; + my @read_lengthsN; + foreach my $local_start (sort { $a <=> $b } keys %{$sort_hash}){ + my $start = $sort_hash->{$local_start}->{start}; + my $end = $sort_hash->{$local_start}->{end}; + my $score = $sort_hash->{$local_start}->{score}; + my $length = $sort_hash->{$local_start}->{length}; + my $strand = $sort_hash->{$local_start}->{strand}; + push @read_startsN,$start; + push @read_endsN,$end; + push @read_local_startsN,$local_start; + push @read_strandsN,$strand; + push @read_scoresN,$score; + push @read_lengthsN,$length; + } + + #CHECK IF THE SPLIT READ FRAGMENTS ARE ABOVE LENGTH THRESHOLD + my $min_len = min @read_lengthsN; + next unless $min_len >= $split_length; + + + #LOOK FOR SPLIT READS WHICH MAP INVERSELY SPANNING THE D'LOOP + my $read_check = 'no'; + if($read_startsN[0]<$read_startsN[1] && $read_local_startsN[0]>$read_local_startsN[1]){$read_check = 'yes';} + elsif($read_startsN[0]>$read_startsN[1] && $read_local_startsN[0]<$read_local_startsN[1]){$read_check = 'yes';} + my ($size,$start,$end) = &get_frag_distance(\@read_startsN,\@read_endsN,$read_check,$msize); + next if $size < $deletion_threshold_min; + next if $size > $deletion_threshold_max; + + #CHECK IF PAIRED READ EXISTS AND ITS ALIGNMENT POSITION SUPPORTS THE SPLIT READ + my $pair = 1 if $read == 2; + $pair = 2 if $read == 1; + my $paired_support = 'no'; + my $distance_paired_support = &paired_support($hash,$id,$read,$pair); + $paired_support = 'yes' if $distance_paired_support <= $paired_distance; + + $start = 1 if $start == 0; + $end = 1 if $end == 0; + + #LOOK FOR SPLIT READS WITH LARGE UNMAPPED AREA + my ($split_distance) = &get_split_distance(\@read_local_startsN,\@read_lengthsN); + next if $split_distance > 5; + + #PRINT SPLIT READ IN BED FORMAT + my @len = &generate_bed1($id,$read,\@read_startsN,\@read_endsN,\@read_lengthsN,\@read_scoresN,$read_strandsN[0]); + my $readid = $id."_".$read; + my $clusterid = "cluster_".$count; + $delhash->{$readid}->{breakstart}=$start; + $delhash->{$readid}->{breakend}=$end; + $delhash->{$readid}->{breaksize}=$size; + $delhash->{$readid}->{readcheck}=$read_check; + $delhash->{$readid}->{lenstart}=$len[0]; + $delhash->{$readid}->{lenend}=$len[1]; + + #$start = $len[2]; + #$end = $len[3]; + #$size = $len[4]; + + print BP "$refchr\t$name\t$size\t$start\t$end\t$read_lengths[0]\t$read_lengths[1]\t$paired_support\t$distance_paired_support\t$read_check\n"; + print BPS "$refchr\t$start\t$start\t$name\t0\t+\n" if $read_check eq 'no'; + print BPS "$refchr\t$start\t$start\t$name\t0\t-\n" if $read_check eq 'yes'; + print BPE "$refchr\t$end\t$end\t$name\t0\t+\n" if $read_check eq 'no'; + print BPE "$refchr\t$end\t$end\t$name\t0\t-\n" if $read_check eq 'yes'; + + } + } + } + return $delhash; +} + +#CHECK IF THE PAIR OF A SPLIT READ LIES WITHIN A GIVEN THRESHOLD DISTANCE TO A FRAGMENT OF THE SPLIT READ +sub paired_support{ + my $hash = shift; + my $id = shift; + my $read = shift; + my $pair = shift; + my $distance = 1000; + + if(exists $hash->{$id}->{$pair}){ + my $distance1 = 0; + my $distance2=0; + + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_ends = @{$hash->{$id}->{$read}->{ends}}; + + my $pair_start = @{$hash->{$id}->{$pair}->{starts}}[0]; + my $pair_end = @{$hash->{$id}->{$pair}->{ends}}[0]; + + $distance1 = $read_starts[0] - $pair_end if $read_starts[0] > $pair_end; + $distance1 = $pair_start - $read_ends[0] if $pair_start > $read_ends[0]; + + $distance2 = $read_starts[1] - $pair_end if $read_starts[1] > $pair_end; + $distance2 = $pair_start - $read_ends[1] if $pair_start > $read_ends[1]; + $distance = min ($distance1,$distance2); + } + return $distance; +} + +#GET THE SIZE OF PUTATIVE DELETION AND THE BREAKPOINTS +sub get_frag_distance{ + my $starts = shift; + my $ends = shift; + my $read_check = shift; + my $msize = shift; + my @res; + + my $frag1_start = @{$starts}[0]; + my $frag2_start = @{$starts}[1]; + + my $frag1_end = @{$ends}[0]; + my $frag2_end = @{$ends}[1]; + + if($read_check eq 'no'){ + if($frag1_start > $frag2_end){ + my $size = $frag1_start - $frag2_end; + @res = ($size,$frag2_end,$frag1_start); + } + elsif($frag2_start > $frag1_end){ + my $size = $frag2_start - $frag1_end; + @res = ($size,$frag1_end,$frag2_start); + } + elsif($frag1_start < $frag2_start && $frag2_end <= $frag1_end){ + my $size = $msize - $frag2_end + $frag1_start; + @res = ($size,$frag1_start,$frag2_end); + } + elsif($frag2_start < $frag1_start && $frag1_end <= $frag2_end){ + my $size = $msize - $frag2_end + $frag1_start; + @res = ($size,$frag1_start,$frag2_end); + } + elsif($frag1_start <= $frag2_start && $frag1_end <= $frag2_end){ + my $size = $msize - $frag2_start + $frag1_end ; + @res = ($size,$frag1_end,$frag2_start); + } + elsif($frag2_start <= $frag1_start && $frag2_end <= $frag1_end){ + my $size = $msize - $frag1_end + $frag2_start ; + @res = ($size,$frag2_start,$frag1_end); + } + } + + if($read_check eq 'yes'){ + if($frag1_start > $frag2_end){ + my $size = ($msize -$frag1_end) + $frag2_start; + @res = ($size,$frag2_start,$frag1_end); + } + elsif($frag2_start > $frag1_end){ + my $size = ($msize-$frag2_end) + $frag1_start; + @res = ($size,$frag1_start,$frag2_end); + } + elsif($frag1_start <= $frag2_start && $frag1_end <= $frag2_end){ + my $size = $msize - $frag2_start + $frag1_end ; + @res = ($size,$frag1_end,$frag2_start); + } + elsif($frag2_start <= $frag1_start && $frag2_end <= $frag1_end){ + my $size = $msize - $frag1_end + $frag2_start ; + @res = ($size,$frag2_start,$frag1_end); + } + elsif($frag1_start < $frag2_start && $frag2_end <= $frag1_end){ + my $size = $msize - $frag2_end + $frag1_start; + @res = ($size,$frag1_start,$frag2_end); + } + elsif($frag2_start < $frag1_start && $frag1_end <= $frag2_end){ + my $size = $msize - $frag2_end + $frag1_start; + @res = ($size,$frag1_start,$frag2_end); + } + } + return @res; +} + +#GET THE DISTANCE BETWEEN SPLIT READS +sub get_split_distance{ + my $starts = shift; + my $lengths = shift; + my @res; + + my $local1_start = @{$starts}[0]; + my $local2_start = @{$starts}[1]; + + my $local1_length = @{$lengths}[0]; + my $local2_length = @{$lengths}[1]; + + if($local1_start>$local2_start){ + my $distance = $local1_start - $local2_start - $local2_length; + @res = ($distance); + } + if($local2_start>$local1_start){ + my $distance = $local2_start - $local1_start - $local1_length; + @res = ($distance); + } + return @res; +} + +#GENERATE A BED FILE FOR THE SPLIT READS FOR IGV VISUALIZATION +sub generate_bed{ + my $id = shift; + my $read = shift; + my $starts = shift; + my $ends = shift; + my $lengths = shift; + my $scores = shift; + my $strand = shift; + + my $size = shift; + my $bstart = shift; + my $bend = shift; + my @len; + + my $start; + my $end; + + my $frag1_start = @{$starts}[0]; + my $frag2_start = @{$starts}[1]; + + my $frag1_end = @{$ends}[0]; + my $frag2_end = @{$ends}[1]; + + my $frag1_length = @{$lengths}[0]; + my $frag2_length = @{$lengths}[1]; + + my $frag1_score = @{$scores}[0]; + my $frag2_score = @{$scores}[1]; + my $score = int(($frag1_score+$frag2_score)/2); + + if($frag1_start > $frag2_end && $strand eq '-'){ + $start = $frag2_start; + $end = $frag1_end; + $bstart = $frag2_end; + $bend = $frag1_start; + $size = $frag1_start - $frag2_end; + my $block_start=$frag1_start-$start; + $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); + } + elsif($frag1_start > $frag2_end && $strand eq '+'){ + $start = $frag2_start; + $end = $frag1_end; + $bstart = $frag2_start; + $bend = $frag1_end; + $size = 1 + $msize- $frag1_end + $frag2_start; + my $block_start=$frag1_start-$start; + $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); + } + elsif($frag2_start > $frag1_end && $strand eq '+'){ + $start = $frag1_start; + $end = $frag2_end; + $bstart = $frag1_end; + $bend = $frag2_start; + $size = $frag2_start - $frag1_end; + my $block_start=$frag2_start-$start; + $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); + } + elsif($frag2_start > $frag1_end && $strand eq '-'){ + $start = $frag1_start; + $end = $frag2_end; + $bstart = $frag1_start; + $bend = $frag2_end; + $size = 1 + $msize - $frag2_end + $frag1_start; + my $block_start=$frag2_start-$start; + $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); + } + elsif($frag2_start < $frag1_end && $strand eq '+'){ + $start = $frag1_start; + $end = $frag2_end; + $bstart = $frag2_start; + $bend = $frag1_end; + $size = $msize - $frag1_end + $frag2_start; + my $block_start=$frag1_end-$start; + $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); + } + elsif($frag1_start < $frag2_end && $strand eq '-'){ + $start = $frag2_start; + $end = $frag1_end; + $bstart = $frag1_start; + $bend = $frag2_end; + $size = $msize - $frag2_end + $frag1_start; + my $block_start=$frag2_end-$start; + $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); + } + + return @len; +} + +#GENERATE A BED FILE FOR THE SPLIT READS FOR IGV VISUALIZATION (reads which split twice, once due to deletion/duplication and once due to genome circularity) +sub generate_bed1{ + my $id = shift; + my $read = shift; + my $starts = shift; + my $ends = shift; + my $lengths = shift; + my $scores = shift; + my $strand = shift; + my @len; + + my $start; + my $end; + + my $frag1_start = @{$starts}[0]; + my $frag2_start = @{$starts}[1]; + + my $frag1_end = @{$ends}[0]; + my $frag2_end = @{$ends}[1]; + + my $frag1_length = @{$lengths}[0]; + my $frag2_length = @{$lengths}[1]; + + my $frag1_score = @{$scores}[0]; + my $frag2_score = @{$scores}[1]; + my $score = int(($frag1_score+$frag2_score)/2); + + if($frag1_start > $frag2_end){ + $start = $frag2_start; + $end = $frag1_end; + my $block_start=$frag1_start-$start; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + @len = ($frag2_length,$frag1_length); + } + elsif($frag2_start > $frag1_end){ + $start = $frag1_start; + $end = $frag2_end; + my $block_start=$frag2_start-$start; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + @len = ($frag1_length,$frag2_length); + } + return @len; +} + +sub get_cluster{ + my $delhash = shift; + my $breakthreshold = shift; + my $tag = shift; + my $bps = "tmp_".$tag."_bps.bed"; + my $bpe = "tmp_".$tag."_bpe.bed"; + my $bpsc = "tmp_".$tag."_bps.cls"; + my $bpec = "tmp_".$tag."_bpe.cls"; + my $clusterhash; + + system("$sortBed -i $bps|$clusterBed -s -d $breakthreshold -i stdin > $bpsc"); + system("$sortBed -i $bpe|$clusterBed -s -d $breakthreshold -i stdin > $bpec"); + + open(BPS, "<$bpsc"); + my @bps=; + my $bps_hash; + foreach my $line(@bps){ + chomp $line; + my @fields=split(/\t/,$line); + my $readid=$fields[3]; + my $clusterid=$fields[6]; + $bps_hash->{$readid} = $clusterid; + } + close(BPS); + + open(BPE, "<$bpec"); + my @bpe=; + my $bpe_hash; + foreach my $line(@bpe){ + chomp $line; + my @fields=split(/\t/,$line); + my $readid=$fields[3]; + my $clusterid=$fields[6]; + $bpe_hash->{$readid} = $clusterid; + } + close(BPE); + + for my $readid(keys %{$delhash}){ + next unless exists $bps_hash->{$readid}; + next unless exists $bpe_hash->{$readid}; + my $clusterids = $bps_hash->{$readid}; + my $clusteride = $bpe_hash->{$readid}; + my $clusterid="cluster".$clusterids.$clusteride; + $clusterhash->{$clusterid}->{$readid} = $delhash->{$readid}; + } + return $clusterhash; +} + +sub build_results{ + my $hash = shift; + my $clusterhash = shift; + my $infile = shift; + my $refchr = shift; + my $cluster_read_count_threshold = shift; + my $tag = shift; + my $clustercount; + + my $nosplitbed_file = "tmp_".$tag."_nosplit.bed";; + for my $clusterid (keys %{$clusterhash}){ + my $cluster_read_count = scalar keys %{$clusterhash->{$clusterid}}; + next if $cluster_read_count < $cluster_read_count_threshold; + + print "Check $clusterid\n"; + my $clustercheck; + $clustercount->{$clusterid}->{wt} = 0; + $clustercount->{$clusterid}->{mt} = scalar keys %{$clusterhash->{$clusterid}}; + + my $splitbed_fileS = "tmp_".$tag.".split.start.bed"; + my $splitbed_fileE = "tmp_".$tag.".split.end.bed"; + + open(SBEDS,">$splitbed_fileS"); + open(SBEDE,">$splitbed_fileE"); + + for my $readid (keys %{$clusterhash->{$clusterid}}){ + my $breakstart = $clusterhash->{$clusterid}->{$readid}->{breakstart}; + my $breakend = $clusterhash->{$clusterid}->{$readid}->{breakend}; + my $lenstart = $clusterhash->{$clusterid}->{$readid}->{lenstart}; + my $lenend = $clusterhash->{$clusterid}->{$readid}->{lenend}; + + push(@{$clustercount->{$clusterid}->{starts}},$breakstart); + push(@{$clustercount->{$clusterid}->{ends}},$breakend); + push(@{$clustercount->{$clusterid}->{names}},$readid); + push(@{$clustercount->{$clusterid}->{lenstarts}},$lenstart); + push(@{$clustercount->{$clusterid}->{lenends}},$lenend); + + print SBEDS "$refchr\t$breakstart\t$breakstart\n"; + print SBEDE "$refchr\t$breakend\t$breakend\n"; + } + + system("sort -u -k2,2n -k3 $splitbed_fileS -o $splitbed_fileS"); + system("sort -u -k2,2n -k3 $splitbed_fileE -o $splitbed_fileE"); + + my $intersectbed_fileS = "tmp_".$tag.".intersect.start.bed"; + my $intersectbed_fileE = "tmp_".$tag.".intersect.end.bed"; + + + system("$intersectBed -wo -sorted -a $nosplitbed_file -b $splitbed_fileS > $intersectbed_fileS"); + open(IS,"<$intersectbed_fileS"); + while(){ + my $line = $_; + chomp($line); + my @crd = split(/\t/,$line); + my $start = $crd[1]; + my $end = $crd[2]; + my $name = $crd[3]; + my $breakstart = $crd[5]; + next if exists $clustercheck->{$name}; + my $diffstart = $breakstart - $start; + my $diffend = $end - $breakstart; + next if $diffstart <= $breakspan || $diffend <= $breakspan; + $clustercount->{$clusterid}->{wt1}++; + $clustercheck->{$name}++; + } + close(SBEDS); + close(IS); + unlink $splitbed_fileS,$intersectbed_fileS; + + system("$intersectBed -wo -sorted -a $nosplitbed_file -b $splitbed_fileE > $intersectbed_fileE"); + open(IE,"<$intersectbed_fileE"); + while(){ + my $line = $_; + chomp($line); + my @crd = split(/\t/,$line); + my $start = $crd[1]; + my $end = $crd[2]; + my $name = $crd[3]; + my $breakend = $crd[5]; + next if exists $clustercheck->{$name}; + my $diffstart = $breakend - $start; + my $diffend = $end - $breakend; + next if $diffstart <= $breakspan || $diffend <= $breakspan; + $clustercount->{$clusterid}->{wt2}++; + $clustercheck->{$name}++; + } + close(SBEDE); + close(IE); + unlink $splitbed_fileE,$intersectbed_fileE; + } + return $clustercount; +} + +sub print_result{ + my $clustercount = shift; + my $clusterfile = shift; + open(CF,">$clusterfile"); + + for my $clusterid(keys %{$clustercount}){ + my $names = $clustercount->{$clusterid}->{names}; + my $starts = $clustercount->{$clusterid}->{starts}; + my $ends = $clustercount->{$clusterid}->{ends}; + my $lenstarts = $clustercount->{$clusterid}->{lenstarts}; + my $lenends = $clustercount->{$clusterid}->{lenends}; + my $mt = $clustercount->{$clusterid}->{mt}; + my $wt1 = 0; + $wt1 = $clustercount->{$clusterid}->{wt1} if exists $clustercount->{$clusterid}->{wt1}; + my $wt2 = 0; + $wt2 = $clustercount->{$clusterid}->{wt2} if exists $clustercount->{$clusterid}->{wt2}; + my $sum_wt = $wt1 + $wt2; + my $mean_wt = sprintf "%.0f",$sum_wt/2; + + my $names_print = join("\,",@$names); + my $starts_print = join("\,",@$starts); + my $ends_print = join("\,",@$ends); + + #if fragments overlap, then lenstart and and lenend are committed to NA + my $lenstarts_print = "NA"; + my $lenends_print = "NA"; + if(defined(@$lenstarts[0])){$lenstarts_print = join("\,",@$lenstarts);} + if(defined(@$lenends[0])){$lenends_print = join("\,",@$lenends);} + + my $perc_hp = $mt*100/($mt+$mean_wt); + + print CF "$clusterid\t$names_print\t$starts_print\t$ends_print\t$lenstarts_print\t$lenends_print\t$mt\t$mean_wt\t$perc_hp\n"; + } + close(CF); +} + + diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index a220615f4..4bbd5101b 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -27,7 +27,7 @@ process { ] } - withName: '.*CALL_SV_MT:EKLIPSE' { + withName: '.*CALL_SV_MT:MITOSALT' { ext.args = "-tmp ." publishDir = [ path: { "${params.outdir}/call_sv/mitochondria" }, diff --git a/conf/test.config b/conf/test.config index 0c01b1035..1a98fa730 100644 --- a/conf/test.config +++ b/conf/test.config @@ -14,7 +14,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '2.h' ] withName: 'ENSEMBLVEP.*' { @@ -36,8 +36,8 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' - skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits' - skip_subworkflows = "mt_annotation,mt_subsample,sv_annotation" + skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,ngsbits' + skip_subworkflows = "sv_annotation,snv_calling" input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' @@ -65,5 +65,7 @@ params { vep_filters = params.pipelines_testdata_base_path + '/reference/hgnc.txt' vep_cache_version = 107 vep_plugin_files = params.pipelines_testdata_base_path + '/reference/vep_files.csv' - + mitosalt_config = 'data/config_human.txt' + mitosalt_reference = 'data/genome' + mitosalt_depth = '1000000' } diff --git a/modules.json b/modules.json index c16b71bf0..f6ebeb8d4 100644 --- a/modules.json +++ b/modules.json @@ -8,535 +8,757 @@ "bcftools/annotate": { "branch": "master", "git_sha": "cb08035150685b11d890d90c9534d4f16869eaec", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "d1e0ec7670fa77905a378627232566ce54c3c26d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "f85dbddd7a335fc0f5ac331e8d22ca94123b654b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "bfa8975eefb8df3e480a44ac9e594f23f52b2963", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "d6dd4ddea1663edbf15f40e089cc16db96e75f1d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "d6dd4ddea1663edbf15f40e089cc16db96e75f1d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplogrep3/classify": { "branch": "master", "git_sha": "6af333190d76295671e4374df74513bdd7d1c596", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "e10b76ca0c66213581bec2833e30d31f239dec0b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] + }, + "seqtk/sample": { + "branch": "master", + "git_sha": "af2861c63a6db77168f039ac265d84cfecd9efc2", + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "ffe458cbd1208b82e33e607fa43fbe80df191047", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -545,25 +767,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/local/mitosalt/environment.yml b/modules/local/mitosalt/environment.yml new file mode 100644 index 000000000..fb034f855 --- /dev/null +++ b/modules/local/mitosalt/environment.yml @@ -0,0 +1,16 @@ +channels: +- conda-forge +- bioconda +dependencies: +- bioconda::bbmap=39.37 +- bioconda::bedtools=2.31.1 +- bioconda::bioconductor-biostrings=2.74.0 +- bioconda::bioconductor-pwalign=1.2.0 +- bioconda::hisat2=2.2.1 +- bioconda::last=1648 +- bioconda::sambamba=1.0.1 +- bioconda::samtools=1.22.1 +- bioconda::ucsc-bedgraphtobigwig=482 +- bioconda::ucsc-fasize=482 +- bioconda::ucsc-fasomerecords=482 +- conda-forge::r-rcolorbrewer=1.1_3 diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf new file mode 100644 index 000000000..007c0102e --- /dev/null +++ b/modules/local/mitosalt/main.nf @@ -0,0 +1,34 @@ +#!/usr/bin/env nextflow + +process MITOSALT { + tag "MITOSALT" + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': + 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" + + input: + tuple val(meta), path(reads) + path config + path genome + + output: + tuple val(meta), path("*breakpoint") , emit: breakpoint + tuple val(meta), path("*cluster") , emit: cluster + path "versions.yml" , emit: versions + + script: + def VERSION = "1.1.1" // from perl script, unlikely to be updated + def prefix = task.ext.prefix ?: "${meta.id}" + """ + MitoSAlt1.1.1.pl $config $reads $prefix + mv indel/*.breakpoint mitosalt_${prefix}.breakpoint + mv indel/*.cluster mitosalt_${prefix}.cluster + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + mitosalt: $VERSION + END_VERSIONS + """ +} diff --git a/modules/local/saltshaker/call/main.nf b/modules/local/saltshaker/call/main.nf new file mode 100644 index 000000000..59cf6461a --- /dev/null +++ b/modules/local/saltshaker/call/main.nf @@ -0,0 +1,6 @@ +process SS_CALL { + tag "$meta.id" + label 'process_single' + + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + ' diff --git a/modules/nf-core/seqtk/sample/environment.yml b/modules/nf-core/seqtk/sample/environment.yml new file mode 100644 index 000000000..b1d11cbd2 --- /dev/null +++ b/modules/nf-core/seqtk/sample/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::seqtk=1.4 diff --git a/modules/nf-core/seqtk/sample/main.nf b/modules/nf-core/seqtk/sample/main.nf new file mode 100644 index 000000000..0c2aaeda2 --- /dev/null +++ b/modules/nf-core/seqtk/sample/main.nf @@ -0,0 +1,58 @@ +process SEQTK_SAMPLE { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/seqtk:1.4--he4a0461_1' : + 'biocontainers/seqtk:1.4--he4a0461_1' }" + + input: + tuple val(meta), path(reads), val(sample_size) + + output: + tuple val(meta), path("*.fastq.gz"), emit: reads + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + if (!(args ==~ /.*\ -s\ ?[0-9]+.*/)) { + args += " -s100" + } + if ( !sample_size ) { + error "SEQTK/SAMPLE must have a sample_size value included" + } + """ + printf "%s\\n" $reads | while read f; + do + seqtk \\ + sample \\ + $args \\ + \$f \\ + $sample_size \\ + | gzip --no-name > ${prefix}_\$(basename \$f) + done + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqtk: \$(echo \$(seqtk 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + echo "" | gzip > ${prefix}.fastq.gz + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + seqtk: \$(echo \$(seqtk 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + +} diff --git a/modules/nf-core/seqtk/sample/meta.yml b/modules/nf-core/seqtk/sample/meta.yml new file mode 100644 index 000000000..ed1f3325c --- /dev/null +++ b/modules/nf-core/seqtk/sample/meta.yml @@ -0,0 +1,56 @@ +name: seqtk_sample +description: Subsample reads from FASTQ files +keywords: + - sample + - fastx + - reads +tools: + - seqtk: + description: Seqtk is a fast and lightweight tool for processing sequences in + the FASTA or FASTQ format. Seqtk sample command subsamples sequences. + homepage: https://github.com/lh3/seqtk + documentation: https://docs.csc.fi/apps/seqtk/ + tool_dev_url: https://github.com/lh3/seqtk + licence: ["MIT"] + identifier: biotools:seqtk +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: List of input FastQ files + pattern: "*.{fastq.gz}" + ontologies: [] + - sample_size: + type: float + description: Fraction (<1.0) or number (>=1) of reads to sample. +output: + reads: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.fastq.gz": + type: file + description: Subsampled FastQ files + pattern: "*.{fastq.gz}" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@kaurravneet4123" + - "@sidorov-si" + - "@adamrtalbot" +maintainers: + - "@kaurravneet4123" + - "@sidorov-si" + - "@adamrtalbot" diff --git a/modules/nf-core/seqtk/sample/tests/main.nf.test b/modules/nf-core/seqtk/sample/tests/main.nf.test new file mode 100644 index 000000000..2152ecd41 --- /dev/null +++ b/modules/nf-core/seqtk/sample/tests/main.nf.test @@ -0,0 +1,102 @@ +nextflow_process { + + name "Test Process SEQTK_SAMPLE" + script "modules/nf-core/seqtk/sample/main.nf" + process "SEQTK_SAMPLE" + config "./standard.config" + + tag "modules" + tag "modules_nfcore" + tag "seqtk" + tag "seqtk/sample" + + test("sarscov2_sample_singleend_fqgz") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:true ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + 50 + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2_sample_pairedend_fqgz") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:true ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + 50 + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2_sample_singlend_fqgz_stub") { + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:true ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + 50 + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2_sample_singleend_frac") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:true ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + 0.5 + ] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + +} diff --git a/modules/nf-core/seqtk/sample/tests/main.nf.test.snap b/modules/nf-core/seqtk/sample/tests/main.nf.test.snap new file mode 100644 index 000000000..aa6991e6c --- /dev/null +++ b/modules/nf-core/seqtk/sample/tests/main.nf.test.snap @@ -0,0 +1,126 @@ +{ + "sarscov2_sample_singlend_fqgz_stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ] + } + ], + "timestamp": "2024-02-22T15:58:45.902956" + }, + "sarscov2_sample_pairedend_fqgz": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" + ] + ], + "1": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" + ] + ], + "versions": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ] + } + ], + "timestamp": "2024-02-22T15:58:37.679954" + }, + "sarscov2_sample_singleend_fqgz": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" + ] + ], + "1": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" + ] + ], + "versions": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ] + } + ], + "timestamp": "2024-02-22T15:58:29.474491" + }, + "sarscov2_sample_singleend_frac": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled_test_1.fastq.gz:md5,7552511dcd914f5183d80fae459bf917" + ] + ], + "1": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.sampled_test_1.fastq.gz:md5,7552511dcd914f5183d80fae459bf917" + ] + ], + "versions": [ + "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + ] + } + ], + "timestamp": "2025-07-15T09:48:30.275951" + } +} \ No newline at end of file diff --git a/modules/nf-core/seqtk/sample/tests/standard.config b/modules/nf-core/seqtk/sample/tests/standard.config new file mode 100644 index 000000000..b2dd4b9f9 --- /dev/null +++ b/modules/nf-core/seqtk/sample/tests/standard.config @@ -0,0 +1,6 @@ +process { + withName: SEQTK_SAMPLE { + ext.args = '-s100' + ext.prefix = { "${meta.id}.sampled" } + } +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index a94922be6..2fa4d94e9 100644 --- a/nextflow.config +++ b/nextflow.config @@ -216,6 +216,7 @@ profiles { shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false + singularity.pullTimeout = '50 min' } podman { podman.enabled = true @@ -492,3 +493,9 @@ validation { defaultIgnoreParams = ["genomes"] monochromeLogs = params.monochrome_logs } + +singularity { + autoMounts = true + runOptions = '-B /home/irene.duba/tmp' +} + diff --git a/nextflow_schema.json b/nextflow_schema.json index 384f9a4e4..459e1bee9 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -592,7 +592,7 @@ "fa_icon": "fas fa-forward", "description": "Disable specified tools.", "help_text": "Multiple tools can be specified, separated by commas.", - "pattern": "^((fastp|gens|germlinecnvcaller|haplogrep3|peddy|smncopynumbercaller|vcf2cytosure|fastqc|qualimap|ngsbits|eklipse)?,?)*(? [meta, reads, ch_subdepth] } - if (!(params.skip_tools && params.skip_tools.split(',').contains('eklipse'))) { - EKLIPSE(ch_bam_bai,[]) - ch_eklipse_del = EKLIPSE.out.deletions - ch_eklipse_genes = EKLIPSE.out.genes - ch_eklipse_circos = EKLIPSE.out.circos - ch_versions = ch_versions.mix(EKLIPSE.out.versions.first()) + if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { + SEQTK_SAMPLE(ch_reads_subdepth) + ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) + + MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_genome) + ch_mitosalt_breakpoint = MITOSALT.out.breakpoint + ch_mitosalt_cluster = MITOSALT.out.cluster + ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) } MT_DELETION(ch_bam_bai, ch_fasta) ch_versions = ch_versions.mix(MT_DELETION.out.versions.first()) emit: - eklipse_del = ch_eklipse_del // channel: [ val(meta), path(csv) ] - eklipse_genes = ch_eklipse_genes // channel: [ val(meta), path(csv) ] - eklipse_circos = ch_eklipse_circos // channel: [ val(meta), path(png) ] - mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - versions = ch_versions // channel: [ path(versions.yml) ] + mitosalt_breakpoint = ch_mitosalt_breakpoint // channel: [ val(meta), path(breakpoint) ] + mitosalt_cluster = ch_mitosalt_cluster // channel: [ val(meta), path(cluster) ] + mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/tests/nextflow.config b/tests/nextflow.config index fef7084f8..559ae7a9e 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -8,7 +8,7 @@ process { resourceLimits = [ cpus: 4, memory: '15.GB', - time: '1.h' + time: '2.h' ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 75bc0d56c..9f65bf17a 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -54,6 +54,7 @@ include { CALL_MOBILE_ELEMENTS } from '.. include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' include { CALL_SNV } from '../subworkflows/local/call_snv' include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' +include { CALL_SV_MT } from '../subworkflows/local/call_sv_MT' include { GENERATE_CYTOSURE_FILES } from '../subworkflows/local/generate_cytosure_files' include { GENS } from '../subworkflows/local/gens' include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' @@ -715,6 +716,30 @@ workflow RAREDISEASE { ch_versions = ch_versions.mix(RANK_VARIANTS_SV.out.versions) } } +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CALL MITOCHONDRIAL SVs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + // + // Initialize file channels for mitosalt input + // + ch_msconfig = params.mitosalt_config ? channel.fromPath(params.mitosalt_config) + : channel.empty() + ch_msref = params.mitosalt_reference ? channel.fromPath(params.mitosalt_reference) + : channel.empty() + + // + // Call mitochondrial SVs + // + CALL_SV_MT( + ch_reads, + ch_mapped.genome_bam_bai, + ch_genome_fasta, + ch_msconfig, + ch_msref + ) + ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 2770144bf3de396c6bdb56ce200fc7adc03de23d Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 20 Nov 2025 09:32:00 +0000 Subject: [PATCH 075/872] Template update for nf-core/tools version 3.5.1 --- .github/workflows/awsfulltest.yml | 2 +- .github/workflows/awstest.yml | 2 +- .github/workflows/download_pipeline.yml | 2 +- .github/workflows/fix_linting.yml | 2 +- .github/workflows/linting.yml | 6 +-- .github/workflows/nf-test.yml | 4 +- .github/workflows/release-announcements.yml | 9 ++--- .../workflows/template-version-comment.yml | 2 +- .nf-core.yml | 2 +- .prettierignore | 2 + README.md | 4 +- modules.json | 4 +- modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 4 +- .../nf-core/multiqc/tests/main.nf.test.snap | 24 ++++++------ nextflow.config | 2 - ro-crate-metadata.json | 14 +++---- .../utils_nfcore_raredisease_pipeline/main.nf | 6 +-- .../nf-core/utils_nfcore_pipeline/main.nf | 2 +- workflows/raredisease.nf | 38 ++++++++++++++----- 20 files changed, 74 insertions(+), 59 deletions(-) diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 213c6afbe..5cc5ff209 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -40,7 +40,7 @@ jobs: } profiles: test_full - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 with: name: Seqera Platform debug log file path: | diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index cae8521ca..ce658b626 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -25,7 +25,7 @@ jobs: } profiles: test - - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 with: name: Seqera Platform debug log file path: | diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 6d94bcbf9..45884ff90 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -127,7 +127,7 @@ jobs: fi - name: Upload Nextflow logfile for debugging purposes - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 with: name: nextflow_logfile.txt path: .nextflow.log* diff --git a/.github/workflows/fix_linting.yml b/.github/workflows/fix_linting.yml index 75c24ba1c..ebf4b81c9 100644 --- a/.github/workflows/fix_linting.yml +++ b/.github/workflows/fix_linting.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: # Use the @nf-core-bot token to check out so we can push later - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 with: token: ${{ secrets.nf_core_bot_auth_token }} diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 30e66026f..7a527a346 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -11,7 +11,7 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 - name: Set up Python 3.14 uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 - name: Install Nextflow uses: nf-core/setup-nextflow@v2 @@ -71,7 +71,7 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 with: name: linting-logs path: | diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index e20bf6d0c..c98d76ec7 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -40,7 +40,7 @@ jobs: rm -rf ./* || true rm -rf ./.??* || true ls -la ./ - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 with: fetch-depth: 0 @@ -85,7 +85,7 @@ jobs: TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }} steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 with: fetch-depth: 0 diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index e64cebd6a..431d3d445 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -15,10 +15,9 @@ jobs: echo "topics=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .topics[]' | awk '{print "#"$0}' | tr '\n' ' ')" | sed 's/-//g' >> $GITHUB_OUTPUT - name: get description - id: get_topics + id: get_description run: | - echo "description=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .description' >> $GITHUB_OUTPUT - + echo "description=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .description')" >> $GITHUB_OUTPUT - uses: rzr/fediverse-action@master with: access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} @@ -27,9 +26,7 @@ jobs: # https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#release message: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! - - ${{ steps.get_topics.outputs.description }} - + ${{ steps.get_description.outputs.description }} Please see the changelog: ${{ github.event.release.html_url }} ${{ steps.get_topics.outputs.topics }} #nfcore #openscience #nextflow #bioinformatics diff --git a/.github/workflows/template-version-comment.yml b/.github/workflows/template-version-comment.yml index c5988af90..e8560fc7c 100644 --- a/.github/workflows/template-version-comment.yml +++ b/.github/workflows/template-version-comment.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 with: ref: ${{ github.event.pull_request.head.sha }} diff --git a/.nf-core.yml b/.nf-core.yml index b09fc4c3d..c30136f84 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -8,7 +8,7 @@ lint: - docs/images/nf-core-raredisease_logo_light.png - assets/nf-core-raredisease_logo_light.png modules_config: false -nf_core_version: 3.4.1 +nf_core_version: 3.5.1 repository_type: pipeline template: author: Clinical Genomics Stockholm diff --git a/.prettierignore b/.prettierignore index 2255e3e36..dd749d43d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -12,3 +12,5 @@ testing* bin/ .nf-test/ ro-crate-metadata.json +modules/nf-core/ +subworkflows/nf-core/ diff --git a/README.md b/README.md index 757211705..69f34e906 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,13 @@ -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/raredisease) +[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease) [![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml) [![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) [![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) diff --git a/modules.json b/modules.json index 4d6e14640..618ec0652 100644 --- a/modules.json +++ b/modules.json @@ -12,7 +12,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "e10b76ca0c66213581bec2833e30d31f239dec0b", + "git_sha": "af27af1be706e6a2bb8fe454175b0cdf77f47b49", "installed_by": ["modules"] } } @@ -26,7 +26,7 @@ }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", + "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index dd513cbd1..d02016a00 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.31 + - bioconda::multiqc=1.32 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index 5288f5ccf..c1158fb08 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://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ef/eff0eafe78d5f3b65a6639265a16b89fdca88d06d18894f90fcdb50142004329/data' : - 'community.wave.seqera.io/library/multiqc:1.31--1efbafd542a23882' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c6c120d559d7ee04c7442b61ad7cf5a9e8970be5feefb37d68eeaa60c1034eb/data' : + 'community.wave.seqera.io/library/multiqc:1.32--d58f60e4deb769bf' }" input: path multiqc_files, stageAs: "?/*" diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index 17881d15c..a88bafd67 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -2,14 +2,14 @@ "multiqc_versions_single": { "content": [ [ - "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" + "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "24.10.4" }, - "timestamp": "2025-09-08T20:57:36.139055243" + "timestamp": "2025-10-27T13:33:24.356715" }, "multiqc_stub": { "content": [ @@ -17,25 +17,25 @@ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" + "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "24.10.4" }, - "timestamp": "2025-09-08T20:59:15.142230631" + "timestamp": "2025-10-27T13:34:11.103619" }, "multiqc_versions_config": { "content": [ [ - "versions.yml:md5,8968b114a3e20756d8af2b80713bcc4f" + "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "24.10.4" }, - "timestamp": "2025-09-08T20:58:29.629087066" + "timestamp": "2025-10-27T13:34:04.615233" } } \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index af8d0c396..670d8aea1 100644 --- a/nextflow.config +++ b/nextflow.config @@ -170,8 +170,6 @@ profiles { test_full { includeConfig 'conf/test_full.config' } } -// Set AWS client to anonymous when using the default igenomes_base -aws.client.anonymous = !params.igenomes_ignore && params.igenomes_base?.startsWith('s3://ngi-igenomes/igenomes/') ?: false // Load nf-core custom profiles from different institutions // If params.custom_config_base is set AND either the NXF_OFFLINE environment variable is not set or params.custom_config_base is a local path, the nfcore_custom.config file from the specified base path is included. diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index bb924f5cc..f4579141e 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-10-16T13:38:58+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2025-11-20T09:31:56+00:00", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#fb488ede-d306-43ef-bc44-527dc8f10111" + "@id": "#6f2bb14f-9d35-4e7a-bdb2-b3f8a0952d05" } ], "name": "nf-core/raredisease" @@ -123,7 +123,7 @@ "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "dateCreated": "", - "dateModified": "2025-10-16T13:38:58Z", + "dateModified": "2025-11-20T09:31:56Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -161,11 +161,11 @@ "version": "!>=25.04.0" }, { - "@id": "#fb488ede-d306-43ef-bc44-527dc8f10111", + "@id": "#6f2bb14f-9d35-4e7a-bdb2-b3f8a0952d05", "@type": "TestSuite", "instance": [ { - "@id": "#e7b1a59e-d93b-4d46-b065-e5b00376601c" + "@id": "#7f2b0b84-cc76-45e2-964b-48cad7249f4f" } ], "mainEntity": { @@ -174,7 +174,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#e7b1a59e-d93b-4d46-b065-e5b00376601c", + "@id": "#7f2b0b84-cc76-45e2-964b-48cad7249f4f", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index b8517ea7d..d02b07c24 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -39,7 +39,7 @@ workflow PIPELINE_INITIALISATION { main: - ch_versions = Channel.empty() + ch_versions = channel.empty() // // Print version and exit if required and dump pipeline parameters to JSON file @@ -64,7 +64,7 @@ workflow PIPELINE_INITIALISATION { \033[0;35m nf-core/raredisease ${workflow.manifest.version}\033[0m -\033[2m----------------------------------------------------\033[0m- """ - after_text = """${workflow.manifest.doi ? "\n* The pipeline\n" : ""}${workflow.manifest.doi.tokenize(",").collect { " https://doi.org/${it.trim().replace('https://doi.org/','')}"}.join("\n")}${workflow.manifest.doi ? "\n" : ""} + after_text = """${workflow.manifest.doi ? "\n* The pipeline\n" : ""}${workflow.manifest.doi.tokenize(",").collect { doi -> " https://doi.org/${doi.trim().replace('https://doi.org/','')}"}.join("\n")}${workflow.manifest.doi ? "\n" : ""} * The nf-core framework https://doi.org/10.1038/s41587-020-0439-x @@ -101,7 +101,7 @@ workflow PIPELINE_INITIALISATION { // Create channel from input file provided through params.input // - Channel + channel .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) .map { meta, fastq_1, fastq_2 -> diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index bfd258760..2f30e9a46 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -98,7 +98,7 @@ def workflowVersionToYAML() { // Get channel of software versions used in pipeline in YAML format // def softwareVersionsToYAML(ch_versions) { - return ch_versions.unique().map { version -> processVersionsFromYAML(version) }.unique().mix(Channel.of(workflowVersionToYAML())) + return ch_versions.unique().map { version -> processVersionsFromYAML(version) }.unique().mix(channel.of(workflowVersionToYAML())) } // diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a2905be29..16b2f11ba 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -22,8 +22,8 @@ workflow RAREDISEASE { ch_samplesheet // channel: samplesheet read in from --input main: - ch_versions = Channel.empty() - ch_multiqc_files = Channel.empty() + ch_versions = channel.empty() + ch_multiqc_files = channel.empty() // // MODULE: Run FastQC // @@ -36,7 +36,25 @@ workflow RAREDISEASE { // // Collate and save software versions // - softwareVersionsToYAML(ch_versions) + def topic_versions = Channel.topic("versions") + .distinct() + .branch { entry -> + versions_file: entry instanceof Path + versions_tuple: true + } + + def topic_versions_string = topic_versions.versions_tuple + .map { process, tool, version -> + [ process[process.lastIndexOf(':')+1..-1], " ${tool}: ${version}" ] + } + .groupTuple(by:0) + .map { process, tool_versions -> + tool_versions.unique().sort() + "${process}:\n${tool_versions.join('\n')}" + } + + softwareVersionsToYAML(ch_versions.mix(topic_versions.versions_file)) + .mix(topic_versions_string) .collectFile( storeDir: "${params.outdir}/pipeline_info", name: 'nf_core_' + 'raredisease_software_' + 'mqc_' + 'versions.yml', @@ -48,24 +66,24 @@ workflow RAREDISEASE { // // MODULE: MultiQC // - ch_multiqc_config = Channel.fromPath( + ch_multiqc_config = channel.fromPath( "$projectDir/assets/multiqc_config.yml", checkIfExists: true) ch_multiqc_custom_config = params.multiqc_config ? - Channel.fromPath(params.multiqc_config, checkIfExists: true) : - Channel.empty() + channel.fromPath(params.multiqc_config, checkIfExists: true) : + channel.empty() ch_multiqc_logo = params.multiqc_logo ? - Channel.fromPath(params.multiqc_logo, checkIfExists: true) : - Channel.empty() + channel.fromPath(params.multiqc_logo, checkIfExists: true) : + channel.empty() summary_params = paramsSummaryMap( workflow, parameters_schema: "nextflow_schema.json") - ch_workflow_summary = Channel.value(paramsSummaryMultiqc(summary_params)) + ch_workflow_summary = channel.value(paramsSummaryMultiqc(summary_params)) ch_multiqc_files = ch_multiqc_files.mix( ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) ch_multiqc_custom_methods_description = params.multiqc_methods_description ? file(params.multiqc_methods_description, checkIfExists: true) : file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) - ch_methods_description = Channel.value( + ch_methods_description = channel.value( methodsDescriptionText(ch_multiqc_custom_methods_description)) ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) From ed968a20602b84d3b983dca13fabc01cc40cad15 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 25 Nov 2025 13:43:48 +0100 Subject: [PATCH 076/872] add mitosalt references --- conf/modules/call_sv_MT.config | 1 - conf/test.config | 2 +- modules.json | 14 ++ modules/local/mitosalt/main.nf | 21 ++- modules/nf-core/hisat2/build/environment.yml | 8 + modules/nf-core/hisat2/build/main.nf | 74 +++++++++ modules/nf-core/hisat2/build/meta.yml | 72 +++++++++ .../nf-core/hisat2/build/tests/main.nf.test | 98 ++++++++++++ .../hisat2/build/tests/main.nf.test.snap | 90 +++++++++++ modules/nf-core/last/lastdb/environment.yml | 8 + modules/nf-core/last/lastdb/main.nf | 55 +++++++ modules/nf-core/last/lastdb/meta.yml | 51 ++++++ .../nf-core/last/lastdb/tests/main.nf.test | 80 ++++++++++ .../last/lastdb/tests/main.nf.test.snap | 149 ++++++++++++++++++ .../nf-core/last/lastdb/tests/nextflow.config | 7 + nextflow.config | 7 +- subworkflows/local/call_sv_MT/main.nf | 39 ++--- subworkflows/local/prepare_references/main.nf | 10 ++ workflows/raredisease.nf | 28 ++-- 19 files changed, 775 insertions(+), 39 deletions(-) create mode 100644 modules/nf-core/hisat2/build/environment.yml create mode 100644 modules/nf-core/hisat2/build/main.nf create mode 100644 modules/nf-core/hisat2/build/meta.yml create mode 100644 modules/nf-core/hisat2/build/tests/main.nf.test create mode 100644 modules/nf-core/hisat2/build/tests/main.nf.test.snap create mode 100644 modules/nf-core/last/lastdb/environment.yml create mode 100644 modules/nf-core/last/lastdb/main.nf create mode 100644 modules/nf-core/last/lastdb/meta.yml create mode 100644 modules/nf-core/last/lastdb/tests/main.nf.test create mode 100644 modules/nf-core/last/lastdb/tests/main.nf.test.snap create mode 100644 modules/nf-core/last/lastdb/tests/nextflow.config diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index 4bbd5101b..4fa1a01e5 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -28,7 +28,6 @@ process { } withName: '.*CALL_SV_MT:MITOSALT' { - ext.args = "-tmp ." publishDir = [ path: { "${params.outdir}/call_sv/mitochondria" }, mode: params.publish_dir_mode, diff --git a/conf/test.config b/conf/test.config index 1a98fa730..2bef0f6fa 100644 --- a/conf/test.config +++ b/conf/test.config @@ -67,5 +67,5 @@ params { vep_plugin_files = params.pipelines_testdata_base_path + '/reference/vep_files.csv' mitosalt_config = 'data/config_human.txt' mitosalt_reference = 'data/genome' - mitosalt_depth = '1000000' + mitosalt_depth = '100000' } diff --git a/modules.json b/modules.json index f6ebeb8d4..edc23cb80 100644 --- a/modules.json +++ b/modules.json @@ -408,6 +408,13 @@ "modules" ] }, + "hisat2/build": { + "branch": "master", + "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", + "installed_by": [ + "modules" + ] + }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", @@ -416,6 +423,13 @@ ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, + "last/lastdb": { + "branch": "master", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "installed_by": [ + "modules" + ] + }, "manta/germline": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 007c0102e..04da24b62 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -1,17 +1,30 @@ #!/usr/bin/env nextflow process MITOSALT { - tag "MITOSALT" + tag "$meta.id" + label "process_low" conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" +// container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? +// 'https://depot.galaxyproject.org/singularity/mitosalt:1.1.1--hdfd78af_2': +// 'quay.io/biocontainers/mitosalt:1.1.1--hdfd78af_2' }" + +// container 'docker://ieduba/mitosalt:latest' + input: tuple val(meta), path(reads) path config path genome +// tuple val(meta2), path(hisat2index) +// tuple val(meta3), path(genomefai) +// tuple val(meta4), path(lastindex) +// tuple val(meta5), path(mtfai) +// path chrsizes +// tuple val(meta6), path(mtfasta) output: tuple val(meta), path("*breakpoint") , emit: breakpoint @@ -22,9 +35,11 @@ process MITOSALT { def VERSION = "1.1.1" // from perl script, unlikely to be updated def prefix = task.ext.prefix ?: "${meta.id}" """ + mkdir -p log indel bam tab bw plot + MitoSAlt1.1.1.pl $config $reads $prefix - mv indel/*.breakpoint mitosalt_${prefix}.breakpoint - mv indel/*.cluster mitosalt_${prefix}.cluster + mv indel/*.breakpoint ${prefix}.breakpoint + mv indel/*.cluster ${prefix}.cluster cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/hisat2/build/environment.yml b/modules/nf-core/hisat2/build/environment.yml new file mode 100644 index 000000000..cbf12eadc --- /dev/null +++ b/modules/nf-core/hisat2/build/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::hisat2=2.2.1 + - bioconda::samtools=1.20 diff --git a/modules/nf-core/hisat2/build/main.nf b/modules/nf-core/hisat2/build/main.nf new file mode 100644 index 000000000..1d9370107 --- /dev/null +++ b/modules/nf-core/hisat2/build/main.nf @@ -0,0 +1,74 @@ +process HISAT2_BUILD { + tag "${fasta}" + label 'process_high' + label 'process_high_memory' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/d2/d2ec9b73c6b92e99334c6500b1b622edaac316315ac1708f0b425df3131d0a83/data' : + 'community.wave.seqera.io/library/hisat2_samtools:6be64e12472a7b75' }" + + input: + tuple val(meta), path(fasta) + tuple val(meta2), path(gtf) + tuple val(meta3), path(splicesites) + + output: + tuple val(meta), path("hisat2"), emit: index + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def avail_mem = 0 + if (!task.memory) { + log.info("[HISAT2 index build] Available memory not known - defaulting to 0. Specify process memory requirements to change this.") + } + else { + log.info("[HISAT2 index build] Available memory: ${task.memory}") + avail_mem = task.memory.toGiga() + } + + def ss = '' + def exon = '' + def extract_exons = '' + def hisat2_build_memory = params.hisat2_build_memory ? (params.hisat2_build_memory as MemoryUnit).toGiga() : 0 + if (avail_mem >= hisat2_build_memory) { + log.info("[HISAT2 index build] At least ${hisat2_build_memory} GB available, so using splice sites and exons to build HISAT2 index") + extract_exons = gtf ? "hisat2_extract_exons.py ${gtf} > ${gtf.baseName}.exons.txt" : "" + ss = splicesites ? "--ss ${splicesites}" : "" + exon = gtf ? "--exon ${gtf.baseName}.exons.txt" : "" + } + else { + log.info("[HISAT2 index build] Less than ${hisat2_build_memory} GB available, so NOT using splice sites and exons to build HISAT2 index.") + log.info("[HISAT2 index build] Use --hisat2_build_memory [small number] to skip this check.") + } + """ + mkdir hisat2 + ${extract_exons} + hisat2-build \\ + -p ${task.cpus} \\ + ${ss} \\ + ${exon} \\ + ${args} \\ + ${fasta} \\ + hisat2/${fasta.baseName} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hisat2: \$(hisat2 --version | grep -o 'version [^ ]*' | cut -d ' ' -f 2) + END_VERSIONS + """ + + stub: + """ + mkdir hisat2 + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + hisat2: \$(hisat2 --version | grep -o 'version [^ ]*' | cut -d ' ' -f 2) + END_VERSIONS + """ +} diff --git a/modules/nf-core/hisat2/build/meta.yml b/modules/nf-core/hisat2/build/meta.yml new file mode 100644 index 000000000..ede99d0cc --- /dev/null +++ b/modules/nf-core/hisat2/build/meta.yml @@ -0,0 +1,72 @@ +name: hisat2_build +description: Builds HISAT2 index for reference genome +keywords: + - build + - index + - fasta + - genome + - reference +tools: + - hisat2: + description: HISAT2 is a fast and sensitive alignment program for mapping next-generation + sequencing reads (both DNA and RNA) to a population of human genomes as well + as to a single reference genome. + homepage: https://daehwankimlab.github.io/hisat2/ + documentation: https://daehwankimlab.github.io/hisat2/manual/ + doi: "10.1038/s41587-019-0201-4" + licence: ["MIT"] + identifier: biotools:hisat2 +input: + - - meta: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference fasta file + pattern: "*.{fa,fasta,fna}" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - gtf: + type: file + description: Reference gtf annotation file + pattern: "*.{gtf}" + ontologies: [] + - - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - splicesites: + type: file + description: Splices sites in gtf file + pattern: "*.{txt}" + ontologies: [] +output: + index: + - - meta: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - hisat2: + type: file + description: HISAT2 genome index file + pattern: "*.ht2" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@ntoda03" +maintainers: + - "@ntoda03" diff --git a/modules/nf-core/hisat2/build/tests/main.nf.test b/modules/nf-core/hisat2/build/tests/main.nf.test new file mode 100644 index 000000000..948f98eae --- /dev/null +++ b/modules/nf-core/hisat2/build/tests/main.nf.test @@ -0,0 +1,98 @@ +nextflow_process { + + name "Test Process HISAT2_BUILD" + script "../main.nf" + process "HISAT2_BUILD" + tag "modules" + tag "modules_nfcore" + tag "hisat2" + tag "hisat2/build" + tag "hisat2/extractsplicesites" + + test("Should run without failures") { + + setup { + run("HISAT2_EXTRACTSPLICESITES") { + script "../../extractsplicesites/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + outdir = "$outputDir" + } + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[1] = Channel.of([ [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + input[2] = HISAT2_EXTRACTSPLICESITES.out.txt + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Should run without failures - stub") { + + options "-stub" + + setup { + run("HISAT2_EXTRACTSPLICESITES") { + script "../../extractsplicesites/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + outdir = "$outputDir" + } + + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[1] = Channel.of([ [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gtf', checkIfExists: true) + ]) + input[2] = HISAT2_EXTRACTSPLICESITES.out.txt + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} diff --git a/modules/nf-core/hisat2/build/tests/main.nf.test.snap b/modules/nf-core/hisat2/build/tests/main.nf.test.snap new file mode 100644 index 000000000..68fc7ffba --- /dev/null +++ b/modules/nf-core/hisat2/build/tests/main.nf.test.snap @@ -0,0 +1,90 @@ +{ + "Should run without failures - stub": { + "content": [ + { + "0": [ + [ + { + "id": "genome" + }, + [ + + ] + ] + ], + "1": [ + "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" + ], + "index": [ + [ + { + "id": "genome" + }, + [ + + ] + ] + ], + "versions": [ + "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2024-06-20T18:18:08.896422" + }, + "Should run without failures": { + "content": [ + { + "0": [ + [ + { + "id": "genome" + }, + [ + "genome.1.ht2:md5,057cfa8a22b97ee9cff4c8d342498803", + "genome.2.ht2:md5,47b153cd1319abc88dda532462651fcf", + "genome.3.ht2:md5,4ed93abba181d8dfab2e303e33114777", + "genome.4.ht2:md5,c25be5f8b0378abf7a58c8a880b87626", + "genome.5.ht2:md5,91198831aaba993acac1734138c5f173", + "genome.6.ht2:md5,265e1284ce85686516fae5d35540994a", + "genome.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "genome.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] + ] + ], + "1": [ + "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" + ], + "index": [ + [ + { + "id": "genome" + }, + [ + "genome.1.ht2:md5,057cfa8a22b97ee9cff4c8d342498803", + "genome.2.ht2:md5,47b153cd1319abc88dda532462651fcf", + "genome.3.ht2:md5,4ed93abba181d8dfab2e303e33114777", + "genome.4.ht2:md5,c25be5f8b0378abf7a58c8a880b87626", + "genome.5.ht2:md5,91198831aaba993acac1734138c5f173", + "genome.6.ht2:md5,265e1284ce85686516fae5d35540994a", + "genome.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "genome.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] + ] + ], + "versions": [ + "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.2" + }, + "timestamp": "2023-10-16T14:42:22.381609786" + } +} \ No newline at end of file diff --git a/modules/nf-core/last/lastdb/environment.yml b/modules/nf-core/last/lastdb/environment.yml new file mode 100644 index 000000000..f8d361e0b --- /dev/null +++ b/modules/nf-core/last/lastdb/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda + +dependencies: + - bioconda::last=1611 diff --git a/modules/nf-core/last/lastdb/main.nf b/modules/nf-core/last/lastdb/main.nf new file mode 100644 index 000000000..ae1df8b42 --- /dev/null +++ b/modules/nf-core/last/lastdb/main.nf @@ -0,0 +1,55 @@ +process LAST_LASTDB { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0d/0d27a2649f1291ff817dc8f73357ffac206424cd972d3855421e4258acc600f7/data' + : 'community.wave.seqera.io/library/last:1611--e1193b3871fa0975'}" + + input: + tuple val(meta), path(fastx) + + output: + tuple val(meta), path("lastdb"), emit: index + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + mkdir lastdb + lastdb \\ + $args \\ + -P $task.cpus \\ + lastdb/${prefix} \\ + $fastx + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + last: \$(lastdb --version 2>&1 | sed 's/lastdb //') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + mkdir lastdb + touch lastdb/${prefix}.bck + touch lastdb/${prefix}.des + touch lastdb/${prefix}.prj + touch lastdb/${prefix}.sds + touch lastdb/${prefix}.ssp + touch lastdb/${prefix}.suf + touch lastdb/${prefix}.tis + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + last: \$(lastdb --version 2>&1 | sed 's/lastdb //') + END_VERSIONS + """ +} diff --git a/modules/nf-core/last/lastdb/meta.yml b/modules/nf-core/last/lastdb/meta.yml new file mode 100644 index 000000000..9a5bcbb0a --- /dev/null +++ b/modules/nf-core/last/lastdb/meta.yml @@ -0,0 +1,51 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "last_lastdb" +description: Prepare sequences for subsequent alignment with lastal. +keywords: + - LAST + - index + - fasta + - fastq +tools: + - "last": + description: "LAST finds & aligns related regions of sequences." + homepage: "https://gitlab.com/mcfrith/last" + documentation: "https://gitlab.com/mcfrith/last/-/blob/main/doc/lastdb.rst" + tool_dev_url: "https://gitlab.com/mcfrith/last" + licence: ["GPL v3-or-later"] + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - fastx: + type: file + description: > + Sequence file in FASTA or FASTQ format. May be compressed with gzip. + pattern: "*.{fasta,fasta.gz,fastq,fastq.gz}" + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ +output: + index: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - lastdb: + type: directory + description: directory containing the files of the LAST index + pattern: "lastdb/" + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@charles-plessy" +maintainers: + - "@charles-plessy" diff --git a/modules/nf-core/last/lastdb/tests/main.nf.test b/modules/nf-core/last/lastdb/tests/main.nf.test new file mode 100644 index 000000000..1d5d40329 --- /dev/null +++ b/modules/nf-core/last/lastdb/tests/main.nf.test @@ -0,0 +1,80 @@ +nextflow_process { + + name "Test Process LAST_LASTDB" + script "../main.nf" + process "LAST_LASTDB" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "last" + tag "last/lastdb" + + test("sarscov2 - fasta") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - fastq gzipped") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("sarscov2 - fasta stub") { + + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/last/lastdb/tests/main.nf.test.snap b/modules/nf-core/last/lastdb/tests/main.nf.test.snap new file mode 100644 index 000000000..382b364ba --- /dev/null +++ b/modules/nf-core/last/lastdb/tests/main.nf.test.snap @@ -0,0 +1,149 @@ +{ + "sarscov2 - fasta stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "test.bck:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.des:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.prj:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.sds:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.suf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.tis:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + ], + "index": [ + [ + { + "id": "test" + }, + [ + "test.bck:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.des:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.prj:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.sds:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.suf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.tis:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions": [ + "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-03-10T10:48:34.761783" + }, + "sarscov2 - fastq gzipped": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "test.bck:md5,05b14d8ac418b3193d9cc921086cea05", + "test.des:md5,26ab49015cc572172b9efa50fc5190bc", + "test.prj:md5,a90d0d376caa024349b452d3d6d51676", + "test.sds:md5,d3deb4c985081c9f5ad6684d405bd20b", + "test.ssp:md5,5c17139a9022b0cb97f007146fa1c6da", + "test.suf:md5,9ac359afa86a8964d81a87a1d4f05ef0", + "test.tis:md5,d57a3a5f7e3e036807356c15bd3aad97" + ] + ] + ], + "1": [ + "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + ], + "index": [ + [ + { + "id": "test" + }, + [ + "test.bck:md5,05b14d8ac418b3193d9cc921086cea05", + "test.des:md5,26ab49015cc572172b9efa50fc5190bc", + "test.prj:md5,a90d0d376caa024349b452d3d6d51676", + "test.sds:md5,d3deb4c985081c9f5ad6684d405bd20b", + "test.ssp:md5,5c17139a9022b0cb97f007146fa1c6da", + "test.suf:md5,9ac359afa86a8964d81a87a1d4f05ef0", + "test.tis:md5,d57a3a5f7e3e036807356c15bd3aad97" + ] + ] + ], + "versions": [ + "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-03-10T10:48:20.038195" + }, + "sarscov2 - fasta": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "test.bck:md5,157526d333b88523cb15ac4efe00738f", + "test.des:md5,3a9ea6d336e113a74d7fdca5e7b623fc", + "test.prj:md5,bb7b997633125f0310d02114b8531449", + "test.sds:md5,e7729db27ac7a5a109c9d48cfcdc9015", + "test.ssp:md5,53524efdea3d8989201419a29e81ec1f", + "test.suf:md5,ef7482260705bb8146acbbbdce6c0068", + "test.tis:md5,b7c40f06b1309dc6f37849eeb86dfd22" + ] + ] + ], + "1": [ + "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + ], + "index": [ + [ + { + "id": "test" + }, + [ + "test.bck:md5,157526d333b88523cb15ac4efe00738f", + "test.des:md5,3a9ea6d336e113a74d7fdca5e7b623fc", + "test.prj:md5,bb7b997633125f0310d02114b8531449", + "test.sds:md5,e7729db27ac7a5a109c9d48cfcdc9015", + "test.ssp:md5,53524efdea3d8989201419a29e81ec1f", + "test.suf:md5,ef7482260705bb8146acbbbdce6c0068", + "test.tis:md5,b7c40f06b1309dc6f37849eeb86dfd22" + ] + ] + ], + "versions": [ + "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-03-10T10:48:04.861781" + } +} \ No newline at end of file diff --git a/modules/nf-core/last/lastdb/tests/nextflow.config b/modules/nf-core/last/lastdb/tests/nextflow.config new file mode 100644 index 000000000..50628ecdb --- /dev/null +++ b/modules/nf-core/last/lastdb/tests/nextflow.config @@ -0,0 +1,7 @@ +process { + + withName: LAST_LASTDB { + ext.args = '-Q0' + } + +} diff --git a/nextflow.config b/nextflow.config index 2fa4d94e9..f904a8954 100644 --- a/nextflow.config +++ b/nextflow.config @@ -51,6 +51,7 @@ params { gens_gnomad_pos = null gnomad_af = null gnomad_af_idx = null + hisat2 = null intervals_wgs = null intervals_y = null known_dbsnp = null @@ -216,7 +217,6 @@ profiles { shifter.enabled = false charliecloud.enabled = false apptainer.enabled = false - singularity.pullTimeout = '50 min' } podman { podman.enabled = true @@ -494,8 +494,3 @@ validation { monochromeLogs = params.monochrome_logs } -singularity { - autoMounts = true - runOptions = '-B /home/irene.duba/tmp' -} - diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 25fb8354d..64562b2ea 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -8,35 +8,38 @@ include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' workflow CALL_SV_MT { take: - ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] - ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_msconfig // channel: [mandatory] [ path(msconfig) ] - ch_genome // channel: [mandatory] [ path(genome) ] + ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] + ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] + ch_genome_chrsizes // channel: [mandatory] [ val(meta), path(chrsizes) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] + ch_msconfig // channel: [mandatory] [ path(msconfig) ] + ch_msref // channel: [mandatory] [ path(genome) ] + ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] main: ch_versions = Channel.empty() - ch_mitosalt_breakpoint = Channel.empty() - ch_mitosalt_cluster = Channel.empty() - ch_subdepth = params.mitosalt_depth - ch_reads_subdepth = ch_reads.map { meta, reads -> [meta, reads, ch_subdepth] } if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { - SEQTK_SAMPLE(ch_reads_subdepth) - ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) + ch_reads_subdepth = ch_reads.map { meta, reads -> [meta, reads, '1000000'] } + SEQTK_SAMPLE (ch_reads_subdepth) + ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) - MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_genome) - ch_mitosalt_breakpoint = MITOSALT.out.breakpoint - ch_mitosalt_cluster = MITOSALT.out.cluster - ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) +// MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_msref, ch_genome_hisat2index, ch_genome_fai, ch_mt_lastdb, ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta) + MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_msref) + ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) } - MT_DELETION(ch_bam_bai, ch_fasta) + MT_DELETION(ch_bam_bai, ch_genome_fasta) ch_versions = ch_versions.mix(MT_DELETION.out.versions.first()) emit: - mitosalt_breakpoint = ch_mitosalt_breakpoint // channel: [ val(meta), path(breakpoint) ] - mitosalt_cluster = ch_mitosalt_cluster // channel: [ val(meta), path(cluster) ] + mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] + mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 61557e7a1..33d489906 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -17,6 +17,8 @@ include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD_MT } from '../../../mo include { GATK4_INTERVALLISTTOOLS as GATK_ILT } from '../../../modules/nf-core/gatk4/intervallisttools/main' include { GATK4_SHIFTFASTA as GATK_SHIFTFASTA } from '../../../modules/nf-core/gatk4/shiftfasta/main' include { GET_CHROM_SIZES } from '../../../modules/local/get_chrom_sizes' +include { HISAT2_BUILD as HISAT2_INDEX_GENOME } from '../../../modules/nf-core/hisat2/build' +include { LAST_LASTDB as LAST_INDEX_MT } from '../../../modules/nf-core/last/lastdb' include { RTGTOOLS_FORMAT } from '../../../modules/nf-core/rtgtools/format/main' include { SAMTOOLS_FAIDX as SAMTOOLS_EXTRACT_MT } from '../../../modules/nf-core/samtools/faidx/main' include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_GENOME } from '../../../modules/nf-core/samtools/faidx/main' @@ -54,6 +56,8 @@ workflow PREPARE_REFERENCES { ch_vcfanno_extra = Channel.empty() ch_vcfanno_bgzip = Channel.empty() ch_vcfanno_index = Channel.empty() + ch_gtf = Channel.empty() + ch_splicesites = Channel.empty() // Genome indices SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]) @@ -67,6 +71,7 @@ workflow PREPARE_REFERENCES { BWAMEM2_INDEX_GENOME(ch_genome_fasta) BWAMEME_INDEX_GENOME(ch_genome_fasta) SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.set{ch_sentieonbwa} + HISAT2_INDEX_GENOME(ch_genome_fasta,ch_gtf,ch_splicesites) // MT genome indices SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_fai) @@ -80,6 +85,7 @@ workflow PREPARE_REFERENCES { BWA_INDEX_MT(ch_mt_fasta_in) SENTIEON_BWAINDEX_MT(ch_mt_fasta_in) ch_bwa_mt = Channel.empty().mix(SENTIEON_BWAINDEX_MT.out.index, BWA_INDEX_MT.out.index).collect() + LAST_INDEX_MT(ch_mt_fasta_in) BWAMEM2_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) BWA_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) @@ -166,6 +172,7 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_GENOME.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) + ch_versions = ch_versions.mix(HISAT2_INDEX_GENOME.out.versions) ch_versions = ch_versions.mix(GATK_SD.out.versions) ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_EXTRACT_MT.out.versions) @@ -174,6 +181,7 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(GATK_SHIFTFASTA.out.versions) ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT.out.versions) ch_versions = ch_versions.mix(BWA_INDEX_MT.out.versions) + ch_versions = ch_versions.mix(LAST_INDEX_MT.out.versions) ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT.out.versions) ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT_SHIFT.out.versions) ch_versions = ch_versions.mix(BWA_INDEX_MT_SHIFT.out.versions) @@ -196,6 +204,7 @@ workflow PREPARE_REFERENCES { genome_bwa_index = Channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] genome_bwamem2_index = BWAMEM2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] genome_bwameme_index = BWAMEME_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] + genome_hisat2_index = HISAT2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel: [ path(sizes) ] genome_fai = ch_fai // channel: [ val(meta), path(fai) ] genome_dict = ch_dict // channel: [ val(meta), path(dict) ] @@ -203,6 +212,7 @@ workflow PREPARE_REFERENCES { mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel: [ path(intervals) ] mt_bwa_index = ch_bwa_mt // channel: [ val(meta), path(index) ] mt_bwamem2_index = BWAMEM2_INDEX_MT.out.index.collect() // channel: [ val(meta), path(index) ] + mt_last_index = LAST_INDEX_MT.out.index // channel: [ val(meta), path(index) ] mt_dict = GATK_SD_MT.out.dict.collect() // channel: [ val(meta), path(dict) ] mt_fasta = ch_mt_fasta_in.collect() // channel: [ val(meta), path(fasta) ] mt_fai = SAMTOOLS_FAIDX_MT.out.fai.collect() // channel: [ val(meta), path(fai) ] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 9f65bf17a..209b69c74 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -153,6 +153,8 @@ workflow RAREDISEASE { ch_genome_chrsizes = ch_references.genome_chrom_sizes ch_genome_fai = ch_references.genome_fai ch_genome_dictionary = ch_references.genome_dict + ch_genome_hisat2index = params.hisat2 ? Channel.fromPath(params.hisat2).map {it -> [[id:it.simpleName], it]}.collect() + : ch_references.genome_hisat2_index ch_gens_gnomad_pos = params.gens_gnomad_pos ? Channel.fromPath(params.gens_gnomad_pos).collect() : Channel.empty() ch_gens_interval_list = params.gens_interval_list ? Channel.fromPath(params.gens_interval_list).collect() @@ -175,12 +177,17 @@ workflow RAREDISEASE { : Channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? Channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : Channel.value([[:],[]]) + ch_msconfig = params.mitosalt_config ? channel.fromPath(params.mitosalt_config) + : channel.empty() + ch_msref = params.mitosalt_reference ? channel.fromPath(params.mitosalt_reference) + : channel.empty() ch_mt_intervals = ch_references.mt_intervals ch_mt_bwaindex = ch_references.mt_bwa_index ch_mt_bwamem2index = ch_references.mt_bwamem2_index ch_mt_dictionary = ch_references.mt_dict ch_mt_fai = ch_references.mt_fai ch_mt_fasta = ch_references.mt_fasta + ch_mt_lastdb = ch_references.mt_last_index ch_mtshift_backchain = ch_references.mtshift_backchain ch_mtshift_bwaindex = ch_references.mtshift_bwa_index ch_mtshift_bwamem2index = ch_references.mtshift_bwamem2_index @@ -208,6 +215,8 @@ workflow RAREDISEASE { : Channel.value([]) ch_sdf = params.sdf ? Channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() : ch_references.sdf + ch_subdepth = params.mitosalt_depth ? channel.fromPath(params.mitosalt_depth) + : channel.empty() ch_sv_dbs = params.svdb_query_dbs ? Channel.fromPath(params.svdb_query_dbs) : Channel.empty() ch_sv_bedpedbs = params.svdb_query_bedpedbs ? Channel.fromPath(params.svdb_query_bedpedbs) @@ -244,7 +253,7 @@ workflow RAREDISEASE { ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? Channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() : Channel.empty() ch_versions = ch_versions.mix(ch_references.versions) - + // // SV caller priority // @@ -721,14 +730,6 @@ workflow RAREDISEASE { CALL MITOCHONDRIAL SVs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - // - // Initialize file channels for mitosalt input - // - ch_msconfig = params.mitosalt_config ? channel.fromPath(params.mitosalt_config) - : channel.empty() - ch_msref = params.mitosalt_reference ? channel.fromPath(params.mitosalt_reference) - : channel.empty() - // // Call mitochondrial SVs // @@ -736,8 +737,15 @@ workflow RAREDISEASE { ch_reads, ch_mapped.genome_bam_bai, ch_genome_fasta, + ch_genome_hisat2index, + ch_genome_fai, + ch_mt_lastdb, + ch_mt_fai, + ch_genome_chrsizes, + ch_mt_fasta, ch_msconfig, - ch_msref + ch_msref, + ch_subdepth ) ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) From 28173b57e5ee5c994bfb4bc56ad7dd86f70ce6a3 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 09:37:46 +0100 Subject: [PATCH 077/872] add handling for chr prefix --- .nf-test.log | 180 ++++++++++++++++ .../meta/mock.nf | 86 ++++++++ .../meta/nextflow.log | 155 ++++++++++++++ .../meta/params.json | 1 + .../meta/std.err | 0 .../meta/std.out | 3 + .../meta/trace.csv | 1 + .../meta/mock.nf | 86 ++++++++ .../meta/nextflow.log | 155 ++++++++++++++ .../meta/params.json | 1 + .../meta/std.err | 0 .../meta/std.out | 3 + .../meta/trace.csv | 1 + .../meta/mock.nf | 86 ++++++++ .../meta/nextflow.log | 155 ++++++++++++++ .../meta/params.json | 1 + .../meta/std.err | 0 .../meta/std.out | 3 + .../meta/trace.csv | 1 + .../meta/mock.nf | 86 ++++++++ .../meta/nextflow.log | 155 ++++++++++++++ .../meta/params.json | 1 + .../meta/std.err | 0 .../meta/std.out | 3 + .../meta/trace.csv | 1 + conf/modules/annotate_cadd.config | 6 + modules.json | 5 + modules/nf-core/gawk/environment.yml | 7 + modules/nf-core/gawk/main.nf | 70 ++++++ modules/nf-core/gawk/meta.yml | 68 ++++++ modules/nf-core/gawk/tests/main.nf.test | 198 +++++++++++++++++ modules/nf-core/gawk/tests/main.nf.test.snap | 200 ++++++++++++++++++ modules/nf-core/gawk/tests/nextflow.config | 6 + modules/nf-core/tabix/bgziptabix/.nf-test.log | 80 +++++++ modules/nf-core/tabix/bgziptabix/main.nf | 2 +- .../tabix/bgziptabix/tests/.nf-test.log | 80 +++++++ subworkflows/local/annotate_cadd/main.nf | 44 +++- subworkflows/local/annotate_genome_snvs.nf | 13 +- subworkflows/local/annotate_mt_snvs.nf | 14 +- workflows/raredisease.nf | 7 +- 40 files changed, 1941 insertions(+), 23 deletions(-) create mode 100644 .nf-test.log create mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf create mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log create mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json create mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.err create mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out create mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv create mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf create mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log create mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json create mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.err create mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out create mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv create mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf create mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log create mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json create mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.err create mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out create mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv create mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf create mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log create mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json create mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.err create mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out create mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv create mode 100644 modules/nf-core/gawk/environment.yml create mode 100644 modules/nf-core/gawk/main.nf create mode 100644 modules/nf-core/gawk/meta.yml create mode 100644 modules/nf-core/gawk/tests/main.nf.test create mode 100644 modules/nf-core/gawk/tests/main.nf.test.snap create mode 100644 modules/nf-core/gawk/tests/nextflow.config create mode 100644 modules/nf-core/tabix/bgziptabix/.nf-test.log create mode 100644 modules/nf-core/tabix/bgziptabix/tests/.nf-test.log diff --git a/.nf-test.log b/.nf-test.log new file mode 100644 index 000000000..7f02d1750 --- /dev/null +++ b/.nf-test.log @@ -0,0 +1,180 @@ +Nov-15 13:31:09.616 [main] INFO com.askimed.nf.test.App - nf-test 0.9.0 +Nov-15 13:31:09.652 [main] INFO com.askimed.nf.test.App - Arguments: [test, modules/nf-core/tabix/bgziptabix/tests/main.nf.test] +Nov-15 13:31:11.675 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.0 +Nov-15 13:31:11.688 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. +Nov-15 13:31:12.517 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 332 files from directory /Users/annick.renevey/Projects/raredisease in 0.824 sec +Nov-15 13:31:12.536 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 tests. +Nov-15 13:31:12.536 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found tests: [/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test] +Nov-15 13:31:12.536 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. +Nov-15 13:31:13.837 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-15 13:31:13.838 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Process TABIX_BGZIPTABIX' from file '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test'. +Nov-15 13:31:13.838 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '802f2cdc: sarscov2_bed_tbi'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:31:30.599 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '802f2cdc: sarscov2_bed_tbi' finished. status: FAILED +org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed + at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) + at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) + at main_nf$_run_closure1$_closure2$_closure7.doCall(main.nf.test:27) + at main_nf$_run_closure1$_closure2$_closure7.doCall(main.nf.test) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) + at groovy.lang.Closure.call(Closure.java:427) + at groovy.lang.Closure.call(Closure.java:406) + at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:31:30.621 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '8d77a8bd: sarscov2_bed_csi'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:31:47.247 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '8d77a8bd: sarscov2_bed_csi' finished. status: FAILED +org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed + at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) + at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) + at main_nf$_run_closure1$_closure3$_closure13.doCall(main.nf.test:53) + at main_nf$_run_closure1$_closure3$_closure13.doCall(main.nf.test) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) + at groovy.lang.Closure.call(Closure.java:427) + at groovy.lang.Closure.call(Closure.java:406) + at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:31:47.248 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'a220bee4: sarscov2_bed_csi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:32:06.211 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'a220bee4: sarscov2_bed_csi_stub' finished. status: FAILED +org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed + at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) + at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) + at main_nf$_run_closure1$_closure4$_closure19.doCall(main.nf.test:82) + at main_nf$_run_closure1$_closure4$_closure19.doCall(main.nf.test) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) + at groovy.lang.Closure.call(Closure.java:427) + at groovy.lang.Closure.call(Closure.java:406) + at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:32:06.215 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '2424eee8: sarscov2_bed_tbi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:32:24.189 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '2424eee8: sarscov2_bed_tbi_stub' finished. status: FAILED +org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed + at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) + at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) + at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) + at main_nf$_run_closure1$_closure5$_closure25.doCall(main.nf.test:111) + at main_nf$_run_closure1$_closure5$_closure25.doCall(main.nf.test) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) + at groovy.lang.Closure.call(Closure.java:427) + at groovy.lang.Closure.call(Closure.java:406) + at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:32:24.190 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Process TABIX_BGZIPTABIX' finished. snapshot file: false, skipped tests: false, failed tests: true +Nov-15 13:32:24.191 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 4 tests. 4 tests failed. Done! diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf new file mode 100644 index 000000000..688cc1328 --- /dev/null +++ b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf @@ -0,0 +1,86 @@ +import groovy.json.JsonGenerator +import groovy.json.JsonGenerator.Converter + +nextflow.enable.dsl=2 + +// comes from nf-test to store json files +params.nf_test_output = "" + +// include dependencies + + +// include test process +include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' + +// define custom rules for JSON that will be generated. +def jsonOutput = + new JsonGenerator.Options() + .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename + .build() + +def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() + + +workflow { + + // run dependencies + + + // process mapping + def input = [] + + input[0] = [ + [ id:'test' ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] + ] + + //---- + + //run process + TABIX_BGZIPTABIX(*input) + + if (TABIX_BGZIPTABIX.output){ + + // consumes all named output channels and stores items in a json file + for (def name in TABIX_BGZIPTABIX.out.getNames()) { + serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) + } + + // consumes all unnamed output channels and stores items in a json file + def array = TABIX_BGZIPTABIX.out as Object[] + for (def i = 0; i < array.length ; i++) { + serializeChannel(i, array[i], jsonOutput) + } + + } + +} + +def serializeChannel(name, channel, jsonOutput) { + def _name = name + def list = [ ] + channel.subscribe( + onNext: { + list.add(it) + }, + onComplete: { + def map = new HashMap() + map[_name] = list + def filename = "${params.nf_test_output}/output_${_name}.json" + new File(filename).text = jsonOutput.toJson(map) + } + ) +} + + +workflow.onComplete { + + def result = [ + success: workflow.success, + exitStatus: workflow.exitStatus, + errorMessage: workflow.errorMessage, + errorReport: workflow.errorReport + ] + new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) + +} diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log new file mode 100644 index 000000000..f6d032e40 --- /dev/null +++ b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log @@ -0,0 +1,155 @@ +Nov-15 13:32:09.018 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/work -stub +Nov-15 13:32:09.207 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 +Nov-15 13:32:09.267 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 +Nov-15 13:32:09.313 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] +Nov-15 13:32:09.315 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] +Nov-15 13:32:09.321 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode +Nov-15 13:32:09.348 [main] INFO org.pf4j.AbstractPluginManager - No plugins +Nov-15 13:32:09.436 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:32:09.445 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:32:09.446 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config +Nov-15 13:32:09.447 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:32:09.448 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:32:09.448 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config +Nov-15 13:32:09.552 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json +Nov-15 13:32:09.560 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@5b69d40d] - activable => nextflow.secret.LocalSecretsProvider@5b69d40d +Nov-15 13:32:09.637 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:32:17.762 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:32:21.455 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:32:21.694 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration +Nov-15 13:32:21.714 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf` [gloomy_hopper] DSL2 - revision: bc38ccaa64 +Nov-15 13:32:21.717 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] +Nov-15 13:32:21.718 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] +Nov-15 13:32:21.718 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] +Nov-15 13:32:21.718 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 +Nov-15 13:32:21.736 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved +Nov-15 13:32:21.737 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' +Nov-15 13:32:21.765 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 +Nov-15 13:32:21.861 [main] DEBUG nextflow.Session - Session UUID: 7ba3b48d-c6af-4074-a135-275ae065d882 +Nov-15 13:32:21.862 [main] DEBUG nextflow.Session - Run name: gloomy_hopper +Nov-15 13:32:21.862 [main] DEBUG nextflow.Session - Executor pool size: 8 +Nov-15 13:32:21.878 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null +Nov-15 13:32:21.890 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false +Nov-15 13:32:21.928 [main] DEBUG nextflow.cli.CmdRun - + Version: 24.10.0 build 5928 + Created: 27-10-2024 18:36 UTC (19:36 CEST) + System: Mac OS X 15.0.1 + Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS + Encoding: UTF-8 (UTF-8) + Process: 47561@annickrmbp [130.229.165.9] + CPUs: 8 - Mem: 16 GB (13.9 MB) - Swap: 13 GB (1 GB) +Nov-15 13:32:21.968 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/work [Mac OS X] +Nov-15 13:32:22.038 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] +Nov-15 13:32:22.051 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory +Nov-15 13:32:22.152 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory +Nov-15 13:32:22.194 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 +Nov-15 13:32:22.311 [main] DEBUG nextflow.Session - Session start +Nov-15 13:32:22.328 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv +Nov-15 13:32:22.381 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:32:22.523 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:32:23.439 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution +Nov-15 13:32:24.080 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` +Nov-15 13:32:24.098 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: + Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf + Script_2f4fa37490aa9602: /Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf +Nov-15 13:32:24.098 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed +Nov-15 13:32:24.104 [main] DEBUG nextflow.Session - +Thread[Finalizer,8,system] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +Thread[Common-Cleaner,8,InnocuousThreadGroup] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +Thread[Signal Dispatcher,9,system] + +Thread[Notification Thread,9,system] + +Thread[Actor Thread 1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) + java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Thread[Reference Handler,10,system] + java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +Thread[main,5,main] + java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) + java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) + app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) + app//nextflow.Session.abort(Session.groovy:800) + app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) + app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) + app//nextflow.cli.Launcher.run(Launcher.groovy:503) + app//nextflow.cli.Launcher.main(Launcher.groovy:658) + +Thread[Thread-1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) + app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) + app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + app//groovy.lang.Closure.call(Closure.java:433) + app//groovy.lang.Closure.call(Closure.java:412) + app//groovy.lang.Closure.run(Closure.java:505) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Nov-15 13:32:24.124 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed +java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed + at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.Nextflow.file(Nextflow.groovy:123) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at Script_2f4fa37490aa9602$_runScript_closure4$_closure6.doCall(Script_2f4fa37490aa9602:34) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + at groovy.lang.Closure.call(Closure.java:433) + at groovy.lang.Closure.call(Closure.java:412) + at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) + at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) + at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run0(BaseScript.groovy:198) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run(BaseScript.groovy:209) + at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) + at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) + at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) + at nextflow.cli.CmdRun.run(CmdRun.groovy:376) + at nextflow.cli.Launcher.run(Launcher.groovy:503) + at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json new file mode 100644 index 000000000..858f09524 --- /dev/null +++ b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json @@ -0,0 +1 @@ +{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta"} \ No newline at end of file diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.err b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.err new file mode 100644 index 000000000..e69de29bb diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out new file mode 100644 index 000000000..54dfb492d --- /dev/null +++ b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out @@ -0,0 +1,3 @@ +ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed + + -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv new file mode 100644 index 000000000..6b739acdf --- /dev/null +++ b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv @@ -0,0 +1 @@ +task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf new file mode 100644 index 000000000..d789b2961 --- /dev/null +++ b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf @@ -0,0 +1,86 @@ +import groovy.json.JsonGenerator +import groovy.json.JsonGenerator.Converter + +nextflow.enable.dsl=2 + +// comes from nf-test to store json files +params.nf_test_output = "" + +// include dependencies + + +// include test process +include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' + +// define custom rules for JSON that will be generated. +def jsonOutput = + new JsonGenerator.Options() + .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename + .build() + +def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() + + +workflow { + + // run dependencies + + + // process mapping + def input = [] + + input[0] = [ + [ id:'tbi_test' ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] + ] + + //---- + + //run process + TABIX_BGZIPTABIX(*input) + + if (TABIX_BGZIPTABIX.output){ + + // consumes all named output channels and stores items in a json file + for (def name in TABIX_BGZIPTABIX.out.getNames()) { + serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) + } + + // consumes all unnamed output channels and stores items in a json file + def array = TABIX_BGZIPTABIX.out as Object[] + for (def i = 0; i < array.length ; i++) { + serializeChannel(i, array[i], jsonOutput) + } + + } + +} + +def serializeChannel(name, channel, jsonOutput) { + def _name = name + def list = [ ] + channel.subscribe( + onNext: { + list.add(it) + }, + onComplete: { + def map = new HashMap() + map[_name] = list + def filename = "${params.nf_test_output}/output_${_name}.json" + new File(filename).text = jsonOutput.toJson(map) + } + ) +} + + +workflow.onComplete { + + def result = [ + success: workflow.success, + exitStatus: workflow.exitStatus, + errorMessage: workflow.errorMessage, + errorReport: workflow.errorReport + ] + new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) + +} diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log new file mode 100644 index 000000000..7b12db494 --- /dev/null +++ b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log @@ -0,0 +1,155 @@ +Nov-15 13:31:16.857 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/work +Nov-15 13:31:17.034 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 +Nov-15 13:31:17.095 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 +Nov-15 13:31:17.143 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] +Nov-15 13:31:17.144 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] +Nov-15 13:31:17.152 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode +Nov-15 13:31:17.181 [main] INFO org.pf4j.AbstractPluginManager - No plugins +Nov-15 13:31:17.278 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:17.294 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:17.296 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config +Nov-15 13:31:17.303 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:17.305 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:17.306 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config +Nov-15 13:31:17.419 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json +Nov-15 13:31:17.428 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@78d39a69] - activable => nextflow.secret.LocalSecretsProvider@78d39a69 +Nov-15 13:31:17.488 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:31:25.071 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:31:27.680 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:31:28.003 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration +Nov-15 13:31:28.057 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf` [marvelous_celsius] DSL2 - revision: be2d57c639 +Nov-15 13:31:28.074 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] +Nov-15 13:31:28.080 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] +Nov-15 13:31:28.080 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] +Nov-15 13:31:28.080 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 +Nov-15 13:31:28.194 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved +Nov-15 13:31:28.196 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' +Nov-15 13:31:28.293 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 +Nov-15 13:31:28.534 [main] DEBUG nextflow.Session - Session UUID: 33b7f0a5-cbf7-4a4c-8ee0-6ac139ead31d +Nov-15 13:31:28.535 [main] DEBUG nextflow.Session - Run name: marvelous_celsius +Nov-15 13:31:28.537 [main] DEBUG nextflow.Session - Executor pool size: 8 +Nov-15 13:31:28.553 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null +Nov-15 13:31:28.564 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false +Nov-15 13:31:28.615 [main] DEBUG nextflow.cli.CmdRun - + Version: 24.10.0 build 5928 + Created: 27-10-2024 18:36 UTC (19:36 CEST) + System: Mac OS X 15.0.1 + Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS + Encoding: UTF-8 (UTF-8) + Process: 46100@annickrmbp [130.229.165.9] + CPUs: 8 - Mem: 16 GB (32.3 MB) - Swap: 12 GB (784.6 MB) +Nov-15 13:31:28.692 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/work [Mac OS X] +Nov-15 13:31:28.772 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] +Nov-15 13:31:28.785 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory +Nov-15 13:31:28.906 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory +Nov-15 13:31:28.927 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 +Nov-15 13:31:28.994 [main] DEBUG nextflow.Session - Session start +Nov-15 13:31:29.001 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv +Nov-15 13:31:29.016 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:31:29.021 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:31:29.939 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution +Nov-15 13:31:30.457 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` +Nov-15 13:31:30.473 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: + Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf + Script_21322127a7e32787: /Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf +Nov-15 13:31:30.473 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed +Nov-15 13:31:30.477 [main] DEBUG nextflow.Session - +Thread[Actor Thread 1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) + java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Thread[Reference Handler,10,system] + java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +Thread[main,5,main] + java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) + java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) + app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) + app//nextflow.Session.abort(Session.groovy:800) + app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) + app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) + app//nextflow.cli.Launcher.run(Launcher.groovy:503) + app//nextflow.cli.Launcher.main(Launcher.groovy:658) + +Thread[Finalizer,8,system] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +Thread[Common-Cleaner,8,InnocuousThreadGroup] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +Thread[Thread-1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) + app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) + app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + app//groovy.lang.Closure.call(Closure.java:433) + app//groovy.lang.Closure.call(Closure.java:412) + app//groovy.lang.Closure.run(Closure.java:505) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Thread[Notification Thread,9,system] + +Thread[Signal Dispatcher,9,system] + +Nov-15 13:31:30.497 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed +java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed + at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.Nextflow.file(Nextflow.groovy:123) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at Script_21322127a7e32787$_runScript_closure4$_closure6.doCall(Script_21322127a7e32787:34) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + at groovy.lang.Closure.call(Closure.java:433) + at groovy.lang.Closure.call(Closure.java:412) + at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) + at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) + at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run0(BaseScript.groovy:198) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run(BaseScript.groovy:209) + at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) + at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) + at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) + at nextflow.cli.CmdRun.run(CmdRun.groovy:376) + at nextflow.cli.Launcher.run(Launcher.groovy:503) + at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json new file mode 100644 index 000000000..11b8863fc --- /dev/null +++ b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json @@ -0,0 +1 @@ +{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta"} \ No newline at end of file diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.err b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.err new file mode 100644 index 000000000..e69de29bb diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out new file mode 100644 index 000000000..9ec48ae7b --- /dev/null +++ b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out @@ -0,0 +1,3 @@ +ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed + + -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv new file mode 100644 index 000000000..6b739acdf --- /dev/null +++ b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv @@ -0,0 +1 @@ +task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf new file mode 100644 index 000000000..f3d4619b1 --- /dev/null +++ b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf @@ -0,0 +1,86 @@ +import groovy.json.JsonGenerator +import groovy.json.JsonGenerator.Converter + +nextflow.enable.dsl=2 + +// comes from nf-test to store json files +params.nf_test_output = "" + +// include dependencies + + +// include test process +include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' + +// define custom rules for JSON that will be generated. +def jsonOutput = + new JsonGenerator.Options() + .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename + .build() + +def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() + + +workflow { + + // run dependencies + + + // process mapping + def input = [] + + input[0] = [ + [ id:'csi_test' ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] + ] + + //---- + + //run process + TABIX_BGZIPTABIX(*input) + + if (TABIX_BGZIPTABIX.output){ + + // consumes all named output channels and stores items in a json file + for (def name in TABIX_BGZIPTABIX.out.getNames()) { + serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) + } + + // consumes all unnamed output channels and stores items in a json file + def array = TABIX_BGZIPTABIX.out as Object[] + for (def i = 0; i < array.length ; i++) { + serializeChannel(i, array[i], jsonOutput) + } + + } + +} + +def serializeChannel(name, channel, jsonOutput) { + def _name = name + def list = [ ] + channel.subscribe( + onNext: { + list.add(it) + }, + onComplete: { + def map = new HashMap() + map[_name] = list + def filename = "${params.nf_test_output}/output_${_name}.json" + new File(filename).text = jsonOutput.toJson(map) + } + ) +} + + +workflow.onComplete { + + def result = [ + success: workflow.success, + exitStatus: workflow.exitStatus, + errorMessage: workflow.errorMessage, + errorReport: workflow.errorReport + ] + new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) + +} diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log new file mode 100644 index 000000000..81708986c --- /dev/null +++ b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log @@ -0,0 +1,155 @@ +Nov-15 13:31:33.365 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/work +Nov-15 13:31:33.544 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 +Nov-15 13:31:33.607 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 +Nov-15 13:31:33.647 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] +Nov-15 13:31:33.648 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] +Nov-15 13:31:33.654 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode +Nov-15 13:31:33.679 [main] INFO org.pf4j.AbstractPluginManager - No plugins +Nov-15 13:31:33.780 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:33.805 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:33.806 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config +Nov-15 13:31:33.809 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:33.810 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:33.810 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config +Nov-15 13:31:33.903 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json +Nov-15 13:31:33.910 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@78d39a69] - activable => nextflow.secret.LocalSecretsProvider@78d39a69 +Nov-15 13:31:33.983 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:31:41.776 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:31:44.297 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:31:44.788 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration +Nov-15 13:31:44.882 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf` [awesome_church] DSL2 - revision: 059c08dd97 +Nov-15 13:31:44.896 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] +Nov-15 13:31:44.900 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] +Nov-15 13:31:44.900 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] +Nov-15 13:31:44.901 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 +Nov-15 13:31:44.942 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved +Nov-15 13:31:44.943 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' +Nov-15 13:31:45.023 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 +Nov-15 13:31:45.185 [main] DEBUG nextflow.Session - Session UUID: 0379aa71-7989-470e-87e9-7a052f6d84a1 +Nov-15 13:31:45.186 [main] DEBUG nextflow.Session - Run name: awesome_church +Nov-15 13:31:45.187 [main] DEBUG nextflow.Session - Executor pool size: 8 +Nov-15 13:31:45.200 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null +Nov-15 13:31:45.210 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false +Nov-15 13:31:45.253 [main] DEBUG nextflow.cli.CmdRun - + Version: 24.10.0 build 5928 + Created: 27-10-2024 18:36 UTC (19:36 CEST) + System: Mac OS X 15.0.1 + Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS + Encoding: UTF-8 (UTF-8) + Process: 46566@annickrmbp [130.229.165.9] + CPUs: 8 - Mem: 16 GB (43.7 MB) - Swap: 12 GB (792.6 MB) +Nov-15 13:31:45.303 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/work [Mac OS X] +Nov-15 13:31:45.382 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] +Nov-15 13:31:45.406 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory +Nov-15 13:31:45.498 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory +Nov-15 13:31:45.516 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 +Nov-15 13:31:45.583 [main] DEBUG nextflow.Session - Session start +Nov-15 13:31:45.595 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv +Nov-15 13:31:45.607 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:31:45.612 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:31:46.452 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution +Nov-15 13:31:47.152 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` +Nov-15 13:31:47.172 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: + Script_d7f74ea11eca7966: /Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf + Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf +Nov-15 13:31:47.173 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed +Nov-15 13:31:47.179 [main] DEBUG nextflow.Session - +Thread[Actor Thread 1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) + java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Thread[Reference Handler,10,system] + java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +Thread[main,5,main] + java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) + java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) + app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) + app//nextflow.Session.abort(Session.groovy:800) + app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) + app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) + app//nextflow.cli.Launcher.run(Launcher.groovy:503) + app//nextflow.cli.Launcher.main(Launcher.groovy:658) + +Thread[Finalizer,8,system] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +Thread[Common-Cleaner,8,InnocuousThreadGroup] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +Thread[Thread-1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) + app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) + app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + app//groovy.lang.Closure.call(Closure.java:433) + app//groovy.lang.Closure.call(Closure.java:412) + app//groovy.lang.Closure.run(Closure.java:505) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Thread[Notification Thread,9,system] + +Thread[Signal Dispatcher,9,system] + +Nov-15 13:31:47.199 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed +java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed + at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.Nextflow.file(Nextflow.groovy:123) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at Script_d7f74ea11eca7966$_runScript_closure4$_closure6.doCall(Script_d7f74ea11eca7966:34) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + at groovy.lang.Closure.call(Closure.java:433) + at groovy.lang.Closure.call(Closure.java:412) + at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) + at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) + at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run0(BaseScript.groovy:198) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run(BaseScript.groovy:209) + at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) + at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) + at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) + at nextflow.cli.CmdRun.run(CmdRun.groovy:376) + at nextflow.cli.Launcher.run(Launcher.groovy:503) + at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json new file mode 100644 index 000000000..afb274ded --- /dev/null +++ b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json @@ -0,0 +1 @@ +{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta"} \ No newline at end of file diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.err b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.err new file mode 100644 index 000000000..e69de29bb diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out new file mode 100644 index 000000000..4b45dfd73 --- /dev/null +++ b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out @@ -0,0 +1,3 @@ +ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed + + -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv new file mode 100644 index 000000000..6b739acdf --- /dev/null +++ b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv @@ -0,0 +1 @@ +task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf new file mode 100644 index 000000000..688cc1328 --- /dev/null +++ b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf @@ -0,0 +1,86 @@ +import groovy.json.JsonGenerator +import groovy.json.JsonGenerator.Converter + +nextflow.enable.dsl=2 + +// comes from nf-test to store json files +params.nf_test_output = "" + +// include dependencies + + +// include test process +include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' + +// define custom rules for JSON that will be generated. +def jsonOutput = + new JsonGenerator.Options() + .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename + .build() + +def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() + + +workflow { + + // run dependencies + + + // process mapping + def input = [] + + input[0] = [ + [ id:'test' ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] + ] + + //---- + + //run process + TABIX_BGZIPTABIX(*input) + + if (TABIX_BGZIPTABIX.output){ + + // consumes all named output channels and stores items in a json file + for (def name in TABIX_BGZIPTABIX.out.getNames()) { + serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) + } + + // consumes all unnamed output channels and stores items in a json file + def array = TABIX_BGZIPTABIX.out as Object[] + for (def i = 0; i < array.length ; i++) { + serializeChannel(i, array[i], jsonOutput) + } + + } + +} + +def serializeChannel(name, channel, jsonOutput) { + def _name = name + def list = [ ] + channel.subscribe( + onNext: { + list.add(it) + }, + onComplete: { + def map = new HashMap() + map[_name] = list + def filename = "${params.nf_test_output}/output_${_name}.json" + new File(filename).text = jsonOutput.toJson(map) + } + ) +} + + +workflow.onComplete { + + def result = [ + success: workflow.success, + exitStatus: workflow.exitStatus, + errorMessage: workflow.errorMessage, + errorReport: workflow.errorReport + ] + new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) + +} diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log new file mode 100644 index 000000000..0ba3b2d33 --- /dev/null +++ b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log @@ -0,0 +1,155 @@ +Nov-15 13:31:50.087 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/work -stub +Nov-15 13:31:50.264 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 +Nov-15 13:31:50.324 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 +Nov-15 13:31:50.357 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] +Nov-15 13:31:50.358 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] +Nov-15 13:31:50.364 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode +Nov-15 13:31:50.389 [main] INFO org.pf4j.AbstractPluginManager - No plugins +Nov-15 13:31:50.502 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:50.513 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:50.513 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config +Nov-15 13:31:50.515 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:50.515 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config +Nov-15 13:31:50.515 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config +Nov-15 13:31:50.601 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json +Nov-15 13:31:50.607 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@5b69d40d] - activable => nextflow.secret.LocalSecretsProvider@5b69d40d +Nov-15 13:31:50.685 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:31:59.820 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:32:03.237 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` +Nov-15 13:32:03.493 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration +Nov-15 13:32:03.514 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf` [kickass_angela] DSL2 - revision: bc38ccaa64 +Nov-15 13:32:03.516 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] +Nov-15 13:32:03.517 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] +Nov-15 13:32:03.517 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] +Nov-15 13:32:03.518 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 +Nov-15 13:32:03.537 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved +Nov-15 13:32:03.537 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' +Nov-15 13:32:03.565 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 +Nov-15 13:32:03.670 [main] DEBUG nextflow.Session - Session UUID: 44b6788f-5f43-45f7-8b39-2e10b1e5efa6 +Nov-15 13:32:03.671 [main] DEBUG nextflow.Session - Run name: kickass_angela +Nov-15 13:32:03.672 [main] DEBUG nextflow.Session - Executor pool size: 8 +Nov-15 13:32:03.681 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null +Nov-15 13:32:03.693 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false +Nov-15 13:32:03.793 [main] DEBUG nextflow.cli.CmdRun - + Version: 24.10.0 build 5928 + Created: 27-10-2024 18:36 UTC (19:36 CEST) + System: Mac OS X 15.0.1 + Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS + Encoding: UTF-8 (UTF-8) + Process: 47032@annickrmbp [130.229.165.9] + CPUs: 8 - Mem: 16 GB (50 MB) - Swap: 13 GB (1021.2 MB) +Nov-15 13:32:03.865 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/work [Mac OS X] +Nov-15 13:32:04.071 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] +Nov-15 13:32:04.091 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory +Nov-15 13:32:04.223 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory +Nov-15 13:32:04.266 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 +Nov-15 13:32:04.384 [main] DEBUG nextflow.Session - Session start +Nov-15 13:32:04.404 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv +Nov-15 13:32:04.449 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:32:04.463 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib +Nov-15 13:32:05.317 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution +Nov-15 13:32:06.097 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` +Nov-15 13:32:06.115 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: + Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf + Script_2f4fa37490aa9602: /Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf +Nov-15 13:32:06.115 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed +Nov-15 13:32:06.120 [main] DEBUG nextflow.Session - +Thread[Thread-1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) + java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) + java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) + app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) + app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) + app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) + app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + app//groovy.lang.Closure.call(Closure.java:433) + app//groovy.lang.Closure.call(Closure.java:412) + app//groovy.lang.Closure.run(Closure.java:505) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Thread[Common-Cleaner,8,InnocuousThreadGroup] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) + +Thread[Actor Thread 1,5,main] + java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) + java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) + java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) + java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) + java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) + java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) + java.base@17.0.3/java.lang.Thread.run(Thread.java:833) + +Thread[Reference Handler,10,system] + java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) + java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) + java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) + +Thread[Signal Dispatcher,9,system] + +Thread[Finalizer,8,system] + java.base@17.0.3/java.lang.Object.wait(Native Method) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) + java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) + java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) + +Thread[main,5,main] + java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) + java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) + app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) + app//nextflow.Session.abort(Session.groovy:800) + app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) + app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) + app//nextflow.cli.Launcher.run(Launcher.groovy:503) + app//nextflow.cli.Launcher.main(Launcher.groovy:658) + +Thread[Notification Thread,9,system] + +Nov-15 13:32:06.140 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed +java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed + at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.Nextflow.file(Nextflow.groovy:123) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at Script_2f4fa37490aa9602$_runScript_closure4$_closure6.doCall(Script_2f4fa37490aa9602:34) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) + at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) + at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) + at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) + at groovy.lang.Closure.call(Closure.java:433) + at groovy.lang.Closure.call(Closure.java:412) + at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) + at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) + at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run0(BaseScript.groovy:198) + at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) + at nextflow.script.BaseScript.run(BaseScript.groovy:209) + at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) + at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) + at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) + at nextflow.cli.CmdRun.run(CmdRun.groovy:376) + at nextflow.cli.Launcher.run(Launcher.groovy:503) + at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json new file mode 100644 index 000000000..b44558174 --- /dev/null +++ b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json @@ -0,0 +1 @@ +{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta"} \ No newline at end of file diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.err b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.err new file mode 100644 index 000000000..e69de29bb diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out new file mode 100644 index 000000000..459aa58bc --- /dev/null +++ b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out @@ -0,0 +1,3 @@ +ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed + + -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv new file mode 100644 index 000000000..6b739acdf --- /dev/null +++ b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv @@ -0,0 +1 @@ +task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/conf/modules/annotate_cadd.config b/conf/modules/annotate_cadd.config index 9034887fc..46d170304 100644 --- a/conf/modules/annotate_cadd.config +++ b/conf/modules/annotate_cadd.config @@ -38,4 +38,10 @@ process { ext.args = { "--columns Chrom,Pos,Ref,Alt,-,CADD --output-type z" } ext.prefix = { "${input.simpleName}_ann" } } + + withName: '.*:ANNOTATE_CADD:REFERENCE_TO_CADD_CHRNAMES' { + ext.args2 = '\'{original=$1; sub("chr","",$1); print original, $1}\'' + ext.prefix = "reference_to_cadd" + ext.suffix = "txt" + } } diff --git a/modules.json b/modules.json index 938938441..4c7996444 100644 --- a/modules.json +++ b/modules.json @@ -257,6 +257,11 @@ "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, + "gawk": { + "branch": "master", + "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", + "installed_by": ["modules"] + }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", diff --git a/modules/nf-core/gawk/environment.yml b/modules/nf-core/gawk/environment.yml new file mode 100644 index 000000000..f52109e83 --- /dev/null +++ b/modules/nf-core/gawk/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - conda-forge::gawk=5.3.0 diff --git a/modules/nf-core/gawk/main.nf b/modules/nf-core/gawk/main.nf new file mode 100644 index 000000000..da79a0ed3 --- /dev/null +++ b/modules/nf-core/gawk/main.nf @@ -0,0 +1,70 @@ +process GAWK { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gawk:5.3.0' : + 'biocontainers/gawk:5.3.0' }" + + input: + tuple val(meta), path(input, arity: '0..*') + path(program_file) + val(disable_redirect_output) + + output: + tuple val(meta), path("*.${suffix}"), emit: output + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' // args is used for the main arguments of the tool + def args2 = task.ext.args2 ?: '' // args2 is used to specify a program when no program file has been given + prefix = task.ext.prefix ?: "${meta.id}" + suffix = task.ext.suffix ?: "${input.collect{ file -> file.getExtension()}.get(0)}" // use the first extension of the input files + + program = program_file ? "-f ${program_file}" : "${args2}" + lst_gz = input.findResults{ file -> file.getExtension().endsWith("gz") ? file.toString() : null } + unzip = lst_gz ? "gunzip -q -f ${lst_gz.join(" ")}" : "" + input_cmd = input.collect { file -> file.toString() - ~/\.gz$/ }.join(" ") + output_cmd = suffix.endsWith("gz") ? "| gzip > ${prefix}.${suffix}" : "> ${prefix}.${suffix}" + output = disable_redirect_output ? "" : output_cmd + cleanup = lst_gz ? "rm ${lst_gz.collect{ file -> file - ~/\.gz$/ }.join(" ")}" : "" + + input.collect{ file -> + assert file.name != "${prefix}.${suffix}" : "Input and output names are the same, set prefix in module configuration to disambiguate!" + } + + """ + ${unzip} + + awk \\ + ${args} \\ + ${program} \\ + ${input_cmd} \\ + ${output} + + ${cleanup} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + suffix = task.ext.suffix ?: "${input.getExtension()}" + def create_cmd = suffix.endsWith("gz") ? "echo '' | gzip >" : "touch" + + """ + ${create_cmd} ${prefix}.${suffix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gawk/meta.yml b/modules/nf-core/gawk/meta.yml new file mode 100644 index 000000000..732e18a97 --- /dev/null +++ b/modules/nf-core/gawk/meta.yml @@ -0,0 +1,68 @@ +name: "gawk" +description: | + If you are like many computer users, you would frequently like to make changes in various text files + wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest. + The job is easy with awk, especially the GNU implementation gawk. +keywords: + - gawk + - awk + - txt + - text + - file parsing +tools: + - "gawk": + description: "GNU awk" + homepage: "https://www.gnu.org/software/gawk/" + documentation: "https://www.gnu.org/software/gawk/manual/" + tool_dev_url: "https://www.gnu.org/prep/ftp.html" + licence: ["GPL v3"] + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: The input file - Specify the logic that needs to be executed on + this file on the `ext.args2` or in the program file. If the files have a `.gz` + extension, they will be unzipped using `zcat`. + pattern: "*" + ontologies: [] + - program_file: + type: file + description: Optional file containing logic for awk to execute. If you don't wish + to use a file, you can use `ext.args2` to specify the logic. + pattern: "*" + ontologies: [] + - disable_redirect_output: + type: boolean + description: Disable the redirection of awk output to a given file. This is useful + if you want to use awk's built-in redirect to write files instead of the shell's + redirect. +output: + output: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.${suffix}": + type: file + description: The output file - if using shell redirection, specify the name + of this file using `ext.prefix` and the extension using `ext.suffix`. Otherwise, + ensure the awk program produces files with the extension in `ext.suffix`. + pattern: "*" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/modules/nf-core/gawk/tests/main.nf.test b/modules/nf-core/gawk/tests/main.nf.test new file mode 100644 index 000000000..fc6e240fd --- /dev/null +++ b/modules/nf-core/gawk/tests/main.nf.test @@ -0,0 +1,198 @@ +nextflow_process { + + name "Test Process GAWK" + script "../main.nf" + process "GAWK" + + tag "modules" + tag "modules_nfcore" + tag "gawk" + + config "./nextflow.config" + + test("Convert fasta to bed") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = '\'BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }\'' + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = [] + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Convert fasta to bed with program file") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = Channel.of('BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }').collectFile(name:"program.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Convert fasta to bed using awk redirect instead of shell redirect") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = '\'BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 > "test.bed" }\'' + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = [] + input[2] = true + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Extract first column from multiple files") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), + file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] + ] + input[1] = Channel.of('BEGIN {FS=" "}; {print \$1}').collectFile(name:"program.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Unzip files before processing") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + [file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz', checkIfExists: true)] + ] + input[1] = Channel.of('/^#CHROM/ { print \$1, \$10 }').collectFile(name:"column_header.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Compress after processing") { + when { + params { + gawk_suffix = "txt.gz" + gawk_args2 = '\'BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }\'' + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = [] + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Input and output files are similar") { + when { + params { + gawk_suffix = "txt" + gawk_args = "" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'hello' ], // meta map + [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), + file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] + ] + input[1] = Channel.of('BEGIN {FS=" "}; {print \$1}').collectFile(name:"program.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.failed }, + { assert process.errorReport.contains("Input and output names are the same, set prefix in module configuration to disambiguate!") } + ) + } + } +} diff --git a/modules/nf-core/gawk/tests/main.nf.test.snap b/modules/nf-core/gawk/tests/main.nf.test.snap new file mode 100644 index 000000000..d8e8ac755 --- /dev/null +++ b/modules/nf-core/gawk/tests/main.nf.test.snap @@ -0,0 +1,200 @@ +{ + "Compress after processing": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.1" + }, + "timestamp": "2024-11-27T17:11:20.054143406" + }, + "Convert fasta to bed": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T13:14:02.347809811" + }, + "Convert fasta to bed with program file": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T13:14:11.894616209" + }, + "Extract first column from multiple files": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,566c51674bd643227bb2d83e0963376d" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,566c51674bd643227bb2d83e0963376d" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T22:04:47.729300129" + }, + "Unzip files before processing": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T22:08:19.533527657" + }, + "Convert fasta to bed using awk redirect instead of shell redirect": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-03-05T08:31:09.88842854" + } +} \ No newline at end of file diff --git a/modules/nf-core/gawk/tests/nextflow.config b/modules/nf-core/gawk/tests/nextflow.config new file mode 100644 index 000000000..895709a76 --- /dev/null +++ b/modules/nf-core/gawk/tests/nextflow.config @@ -0,0 +1,6 @@ +process { + withName: GAWK { + ext.suffix = params.gawk_suffix + ext.args2 = params.gawk_args2 + } +} diff --git a/modules/nf-core/tabix/bgziptabix/.nf-test.log b/modules/nf-core/tabix/bgziptabix/.nf-test.log new file mode 100644 index 000000000..38da65725 --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/.nf-test.log @@ -0,0 +1,80 @@ +Nov-15 13:30:26.128 [main] INFO com.askimed.nf.test.App - nf-test 0.9.0 +Nov-15 13:30:26.161 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/main.nf.test] +Nov-15 13:30:28.875 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.0 +Nov-15 13:30:28.889 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. +Nov-15 13:30:28.920 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 3 files from directory /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix in 0.026 sec +Nov-15 13:30:28.926 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 tests. +Nov-15 13:30:28.927 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found tests: [/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test] +Nov-15 13:30:28.927 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. +Nov-15 13:30:30.148 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-15 13:30:30.148 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Process TABIX_BGZIPTABIX' from file '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test'. +Nov-15 13:30:30.148 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '802f2cdc: sarscov2_bed_tbi'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:30.152 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '802f2cdc: sarscov2_bed_tbi' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:30.168 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '8d77a8bd: sarscov2_bed_csi'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:30.169 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '8d77a8bd: sarscov2_bed_csi' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:30.170 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'a220bee4: sarscov2_bed_csi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:30.171 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'a220bee4: sarscov2_bed_csi_stub' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:30.171 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '2424eee8: sarscov2_bed_tbi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:30.172 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '2424eee8: sarscov2_bed_tbi_stub' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:30.172 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Process TABIX_BGZIPTABIX' finished. snapshot file: false, skipped tests: false, failed tests: true +Nov-15 13:30:30.172 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 4 tests. 4 tests failed. Done! diff --git a/modules/nf-core/tabix/bgziptabix/main.nf b/modules/nf-core/tabix/bgziptabix/main.nf index 22f37a773..d2e497fd7 100644 --- a/modules/nf-core/tabix/bgziptabix/main.nf +++ b/modules/nf-core/tabix/bgziptabix/main.nf @@ -23,7 +23,7 @@ process TABIX_BGZIPTABIX { def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - bgzip --threads ${task.cpus} -c $args $input > ${prefix}.${input.getExtension()}.gz + bgzip --threads ${task.cpus} -c $args $input -o ${prefix}.${input.getExtension()}.gz tabix --threads ${task.cpus} $args2 ${prefix}.${input.getExtension()}.gz cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/tabix/bgziptabix/tests/.nf-test.log b/modules/nf-core/tabix/bgziptabix/tests/.nf-test.log new file mode 100644 index 000000000..8dfc5fb52 --- /dev/null +++ b/modules/nf-core/tabix/bgziptabix/tests/.nf-test.log @@ -0,0 +1,80 @@ +Nov-15 13:30:10.079 [main] INFO com.askimed.nf.test.App - nf-test 0.9.0 +Nov-15 13:30:10.114 [main] INFO com.askimed.nf.test.App - Arguments: [test, main.nf.test] +Nov-15 13:30:12.342 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.0 +Nov-15 13:30:12.348 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. +Nov-15 13:30:12.375 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 2 files from directory /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests in 0.021 sec +Nov-15 13:30:12.380 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 tests. +Nov-15 13:30:12.381 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found tests: [/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test] +Nov-15 13:30:12.381 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. +Nov-15 13:30:13.609 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan +Nov-15 13:30:13.609 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Process TABIX_BGZIPTABIX' from file '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test'. +Nov-15 13:30:13.609 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '802f2cdc: sarscov2_bed_tbi'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:13.613 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '802f2cdc: sarscov2_bed_tbi' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:13.627 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '8d77a8bd: sarscov2_bed_csi'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:13.628 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '8d77a8bd: sarscov2_bed_csi' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:13.629 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'a220bee4: sarscov2_bed_csi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:13.630 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'a220bee4: sarscov2_bed_csi_stub' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:13.630 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '2424eee8: sarscov2_bed_tbi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest +Nov-15 13:30:13.631 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '2424eee8: sarscov2_bed_tbi_stub' finished. status: FAILED +java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. + at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) + at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) + at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) + at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) + at picocli.CommandLine.executeUserObject(CommandLine.java:1953) + at picocli.CommandLine.access$1300(CommandLine.java:145) + at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) + at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) + at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) + at picocli.CommandLine.execute(CommandLine.java:2078) + at com.askimed.nf.test.App.run(App.java:39) + at com.askimed.nf.test.App.main(App.java:46) +Nov-15 13:30:13.632 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Process TABIX_BGZIPTABIX' finished. snapshot file: false, skipped tests: false, failed tests: true +Nov-15 13:30:13.632 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 4 tests. 4 tests failed. Done! diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 1b5821228..ab43ef12e 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -2,12 +2,15 @@ // A subworkflow to annotate snvs // -include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' -include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' -include { CADD } from '../../../modules/nf-core/cadd/main' -include { TABIX_TABIX as TABIX_ANNOTATE } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_CADD } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_VIEW } from '../../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' +include { BCFTOOLS_ANNOTATE as RENAME_CHRNAMES } from '../../../modules/nf-core/bcftools/annotate/main' +include { CADD } from '../../../modules/nf-core/cadd/main' +include { GAWK as REFERENCE_TO_CADD_CHRNAMES } from '../../../modules/nf-core/gawk/main' +include { GAWK as CADD_TO_REFERENCE_CHRNAMES } from '../../../modules/nf-core/gawk/main' +include { TABIX_TABIX as TABIX_ANNOTATE } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_CADD } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_VIEW } from '../../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_CADD { @@ -15,9 +18,36 @@ workflow ANNOTATE_CADD { ch_vcf // channel: [mandatory] [ val(meta), path(vcfs), path(idx) ] ch_header // channel: [mandatory] [ path(txt) ] ch_cadd_resources // channel: [mandatory] [ path(dir) ] + ch_fai // channel: [optional] [ path(fai) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() + + + if (params.genome_build == 'GRCh38') { + + REFERENCE_TO_CADD_CHRNAMES ( ch_fai , [], false ) + ch_versions = ch_versions.mix(REFERENCE_TO_CADD_CHRNAMES.out.versions) + + CADD_TO_REFERENCE_CHRNAMES ( ch_fai , [], false ) + ch_versions = ch_versions.mix(CADD_TO_REFERENCE_CHRNAMES.out.versions) + + ch_vcf + .map { meta, vcf, tbi -> [ meta, vcf, tbi, [], [] ] } + .set { rename_chrnames_in } + + RENAME_CHRNAMES ( + rename_chrnames_in, + REFERENCE_TO_CADD_CHRNAMES.out.output.map { _meta, txt -> txt } + ) + ch_versions = ch_versions.mix(RENAME_CHRNAMES.out.versions) + + + RENAME_CHRNAMES.out.vcf + .map { meta, vcf -> [ meta, vcf, [] ] } + .set { ch_vcf } + } + BCFTOOLS_VIEW(ch_vcf, [], [], []) diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 62d3808ee..c02558d09 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -25,7 +25,6 @@ workflow ANNOTATE_GENOME_SNVS { take: ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] - analysis_type // string: [mandatory] 'wgs' or 'wes' ch_cadd_header // channel: [mandatory] [ path(txt) ] ch_cadd_resources // channel: [mandatory] [ path(annotation) ] ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] @@ -40,13 +39,14 @@ workflow ANNOTATE_GENOME_SNVS { ch_samples // channel: [mandatory] [ val(sample_meta) ] ch_split_intervals // channel: [mandatory] [ path(intervals) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] + ch_genome_fai // channel: [mandatory] [ path(fai) ] ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] main: - ch_cadd_vcf = Channel.empty() - ch_versions = Channel.empty() - ch_vcf_scatter_in = Channel.empty() - ch_vep_in = Channel.empty() + ch_cadd_vcf = channel.empty() + ch_versions = channel.empty() + ch_vcf_scatter_in = channel.empty() + ch_vep_in = channel.empty() BCFTOOLS_ROH (ch_vcf, ch_gnomad_af, [], [], [], []) @@ -90,7 +90,8 @@ workflow ANNOTATE_GENOME_SNVS { ANNOTATE_CADD ( ch_cadd_in, ch_cadd_header, - ch_cadd_resources + ch_cadd_resources, + ch_genome_fai ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index b1fba8b09..8b35797e7 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -27,10 +27,11 @@ workflow ANNOTATE_MT_SNVS { val_vep_cache_version // string: [mandatory] 107 ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] + ch_fai // channel: [mandatory] [ path(fai) ] main: - ch_versions = Channel.empty() - ch_haplog = Channel.empty() + ch_versions = channel.empty() + ch_haplog = channel.empty() // add prefix to meta ch_mt_vcf @@ -53,20 +54,21 @@ workflow ANNOTATE_MT_SNVS { VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) ZIP_TABIX_VCFANNO_MT(VCFANNO_MT.out.vcf) - ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, vcf, tbi -> return [meta, vcf]} - ch_vcfanno_tbi = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, vcf, tbi -> return [meta, tbi]} + ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, vcf, _tbi -> return [meta, vcf]} + ch_vcfanno_tbi = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, _vcf, tbi -> return [meta, tbi]} // Annotating with CADD if (params.cadd_resources != null) { ANNOTATE_CADD ( ZIP_TABIX_VCFANNO_MT.out.gz_tbi, ch_cadd_header, - ch_cadd_resources + ch_cadd_resources, + ch_fai ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) } else { - ch_cadd_vcf = Channel.empty() + ch_cadd_vcf = channel.empty() } // Pick input for vep diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2bb1485fc..7b3dad0a9 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -487,7 +487,6 @@ workflow RAREDISEASE { ANNOTATE_GENOME_SNVS ( CALL_SNV.out.genome_vcf_tabix, - params.analysis_type, ch_cadd_header, ch_cadd_resources, ch_vcfanno_extra, @@ -502,6 +501,7 @@ workflow RAREDISEASE { ch_samples, ch_scatter_split_intervals, ch_vep_extra_files, + ch_genome_fai, ch_genome_chrsizes ).set { ch_snv_annotate } ch_versions = ch_versions.mix(ch_snv_annotate.versions) @@ -571,7 +571,8 @@ workflow RAREDISEASE { params.genome, params.vep_cache_version, ch_vep_cache, - ch_vep_extra_files + ch_vep_extra_files, + ch_genome_fai ).set { ch_mt_annotate } ch_versions = ch_versions.mix(ch_mt_annotate.versions) @@ -582,7 +583,7 @@ workflow RAREDISEASE { } .set { ch_clin_research_mt_vcf } - ch_clinical_mtsnv_vcf = Channel.empty() + ch_clinical_mtsnv_vcf = channel.empty() if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { GENERATE_CLINICAL_SET_MT( ch_clin_research_mt_vcf.clinical, From 2e30208be5b2c100d435e785ef364fa930d72ffa Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 09:39:11 +0100 Subject: [PATCH 078/872] rm nf-tests --- .../meta/mock.nf | 86 ---------- .../meta/nextflow.log | 155 ------------------ .../meta/params.json | 1 - .../meta/std.err | 0 .../meta/std.out | 3 - .../meta/trace.csv | 1 - .../meta/mock.nf | 86 ---------- .../meta/nextflow.log | 155 ------------------ .../meta/params.json | 1 - .../meta/std.err | 0 .../meta/std.out | 3 - .../meta/trace.csv | 1 - .../meta/mock.nf | 86 ---------- .../meta/nextflow.log | 155 ------------------ .../meta/params.json | 1 - .../meta/std.err | 0 .../meta/std.out | 3 - .../meta/trace.csv | 1 - .../meta/mock.nf | 86 ---------- .../meta/nextflow.log | 155 ------------------ .../meta/params.json | 1 - .../meta/std.err | 0 .../meta/std.out | 3 - .../meta/trace.csv | 1 - 24 files changed, 984 deletions(-) delete mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf delete mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log delete mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json delete mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.err delete mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out delete mode 100644 .nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv delete mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf delete mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log delete mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json delete mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.err delete mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out delete mode 100644 .nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv delete mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf delete mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log delete mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json delete mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.err delete mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out delete mode 100644 .nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv delete mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf delete mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log delete mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json delete mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.err delete mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out delete mode 100644 .nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf deleted file mode 100644 index 688cc1328..000000000 --- a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/mock.nf +++ /dev/null @@ -1,86 +0,0 @@ -import groovy.json.JsonGenerator -import groovy.json.JsonGenerator.Converter - -nextflow.enable.dsl=2 - -// comes from nf-test to store json files -params.nf_test_output = "" - -// include dependencies - - -// include test process -include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' - -// define custom rules for JSON that will be generated. -def jsonOutput = - new JsonGenerator.Options() - .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename - .build() - -def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() - - -workflow { - - // run dependencies - - - // process mapping - def input = [] - - input[0] = [ - [ id:'test' ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] - ] - - //---- - - //run process - TABIX_BGZIPTABIX(*input) - - if (TABIX_BGZIPTABIX.output){ - - // consumes all named output channels and stores items in a json file - for (def name in TABIX_BGZIPTABIX.out.getNames()) { - serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) - } - - // consumes all unnamed output channels and stores items in a json file - def array = TABIX_BGZIPTABIX.out as Object[] - for (def i = 0; i < array.length ; i++) { - serializeChannel(i, array[i], jsonOutput) - } - - } - -} - -def serializeChannel(name, channel, jsonOutput) { - def _name = name - def list = [ ] - channel.subscribe( - onNext: { - list.add(it) - }, - onComplete: { - def map = new HashMap() - map[_name] = list - def filename = "${params.nf_test_output}/output_${_name}.json" - new File(filename).text = jsonOutput.toJson(map) - } - ) -} - - -workflow.onComplete { - - def result = [ - success: workflow.success, - exitStatus: workflow.exitStatus, - errorMessage: workflow.errorMessage, - errorReport: workflow.errorReport - ] - new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) - -} diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log deleted file mode 100644 index f6d032e40..000000000 --- a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log +++ /dev/null @@ -1,155 +0,0 @@ -Nov-15 13:32:09.018 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/work -stub -Nov-15 13:32:09.207 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 -Nov-15 13:32:09.267 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 -Nov-15 13:32:09.313 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -Nov-15 13:32:09.315 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -Nov-15 13:32:09.321 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode -Nov-15 13:32:09.348 [main] INFO org.pf4j.AbstractPluginManager - No plugins -Nov-15 13:32:09.436 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:32:09.445 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:32:09.446 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config -Nov-15 13:32:09.447 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:32:09.448 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:32:09.448 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config -Nov-15 13:32:09.552 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json -Nov-15 13:32:09.560 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@5b69d40d] - activable => nextflow.secret.LocalSecretsProvider@5b69d40d -Nov-15 13:32:09.637 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:32:17.762 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:32:21.455 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:32:21.694 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration -Nov-15 13:32:21.714 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf` [gloomy_hopper] DSL2 - revision: bc38ccaa64 -Nov-15 13:32:21.717 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] -Nov-15 13:32:21.718 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] -Nov-15 13:32:21.718 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] -Nov-15 13:32:21.718 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 -Nov-15 13:32:21.736 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved -Nov-15 13:32:21.737 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' -Nov-15 13:32:21.765 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 -Nov-15 13:32:21.861 [main] DEBUG nextflow.Session - Session UUID: 7ba3b48d-c6af-4074-a135-275ae065d882 -Nov-15 13:32:21.862 [main] DEBUG nextflow.Session - Run name: gloomy_hopper -Nov-15 13:32:21.862 [main] DEBUG nextflow.Session - Executor pool size: 8 -Nov-15 13:32:21.878 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null -Nov-15 13:32:21.890 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false -Nov-15 13:32:21.928 [main] DEBUG nextflow.cli.CmdRun - - Version: 24.10.0 build 5928 - Created: 27-10-2024 18:36 UTC (19:36 CEST) - System: Mac OS X 15.0.1 - Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS - Encoding: UTF-8 (UTF-8) - Process: 47561@annickrmbp [130.229.165.9] - CPUs: 8 - Mem: 16 GB (13.9 MB) - Swap: 13 GB (1 GB) -Nov-15 13:32:21.968 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/work [Mac OS X] -Nov-15 13:32:22.038 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] -Nov-15 13:32:22.051 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory -Nov-15 13:32:22.152 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory -Nov-15 13:32:22.194 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 -Nov-15 13:32:22.311 [main] DEBUG nextflow.Session - Session start -Nov-15 13:32:22.328 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv -Nov-15 13:32:22.381 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:32:22.523 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:32:23.439 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution -Nov-15 13:32:24.080 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` -Nov-15 13:32:24.098 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: - Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf - Script_2f4fa37490aa9602: /Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf -Nov-15 13:32:24.098 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed -Nov-15 13:32:24.104 [main] DEBUG nextflow.Session - -Thread[Finalizer,8,system] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) - java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) - -Thread[Common-Cleaner,8,InnocuousThreadGroup] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) - -Thread[Signal Dispatcher,9,system] - -Thread[Notification Thread,9,system] - -Thread[Actor Thread 1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) - java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Thread[Reference Handler,10,system] - java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) - java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) - java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) - -Thread[main,5,main] - java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) - java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) - app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) - app//nextflow.Session.abort(Session.groovy:800) - app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) - app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) - app//nextflow.cli.Launcher.run(Launcher.groovy:503) - app//nextflow.cli.Launcher.main(Launcher.groovy:658) - -Thread[Thread-1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) - java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) - app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) - app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - app//groovy.lang.Closure.call(Closure.java:433) - app//groovy.lang.Closure.call(Closure.java:412) - app//groovy.lang.Closure.run(Closure.java:505) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Nov-15 13:32:24.124 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed -java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed - at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.Nextflow.file(Nextflow.groovy:123) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at Script_2f4fa37490aa9602$_runScript_closure4$_closure6.doCall(Script_2f4fa37490aa9602:34) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - at groovy.lang.Closure.call(Closure.java:433) - at groovy.lang.Closure.call(Closure.java:412) - at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) - at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) - at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run0(BaseScript.groovy:198) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run(BaseScript.groovy:209) - at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) - at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) - at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) - at nextflow.cli.CmdRun.run(CmdRun.groovy:376) - at nextflow.cli.Launcher.run(Launcher.groovy:503) - at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json deleted file mode 100644 index 858f09524..000000000 --- a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/params.json +++ /dev/null @@ -1 +0,0 @@ -{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta"} \ No newline at end of file diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.err b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.err deleted file mode 100644 index e69de29bb..000000000 diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out deleted file mode 100644 index 54dfb492d..000000000 --- a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/std.out +++ /dev/null @@ -1,3 +0,0 @@ -ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/nullgenomics/sarscov2/genome/bed/test.bed - - -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-2424eee86137dc872e67fd929f3d680a.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv b/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv deleted file mode 100644 index 6b739acdf..000000000 --- a/.nf-test/tests/2424eee86137dc872e67fd929f3d680a/meta/trace.csv +++ /dev/null @@ -1 +0,0 @@ -task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf deleted file mode 100644 index d789b2961..000000000 --- a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/mock.nf +++ /dev/null @@ -1,86 +0,0 @@ -import groovy.json.JsonGenerator -import groovy.json.JsonGenerator.Converter - -nextflow.enable.dsl=2 - -// comes from nf-test to store json files -params.nf_test_output = "" - -// include dependencies - - -// include test process -include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' - -// define custom rules for JSON that will be generated. -def jsonOutput = - new JsonGenerator.Options() - .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename - .build() - -def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() - - -workflow { - - // run dependencies - - - // process mapping - def input = [] - - input[0] = [ - [ id:'tbi_test' ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] - ] - - //---- - - //run process - TABIX_BGZIPTABIX(*input) - - if (TABIX_BGZIPTABIX.output){ - - // consumes all named output channels and stores items in a json file - for (def name in TABIX_BGZIPTABIX.out.getNames()) { - serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) - } - - // consumes all unnamed output channels and stores items in a json file - def array = TABIX_BGZIPTABIX.out as Object[] - for (def i = 0; i < array.length ; i++) { - serializeChannel(i, array[i], jsonOutput) - } - - } - -} - -def serializeChannel(name, channel, jsonOutput) { - def _name = name - def list = [ ] - channel.subscribe( - onNext: { - list.add(it) - }, - onComplete: { - def map = new HashMap() - map[_name] = list - def filename = "${params.nf_test_output}/output_${_name}.json" - new File(filename).text = jsonOutput.toJson(map) - } - ) -} - - -workflow.onComplete { - - def result = [ - success: workflow.success, - exitStatus: workflow.exitStatus, - errorMessage: workflow.errorMessage, - errorReport: workflow.errorReport - ] - new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) - -} diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log deleted file mode 100644 index 7b12db494..000000000 --- a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log +++ /dev/null @@ -1,155 +0,0 @@ -Nov-15 13:31:16.857 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/work -Nov-15 13:31:17.034 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 -Nov-15 13:31:17.095 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 -Nov-15 13:31:17.143 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -Nov-15 13:31:17.144 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -Nov-15 13:31:17.152 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode -Nov-15 13:31:17.181 [main] INFO org.pf4j.AbstractPluginManager - No plugins -Nov-15 13:31:17.278 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:17.294 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:17.296 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_tbi.config -Nov-15 13:31:17.303 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:17.305 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:17.306 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config -Nov-15 13:31:17.419 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json -Nov-15 13:31:17.428 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@78d39a69] - activable => nextflow.secret.LocalSecretsProvider@78d39a69 -Nov-15 13:31:17.488 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:31:25.071 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:31:27.680 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:31:28.003 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration -Nov-15 13:31:28.057 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf` [marvelous_celsius] DSL2 - revision: be2d57c639 -Nov-15 13:31:28.074 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] -Nov-15 13:31:28.080 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] -Nov-15 13:31:28.080 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] -Nov-15 13:31:28.080 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 -Nov-15 13:31:28.194 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved -Nov-15 13:31:28.196 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' -Nov-15 13:31:28.293 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 -Nov-15 13:31:28.534 [main] DEBUG nextflow.Session - Session UUID: 33b7f0a5-cbf7-4a4c-8ee0-6ac139ead31d -Nov-15 13:31:28.535 [main] DEBUG nextflow.Session - Run name: marvelous_celsius -Nov-15 13:31:28.537 [main] DEBUG nextflow.Session - Executor pool size: 8 -Nov-15 13:31:28.553 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null -Nov-15 13:31:28.564 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false -Nov-15 13:31:28.615 [main] DEBUG nextflow.cli.CmdRun - - Version: 24.10.0 build 5928 - Created: 27-10-2024 18:36 UTC (19:36 CEST) - System: Mac OS X 15.0.1 - Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS - Encoding: UTF-8 (UTF-8) - Process: 46100@annickrmbp [130.229.165.9] - CPUs: 8 - Mem: 16 GB (32.3 MB) - Swap: 12 GB (784.6 MB) -Nov-15 13:31:28.692 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/work [Mac OS X] -Nov-15 13:31:28.772 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] -Nov-15 13:31:28.785 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory -Nov-15 13:31:28.906 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory -Nov-15 13:31:28.927 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 -Nov-15 13:31:28.994 [main] DEBUG nextflow.Session - Session start -Nov-15 13:31:29.001 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv -Nov-15 13:31:29.016 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:31:29.021 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:31:29.939 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution -Nov-15 13:31:30.457 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` -Nov-15 13:31:30.473 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: - Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf - Script_21322127a7e32787: /Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf -Nov-15 13:31:30.473 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed -Nov-15 13:31:30.477 [main] DEBUG nextflow.Session - -Thread[Actor Thread 1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) - java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Thread[Reference Handler,10,system] - java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) - java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) - java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) - -Thread[main,5,main] - java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) - java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) - app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) - app//nextflow.Session.abort(Session.groovy:800) - app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) - app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) - app//nextflow.cli.Launcher.run(Launcher.groovy:503) - app//nextflow.cli.Launcher.main(Launcher.groovy:658) - -Thread[Finalizer,8,system] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) - java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) - -Thread[Common-Cleaner,8,InnocuousThreadGroup] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) - -Thread[Thread-1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) - java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) - app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) - app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - app//groovy.lang.Closure.call(Closure.java:433) - app//groovy.lang.Closure.call(Closure.java:412) - app//groovy.lang.Closure.run(Closure.java:505) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Thread[Notification Thread,9,system] - -Thread[Signal Dispatcher,9,system] - -Nov-15 13:31:30.497 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed -java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed - at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.Nextflow.file(Nextflow.groovy:123) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at Script_21322127a7e32787$_runScript_closure4$_closure6.doCall(Script_21322127a7e32787:34) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - at groovy.lang.Closure.call(Closure.java:433) - at groovy.lang.Closure.call(Closure.java:412) - at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) - at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) - at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run0(BaseScript.groovy:198) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run(BaseScript.groovy:209) - at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) - at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) - at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) - at nextflow.cli.CmdRun.run(CmdRun.groovy:376) - at nextflow.cli.Launcher.run(Launcher.groovy:503) - at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json deleted file mode 100644 index 11b8863fc..000000000 --- a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/params.json +++ /dev/null @@ -1 +0,0 @@ -{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta"} \ No newline at end of file diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.err b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.err deleted file mode 100644 index e69de29bb..000000000 diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out deleted file mode 100644 index 9ec48ae7b..000000000 --- a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/std.out +++ /dev/null @@ -1,3 +0,0 @@ -ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/nullgenomics/sarscov2/genome/bed/test.bed - - -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-802f2cdc6ed5581f6b63de1abdb0c6c8.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv b/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv deleted file mode 100644 index 6b739acdf..000000000 --- a/.nf-test/tests/802f2cdc6ed5581f6b63de1abdb0c6c8/meta/trace.csv +++ /dev/null @@ -1 +0,0 @@ -task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf deleted file mode 100644 index f3d4619b1..000000000 --- a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/mock.nf +++ /dev/null @@ -1,86 +0,0 @@ -import groovy.json.JsonGenerator -import groovy.json.JsonGenerator.Converter - -nextflow.enable.dsl=2 - -// comes from nf-test to store json files -params.nf_test_output = "" - -// include dependencies - - -// include test process -include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' - -// define custom rules for JSON that will be generated. -def jsonOutput = - new JsonGenerator.Options() - .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename - .build() - -def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() - - -workflow { - - // run dependencies - - - // process mapping - def input = [] - - input[0] = [ - [ id:'csi_test' ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] - ] - - //---- - - //run process - TABIX_BGZIPTABIX(*input) - - if (TABIX_BGZIPTABIX.output){ - - // consumes all named output channels and stores items in a json file - for (def name in TABIX_BGZIPTABIX.out.getNames()) { - serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) - } - - // consumes all unnamed output channels and stores items in a json file - def array = TABIX_BGZIPTABIX.out as Object[] - for (def i = 0; i < array.length ; i++) { - serializeChannel(i, array[i], jsonOutput) - } - - } - -} - -def serializeChannel(name, channel, jsonOutput) { - def _name = name - def list = [ ] - channel.subscribe( - onNext: { - list.add(it) - }, - onComplete: { - def map = new HashMap() - map[_name] = list - def filename = "${params.nf_test_output}/output_${_name}.json" - new File(filename).text = jsonOutput.toJson(map) - } - ) -} - - -workflow.onComplete { - - def result = [ - success: workflow.success, - exitStatus: workflow.exitStatus, - errorMessage: workflow.errorMessage, - errorReport: workflow.errorReport - ] - new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) - -} diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log deleted file mode 100644 index 81708986c..000000000 --- a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log +++ /dev/null @@ -1,155 +0,0 @@ -Nov-15 13:31:33.365 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/work -Nov-15 13:31:33.544 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 -Nov-15 13:31:33.607 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 -Nov-15 13:31:33.647 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -Nov-15 13:31:33.648 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -Nov-15 13:31:33.654 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode -Nov-15 13:31:33.679 [main] INFO org.pf4j.AbstractPluginManager - No plugins -Nov-15 13:31:33.780 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:33.805 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:33.806 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config -Nov-15 13:31:33.809 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:33.810 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:33.810 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config -Nov-15 13:31:33.903 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json -Nov-15 13:31:33.910 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@78d39a69] - activable => nextflow.secret.LocalSecretsProvider@78d39a69 -Nov-15 13:31:33.983 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:31:41.776 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:31:44.297 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:31:44.788 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration -Nov-15 13:31:44.882 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf` [awesome_church] DSL2 - revision: 059c08dd97 -Nov-15 13:31:44.896 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] -Nov-15 13:31:44.900 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] -Nov-15 13:31:44.900 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] -Nov-15 13:31:44.901 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 -Nov-15 13:31:44.942 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved -Nov-15 13:31:44.943 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' -Nov-15 13:31:45.023 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 -Nov-15 13:31:45.185 [main] DEBUG nextflow.Session - Session UUID: 0379aa71-7989-470e-87e9-7a052f6d84a1 -Nov-15 13:31:45.186 [main] DEBUG nextflow.Session - Run name: awesome_church -Nov-15 13:31:45.187 [main] DEBUG nextflow.Session - Executor pool size: 8 -Nov-15 13:31:45.200 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null -Nov-15 13:31:45.210 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false -Nov-15 13:31:45.253 [main] DEBUG nextflow.cli.CmdRun - - Version: 24.10.0 build 5928 - Created: 27-10-2024 18:36 UTC (19:36 CEST) - System: Mac OS X 15.0.1 - Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS - Encoding: UTF-8 (UTF-8) - Process: 46566@annickrmbp [130.229.165.9] - CPUs: 8 - Mem: 16 GB (43.7 MB) - Swap: 12 GB (792.6 MB) -Nov-15 13:31:45.303 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/work [Mac OS X] -Nov-15 13:31:45.382 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] -Nov-15 13:31:45.406 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory -Nov-15 13:31:45.498 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory -Nov-15 13:31:45.516 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 -Nov-15 13:31:45.583 [main] DEBUG nextflow.Session - Session start -Nov-15 13:31:45.595 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv -Nov-15 13:31:45.607 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:31:45.612 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:31:46.452 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution -Nov-15 13:31:47.152 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` -Nov-15 13:31:47.172 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: - Script_d7f74ea11eca7966: /Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf - Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf -Nov-15 13:31:47.173 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed -Nov-15 13:31:47.179 [main] DEBUG nextflow.Session - -Thread[Actor Thread 1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) - java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Thread[Reference Handler,10,system] - java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) - java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) - java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) - -Thread[main,5,main] - java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) - java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) - app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) - app//nextflow.Session.abort(Session.groovy:800) - app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) - app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) - app//nextflow.cli.Launcher.run(Launcher.groovy:503) - app//nextflow.cli.Launcher.main(Launcher.groovy:658) - -Thread[Finalizer,8,system] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) - java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) - -Thread[Common-Cleaner,8,InnocuousThreadGroup] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) - -Thread[Thread-1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) - java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) - app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) - app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - app//groovy.lang.Closure.call(Closure.java:433) - app//groovy.lang.Closure.call(Closure.java:412) - app//groovy.lang.Closure.run(Closure.java:505) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Thread[Notification Thread,9,system] - -Thread[Signal Dispatcher,9,system] - -Nov-15 13:31:47.199 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed -java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed - at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.Nextflow.file(Nextflow.groovy:123) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at Script_d7f74ea11eca7966$_runScript_closure4$_closure6.doCall(Script_d7f74ea11eca7966:34) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - at groovy.lang.Closure.call(Closure.java:433) - at groovy.lang.Closure.call(Closure.java:412) - at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) - at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) - at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run0(BaseScript.groovy:198) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run(BaseScript.groovy:209) - at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) - at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) - at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) - at nextflow.cli.CmdRun.run(CmdRun.groovy:376) - at nextflow.cli.Launcher.run(Launcher.groovy:503) - at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json deleted file mode 100644 index afb274ded..000000000 --- a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/params.json +++ /dev/null @@ -1 +0,0 @@ -{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta"} \ No newline at end of file diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.err b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.err deleted file mode 100644 index e69de29bb..000000000 diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out deleted file mode 100644 index 4b45dfd73..000000000 --- a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/std.out +++ /dev/null @@ -1,3 +0,0 @@ -ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/nullgenomics/sarscov2/genome/bed/test.bed - - -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-8d77a8bdec91ee5fcc6408882090c5a7.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv b/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv deleted file mode 100644 index 6b739acdf..000000000 --- a/.nf-test/tests/8d77a8bdec91ee5fcc6408882090c5a7/meta/trace.csv +++ /dev/null @@ -1 +0,0 @@ -task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf deleted file mode 100644 index 688cc1328..000000000 --- a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/mock.nf +++ /dev/null @@ -1,86 +0,0 @@ -import groovy.json.JsonGenerator -import groovy.json.JsonGenerator.Converter - -nextflow.enable.dsl=2 - -// comes from nf-test to store json files -params.nf_test_output = "" - -// include dependencies - - -// include test process -include { TABIX_BGZIPTABIX } from '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf' - -// define custom rules for JSON that will be generated. -def jsonOutput = - new JsonGenerator.Options() - .addConverter(Path) { value -> value.toAbsolutePath().toString() } // Custom converter for Path. Only filename - .build() - -def jsonWorkflowOutput = new JsonGenerator.Options().excludeNulls().build() - - -workflow { - - // run dependencies - - - // process mapping - def input = [] - - input[0] = [ - [ id:'test' ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] - ] - - //---- - - //run process - TABIX_BGZIPTABIX(*input) - - if (TABIX_BGZIPTABIX.output){ - - // consumes all named output channels and stores items in a json file - for (def name in TABIX_BGZIPTABIX.out.getNames()) { - serializeChannel(name, TABIX_BGZIPTABIX.out.getProperty(name), jsonOutput) - } - - // consumes all unnamed output channels and stores items in a json file - def array = TABIX_BGZIPTABIX.out as Object[] - for (def i = 0; i < array.length ; i++) { - serializeChannel(i, array[i], jsonOutput) - } - - } - -} - -def serializeChannel(name, channel, jsonOutput) { - def _name = name - def list = [ ] - channel.subscribe( - onNext: { - list.add(it) - }, - onComplete: { - def map = new HashMap() - map[_name] = list - def filename = "${params.nf_test_output}/output_${_name}.json" - new File(filename).text = jsonOutput.toJson(map) - } - ) -} - - -workflow.onComplete { - - def result = [ - success: workflow.success, - exitStatus: workflow.exitStatus, - errorMessage: workflow.errorMessage, - errorReport: workflow.errorReport - ] - new File("${params.nf_test_output}/workflow.json").text = jsonWorkflowOutput.toJson(result) - -} diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log deleted file mode 100644 index 0ba3b2d33..000000000 --- a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log +++ /dev/null @@ -1,155 +0,0 @@ -Nov-15 13:31:50.087 [main] DEBUG nextflow.cli.Launcher - $> nextflow -quiet -log /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log run /Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf -c /Users/annick.renevey/Projects/raredisease/nextflow.config -c /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config -params-file /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json -ansi-log false -with-trace /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv -w /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/work -stub -Nov-15 13:31:50.264 [main] INFO nextflow.cli.CmdRun - N E X T F L O W ~ version 24.10.0 -Nov-15 13:31:50.324 [main] DEBUG nextflow.plugin.PluginsFacade - Setting up plugin manager > mode=prod; embedded=false; plugins-dir=/Users/annick.renevey/.nextflow/plugins; core-plugins: nf-amazon@2.9.0,nf-azure@1.10.1,nf-cloudcache@0.4.2,nf-codecommit@0.2.2,nf-console@1.1.4,nf-google@1.15.2,nf-tower@1.9.3,nf-wave@1.7.2 -Nov-15 13:31:50.357 [main] INFO o.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -Nov-15 13:31:50.358 [main] INFO o.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -Nov-15 13:31:50.364 [main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.12.0 in 'deployment' mode -Nov-15 13:31:50.389 [main] INFO org.pf4j.AbstractPluginManager - No plugins -Nov-15 13:31:50.502 [main] DEBUG nextflow.config.ConfigBuilder - Found config base: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:50.513 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:50.513 [main] DEBUG nextflow.config.ConfigBuilder - User config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/./tabix_csi.config -Nov-15 13:31:50.515 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:50.515 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/nextflow.config -Nov-15 13:31:50.515 [main] DEBUG nextflow.config.ConfigBuilder - Parsing config file: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config -Nov-15 13:31:50.601 [main] DEBUG n.secret.LocalSecretsProvider - Secrets store: /Users/annick.renevey/.nextflow/secrets/store.json -Nov-15 13:31:50.607 [main] DEBUG nextflow.secret.SecretsLoader - Discovered secrets providers: [nextflow.secret.LocalSecretsProvider@5b69d40d] - activable => nextflow.secret.LocalSecretsProvider@5b69d40d -Nov-15 13:31:50.685 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:31:59.820 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:32:03.237 [main] DEBUG nextflow.config.ConfigBuilder - Applying config profile: `standard` -Nov-15 13:32:03.493 [main] DEBUG nextflow.cli.CmdRun - Applied DSL=2 from script declaration -Nov-15 13:32:03.514 [main] INFO nextflow.cli.CmdRun - Launching `/Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf` [kickass_angela] DSL2 - revision: bc38ccaa64 -Nov-15 13:32:03.516 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins declared=[nf-schema@2.1.1] -Nov-15 13:32:03.517 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins default=[] -Nov-15 13:32:03.517 [main] DEBUG nextflow.plugin.PluginsFacade - Plugins resolved requirement=[nf-schema@2.1.1] -Nov-15 13:32:03.518 [main] DEBUG nextflow.plugin.PluginUpdater - Installing plugin nf-schema version: 2.1.1 -Nov-15 13:32:03.537 [main] INFO org.pf4j.AbstractPluginManager - Plugin 'nf-schema@2.1.1' resolved -Nov-15 13:32:03.537 [main] INFO org.pf4j.AbstractPluginManager - Start plugin 'nf-schema@2.1.1' -Nov-15 13:32:03.565 [main] DEBUG nextflow.plugin.BasePlugin - Plugin started nf-schema@2.1.1 -Nov-15 13:32:03.670 [main] DEBUG nextflow.Session - Session UUID: 44b6788f-5f43-45f7-8b39-2e10b1e5efa6 -Nov-15 13:32:03.671 [main] DEBUG nextflow.Session - Run name: kickass_angela -Nov-15 13:32:03.672 [main] DEBUG nextflow.Session - Executor pool size: 8 -Nov-15 13:32:03.681 [main] DEBUG nextflow.file.FilePorter - File porter settings maxRetries=3; maxTransfers=50; pollTimeout=null -Nov-15 13:32:03.693 [main] DEBUG nextflow.util.ThreadPoolBuilder - Creating thread pool 'FileTransfer' minSize=10; maxSize=24; workQueue=LinkedBlockingQueue[10000]; allowCoreThreadTimeout=false -Nov-15 13:32:03.793 [main] DEBUG nextflow.cli.CmdRun - - Version: 24.10.0 build 5928 - Created: 27-10-2024 18:36 UTC (19:36 CEST) - System: Mac OS X 15.0.1 - Runtime: Groovy 4.0.23 on OpenJDK 64-Bit Server VM 17.0.3+7-LTS - Encoding: UTF-8 (UTF-8) - Process: 47032@annickrmbp [130.229.165.9] - CPUs: 8 - Mem: 16 GB (50 MB) - Swap: 13 GB (1021.2 MB) -Nov-15 13:32:03.865 [main] DEBUG nextflow.Session - Work-dir: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/work [Mac OS X] -Nov-15 13:32:04.071 [main] DEBUG nextflow.executor.ExecutorFactory - Extension executors providers=[] -Nov-15 13:32:04.091 [main] DEBUG nextflow.Session - Observer factory: DefaultObserverFactory -Nov-15 13:32:04.223 [main] DEBUG nextflow.cache.CacheFactory - Using Nextflow cache factory: nextflow.cache.DefaultCacheFactory -Nov-15 13:32:04.266 [main] DEBUG nextflow.util.CustomThreadPool - Creating default thread pool > poolSize: 9; maxThreads: 1000 -Nov-15 13:32:04.384 [main] DEBUG nextflow.Session - Session start -Nov-15 13:32:04.404 [main] DEBUG nextflow.trace.TraceFileObserver - Workflow started -- trace file: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv -Nov-15 13:32:04.449 [main] DEBUG nextflow.Session - Using default localLib path: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:32:04.463 [main] DEBUG nextflow.Session - Adding to the classpath library: /Users/annick.renevey/Projects/raredisease/lib -Nov-15 13:32:05.317 [main] DEBUG nextflow.script.ScriptRunner - > Launching execution -Nov-15 13:32:06.097 [main] WARN nextflow.script.ScriptBinding - Access to undefined parameter `modules_testdata_base_path` -- Initialise it to a default value eg. `params.modules_testdata_base_path = some_value` -Nov-15 13:32:06.115 [main] DEBUG nextflow.script.ScriptRunner - Parsed script files: - Script_b428227b4d50d6b9: /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/main.nf - Script_2f4fa37490aa9602: /Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf -Nov-15 13:32:06.115 [main] DEBUG nextflow.Session - Session aborted -- Cause: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed -Nov-15 13:32:06.120 [main] DEBUG nextflow.Session - -Thread[Thread-1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) - java.base@17.0.3/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) - java.base@17.0.3/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) - app//nextflow.util.SimpleAgent.run(SimpleAgent.groovy:89) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - java.base@17.0.3/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - java.base@17.0.3/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - java.base@17.0.3/java.lang.reflect.Method.invoke(Method.java:568) - app//org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - app//groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1333) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethodClosure(MetaClassImpl.java:1017) - app//groovy.lang.MetaClassImpl.doInvokeMethod(MetaClassImpl.java:1207) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1088) - app//groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - app//groovy.lang.Closure.call(Closure.java:433) - app//groovy.lang.Closure.call(Closure.java:412) - app//groovy.lang.Closure.run(Closure.java:505) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Thread[Common-Cleaner,8,InnocuousThreadGroup] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - java.base@17.0.3/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162) - -Thread[Actor Thread 1,5,main] - java.base@17.0.3/jdk.internal.misc.Unsafe.park(Native Method) - java.base@17.0.3/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack$SNode.block(SynchronousQueue.java:288) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) - java.base@17.0.3/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) - java.base@17.0.3/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:397) - java.base@17.0.3/java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:886) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) - java.base@17.0.3/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) - java.base@17.0.3/java.lang.Thread.run(Thread.java:833) - -Thread[Reference Handler,10,system] - java.base@17.0.3/java.lang.ref.Reference.waitForReferencePendingList(Native Method) - java.base@17.0.3/java.lang.ref.Reference.processPendingReferences(Reference.java:253) - java.base@17.0.3/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215) - -Thread[Signal Dispatcher,9,system] - -Thread[Finalizer,8,system] - java.base@17.0.3/java.lang.Object.wait(Native Method) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) - java.base@17.0.3/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) - java.base@17.0.3/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172) - -Thread[main,5,main] - java.base@17.0.3/java.lang.Thread.dumpThreads(Native Method) - java.base@17.0.3/java.lang.Thread.getAllStackTraces(Thread.java:1662) - app//nextflow.util.SysHelper.dumpThreads(SysHelper.groovy:188) - app//nextflow.Session.abort(Session.groovy:800) - app//nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:149) - app//nextflow.cli.CmdRun.run(CmdRun.groovy:376) - app//nextflow.cli.Launcher.run(Launcher.groovy:503) - app//nextflow.cli.Launcher.main(Launcher.groovy:658) - -Thread[Notification Thread,9,system] - -Nov-15 13:32:06.140 [main] ERROR nextflow.cli.Launcher - /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed -java.nio.file.NoSuchFileException: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed - at nextflow.file.FileHelper.checkIfExists(FileHelper.groovy:1099) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.Nextflow.file(Nextflow.groovy:123) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at Script_2f4fa37490aa9602$_runScript_closure4$_closure6.doCall(Script_2f4fa37490aa9602:34) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:343) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:328) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:279) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1007) - at groovy.lang.Closure.call(Closure.java:433) - at groovy.lang.Closure.call(Closure.java:412) - at nextflow.script.WorkflowDef.run0(WorkflowDef.groovy:204) - at nextflow.script.WorkflowDef.run(WorkflowDef.groovy:188) - at nextflow.script.BindableDef.invoke_a(BindableDef.groovy:51) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run0(BaseScript.groovy:198) - at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:321) - at nextflow.script.BaseScript.run(BaseScript.groovy:209) - at nextflow.script.ScriptParser.runScript(ScriptParser.groovy:236) - at nextflow.script.ScriptRunner.run(ScriptRunner.groovy:243) - at nextflow.script.ScriptRunner.execute(ScriptRunner.groovy:138) - at nextflow.cli.CmdRun.run(CmdRun.groovy:376) - at nextflow.cli.Launcher.run(Launcher.groovy:503) - at nextflow.cli.Launcher.main(Launcher.groovy:658) diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json deleted file mode 100644 index b44558174..000000000 --- a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/params.json +++ /dev/null @@ -1 +0,0 @@ -{"nf_test_output":"/Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta"} \ No newline at end of file diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.err b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.err deleted file mode 100644 index e69de29bb..000000000 diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out deleted file mode 100644 index 459aa58bc..000000000 --- a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/std.out +++ /dev/null @@ -1,3 +0,0 @@ -ERROR ~ No such file or directory: /Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/nullgenomics/sarscov2/genome/bed/test.bed - - -- Check script '/Users/annick.renevey/Projects/raredisease/.nf-test-a220bee49c4435cd8f79a294c9481e3.nf' at line: 34 or see '/Users/annick.renevey/Projects/raredisease/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/nextflow.log' file for more details diff --git a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv b/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv deleted file mode 100644 index 6b739acdf..000000000 --- a/.nf-test/tests/a220bee49c4435cd8f79a294c9481e3/meta/trace.csv +++ /dev/null @@ -1 +0,0 @@ -task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar From 034edb74cc733babfdd02a4b5e219c2c8960ec26 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 09:41:45 +0100 Subject: [PATCH 079/872] rm nf-test files --- .nf-test.log | 180 ------------------ modules/nf-core/tabix/bgziptabix/.nf-test.log | 80 -------- .../tabix/bgziptabix/tests/.nf-test.log | 80 -------- 3 files changed, 340 deletions(-) delete mode 100644 .nf-test.log delete mode 100644 modules/nf-core/tabix/bgziptabix/.nf-test.log delete mode 100644 modules/nf-core/tabix/bgziptabix/tests/.nf-test.log diff --git a/.nf-test.log b/.nf-test.log deleted file mode 100644 index 7f02d1750..000000000 --- a/.nf-test.log +++ /dev/null @@ -1,180 +0,0 @@ -Nov-15 13:31:09.616 [main] INFO com.askimed.nf.test.App - nf-test 0.9.0 -Nov-15 13:31:09.652 [main] INFO com.askimed.nf.test.App - Arguments: [test, modules/nf-core/tabix/bgziptabix/tests/main.nf.test] -Nov-15 13:31:11.675 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.0 -Nov-15 13:31:11.688 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. -Nov-15 13:31:12.517 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 332 files from directory /Users/annick.renevey/Projects/raredisease in 0.824 sec -Nov-15 13:31:12.536 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 tests. -Nov-15 13:31:12.536 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found tests: [/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test] -Nov-15 13:31:12.536 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. -Nov-15 13:31:13.837 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-15 13:31:13.838 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Process TABIX_BGZIPTABIX' from file '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test'. -Nov-15 13:31:13.838 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '802f2cdc: sarscov2_bed_tbi'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:31:30.599 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '802f2cdc: sarscov2_bed_tbi' finished. status: FAILED -org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed - at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) - at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) - at main_nf$_run_closure1$_closure2$_closure7.doCall(main.nf.test:27) - at main_nf$_run_closure1$_closure2$_closure7.doCall(main.nf.test) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) - at groovy.lang.Closure.call(Closure.java:427) - at groovy.lang.Closure.call(Closure.java:406) - at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:31:30.621 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '8d77a8bd: sarscov2_bed_csi'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:31:47.247 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '8d77a8bd: sarscov2_bed_csi' finished. status: FAILED -org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed - at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) - at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) - at main_nf$_run_closure1$_closure3$_closure13.doCall(main.nf.test:53) - at main_nf$_run_closure1$_closure3$_closure13.doCall(main.nf.test) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) - at groovy.lang.Closure.call(Closure.java:427) - at groovy.lang.Closure.call(Closure.java:406) - at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:31:47.248 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'a220bee4: sarscov2_bed_csi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:32:06.211 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'a220bee4: sarscov2_bed_csi_stub' finished. status: FAILED -org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed - at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) - at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) - at main_nf$_run_closure1$_closure4$_closure19.doCall(main.nf.test:82) - at main_nf$_run_closure1$_closure4$_closure19.doCall(main.nf.test) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) - at groovy.lang.Closure.call(Closure.java:427) - at groovy.lang.Closure.call(Closure.java:406) - at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:32:06.215 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '2424eee8: sarscov2_bed_tbi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:32:24.189 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '2424eee8: sarscov2_bed_tbi_stub' finished. status: FAILED -org.codehaus.groovy.runtime.powerassert.PowerAssertionError: 3 of 3 assertions failed - at com.askimed.nf.test.lang.extensions.GlobalMethods.assertAll(GlobalMethods.java:48) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:44) - at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100) - at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:217) - at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:249) - at main_nf$_run_closure1$_closure5$_closure25.doCall(main.nf.test:111) - at main_nf$_run_closure1$_closure5$_closure25.doCall(main.nf.test) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) - at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.base/java.lang.reflect.Method.invoke(Method.java:568) - at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:107) - at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:323) - at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:274) - at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1030) - at groovy.lang.Closure.call(Closure.java:427) - at groovy.lang.Closure.call(Closure.java:406) - at com.askimed.nf.test.lang.TestCode.execute(TestCode.java:16) - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:171) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:32:24.190 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Process TABIX_BGZIPTABIX' finished. snapshot file: false, skipped tests: false, failed tests: true -Nov-15 13:32:24.191 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 4 tests. 4 tests failed. Done! diff --git a/modules/nf-core/tabix/bgziptabix/.nf-test.log b/modules/nf-core/tabix/bgziptabix/.nf-test.log deleted file mode 100644 index 38da65725..000000000 --- a/modules/nf-core/tabix/bgziptabix/.nf-test.log +++ /dev/null @@ -1,80 +0,0 @@ -Nov-15 13:30:26.128 [main] INFO com.askimed.nf.test.App - nf-test 0.9.0 -Nov-15 13:30:26.161 [main] INFO com.askimed.nf.test.App - Arguments: [test, tests/main.nf.test] -Nov-15 13:30:28.875 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.0 -Nov-15 13:30:28.889 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. -Nov-15 13:30:28.920 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 3 files from directory /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix in 0.026 sec -Nov-15 13:30:28.926 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 tests. -Nov-15 13:30:28.927 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found tests: [/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test] -Nov-15 13:30:28.927 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. -Nov-15 13:30:30.148 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-15 13:30:30.148 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Process TABIX_BGZIPTABIX' from file '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test'. -Nov-15 13:30:30.148 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '802f2cdc: sarscov2_bed_tbi'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:30.152 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '802f2cdc: sarscov2_bed_tbi' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:30.168 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '8d77a8bd: sarscov2_bed_csi'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:30.169 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '8d77a8bd: sarscov2_bed_csi' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:30.170 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'a220bee4: sarscov2_bed_csi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:30.171 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'a220bee4: sarscov2_bed_csi_stub' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:30.171 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '2424eee8: sarscov2_bed_tbi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:30.172 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '2424eee8: sarscov2_bed_tbi_stub' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:30.172 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Process TABIX_BGZIPTABIX' finished. snapshot file: false, skipped tests: false, failed tests: true -Nov-15 13:30:30.172 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 4 tests. 4 tests failed. Done! diff --git a/modules/nf-core/tabix/bgziptabix/tests/.nf-test.log b/modules/nf-core/tabix/bgziptabix/tests/.nf-test.log deleted file mode 100644 index 8dfc5fb52..000000000 --- a/modules/nf-core/tabix/bgziptabix/tests/.nf-test.log +++ /dev/null @@ -1,80 +0,0 @@ -Nov-15 13:30:10.079 [main] INFO com.askimed.nf.test.App - nf-test 0.9.0 -Nov-15 13:30:10.114 [main] INFO com.askimed.nf.test.App - Arguments: [test, main.nf.test] -Nov-15 13:30:12.342 [main] INFO com.askimed.nf.test.App - Nextflow Version: 24.10.0 -Nov-15 13:30:12.348 [main] WARN com.askimed.nf.test.commands.RunTestsCommand - No nf-test config file found. -Nov-15 13:30:12.375 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Loaded 2 files from directory /Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests in 0.021 sec -Nov-15 13:30:12.380 [main] INFO com.askimed.nf.test.lang.dependencies.DependencyResolver - Found 1 tests. -Nov-15 13:30:12.381 [main] DEBUG com.askimed.nf.test.lang.dependencies.DependencyResolver - Found tests: [/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test] -Nov-15 13:30:12.381 [main] INFO com.askimed.nf.test.commands.RunTestsCommand - Detected 1 test files. -Nov-15 13:30:13.609 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Started test plan -Nov-15 13:30:13.609 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Running testsuite 'Test Process TABIX_BGZIPTABIX' from file '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/main.nf.test'. -Nov-15 13:30:13.609 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '802f2cdc: sarscov2_bed_tbi'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:13.613 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '802f2cdc: sarscov2_bed_tbi' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:13.627 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '8d77a8bd: sarscov2_bed_csi'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:13.628 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '8d77a8bd: sarscov2_bed_csi' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:13.629 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test 'a220bee4: sarscov2_bed_csi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:13.630 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test 'a220bee4: sarscov2_bed_csi_stub' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:13.630 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Run test '2424eee8: sarscov2_bed_tbi_stub'. type: com.askimed.nf.test.lang.process.ProcessTest -Nov-15 13:30:13.631 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Test '2424eee8: sarscov2_bed_tbi_stub' finished. status: FAILED -java.lang.Exception: Script '/Users/annick.renevey/Projects/raredisease/modules/nf-core/tabix/bgziptabix/tests/modules/nf-core/tabix/bgziptabix/main.nf' not found. - at com.askimed.nf.test.lang.process.ProcessTest.execute(ProcessTest.java:90) - at com.askimed.nf.test.core.TestExecutionEngine.execute(TestExecutionEngine.java:165) - at com.askimed.nf.test.commands.RunTestsCommand.execute(RunTestsCommand.java:299) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:43) - at com.askimed.nf.test.commands.AbstractCommand.call(AbstractCommand.java:18) - at picocli.CommandLine.executeUserObject(CommandLine.java:1953) - at picocli.CommandLine.access$1300(CommandLine.java:145) - at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2352) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2346) - at picocli.CommandLine$RunLast.handle(CommandLine.java:2311) - at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179) - at picocli.CommandLine.execute(CommandLine.java:2078) - at com.askimed.nf.test.App.run(App.java:39) - at com.askimed.nf.test.App.main(App.java:46) -Nov-15 13:30:13.632 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Testsuite 'Test Process TABIX_BGZIPTABIX' finished. snapshot file: false, skipped tests: false, failed tests: true -Nov-15 13:30:13.632 [main] INFO com.askimed.nf.test.core.TestExecutionEngine - Executed 4 tests. 4 tests failed. Done! From c2d31da2cebb1ea01098a52ebc51108d71cf76ec Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 09:53:23 +0100 Subject: [PATCH 080/872] update rocrate and homogenise nf-core module --- modules/nf-core/tabix/bgziptabix/main.nf | 2 +- ro-crate-metadata.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/nf-core/tabix/bgziptabix/main.nf b/modules/nf-core/tabix/bgziptabix/main.nf index d2e497fd7..22f37a773 100644 --- a/modules/nf-core/tabix/bgziptabix/main.nf +++ b/modules/nf-core/tabix/bgziptabix/main.nf @@ -23,7 +23,7 @@ process TABIX_BGZIPTABIX { def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - bgzip --threads ${task.cpus} -c $args $input -o ${prefix}.${input.getExtension()}.gz + bgzip --threads ${task.cpus} -c $args $input > ${prefix}.${input.getExtension()}.gz tabix --threads ${task.cpus} $args2 ${prefix}.${input.getExtension()}.gz cat <<-END_VERSIONS > versions.yml diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 3d7375ebd..d16ffbb32 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -23,7 +23,7 @@ "@type": "Dataset", "creativeWorkStatus": "InProgress", "datePublished": "2025-07-08T12:27:15+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.4.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.4.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { "@id": "main.nf" From 32f66020349d6d8847c72b9c27f2b3c54a8e0c53 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:04:29 +0100 Subject: [PATCH 081/872] update gatk4/determinegermlinecontigploidy --- modules.json | 2 +- .../determinegermlinecontigploidy/README.md | 9 -- .../environment.yml | 10 ++ .../determinegermlinecontigploidy/main.nf | 41 +++---- .../determinegermlinecontigploidy/meta.yml | 34 +++--- .../tests/main.nf.test | 105 ++++++++++++++++++ .../tests/main.nf.test.snap | 77 +++++++++++++ .../tests/nextflow.config | 8 ++ 8 files changed, 240 insertions(+), 46 deletions(-) delete mode 100644 modules/nf-core/gatk4/determinegermlinecontigploidy/README.md create mode 100644 modules/nf-core/gatk4/determinegermlinecontigploidy/environment.yml create mode 100644 modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test create mode 100644 modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap create mode 100644 modules/nf-core/gatk4/determinegermlinecontigploidy/tests/nextflow.config diff --git a/modules.json b/modules.json index 938938441..6709bc521 100644 --- a/modules.json +++ b/modules.json @@ -184,7 +184,7 @@ }, "gatk4/determinegermlinecontigploidy": { "branch": "master", - "git_sha": "d6dd4ddea1663edbf15f40e089cc16db96e75f1d", + "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/README.md b/modules/nf-core/gatk4/determinegermlinecontigploidy/README.md deleted file mode 100644 index c6a454565..000000000 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Conda is not supported at the moment - -The [bioconda](https://bioconda.github.io/recipes/gatk4/README.html) recipe is not fully working as expected, cf [github issue](https://github.com/broadinstitute/gatk/issues/7811) - -Hence, we are using the docker container provided by the authors of the tool: - -- [broadinstitute/gatk](https://hub.docker.com/r/broadinstitute/gatk) - -This image is mirrored on the [nf-core quay.io](https://quay.io/repository/nf-core/gatk) for convenience. diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/environment.yml b/modules/nf-core/gatk4/determinegermlinecontigploidy/environment.yml new file mode 100644 index 000000000..67e0eb860 --- /dev/null +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/environment.yml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf index fc98e80e4..4db496933 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf @@ -1,45 +1,44 @@ - process GATK4_DETERMINEGERMLINECONTIGPLOIDY { - tag "$meta.id" + tag "${meta.id}" label 'process_single' - //Conda is not supported at the moment: https://github.com/broadinstitute/gatk/issues/7811 - container "nf-core/gatk:4.5.0.0" //Biocontainers is missing a package + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(counts), path(bed), path(exclude_beds) tuple val(meta2), path(ploidy_model) - path(contig_ploidy_table) + path contig_ploidy_table output: tuple val(meta), path("${prefix}-calls"), emit: calls tuple val(meta), path("${prefix}-model"), emit: model, optional: true - path "versions.yml" , emit: versions + path "versions.yml", emit: versions when: task.ext.when == null || task.ext.when script: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "GATK4_DETERMINEGERMLINECONTIGPLOIDY module does not support Conda. Please use Docker / Singularity / Podman instead." - } - def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - def intervals = bed ? "--intervals ${bed}" : "" - def exclude = exclude_beds ? exclude_beds.collect(){"--exclude-intervals $it"}.join(" ") : "" + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def intervals = bed ? "--intervals ${bed}" : "" + def exclude = exclude_beds ? exclude_beds.collect { "--exclude-intervals ${it}" }.join(" ") : "" def contig_ploidy = contig_ploidy_table ? "--contig-ploidy-priors ${contig_ploidy_table}" : "" - def model = ploidy_model ? "--model ${ploidy_model}" : "" - def input_list = counts.collect(){"--input $it"}.join(" ") + def model = ploidy_model ? "--model ${ploidy_model}" : "" + def input_list = counts.collect { "--input ${it}" }.join(" ") def avail_mem = 3072 if (!task.memory) { - log.info '[GATK DetermineGermlineContigPloidy] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK DetermineGermlineContigPloidy] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ export THEANO_FLAGS="base_compiledir=\$PWD" + export PYTENSOR_FLAGS="base_compiledir=\$PWD" export OMP_NUM_THREADS=${task.cpus} export MKL_NUM_THREADS=${task.cpus} @@ -62,10 +61,6 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { """ stub: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "GATK4_DETERMINEGERMLINECONTIGPLOIDY module does not support Conda. Please use Docker / Singularity / Podman instead." - } prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}-calls diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml b/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml index 828628b28..45e717651 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml @@ -27,16 +27,20 @@ input: type: file description: One or more count TSV files created with gatk/collectreadcounts pattern: "*.tsv" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV - bed: type: file description: Optional - A bed file containing the intervals to include in the process pattern: "*.bed" + ontologies: [] - exclude_beds: type: file description: Optional - One or more bed files containing intervals to exclude from the process pattern: "*.bed" + ontologies: [] - - meta2: type: map description: | @@ -48,13 +52,15 @@ input: Optional - A folder containing the ploidy model. When a model is supplied to tool will run in CASE mode. pattern: '*-model/' - - - contig_ploidy_table: - type: file - description: The contig ploidy priors table - pattern: "*.tsv" + - contig_ploidy_table: + type: file + description: The contig ploidy priors table + pattern: "*.tsv" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV output: - - calls: - - meta: + calls: + - - meta: type: map description: | Groovy Map containing sample information @@ -63,8 +69,8 @@ output: type: directory description: A folder containing the calls from the input files pattern: "*-calls/" - - model: - - meta: + model: + - - meta: type: map description: | Groovy Map containing sample information @@ -75,11 +81,13 @@ output: A folder containing the model from the input files. This will only be created in COHORT mode (when no model is supplied to the process). pattern: "*-model/" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test new file mode 100644 index 000000000..a6d0fb7b7 --- /dev/null +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test @@ -0,0 +1,105 @@ +nextflow_process { + + name "Test Process GATK4_DETERMINEGERMLINECONTIGPLOIDY" + script "../main.nf" + config "./nextflow.config" + process "GATK4_DETERMINEGERMLINECONTIGPLOIDY" + + tag "modules" + tag "modules_nfcore" + tag "gatk4" + tag "gatk4/collectreadcounts" + tag "gatk4/determinegermlinecontigploidy" + + setup { + run("GATK4_COLLECTREADCOUNTS") { + script "../../collectreadcounts/main.nf" + process { + """ + bed = Channel.of(file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.multi_intervals.bed', checkIfExists: true)) + + ch_input = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai", checkIfExists: true) + ], + [ + [ id:'test2', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true) + ], + ).combine(bed) + + ch_fasta = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]).collect() + ch_fai = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists: true)]).collect() + ch_dict = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]).collect() + + input = [ch_input, ch_fasta, ch_fai, ch_dict] + """ + } + } + } + + test("homo sapiens - bam") { + + when { + process { + """ + contig_ploidy_table = file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv", checkIfExists: true) + bed = Channel.of(file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.multi_intervals.bed', checkIfExists: true)) + + input[0] = GATK4_COLLECTREADCOUNTS.out.tsv + .map({ meta, tsv -> [[id:'test'] , tsv ] }) + .groupTuple() + .combine(bed) + .map({ meta, counts, bed -> [ meta, counts, bed, [] ]}) + input[1] = [[],[]] + input[2] = contig_ploidy_table + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.versions, + file(process.out.calls[0][1]).list().sort().collect { path -> file(path).name }, + file(process.out.model[0][1]).list().sort().collect { path -> file(path).name }, + ).match() } + ) + } + + } + + test("homo sapiens - bam - stub") { + + options "-stub" + + when { + process { + """ + contig_ploidy_table = file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv", checkIfExists: true) + bed = Channel.of(file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.multi_intervals.bed', checkIfExists: true)) + + input[0] = GATK4_COLLECTREADCOUNTS.out.tsv + .map({ meta, tsv -> [[id:'test'] , tsv ] }) + .groupTuple() + .combine(bed) + .map({ meta, counts, bed -> [ meta, counts, bed, [] ]}) + input[1] = [[],[]] + input[2] = contig_ploidy_table + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap new file mode 100644 index 000000000..ac6caa6ab --- /dev/null +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap @@ -0,0 +1,77 @@ +{ + "homo sapiens - bam": { + "content": [ + [ + "versions.yml:md5,42bacd108c52aae6228da94d0779ec6f" + ], + [ + "SAMPLE_0", + "SAMPLE_1" + ], + [ + "contig_ploidy_prior.tsv", + "gcnvkernel_version.json", + "interval_list.tsv", + "mu_mean_bias_j_interval__.tsv", + "mu_psi_j_log__.tsv", + "ploidy_config.json", + "std_mean_bias_j_interval__.tsv", + "std_psi_j_log__.tsv" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:53:00.186632174" + }, + "homo sapiens - bam - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test-calls:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test-model:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,42bacd108c52aae6228da94d0779ec6f" + ], + "calls": [ + [ + { + "id": "test" + }, + "test-calls:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "model": [ + [ + { + "id": "test" + }, + "test-model:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,42bacd108c52aae6228da94d0779ec6f" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:53:17.594899648" + } +} \ No newline at end of file diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/nextflow.config b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/nextflow.config new file mode 100644 index 000000000..2767daca2 --- /dev/null +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/nextflow.config @@ -0,0 +1,8 @@ +process { + withName: GATK4_COLLECTREADCOUNTS { + ext.args = "--format TSV --interval-merging-rule OVERLAPPING_ONLY" + } + withName: GATK4_DETERMINEGERMLINECONTIGPLOIDY { + ext.args = "--interval-merging-rule OVERLAPPING_ONLY" + } +} From 4a19c17013ddb1ec9c6bcaacc72400b65fea2cf1 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:05:09 +0100 Subject: [PATCH 082/872] update gatk4/germlinecnvcaller --- modules.json | 2 +- .../nf-core/gatk4/germlinecnvcaller/README.md | 9 -- .../gatk4/germlinecnvcaller/environment.yml | 10 ++ .../nf-core/gatk4/germlinecnvcaller/main.nf | 54 ++++---- .../nf-core/gatk4/germlinecnvcaller/meta.yml | 27 ++-- .../germlinecnvcaller/tests/main.nf.test | 126 ++++++++++++++++++ .../germlinecnvcaller/tests/main.nf.test.snap | 55 ++++++++ .../germlinecnvcaller/tests/nextflow.config | 11 ++ 8 files changed, 244 insertions(+), 50 deletions(-) delete mode 100644 modules/nf-core/gatk4/germlinecnvcaller/README.md create mode 100644 modules/nf-core/gatk4/germlinecnvcaller/environment.yml create mode 100644 modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test create mode 100644 modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap create mode 100644 modules/nf-core/gatk4/germlinecnvcaller/tests/nextflow.config diff --git a/modules.json b/modules.json index 6709bc521..72bdd1371 100644 --- a/modules.json +++ b/modules.json @@ -194,7 +194,7 @@ }, "gatk4/germlinecnvcaller": { "branch": "master", - "git_sha": "d6dd4ddea1663edbf15f40e089cc16db96e75f1d", + "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", "installed_by": ["modules"] }, "gatk4/intervallisttools": { diff --git a/modules/nf-core/gatk4/germlinecnvcaller/README.md b/modules/nf-core/gatk4/germlinecnvcaller/README.md deleted file mode 100644 index c6a454565..000000000 --- a/modules/nf-core/gatk4/germlinecnvcaller/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Conda is not supported at the moment - -The [bioconda](https://bioconda.github.io/recipes/gatk4/README.html) recipe is not fully working as expected, cf [github issue](https://github.com/broadinstitute/gatk/issues/7811) - -Hence, we are using the docker container provided by the authors of the tool: - -- [broadinstitute/gatk](https://hub.docker.com/r/broadinstitute/gatk) - -This image is mirrored on the [nf-core quay.io](https://quay.io/repository/nf-core/gatk) for convenience. diff --git a/modules/nf-core/gatk4/germlinecnvcaller/environment.yml b/modules/nf-core/gatk4/germlinecnvcaller/environment.yml new file mode 100644 index 000000000..67e0eb860 --- /dev/null +++ b/modules/nf-core/gatk4/germlinecnvcaller/environment.yml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/germlinecnvcaller/main.nf b/modules/nf-core/gatk4/germlinecnvcaller/main.nf index 90aa7e471..6da848d2e 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/main.nf +++ b/modules/nf-core/gatk4/germlinecnvcaller/main.nf @@ -1,9 +1,11 @@ process GATK4_GERMLINECNVCALLER { - tag "$meta.id" + tag "${meta.id}" label 'process_single' - //Conda is not supported at the moment: https://github.com/broadinstitute/gatk/issues/7811 - container "nf-core/gatk:4.5.0.0" //Biocontainers is missing a package + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(tsv), path(intervals), path(ploidy), path(model) @@ -11,45 +13,43 @@ process GATK4_GERMLINECNVCALLER { output: tuple val(meta), path("*-cnv-model/*-calls"), emit: cohortcalls, optional: true tuple val(meta), path("*-cnv-model/*-model"), emit: cohortmodel, optional: true - tuple val(meta), path("*-cnv-calls/*-calls"), emit: casecalls , optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*-cnv-calls/*-calls"), emit: casecalls, optional: true + path "versions.yml", emit: versions when: task.ext.when == null || task.ext.when script: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "GATK4_GERMLINECNVCALLER module does not support Conda. Please use Docker / Singularity / Podman instead." - } - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def intervals_command = intervals ? "--intervals ${intervals}" : "" - def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" - def model_command = model ? "--model ${model}" : "" - def input_list = tsv.collect{"--input $it"}.join(' ') - def output_command = model ? "--output ${prefix}-cnv-calls" : "--output ${prefix}-cnv-model" + def intervals_command = intervals ? "--intervals ${intervals}" : "" + def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" + def model_command = model ? "--model ${model}" : "" + def input_list = tsv.collect { "--input ${it}" }.join(' ') + def output_command = model ? "--output ${prefix}-cnv-calls" : "--output ${prefix}-cnv-model" def avail_mem = 3072 if (!task.memory) { - log.info '[GATK GermlineCNVCaller] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK GermlineCNVCaller] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ export THEANO_FLAGS="base_compiledir=\$PWD" + export PYTENSOR_FLAGS="base_compiledir=\$PWD" export OMP_NUM_THREADS=${task.cpus} export MKL_NUM_THREADS=${task.cpus} gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ GermlineCNVCaller \\ - $input_list \\ - $ploidy_command \\ - $output_command \\ - --output-prefix $prefix \\ - $args \\ - $intervals_command \\ - $model_command + ${input_list} \\ + ${ploidy_command} \\ + ${output_command} \\ + --output-prefix ${prefix} \\ + ${args} \\ + ${intervals_command} \\ + ${model_command} cat <<-END_VERSIONS > versions.yml "${task.process}": @@ -58,10 +58,6 @@ process GATK4_GERMLINECNVCALLER { """ stub: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "GATK4_GERMLINECNVCALLER module does not support Conda. Please use Docker / Singularity / Podman instead." - } def prefix = task.ext.prefix ?: "${meta.id}" """ mkdir -p ${prefix}-cnv-calls/${prefix}-calls diff --git a/modules/nf-core/gatk4/germlinecnvcaller/meta.yml b/modules/nf-core/gatk4/germlinecnvcaller/meta.yml index a185d9d10..4d8bb1d54 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/meta.yml +++ b/modules/nf-core/gatk4/germlinecnvcaller/meta.yml @@ -26,11 +26,14 @@ input: type: file description: One or more count TSV files created with gatk/collectreadcounts pattern: "*.tsv" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV - intervals: type: file description: Optional - A bed file containing the intervals to include in the process pattern: "*.bed" + ontologies: [] - ploidy: type: directory description: Directory containing ploidy calls produced by determinegermlinecontigploidy @@ -42,8 +45,8 @@ input: cohort mode pattern: "*-cnv-model/*-model" output: - - cohortcalls: - - meta: + cohortcalls: + - - meta: type: map description: | Groovy Map containing sample information @@ -53,8 +56,8 @@ output: description: Tar gzipped directory containing calls produced by germlinecnvcaller case mode pattern: "*-cnv-model/*-calls" - - cohortmodel: - - meta: + cohortmodel: + - - meta: type: map description: | Groovy Map containing sample information @@ -64,8 +67,8 @@ output: description: Optional - Tar gzipped directory containing the model produced by germlinecnvcaller cohort mode pattern: "*-cnv-model/*-model" - - casecalls: - - meta: + casecalls: + - - meta: type: map description: | Groovy Map containing sample information @@ -75,11 +78,13 @@ output: description: Tar gzipped directory containing calls produced by germlinecnvcaller case mode pattern: "*-cnv-calls/*-calls" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@ryanjameskennedy" - "@ViktorHy" diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test new file mode 100644 index 000000000..d14ef9a0f --- /dev/null +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test @@ -0,0 +1,126 @@ +nextflow_process { + + name "Test Process GATK4_GERMLINECNVCALLER" + script "../main.nf" + config "./nextflow.config" + process "GATK4_GERMLINECNVCALLER" + + tag "modules" + tag "modules_nfcore" + tag "gatk4" + tag "gatk4/collectreadcounts" + tag "gatk4/determinegermlinecontigploidy" + tag "gatk4/bedtointervallist" + tag "gatk4/germlinecnvcaller" + + setup { + run("GATK4_COLLECTREADCOUNTS") { + script "../../collectreadcounts/main.nf" + process { + """ + input[0] = Channel.of( + [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) + ], + [ + [ id:'test2', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) + ]) + input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]) + input[2] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists:true)]) + input[3] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) + + """ + } + } + run("GATK4_DETERMINEGERMLINECONTIGPLOIDY") { + script "../../determinegermlinecontigploidy/main.nf" + process { + """ + bed = Channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) + contig_ploidy_table = file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv", checkIfExists:true) + + input[0] = GATK4_COLLECTREADCOUNTS.out.tsv + .map({ meta, tsv -> [[id:'test'], tsv ] }) + .groupTuple() + .combine(bed) + .map({ meta, counts, bed -> [ meta, counts, bed, [] ]}) + input[1] = [[],[]] + input[2] = contig_ploidy_table + """ + } + } + run("GATK4_BEDTOINTERVALLIST") { + script "../../bedtointervallist/main.nf" + process { + """ + input[0] = Channel.of([[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)]) + input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) + """ + } + } + } + + test("homo sapiens - bam") { + when { + process { + """ + input[0] = GATK4_COLLECTREADCOUNTS.out.tsv + .map({ meta, tsv -> [[id:'test'], tsv ] }) + .groupTuple() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY.out.calls) + .combine(GATK4_BEDTOINTERVALLIST.out.interval_list) + .map{ meta, counts, meta2, calls, meta3, bed -> [ meta, counts, bed, calls, [] ]} + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.versions, + file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, + file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, + ).match() } + ) + } + + } + + test("homo sapiens - bam - stub") { + + options "-stub" + + when { + process { + """ + input[0] = GATK4_COLLECTREADCOUNTS.out.tsv + .map({ meta, tsv -> [[id:'test'], tsv ] }) + .groupTuple() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY.out.calls) + .combine(GATK4_BEDTOINTERVALLIST.out.interval_list) + .map{ meta, counts, meta2, calls, meta3, bed -> [ meta, counts, bed, calls, [] ]} + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.versions, + file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, + file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap new file mode 100644 index 000000000..b7f71b5f1 --- /dev/null +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap @@ -0,0 +1,55 @@ +{ + "homo sapiens - bam": { + "content": [ + [ + "versions.yml:md5,abc17734413b02fbe4d397ac105213c2" + ], + [ + "SAMPLE_0", + "SAMPLE_1", + "calling_config.json", + "denoising_config.json", + "gcnvkernel_version.json", + "interval_list.tsv" + ], + [ + "calling_config.json", + "denoising_config.json", + "gcnvkernel_version.json", + "interval_list.tsv", + "log_q_tau_tk.tsv", + "mu_W_tu.tsv", + "mu_ard_u_interval__.tsv", + "mu_log_mean_bias_t.tsv", + "mu_psi_t_log__.tsv", + "std_W_tu.tsv", + "std_ard_u_interval__.tsv", + "std_log_mean_bias_t.tsv", + "std_psi_t_log__.tsv" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:09:54.937398398" + }, + "homo sapiens - bam - stub": { + "content": [ + [ + "versions.yml:md5,abc17734413b02fbe4d397ac105213c2" + ], + [ + + ], + [ + + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:10:16.833243771" + } +} \ No newline at end of file diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/nextflow.config b/modules/nf-core/gatk4/germlinecnvcaller/tests/nextflow.config new file mode 100644 index 000000000..d1b64bf4f --- /dev/null +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/nextflow.config @@ -0,0 +1,11 @@ +process { + withName: 'GATK4_COLLECTREADCOUNTS*' { + ext.args = "--format TSV --interval-merging-rule OVERLAPPING_ONLY" + } + withName: 'GATK4_DETERMINEGERMLINECONTIGPLOIDY' { + ext.args = "--interval-merging-rule OVERLAPPING_ONLY" + } + withName: 'GATK4_GERMLINECNVCALLER' { + ext.args = "--interval-merging-rule OVERLAPPING_ONLY --run-mode COHORT" + } +} From 8c717a8ca9c72c790045f596945cfc6fbc72ef66 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:51:27 +0100 Subject: [PATCH 083/872] upate gens --- conf/modules/gens.config | 16 ++++++++++++++++ modules/local/gens/main.nf | 33 ++++++++++++++------------------- subworkflows/local/gens.nf | 12 ++++++++++-- 3 files changed, 40 insertions(+), 21 deletions(-) diff --git a/conf/modules/gens.config b/conf/modules/gens.config index 691cacd74..47345b25d 100644 --- a/conf/modules/gens.config +++ b/conf/modules/gens.config @@ -32,4 +32,20 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } + + withName: '.*GENS:GENS_GENERATE_BAF_INDEX' { + publishDir = [ + path: { "${params.outdir}/gens" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*GENS:GENS_GENERATE_COV_INDEX' { + publishDir = [ + path: { "${params.outdir}/gens" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } } diff --git a/modules/local/gens/main.nf b/modules/local/gens/main.nf index 75f20c2e8..e55b0a6f0 100644 --- a/modules/local/gens/main.nf +++ b/modules/local/gens/main.nf @@ -2,7 +2,7 @@ process GENS { tag "$meta.id" label 'process_medium' - container 'docker.io/clinicalgenomics/gens_preproc:1.0.11' + container 'docker.io/rannickscilifelab/gens_preproc:1.1.1' input: tuple val(meta), path(read_counts) @@ -10,11 +10,9 @@ process GENS { path gnomad_positions output: - tuple val(meta), path('*.cov.bed.gz') , emit: cov - tuple val(meta), path('*.cov.bed.gz.tbi'), emit: cov_index - tuple val(meta), path('*.baf.bed.gz') , emit: baf - tuple val(meta), path('*.baf.bed.gz.tbi'), emit: baf_index - path "versions.yml" , emit: versions + tuple val(meta), path('*.cov.bed') , emit: cov + tuple val(meta), path('*.baf.bed') , emit: baf + path "versions.yml" , emit: versions script: // Exit if running this module with -profile conda / -profile mamba @@ -22,32 +20,29 @@ process GENS { error "The gens pre-processing module does not support Conda. Please use Docker / Singularity / Podman instead." } def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.0.11" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. """ - generate_gens_data.pl \\ - $read_counts \\ - $gvcf \\ - $prefix \\ - $gnomad_positions + generate_gens_data.py \\ + --coverage $read_counts \\ + --gvcf $gvcf \\ + --label $prefix \\ + --baf_positions $gnomad_positions \\ + --outdir \$PWD cat <<-END_VERSIONS > versions.yml "${task.process}": - generate_gens_data.pl: $VERSION + generate_gens_data.py: \$(echo \$(generate_gens_data.py --version)) END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.0.11" """ - touch ${prefix}.baf.bed.gz - touch ${prefix}.baf.bed.gz.tbi - touch ${prefix}.cov.bed.gz - touch ${prefix}.cov.bed.gz.tbi + touch ${prefix}.baf.bed + touch ${prefix}.cov.bed cat <<-END_VERSIONS > versions.yml "${task.process}": - generate_gens_data.pl: $VERSION + generate_gens_data.py: \$(echo \$(generate_gens_data.py --version)) END_VERSIONS """ } diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf index c491d2e5e..eac25a790 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens.nf @@ -6,6 +6,8 @@ include { GATK4_COLLECTREADCOUNTS as COLLECTREADCOUNTS } from '../../modu include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_FEMALE } from '../../modules/nf-core/gatk4/denoisereadcounts/main' include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_MALE } from '../../modules/nf-core/gatk4/denoisereadcounts/main' include { GENS as GENS_GENERATE } from '../../modules/local/gens/main' +include { TABIX_BGZIPTABIX as GENS_GENERATE_BAF_INDEX } from '../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as GENS_GENERATE_COV_INDEX } from '../../modules/nf-core/tabix/bgziptabix/main' workflow GENS { take: @@ -21,7 +23,7 @@ workflow GENS { ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() ch_bam_bai .combine(ch_interval_list) @@ -35,7 +37,7 @@ workflow GENS { ) COLLECTREADCOUNTS.out.hdf5 - .branch { meta, counts -> + .branch { meta, _counts -> female: meta.sex.toString().matches('2|other|0') male: meta.sex == 1 } @@ -60,10 +62,16 @@ workflow GENS { ch_gnomad_pos ) + GENS_GENERATE_BAF_INDEX (GENS_GENERATE.out.baf) + + GENS_GENERATE_COV_INDEX (GENS_GENERATE.out.cov) + ch_versions = ch_versions.mix(COLLECTREADCOUNTS.out.versions.first()) ch_versions = ch_versions.mix(DENOISEREADCOUNTS_FEMALE.out.versions.first()) ch_versions = ch_versions.mix(DENOISEREADCOUNTS_MALE.out.versions.first()) ch_versions = ch_versions.mix(GENS_GENERATE.out.versions.first()) + ch_versions = ch_versions.mix(GENS_GENERATE_BAF_INDEX.out.versions.first()) + ch_versions = ch_versions.mix(GENS_GENERATE_COV_INDEX.out.versions.first()) emit: gens_cov_bed_gz = GENS_GENERATE.out.cov // channel: [ val(meta), path(bed) ] From 25810d2a4c96b8347d976b492d932ad48f9b07f5 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 11:00:12 +0100 Subject: [PATCH 084/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0b8d7ecb..0e3c5a468 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) +- Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) ### Parameters From 083ab65669d3e08a54f63ace1a03d7941f4d863c Mon Sep 17 00:00:00 2001 From: Doroteja Vujinovic <56053vujinovic@slurm.lan.kclj.si> Date: Wed, 26 Nov 2025 11:06:14 +0100 Subject: [PATCH 085/872] Add GATK contamination check for WES/WGS samples - Add CONTAMINATION_CHECK subworkflow using GATK4 - Add PARSE_CONTAMINATION module for MultiQC integration - Add GATK4 GetPileupSummaries and CalculateContamination modules - Implement conditional intervals handling (WGS vs WES) - Update workflow to integrate contamination check after QC_BAM - Configure MultiQC to display contamination results --- assets/multiqc_config.yml | 52 ++++++- conf/modules/contamination.config | 46 +++++++ modules.json | 10 ++ .../local/parse_contamination/environment.yml | 7 + modules/local/parse_contamination/main.nf | 61 +++++++++ modules/local/parse_contamination/meta.yml | 29 ++++ .../calculatecontamination/environment.yml | 10 ++ .../gatk4/calculatecontamination/main.nf | 59 ++++++++ .../gatk4/calculatecontamination/meta.yml | 76 +++++++++++ .../calculatecontamination/tests/main.nf.test | 106 +++++++++++++++ .../tests/main.nf.test.snap | 127 ++++++++++++++++++ .../tests/nextflow.config | 5 + .../gatk4/getpileupsummaries/environment.yml | 10 ++ .../nf-core/gatk4/getpileupsummaries/main.nf | 65 +++++++++ .../nf-core/gatk4/getpileupsummaries/meta.yml | 106 +++++++++++++++ .../getpileupsummaries/tests/main.nf.test | 104 ++++++++++++++ .../tests/main.nf.test.snap | 101 ++++++++++++++ nextflow.config | 13 +- nextflow_schema.json | 24 ++++ .../local/contamination_check/main.nf | 67 +++++++++ .../local/contamination_check/meta.yml | 41 ++++++ workflows/raredisease.nf | 53 +++++++- 22 files changed, 1163 insertions(+), 9 deletions(-) create mode 100644 conf/modules/contamination.config create mode 100644 modules/local/parse_contamination/environment.yml create mode 100644 modules/local/parse_contamination/main.nf create mode 100644 modules/local/parse_contamination/meta.yml create mode 100644 modules/nf-core/gatk4/calculatecontamination/environment.yml create mode 100644 modules/nf-core/gatk4/calculatecontamination/main.nf create mode 100644 modules/nf-core/gatk4/calculatecontamination/meta.yml create mode 100644 modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test create mode 100644 modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap create mode 100644 modules/nf-core/gatk4/calculatecontamination/tests/nextflow.config create mode 100644 modules/nf-core/gatk4/getpileupsummaries/environment.yml create mode 100644 modules/nf-core/gatk4/getpileupsummaries/main.nf create mode 100644 modules/nf-core/gatk4/getpileupsummaries/meta.yml create mode 100644 modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test create mode 100644 modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap create mode 100644 subworkflows/local/contamination_check/main.nf create mode 100644 subworkflows/local/contamination_check/meta.yml diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 98820ad71..960470155 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -2,9 +2,9 @@ custom_logo: "nf-core-raredisease_logo_light.png" custom_logo_url: https://github.com/nf-core/raredisease/ custom_logo_title: "nf-core/raredisease" report_comment: > - This report has been generated by the nf-core/raredisease analysis pipeline. For information about - how to interpret these results, please see the documentation. report_section_order: @@ -14,6 +14,8 @@ report_section_order: order: -1001 "nf-core-raredisease-summary": order: -1002 + gatk_contamination: + order: 1050 export_plots: true @@ -51,9 +53,53 @@ module_order: - verifybamid: name: "VerifyBamID2" +# Custom content configuration for GATK contamination +custom_data: + gatk_contamination: + id: 'gatk_contamination' + section_name: 'GATK Contamination' + description: 'Sample contamination estimates from GATK CalculateContamination based on common variant allele frequencies' + plot_type: 'generalstats' + pconfig: + contamination_pct: + title: 'Contamination' + description: 'Estimated sample contamination percentage' + max: 10 + min: 0 + scale: 'RdYlGn-rev' + suffix: '%' + format: '{:,.2f}' + shared_key: 'contamination' + +# Make contamination visible in general stats by default +table_columns_visible: + gatk_contamination: + contamination_pct: True + +# Color coding thresholds for contamination +table_cond_formatting_rules: + contamination_pct: + pass: + - s_eq: 'pass' + - lt: 2.0 + warn: + - s_eq: 'warn' + - lt: 5.0 + - gte: 2.0 + fail: + - s_eq: 'fail' + - gte: 5.0 + +# Add to General Statistics table configuration +table_columns_placement: + gatk_contamination: + contamination_pct: 900 + extra_fn_clean_exts: - "_sorted_md" + - "_contamination" + - "_pileups" - type: regex pattern: "_LNUMBER[0-9]{1,}" -disable_version_detection: true +disable_version_detection: true \ No newline at end of file diff --git a/conf/modules/contamination.config b/conf/modules/contamination.config new file mode 100644 index 000000000..4fc09327d --- /dev/null +++ b/conf/modules/contamination.config @@ -0,0 +1,46 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for GATK contamination checking modules +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +process { + + // + // GATK GetPileupSummaries + // + withName: '.*:CONTAMINATION_CHECK:GATK4_GETPILEUPSUMMARIES' { + ext.args = '' + ext.prefix = { "${meta.id}_pileups" } + publishDir = [ + path: { "${params.outdir}/qc/contamination/pileups" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + // + // GATK CalculateContamination + // + withName: '.*:CONTAMINATION_CHECK:GATK4_CALCULATECONTAMINATION' { + ext.args = '' + ext.prefix = { "${meta.id}_contamination" } + publishDir = [ + path: { "${params.outdir}/qc/contamination" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + // + // Parse contamination results for MultiQC + // + withName: '.*:RAREDISEASE:PARSE_CONTAMINATION' { + ext.prefix = { "${meta.id}_contamination" } + publishDir = [ + path: { "${params.outdir}/multiqc" }, + mode: params.publish_dir_mode, + pattern: '*_mqc.tsv' + ] + } +} \ No newline at end of file diff --git a/modules.json b/modules.json index edb5cc6dc..d304e26f6 100644 --- a/modules.json +++ b/modules.json @@ -247,6 +247,16 @@ "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, + "gatk4/calculatecontamination": { + "branch": "master", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "installed_by": ["modules"] + }, + "gatk4/getpileupsummaries": { + "branch": "master", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "installed_by": ["modules"] + }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", diff --git a/modules/local/parse_contamination/environment.yml b/modules/local/parse_contamination/environment.yml new file mode 100644 index 000000000..1f07535d3 --- /dev/null +++ b/modules/local/parse_contamination/environment.yml @@ -0,0 +1,7 @@ +name: parse_contamination +channels: + - conda-forge + - bioconda + - defaults +dependencies: + - python=3.11 \ No newline at end of file diff --git a/modules/local/parse_contamination/main.nf b/modules/local/parse_contamination/main.nf new file mode 100644 index 000000000..f811175d2 --- /dev/null +++ b/modules/local/parse_contamination/main.nf @@ -0,0 +1,61 @@ +process PARSE_CONTAMINATION { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/python:3.11' : + 'biocontainers/python:3.11' }" + + input: + tuple val(meta), path(contamination_table) + + output: + tuple val(meta), path("*_contamination_mqc.tsv"), emit: mqc_table + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + #!/usr/bin/env python3 + + import csv + + # Read GATK contamination table + with open("${contamination_table}", 'r') as f: + lines = f.readlines() + # Skip header, get contamination value + data_line = lines[1].strip().split('\\t') + sample = data_line[0] + contamination = float(data_line[1]) + contamination_pct = contamination * 100 + + # Write MultiQC custom content file + with open("${prefix}_contamination_mqc.tsv", 'w') as out: + # Header with MultiQC configuration + out.write("# id: 'gatk_contamination'\\n") + out.write("# section_name: 'GATK Contamination'\\n") + out.write("# description: 'Sample contamination estimates from GATK CalculateContamination'\\n") + out.write("# plot_type: 'generalstats'\\n") + out.write("# pconfig:\\n") + out.write("# contamination_pct:\\n") + out.write("# title: 'Contamination'\\n") + out.write("# description: 'Estimated sample contamination percentage'\\n") + out.write("# max: 10\\n") + out.write("# min: 0\\n") + out.write("# scale: 'RdYlGn-rev'\\n") + out.write("# suffix: '%'\\n") + out.write("# format: '{:,.2f}'\\n") + # Data + out.write("Sample\\tcontamination_pct\\n") + out.write(f"${meta.id}\\t{contamination_pct:.4f}\\n") + + # Create versions file + with open("versions.yml", 'w') as v: + v.write('"${task.process}":\\n') + v.write(' python: "3.11"\\n') + """ +} \ No newline at end of file diff --git a/modules/local/parse_contamination/meta.yml b/modules/local/parse_contamination/meta.yml new file mode 100644 index 000000000..2739258c8 --- /dev/null +++ b/modules/local/parse_contamination/meta.yml @@ -0,0 +1,29 @@ +name: parse_contamination +description: Parse GATK CalculateContamination output for MultiQC +keywords: + - contamination + - MultiQC + - parsing +tools: + - python: + description: Python programming language + homepage: https://www.python.org/ +input: + - meta: + type: map + description: Groovy Map containing sample information + - contamination_table: + type: file + description: GATK CalculateContamination output table + pattern: "*.contamination.table" +output: + - mqc_table: + type: file + description: MultiQC custom content table + pattern: "*_contamination_mqc.tsv" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "56053vujinovic" \ No newline at end of file diff --git a/modules/nf-core/gatk4/calculatecontamination/environment.yml b/modules/nf-core/gatk4/calculatecontamination/environment.yml new file mode 100644 index 000000000..67e0eb860 --- /dev/null +++ b/modules/nf-core/gatk4/calculatecontamination/environment.yml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/calculatecontamination/main.nf b/modules/nf-core/gatk4/calculatecontamination/main.nf new file mode 100644 index 000000000..0b8706e76 --- /dev/null +++ b/modules/nf-core/gatk4/calculatecontamination/main.nf @@ -0,0 +1,59 @@ +process GATK4_CALCULATECONTAMINATION { + tag "${meta.id}" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" + + input: + tuple val(meta), path(pileup), path(matched) + + output: + tuple val(meta), path('*.contamination.table'), emit: contamination + tuple val(meta), path('*.segmentation.table'), emit: segmentation, optional: true + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def matched_command = matched ? "--matched-normal ${matched}" : '' + + def avail_mem = 3072 + if (!task.memory) { + log.info('[GATK CalculateContamination] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ + CalculateContamination \\ + --input ${pileup} \\ + --output ${prefix}.contamination.table \\ + ${matched_command} \\ + --tmp-dir . \\ + ${args} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.contamination.table + touch ${prefix}.segmentation.table + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/calculatecontamination/meta.yml b/modules/nf-core/gatk4/calculatecontamination/meta.yml new file mode 100644 index 000000000..477e9d3b1 --- /dev/null +++ b/modules/nf-core/gatk4/calculatecontamination/meta.yml @@ -0,0 +1,76 @@ +name: gatk4_calculatecontamination +description: | + Calculates the fraction of reads from cross-sample contamination based on summary tables from getpileupsummaries. Output to be used with filtermutectcalls. +keywords: + - gatk4 + - calculatecontamination + - cross-samplecontamination + - getpileupsummaries + - filtermutectcalls +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - pileup: + type: file + description: File containing the pileups summary table of a tumor sample to + be used to calculate contamination. + pattern: "*.pileups.table" + ontologies: [] + - matched: + type: file + description: File containing the pileups summary table of a normal sample that + matches with the tumor sample specified in pileup argument. This is an optional + input. + pattern: "*.pileups.table" + ontologies: [] +output: + contamination: + - - meta: + type: file + description: File containing the contamination table. + pattern: "*.contamination.table" + ontologies: [] + - "*.contamination.table": + type: file + description: File containing the contamination table. + pattern: "*.contamination.table" + ontologies: [] + segmentation: + - - meta: + type: file + description: File containing the contamination table. + pattern: "*.contamination.table" + ontologies: [] + - "*.segmentation.table": + type: file + description: output table containing segmentation of tumor minor allele fractions + (optional) + pattern: "*.segmentation.table" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@GCJMackenzie" + - "@maxulysse" +maintainers: + - "@GCJMackenzie" + - "@maxulysse" diff --git a/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test new file mode 100644 index 000000000..81f048f67 --- /dev/null +++ b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test @@ -0,0 +1,106 @@ +nextflow_process { + + name "Test Process GATK4_CALCULATECONTAMINATION" + script "../main.nf" + process "GATK4_CALCULATECONTAMINATION" + + tag "modules" + tag "modules_nfcore" + tag "gatk4" + tag "gatk4/calculatecontamination" + + test("human - pileup-table") { + + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/test2.pileups.table', checkIfExists: true), + [] ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.versions).match("versions") }, + { assert snapshot(file(process.out.contamination.get(0).get(1)).readLines()[0]).match() } + ) + } + + } + + test("human - pileup-table - matched-pair") { + + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/test2.pileups.table', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/test.pileups.table', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.versions).match("versions_pair") }, + { assert snapshot(file(process.out.contamination.get(0).get(1)).readLines()[0]).match() } + ) + } + + } + + test("human - pileup-table - segmentation") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/test2.pileups.table', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/test.pileups.table', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.versions).match("versions_segmentation") }, + { assert snapshot(file(process.out.contamination.get(0).get(1)).readLines()[0]).match("contamination") }, + { assert snapshot(file(process.out.segmentation.get(0).get(1)).readLines()[0]).match("segmentation") } + ) + } + + } + + test("human - pileup-table - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/test2.pileups.table', checkIfExists: true), + [] ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap new file mode 100644 index 000000000..4ef184bfc --- /dev/null +++ b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap @@ -0,0 +1,127 @@ +{ + "versions_pair": { + "content": [ + [ + "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:29:33.077296321" + }, + "versions": { + "content": [ + [ + "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:29:20.224234796" + }, + "versions_segmentation": { + "content": [ + [ + "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:29:45.806413439" + }, + "segmentation": { + "content": [ + "#SAMPLE=tumour" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.0" + }, + "timestamp": "2024-05-15T12:57:38.845287" + }, + "human - pileup-table": { + "content": [ + "sample\tcontamination\terror" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.0" + }, + "timestamp": "2024-05-15T11:09:16.292509" + }, + "human - pileup-table - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.contamination.table:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.segmentation.table:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" + ], + "contamination": [ + [ + { + "id": "test" + }, + "test.contamination.table:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "segmentation": [ + [ + { + "id": "test" + }, + "test.segmentation.table:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T12:29:55.994434812" + }, + "human - pileup-table - matched-pair": { + "content": [ + "sample\tcontamination\terror" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.0" + }, + "timestamp": "2024-05-15T11:09:26.408848" + }, + "contamination": { + "content": [ + "sample\tcontamination\terror" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.0" + }, + "timestamp": "2024-05-15T12:57:38.840651" + } +} \ No newline at end of file diff --git a/modules/nf-core/gatk4/calculatecontamination/tests/nextflow.config b/modules/nf-core/gatk4/calculatecontamination/tests/nextflow.config new file mode 100644 index 000000000..db836b7f8 --- /dev/null +++ b/modules/nf-core/gatk4/calculatecontamination/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: GATK4_CALCULATECONTAMINATION { + ext.args = { "--tumor-segmentation ${meta.id}.segmentation.table" } + } +} diff --git a/modules/nf-core/gatk4/getpileupsummaries/environment.yml b/modules/nf-core/gatk4/getpileupsummaries/environment.yml new file mode 100644 index 000000000..67e0eb860 --- /dev/null +++ b/modules/nf-core/gatk4/getpileupsummaries/environment.yml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/getpileupsummaries/main.nf b/modules/nf-core/gatk4/getpileupsummaries/main.nf new file mode 100644 index 000000000..d0cabdaf8 --- /dev/null +++ b/modules/nf-core/gatk4/getpileupsummaries/main.nf @@ -0,0 +1,65 @@ +process GATK4_GETPILEUPSUMMARIES { + tag "${meta.id}" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" + + input: + tuple val(meta), path(input), path(index), path(intervals) + tuple val(meta2), path(fasta) + tuple val(meta3), path(fai) + tuple val(meta4), path(dict) + path variants + path variants_tbi + + output: + tuple val(meta), path('*.pileups.table'), emit: table + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def interval_command = intervals ? "--intervals ${intervals}" : "--intervals ${variants}" + def reference_command = fasta ? "--reference ${fasta}" : '' + + def avail_mem = 3072 + if (!task.memory) { + log.info('[GATK GetPileupSummaries] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() + } + """ + gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ + GetPileupSummaries \\ + --input ${input} \\ + --variant ${variants} \\ + --output ${prefix}.pileups.table \\ + ${reference_command} \\ + ${interval_command} \\ + --tmp-dir . \\ + ${args} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.pileups.table + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gatk4/getpileupsummaries/meta.yml b/modules/nf-core/gatk4/getpileupsummaries/meta.yml new file mode 100644 index 000000000..d7f66ad19 --- /dev/null +++ b/modules/nf-core/gatk4/getpileupsummaries/meta.yml @@ -0,0 +1,106 @@ +name: gatk4_getpileupsummaries +description: | + Summarizes counts of reads that support reference, alternate and other alleles for given sites. Results can be used with CalculateContamination. Requires a common germline variant sites file, such as from gnomAD. +keywords: + - gatk4 + - germlinevariantsites + - getpileupsumaries + - readcountssummary +tools: + - gatk4: + description: | + Developed in the Data Sciences Platform at the Broad Institute, the toolkit offers a wide variety of tools + with a primary focus on variant discovery and genotyping. Its powerful processing engine + and high-performance computing features make it capable of taking on projects of any size. + homepage: https://gatk.broadinstitute.org/hc/en-us + documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s + doi: 10.1158/1538-7445.AM2017-3590 + licence: ["Apache-2.0"] + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - input: + type: file + description: BAM/CRAM file to be summarised. + pattern: "*.{bam,cram}" + ontologies: [] + - index: + type: file + description: Index file for the input BAM/CRAM file. + pattern: "*.{bam.bai,cram.crai}" + ontologies: [] + - intervals: + type: file + description: File containing specified sites to be used for the summary. If + this option is not specified, variants file is used instead automatically. + pattern: "*.interval_list" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: The reference fasta file + pattern: "*.fasta" + ontologies: [] + - - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fai: + type: file + description: Index of reference fasta file + pattern: "*.fasta.fai" + ontologies: [] + - - meta4: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - dict: + type: file + description: GATK sequence dictionary + pattern: "*.dict" + ontologies: [] + - variants: + type: file + description: Population vcf of germline sequencing, containing allele fractions. + Is also used as sites file if no separate sites file is specified. + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + - variants_tbi: + type: file + description: Index file for the germline resource. + pattern: "*.vcf.gz.tbi" + ontologies: [] +output: + table: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - "*.pileups.table": + type: file + description: Table containing read counts for each site. + pattern: "*.pileups.table" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@GCJMackenzie" +maintainers: + - "@GCJMackenzie" diff --git a/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test new file mode 100644 index 000000000..79cd6344c --- /dev/null +++ b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test @@ -0,0 +1,104 @@ +nextflow_process { + + name "Test Process GATK4_GETPILEUPSUMMARIES" + script "../main.nf" + process "GATK4_GETPILEUPSUMMARIES" + + tag "modules" + tag "modules_nfcore" + tag "gatk4" + tag "gatk4/getpileupsummaries" + + test("human - bam") { + + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam', checkIfExists: true) , + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.interval_list', checkIfExists: true) + ] + input[1] = [[],[]] // fasta + input[2] = [[],[]] // fai + input[3] = [[],[]] // dict + input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("human - cram") { + + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true) , + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.interval_list', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [ [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) + ] + input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("human - bam - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam', checkIfExists: true) , + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.interval_list', checkIfExists: true) + ] + input[1] = [[],[]] // fasta + input[2] = [[],[]] // fai + input[3] = [[],[]] // dict + input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap new file mode 100644 index 000000000..fe713315a --- /dev/null +++ b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap @@ -0,0 +1,101 @@ +{ + "human - bam - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.pileups.table:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + ], + "table": [ + [ + { + "id": "test" + }, + "test.pileups.table:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T15:15:36.702715205" + }, + "human - bam": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.pileups.table:md5,2d7ce4a54df6b9249e12d60737a67dac" + ] + ], + "1": [ + "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + ], + "table": [ + [ + { + "id": "test" + }, + "test.pileups.table:md5,2d7ce4a54df6b9249e12d60737a67dac" + ] + ], + "versions": [ + "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T15:14:59.43518059" + }, + "human - cram": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.pileups.table:md5,2d7ce4a54df6b9249e12d60737a67dac" + ] + ], + "1": [ + "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + ], + "table": [ + [ + { + "id": "test" + }, + "test.pileups.table:md5,2d7ce4a54df6b9249e12d60737a67dac" + ] + ], + "versions": [ + "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.7" + }, + "timestamp": "2025-09-15T15:15:25.628760353" + } +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index c45672bb0..6715f1c22 100644 --- a/nextflow.config +++ b/nextflow.config @@ -30,6 +30,7 @@ params { run_mt_for_wes = false run_rtgvcfeval = false save_mapped_as_cram = false + run_contamination = false scatter_count = 20 skip_tools = null skip_subworkflows = null @@ -88,6 +89,8 @@ params { vcfanno_lua = null vep_cache = null vep_plugin_files = null + contamination_sites = null + contamination_sites_tbi = null modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease' @@ -337,7 +340,6 @@ dag { manifest { name = 'nf-core/raredisease' - author = """Clinical Genomics Stockholm""" // The author field is deprecated from Nextflow version 24.10.0, use contributors instead contributors = [ [ name: 'Ramprasad Neethiraj', @@ -435,8 +437,8 @@ manifest { description = """call and score variants from WGS/WES of rare disease patients""" mainScript = 'main.nf' defaultBranch = 'master' - nextflowVersion = '!>=24.04.2' - version = '2.6.0' + nextflowVersion = '!>=24.10.5' + version = '2.7.0dev' doi = '10.5281/zenodo.7995798' } @@ -464,6 +466,7 @@ includeConfig 'conf/modules/align_sentieon.config' includeConfig 'conf/modules/annotate_cadd.config' includeConfig 'conf/modules/call_snv_MT.config' includeConfig 'conf/modules/call_snv_deepvariant.config' +includeConfig 'conf/modules/call_snv_deepvariant_parabricks.config' includeConfig 'conf/modules/call_snv_sentieon.config' includeConfig 'conf/modules/call_sv_MT.config' includeConfig 'conf/modules/call_sv_cnvnator.config' @@ -477,10 +480,12 @@ includeConfig 'conf/modules/generate_clinical_set.config' includeConfig 'conf/modules/variant_evaluation.config' includeConfig 'conf/modules/subsample_mt.config' includeConfig 'conf/modules/annotate_rhocallviz.config' +includeConfig 'conf/modules/contamination.config' + // Nextflow plugins plugins { - id 'nf-schema@2.3.0' // Validation of pipeline parameters and creation of an input channel from a sample sheet + id 'nf-schema@2.4.2' // Validation of pipeline parameters and creation of an input channel from a sample sheet } validation { diff --git a/nextflow_schema.json b/nextflow_schema.json index 8ece884bf..7a06971b5 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -435,6 +435,30 @@ "description": "Path to UD matrix file from SVD result of genotype matrix. Used by verifybamid2.", "fa_icon": "fas fa-file-csv" }, + "run_contamination": { + "type": "boolean", + "default": false, + "description": "Run GATK contamination check in addition to VerifyBamID2.", + "help_text": "GATK contamination check works better for WES samples and provides validation for WGS.", + "fa_icon": "fas fa-toggle-on" + }, + "contamination_sites": { + "type": "string", + "exists": true, + "format": "file-path", + "pattern": "^\\S+\\.vcf(\\.gz)?$", + "description": "Path to VCF file with common variants for GATK contamination detection.", + "help_text": "Use small_exac_common_3.hg38.vcf.gz for no_alt reference genomes. This file should contain common SNP sites with population allele frequencies.", + "fa_icon": "fas fa-file" + }, + "contamination_sites_tbi": { + "type": "string", + "exists": true, + "format": "file-path", + "pattern": "^\\S+\\.vcf(\\.gz)?\\.tbi$", + "description": "Index file for contamination sites VCF.", + "fa_icon": "fas fa-file" + }, "vcf2cytosure_blacklist": { "type": "string", "exists": true, diff --git a/subworkflows/local/contamination_check/main.nf b/subworkflows/local/contamination_check/main.nf new file mode 100644 index 000000000..8ff0d4e90 --- /dev/null +++ b/subworkflows/local/contamination_check/main.nf @@ -0,0 +1,67 @@ +// +// Subworkflow: Check sample contamination using GATK +// + +include { GATK4_GETPILEUPSUMMARIES } from '../../../modules/nf-core/gatk4/getpileupsummaries/main' +include { GATK4_CALCULATECONTAMINATION } from '../../../modules/nf-core/gatk4/calculatecontamination/main' + +workflow CONTAMINATION_CHECK { + + take: + ch_bam // channel: [ val(meta), path(bam), path(bai) ] + ch_fasta // channel: [ val(meta), path(fasta) ] + ch_fai // channel: [ val(meta), path(fai) ] + ch_dict // channel: [ val(meta), path(dict) ] + ch_contamination_vcf // channel: [ path(vcf), path(tbi) ] + ch_intervals // channel: [ path(bed) ] - only used for WES, empty for WGS + + main: + ch_versions = Channel.empty() + + // Prepare BAM with intervals - conditionally based on analysis type + // For WGS: intervals will be empty [], for WES: intervals will contain the BED file + ch_bam_with_intervals = ch_bam + .combine(ch_intervals.ifEmpty([[]])) + .map { meta, bam, bai, bed -> + // If bed is an empty list, pass empty list; otherwise pass bed file + def intervals = (bed instanceof List && bed.isEmpty()) ? [] : (bed ?: []) + [ meta, bam, bai, intervals ] + } + + // Separate VCF and TBI - collect them to make value channels + ch_variants_vcf = ch_contamination_vcf + .map { vcf, tbi -> vcf } + .collect() + + ch_variants_tbi = ch_contamination_vcf + .map { vcf, tbi -> tbi } + .collect() + + // Run GetPileupSummaries + GATK4_GETPILEUPSUMMARIES ( + ch_bam_with_intervals, // [meta, bam, bai, intervals] + ch_fasta, // [meta2, fasta] + ch_fai, // [meta3, fai] + ch_dict, // [meta4, dict] + ch_variants_vcf, // path(vcf) + ch_variants_tbi // path(tbi) + ) + ch_versions = ch_versions.mix(GATK4_GETPILEUPSUMMARIES.out.versions.first()) + + // Run CalculateContamination (tumor-only, no matched normal) + // Format: [meta, pileup_table, matched_normal_table] + // matched_normal_table is empty [] for tumor-only mode + ch_contamination_input = GATK4_GETPILEUPSUMMARIES.out.table + .map { meta, table -> [ meta, table, [] ] } + + GATK4_CALCULATECONTAMINATION ( + ch_contamination_input + ) + ch_versions = ch_versions.mix(GATK4_CALCULATECONTAMINATION.out.versions.first()) + + emit: + contamination_table = GATK4_CALCULATECONTAMINATION.out.contamination + segmentation_table = GATK4_CALCULATECONTAMINATION.out.segmentation + pileup_table = GATK4_GETPILEUPSUMMARIES.out.table + versions = ch_versions +} \ No newline at end of file diff --git a/subworkflows/local/contamination_check/meta.yml b/subworkflows/local/contamination_check/meta.yml new file mode 100644 index 000000000..9a26869a0 --- /dev/null +++ b/subworkflows/local/contamination_check/meta.yml @@ -0,0 +1,41 @@ +name: contamination_check +description: Estimate sample contamination using GATK GetPileupSummaries and CalculateContamination +keywords: + - contamination + - QC + - GATK +components: + - gatk4/getpileupsummaries + - gatk4/calculatecontamination +input: + - ch_bam: + type: file + description: BAM files with their indices + pattern: "*.{bam,cram}" + - ch_fasta: + type: file + description: Reference genome FASTA file + pattern: "*.{fa,fasta}" + - ch_contamination_vcf: + type: file + description: VCF file containing common germline variants (gnomAD) + pattern: "*.vcf.gz" + - ch_intervals: + type: file + description: BED file with target intervals + pattern: "*.bed" +output: + - contamination_table: + type: file + description: Table containing contamination estimates + pattern: "*.contamination.table" + - segmentation_table: + type: file + description: Table containing tumor segmentation + pattern: "*.segmentation.table" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" +authors: + - "56053vujinovic" \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 531dc27ec..476a8fb69 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -27,7 +27,6 @@ include { SPRING_DECOMPRESS as SPRING_DECOMPRESS_TO_R1_FQ } from '../modules/n include { SPRING_DECOMPRESS as SPRING_DECOMPRESS_TO_R2_FQ } from '../modules/nf-core/spring/decompress/main' include { SPRING_DECOMPRESS as SPRING_DECOMPRESS_TO_FQ_PAIR } from '../modules/nf-core/spring/decompress/main' include { STRANGER } from '../modules/nf-core/stranger/main' - // // MODULE: Local modules // @@ -36,6 +35,7 @@ include { RENAME_ALIGN_FILES as RENAME_BAM } from '../modules/local/rename_align include { RENAME_ALIGN_FILES as RENAME_BAI } from '../modules/local/rename_align_files' include { CREATE_HGNCIDS_FILE } from '../modules/local/create_hgncids_file' include { CREATE_PEDIGREE_FILE } from '../modules/local/create_pedigree_file' +include { PARSE_CONTAMINATION } from '../modules/local/parse_contamination/main' // // SUBWORKFLOWS @@ -68,6 +68,7 @@ include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkf include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' include { SUBSAMPLE_MT } from '../subworkflows/local/subsample_mt' include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' +include { CONTAMINATION_CHECK } from '../subworkflows/local/contamination_check/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -404,7 +405,53 @@ workflow RAREDISEASE { ) ch_versions = ch_versions.mix(QC_BAM.out.versions) - + // + // SUBWORKFLOW: Check for contamination using GATK + // + ch_contamination_mqc = Channel.empty() + + if (params.run_contamination && params.contamination_sites) { + + log.info "=== CONTAMINATION CHECK ENABLED ===" + log.info "Analysis type: ${params.analysis_type}" + + // Prepare contamination sites channel + ch_contamination_sites = Channel.of([ + file(params.contamination_sites, checkIfExists: true), + file(params.contamination_sites_tbi, checkIfExists: true) + ]).collect() + + // Prepare intervals channel - CRITICAL: Use Channel.empty() for WGS, not Channel.of([]) + if (params.analysis_type == 'wes' && params.target_bed) { + ch_intervals_contamination = Channel.fromPath(params.target_bed).collect() + log.info "Using target BED for WES contamination check" + } else { + ch_intervals_contamination = Channel.empty() + log.info "No intervals for WGS contamination check (genome-wide)" + } + + // Prepare BAM input with BAI + ch_bam_for_contamination = ch_mapped.genome_marked_bam + .join(ch_mapped.genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + + CONTAMINATION_CHECK ( + ch_bam_for_contamination, + ch_genome_fasta, + ch_genome_fai, + ch_genome_dictionary, + ch_contamination_sites, + ch_intervals_contamination + ) + + // Parse for MultiQC + PARSE_CONTAMINATION ( + CONTAMINATION_CHECK.out.contamination_table + ) + + ch_contamination_mqc = PARSE_CONTAMINATION.out.mqc_table + ch_versions = ch_versions.mix(CONTAMINATION_CHECK.out.versions) + ch_versions = ch_versions.mix(PARSE_CONTAMINATION.out.versions) + } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RENAME ALIGNMENT FILES FOR SMNCOPYNUMBERCALLER & REPEATCALLING @@ -922,6 +969,8 @@ workflow RAREDISEASE { ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{it[1]}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{it[1]}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{it[1]}.collect().ifEmpty([])) +// Add contamination results to MultiQC + ch_multiqc_files = ch_multiqc_files.mix(ch_contamination_mqc.map { meta, file -> file }) if (!(params.skip_tools && params.skip_tools.split(',').contains('peddy'))) { ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{it[1]}.collect().ifEmpty([])) From fb822cd72702da4502561a2ca5a12a90d7b84b17 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 26 Nov 2025 11:22:10 +0100 Subject: [PATCH 086/872] update snap --- subworkflows/local/align/main.nf | 40 +++--- subworkflows/local/align/tests/main.nf.test | 4 +- .../local/align/tests/main.nf.test.snap | 119 +++++++++++++++++- tests/default.nf.test.snap | 2 +- workflows/raredisease.nf | 4 +- 5 files changed, 143 insertions(+), 26 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 9c1ab6fa9..8571598ea 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -138,17 +138,17 @@ workflow ALIGN { ch_mtshift_fai ) - ch_mt_bam_bai = CONVERT_MT_BAM_TO_FASTQ.out.bam_bai // Used for subsampling and SV calling - ch_mt_marked_bam = ALIGN_MT.out.marked_bam - ch_mt_marked_bai = ALIGN_MT.out.marked_bai - ch_mt_bam_bai_mtsub = ch_mt_marked_bam - .join(ch_mt_marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling - ch_mtshift_marked_bam = ALIGN_MT_SHIFT.out.marked_bam - ch_mtshift_marked_bai = ALIGN_MT_SHIFT.out.marked_bai - ch_mtshift_bam_bai_mtsub = ch_mtshift_marked_bam - .join(ch_mtshift_marked_bai, failOnMismatch:true, failOnDuplicate:true) - ch_versions = ch_versions - .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions, CONVERT_MT_BAM_TO_FASTQ.out.versions) + ch_mt_bam_bai = CONVERT_MT_BAM_TO_FASTQ.out.bam_bai // Used for subsampling and SV calling + ch_mt_marked_bam = ALIGN_MT.out.marked_bam + ch_mt_marked_bai = ALIGN_MT.out.marked_bai + ch_mt_bam_bai_gatksubwf = ch_mt_marked_bam + .join(ch_mt_marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling + ch_mtshift_marked_bam = ALIGN_MT_SHIFT.out.marked_bam + ch_mtshift_marked_bai = ALIGN_MT_SHIFT.out.marked_bai + ch_mtshift_bam_bai_gatksubwf = ch_mtshift_marked_bam + .join(ch_mtshift_marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling + ch_versions = ch_versions + .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions, CONVERT_MT_BAM_TO_FASTQ.out.versions) } if (params.save_mapped_as_cram) { @@ -157,13 +157,13 @@ workflow ALIGN { } emit: - fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] - genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] - genome_marked_bai = ch_genome_marked_bai // channel: [ val(meta), path(bai) ] - genome_bam_bai = ch_genome_bam_bai // channel: [ val(meta), path(bam), path(bai) ] - markdup_metrics = ch_markdup_metrics // channel: [ val(meta), path(txt) ] - mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] - mt_bam_bai_mtsub = ch_mt_bam_bai_mtsub // channel: [ val(meta), path(bam), path(bai) ] - mtshift_bam_bai_mtsub = ch_mtshift_bam_bai_mtsub // channel: [ val(meta), path(bam), path(bai) ] - versions = ch_versions // channel: [ path(versions.yml) ] + fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] + genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] + genome_marked_bai = ch_genome_marked_bai // channel: [ val(meta), path(bai) ] + genome_bam_bai = ch_genome_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + markdup_metrics = ch_markdup_metrics // channel: [ val(meta), path(txt) ] + mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + mt_bam_bai_gatksubwf = ch_mt_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] + mtshift_bam_bai_gatksubwf = ch_mtshift_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] + versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index f7c51cab6..60cd43726 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -118,7 +118,9 @@ nextflow_workflow { .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.mtshift_bam_bai + workflow.out.mt_bam_bai_gatksubwf + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mtshift_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.versions ).match() diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index b220fb7e5..1518a7099 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -120,7 +120,122 @@ ] ], [ - + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "9beeefe789d896c08d55e8b8d13d9623", + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "b18998c8cf7dc417ca9a122ba1c9403d", + "hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "a5d6892191a2c8c1f29966448623ca1b", + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "130fb09f419109e40a6be267bfbd8c88", + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "97e6eaae1cda668da59e5c16a9bbcc1d", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "427b5e476d84c5277d2d24210800ad60", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] ], [ "versions.yml:md5,04cb590a101237e8d8726039ee466819", @@ -155,7 +270,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-14T16:54:07.946917784" + "timestamp": "2025-11-26T10:13:53.59654663" }, "align bwameme": { "content": [ diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index e1084b57f..18e5562bb 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -631,6 +631,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-10-27T15:59:49.765279594" + "timestamp": "2025-11-26T10:17:14.24575236" } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 3088a8ba8..374eff371 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -452,8 +452,8 @@ workflow RAREDISEASE { if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('snv_calling'))) { CALL_SNV ( ch_mapped.genome_bam_bai, - ch_mapped.mt_bam_bai_mtsub, - ch_mapped.mtshift_bam_bai_mtsub, + ch_mapped.mt_bam_bai_gatksubwf, + ch_mapped.mtshift_bam_bai_gatksubwf, ch_genome_chrsizes, ch_genome_fasta, ch_genome_fai, From 6ce95f9262511e220375a982c0e40e2183eeefee Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 26 Nov 2025 12:28:23 +0100 Subject: [PATCH 087/872] review suggestions --- subworkflows/local/align/main.nf | 41 +++++++++++++------------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 8571598ea..32e9a6310 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -35,19 +35,16 @@ workflow ALIGN { val_sort_threads // integer: [mandatory] number of sorting threads main: - ch_bwamem2_bam = Channel.empty() - ch_bwamem2_bai = Channel.empty() - ch_fastp_json = Channel.empty() - ch_markdup_metrics = Channel.empty() - ch_mt_bam_bai = Channel.empty() - ch_mt_marked_bam = Channel.empty() - ch_mt_marked_bai = Channel.empty() - ch_mtshift_bam_bai = Channel.empty() - ch_mtshift_marked_bam = Channel.empty() - ch_mtshift_marked_bai = Channel.empty() - ch_sentieon_bam = Channel.empty() - ch_sentieon_bai = Channel.empty() - ch_versions = Channel.empty() + ch_bwamem2_bam = Channel.empty() + ch_bwamem2_bai = Channel.empty() + ch_fastp_json = Channel.empty() + ch_markdup_metrics = Channel.empty() + ch_mt_bam_bai = Channel.empty() + ch_mt_bam_bai_gatksubwf = Channel.empty() + ch_mtshift_bam_bai_gatksubwf = Channel.empty() + ch_sentieon_bam = Channel.empty() + ch_sentieon_bai = Channel.empty() + ch_versions = Channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('fastp'))) { FASTP (ch_reads, [], false, false, false) @@ -104,9 +101,9 @@ workflow ALIGN { ch_versions = ch_versions.mix(ALIGN_SENTIEON.out.versions) } - ch_genome_marked_bam = Channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) - ch_genome_marked_bai = Channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) - ch_genome_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + ch_genome_marked_bam = Channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) + ch_genome_marked_bai = Channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) + ch_genome_merked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) // PREPARING READS FOR MT ALIGNMENT @@ -139,14 +136,10 @@ workflow ALIGN { ) ch_mt_bam_bai = CONVERT_MT_BAM_TO_FASTQ.out.bam_bai // Used for subsampling and SV calling - ch_mt_marked_bam = ALIGN_MT.out.marked_bam - ch_mt_marked_bai = ALIGN_MT.out.marked_bai - ch_mt_bam_bai_gatksubwf = ch_mt_marked_bam - .join(ch_mt_marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling - ch_mtshift_marked_bam = ALIGN_MT_SHIFT.out.marked_bam - ch_mtshift_marked_bai = ALIGN_MT_SHIFT.out.marked_bai - ch_mtshift_bam_bai_gatksubwf = ch_mtshift_marked_bam - .join(ch_mtshift_marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling + ch_mt_bam_bai_gatksubwf = ALIGN_MT.out.marked_bam + .join(ALIGN_MT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling + ch_mtshift_bam_bai_gatksubwf = ALIGN_MT_SHIFT.out.marked_bam + .join(ALIGN_MT_SHIFT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling ch_versions = ch_versions .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions, CONVERT_MT_BAM_TO_FASTQ.out.versions) } From aab11c45a5a0dcda829652a5aaf4b6394aa7ebf2 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 13:48:20 +0100 Subject: [PATCH 088/872] update bcftools/annotate that allows a renaming of chrs --- modules.json | 2 +- .../nf-core/bcftools/annotate/environment.yml | 7 +- modules/nf-core/bcftools/annotate/main.nf | 57 +- modules/nf-core/bcftools/annotate/meta.yml | 47 +- .../bcftools/annotate/tests/main.nf.test | 118 +++- .../bcftools/annotate/tests/main.nf.test.snap | 589 +++++++++++++++--- .../nf-core/bcftools/annotate/tests/tags.yml | 2 - subworkflows/local/annotate_cadd/main.nf | 10 +- 8 files changed, 705 insertions(+), 127 deletions(-) delete mode 100644 modules/nf-core/bcftools/annotate/tests/tags.yml diff --git a/modules.json b/modules.json index 4c7996444..33d426717 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "nf-core": { "bcftools/annotate": { "branch": "master", - "git_sha": "cb08035150685b11d890d90c9534d4f16869eaec", + "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", "installed_by": ["modules"] }, "bcftools/concat": { diff --git a/modules/nf-core/bcftools/annotate/environment.yml b/modules/nf-core/bcftools/annotate/environment.yml index 5c00b116a..ba863b388 100644 --- a/modules/nf-core/bcftools/annotate/environment.yml +++ b/modules/nf-core/bcftools/annotate/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/annotate/main.nf b/modules/nf-core/bcftools/annotate/main.nf index 9ffdfdf0a..25fef22dc 100644 --- a/modules/nf-core/bcftools/annotate/main.nf +++ b/modules/nf-core/bcftools/annotate/main.nf @@ -1,49 +1,56 @@ process BCFTOOLS_ANNOTATE { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(input), path(index), path(annotations), path(annotations_index) - path(header_lines) + path columns + path header_lines + path rename_chrs output: tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi, optional: true - tuple val(meta), path("*.csi") , emit: csi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*.tbi"), emit: tbi, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + path "versions.yml", emit: versions when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def header_file = header_lines ? "--header-lines ${header_lines}" : '' + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def annotations_file = annotations ? "--annotations ${annotations}" : '' + def columns_file = columns ? "--columns-file ${columns}" : '' + def header_file = header_lines ? "--header-lines ${header_lines}" : '' + def rename_chrs_file = rename_chrs ? "--rename-chrs ${rename_chrs}" : '' def 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" - def index_command = !index ? "bcftools index $input" : '' + args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : "vcf" + def index_command = !index ? "bcftools index ${input}" : '' - if ("$input" == "${prefix}.${extension}") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + if ("${input}" == "${prefix}.${extension}") { + error("Input and output names are the same, set prefix in module configuration to disambiguate!") + } """ - $index_command + ${index_command} bcftools \\ annotate \\ - $args \\ - $annotations_file \\ - $header_file \\ + ${args} \\ + ${annotations_file} \\ + ${columns_file} \\ + ${header_file} \\ + ${rename_chrs_file} \\ --output ${prefix}.${extension} \\ - --threads $task.cpus \\ - $input + --threads ${task.cpus} \\ + ${input} cat <<-END_VERSIONS > versions.yml "${task.process}": @@ -60,12 +67,14 @@ process BCFTOOLS_ANNOTATE { args.contains("--output-type v") || args.contains("-Ov") ? "vcf" : "vcf" def index_extension = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : - "" + args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : + args.contains("--write-index") || args.contains("-W") ? "csi" : "" def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" def create_index = extension.endsWith(".gz") && index_extension.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index_extension}" : "" + if ("${input}" == "${prefix}.${extension}") { + error("Input and output names are the same, set prefix in module configuration to disambiguate!") + } """ ${create_cmd} ${prefix}.${extension} ${create_index} diff --git a/modules/nf-core/bcftools/annotate/meta.yml b/modules/nf-core/bcftools/annotate/meta.yml index 5bfccd2bd..058954d21 100644 --- a/modules/nf-core/bcftools/annotate/meta.yml +++ b/modules/nf-core/bcftools/annotate/meta.yml @@ -23,21 +23,35 @@ input: - input: type: file description: Query VCF or BCF file, can be either uncompressed or compressed + ontologies: [] - index: type: file description: Index of the query VCF or BCF file + ontologies: [] - annotations: type: file description: Bgzip-compressed file with annotations + ontologies: [] - annotations_index: type: file description: Index of the annotations file - - - header_lines: - type: file - description: Contains lines to append to the output VCF header + ontologies: [] + - columns: + type: file + description: List of columns in the annotations file, one name per row + ontologies: [] + - header_lines: + type: file + description: Contains lines to append to the output VCF header + ontologies: [] + - rename_chrs: + type: file + description: Rename annotations according to this file containing "old_name new_name\n" + pairs separated by whitespaces, each on a separate line. + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -46,8 +60,9 @@ output: type: file description: Compressed annotated VCF file pattern: "*{vcf,vcf.gz,bcf,bcf.gz}" - - tbi: - - meta: + ontologies: [] + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -56,8 +71,9 @@ output: type: file description: Alternative VCF file index pattern: "*.tbi" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -66,11 +82,14 @@ output: type: file description: Default VCF file index pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@projectoriented" - "@ramprasadn" diff --git a/modules/nf-core/bcftools/annotate/tests/main.nf.test b/modules/nf-core/bcftools/annotate/tests/main.nf.test index 3a5c49331..79acadcca 100644 --- a/modules/nf-core/bcftools/annotate/tests/main.nf.test +++ b/modules/nf-core/bcftools/annotate/tests/main.nf.test @@ -9,7 +9,7 @@ nextflow_process { tag "bcftools" tag "bcftools/annotate" - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_output") { + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_output") { config "./vcf.config" @@ -24,6 +24,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -40,7 +42,7 @@ nextflow_process { } - test("sarscov2 - [vcf, [], annotation, annotation_tbi], [] - vcf_output") { + test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], [], [] - vcf_output") { config "./vcf.config" @@ -55,6 +57,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -70,7 +74,8 @@ nextflow_process { } } - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index") { + + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index") { config "./vcf_gz_index.config" @@ -85,6 +90,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -104,7 +111,7 @@ nextflow_process { } - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_csi") { + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi") { config "./vcf_gz_index_csi.config" @@ -119,6 +126,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -138,7 +147,7 @@ nextflow_process { } - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_tbi") { + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi") { config "./vcf_gz_index_tbi.config" @@ -153,6 +162,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -171,7 +182,44 @@ nextflow_process { } } - test("sarscov2 - [vcf, [], annotation, annotation_tbi], header - bcf_output") { + + test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, [] - bcf_output") { + + config "./bcf.config" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [] + input[2] = Channel.of( + '##INFO=', + '##INFO=' + ).collectFile(name:"headers.vcf", newLine:true) + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.versions + ).match("bcf-header") } + ) + } + + } + + test("sarscov2 - [vcf, [], annotation, annotation_tbi], columns, [], [] - bcf_output") { config "./bcf.config" @@ -185,10 +233,45 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] - input[1] = Channel.of( + input[1] = Channel.of('INFO/ICB', 'INFO/HOB', 'INFO/DP4').collectFile(name:"columns.txt", newLine:true) + input[2] = [] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.versions + ).match("bcf-columns") } + ) + } + + } + + test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, rename_chrs - vcf_gz_index") { + + config "./vcf_gz_index.config" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + [], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [] + input[2] = Channel.of( '##INFO=', '##INFO=' ).collectFile(name:"headers.vcf", newLine:true) + input[3] = Channel.of('MT192765.1 renamed').collectFile(name:"rename.txt", newLine:true) """ } } @@ -196,16 +279,17 @@ nextflow_process { then { assertAll( { assert process.success }, + { assert path(process.out.vcf.get(0).get(1)).LinesGzip.contains("##contig=")}, { assert snapshot( process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, process.out.versions - ).match("bcf") } + ).match() } ) } } - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - stub") { + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - stub") { config "./vcf.config" options "-stub" @@ -221,6 +305,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -234,7 +320,7 @@ nextflow_process { } - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index - stub") { + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index - stub") { config "./vcf_gz_index.config" options "-stub" @@ -250,6 +336,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -264,7 +352,7 @@ nextflow_process { } - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_csi - stub") { + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi - stub") { config "./vcf_gz_index_csi.config" options "-stub" @@ -280,6 +368,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -294,7 +384,7 @@ nextflow_process { } - test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_tbi - stub") { + test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi - stub") { config "./vcf_gz_index_tbi.config" options "-stub" @@ -310,6 +400,8 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) ] input[1] = [] + input[2] = [] + input[3] = [] """ } } @@ -324,4 +416,4 @@ nextflow_process { } -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap b/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap index bac2224a3..c7f40bf83 100644 --- a/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "bcf": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_tbi": { "content": [ [ [ @@ -7,20 +7,32 @@ "id": "test", "single_end": false }, - "test_ann.bcf" + "test_vcf.vcf.gz" ] ], [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.tbi" + ] + ], + [ + + ], + [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-06-12T16:39:33.331888" + "timestamp": "2025-04-01T12:55:30.265471036" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index": { + "bcf": { "content": [ [ [ @@ -28,32 +40,100 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.bcf" ] ], [ - - ], + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-01T12:55:37.270860052" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-11T13:56:47.356548" + }, + "sarscov2 - [vcf, [], annotation, annotation_tbi], [], [] - vcf_output": { + "content": [ [ [ { "id": "test", "single_end": false }, - "test_vcf.vcf.gz.csi" + "test_vcf.vcf.gz" ] ], [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-08-15T10:07:59.658031137" + "timestamp": "2025-04-01T12:55:12.451788461" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_csi - stub": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi - stub": { "content": [ { "0": [ @@ -78,7 +158,7 @@ ] ], "3": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ], "csi": [ [ @@ -102,17 +182,64 @@ ] ], "versions": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-08-15T10:09:05.096883418" + "timestamp": "2025-09-11T13:56:42.987304" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_csi": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-11T13:56:34.067026" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_output": { "content": [ [ [ @@ -124,28 +251,100 @@ ] ], [ - + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-11T13:55:52.749146" + }, + "sarscov2 - [vcf, [], annotation, annotation_tbi], [], [], [] - vcf_output": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz" + ] ], + [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-11T13:55:57.699598" + }, + "sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, rename_chrs - vcf_gz_index": { + "content": [ [ [ { "id": "test", "single_end": false }, - "test_vcf.vcf.gz.csi" + "test_vcf.vcf.gz" ] ], [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-08-15T10:08:10.581301219" + "timestamp": "2025-09-11T13:56:28.915986" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - stub": { + "bcf-header": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_ann.bcf" + ] + ], + [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-11T13:56:18.654899" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_output": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz" + ] + ], + [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-01T12:55:08.604415962" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_tbi - stub": { "content": [ { "0": [ @@ -158,16 +357,87 @@ ] ], "1": [ - + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "2": [ ], "3": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ], "csi": [ + ], + "tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-01T12:56:06.054536287" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ], + "csi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "tbi": [ @@ -182,17 +452,17 @@ ] ], "versions": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-08-15T10:08:43.975017625" + "timestamp": "2025-09-11T13:56:38.664942" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_tbi": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi": { "content": [ [ [ @@ -216,16 +486,84 @@ ], [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-11T13:56:13.350208" + }, + "bcf-columns": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_ann.bcf" + ] + ], + [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-11T13:56:24.166879" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ], + "csi": [ + + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-08-15T10:08:21.354059092" + "timestamp": "2025-04-01T12:55:48.340271359" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_output": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi": { "content": [ [ [ @@ -237,16 +575,28 @@ ] ], [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-08-15T10:07:37.788393317" + "timestamp": "2025-09-11T13:56:07.974454" }, - "sarscov2 - [vcf, [], annotation, annotation_tbi], [] - vcf_output": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index": { "content": [ [ [ @@ -258,16 +608,28 @@ ] ], [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-08-15T10:07:48.500746325" + "timestamp": "2025-09-11T13:56:02.490243" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index_tbi - stub": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index - stub": { "content": [ { "0": [ @@ -280,31 +642,31 @@ ] ], "1": [ + + ], + "2": [ [ { "id": "test", "single_end": false }, - "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "2": [ - ], "3": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ], "csi": [ - - ], - "tbi": [ [ { "id": "test", "single_end": false }, - "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] + ], + "tbi": [ + ], "vcf": [ [ @@ -316,17 +678,17 @@ ] ], "versions": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-08-15T10:09:16.094918834" + "timestamp": "2025-04-01T12:55:52.305248991" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [] - vcf_gz_index - stub": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_csi - stub": { "content": [ { "0": [ @@ -351,7 +713,7 @@ ] ], "3": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ], "csi": [ [ @@ -375,14 +737,101 @@ ] ], "versions": [ - "versions.yml:md5,ea53f98610d42597cf384ff1fa3eb204" + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-01T12:55:59.210314307" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz" + ] + ], + [ + + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-01T12:55:19.532491092" + }, + "sarscov2 - [vcf, [], annotation, annotation_tbi], header, rename_chrs - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz" + ] + ], + [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" + }, + "timestamp": "2025-04-01T12:55:44.331095545" + }, + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_csi": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz" + ] + ], + [ + + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi" + ] + ], + [ + "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.5" }, - "timestamp": "2024-08-15T10:08:54.366358502" + "timestamp": "2025-04-01T12:55:23.309288135" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/annotate/tests/tags.yml b/modules/nf-core/bcftools/annotate/tests/tags.yml deleted file mode 100644 index f97a1afc8..000000000 --- a/modules/nf-core/bcftools/annotate/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/annotate: - - "modules/nf-core/bcftools/annotate/**" diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index ab43ef12e..57b2145d1 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -22,7 +22,7 @@ workflow ANNOTATE_CADD { main: ch_versions = channel.empty() - + ch_rename_chrs = channel.empty() if (params.genome_build == 'GRCh38') { @@ -32,12 +32,17 @@ workflow ANNOTATE_CADD { CADD_TO_REFERENCE_CHRNAMES ( ch_fai , [], false ) ch_versions = ch_versions.mix(CADD_TO_REFERENCE_CHRNAMES.out.versions) + CADD_TO_REFERENCE_CHRNAMES.out.output.map { _meta, txt -> txt } + .set { ch_rename_chrs } + ch_vcf .map { meta, vcf, tbi -> [ meta, vcf, tbi, [], [] ] } .set { rename_chrnames_in } RENAME_CHRNAMES ( rename_chrnames_in, + [], + [], REFERENCE_TO_CADD_CHRNAMES.out.output.map { _meta, txt -> txt } ) ch_versions = ch_versions.mix(RENAME_CHRNAMES.out.versions) @@ -60,9 +65,10 @@ workflow ANNOTATE_CADD { ch_vcf .join(CADD.out.tsv) .join(TABIX_CADD.out.tbi) + .map { meta, vcf, annotations, annotations_index -> [ meta, vcf, [], annotations, annotations_index ] } .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in, ch_header) + BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_header.map { _meta, header -> header }, ch_rename_chrs) TABIX_ANNOTATE (BCFTOOLS_ANNOTATE.out.vcf) From 91e0f3497129fd828f4db6cd688751ffa5a41f37 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 13:55:26 +0100 Subject: [PATCH 089/872] update bcftools annotate inputs --- .vscode/settings.json | 7 ++++++- subworkflows/local/call_snv_deepvariant/main.nf | 2 +- subworkflows/local/call_snv_sentieon/main.nf | 2 +- subworkflows/local/postprocess_MT_calls/main.nf | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index a33b527cc..17c37849a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,8 @@ { - "markdown.styles": ["public/vscode_markdown.css"] + "markdown.styles": [ + "public/vscode_markdown.css" + ], + "cSpell.words": [ + "chrs" + ] } diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 826f2e6a3..c82a8f8d2 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -78,7 +78,7 @@ workflow CALL_SNV_DEEPVARIANT { .combine(ch_varcallerbed) .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in, ch_foundin_header) + BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_foundin_header, []) TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index e987d26cb..be262f9e9 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -104,7 +104,7 @@ workflow CALL_SNV_SENTIEON { .combine(ch_varcallerbed) .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in, ch_foundin_header) + BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_foundin_header, []) TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 8657b5ffb..0a994a33b 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -117,7 +117,7 @@ workflow POSTPROCESS_MT_CALLS { .combine(ch_varcallerbed) .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in,ch_foundin_header) + BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_foundin_header, []) TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) From 37e9beeec09d6d404ec6bd07b6a9034e578db87c Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 13:58:25 +0100 Subject: [PATCH 090/872] prettier --- .vscode/settings.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 17c37849a..db1a67f8f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,8 +1,4 @@ { - "markdown.styles": [ - "public/vscode_markdown.css" - ], - "cSpell.words": [ - "chrs" - ] + "markdown.styles": ["public/vscode_markdown.css"], + "cSpell.words": ["chrs"] } From 88cee9ba1d7d83cc9b3f7e7154e2a770d7fe9e95 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:40:19 +0100 Subject: [PATCH 091/872] update config --- conf/modules/annotate_cadd.config | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/conf/modules/annotate_cadd.config b/conf/modules/annotate_cadd.config index 46d170304..e027abe8c 100644 --- a/conf/modules/annotate_cadd.config +++ b/conf/modules/annotate_cadd.config @@ -39,9 +39,15 @@ process { ext.prefix = { "${input.simpleName}_ann" } } + withName: '.*:ANNOTATE_CADD:CADD_TO_REFERENCE_CHRNAMES' { + ext.args2 = '\'{original=$1; sub("chr","",$1); print $1, original}\'' + ext.prefix = "cadd_to_reference" + ext.suffix = "txt" + } + withName: '.*:ANNOTATE_CADD:REFERENCE_TO_CADD_CHRNAMES' { ext.args2 = '\'{original=$1; sub("chr","",$1); print original, $1}\'' ext.prefix = "reference_to_cadd" ext.suffix = "txt" } -} +} \ No newline at end of file From 349318e99792cd412ae3628a1bf2223584ee1042 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 26 Nov 2025 14:59:10 +0100 Subject: [PATCH 092/872] review suggestions --- subworkflows/local/align/main.nf | 8 +- subworkflows/local/align/tests/main.nf.test | 102 +++++++++++++++++- .../local/align/tests/main.nf.test.snap | 94 +++++++++++++++- workflows/raredisease.nf | 10 +- 4 files changed, 201 insertions(+), 13 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 32e9a6310..0c89bcc7e 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -103,13 +103,13 @@ workflow ALIGN { ch_genome_marked_bam = Channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) ch_genome_marked_bai = Channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) - ch_genome_merked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) // PREPARING READS FOR MT ALIGNMENT if (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) { CONVERT_MT_BAM_TO_FASTQ ( - ch_genome_bam_bai, + ch_genome_marked_bam_bai, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary @@ -145,7 +145,7 @@ workflow ALIGN { } if (params.save_mapped_as_cram) { - SAMTOOLS_VIEW( ch_genome_bam_bai, ch_genome_fasta, [] ) + SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [] ) ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) } @@ -153,7 +153,7 @@ workflow ALIGN { fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] genome_marked_bai = ch_genome_marked_bai // channel: [ val(meta), path(bai) ] - genome_bam_bai = ch_genome_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + genome_marked_bam_bai = ch_genome_marked_bam_bai // channel: [ val(meta), path(bam), path(bai) ] markdup_metrics = ch_markdup_metrics // channel: [ val(meta), path(txt) ] mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] mt_bam_bai_gatksubwf = ch_mt_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 60cd43726..8d6e1e2ea 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -114,7 +114,105 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.genome_bam_bai + workflow.out.genome_marked_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mt_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mt_bam_bai_gatksubwf + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mtshift_bam_bai_gatksubwf + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.versions + ).match() + } + ) + } + } + test("align bwamem2 - wes") { + + options "-stub" + + setup { + run("BWAMEM2_INDEX", alias: 'GENOME_MEM2') { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = Channel.of([ + [id:'genome'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + aligner = 'bwamem2' + mt_aligner = 'bwamem2' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + save_mapped_as_cram = true + analysis_type = "wes" + skip_tools = null + platform = "illumina" + min_trimmed_length = 50 + mito_name = "MT" + outdir = "$outputDir" + } + workflow { + """ + input[0] = Channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + ] + ], + [ + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + ] + ], + [ + [id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + ] + ] + ) + input[1] = Channel.empty() + input[2] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = Channel.empty() + input[5] = GENOME_MEM2.out.index.collect() + input[6] = Channel.empty() + input[7] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[8] = Channel.empty() + input[9] = MT_MEM2.out.index.collect() + input[10] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[11] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[12] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[13] = Channel.empty() + input[14] = SHIFTMT_MEM2.out.index.collect() + input[15] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[16] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[17] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[18] = 3072 + input[19] = "illumina" + input[20] = 4 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, @@ -205,7 +303,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.genome_bam_bai + workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 1518a7099..c0bf65b2f 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -270,7 +270,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-26T10:13:53.59654663" + "timestamp": "2025-11-26T13:57:27.462836066" }, "align bwameme": { "content": [ @@ -425,6 +425,96 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-14T17:16:13.633955179" + "timestamp": "2025-11-26T14:03:43.037036726" + }, + "align bwamem2 - wes": { + "content": [ + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_sorted_md.bam.bai" + ] + ], + [ + + ], + [ + + ], + [ + + ], + [ + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-11-26T13:58:00.971064108" } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index e7a9c5e1c..a083ad721 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -389,7 +389,7 @@ workflow RAREDISEASE { QC_BAM ( ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bai, - ch_mapped.genome_bam_bai, + ch_mapped.genome_marked_bam_bai, ch_genome_fasta, ch_genome_fai, ch_bait_intervals, @@ -451,7 +451,7 @@ workflow RAREDISEASE { if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('snv_calling'))) { CALL_SNV ( - ch_mapped.genome_bam_bai, + ch_mapped.genome_marked_bam_bai, ch_mapped.mt_bam_bai_gatksubwf, ch_mapped.mtshift_bam_bai_gatksubwf, ch_genome_chrsizes, @@ -634,7 +634,7 @@ workflow RAREDISEASE { CALL_STRUCTURAL_VARIANTS ( ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bai, - ch_mapped.genome_bam_bai, + ch_mapped.genome_marked_bam_bai, ch_mapped.mt_bam_bai, ch_genome_bwaindex, ch_genome_fasta, @@ -722,7 +722,7 @@ workflow RAREDISEASE { if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('me_calling')) && params.analysis_type.equals("wgs")) { CALL_MOBILE_ELEMENTS( - ch_mapped.genome_bam_bai, + ch_mapped.genome_marked_bam_bai, ch_genome_fasta, ch_genome_fai, ch_me_references, @@ -840,7 +840,7 @@ workflow RAREDISEASE { */ if (!(params.skip_tools && params.skip_tools.split(',').contains('gens')) && params.analysis_type.equals("wgs")) { GENS ( - ch_mapped.genome_bam_bai, + ch_mapped.genome_marked_bam_bai, CALL_SNV.out.genome_gvcf, ch_genome_fasta, ch_genome_fai, From 985c05a11731cdd2a236f5e63ace8ee23225b73c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 26 Nov 2025 15:00:09 +0100 Subject: [PATCH 093/872] use interally generated refs for mitosalt --- modules/local/mitosalt/main.nf | 16 ++++++++-------- subworkflows/local/call_sv_MT/main.nf | 5 ++--- subworkflows/local/prepare_references/main.nf | 4 +--- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 04da24b62..544e9f2fd 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -19,12 +19,12 @@ process MITOSALT { tuple val(meta), path(reads) path config path genome -// tuple val(meta2), path(hisat2index) -// tuple val(meta3), path(genomefai) -// tuple val(meta4), path(lastindex) -// tuple val(meta5), path(mtfai) -// path chrsizes -// tuple val(meta6), path(mtfasta) + tuple val(meta2), path(hisat2index) + tuple val(meta3), path(genomefai) + tuple val(meta4), path(lastindex) + tuple val(meta5), path(mtfai) + path chrsizes + tuple val(meta6), path(mtfasta) output: tuple val(meta), path("*breakpoint") , emit: breakpoint @@ -35,9 +35,9 @@ process MITOSALT { def VERSION = "1.1.1" // from perl script, unlikely to be updated def prefix = task.ext.prefix ?: "${meta.id}" """ + cat $config | sed "s,hsindex = .*,hsindex = ${hisat2index}/reference," | sed "s,^faindex = .*,faindex = $genomefai," | sed "s,lastindex = .*,lastindex = ${lastindex}/reference," | sed "s,mtfaindex = .*,mtfaindex = $mtfai," | sed "s,gsize = .*,gsize = $chrsizes," | sed "s,MT_fasta = .*,MT_fasta = $mtfasta," > new-${config} mkdir -p log indel bam tab bw plot - - MitoSAlt1.1.1.pl $config $reads $prefix + MitoSAlt1.1.1.pl new-${config} $reads $prefix mv indel/*.breakpoint ${prefix}.breakpoint mv indel/*.cluster ${prefix}.cluster diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 64562b2ea..27b467893 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -29,9 +29,8 @@ workflow CALL_SV_MT { SEQTK_SAMPLE (ch_reads_subdepth) ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) -// MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_msref, ch_genome_hisat2index, ch_genome_fai, ch_mt_lastdb, ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta) - MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_msref) - ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) + MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_msref, ch_genome_hisat2index, ch_genome_fai, ch_mt_lastdb, ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta) + ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 33d489906..8506d0f10 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -56,8 +56,6 @@ workflow PREPARE_REFERENCES { ch_vcfanno_extra = Channel.empty() ch_vcfanno_bgzip = Channel.empty() ch_vcfanno_index = Channel.empty() - ch_gtf = Channel.empty() - ch_splicesites = Channel.empty() // Genome indices SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]) @@ -71,7 +69,7 @@ workflow PREPARE_REFERENCES { BWAMEM2_INDEX_GENOME(ch_genome_fasta) BWAMEME_INDEX_GENOME(ch_genome_fasta) SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.set{ch_sentieonbwa} - HISAT2_INDEX_GENOME(ch_genome_fasta,ch_gtf,ch_splicesites) + HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]) // MT genome indices SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_fai) From a155f05f326a76f7388fc5d72f92747815251d7f Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Wed, 26 Nov 2025 19:39:00 +0100 Subject: [PATCH 094/872] update snapshots --- tests/test_bam.nf.test.snap | 6 +++--- tests/test_singleton.nf.test.snap | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 9a2eb045b..f8bd276e7 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -7,7 +7,7 @@ "tabix": 1.12 }, "BCFTOOLS_ANNOTATE": { - "bcftools": 1.2 + "bcftools": 1.22 }, "BCFTOOLS_CONCAT": { "bcftools": 1.2 @@ -541,8 +541,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.8" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-15T09:40:09.030137924" + "timestamp": "2025-11-26T16:33:42.10010561" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index c912baf8d..ccf1b9da2 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -7,7 +7,7 @@ "tabix": 1.12 }, "BCFTOOLS_ANNOTATE": { - "bcftools": 1.2 + "bcftools": 1.22 }, "BCFTOOLS_CONCAT": { "bcftools": 1.2 @@ -464,8 +464,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.8" + "nextflow": "25.10.0" }, - "timestamp": "2025-10-15T09:43:13.720671267" + "timestamp": "2025-11-26T19:37:55.555932216" } } \ No newline at end of file From 0671aec183ae971c17bd06365c76cfc649e40fab Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Thu, 27 Nov 2025 11:40:04 +0100 Subject: [PATCH 095/872] eof fix --- conf/modules/annotate_cadd.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules/annotate_cadd.config b/conf/modules/annotate_cadd.config index e027abe8c..d82bdd415 100644 --- a/conf/modules/annotate_cadd.config +++ b/conf/modules/annotate_cadd.config @@ -50,4 +50,4 @@ process { ext.prefix = "reference_to_cadd" ext.suffix = "txt" } -} \ No newline at end of file +} From 99118e18076861d7ecc8a19b6f2e841b77f92035 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 27 Nov 2025 13:47:19 +0100 Subject: [PATCH 096/872] subsample approach reads --- CHANGELOG.md | 1 + ...ple_mt.config => subsample_mt_frac.config} | 6 +- conf/modules/subsample_mt_reads.config | 58 +++++ modules.json | 10 + modules/nf-core/gawk/environment.yml | 7 + modules/nf-core/gawk/main.nf | 70 ++++++ modules/nf-core/gawk/meta.yml | 68 ++++++ modules/nf-core/gawk/tests/main.nf.test | 198 +++++++++++++++++ modules/nf-core/gawk/tests/main.nf.test.snap | 200 ++++++++++++++++++ modules/nf-core/gawk/tests/nextflow.config | 6 + .../nf-core/samtools/collate/environment.yml | 10 + modules/nf-core/samtools/collate/main.nf | 62 ++++++ modules/nf-core/samtools/collate/meta.yml | 84 ++++++++ .../samtools/collate/tests/main.nf.test | 93 ++++++++ .../samtools/collate/tests/main.nf.test.snap | 144 +++++++++++++ nextflow.config | 5 +- nextflow_schema.json | 17 +- .../main.nf} | 10 +- subworkflows/local/subsample_mt_reads/main.nf | 43 ++++ workflows/raredisease.nf | 22 +- 20 files changed, 1096 insertions(+), 18 deletions(-) rename conf/modules/{subsample_mt.config => subsample_mt_frac.config} (90%) create mode 100644 conf/modules/subsample_mt_reads.config create mode 100644 modules/nf-core/gawk/environment.yml create mode 100644 modules/nf-core/gawk/main.nf create mode 100644 modules/nf-core/gawk/meta.yml create mode 100644 modules/nf-core/gawk/tests/main.nf.test create mode 100644 modules/nf-core/gawk/tests/main.nf.test.snap create mode 100644 modules/nf-core/gawk/tests/nextflow.config create mode 100644 modules/nf-core/samtools/collate/environment.yml create mode 100644 modules/nf-core/samtools/collate/main.nf create mode 100644 modules/nf-core/samtools/collate/meta.yml create mode 100644 modules/nf-core/samtools/collate/tests/main.nf.test create mode 100644 modules/nf-core/samtools/collate/tests/main.nf.test.snap rename subworkflows/local/{subsample_mt.nf => subsample_mt_frac/main.nf} (78%) create mode 100644 subworkflows/local/subsample_mt_reads/main.nf diff --git a/CHANGELOG.md b/CHANGELOG.md index f99f52c19..e4381fe16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Interval parameter in the default retroseq call [#717](https://github.com/nf-core/raredisease/pull/717) - Tests for call_repeat_expansions and qc_bam subworkflows [#713](https://github.com/nf-core/raredisease/pull/713) +- Feature to subsample mitochondrial alignments based on number of reads. [#748](https://github.com/nf-core/raredisease/pull/748) ### `Changed` diff --git a/conf/modules/subsample_mt.config b/conf/modules/subsample_mt_frac.config similarity index 90% rename from conf/modules/subsample_mt.config rename to conf/modules/subsample_mt_frac.config index 7ce80bed1..b10fa357a 100644 --- a/conf/modules/subsample_mt.config +++ b/conf/modules/subsample_mt_frac.config @@ -16,12 +16,12 @@ // process { - withName: '.*SUBSAMPLE_MT:BEDTOOLS_GENOMECOV' { + withName: '.*SUBSAMPLE_MT_FRAC:BEDTOOLS_GENOMECOV' { ext.args = { "-dz" } ext.prefix = { "${meta.id}" } } - withName: '.*SUBSAMPLE_MT:SAMTOOLS_VIEW' { + withName: '.*SUBSAMPLE_MT_FRAC:SAMTOOLS_VIEW' { ext.args = { "--output-fmt BAM -h -F 4 -s ${meta.seedfrac}" } ext.prefix = { "${meta.id}_mt_subsample" } publishDir = [ @@ -31,7 +31,7 @@ process { ] } - withName: '.*SUBSAMPLE_MT:SAMTOOLS_INDEX' { + withName: '.*SUBSAMPLE_MT_FRAC:SAMTOOLS_INDEX' { publishDir = [ path: { "${params.outdir}/alignment" }, mode: params.publish_dir_mode, diff --git a/conf/modules/subsample_mt_reads.config b/conf/modules/subsample_mt_reads.config new file mode 100644 index 000000000..68e5929a8 --- /dev/null +++ b/conf/modules/subsample_mt_reads.config @@ -0,0 +1,58 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Config file for defining DSL2 per module options and publishing paths +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Available keys to override module options: + ext.args = Additional arguments appended to command in module. + ext.args2 = Second set of arguments appended to command in module (multi-tool modules). + ext.args3 = Third set of arguments appended to command in module (multi-tool modules). + ext.prefix = File name prefix for output files. + ext.when = Conditional clause +---------------------------------------------------------------------------------------- +*/ + +// +// Subsample MT +// + +process { + + withName: '.*SUBSAMPLE_MT_READS:SAMTOOLS_VIEW' { + ext.args = { "--output-fmt bam -F 0x400" } + ext.prefix = { "${meta.id}_mt_nodups" } + } + + withName: '.*SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE' { + ext.args = { "--output-fmt sam" } + ext.prefix = { "${meta.id}_mt_nodups_collate" } + } + + withName: '.*SUBSAMPLE_MT_READS:GAWK' { + ext.args2 = { "'/^@/ { print; next } count < ${params.mt_subsample_reads} || last == \$1 { print; last = \$1; count++ }'" } + ext.prefix = { "${meta.id}_mt_nodups_collate_awk" } + ext.suffix = "sam" + } + + withName: '.*SUBSAMPLE_MT_READS:SAM_TO_BAM' { + ext.args = { "--output-fmt bam" } + ext.prefix = { "${meta.id}_mt_nodups_collate_awk" } + } + + withName: '.*SUBSAMPLE_MT_READS:SAMTOOLS_SORT' { + ext.prefix = { "${meta.id}_mt_subsample" } + publishDir = [ + path: { "${params.outdir}/alignment" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*SUBSAMPLE_MT_FRAC:SAMTOOLS_INDEX' { + publishDir = [ + path: { "${params.outdir}/alignment" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + +} \ No newline at end of file diff --git a/modules.json b/modules.json index 938938441..ab505ed6a 100644 --- a/modules.json +++ b/modules.json @@ -257,6 +257,11 @@ "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", "installed_by": ["modules"] }, + "gawk": { + "branch": "master", + "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", + "installed_by": ["modules"] + }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", @@ -388,6 +393,11 @@ "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", "installed_by": ["modules"] }, + "samtools/collate": { + "branch": "master", + "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", + "installed_by": ["modules"] + }, "samtools/faidx": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", diff --git a/modules/nf-core/gawk/environment.yml b/modules/nf-core/gawk/environment.yml new file mode 100644 index 000000000..f52109e83 --- /dev/null +++ b/modules/nf-core/gawk/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - conda-forge::gawk=5.3.0 diff --git a/modules/nf-core/gawk/main.nf b/modules/nf-core/gawk/main.nf new file mode 100644 index 000000000..da79a0ed3 --- /dev/null +++ b/modules/nf-core/gawk/main.nf @@ -0,0 +1,70 @@ +process GAWK { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/gawk:5.3.0' : + 'biocontainers/gawk:5.3.0' }" + + input: + tuple val(meta), path(input, arity: '0..*') + path(program_file) + val(disable_redirect_output) + + output: + tuple val(meta), path("*.${suffix}"), emit: output + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' // args is used for the main arguments of the tool + def args2 = task.ext.args2 ?: '' // args2 is used to specify a program when no program file has been given + prefix = task.ext.prefix ?: "${meta.id}" + suffix = task.ext.suffix ?: "${input.collect{ file -> file.getExtension()}.get(0)}" // use the first extension of the input files + + program = program_file ? "-f ${program_file}" : "${args2}" + lst_gz = input.findResults{ file -> file.getExtension().endsWith("gz") ? file.toString() : null } + unzip = lst_gz ? "gunzip -q -f ${lst_gz.join(" ")}" : "" + input_cmd = input.collect { file -> file.toString() - ~/\.gz$/ }.join(" ") + output_cmd = suffix.endsWith("gz") ? "| gzip > ${prefix}.${suffix}" : "> ${prefix}.${suffix}" + output = disable_redirect_output ? "" : output_cmd + cleanup = lst_gz ? "rm ${lst_gz.collect{ file -> file - ~/\.gz$/ }.join(" ")}" : "" + + input.collect{ file -> + assert file.name != "${prefix}.${suffix}" : "Input and output names are the same, set prefix in module configuration to disambiguate!" + } + + """ + ${unzip} + + awk \\ + ${args} \\ + ${program} \\ + ${input_cmd} \\ + ${output} + + ${cleanup} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + suffix = task.ext.suffix ?: "${input.getExtension()}" + def create_cmd = suffix.endsWith("gz") ? "echo '' | gzip >" : "touch" + + """ + ${create_cmd} ${prefix}.${suffix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/gawk/meta.yml b/modules/nf-core/gawk/meta.yml new file mode 100644 index 000000000..732e18a97 --- /dev/null +++ b/modules/nf-core/gawk/meta.yml @@ -0,0 +1,68 @@ +name: "gawk" +description: | + If you are like many computer users, you would frequently like to make changes in various text files + wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest. + The job is easy with awk, especially the GNU implementation gawk. +keywords: + - gawk + - awk + - txt + - text + - file parsing +tools: + - "gawk": + description: "GNU awk" + homepage: "https://www.gnu.org/software/gawk/" + documentation: "https://www.gnu.org/software/gawk/manual/" + tool_dev_url: "https://www.gnu.org/prep/ftp.html" + licence: ["GPL v3"] + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: The input file - Specify the logic that needs to be executed on + this file on the `ext.args2` or in the program file. If the files have a `.gz` + extension, they will be unzipped using `zcat`. + pattern: "*" + ontologies: [] + - program_file: + type: file + description: Optional file containing logic for awk to execute. If you don't wish + to use a file, you can use `ext.args2` to specify the logic. + pattern: "*" + ontologies: [] + - disable_redirect_output: + type: boolean + description: Disable the redirection of awk output to a given file. This is useful + if you want to use awk's built-in redirect to write files instead of the shell's + redirect. +output: + output: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.${suffix}": + type: file + description: The output file - if using shell redirection, specify the name + of this file using `ext.prefix` and the extension using `ext.suffix`. Otherwise, + ensure the awk program produces files with the extension in `ext.suffix`. + pattern: "*" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@nvnieuwk" +maintainers: + - "@nvnieuwk" diff --git a/modules/nf-core/gawk/tests/main.nf.test b/modules/nf-core/gawk/tests/main.nf.test new file mode 100644 index 000000000..fc6e240fd --- /dev/null +++ b/modules/nf-core/gawk/tests/main.nf.test @@ -0,0 +1,198 @@ +nextflow_process { + + name "Test Process GAWK" + script "../main.nf" + process "GAWK" + + tag "modules" + tag "modules_nfcore" + tag "gawk" + + config "./nextflow.config" + + test("Convert fasta to bed") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = '\'BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }\'' + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = [] + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Convert fasta to bed with program file") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = Channel.of('BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }').collectFile(name:"program.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Convert fasta to bed using awk redirect instead of shell redirect") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = '\'BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 > "test.bed" }\'' + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = [] + input[2] = true + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Extract first column from multiple files") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), + file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] + ] + input[1] = Channel.of('BEGIN {FS=" "}; {print \$1}').collectFile(name:"program.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Unzip files before processing") { + when { + params { + gawk_suffix = "bed" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + [file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz', checkIfExists: true)] + ] + input[1] = Channel.of('/^#CHROM/ { print \$1, \$10 }').collectFile(name:"column_header.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Compress after processing") { + when { + params { + gawk_suffix = "txt.gz" + gawk_args2 = '\'BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }\'' + } + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = [] + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("Input and output files are similar") { + when { + params { + gawk_suffix = "txt" + gawk_args = "" + gawk_args2 = "" + } + process { + """ + input[0] = [ + [ id:'hello' ], // meta map + [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), + file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] + ] + input[1] = Channel.of('BEGIN {FS=" "}; {print \$1}').collectFile(name:"program.awk") + input[2] = false + """ + } + } + + then { + assertAll( + { assert process.failed }, + { assert process.errorReport.contains("Input and output names are the same, set prefix in module configuration to disambiguate!") } + ) + } + } +} diff --git a/modules/nf-core/gawk/tests/main.nf.test.snap b/modules/nf-core/gawk/tests/main.nf.test.snap new file mode 100644 index 000000000..d8e8ac755 --- /dev/null +++ b/modules/nf-core/gawk/tests/main.nf.test.snap @@ -0,0 +1,200 @@ +{ + "Compress after processing": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.1" + }, + "timestamp": "2024-11-27T17:11:20.054143406" + }, + "Convert fasta to bed": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T13:14:02.347809811" + }, + "Convert fasta to bed with program file": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T13:14:11.894616209" + }, + "Extract first column from multiple files": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,566c51674bd643227bb2d83e0963376d" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,566c51674bd643227bb2d83e0963376d" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T22:04:47.729300129" + }, + "Unzip files before processing": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "24.04.4" + }, + "timestamp": "2024-10-19T22:08:19.533527657" + }, + "Convert fasta to bed using awk redirect instead of shell redirect": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "1": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + ] + ], + "versions": [ + "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-03-05T08:31:09.88842854" + } +} \ No newline at end of file diff --git a/modules/nf-core/gawk/tests/nextflow.config b/modules/nf-core/gawk/tests/nextflow.config new file mode 100644 index 000000000..895709a76 --- /dev/null +++ b/modules/nf-core/gawk/tests/nextflow.config @@ -0,0 +1,6 @@ +process { + withName: GAWK { + ext.suffix = params.gawk_suffix + ext.args2 = params.gawk_args2 + } +} diff --git a/modules/nf-core/samtools/collate/environment.yml b/modules/nf-core/samtools/collate/environment.yml new file mode 100644 index 000000000..89e12a645 --- /dev/null +++ b/modules/nf-core/samtools/collate/environment.yml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/collate/main.nf b/modules/nf-core/samtools/collate/main.nf new file mode 100644 index 000000000..c07cd8a98 --- /dev/null +++ b/modules/nf-core/samtools/collate/main.nf @@ -0,0 +1,62 @@ +process SAMTOOLS_COLLATE { + tag "$meta.id" + label 'process_medium' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0': + 'biocontainers/samtools:1.22.1--h96c455f_0' }" + + input: + tuple val(meta), path(input) + tuple val(meta2), path(fasta) + + output: + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.cram"), emit: cram, optional: true + tuple val(meta), path("*.sam"), emit: sam, optional: true + path "versions.yml", emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--reference ${fasta}" : "" + def extension = args.contains("--output-fmt sam") ? "sam" : + args.contains("--output-fmt bam") ? "bam" : + args.contains("--output-fmt cram") ? "cram" : + "bam" + if ("$input" == "${prefix}.${extension}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + """ + samtools \\ + collate \\ + $args \\ + ${reference} \\ + -@ $task.cpus \\ + -o ${prefix}.${extension} \\ + $input + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def extension = args.contains("--output-fmt sam") ? "sam" : + args.contains("--output-fmt bam") ? "bam" : + args.contains("--output-fmt cram") ? "cram" : + "bam" + """ + touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') + END_VERSIONS + """ +} diff --git a/modules/nf-core/samtools/collate/meta.yml b/modules/nf-core/samtools/collate/meta.yml new file mode 100644 index 000000000..96fdc2fc9 --- /dev/null +++ b/modules/nf-core/samtools/collate/meta.yml @@ -0,0 +1,84 @@ +name: "samtools_collate" +description: shuffles and groups reads together by their names +keywords: + - collate + - bam + - sam + - cram +tools: + - "samtools": + description: "Tools for dealing with SAM, BAM and CRAM files" + homepage: "http://www.htslib.org" + documentation: "https://www.htslib.org/doc/samtools-collate.html" + tool_dev_url: "https://github.com/samtools/samtools" + doi: "10.1093/bioinformatics/btp352" + licence: ["MIT"] + identifier: biotools:samtools +input: + # Only when we have meta + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - input: + type: file + description: BAM/CRAM/SAM file + pattern: "*.{bam,cram,sam}" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - fasta: + type: file + description: FASTA ref file + pattern: "*.fasta" + ontologies: [] +output: + #Only when we have meta + bam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.bam": + type: file + description: Sorted BAM + pattern: "*.{bam}" + ontologies: [] + cram: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.cram": + type: file + description: Sorted CRAM + pattern: "*.{cram}" + ontologies: [] + sam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.sam": + type: file + description: Sorted SAM + pattern: "*.{sam}" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@priyanka-surana" +maintainers: + - "@priyanka-surana" diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test b/modules/nf-core/samtools/collate/tests/main.nf.test new file mode 100644 index 000000000..2e547c7e8 --- /dev/null +++ b/modules/nf-core/samtools/collate/tests/main.nf.test @@ -0,0 +1,93 @@ +nextflow_process { + + name "Test Process SAMTOOLS_COLLATE" + script "../main.nf" + process "SAMTOOLS_COLLATE" + + tag "modules" + tag "modules_nfcore" + tag "samtools" + tag "samtools/collate" + + test("sarscov2 - bam") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + ]) + input[1] = [ [id:'fasta'], [] ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(file(process.out.bam[0][1]).name).match("bam_bam") }, + { assert snapshot(process.out.cram).match("bam_cram") }, + { assert snapshot(process.out.sam).match("bam_sam") }, + { assert snapshot(process.out.versions).match("bam_versions") } + ) + } + + } + + test("homo_sapiens - cram + fasta") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'fasta'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(file(process.out.bam[0][1]).name).match("cram_fasta_bam") }, + { assert snapshot(process.out.cram).match("cram_fasta_cram") }, + { assert snapshot(process.out.sam).match("cram_fasta_sam") }, + { assert snapshot(process.out.versions).match("cram_fasta_versions") } + ) + } + + } + + test("sarscov2 - bam -- stub") { + options "-stub" + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + ]) + input[1] = [ [id:'fasta'], [] ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out, + path(process.out.versions[0]).yaml + ).match() }, + ) + } + + } + +} diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test.snap b/modules/nf-core/samtools/collate/tests/main.nf.test.snap new file mode 100644 index 000000000..b0c8f4dce --- /dev/null +++ b/modules/nf-core/samtools/collate/tests/main.nf.test.snap @@ -0,0 +1,144 @@ +{ + "cram_fasta_versions": { + "content": [ + [ + "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T13:02:45.779649" + }, + "bam_cram": { + "content": [ + [ + + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-02T16:56:01.611698" + }, + "cram_fasta_cram": { + "content": [ + [ + + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-02T16:56:48.325375" + }, + "cram_fasta_sam": { + "content": [ + [ + + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-02T16:56:48.328907" + }, + "sarscov2 - bam -- stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + ], + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cram": [ + + ], + "sam": [ + + ], + "versions": [ + "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + ] + }, + { + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + } + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T13:02:50.413313" + }, + "cram_fasta_bam": { + "content": [ + "test.bam" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-02T16:56:48.322144" + }, + "bam_bam": { + "content": [ + "test.bam" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-02T16:56:01.608677" + }, + "bam_sam": { + "content": [ + [ + + ] + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-02T16:56:01.613225" + }, + "bam_versions": { + "content": [ + [ + "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T13:02:39.72811" + } +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index a94922be6..11d61e62f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -26,6 +26,8 @@ params { bait_padding = 100 concatenate_snv_calls = false extract_alignments = false + mt_subsample_approach = "reads" + mt_subsample_reads = 18000 restrict_to_contigs = null run_mt_for_wes = false run_rtgvcfeval = false @@ -480,7 +482,8 @@ includeConfig 'conf/modules/call_mobile_elements.config' includeConfig 'conf/modules/annotate_mobile_elements.config' includeConfig 'conf/modules/vcf_filter_bcftools_ensemblvep.config' includeConfig 'conf/modules/variant_evaluation.config' -includeConfig 'conf/modules/subsample_mt.config' +includeConfig 'conf/modules/subsample_mt_frac.config' +includeConfig 'conf/modules/subsample_mt_reads.config' includeConfig 'conf/modules/annotate_rhocallviz.config' // Nextflow plugins diff --git a/nextflow_schema.json b/nextflow_schema.json index 384f9a4e4..582a23423 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -637,17 +637,30 @@ "help_text": "Minimum length of reads after adapter trimming. Shorter reads are discarded.", "fa_icon": "fas fa-less-than" }, + "mt_subsample_approach": { + "type": "string", + "default": "reads", + "description": "Subsample mitochondria based on fraction of reads or number of reads", + "enum": ["fraction", "reads"], + "fa_icon": "fas fa-align-center" + }, + "mt_subsample_reads": { + "type": "integer", + "default": 18000, + "description": "Expected number of reads to subsample mitochondria to, when mt_subsample_approach is set to reads", + "fa_icon": "fas fa-less-than" + }, "mt_subsample_rd": { "type": "integer", "default": 150, - "description": "Expected coverage to subsample mt alignment to.", + "description": "Expected coverage to subsample mt alignment to, when mt_subsample_approach is set to fraction", "help_text": "To know more about this parameter check [samtools' view](https://www.htslib.org/doc/samtools-view.html) documentation.", "fa_icon": "fas fa-less-than" }, "mt_subsample_seed": { "type": "integer", "default": 30, - "description": "Subsampling seed used to influence which subset of mitochondrial reads is kept. ", + "description": "Subsampling seed used to influence which subset of mitochondrial reads is kept. Used when mt_subsample_approach is set to fraction", "help_text": "To know more about this parameter check [samtools' view](https://www.htslib.org/doc/samtools-view.html) documentation.", "fa_icon": "fas fa-less-than" }, diff --git a/subworkflows/local/subsample_mt.nf b/subworkflows/local/subsample_mt_frac/main.nf similarity index 78% rename from subworkflows/local/subsample_mt.nf rename to subworkflows/local/subsample_mt_frac/main.nf index 180748e54..5987ecddb 100644 --- a/subworkflows/local/subsample_mt.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -2,12 +2,12 @@ // A subworkflow to subsample MT alignments // -include { BEDTOOLS_GENOMECOV } from '../../modules/nf-core/bedtools/genomecov/main' -include { CALCULATE_SEED_FRACTION } from '../../modules/local/calculate_seed_fraction' -include { SAMTOOLS_VIEW } from '../../modules/nf-core/samtools/view/main' -include { SAMTOOLS_INDEX } from '../../modules/nf-core/samtools/index/main' +include { BEDTOOLS_GENOMECOV } from '../../../modules/nf-core/bedtools/genomecov/main' +include { CALCULATE_SEED_FRACTION } from '../../../modules/local/calculate_seed_fraction' +include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' -workflow SUBSAMPLE_MT { +workflow SUBSAMPLE_MT_FRAC { take: ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf new file mode 100644 index 000000000..82c43643c --- /dev/null +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -0,0 +1,43 @@ +// +// A subworkflow to subsample MT alignments +// + +include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAM_TO_BAM } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_COLLATE } from '../../../modules/nf-core/samtools/collate/main' +include { SAMTOOLS_SORT } from '../../../modules/nf-core/samtools/sort/main' +include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' +include { GAWK } from '../../../modules/nf-core/gawk/main' + +workflow SUBSAMPLE_MT_READS { + + take: + ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + + main: + ch_versions = Channel.empty() + + SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], []) + + SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) + + GAWK(SAMTOOLS_COLLATE.out.sam, [], false) + + GAWK.out.output.map {meta, sam -> return [meta, sam, []] }.set {ch_convert_to_bam} + + SAM_TO_BAM(ch_convert_to_bam, [[:],[]], []) + + SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]]) + + SAMTOOLS_INDEX(SAMTOOLS_SORT.out.bam) + + ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_COLLATE.out.versions) + ch_versions = ch_versions.mix(GAWK.out.versions) + ch_versions = ch_versions.mix(SAM_TO_BAM.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions) + + emit: + versions = ch_versions // channel: [ path(versions.yml) ] +} \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a083ad721..a954c3f18 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -62,7 +62,8 @@ include { RANK_VARIANTS as RANK_VARIANTS_MT } from '.. include { RANK_VARIANTS as RANK_VARIANTS_SNV } from '../subworkflows/local/rank_variants' include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkflows/local/rank_variants' include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' -include { SUBSAMPLE_MT } from '../subworkflows/local/subsample_mt' +include { SUBSAMPLE_MT_FRAC } from '../subworkflows/local/subsample_mt_frac' +include { SUBSAMPLE_MT_READS } from '../subworkflows/local/subsample_mt_reads' include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_ME } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_MT } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' @@ -375,12 +376,19 @@ workflow RAREDISEASE { ch_versions = ch_versions.mix(ALIGN.out.versions) if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('mt_subsample')) && (params.analysis_type.equals("wgs") || params.run_mt_for_wes)) { - SUBSAMPLE_MT( - ch_mapped.mt_bam_bai, - params.mt_subsample_rd, - params.mt_subsample_seed - ) - ch_versions = ch_versions.mix(SUBSAMPLE_MT.out.versions) + if (params.mt_subsample_approach.equals("fraction")) { + SUBSAMPLE_MT_FRAC( + ch_mapped.mt_bam_bai, + params.mt_subsample_rd, + params.mt_subsample_seed + ) + ch_versions = ch_versions.mix(SUBSAMPLE_MT_FRAC.out.versions) + } else { + SUBSAMPLE_MT_READS( + ch_mapped.mt_bam_bai, + ) + ch_versions = ch_versions.mix(SUBSAMPLE_MT_READS.out.versions) + } } // From c005f5ffc0984ead1d4feaa44606c103a0020618 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 27 Nov 2025 12:54:30 +0000 Subject: [PATCH 097/872] [automated] Fix code linting --- conf/modules/subsample_mt_reads.config | 2 +- subworkflows/local/subsample_mt_reads/main.nf | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/modules/subsample_mt_reads.config b/conf/modules/subsample_mt_reads.config index 68e5929a8..400de0623 100644 --- a/conf/modules/subsample_mt_reads.config +++ b/conf/modules/subsample_mt_reads.config @@ -55,4 +55,4 @@ process { ] } -} \ No newline at end of file +} diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 82c43643c..421622aa7 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -16,7 +16,7 @@ workflow SUBSAMPLE_MT_READS { main: ch_versions = Channel.empty() - + SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], []) SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) @@ -40,4 +40,4 @@ workflow SUBSAMPLE_MT_READS { emit: versions = ch_versions // channel: [ path(versions.yml) ] -} \ No newline at end of file +} From f34bcb70673cbd096e3026da561019bbc42e1b7c Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Thu, 27 Nov 2025 14:28:34 +0100 Subject: [PATCH 098/872] update snap --- tests/default.nf.test.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 18e5562bb..f358f1e1f 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -6,7 +6,7 @@ "tabix": 1.12 }, "BCFTOOLS_ANNOTATE": { - "bcftools": 1.2 + "bcftools": 1.22 }, "BCFTOOLS_CONCAT": { "bcftools": 1.2 @@ -631,6 +631,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-26T10:17:14.24575236" + "timestamp": "2025-11-27T14:26:05.966211788" } } \ No newline at end of file From edc5abe1d2c55a470e6e10c2f5dff37ade4a71ff Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 27 Nov 2025 14:31:01 +0100 Subject: [PATCH 099/872] update samtools sort --- modules.json | 2 +- modules/nf-core/samtools/sort/environment.yml | 6 +- modules/nf-core/samtools/sort/main.nf | 60 ++-- modules/nf-core/samtools/sort/meta.yml | 35 ++- .../nf-core/samtools/sort/tests/main.nf.test | 144 ++++++++- .../samtools/sort/tests/main.nf.test.snap | 288 +++++++++++++----- .../samtools/sort/tests/nextflow.config | 1 - nextflow.config | 2 +- subworkflows/local/subsample_mt_reads/main.nf | 6 +- 9 files changed, 430 insertions(+), 114 deletions(-) diff --git a/modules.json b/modules.json index ab505ed6a..4471f9d6a 100644 --- a/modules.json +++ b/modules.json @@ -415,7 +415,7 @@ }, "samtools/sort": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", "installed_by": ["modules"] }, "samtools/stats": { diff --git a/modules/nf-core/samtools/sort/environment.yml b/modules/nf-core/samtools/sort/environment.yml index 62054fc97..89e12a645 100644 --- a/modules/nf-core/samtools/sort/environment.yml +++ b/modules/nf-core/samtools/sort/environment.yml @@ -4,5 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.21 - - bioconda::samtools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/sort/main.nf b/modules/nf-core/samtools/sort/main.nf index caf3c61a8..d4bd5a327 100644 --- a/modules/nf-core/samtools/sort/main.nf +++ b/modules/nf-core/samtools/sort/main.nf @@ -4,30 +4,41 @@ process SAMTOOLS_SORT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.21--h50ea8bc_0' : - 'biocontainers/samtools:1.21--h50ea8bc_0' }" + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0' : + 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: tuple val(meta) , path(bam) tuple val(meta2), path(fasta) + val index_format output: - tuple val(meta), path("*.bam"), emit: bam, optional: true - tuple val(meta), path("*.cram"), emit: cram, optional: true - tuple val(meta), path("*.crai"), emit: crai, optional: true - tuple val(meta), path("*.csi"), emit: csi, optional: true - path "versions.yml", emit: versions + tuple val(meta), path("${prefix}.bam"), emit: bam, optional: true + tuple val(meta), path("${prefix}.cram"), emit: cram, optional: true + tuple val(meta), path("${prefix}.sam"), emit: sam, optional: true + tuple val(meta), path("${prefix}.${extension}.crai"), emit: crai, optional: true + tuple val(meta), path("${prefix}.${extension}.csi"), emit: csi, optional: true + tuple val(meta), path("${prefix}.${extension}.bai"), emit: bai, optional: true + path "versions.yml", emit: versions when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def extension = args.contains("--output-fmt sam") ? "sam" : - args.contains("--output-fmt cram") ? "cram" : - "bam" + prefix = task.ext.prefix ?: "${meta.id}" + extension = args.contains("--output-fmt sam") ? "sam" : + args.contains("--output-fmt cram") ? "cram" : + "bam" def reference = fasta ? "--reference ${fasta}" : "" + output_file = index_format ? "${prefix}.${extension}##idx##${prefix}.${extension}.${index_format} --write-index" : "${prefix}.${extension}" + if (index_format) { + if (!index_format.matches('bai|csi|crai')) { + error "Index format not one of bai, csi, crai." + } else if (extension == "sam") { + error "Indexing not compatible with SAM output" + } + } if ("$bam" == "${prefix}.bam") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" """ @@ -39,7 +50,7 @@ process SAMTOOLS_SORT { -T ${prefix} \\ --threads $task.cpus \\ ${reference} \\ - -o ${prefix}.${extension} \\ + -o ${output_file} \\ - cat <<-END_VERSIONS > versions.yml @@ -50,19 +61,22 @@ process SAMTOOLS_SORT { stub: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def extension = args.contains("--output-fmt sam") ? "sam" : - args.contains("--output-fmt cram") ? "cram" : - "bam" + prefix = task.ext.prefix ?: "${meta.id}" + extension = args.contains("--output-fmt sam") ? "sam" : + args.contains("--output-fmt cram") ? "cram" : + "bam" + if (index_format) { + if (!index_format.matches('bai|csi|crai')) { + error "Index format not one of bai, csi, crai." + } else if (extension == "sam") { + error "Indexing not compatible with SAM output" + } + } + index = index_format ? "touch ${prefix}.${extension}.${index_format}" : "" + """ touch ${prefix}.${extension} - if [ "${extension}" == "bam" ]; - then - touch ${prefix}.${extension}.csi - elif [ "${extension}" == "cram" ]; - then - touch ${prefix}.${extension}.crai - fi + ${index} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/samtools/sort/meta.yml b/modules/nf-core/samtools/sort/meta.yml index ab2b3b280..4c4010bbb 100644 --- a/modules/nf-core/samtools/sort/meta.yml +++ b/modules/nf-core/samtools/sort/meta.yml @@ -38,6 +38,10 @@ input: pattern: "*.{fa,fasta,fna}" optional: true ontologies: [] + - index_format: + type: string + description: Index format to use (optional) + pattern: "bai|csi|crai" output: bam: - - meta: @@ -45,7 +49,7 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.bam": + - "${prefix}.bam": type: file description: Sorted BAM file pattern: "*.{bam}" @@ -56,18 +60,30 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.cram": + - "${prefix}.cram": type: file description: Sorted CRAM file pattern: "*.{cram}" ontologies: [] + sam: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.sam": + type: file + description: Sorted SAM file + pattern: "*.{sam}" + ontologies: [] + crai: - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.crai": + - "${prefix}.${extension}.crai": type: file description: CRAM index file (optional) pattern: "*.crai" @@ -78,11 +94,22 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.csi": + - "${prefix}.${extension}.csi": type: file description: BAM index file (optional) pattern: "*.csi" ontologies: [] + bai: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "${prefix}.${extension}.bai": + type: file + description: BAM index file (optional) + pattern: "*.bai" + ontologies: [] versions: - versions.yml: type: file diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test b/modules/nf-core/samtools/sort/tests/main.nf.test index b05e6691b..ff0691906 100644 --- a/modules/nf-core/samtools/sort/tests/main.nf.test +++ b/modules/nf-core/samtools/sort/tests/main.nf.test @@ -8,7 +8,7 @@ nextflow_process { tag "samtools" tag "samtools/sort" - test("bam") { + test("bam_no_index") { config "./nextflow.config" @@ -23,6 +23,7 @@ nextflow_process { [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]) + input[2] = '' """ } } @@ -32,7 +33,71 @@ nextflow_process { { assert process.success }, { assert snapshot( process.out.bam, - process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.bai, + process.out.versions + ).match()} + ) + } + } + + test("bam_bai_index") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'fasta' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[2] = 'bai' + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot( + process.out.bam, + process.out.bai, + process.out.versions + ).match()} + ) + } + } + + test("bam_csi_index") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + ]) + input[1] = Channel.of([ + [ id:'fasta' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[2] = 'csi' + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot( + process.out.bam, + process.out.csi, process.out.versions ).match()} ) @@ -57,6 +122,77 @@ nextflow_process { [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) + input[2] = '' + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot( + process.out.bam, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.versions + ).match()} + ) + } + } + + test("multiple bam bai index") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) + ] + ]) + input[1] = Channel.of([ + [ id:'fasta' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ]) + input[2] = 'bai' + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot( + process.out.bam, + process.out.bai.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.versions + ).match()} + ) + } + } + + test("multiple bam csi index") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam', checkIfExists: true) + ] + ]) + input[1] = Channel.of([ + [ id:'fasta' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ]) + input[2] = 'csi' """ } } @@ -88,6 +224,7 @@ nextflow_process { [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) + input[2] = '' """ } } @@ -120,6 +257,7 @@ nextflow_process { [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]) + input[2] = '' """ } } @@ -150,6 +288,7 @@ nextflow_process { [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) + input[2] = '' """ } } @@ -178,6 +317,7 @@ nextflow_process { [ id:'fasta' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) + input[2] = '' """ } } diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test.snap b/modules/nf-core/samtools/sort/tests/main.nf.test.snap index 469891fe3..473e17450 100644 --- a/modules/nf-core/samtools/sort/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/sort/tests/main.nf.test.snap @@ -20,14 +20,14 @@ ] ], [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-09-16T08:49:58.207549273" + "timestamp": "2025-09-10T14:43:31.395604" }, "bam - stub": { "content": [ @@ -48,16 +48,19 @@ ], "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "4": [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + + ], + "5": [ + + ], + "6": [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ], + "bai": [ + ], "bam": [ [ @@ -75,24 +78,81 @@ ], "csi": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + + ], + "sam": [ + ], "versions": [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T14:43:37.387063" + }, + "bam_csi_index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,72ca1dff5344a5e5e6b892fe5f6b134d" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.csi:md5,01394e702c729cb478df914ffaf9f7f8" + ] + ], + [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-09-16T08:50:08.630951018" + "timestamp": "2025-09-10T14:43:06.976036" + }, + "multiple bam bai index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,3ffa2affc29f0aa6e7b36dded84625fe" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.bai" + ] + ], + [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T14:43:18.72271" }, "cram - stub": { "content": [ @@ -110,31 +170,28 @@ ] ], "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "3": [ ], "4": [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + + ], + "5": [ + + ], + "6": [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ], + "bai": [ + ], "bam": [ ], "crai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "cram": [ [ @@ -147,17 +204,20 @@ ], "csi": [ + ], + "sam": [ + ], "versions": [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-09-16T08:50:19.061912443" + "timestamp": "2025-09-10T14:43:48.734367" }, "multiple bam": { "content": [ @@ -167,27 +227,21 @@ "id": "test", "single_end": false }, - "test.sorted.bam:md5,8a16ba90c7d294cbb4c33ac0f7127a12" + "test.sorted.bam:md5,cd4eb0077f25e9cff395366b8883dd1f" ] ], [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam.csi" - ] + ], [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.09.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-10-08T11:59:55.479443" + "timestamp": "2025-09-10T14:43:12.989244" }, "multiple bam - stub": { "content": [ @@ -198,7 +252,7 @@ "id": "test", "single_end": false }, - "test.sorted.bam:md5,8a16ba90c7d294cbb4c33ac0f7127a12" + "test.sorted.bam:md5,cd4eb0077f25e9cff395366b8883dd1f" ] ], "1": [ @@ -208,16 +262,19 @@ ], "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam.csi:md5,d185916eaff9afeb4d0aeab3310371f9" - ] + ], "4": [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + + ], + "5": [ + + ], + "6": [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ], + "bai": [ + ], "bam": [ [ @@ -225,7 +282,7 @@ "id": "test", "single_end": false }, - "test.sorted.bam:md5,8a16ba90c7d294cbb4c33ac0f7127a12" + "test.sorted.bam:md5,cd4eb0077f25e9cff395366b8883dd1f" ] ], "crai": [ @@ -235,24 +292,75 @@ ], "csi": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam.csi:md5,d185916eaff9afeb4d0aeab3310371f9" - ] + + ], + "sam": [ + ], "versions": [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.09.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T14:43:43.196638" + }, + "bam_no_index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,26b27d1f9bcb61c25da21b562349784e" + ] + ], + [ + + ], + [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T14:42:54.926504" + }, + "multiple bam csi index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,295503ba5342531a3310c33ad0efbc22" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.csi" + ] + ], + [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-10-08T11:36:13.781404" + "timestamp": "2025-09-10T14:43:25.059178" }, "bam": { "content": [ @@ -283,5 +391,35 @@ "nextflow": "24.09.0" }, "timestamp": "2024-10-08T11:59:46.372244" + }, + "bam_bai_index": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam:md5,cae7564cb83bb4a5911205bf94124b54" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test.sorted.bam.bai:md5,50dd467c169545a4d5d1f709f7e986e0" + ] + ], + [ + "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T14:43:00.82974" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/sort/tests/nextflow.config b/modules/nf-core/samtools/sort/tests/nextflow.config index f642771f5..723f62b21 100644 --- a/modules/nf-core/samtools/sort/tests/nextflow.config +++ b/modules/nf-core/samtools/sort/tests/nextflow.config @@ -2,7 +2,6 @@ process { withName: SAMTOOLS_SORT { ext.prefix = { "${meta.id}.sorted" } - ext.args = "--write-index" } } diff --git a/nextflow.config b/nextflow.config index 11d61e62f..65ed2f62a 100644 --- a/nextflow.config +++ b/nextflow.config @@ -26,7 +26,7 @@ params { bait_padding = 100 concatenate_snv_calls = false extract_alignments = false - mt_subsample_approach = "reads" + mt_subsample_approach = 'reads' mt_subsample_reads = 18000 restrict_to_contigs = null run_mt_for_wes = false diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 82c43643c..72b24fce1 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -6,7 +6,6 @@ include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/ include { SAMTOOLS_VIEW as SAM_TO_BAM } from '../../../modules/nf-core/samtools/view/main' include { SAMTOOLS_COLLATE } from '../../../modules/nf-core/samtools/collate/main' include { SAMTOOLS_SORT } from '../../../modules/nf-core/samtools/sort/main' -include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' include { GAWK } from '../../../modules/nf-core/gawk/main' workflow SUBSAMPLE_MT_READS { @@ -27,16 +26,13 @@ workflow SUBSAMPLE_MT_READS { SAM_TO_BAM(ch_convert_to_bam, [[:],[]], []) - SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]]) - - SAMTOOLS_INDEX(SAMTOOLS_SORT.out.bam) + SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_COLLATE.out.versions) ch_versions = ch_versions.mix(GAWK.out.versions) ch_versions = ch_versions.mix(SAM_TO_BAM.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] From 1c79c1a68ea75347f7a5d62194272ca7852a6ee4 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Thu, 27 Nov 2025 14:33:00 +0100 Subject: [PATCH 100/872] update changelog --- CHANGELOG.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0b8d7ecb..61140e4f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,12 +30,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| -------- | ----------- | ----------- | -| bcftools | 1.20 | 1.21 | -| htslib | 1.20 | 1.21 | -| mosdepth | 0.3.8 | 0.3.10 | -| ngs-bits | 2023_02 | 2024_11 | +| Tool | Old version | New version | +| ----------------------------------- | ----------- | ----------- | +| bcftools | 1.20 | 1.21 | +| htslib | 1.20 | 1.21 | +| mosdepth | 0.3.8 | 0.3.10 | +| ngs-bits | 2023_02 | 2024_11 | +| gatk4/determinegermlinecontigploidy | 4.5.0.0 | 4.6.2.0 | +| gatk4/germlinecnvcaller | 4.5.0.0 | 4.6.2.0 | ## 2.6.0 - Cacofonix [2025-06-25] From 9188c012246ae06c85e5e69f2eff3e5ea036e6b9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 27 Nov 2025 14:45:14 +0100 Subject: [PATCH 101/872] update samtools sort --- conf/modules/call_repeat_expansions.config | 8 -------- conf/modules/subsample_mt_reads.config | 8 -------- subworkflows/local/align_MT/main.nf | 8 ++------ subworkflows/local/call_repeat_expansions/main.nf | 5 +---- 4 files changed, 3 insertions(+), 26 deletions(-) diff --git a/conf/modules/call_repeat_expansions.config b/conf/modules/call_repeat_expansions.config index fd6738ae9..23217bd07 100644 --- a/conf/modules/call_repeat_expansions.config +++ b/conf/modules/call_repeat_expansions.config @@ -30,14 +30,6 @@ process { ] } - withName: '.*CALL_REPEAT_EXPANSIONS:SAMTOOLS_INDEX' { - publishDir = [ - path: { "${params.outdir}/repeat_expansions" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] - } - withName: '.*CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP' { ext.args = "--temp-prefix ." ext.args2 = "-O v" diff --git a/conf/modules/subsample_mt_reads.config b/conf/modules/subsample_mt_reads.config index 68e5929a8..cfbbc7094 100644 --- a/conf/modules/subsample_mt_reads.config +++ b/conf/modules/subsample_mt_reads.config @@ -47,12 +47,4 @@ process { ] } - withName: '.*SUBSAMPLE_MT_FRAC:SAMTOOLS_INDEX' { - publishDir = [ - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - } \ No newline at end of file diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index 7a0c1d2cc..2fd3f943b 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -8,7 +8,6 @@ include { BWAMEM2_MEM as BWAMEM2_MEM_MT } fr include { GATK4_MERGEBAMALIGNMENT as GATK4_MERGEBAMALIGNMENT_MT } from '../../../modules/nf-core/gatk4/mergebamalignment/main' include { PICARD_ADDORREPLACEREADGROUPS as PICARD_ADDORREPLACEREADGROUPS_MT } from '../../../modules/nf-core/picard/addorreplacereadgroups/main' include { PICARD_MARKDUPLICATES as PICARD_MARKDUPLICATES_MT } from '../../../modules/nf-core/picard/markduplicates/main' -include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_MT } from '../../../modules/nf-core/samtools/index/main' include { SAMTOOLS_SORT as SAMTOOLS_SORT_MT } from '../../../modules/nf-core/samtools/sort/main' workflow ALIGN_MT { @@ -47,18 +46,15 @@ workflow ALIGN_MT { PICARD_MARKDUPLICATES_MT (PICARD_ADDORREPLACEREADGROUPS_MT.out.bam, ch_fasta, ch_fai) - SAMTOOLS_SORT_MT (PICARD_MARKDUPLICATES_MT.out.bam, [[:],[]]) - - SAMTOOLS_INDEX_MT(SAMTOOLS_SORT_MT.out.bam) + SAMTOOLS_SORT_MT (PICARD_MARKDUPLICATES_MT.out.bam, [[:],[]], 'bai') ch_versions = ch_versions.mix(GATK4_MERGEBAMALIGNMENT_MT.out.versions.first()) ch_versions = ch_versions.mix(PICARD_ADDORREPLACEREADGROUPS_MT.out.versions.first()) ch_versions = ch_versions.mix(PICARD_MARKDUPLICATES_MT.out.versions.first()) ch_versions = ch_versions.mix(SAMTOOLS_SORT_MT.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MT.out.versions.first()) emit: marked_bam = SAMTOOLS_SORT_MT.out.bam // channel: [ val(meta), path(bam) ] - marked_bai = SAMTOOLS_INDEX_MT.out.bai // channel: [ val(meta), path(bai) ] + marked_bai = SAMTOOLS_SORT_MT.out.bai // channel: [ val(meta), path(bai) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 7d62025bf..9594033fd 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -7,7 +7,6 @@ include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_EXP } from '../../../modules/ include { EXPANSIONHUNTER } from '../../../modules/nf-core/expansionhunter/main' include { PICARD_RENAMESAMPLEINVCF as RENAMESAMPLE_EXP } from '../../../modules/nf-core/picard/renamesampleinvcf/main' include { SAMTOOLS_SORT } from '../../../modules/nf-core/samtools/sort/main' -include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' include { SVDB_MERGE as SVDB_MERGE_REPEATS } from '../../../modules/nf-core/svdb/merge/main' include { TABIX_TABIX as TABIX_EXP_RENAME } from '../../../modules/nf-core/tabix/tabix/main' @@ -30,8 +29,7 @@ workflow CALL_REPEAT_EXPANSIONS { ) // Sort and index realigned bam - SAMTOOLS_SORT(EXPANSIONHUNTER.out.bam, [[:],[]]) - SAMTOOLS_INDEX(SAMTOOLS_SORT.out.bam) + SAMTOOLS_SORT(EXPANSIONHUNTER.out.bam, [[:],[]], 'bai') // Fix header and rename sample BCFTOOLS_REHEADER_EXP ( @@ -67,7 +65,6 @@ workflow CALL_REPEAT_EXPANSIONS { ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_EXP.out.versions.first()) ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions.first()) ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions.first()) emit: vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] From af339eabb1a8da13397bfbe622309e8f6b9f7343 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Thu, 27 Nov 2025 14:57:42 +0100 Subject: [PATCH 102/872] update gens script --- modules/local/gens/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/local/gens/main.nf b/modules/local/gens/main.nf index e55b0a6f0..da1da73aa 100644 --- a/modules/local/gens/main.nf +++ b/modules/local/gens/main.nf @@ -2,7 +2,7 @@ process GENS { tag "$meta.id" label 'process_medium' - container 'docker.io/rannickscilifelab/gens_preproc:1.1.1' + container 'docker.io/clinicalgenomics/gens-preproc:1.1.2' input: tuple val(meta), path(read_counts) From 73e5de253f237dfa54b9ffca71b4ffd45f092517 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Thu, 27 Nov 2025 15:00:05 +0100 Subject: [PATCH 103/872] update gens --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 140a1834e..594eebfb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | ngs-bits | 2023_02 | 2024_11 | | gatk4/determinegermlinecontigploidy | 4.5.0.0 | 4.6.2.0 | | gatk4/germlinecnvcaller | 4.5.0.0 | 4.6.2.0 | +| gens-preproc | 1.0.11 | 1.1.2 | ## 2.6.0 - Cacofonix [2025-06-25] From 3296d86e59bb09bb9cad217e9699076b2ae8dbda Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Thu, 27 Nov 2025 15:00:53 +0100 Subject: [PATCH 104/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 594eebfb7..c825bec1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) - Don't call mobile elements in mitochondrial DNA. [#741](https://github.com/nf-core/raredisease/pull/741) - Call SVs in mitochondria using mitochondrial alignments in the genome alignment files instead of from BAM files generated by the mitochondrial subworkflow. [#742](https://github.com/nf-core/raredisease/pull/742) +- Update gens-preproc script [#747](https://github.com/nf-core/raredisease/pull/747) ### `Fixed` From 7f960e3d591904aff4f78c495aba6cd03fb4c484 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 27 Nov 2025 15:48:15 +0100 Subject: [PATCH 105/872] update samtools view --- conf/modules/align.config | 2 +- conf/modules/subsample_mt_frac.config | 8 - modules.json | 2 +- modules/nf-core/samtools/view/environment.yml | 6 +- modules/nf-core/samtools/view/main.nf | 41 +- modules/nf-core/samtools/view/meta.yml | 72 +- .../nf-core/samtools/view/tests/bam.config | 2 +- .../samtools/view/tests/bam_index.config | 2 +- .../samtools/view/tests/cram_index.config | 3 + .../nf-core/samtools/view/tests/main.nf.test | 249 ++++++ .../samtools/view/tests/main.nf.test.snap | 730 ++++++++++++++---- modules/nf-core/samtools/view/tests/tags.yml | 2 - subworkflows/local/align/main.nf | 2 +- .../local/align/tests/nextflow.config | 2 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 2 +- subworkflows/local/align_sentieon/main.nf | 9 +- subworkflows/local/call_mobile_elements.nf | 7 +- subworkflows/local/subsample_mt_frac/main.nf | 6 +- subworkflows/local/subsample_mt_reads/main.nf | 4 +- 19 files changed, 936 insertions(+), 215 deletions(-) create mode 100644 modules/nf-core/samtools/view/tests/cram_index.config delete mode 100644 modules/nf-core/samtools/view/tests/tags.yml diff --git a/conf/modules/align.config b/conf/modules/align.config index c605a1586..6df68cb32 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -27,7 +27,7 @@ process{ } withName: '.*ALIGN:SAMTOOLS_VIEW' { - ext.args = { '--output-fmt cram --write-index' } + ext.args = { '--output-fmt cram' } ext.prefix = { "${meta.id}_sort_md" } publishDir = [ path: { "${params.outdir}/alignment" }, diff --git a/conf/modules/subsample_mt_frac.config b/conf/modules/subsample_mt_frac.config index b10fa357a..5b3e6e17c 100644 --- a/conf/modules/subsample_mt_frac.config +++ b/conf/modules/subsample_mt_frac.config @@ -31,12 +31,4 @@ process { ] } - withName: '.*SUBSAMPLE_MT_FRAC:SAMTOOLS_INDEX' { - publishDir = [ - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - } diff --git a/modules.json b/modules.json index 4471f9d6a..9bc6658c3 100644 --- a/modules.json +++ b/modules.json @@ -425,7 +425,7 @@ }, "samtools/view": { "branch": "master", - "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", + "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", "installed_by": ["modules"] }, "sentieon/bwaindex": { diff --git a/modules/nf-core/samtools/view/environment.yml b/modules/nf-core/samtools/view/environment.yml index 62054fc97..89e12a645 100644 --- a/modules/nf-core/samtools/view/environment.yml +++ b/modules/nf-core/samtools/view/environment.yml @@ -4,5 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.21 - - bioconda::samtools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index 37e05cec8..02d9b0f99 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -4,13 +4,14 @@ process SAMTOOLS_VIEW { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.21--h50ea8bc_0' : - 'biocontainers/samtools:1.21--h50ea8bc_0' }" + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0' : + 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: tuple val(meta), path(input), path(index) tuple val(meta2), path(fasta) path qname + val index_format output: tuple val(meta), path("${prefix}.bam"), emit: bam, optional: true @@ -20,7 +21,7 @@ process SAMTOOLS_VIEW { tuple val(meta), path("${prefix}.${file_type}.csi"), emit: csi, optional: true tuple val(meta), path("${prefix}.${file_type}.crai"), emit: crai, optional: true tuple val(meta), path("${prefix}.unselected.${file_type}"), emit: unselected, optional: true - tuple val(meta), path("${prefix}.unselected.${file_type}.{bai,csi,crsi}"), emit: unselected_index, optional: true + tuple val(meta), path("${prefix}.unselected.${file_type}.{csi,crai}"), emit: unselected_index, optional: true path "versions.yml", emit: versions when: @@ -35,16 +36,28 @@ process SAMTOOLS_VIEW { args.contains("--output-fmt bam") ? "bam" : args.contains("--output-fmt cram") ? "cram" : input.getExtension() + + output_file = index_format ? "${prefix}.${file_type}##idx##${prefix}.${file_type}.${index_format} --write-index" : "${prefix}.${file_type}" + // Can't choose index type of unselected file readnames = qname ? "--qname-file ${qname} --output-unselected ${prefix}.unselected.${file_type}": "" + if ("$input" == "${prefix}.${file_type}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + if (index_format) { + if (!index_format.matches('bai|csi|crai')) { + error "Index format not one of bai, csi, crai." + } else if (file_type == "sam") { + error "Indexing not compatible with SAM output" + } + } """ + # Note: --threads value represents *additional* CPUs to allocate (total CPUs = 1 + --threads). samtools \\ view \\ --threads ${task.cpus-1} \\ ${reference} \\ ${readnames} \\ $args \\ - -o ${prefix}.${file_type} \\ + -o ${output_file} \\ $input \\ $args2 @@ -61,13 +74,27 @@ process SAMTOOLS_VIEW { args.contains("--output-fmt bam") ? "bam" : args.contains("--output-fmt cram") ? "cram" : input.getExtension() - if ("$input" == "${prefix}.${file_type}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - - def index = args.contains("--write-index") ? "touch ${prefix}.${file_type}.csi" : "" + default_index_format = + file_type == "bam" ? "csi" : + file_type == "cram" ? "crai" : "" + index = index_format ? "touch ${prefix}.${file_type}.${index_format}" : args.contains("--write-index") ? "touch ${prefix}.${file_type}.${default_index_format}" : "" + unselected = qname ? "touch ${prefix}.unselected.${file_type}" : "" + // Can't choose index type of unselected file + unselected_index = qname && (args.contains("--write-index") || index_format) ? "touch ${prefix}.unselected.${file_type}.${default_index_format}" : "" + if ("$input" == "${prefix}.${file_type}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + if (index_format) { + if (!index_format.matches('bai|csi|crai')) { + error "Index format not one of bai, csi, crai." + } else if (file_type == "sam") { + error "Indexing not compatible with SAM output." + } + } """ touch ${prefix}.${file_type} ${index} + ${unselected} + ${unselected_index} cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index caa7b0150..3ebbdb891 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -26,10 +26,12 @@ input: type: file description: BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - index: type: file description: BAM.BAI/BAM.CSI/CRAM.CRAI file (optional) pattern: "*.{.bai,.csi,.crai}" + ontologies: [] - - meta2: type: map description: | @@ -39,13 +41,19 @@ input: type: file description: Reference file the CRAM was created with (optional) pattern: "*.{fasta,fa}" - - - qname: - type: file - description: Optional file with read names to output only select alignments - pattern: "*.{txt,list}" + ontologies: [] + - qname: + type: file + description: Optional file with read names to output only select alignments + pattern: "*.{txt,list}" + ontologies: [] + - index_format: + type: string + description: Index format, used together with ext.args = '--write-index' + pattern: "bai|csi|crai" output: - - bam: - - meta: + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -54,8 +62,9 @@ output: type: file description: optional filtered/converted BAM file pattern: "*.{bam}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -64,8 +73,9 @@ output: type: file description: optional filtered/converted CRAM file pattern: "*.{cram}" - - sam: - - meta: + ontologies: [] + sam: + - - meta: type: map description: | Groovy Map containing sample information @@ -74,8 +84,9 @@ output: type: file description: optional filtered/converted SAM file pattern: "*.{sam}" - - bai: - - meta: + ontologies: [] + bai: + - - meta: type: map description: | Groovy Map containing sample information @@ -84,8 +95,9 @@ output: type: file description: optional BAM file index pattern: "*.{bai}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -94,8 +106,9 @@ output: type: file description: optional tabix BAM file index pattern: "*.{csi}" - - crai: - - meta: + ontologies: [] + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -104,8 +117,9 @@ output: type: file description: optional CRAM file index pattern: "*.{crai}" - - unselected: - - meta: + ontologies: [] + unselected: + - - meta: type: map description: | Groovy Map containing sample information @@ -114,21 +128,25 @@ output: type: file description: optional file with unselected alignments pattern: "*.unselected.{bam,cram,sam}" - - unselected_index: - - meta: + ontologies: [] + unselected_index: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - ${prefix}.unselected.${file_type}.{bai,csi,crsi}: + - ${prefix}.unselected.${file_type}.{csi,crai}: type: file description: index for the "unselected" file - pattern: "*.unselected.{bai,csi,crai}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + pattern: "*.unselected.{csi,crai}" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@drpatelh" - "@joseespinosa" diff --git a/modules/nf-core/samtools/view/tests/bam.config b/modules/nf-core/samtools/view/tests/bam.config index c10d10811..83ad29f02 100644 --- a/modules/nf-core/samtools/view/tests/bam.config +++ b/modules/nf-core/samtools/view/tests/bam.config @@ -1,3 +1,3 @@ process { ext.args = "--output-fmt bam" -} \ No newline at end of file +} diff --git a/modules/nf-core/samtools/view/tests/bam_index.config b/modules/nf-core/samtools/view/tests/bam_index.config index 771ae033a..60b96d426 100644 --- a/modules/nf-core/samtools/view/tests/bam_index.config +++ b/modules/nf-core/samtools/view/tests/bam_index.config @@ -1,3 +1,3 @@ process { ext.args = "--output-fmt bam --write-index" -} \ No newline at end of file +} diff --git a/modules/nf-core/samtools/view/tests/cram_index.config b/modules/nf-core/samtools/view/tests/cram_index.config new file mode 100644 index 000000000..ed87c3349 --- /dev/null +++ b/modules/nf-core/samtools/view/tests/cram_index.config @@ -0,0 +1,3 @@ +process { + ext.args = "--output-fmt cram --write-index" +} diff --git a/modules/nf-core/samtools/view/tests/main.nf.test b/modules/nf-core/samtools/view/tests/main.nf.test index 37b81a916..d8551dd8c 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test +++ b/modules/nf-core/samtools/view/tests/main.nf.test @@ -21,6 +21,7 @@ nextflow_process { ]) input[1] = [[],[]] input[2] = [] + input[3] = [] """ } } @@ -39,6 +40,135 @@ nextflow_process { } } + test("bam_csi_index") { + + config "./bam_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = [] + input[3] = 'csi' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.bam[0][1]).name, + file(process.out.csi[0][1]).name, + process.out.versions).match() + } + ) + } + } + + test("bam_bai_index") { + + config "./bam_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = [] + input[3] = 'bai' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.bam[0][1]).name, + file(process.out.bai[0][1]).name, + process.out.versions).match() } + ) + } + } + + test("bam_bai_index_unselected") { + + config "./bam_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = Channel.of('testN:1') + .collectFile(name: 'selected_reads.txt') + input[3] = 'bai' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.bam[0][1]).name, + file(process.out.bai[0][1]).name, + file(process.out.unselected[0][1]).name, + file(process.out.unselected_index[0][1]).name, + process.out.versions).match() + } + ) + } + } + + test("cram_crai_index_unselected") { + + config "./cram_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = Channel.of('testN:1') + .collectFile(name: 'selected_reads.txt') + input[3] = 'crai' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.cram[0][1]).name, + file(process.out.crai[0][1]).name, + file(process.out.unselected[0][1]).name, + file(process.out.unselected_index[0][1]).name, + process.out.versions).match() + } + ) + } + } + test("cram") { when { @@ -54,6 +184,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) input[2] = [] + input[3] = [] """ } } @@ -89,6 +220,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) input[2] = [] + input[3] = [] """ } } @@ -124,6 +256,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) input[2] = [] + input[3] = [] """ } } @@ -159,6 +292,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ]) input[2] = Channel.of("testN:2817", "testN:2814").collectFile(name: "readnames.list", newLine: true) + input[3] = [] """ } } @@ -194,6 +328,7 @@ nextflow_process { ]) input[1] = [[],[]] input[2] = [] + input[3] = [] """ } } @@ -211,4 +346,118 @@ nextflow_process { ) } } + + test("bam_csi_index - stub") { + + options "-stub" + config "./bam_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = [] + input[3] = 'csi' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("bam_bai_index - stub") { + + options "-stub" + config "./bam_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = [] + input[3] = 'bai' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("bam_bai_index_uselected - stub") { + + options "-stub" + config "./bam_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = Channel.of('testN:1') + .collectFile(name: 'selected_reads.txt') + input[3] = 'bai' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("cram_crai_index_unselected - stub") { + + options "-stub" + config "./cram_index.config" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ]) + input[1] = [[],[]] + input[2] = Channel.of('testN:1') + .collectFile(name: 'selected_reads.txt') + input[3] = 'crai' + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } } diff --git a/modules/nf-core/samtools/view/tests/main.nf.test.snap b/modules/nf-core/samtools/view/tests/main.nf.test.snap index 63849b037..5ec65d62b 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/view/tests/main.nf.test.snap @@ -9,16 +9,6 @@ }, "timestamp": "2024-02-12T19:37:51.256068" }, - "cram_to_bam_index_csi": { - "content": [ - "test.bam.csi" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:12.958617" - }, "bam_stub_bam": { "content": [ "test.bam" @@ -56,40 +46,36 @@ "bam_stub_versions": { "content": [ [ - "versions.yml:md5,176db5ec46b965219604bcdbb3ef9e07" + "versions.yml:md5,376bd183239f91c807210bfeb299d306" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-09-16T09:26:24.461775464" + "timestamp": "2025-09-10T15:20:28.366024" }, - "cram_to_bam_index_cram": { + "cram_to_bam_index_qname_csi": { "content": [ - [ - - ] + "test.bam.csi" ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:12.972288" + "timestamp": "2024-02-12T19:38:23.325496" }, - "cram_to_bam_sam": { + "cram_to_bam_index_qname_unselected_csi": { "content": [ - [ - - ] + "test.unselected.bam.csi" ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:04.999247" + "timestamp": "2024-02-12T19:38:23.328458" }, - "cram_to_bam_index_sam": { + "bam_csi": { "content": [ [ @@ -99,55 +85,182 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:12.976457" + "timestamp": "2024-02-12T19:37:51.262882" }, - "cram_crai": { + "cram_to_bam_index_bam": { "content": [ - [ - - ] + "test.bam" ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:56.497581" + "timestamp": "2024-02-12T19:38:12.95456" }, - "cram_csi": { + "cram_to_bam_index_versions": { "content": [ [ - + "versions.yml:md5,376bd183239f91c807210bfeb299d306" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:37:56.50038" + "timestamp": "2025-09-10T15:20:20.3853" }, - "cram_to_bam_cram": { + "bam_csi_index": { "content": [ + "test.bam", + "test.bam.csi", [ - + "versions.yml:md5,376bd183239f91c807210bfeb299d306" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:04.992239" + "timestamp": "2025-09-10T15:19:54.889079" }, - "cram_to_bam_index_qname_csi": { + "bam_versions": { "content": [ - "test.bam.csi" + [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T15:19:51.017781" + }, + "cram_crai_index_unselected - stub": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + + ], + "4": [ + + ], + "5": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ], + "bai": [ + + ], + "bam": [ + + ], + "crai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "unselected_index": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T15:20:44.809515" + }, + "bam_crai": { + "content": [ + [ + + ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:23.325496" + "timestamp": "2024-02-12T19:37:51.259774" }, - "bam_stub_sam": { + "bam_cram": { "content": [ [ @@ -157,29 +270,33 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:32.079529" + "timestamp": "2024-02-12T19:37:51.261287" }, - "cram_cram": { + "cram_sam": { "content": [ - "test.cram" + [ + + ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:56.490286" + "timestamp": "2024-02-12T19:37:56.502625" }, - "cram_to_bam_index_qname_unselected_csi": { + "cram_versions": { "content": [ - "test.unselected.bam.csi" + [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:23.328458" + "timestamp": "2025-09-10T15:20:12.471005" }, - "bam_csi": { + "cram_to_bam_index_bai": { "content": [ [ @@ -189,9 +306,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:51.262882" + "timestamp": "2024-02-12T19:38:12.962863" }, - "cram_to_bam_crai": { + "cram_to_bam_index_qname_sam": { "content": [ [ @@ -201,65 +318,247 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:04.989247" + "timestamp": "2024-02-12T19:38:23.337634" }, - "cram_to_bam_index_crai": { + "bam_csi_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + + ], + "4": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + + ], + "6": [ + + ], + "7": [ + + ], + "8": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ], + "bai": [ + + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T15:20:32.118817" + }, + "cram_to_bam_index_csi": { "content": [ - [ - - ] + "test.bam.csi" ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:12.967681" + "timestamp": "2024-02-12T19:38:12.958617" }, - "cram_to_bam_index_qname_versions": { + "bam_bai_index": { "content": [ + "test.bam", + "test.bam.bai", [ - "versions.yml:md5,176db5ec46b965219604bcdbb3ef9e07" + "versions.yml:md5,376bd183239f91c807210bfeb299d306" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-09-16T09:25:51.953436682" + "timestamp": "2025-09-10T15:19:58.85102" }, - "cram_to_bam_bam": { + "cram_to_bam_index_cram": { "content": [ - "test.bam" + [ + + ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:04.982361" + "timestamp": "2024-02-12T19:38:12.972288" }, - "cram_to_bam_index_bam": { + "bam_bai_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + + ], + "5": [ + + ], + "6": [ + + ], + "7": [ + + ], + "8": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ], + "bai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T15:20:35.787886" + }, + "cram_to_bam_sam": { "content": [ - "test.bam" + [ + + ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:12.95456" + "timestamp": "2024-02-12T19:38:04.999247" }, - "cram_to_bam_index_versions": { + "cram_to_bam_index_sam": { "content": [ [ - "versions.yml:md5,176db5ec46b965219604bcdbb3ef9e07" + ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.8.4", + "nextflow": "23.04.3" }, - "timestamp": "2024-09-16T09:25:14.475388399" + "timestamp": "2024-02-12T19:38:12.976457" }, - "cram_to_bam_bai": { + "cram_crai": { "content": [ [ @@ -269,21 +568,21 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:04.98601" + "timestamp": "2024-02-12T19:37:56.497581" }, - "cram_to_bam_versions": { + "cram_csi": { "content": [ [ - "versions.yml:md5,176db5ec46b965219604bcdbb3ef9e07" + ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.8.4", + "nextflow": "23.04.3" }, - "timestamp": "2024-09-16T09:24:49.673441798" + "timestamp": "2024-02-12T19:37:56.50038" }, - "cram_bam": { + "cram_to_bam_cram": { "content": [ [ @@ -293,9 +592,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:56.495512" + "timestamp": "2024-02-12T19:38:04.992239" }, - "bam_stub_cram": { + "bam_stub_sam": { "content": [ [ @@ -305,21 +604,19 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:32.076908" + "timestamp": "2024-02-12T19:38:32.079529" }, - "cram_to_bam_index_qname_bai": { + "cram_cram": { "content": [ - [ - - ] + "test.cram" ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:23.328458" + "timestamp": "2024-02-12T19:37:56.490286" }, - "cram_to_bam_index_qname_crai": { + "cram_to_bam_crai": { "content": [ [ @@ -329,9 +626,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:23.330789" + "timestamp": "2024-02-12T19:38:04.989247" }, - "cram_bai": { + "cram_to_bam_index_crai": { "content": [ [ @@ -341,63 +638,71 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:56.493129" + "timestamp": "2024-02-12T19:38:12.967681" }, - "bam_stub_crai": { + "cram_crai_index_unselected": { "content": [ + "test.cram", + "test.cram.crai", + "test.unselected.cram", + "test.unselected.cram.crai", [ - + "versions.yml:md5,376bd183239f91c807210bfeb299d306" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:32.074313" + "timestamp": "2025-09-10T15:20:07.026136" }, - "cram_to_bam_index_qname_bam": { + "cram_to_bam_index_qname_versions": { "content": [ - "test.bam" + [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:23.322874" + "timestamp": "2025-09-10T15:20:24.609054" }, - "cram_to_bam_index_qname_unselected": { + "cram_to_bam_bam": { "content": [ - "test.unselected.bam" + "test.bam" ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:23.322874" + "timestamp": "2024-02-12T19:38:04.982361" }, - "cram_to_bam_index_qname_unselected_csi": { + "cram_to_bam_bai": { "content": [ - "test.unselected.bam.csi" + [ + + ] ], "meta": { "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:23.328458" + "timestamp": "2024-02-12T19:38:04.98601" }, - "bam_versions": { + "cram_to_bam_versions": { "content": [ [ - "versions.yml:md5,176db5ec46b965219604bcdbb3ef9e07" + "versions.yml:md5,376bd183239f91c807210bfeb299d306" ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-09-16T09:23:27.151650338" + "timestamp": "2025-09-10T15:20:16.51014" }, - "cram_to_bam_index_qname_cram": { + "cram_bam": { "content": [ [ @@ -407,9 +712,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:23.333248" + "timestamp": "2024-02-12T19:37:56.495512" }, - "bam_crai": { + "bam_stub_cram": { "content": [ [ @@ -419,9 +724,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:51.259774" + "timestamp": "2024-02-12T19:38:32.076908" }, - "bam_cram": { + "cram_to_bam_index_qname_bai": { "content": [ [ @@ -431,9 +736,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:51.261287" + "timestamp": "2024-02-12T19:38:23.328458" }, - "cram_to_bam_csi": { + "cram_to_bam_index_qname_crai": { "content": [ [ @@ -443,9 +748,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:04.995454" + "timestamp": "2024-02-12T19:38:23.330789" }, - "cram_sam": { + "cram_bai": { "content": [ [ @@ -455,23 +760,23 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:56.502625" + "timestamp": "2024-02-12T19:37:56.493129" }, - "cram_versions": { + "bam_stub_crai": { "content": [ [ - "versions.yml:md5,176db5ec46b965219604bcdbb3ef9e07" + ] ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.8.4", + "nextflow": "23.04.3" }, - "timestamp": "2024-09-16T09:24:12.95416913" + "timestamp": "2024-02-12T19:38:32.074313" }, - "cram_to_bam_index_qname_unselected": { + "cram_to_bam_index_qname_bam": { "content": [ - "test.unselected.bam" + "test.bam" ], "meta": { "nf-test": "0.8.4", @@ -479,7 +784,23 @@ }, "timestamp": "2024-02-12T19:38:23.322874" }, - "bam_sam": { + "bam_bai_index_unselected": { + "content": [ + "test.bam", + "test.bam.bai", + "test.unselected.bam", + "test.unselected.bam.csi", + [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T15:20:03.049076" + }, + "cram_to_bam_index_qname_cram": { "content": [ [ @@ -489,9 +810,9 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:37:51.264651" + "timestamp": "2024-02-12T19:38:23.333248" }, - "cram_to_bam_index_bai": { + "cram_to_bam_csi": { "content": [ [ @@ -501,9 +822,132 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:12.962863" + "timestamp": "2024-02-12T19:38:04.995454" }, - "cram_to_bam_index_qname_sam": { + "bam_bai_index_uselected - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + + ], + "5": [ + + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ], + "bai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "unselected_index": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,376bd183239f91c807210bfeb299d306" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-09-10T15:20:39.633146" + }, + "cram_to_bam_index_qname_unselected": { + "content": [ + "test.unselected.bam" + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.04.3" + }, + "timestamp": "2024-02-12T19:38:23.322874" + }, + "bam_sam": { "content": [ [ @@ -513,7 +957,7 @@ "nf-test": "0.8.4", "nextflow": "23.04.3" }, - "timestamp": "2024-02-12T19:38:23.337634" + "timestamp": "2024-02-12T19:37:51.264651" }, "bam_stub_csi": { "content": [ diff --git a/modules/nf-core/samtools/view/tests/tags.yml b/modules/nf-core/samtools/view/tests/tags.yml deleted file mode 100644 index 4fdf1dd12..000000000 --- a/modules/nf-core/samtools/view/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -samtools/view: - - "modules/nf-core/samtools/view/**" diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 0c89bcc7e..d906893cf 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -145,7 +145,7 @@ workflow ALIGN { } if (params.save_mapped_as_cram) { - SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [] ) + SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [], 'crai' ) ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) } diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config index 48280859b..402477f76 100644 --- a/subworkflows/local/align/tests/nextflow.config +++ b/subworkflows/local/align/tests/nextflow.config @@ -13,7 +13,7 @@ process { } withName: 'SAMTOOLS_VIEW' { - ext.args = { '--output-fmt cram --write-index' } + ext.args = { '--output-fmt cram' } ext.prefix = { "${meta.id}_sorted_md" } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index c4be6a433..8e9090cd2 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -88,7 +88,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { if (params.extract_alignments) { SAMTOOLS_INDEX_EXTRACT ( prepared_bam ) extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) - EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, []) + EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions.first()) ch_versions = ch_versions.mix(SAMTOOLS_INDEX_EXTRACT.out.versions.first()) diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 15e03b6d9..820f0c5d2 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -7,7 +7,6 @@ include { SENTIEON_DATAMETRICS } from '../../../modules/nf-c include { SENTIEON_DEDUP } from '../../../modules/nf-core/sentieon/dedup/main' include { SENTIEON_READWRITER } from '../../../modules/nf-core/sentieon/readwriter/main' include { SAMTOOLS_VIEW as EXTRACT_ALIGNMENTS } from '../../../modules/nf-core/samtools/view/main' -include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_EXTRACT } from '../../../modules/nf-core/samtools/index/main' workflow ALIGN_SENTIEON { take: @@ -41,13 +40,9 @@ workflow ALIGN_SENTIEON { // GET ALIGNMENT FROM SELECTED CONTIGS if (params.extract_alignments) { - EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta, []) - ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam - SAMTOOLS_INDEX_EXTRACT ( EXTRACT_ALIGNMENTS.out.bam ) - ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) + EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta, [], 'bai') + ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(EXTRACT_ALIGNMENTS.out.bai, failOnMismatch:true, failOnDuplicate:true) ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_EXTRACT.out.versions.first()) - } SENTIEON_DATAMETRICS ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, false ) diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index cc9c1ee51..b323196e3 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -7,7 +7,6 @@ include { BCFTOOLS_CONCAT as BCFTOOLS_CONCAT_ME } from '../../modules/nf-co include { BCFTOOLS_SORT as BCFTOOLS_SORT_ME } from '../../modules/nf-core/bcftools/sort/main' include { RETROSEQ_CALL as RETROSEQ_CALL } from '../../modules/local/retroseq/call/main' include { RETROSEQ_DISCOVER as RETROSEQ_DISCOVER } from '../../modules/local/retroseq/discover/main' -include { SAMTOOLS_INDEX as ME_INDEX_SPLIT_ALIGNMENT } from '../../modules/nf-core/samtools/index/main' include { SAMTOOLS_VIEW as ME_SPLIT_ALIGNMENT } from '../../modules/nf-core/samtools/view/main' include { TABIX_TABIX as TABIX_ME } from '../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_ME_SPLIT } from '../../modules/nf-core/tabix/tabix/main' @@ -43,11 +42,10 @@ workflow CALL_MOBILE_ELEMENTS { .set { ch_genome_bam_bai_interval } // Split bam file on chromosome and index - ME_SPLIT_ALIGNMENT ( ch_genome_bam_bai_interval, [[:], []], [] ) - ME_INDEX_SPLIT_ALIGNMENT ( ME_SPLIT_ALIGNMENT.out.bam ) + ME_SPLIT_ALIGNMENT ( ch_genome_bam_bai_interval, [[:], []], [], 'bai' ) ME_SPLIT_ALIGNMENT.out.bam - .join( ME_INDEX_SPLIT_ALIGNMENT.out.bai, failOnMismatch: true, failOnDuplicate: true ) + .join( ME_SPLIT_ALIGNMENT.out.bai, failOnMismatch: true, failOnDuplicate: true ) .set { ch_retroseq_input } ch_me_references @@ -124,7 +122,6 @@ workflow CALL_MOBILE_ELEMENTS { TABIX_ME ( SVDB_MERGE_ME.out.vcf ) ch_versions = ch_versions.mix(ME_SPLIT_ALIGNMENT.out.versions.first()) - ch_versions = ch_versions.mix(ME_INDEX_SPLIT_ALIGNMENT.out.versions.first()) ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions.first()) ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions.first()) ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_ME.out.versions.first()) diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 5987ecddb..5b37b2bd7 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -5,7 +5,6 @@ include { BEDTOOLS_GENOMECOV } from '../../../modules/nf-core/bedtools/genomecov/main' include { CALCULATE_SEED_FRACTION } from '../../../modules/local/calculate_seed_fraction' include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' -include { SAMTOOLS_INDEX } from '../../../modules/nf-core/samtools/index/main' workflow SUBSAMPLE_MT_FRAC { @@ -33,14 +32,11 @@ workflow SUBSAMPLE_MT_FRAC { } .set { ch_subsample_in } - SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], []) - - SAMTOOLS_INDEX(SAMTOOLS_VIEW.out.bam) + SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], [], 'bai') ch_versions = ch_versions.mix(BEDTOOLS_GENOMECOV.out.versions.first()) ch_versions = ch_versions.mix(CALCULATE_SEED_FRACTION.out.versions.first()) ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX.out.versions.first()) emit: versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 72b24fce1..63548137c 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -16,7 +16,7 @@ workflow SUBSAMPLE_MT_READS { main: ch_versions = Channel.empty() - SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], []) + SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], [], '') SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) @@ -24,7 +24,7 @@ workflow SUBSAMPLE_MT_READS { GAWK.out.output.map {meta, sam -> return [meta, sam, []] }.set {ch_convert_to_bam} - SAM_TO_BAM(ch_convert_to_bam, [[:],[]], []) + SAM_TO_BAM(ch_convert_to_bam, [[:],[]], [], '') SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') From b53bf012e975be92c7e257a4d21c7152aa431d63 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 27 Nov 2025 15:58:58 +0100 Subject: [PATCH 106/872] refactor 1 --- subworkflows/local/align/main.nf | 24 +- subworkflows/local/align/tests/main.nf.test | 100 ++++---- subworkflows/local/align_MT/main.nf | 2 +- .../local/align_MT/tests/main.nf.test | 24 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 2 +- .../tests/main.nf.test | 16 +- subworkflows/local/align_sentieon/main.nf | 2 +- .../local/align_sentieon/tests/main.nf.test | 8 +- subworkflows/local/annotate_cadd/main.nf | 2 +- .../local/annotate_consequence_pli.nf | 2 +- subworkflows/local/annotate_genome_snvs.nf | 8 +- .../local/annotate_mobile_elements.nf | 4 +- subworkflows/local/annotate_mt_snvs.nf | 6 +- .../local/annotate_rhocallviz/main.nf | 2 +- .../local/annotate_structural_variants.nf | 6 +- subworkflows/local/call_mobile_elements.nf | 2 +- .../local/call_repeat_expansions/main.nf | 2 +- .../call_repeat_expansions/tests/main.nf.test | 10 +- subworkflows/local/call_snv.nf | 34 +-- subworkflows/local/call_snv_MT/main.nf | 6 +- .../local/call_snv_deepvariant/main.nf | 2 +- subworkflows/local/call_snv_sentieon/main.nf | 2 +- .../local/call_structural_variants.nf | 6 +- subworkflows/local/call_sv_MT/main.nf | 8 +- subworkflows/local/call_sv_cnvnator/main.nf | 2 +- .../local/call_sv_germlinecnvcaller/main.nf | 2 +- .../local/convert_mt_bam_to_fastq/main.nf | 2 +- subworkflows/local/generate_cytosure_files.nf | 12 +- subworkflows/local/gens.nf | 2 +- .../local/postprocess_MT_calls/main.nf | 2 +- subworkflows/local/prepare_references/main.nf | 34 +-- .../prepare_references/tests/main.nf.test | 18 +- subworkflows/local/qc_bam/main.nf | 14 +- subworkflows/local/qc_bam/tests/main.nf.test | 52 ++-- subworkflows/local/rank_variants.nf | 2 +- subworkflows/local/scatter_genome/main.nf | 2 +- .../local/scatter_genome/tests/main.nf.test | 6 +- subworkflows/local/subsample_mt.nf | 2 +- .../utils_nfcore_raredisease_pipeline/main.nf | 2 +- subworkflows/local/variant_evaluation.nf | 2 +- workflows/raredisease.nf | 232 +++++++++--------- 41 files changed, 334 insertions(+), 334 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 0c89bcc7e..ac0ee7589 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -35,16 +35,16 @@ workflow ALIGN { val_sort_threads // integer: [mandatory] number of sorting threads main: - ch_bwamem2_bam = Channel.empty() - ch_bwamem2_bai = Channel.empty() - ch_fastp_json = Channel.empty() - ch_markdup_metrics = Channel.empty() - ch_mt_bam_bai = Channel.empty() - ch_mt_bam_bai_gatksubwf = Channel.empty() - ch_mtshift_bam_bai_gatksubwf = Channel.empty() - ch_sentieon_bam = Channel.empty() - ch_sentieon_bai = Channel.empty() - ch_versions = Channel.empty() + ch_bwamem2_bam = channel.empty() + ch_bwamem2_bai = channel.empty() + ch_fastp_json = channel.empty() + ch_markdup_metrics = channel.empty() + ch_mt_bam_bai = channel.empty() + ch_mt_bam_bai_gatksubwf = channel.empty() + ch_mtshift_bam_bai_gatksubwf = channel.empty() + ch_sentieon_bam = channel.empty() + ch_sentieon_bai = channel.empty() + ch_versions = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('fastp'))) { FASTP (ch_reads, [], false, false, false) @@ -101,8 +101,8 @@ workflow ALIGN { ch_versions = ch_versions.mix(ALIGN_SENTIEON.out.versions) } - ch_genome_marked_bam = Channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) - ch_genome_marked_bai = Channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) + ch_genome_marked_bam = channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) + ch_genome_marked_bai = channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) // PREPARING READS FOR MT ALIGNMENT diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 8d6e1e2ea..9fb73b60a 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -12,7 +12,7 @@ nextflow_workflow { script "modules/nf-core/bwamem2/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'mt'], file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) ]) @@ -23,7 +23,7 @@ nextflow_workflow { script "modules/nf-core/bwamem2/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'shiftmt'], file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_shift.fasta', checkIfExists: true) ]) @@ -39,7 +39,7 @@ nextflow_workflow { script "modules/nf-core/bwamem2/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'genome'], file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta', checkIfExists: true) ]) @@ -63,7 +63,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ @@ -86,23 +86,23 @@ nextflow_workflow { ] ] ) - input[1] = Channel.empty() - input[2] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = Channel.empty() + input[1] = channel.empty() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.empty() input[5] = GENOME_MEM2.out.index.collect() - input[6] = Channel.empty() - input[7] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() - input[8] = Channel.empty() + input[6] = channel.empty() + input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[8] = channel.empty() input[9] = MT_MEM2.out.index.collect() - input[10] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[11] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[12] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[13] = Channel.empty() + input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[13] = channel.empty() input[14] = SHIFTMT_MEM2.out.index.collect() - input[15] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[16] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[17] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() input[18] = 3072 input[19] = "illumina" input[20] = 4 @@ -137,7 +137,7 @@ nextflow_workflow { script "modules/nf-core/bwamem2/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'genome'], file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta', checkIfExists: true) ]) @@ -161,7 +161,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ @@ -184,23 +184,23 @@ nextflow_workflow { ] ] ) - input[1] = Channel.empty() - input[2] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = Channel.empty() + input[1] = channel.empty() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.empty() input[5] = GENOME_MEM2.out.index.collect() - input[6] = Channel.empty() - input[7] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() - input[8] = Channel.empty() + input[6] = channel.empty() + input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[8] = channel.empty() input[9] = MT_MEM2.out.index.collect() - input[10] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[11] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[12] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[13] = Channel.empty() + input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[13] = channel.empty() input[14] = SHIFTMT_MEM2.out.index.collect() - input[15] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[16] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[17] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() input[18] = 3072 input[19] = "illumina" input[20] = 4 @@ -234,7 +234,7 @@ nextflow_workflow { script "modules/nf-core/bwameme/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'genome'], file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta', checkIfExists: true) ]) @@ -258,7 +258,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.fromList([ + input[0] = channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), @@ -275,23 +275,23 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) - input[1] = Channel.empty() - input[2] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = Channel.empty() - input[5] = Channel.empty() + input[1] = channel.empty() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.empty() + input[5] = channel.empty() input[6] = GENOME_MEME.out.index.collect() - input[7] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() - input[8] = Channel.empty() + input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[8] = channel.empty() input[9] = MT_MEM2.out.index.collect() - input[10] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[11] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[12] = Channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[13] = Channel.empty() + input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[13] = channel.empty() input[14] = SHIFTMT_MEM2.out.index.collect() - input[15] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[16] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[17] = Channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() input[18] = 3072 input[19] = "illumina" input[20] = 4 diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index 7a0c1d2cc..13517f67e 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -22,7 +22,7 @@ workflow ALIGN_MT { ch_fai // channel: [mandatory] [ val(meta), path(fai) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() if (params.mt_aligner.equals("bwamem2")) { BWAMEM2_MEM_MT (ch_fastq, ch_bwamem2index, ch_fasta, true) diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 0ecf25c52..532d08704 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -14,7 +14,7 @@ nextflow_workflow { script "modules/nf-core/bwamem2/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'mt'], file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) ]) @@ -30,7 +30,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] @@ -44,7 +44,7 @@ nextflow_workflow { [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) - input[1] = Channel.of( + input[1] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] @@ -60,9 +60,9 @@ nextflow_workflow { ) input[2] = [[:],[]] input[3] = MT_MEM2.out.index.collect() - input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } @@ -81,7 +81,7 @@ nextflow_workflow { script "modules/nf-core/bwa/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'mt'], file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) ]) @@ -97,7 +97,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] @@ -111,7 +111,7 @@ nextflow_workflow { [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) - input[1] = Channel.of( + input[1] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] @@ -127,9 +127,9 @@ nextflow_workflow { ) input[2] = MT_BWA.out.index.collect() input[3] = [[:],[]] - input[4] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = Channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[6] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index c4be6a433..687e8aafe 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -27,7 +27,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { val_platform // string: [mandatory] default: illumina val_sort_threads // integer: [mandatory] default: 4 main: - ch_versions = Channel.empty() + ch_versions = channel.empty() // Map, sort, and index if (params.aligner.equals("bwa")) { diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index ba9b60814..80b4a226c 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -14,7 +14,7 @@ nextflow_workflow { script "modules/nf-core/bwamem2/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'sarscov2'], file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]) @@ -32,7 +32,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), @@ -42,8 +42,8 @@ nextflow_workflow { input[1] = [[:],[]] input[2] = BWAMEM2_INDEX.out.index input[3] = [[:],[]] - input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = 3072 input[7] = "illumina" input[8] = 4 @@ -71,7 +71,7 @@ nextflow_workflow { script "modules/nf-core/bwameme/index/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'sarscov2'], file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]) @@ -89,7 +89,7 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), @@ -99,8 +99,8 @@ nextflow_workflow { input[1] = [[:],[]] input[2] = [[:],[]] input[3] = BWAMEME_INDEX.out.index - input[4] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = 3072 input[7] = "illumina" input[8] = 4 diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 15e03b6d9..5a11b65c8 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -18,7 +18,7 @@ workflow ALIGN_SENTIEON { val_platform // string: [mandatory] default: illumina main: - ch_versions = Channel.empty() + ch_versions = channel.empty() SENTIEON_BWAMEM ( ch_reads_input, ch_bwa_index, ch_genome_fasta, ch_genome_fai ) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 54ae5efcb..01868bc39 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -14,7 +14,7 @@ nextflow_workflow { script "modules/nf-core/sentieon/bwaindex/main.nf" process { """ - input[0] = Channel.of([ + input[0] = channel.of([ [id:'sarscov2'], file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ]) @@ -31,15 +31,15 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of([ + input[0] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[2] = Channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[1] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[2] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[3] = SENTIEON_BWAINDEX.out.index input[4] = "illumina" """ diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 1b5821228..61d9fb289 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -17,7 +17,7 @@ workflow ANNOTATE_CADD { ch_cadd_resources // channel: [mandatory] [ path(dir) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() BCFTOOLS_VIEW(ch_vcf, [], [], []) diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli.nf index 333be66b7..722cd9d8e 100644 --- a/subworkflows/local/annotate_consequence_pli.nf +++ b/subworkflows/local/annotate_consequence_pli.nf @@ -13,7 +13,7 @@ workflow ANNOTATE_CSQ_PLI { val_index // bool main: - ch_versions = Channel.empty() + ch_versions = channel.empty() CUSTOM_ADDMOSTSEVERECONSEQUENCE (ch_vcf, ch_variant_consequences) diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 62d3808ee..2aff48591 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -43,10 +43,10 @@ workflow ANNOTATE_GENOME_SNVS { ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] main: - ch_cadd_vcf = Channel.empty() - ch_versions = Channel.empty() - ch_vcf_scatter_in = Channel.empty() - ch_vep_in = Channel.empty() + ch_cadd_vcf = channel.empty() + ch_versions = channel.empty() + ch_vcf_scatter_in = channel.empty() + ch_vep_in = channel.empty() BCFTOOLS_ROH (ch_vcf, ch_gnomad_af, [], [], [], []) diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements.nf index 2d08ca072..9e8c4d179 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements.nf @@ -21,8 +21,8 @@ workflow ANNOTATE_MOBILE_ELEMENTS { ch_vep_extra_files // channel: [mandatory] [ path(files) ] main: - ch_versions = Channel.empty() - ch_svdb_dbs = Channel.empty() + ch_versions = channel.empty() + ch_svdb_dbs = channel.empty() ch_me_svdb_resources .splitCsv ( header:true ) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index b1fba8b09..bd1b7f6e0 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -29,8 +29,8 @@ workflow ANNOTATE_MT_SNVS { ch_vep_extra_files // channel: [mandatory] [ path(files) ] main: - ch_versions = Channel.empty() - ch_haplog = Channel.empty() + ch_versions = channel.empty() + ch_haplog = channel.empty() // add prefix to meta ch_mt_vcf @@ -66,7 +66,7 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_vcf = ANNOTATE_CADD.out.vcf ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) } else { - ch_cadd_vcf = Channel.empty() + ch_cadd_vcf = channel.empty() } // Pick input for vep diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 87d3b6bd6..1fd6adf99 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -18,7 +18,7 @@ workflow ANNOTATE_RHOCALLVIZ { ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() ch_vcf_tbi .combine(ch_samples) diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index db73f5a19..a0ee08235 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -23,9 +23,9 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_vep_extra_files // channel: [mandatory] [ path(files) ] main: - ch_versions = Channel.empty() - ch_svdb_dbs = Channel.empty() - ch_svdb_bedpedbs = Channel.empty() + ch_versions = channel.empty() + ch_svdb_dbs = channel.empty() + ch_svdb_bedpedbs = channel.empty() ch_sv_dbs .splitCsv ( header:true ) diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index cc9c1ee51..622144ec4 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -23,7 +23,7 @@ workflow CALL_MOBILE_ELEMENTS { ch_case_info // channel: [mandatory] [ val(case_info) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() // Building chromosome channels based on fasta index ch_genome_fai diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 7d62025bf..eef2fb00a 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -20,7 +20,7 @@ workflow CALL_REPEAT_EXPANSIONS { ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() EXPANSIONHUNTER ( ch_bam, diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index f797174c5..75b99f949 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -12,17 +12,17 @@ nextflow_workflow { when { workflow { """ - input[0] = Channel.of( + input[0] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[1] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + '/reference/variant_catalog.json', checkIfExists: true)).collect() - input[2] = Channel.of([id:'justhusky']) - input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[4] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + '/reference/variant_catalog.json', checkIfExists: true)).collect() + input[2] = channel.of([id:'justhusky']) + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() """ } } diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index eac3adfec..575c78aca 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -39,19 +39,19 @@ workflow CALL_SNV { ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] main: - ch_versions = Channel.empty() - ch_deepvar_vcf = Channel.empty() - ch_deepvar_tbi = Channel.empty() - ch_deepvar_gvcf = Channel.empty() - ch_deepvar_gtbi = Channel.empty() - ch_mt_vcf = Channel.empty() - ch_mt_tabix = Channel.empty() - ch_mt_vcf_tabix = Channel.empty() - ch_mt_txt = Channel.empty() - ch_sentieon_vcf = Channel.empty() - ch_sentieon_tbi = Channel.empty() - ch_sentieon_gvcf = Channel.empty() - ch_sentieon_gtbi = Channel.empty() + ch_versions = channel.empty() + ch_deepvar_vcf = channel.empty() + ch_deepvar_tbi = channel.empty() + ch_deepvar_gvcf = channel.empty() + ch_deepvar_gtbi = channel.empty() + ch_mt_vcf = channel.empty() + ch_mt_tabix = channel.empty() + ch_mt_vcf_tabix = channel.empty() + ch_mt_txt = channel.empty() + ch_sentieon_vcf = channel.empty() + ch_sentieon_tbi = channel.empty() + ch_sentieon_gvcf = channel.empty() + ch_sentieon_gtbi = channel.empty() if (params.variant_caller.equals("deepvariant") && !params.analysis_type.equals("mito")) { CALL_SNV_DEEPVARIANT ( // triggered only when params.variant_caller is set as deepvariant @@ -90,10 +90,10 @@ workflow CALL_SNV { ch_versions = ch_versions.mix(CALL_SNV_SENTIEON.out.versions) } - ch_vcf = Channel.empty().mix(ch_deepvar_vcf, ch_sentieon_vcf) - ch_tabix = Channel.empty().mix(ch_deepvar_tbi, ch_sentieon_tbi) - ch_gvcf = Channel.empty().mix(ch_deepvar_gvcf, ch_sentieon_gvcf) - ch_gtabix = Channel.empty().mix(ch_deepvar_gtbi, ch_sentieon_gtbi) + ch_vcf = channel.empty().mix(ch_deepvar_vcf, ch_sentieon_vcf) + ch_tabix = channel.empty().mix(ch_deepvar_tbi, ch_sentieon_tbi) + ch_gvcf = channel.empty().mix(ch_deepvar_gvcf, ch_sentieon_gvcf) + ch_gtabix = channel.empty().mix(ch_deepvar_gtbi, ch_sentieon_gtbi) ch_vcf .join(ch_tabix, failOnMismatch:true, failOnDuplicate:true) diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 17135d33a..46aa4f167 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -15,9 +15,9 @@ workflow CALL_SNV_MT { ch_intervals // channel: [mandatory] [ path(interval_list) ] main: - ch_versions = Channel.empty() - ch_haplocheck_txt = Channel.empty() - ch_haplocheck_html = Channel.empty() + ch_versions = channel.empty() + ch_haplocheck_txt = channel.empty() + ch_haplocheck_html = channel.empty() ch_bam_bai_int = ch_bam_bai.combine(ch_intervals) diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 826f2e6a3..e7ad01bf7 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -24,7 +24,7 @@ workflow CALL_SNV_DEEPVARIANT { ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() if (params.analysis_type.equals("wes")) { TABIX_BGZIP(ch_target_bed.map{meta, gzbed, index -> return [meta, gzbed]}) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index e987d26cb..003e843c5 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -29,7 +29,7 @@ workflow CALL_SNV_SENTIEON { ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() // Combine bam and intervals bam_bai_intervals = ch_bam_bai.combine(ch_call_interval) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index 311cfdc9c..8d1d1a50d 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -29,9 +29,9 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] main: - ch_versions = Channel.empty() - ch_merged_svs = Channel.empty() - ch_merged_tbi = Channel.empty() + ch_versions = channel.empty() + ch_merged_svs = channel.empty() + ch_merged_tbi = channel.empty() if (!params.analysis_type.equals("mito")) { CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 8ce67fec3..3acae4f3b 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -11,10 +11,10 @@ workflow CALL_SV_MT { ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] main: - ch_versions = Channel.empty() - ch_eklipse_del = Channel.empty() - ch_eklipse_genes = Channel.empty() - ch_eklipse_circos = Channel.empty() + ch_versions = channel.empty() + ch_eklipse_del = channel.empty() + ch_eklipse_genes = channel.empty() + ch_eklipse_circos = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('eklipse'))) { EKLIPSE(ch_bam_bai,[]) diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index dbf13db52..28fea1b56 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -20,7 +20,7 @@ workflow CALL_SV_CNVNATOR { ch_case_info // channel: [mandatory] [ val(case_info) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() CNVNATOR_RD ( ch_bam_bai, [[:],[]], [[:],[]], [[:],[]], "rd" ) CNVNATOR_HIST ( [[:],[],[]], CNVNATOR_RD.out.root, ch_fasta, ch_fai, "his" ) diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index 262737f5d..517cdd7d4 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -22,7 +22,7 @@ workflow CALL_SV_GERMLINECNVCALLER { ch_case_info // channel: [mandatory] [ val(case_info) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() input = ch_bam_bai.combine( ch_readcount_intervals ) diff --git a/subworkflows/local/convert_mt_bam_to_fastq/main.nf b/subworkflows/local/convert_mt_bam_to_fastq/main.nf index 50bd6fd6a..178aa876e 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/main.nf +++ b/subworkflows/local/convert_mt_bam_to_fastq/main.nf @@ -15,7 +15,7 @@ workflow CONVERT_MT_BAM_TO_FASTQ { ch_genome_dict // channel: [mandatory] [ val(meta), path(dict) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() // Outputs bam containing only MT GATK4_PRINTREADS_MT ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_genome_dict ) diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index 569300db2..5fcbf499a 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -16,8 +16,8 @@ workflow GENERATE_CYTOSURE_FILES { ch_blacklist // channel: [optional] [path(blacklist)] main: - ch_versions = Channel.empty() - ch_reheader_out = Channel.empty() + ch_versions = channel.empty() + ch_reheader_out = channel.empty() TIDDIT_COV_VCF2CYTOSURE (ch_bam, [[],[]]) @@ -28,8 +28,8 @@ workflow GENERATE_CYTOSURE_FILES { ch_bam.combine(ch_vcf_tbi) .map { meta_sample, bam, meta_case, vcf, tbi -> - id_meta = ['id':meta_sample.sample] - sex_meta = ['sex':meta_sample.sex] + def id_meta = ['id':meta_sample.sample] + def sex_meta = ['sex':meta_sample.sex] return [ id_meta, sex_meta, vcf, tbi ] } .join(ch_sample_id_map, remainder: true) @@ -41,7 +41,7 @@ workflow GENERATE_CYTOSURE_FILES { } .set { ch_for_mix } - Channel.empty() + channel.empty() .mix(ch_for_mix.id, ch_for_mix.custid) .set { ch_sample_vcf } @@ -70,7 +70,7 @@ workflow GENERATE_CYTOSURE_FILES { } .set { ch_for_mix } - Channel.empty() + channel.empty() .mix(ch_for_mix.split, ch_for_mix.reheader) .toSortedList { a, b -> a[0].id <=> b[0].id } .flatMap() diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf index c491d2e5e..20a3eaec1 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens.nf @@ -21,7 +21,7 @@ workflow GENS { ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() ch_bam_bai .combine(ch_interval_list) diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 8657b5ffb..b1eb3f5de 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -28,7 +28,7 @@ workflow POSTPROCESS_MT_CALLS { ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() // LIFTOVER SHIFTED VCF TO REFERENCE MT POSITIONS PICARD_LIFTOVERVCF ( diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 61557e7a1..a5db1cef0 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -46,20 +46,20 @@ workflow PREPARE_REFERENCES { ch_vep_cache // channel: [mandatory for annotation] [ path(cache) ] main: - ch_versions = Channel.empty() - ch_tbi = Channel.empty() - ch_bgzip_tbi = Channel.empty() - ch_bwa = Channel.empty() - ch_sentieonbwa = Channel.empty() - ch_vcfanno_extra = Channel.empty() - ch_vcfanno_bgzip = Channel.empty() - ch_vcfanno_index = Channel.empty() + ch_versions = channel.empty() + ch_tbi = channel.empty() + ch_bgzip_tbi = channel.empty() + ch_bwa = channel.empty() + ch_sentieonbwa = channel.empty() + ch_vcfanno_extra = channel.empty() + ch_vcfanno_bgzip = channel.empty() + ch_vcfanno_index = channel.empty() // Genome indices SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]) GATK_SD(ch_genome_fasta) - ch_fai = Channel.empty().mix(ch_genome_fai, SAMTOOLS_FAIDX_GENOME.out.fai).collect() - ch_dict = Channel.empty().mix(ch_genome_dictionary, GATK_SD.out.dict).collect() + ch_fai = channel.empty().mix(ch_genome_fai, SAMTOOLS_FAIDX_GENOME.out.fai).collect() + ch_dict = channel.empty().mix(ch_genome_dictionary, GATK_SD.out.dict).collect() GET_CHROM_SIZES( ch_fai ) // Genome alignment indices @@ -70,7 +70,7 @@ workflow PREPARE_REFERENCES { // MT genome indices SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_fai) - ch_mt_fasta_in = Channel.empty().mix(ch_mt_fasta, SAMTOOLS_EXTRACT_MT.out.fa).collect() + ch_mt_fasta_in = channel.empty().mix(ch_mt_fasta, SAMTOOLS_EXTRACT_MT.out.fa).collect() SAMTOOLS_FAIDX_MT(ch_mt_fasta_in, [[],[]]) GATK_SD_MT(ch_mt_fasta_in) GATK_SHIFTFASTA(ch_mt_fasta_in, SAMTOOLS_FAIDX_MT.out.fai, GATK_SD_MT.out.dict) @@ -79,12 +79,12 @@ workflow PREPARE_REFERENCES { BWAMEM2_INDEX_MT(ch_mt_fasta_in) BWA_INDEX_MT(ch_mt_fasta_in) SENTIEON_BWAINDEX_MT(ch_mt_fasta_in) - ch_bwa_mt = Channel.empty().mix(SENTIEON_BWAINDEX_MT.out.index, BWA_INDEX_MT.out.index).collect() + ch_bwa_mt = channel.empty().mix(SENTIEON_BWAINDEX_MT.out.index, BWA_INDEX_MT.out.index).collect() BWAMEM2_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) BWA_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) SENTIEON_BWAINDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) - ch_bwa_mtshift = Channel.empty().mix(SENTIEON_BWAINDEX_MT_SHIFT.out.index, BWA_INDEX_MT_SHIFT.out.index).collect() + ch_bwa_mtshift = channel.empty().mix(SENTIEON_BWAINDEX_MT_SHIFT.out.index, BWA_INDEX_MT_SHIFT.out.index).collect() GATK_SHIFTFASTA.out.intervals .multiMap{ meta, files -> shift_intervals: @@ -108,7 +108,7 @@ workflow PREPARE_REFERENCES { // Compress and index target bed file in case of uncompressed input TABIX_PBT(ch_target_bed).gz_tbi .set { ch_bgzip_tbi } - ch_target_bed_gz_tbi = Channel.empty() + ch_target_bed_gz_tbi = channel.empty() .mix(ch_trgt_bed_tbi, ch_bgzip_tbi) ch_vcfanno_extra_unprocessed @@ -124,12 +124,12 @@ workflow PREPARE_REFERENCES { .set {ch_vcfanno_index} TABIX_BGZIPINDEX_VCFANNOEXTRA(ch_vcfanno_tabix_in.bgzipindex) - Channel.empty() + channel.empty() .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_tbi, TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_csi) .map { meta, vcf, index -> return [[vcf,index]] } .set {ch_vcfanno_bgzip} - Channel.empty() + channel.empty() .mix(ch_vcfanno_bgzip, ch_vcfanno_index) .collect() .set{ch_vcfanno_extra} @@ -193,7 +193,7 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) emit: - genome_bwa_index = Channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] + genome_bwa_index = channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] genome_bwamem2_index = BWAMEM2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] genome_bwameme_index = BWAMEME_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel: [ path(sizes) ] diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 275c86dc7..774194923 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -16,15 +16,15 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() - input[1] = Channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() - input[2] = Channel.empty() - input[3] = Channel.empty() - input[4] = Channel.of(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() - input[5] = Channel.of(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() - input[6] = Channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() - input[7] = Channel.empty() - input[8] = Channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() + input[0] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() + input[1] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() + input[2] = channel.empty() + input[3] = channel.empty() + input[4] = channel.of(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() + input[5] = channel.of(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() + input[6] = channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() + input[7] = channel.empty() + input[8] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() """ } } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 3ee0817fc..e2f086983 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -35,11 +35,11 @@ workflow QC_BAM { ngsbits_samplegender_method // channel: [val(method)] main: - ch_cov = Channel.empty() - ch_cov_y = Channel.empty() - ch_versions = Channel.empty() - ch_qualimap = Channel.empty() - ch_ngsbits = Channel.empty() + ch_cov = channel.empty() + ch_cov_y = channel.empty() + ch_versions = channel.empty() + ch_qualimap = channel.empty() + ch_ngsbits = channel.empty() PICARD_COLLECTMULTIPLEMETRICS (ch_bam_bai, ch_genome_fasta, ch_genome_fai) @@ -69,8 +69,8 @@ workflow QC_BAM { PICARD_COLLECTWGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y ) SENTIEON_WGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs.map{ interval -> [[:], interval]} ) SENTIEON_WGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y.map{ interval -> [[:], interval]} ) - ch_cov = Channel.empty().mix(PICARD_COLLECTWGSMETRICS_WG.out.metrics, SENTIEON_WGSMETRICS_WG.out.wgs_metrics) - ch_cov_y = Channel.empty().mix(PICARD_COLLECTWGSMETRICS_Y.out.metrics, SENTIEON_WGSMETRICS_Y.out.wgs_metrics) + ch_cov = channel.empty().mix(PICARD_COLLECTWGSMETRICS_WG.out.metrics, SENTIEON_WGSMETRICS_WG.out.wgs_metrics) + ch_cov_y = channel.empty().mix(PICARD_COLLECTWGSMETRICS_Y.out.metrics, SENTIEON_WGSMETRICS_Y.out.wgs_metrics) ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_WG.out.versions.first(), SENTIEON_WGSMETRICS_WG.out.versions.first()) ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_Y.out.versions.first(), SENTIEON_WGSMETRICS_Y.out.versions.first()) } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 673c3d669..94eb1a6f6 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -16,35 +16,35 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] ] ) - input[1] = Channel.of( + input[1] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = Channel.of( + input[2] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[4] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[6] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[7] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[8] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[9] = Channel.empty() - input[10] = Channel.empty() - input[11] = Channel.empty() - input[12] = Channel.empty() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[9] = channel.empty() + input[10] = channel.empty() + input[11] = channel.empty() + input[12] = channel.empty() input[13] = 'xy' """ } @@ -93,35 +93,35 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of( + input[0] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] ] ) - input[1] = Channel.of( + input[1] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = Channel.of( + input[2] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[3] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[4] = Channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[6] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[7] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[8] = Channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[9] = Channel.empty() - input[10] = Channel.empty() - input[11] = Channel.empty() - input[12] = Channel.empty() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[9] = channel.empty() + input[10] = channel.empty() + input[11] = channel.empty() + input[12] = channel.empty() input[13] = 'xy' """ } diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 29399d4f3..1c64def08 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -19,7 +19,7 @@ workflow RANK_VARIANTS { ch_score_config // channel: [mandatory] [ path(ini) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() GENMOD_ANNOTATE(ch_vcf) diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index 2859f1bff..004577321 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -13,7 +13,7 @@ workflow SCATTER_GENOME { ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() BUILD_BED (ch_genome_fai) diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index 47a55f9fa..c9e0bdbaf 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -17,9 +17,9 @@ nextflow_workflow { } workflow { """ - input[0] = Channel.of(params.dict).map {it -> [[id:'genome'], it]}.collect() - input[1] = Channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() - input[2] = Channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() + input[0] = channel.of(params.dict).map {it -> [[id:'genome'], it]}.collect() + input[1] = channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() + input[2] = channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() """ } } diff --git a/subworkflows/local/subsample_mt.nf b/subworkflows/local/subsample_mt.nf index 180748e54..8074aed15 100644 --- a/subworkflows/local/subsample_mt.nf +++ b/subworkflows/local/subsample_mt.nf @@ -15,7 +15,7 @@ workflow SUBSAMPLE_MT { val_mt_subsample_seed // channel: [mandatory] [ val(seed) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() ch_mt_bam_bai.map {meta, bam, bai -> return [meta, bam, -1]}.set {ch_genomecov_in} diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index 865391e61..f6696f133 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -101,7 +101,7 @@ workflow PIPELINE_INITIALISATION { // // Create channel from input file provided through params.input // - Channel + channel .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) .tap { ch_original_input } .map { meta, fastq1, fastq2, spring1, spring2, bam, bai -> meta.id } diff --git a/subworkflows/local/variant_evaluation.nf b/subworkflows/local/variant_evaluation.nf index c9bce679a..b7b94647e 100644 --- a/subworkflows/local/variant_evaluation.nf +++ b/subworkflows/local/variant_evaluation.nf @@ -15,7 +15,7 @@ workflow VARIANT_EVALUATION { ch_sdf // channel: [mandatory] [ val(meta), path(sdf) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() ch_rtg_truthvcfs .splitCsv ( header:true ) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a083ad721..5db479a31 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -85,30 +85,30 @@ workflow RAREDISEASE { main: - ch_versions = Channel.empty() - ch_multiqc_files = Channel.empty() - ch_mt_txt = Channel.empty() + ch_versions = channel.empty() + ch_multiqc_files = channel.empty() + ch_mt_txt = channel.empty() // // Initialize file channels for PREPARE_REFERENCES subworkflow // - ch_genome_fasta = Channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() - ch_genome_fai = params.fai ? Channel.fromPath(params.fai).map {it -> [[id:it.simpleName], it]}.collect() - : Channel.empty() - ch_genome_dictionary = params.sequence_dictionary ? Channel.fromPath(params.sequence_dictionary).map {it -> [[id:it.simpleName], it]}.collect() - : Channel.empty() - ch_gnomad_af_tab = params.gnomad_af ? Channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() - : Channel.value([[],[]]) - ch_dbsnp = params.known_dbsnp ? Channel.fromPath(params.known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() - : Channel.value([[],[]]) - ch_mt_fasta = params.mt_fasta ? Channel.fromPath(params.mt_fasta).map { it -> [[id:it.simpleName], it] }.collect() - : Channel.empty() - ch_target_bed_unprocessed = params.target_bed ? Channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() - : Channel.value([[],[]]) - ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? Channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() - : Channel.empty() - ch_vep_cache_unprocessed = params.vep_cache ? Channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() - : Channel.value([[],[]]) + ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() + ch_genome_fai = params.fai ? channel.fromPath(params.fai).map {it -> [[id:it.simpleName], it]}.collect() + : channel.empty() + ch_genome_dictionary = params.sequence_dictionary ? channel.fromPath(params.sequence_dictionary).map {it -> [[id:it.simpleName], it]}.collect() + : channel.empty() + ch_gnomad_af_tab = params.gnomad_af ? channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.value([[],[]]) + ch_dbsnp = params.known_dbsnp ? channel.fromPath(params.known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.value([[],[]]) + ch_mt_fasta = params.mt_fasta ? channel.fromPath(params.mt_fasta).map { it -> [[id:it.simpleName], it] }.collect() + : channel.empty() + ch_target_bed_unprocessed = params.target_bed ? channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.value([[],[]]) + ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() + : channel.empty() + ch_vep_cache_unprocessed = params.vep_cache ? channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() + : channel.value([[],[]]) // // Prepare references and indices. @@ -130,50 +130,50 @@ workflow RAREDISEASE { // Gather built indices or get them from the params // ch_bait_intervals = ch_references.bait_intervals - ch_cadd_header = Channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() - ch_cadd_resources = params.cadd_resources ? Channel.fromPath(params.cadd_resources).collect() - : Channel.value([]) - ch_call_interval = params.call_interval ? Channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() - : Channel.value([[:],[]]) - ch_dbsnp_tbi = params.known_dbsnp_tbi ? Channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it.simpleName], it]}.collect() + ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() + ch_cadd_resources = params.cadd_resources ? channel.fromPath(params.cadd_resources).collect() + : channel.value([]) + ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() + : channel.value([[:],[]]) + ch_dbsnp_tbi = params.known_dbsnp_tbi ? channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it.simpleName], it]}.collect() : ch_references.known_dbsnp_tbi.ifEmpty([[],[]]) - ch_foundin_header = Channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() - ch_gcnvcaller_model = params.gcnvcaller_model ? Channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) + ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() + ch_gcnvcaller_model = params.gcnvcaller_model ? channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) .map { row -> return [[id:file(row.models).simpleName], row.models] } - : Channel.empty() - ch_genome_bwaindex = params.bwa ? Channel.fromPath(params.bwa).map {it -> [[id:it.simpleName], it]}.collect() + : channel.empty() + ch_genome_bwaindex = params.bwa ? channel.fromPath(params.bwa).map {it -> [[id:it.simpleName], it]}.collect() : ch_references.genome_bwa_index - ch_genome_bwamem2index = params.bwamem2 ? Channel.fromPath(params.bwamem2).map {it -> [[id:it.simpleName], it]}.collect() + ch_genome_bwamem2index = params.bwamem2 ? channel.fromPath(params.bwamem2).map {it -> [[id:it.simpleName], it]}.collect() : ch_references.genome_bwamem2_index - ch_genome_bwamemeindex = params.bwameme ? Channel.fromPath(params.bwameme).map {it -> [[id:it.simpleName], it]}.collect() + ch_genome_bwamemeindex = params.bwameme ? channel.fromPath(params.bwameme).map {it -> [[id:it.simpleName], it]}.collect() : ch_references.genome_bwameme_index ch_genome_chrsizes = ch_references.genome_chrom_sizes ch_genome_fai = ch_references.genome_fai ch_genome_dictionary = ch_references.genome_dict - ch_gens_gnomad_pos = params.gens_gnomad_pos ? Channel.fromPath(params.gens_gnomad_pos).collect() - : Channel.empty() - ch_gens_interval_list = params.gens_interval_list ? Channel.fromPath(params.gens_interval_list).collect() - : Channel.empty() - ch_gens_pon_female = params.gens_pon_female ? Channel.fromPath(params.gens_pon_female).map { it -> [ [id:it.simpleName], it ] }.collect() - : Channel.empty() - ch_gens_pon_male = params.gens_pon_male ? Channel.fromPath(params.gens_pon_male).map { it -> [ [id:it.simpleName], it ] }.collect() - : Channel.empty() - ch_gnomad_afidx = params.gnomad_af_idx ? Channel.fromPath(params.gnomad_af_idx).collect() + ch_gens_gnomad_pos = params.gens_gnomad_pos ? channel.fromPath(params.gens_gnomad_pos).collect() + : channel.empty() + ch_gens_interval_list = params.gens_interval_list ? channel.fromPath(params.gens_interval_list).collect() + : channel.empty() + ch_gens_pon_female = params.gens_pon_female ? channel.fromPath(params.gens_pon_female).map { it -> [ [id:it.simpleName], it ] }.collect() + : channel.empty() + ch_gens_pon_male = params.gens_pon_male ? channel.fromPath(params.gens_pon_male).map { it -> [ [id:it.simpleName], it ] }.collect() + : channel.empty() + ch_gnomad_afidx = params.gnomad_af_idx ? channel.fromPath(params.gnomad_af_idx).collect() : ch_references.gnomad_af_idx ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {meta, tab, idx -> [tab,idx]}.collect() + : channel.empty() + ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() + : channel.empty() + ch_intervals_y = params.intervals_y ? channel.fromPath(params.intervals_y).collect() : Channel.empty() - ch_intervals_wgs = params.intervals_wgs ? Channel.fromPath(params.intervals_wgs).collect() - : Channel.empty() - ch_intervals_y = params.intervals_y ? Channel.fromPath(params.intervals_y).collect() - : Channel.empty() - ch_me_references = params.mobile_element_references ? Channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) - : Channel.empty() - ch_me_svdb_resources = params.mobile_element_svdb_annotations ? Channel.fromPath(params.mobile_element_svdb_annotations) - : Channel.empty() - ch_ml_model = params.variant_caller.equals("sentieon") ? Channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() - : Channel.value([[:],[]]) + ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) + : channel.empty() + ch_me_svdb_resources = params.mobile_element_svdb_annotations ? channel.fromPath(params.mobile_element_svdb_annotations) + : channel.empty() + ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() + : channel.value([[:],[]]) ch_mt_intervals = ch_references.mt_intervals ch_mt_bwaindex = ch_references.mt_bwa_index ch_mt_bwamem2index = ch_references.mt_bwamem2_index @@ -187,61 +187,61 @@ workflow RAREDISEASE { ch_mtshift_fai = ch_references.mtshift_fai ch_mtshift_fasta = ch_references.mtshift_fasta ch_mtshift_intervals = ch_references.mtshift_intervals - ch_par_bed = params.par_bed ? Channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() - : Channel.value([[],[]]) - ch_ploidy_model = params.ploidy_model ? Channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() - : Channel.empty() - ch_readcount_intervals = params.readcount_intervals ? Channel.fromPath(params.readcount_intervals).collect() - : Channel.empty() - ch_reduced_penetrance = params.reduced_penetrance ? Channel.fromPath(params.reduced_penetrance).collect() - : Channel.value([]) - ch_rtg_truthvcfs = params.rtg_truthvcfs ? Channel.fromPath(params.rtg_truthvcfs).collect() - : Channel.value([]) - ch_sample_id_map = params.sample_id_map ? Channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) - : Channel.empty() - ch_score_config_mt = params.score_config_mt ? Channel.fromPath(params.score_config_mt).collect() - : Channel.value([]) - ch_score_config_snv = params.score_config_snv ? Channel.fromPath(params.score_config_snv).collect() - : Channel.value([]) - ch_score_config_sv = params.score_config_sv ? Channel.fromPath(params.score_config_sv).collect() - : Channel.value([]) - ch_sdf = params.sdf ? Channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() + ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() + : channel.value([[],[]]) + ch_ploidy_model = params.ploidy_model ? channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.empty() + ch_readcount_intervals = params.readcount_intervals ? channel.fromPath(params.readcount_intervals).collect() + : channel.empty() + ch_reduced_penetrance = params.reduced_penetrance ? channel.fromPath(params.reduced_penetrance).collect() + : channel.value([]) + ch_rtg_truthvcfs = params.rtg_truthvcfs ? channel.fromPath(params.rtg_truthvcfs).collect() + : channel.value([]) + ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) + : channel.empty() + ch_score_config_mt = params.score_config_mt ? channel.fromPath(params.score_config_mt).collect() + : channel.value([]) + ch_score_config_snv = params.score_config_snv ? channel.fromPath(params.score_config_snv).collect() + : channel.value([]) + ch_score_config_sv = params.score_config_sv ? channel.fromPath(params.score_config_sv).collect() + : channel.value([]) + ch_sdf = params.sdf ? channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() : ch_references.sdf - ch_sv_dbs = params.svdb_query_dbs ? Channel.fromPath(params.svdb_query_dbs) - : Channel.empty() - ch_sv_bedpedbs = params.svdb_query_bedpedbs ? Channel.fromPath(params.svdb_query_bedpedbs) - : Channel.empty() - ch_svd_bed = params.verifybamid_svd_bed ? Channel.fromPath(params.verifybamid_svd_bed) - : Channel.empty() - ch_svd_mu = params.verifybamid_svd_mu ? Channel.fromPath(params.verifybamid_svd_mu) - : Channel.empty() - ch_svd_ud = params.verifybamid_svd_ud ? Channel.fromPath(params.verifybamid_svd_ud) - : Channel.empty() + ch_sv_dbs = params.svdb_query_dbs ? channel.fromPath(params.svdb_query_dbs) + : channel.empty() + ch_sv_bedpedbs = params.svdb_query_bedpedbs ? channel.fromPath(params.svdb_query_bedpedbs) + : channel.empty() + ch_svd_bed = params.verifybamid_svd_bed ? channel.fromPath(params.verifybamid_svd_bed) + : channel.empty() + ch_svd_mu = params.verifybamid_svd_mu ? channel.fromPath(params.verifybamid_svd_mu) + : channel.empty() + ch_svd_ud = params.verifybamid_svd_ud ? channel.fromPath(params.verifybamid_svd_ud) + : channel.empty() ch_target_bed = ch_references.target_bed ch_target_intervals = ch_references.target_intervals - ch_variant_catalog = params.variant_catalog ? Channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() - : Channel.value([[],[]]) - ch_variant_consequences_snv = params.variant_consequences_snv ? Channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() - : Channel.value([[],[]]) - ch_variant_consequences_sv = params.variant_consequences_sv ? Channel.fromPath(params.variant_consequences_sv).map { it -> [[id:it.simpleName],it]}.collect() - : Channel.value([[],[]]) + ch_variant_catalog = params.variant_catalog ? channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() + : channel.value([[],[]]) + ch_variant_consequences_snv = params.variant_consequences_snv ? channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() + : channel.value([[],[]]) + ch_variant_consequences_sv = params.variant_consequences_sv ? channel.fromPath(params.variant_consequences_sv).map { it -> [[id:it.simpleName],it]}.collect() + : channel.value([[],[]]) ch_vcfanno_extra = ch_references.vcfanno_extra - ch_vcfanno_resources = params.vcfanno_resources ? Channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() - : Channel.value([]) - ch_vcf2cytosure_blacklist = params.vcf2cytosure_blacklist ? Channel.fromPath(params.vcf2cytosure_blacklist).collect() - : Channel.value([]) - ch_vcfanno_lua = params.vcfanno_lua ? Channel.fromPath(params.vcfanno_lua).collect() - : Channel.value([]) - ch_vcfanno_toml = params.vcfanno_toml ? Channel.fromPath(params.vcfanno_toml).collect() - : Channel.value([]) + ch_vcfanno_resources = params.vcfanno_resources ? channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() + : channel.value([]) + ch_vcf2cytosure_blacklist = params.vcf2cytosure_blacklist ? channel.fromPath(params.vcf2cytosure_blacklist).collect() + : channel.value([]) + ch_vcfanno_lua = params.vcfanno_lua ? channel.fromPath(params.vcfanno_lua).collect() + : channel.value([]) + ch_vcfanno_toml = params.vcfanno_toml ? channel.fromPath(params.vcfanno_toml).collect() + : channel.value([]) ch_vep_cache = ( params.vep_cache && params.vep_cache.endsWith("tar.gz") ) ? ch_references.vep_resources - : ( params.vep_cache ? Channel.fromPath(params.vep_cache).collect() : Channel.value([]) ) - ch_vep_extra_files_unsplit = params.vep_plugin_files ? Channel.fromPath(params.vep_plugin_files).collect() - : Channel.value([]) - ch_vep_filters_std_fmt = params.vep_filters ? Channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() - : Channel.empty() - ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? Channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() - : Channel.empty() + : ( params.vep_cache ? channel.fromPath(params.vep_cache).collect() : channel.value([]) ) + ch_vep_extra_files_unsplit = params.vep_plugin_files ? channel.fromPath(params.vep_plugin_files).collect() + : channel.value([]) + ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() + : channel.empty() + ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() + : channel.empty() ch_versions = ch_versions.mix(ch_references.versions) // @@ -249,15 +249,15 @@ workflow RAREDISEASE { // if (params.skip_tools && params.skip_tools.split(',').contains('germlinecnvcaller')) { if (params.analysis_type.equals("wgs")) { - ch_svcaller_priority = Channel.value(["tiddit", "manta", "cnvnator"]) + ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator"]) } else { - ch_svcaller_priority = Channel.value([]) + ch_svcaller_priority = channel.value([]) } } else { if (params.analysis_type.equals("wgs")) { - ch_svcaller_priority = Channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) + ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) } else { - ch_svcaller_priority = Channel.value(["manta", "gcnvcaller"]) + ch_svcaller_priority = channel.value(["manta", "gcnvcaller"]) } } @@ -270,7 +270,7 @@ workflow RAREDISEASE { // // Read and store paths in the vep_plugin_files file // - ch_vep_extra_files = Channel.empty() + ch_vep_extra_files = channel.empty() if (params.vep_plugin_files) { ch_vep_extra_files_unsplit.splitCsv ( header:true ) .map { row -> @@ -322,7 +322,7 @@ workflow RAREDISEASE { // // Create chromosome bed and intervals for splitting and gathering operations // - ch_scatter_split_intervals = Channel.empty() + ch_scatter_split_intervals = channel.empty() if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('snv_annotation'))) { SCATTER_GENOME ( ch_genome_dictionary, @@ -400,7 +400,7 @@ workflow RAREDISEASE { ch_svd_bed, ch_svd_mu, ch_svd_ud, - Channel.value(params.ngsbits_samplegender_method) + channel.value(params.ngsbits_samplegender_method) ) ch_versions = ch_versions.mix(QC_BAM.out.versions) @@ -475,7 +475,7 @@ workflow RAREDISEASE { ch_par_bed, ch_case_info, ch_foundin_header, - Channel.value(params.sentieon_dnascope_pcr_indel_model) + channel.value(params.sentieon_dnascope_pcr_indel_model) ) ch_versions = ch_versions.mix(CALL_SNV.out.versions) ch_mt_txt = CALL_SNV.out.mt_txt @@ -513,7 +513,7 @@ workflow RAREDISEASE { } .set { ch_clin_research_snv_vcf } - ch_clinical_snv_vcf = Channel.empty() + ch_clinical_snv_vcf = channel.empty() if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { GENERATE_CLINICAL_SET_SNV( ch_clin_research_snv_vcf.clinical, @@ -582,7 +582,7 @@ workflow RAREDISEASE { } .set { ch_clin_research_mt_vcf } - ch_clinical_mtsnv_vcf = Channel.empty() + ch_clinical_mtsnv_vcf = channel.empty() if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { GENERATE_CLINICAL_SET_MT( ch_clin_research_mt_vcf.clinical, @@ -673,7 +673,7 @@ workflow RAREDISEASE { } .set { ch_clin_research_sv_vcf } - ch_clinical_sv_vcf = Channel.empty() + ch_clinical_sv_vcf = channel.empty() if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { GENERATE_CLINICAL_SET_SV( ch_clin_research_sv_vcf.clinical, @@ -750,7 +750,7 @@ workflow RAREDISEASE { } .set { ch_clin_research_me_vcf } - ch_clinical_me_vcf = Channel.empty() + ch_clinical_me_vcf = channel.empty() if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { GENERATE_CLINICAL_SET_ME( ch_clin_research_me_vcf.clinical, @@ -879,7 +879,7 @@ workflow RAREDISEASE { // // Collate and save software versions // - def topic_versions = Channel.topic("versions") + def topic_versions = channel.topic("versions") .distinct() .branch { entry -> versions_file: entry instanceof Path @@ -914,8 +914,8 @@ workflow RAREDISEASE { channel.fromPath(params.multiqc_config, checkIfExists: true) : channel.empty() ch_multiqc_logo = params.multiqc_logo ? - Channel.fromPath(params.multiqc_logo, checkIfExists: true) : - Channel.fromPath("$projectDir/docs/images/nf-core-raredisease_logo_light.png", checkIfExists: true) + channel.fromPath(params.multiqc_logo, checkIfExists: true) : + channel.fromPath("$projectDir/docs/images/nf-core-raredisease_logo_light.png", checkIfExists: true) summary_params = paramsSummaryMap( From 6ec15523f334f68e7add8df666a3f9e6daf54b63 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 27 Nov 2025 16:50:03 +0100 Subject: [PATCH 107/872] update snaps --- .../local/align/tests/main.nf.test.snap | 36 +++++----- .../local/align_MT/tests/main.nf.test.snap | 72 +++++++++---------- tests/default.nf.test.snap | 20 ++---- tests/test_bam.nf.test.snap | 17 ++--- tests/test_singleton.nf.test.snap | 15 ++-- 5 files changed, 62 insertions(+), 98 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index c0bf65b2f..eae97bc05 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -241,13 +241,9 @@ "versions.yml:md5,04cb590a101237e8d8726039ee466819", "versions.yml:md5,210790d64830e81c512ff898e8d888db", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3cdf4ec614502fb38c2475c5475c3e0c", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,753dc9d8832a5f5a1e10237d78e157f2", + "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", @@ -259,10 +255,12 @@ "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,e092f50493ce9a5725381d53e24519d0", - "versions.yml:md5,e8fa9e5b444276ecb6b7af4cb7a86247", + "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" ] ], @@ -270,7 +268,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-26T13:57:27.462836066" + "timestamp": "2025-11-27T16:04:53.135202611" }, "align bwameme": { "content": [ @@ -399,13 +397,9 @@ "versions.yml:md5,04cb590a101237e8d8726039ee466819", "versions.yml:md5,210790d64830e81c512ff898e8d888db", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3cdf4ec614502fb38c2475c5475c3e0c", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,753dc9d8832a5f5a1e10237d78e157f2", + "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", @@ -414,10 +408,12 @@ "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,e092f50493ce9a5725381d53e24519d0", - "versions.yml:md5,e8fa9e5b444276ecb6b7af4cb7a86247", + "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" ] ], @@ -425,7 +421,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-26T14:03:43.037036726" + "timestamp": "2025-11-27T16:15:46.006244795" }, "align bwamem2 - wes": { "content": [ @@ -499,15 +495,15 @@ ], [ "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", - "versions.yml:md5,6f9a56c7077343a78b6b2a9bb555631b", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], @@ -515,6 +511,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-26T13:58:00.971064108" + "timestamp": "2025-11-27T16:05:52.987404208" } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index f15f539b6..791238c66 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -17,7 +17,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,88425ac81b7028fe6d7a5060356bd88f" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,3f1d065d74ead7620a1fa3fe66404811" ], [ { @@ -33,7 +33,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,6edaa52bf0d874e5fca3677079c81028" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,4ad1f7b8172388d7ab801de09a58aa8e" ], [ { @@ -49,7 +49,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,a69fb57a70c9a6571c83a181896fa0e8" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,53f26c6136de14bddb7392a737db457a" ] ], "1": [ @@ -67,7 +67,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,41ec8f18f216cb149f4fce249666f63e" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" ], [ { @@ -83,7 +83,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d14ea82b8c368b1d45ba254d4c14873e" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" ], [ { @@ -99,14 +99,13 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,956fe4d30bcb0c244f2b4678e7f2dee7" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" ] ], "2": [ "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ], @@ -125,7 +124,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,41ec8f18f216cb149f4fce249666f63e" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" ], [ { @@ -141,7 +140,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d14ea82b8c368b1d45ba254d4c14873e" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" ], [ { @@ -157,7 +156,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,956fe4d30bcb0c244f2b4678e7f2dee7" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" ] ], "marked_bam": [ @@ -175,7 +174,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,88425ac81b7028fe6d7a5060356bd88f" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,3f1d065d74ead7620a1fa3fe66404811" ], [ { @@ -191,7 +190,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,6edaa52bf0d874e5fca3677079c81028" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,4ad1f7b8172388d7ab801de09a58aa8e" ], [ { @@ -207,24 +206,23 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,a69fb57a70c9a6571c83a181896fa0e8" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,53f26c6136de14bddb7392a737db457a" ] ], "versions": [ "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-04-09T00:09:54.284479" + "timestamp": "2025-11-27T16:19:27.352451428" }, "align mt - bwa": { "content": [ @@ -244,7 +242,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,19f330a6d9a9289eb73ade4daca3d6e2" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,06cebfd2ccd12a52d53196b71b633ba2" ], [ { @@ -260,7 +258,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,70263f625d6fdf2a396404948d821b63" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d1484f44f615bfa8eb0097307870c7de" ], [ { @@ -276,7 +274,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,10e8c7915c92dde1f78139cee8559140" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,866d2992afa71e50f5978244ef6a5b2b" ] ], "1": [ @@ -294,7 +292,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,4d67eed17f54ccae43e5205fcb0cdddd" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" ], [ { @@ -310,7 +308,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,42fe44b54568af1f5caba8f7bc56dee4" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" ], [ { @@ -326,14 +324,13 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,99bda57b9440fc0815b4646655fdf527" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" ] ], "2": [ "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", - "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ], @@ -352,7 +349,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,4d67eed17f54ccae43e5205fcb0cdddd" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" ], [ { @@ -368,7 +365,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,42fe44b54568af1f5caba8f7bc56dee4" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" ], [ { @@ -384,7 +381,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,99bda57b9440fc0815b4646655fdf527" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" ] ], "marked_bam": [ @@ -402,7 +399,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,19f330a6d9a9289eb73ade4daca3d6e2" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,06cebfd2ccd12a52d53196b71b633ba2" ], [ { @@ -418,7 +415,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,70263f625d6fdf2a396404948d821b63" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d1484f44f615bfa8eb0097307870c7de" ], [ { @@ -434,23 +431,22 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,10e8c7915c92dde1f78139cee8559140" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,866d2992afa71e50f5978244ef6a5b2b" ] ], "versions": [ "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7beb4095e697b250b91b3219646aeaea", - "versions.yml:md5,9a55207ee07d44c3c1e5dd2ca507d010", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-04-09T00:22:56.160477" + "timestamp": "2025-11-27T16:22:50.087959667" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 18e5562bb..a524a822e 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -212,11 +212,8 @@ "MARKDUPLICATES": { "picard": "3.3.0" }, - "ME_INDEX_SPLIT_ALIGNMENT": { - "samtools": 1.21 - }, "ME_SPLIT_ALIGNMENT": { - "samtools": 1.21 + "samtools": "1.22.1" }, "MOSDEPTH": { "mosdepth": "0.3.10" @@ -281,23 +278,17 @@ "SAMTOOLS_FAIDX_MT": { "samtools": 1.21 }, - "SAMTOOLS_INDEX": { - "samtools": 1.21 - }, "SAMTOOLS_INDEX_ALIGN": { "samtools": 1.21 }, "SAMTOOLS_INDEX_MARKDUP": { "samtools": 1.21 }, - "SAMTOOLS_INDEX_MT": { - "samtools": 1.21 - }, "SAMTOOLS_SORT": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_STATS": { "samtools": 1.21 @@ -609,17 +600,14 @@ "repeat_expansions", "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.csi", "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.csi", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.csi", "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", @@ -631,6 +619,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-26T10:17:14.24575236" + "timestamp": "2025-11-27T16:06:28.721832727" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index c38b510d1..ed60748ec 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 283, + 274, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -245,17 +245,11 @@ "SAMTOOLS_FAIDX_MT": { "samtools": 1.21 }, - "SAMTOOLS_INDEX": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_MT": { - "samtools": 1.21 - }, "SAMTOOLS_SORT": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SMNCOPYNUMBERCALLER": { "SMNCopyNumberCaller": "1.1.2" @@ -521,17 +515,14 @@ "repeat_expansions", "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.csi", "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.csi", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.csi", "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", @@ -543,6 +534,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-15T12:06:37.106816288" + "timestamp": "2025-11-27T16:14:53.307227004" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 3d92421f7..aac4e856e 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 151, + 148, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -243,23 +243,17 @@ "SAMTOOLS_FAIDX_MT": { "samtools": 1.21 }, - "SAMTOOLS_INDEX": { - "samtools": 1.21 - }, "SAMTOOLS_INDEX_ALIGN": { "samtools": 1.21 }, "SAMTOOLS_INDEX_MARKDUP": { "samtools": 1.21 }, - "SAMTOOLS_INDEX_MT": { - "samtools": 1.21 - }, "SAMTOOLS_SORT": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_STATS": { "samtools": 1.21 @@ -452,7 +446,6 @@ "repeat_expansions", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.csi", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", @@ -466,6 +459,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-15T12:11:02.492935999" + "timestamp": "2025-11-27T16:22:08.027799973" } } \ No newline at end of file From 0e9a5371ef86482deb695b8202fb73c0c0431b69 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 27 Nov 2025 15:53:45 +0000 Subject: [PATCH 108/872] [automated] Fix code linting --- subworkflows/local/subsample_mt_reads/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index f3d578e41..9d6ee8c2f 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -15,7 +15,7 @@ workflow SUBSAMPLE_MT_READS { main: ch_versions = Channel.empty() - + SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], [], '') SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) From aa33ddbc106635faefd6f5880e7ee0beee99f643 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Fri, 28 Nov 2025 09:02:14 +0100 Subject: [PATCH 109/872] remove extra file --- .vscode/settings.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index db1a67f8f..f90550f7d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,3 @@ { "markdown.styles": ["public/vscode_markdown.css"], - "cSpell.words": ["chrs"] } From c6bead72bd1994b534c5bd4dc43678c778f660ed Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Fri, 28 Nov 2025 09:03:23 +0100 Subject: [PATCH 110/872] remove comma --- .vscode/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index f90550f7d..a33b527cc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,3 @@ { - "markdown.styles": ["public/vscode_markdown.css"], + "markdown.styles": ["public/vscode_markdown.css"] } From 3c91305413499c6c7f566991bce3c9f60fda5802 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Nov 2025 10:12:31 +0100 Subject: [PATCH 111/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d43c7d42d..fbf446e8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | gatk4/determinegermlinecontigploidy | 4.5.0.0 | 4.6.2.0 | | gatk4/germlinecnvcaller | 4.5.0.0 | 4.6.2.0 | | gens-preproc | 1.0.11 | 1.1.2 | +| samtools (sort & view) | 1.21 | 1.22.1 | ## 2.6.0 - Cacofonix [2025-06-25] From 794185dc598c0496b61f1f9419caa48fb2748b84 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Nov 2025 11:04:16 +0100 Subject: [PATCH 112/872] replace Channel to channel in an missed instance --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 3e725b0b6..36c6d4648 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -168,7 +168,7 @@ workflow RAREDISEASE { ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() : channel.empty() ch_intervals_y = params.intervals_y ? channel.fromPath(params.intervals_y).collect() - : Channel.empty() + : channel.empty() ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) : channel.empty() ch_me_svdb_resources = params.mobile_element_svdb_annotations ? channel.fromPath(params.mobile_element_svdb_annotations) From 4e4f0d1f00dacd946c888f38753984851710e65e Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Nov 2025 12:15:39 +0100 Subject: [PATCH 113/872] cleanup unused variables --- subworkflows/local/annotate_mt_snvs.nf | 2 -- subworkflows/local/call_mobile_elements.nf | 2 +- subworkflows/local/call_snv.nf | 13 ++++++------- subworkflows/local/call_structural_variants.nf | 10 +++++----- subworkflows/local/generate_cytosure_files.nf | 2 +- subworkflows/local/gens.nf | 1 - subworkflows/local/prepare_references/main.nf | 3 +-- subworkflows/local/qc_bam/main.nf | 1 - subworkflows/local/scatter_genome/main.nf | 2 +- subworkflows/local/subsample_mt_frac/main.nf | 2 +- subworkflows/local/variant_evaluation.nf | 1 - workflows/raredisease.nf | 5 ----- 12 files changed, 16 insertions(+), 28 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 8b35797e7..7b3f1825f 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -15,7 +15,6 @@ include { HMTNOTE_ANNOTATE } from '../../modules/n workflow ANNOTATE_MT_SNVS { take: ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_mt_tbi // channel: [mandatory] [ val(meta), path(tbi) ] ch_cadd_header // channel: [mandatory] [ path(txt) ] ch_cadd_resources // channel: [mandatory] [ path(annotation) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] @@ -55,7 +54,6 @@ workflow ANNOTATE_MT_SNVS { ZIP_TABIX_VCFANNO_MT(VCFANNO_MT.out.vcf) ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, vcf, _tbi -> return [meta, vcf]} - ch_vcfanno_tbi = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, _vcf, tbi -> return [meta, tbi]} // Annotating with CADD if (params.cadd_resources != null) { diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 809534012..869d15aef 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -109,7 +109,7 @@ workflow CALL_MOBILE_ELEMENTS { // Merge sample vcfs to a case vcf BCFTOOLS_CONCAT_ME.out.vcf - .collect{it[1]} + .collect{_meta, vcf -> vcf} .toList() .collect() .set { ch_vcf_list } diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 575c78aca..1beb8675b 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -18,7 +18,6 @@ workflow CALL_SNV { ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] ch_mt_intervals // channel: [optional] [ path(interval_list) ] ch_mt_dictionary // channel: [optional] [ val(meta), path(dict) ] ch_mt_fai // channel: [optional] [ val(meta), path(fai) ] @@ -64,11 +63,11 @@ workflow CALL_SNV { ch_foundin_header, ch_genome_chrsizes ) - ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf - ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix + ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf + ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix ch_deepvar_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix - ch_versions = ch_versions.mix(CALL_SNV_DEEPVARIANT.out.versions) + ch_versions = ch_versions.mix(CALL_SNV_DEEPVARIANT.out.versions) } else if (params.variant_caller.equals("sentieon")) { CALL_SNV_SENTIEON( // triggered only when params.variant_caller is set as sentieon ch_genome_bam_bai, @@ -83,11 +82,11 @@ workflow CALL_SNV { ch_foundin_header, ch_genome_chrsizes ) - ch_sentieon_vcf = CALL_SNV_SENTIEON.out.vcf - ch_sentieon_tbi = CALL_SNV_SENTIEON.out.tabix + ch_sentieon_vcf = CALL_SNV_SENTIEON.out.vcf + ch_sentieon_tbi = CALL_SNV_SENTIEON.out.tabix ch_sentieon_gvcf = CALL_SNV_SENTIEON.out.gvcf ch_sentieon_gtbi = CALL_SNV_SENTIEON.out.gvcf_tbi - ch_versions = ch_versions.mix(CALL_SNV_SENTIEON.out.versions) + ch_versions = ch_versions.mix(CALL_SNV_SENTIEON.out.versions) } ch_vcf = channel.empty().mix(ch_deepvar_vcf, ch_sentieon_vcf) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index 8d1d1a50d..a4f528fed 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -29,14 +29,14 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] main: - ch_versions = channel.empty() + ch_versions = channel.empty() ch_merged_svs = channel.empty() ch_merged_tbi = channel.empty() if (!params.analysis_type.equals("mito")) { CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed) .filtered_diploid_sv_vcf_tbi - .collect{it[1]} + .collect{ _meta, vcf, _tbi -> vcf } .set{ manta_vcf } ch_versions = ch_versions.mix(CALL_SV_MANTA.out.versions) } @@ -44,13 +44,13 @@ workflow CALL_STRUCTURAL_VARIANTS { if (params.analysis_type.equals("wgs")) { CALL_SV_TIDDIT (ch_genome_bam_bai, ch_genome_fasta, ch_bwa_index, ch_case_info) .vcf - .collect{it[1]} + .collect{ _meta, vcf -> vcf } .set { tiddit_vcf } ch_versions = ch_versions.mix(CALL_SV_TIDDIT.out.versions) CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_case_info) .vcf - .collect{it[1]} + .collect{ _meta, vcf -> vcf } .set { cnvnator_vcf } ch_versions = ch_versions.mix(CALL_SV_CNVNATOR.out.versions) } @@ -58,7 +58,7 @@ workflow CALL_STRUCTURAL_VARIANTS { if (!(params.skip_tools && params.skip_tools.split(',').contains('germlinecnvcaller'))) { CALL_SV_GERMLINECNVCALLER (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_readcount_intervals, ch_genome_dictionary, ch_ploidy_model, ch_gcnvcaller_model, ch_case_info) .genotyped_filtered_segments_vcf - .collect{it[1]} + .collect{ _meta, vcf -> vcf } .set { gcnvcaller_vcf } ch_versions = ch_versions.mix(CALL_SV_GERMLINECNVCALLER.out.versions) diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index 5fcbf499a..db9c7be2d 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -27,7 +27,7 @@ workflow GENERATE_CYTOSURE_FILES { ch_bam.combine(ch_vcf_tbi) .map { - meta_sample, bam, meta_case, vcf, tbi -> + meta_sample, _bam, _meta_case, vcf, tbi -> def id_meta = ['id':meta_sample.sample] def sex_meta = ['sex':meta_sample.sex] return [ id_meta, sex_meta, vcf, tbi ] diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf index eac25a790..b72cf0962 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens.nf @@ -19,7 +19,6 @@ workflow GENS { ch_pon_female // channel: [mandatory] [ path(pon) ] ch_pon_male // channel: [mandatory] [ path(pon) ] ch_gnomad_pos // channel: [mandatory] [ path(gnomad_pos) ] - ch_case_info // channel: [mandatory] [ val(case_info) ] ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] main: diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index a5db1cef0..77edcf15a 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -47,7 +47,6 @@ workflow PREPARE_REFERENCES { main: ch_versions = channel.empty() - ch_tbi = channel.empty() ch_bgzip_tbi = channel.empty() ch_bwa = channel.empty() ch_sentieonbwa = channel.empty() @@ -86,7 +85,7 @@ workflow PREPARE_REFERENCES { SENTIEON_BWAINDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) ch_bwa_mtshift = channel.empty().mix(SENTIEON_BWAINDEX_MT_SHIFT.out.index, BWA_INDEX_MT_SHIFT.out.index).collect() GATK_SHIFTFASTA.out.intervals - .multiMap{ meta, files -> + .multiMap{ _meta, files -> shift_intervals: def ind = files.findIndexValues {it.toString().endsWith("shifted.intervals")} files[ind] diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index e2f086983..831fdd854 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -20,7 +20,6 @@ workflow QC_BAM { take: ch_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_bai // channel: [mandatory] [ val(meta), path(bai) ] ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index 004577321..fc17c338b 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -24,6 +24,6 @@ workflow SCATTER_GENOME { emit: bed = BUILD_BED.out.bed.collect() // channel: [ val(meta), path(bed) ] - split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] + split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 1f110b1cb..3c8d16f46 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -16,7 +16,7 @@ workflow SUBSAMPLE_MT_FRAC { main: ch_versions = channel.empty() - ch_mt_bam_bai.map {meta, bam, bai -> return [meta, bam, -1]}.set {ch_genomecov_in} + ch_mt_bam_bai.map {meta, bam, _bai -> return [meta, bam, -1]}.set {ch_genomecov_in} BEDTOOLS_GENOMECOV (ch_genomecov_in, [], "genomecov", false) diff --git a/subworkflows/local/variant_evaluation.nf b/subworkflows/local/variant_evaluation.nf index b7b94647e..e6155b397 100644 --- a/subworkflows/local/variant_evaluation.nf +++ b/subworkflows/local/variant_evaluation.nf @@ -10,7 +10,6 @@ workflow VARIANT_EVALUATION { take: ch_snv_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_rtg_truthvcfs // channel: [mandatory] [ val(meta), path(dbs) ] ch_sdf // channel: [mandatory] [ val(meta), path(sdf) ] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 36c6d4648..43ecdb494 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -396,7 +396,6 @@ workflow RAREDISEASE { // QC_BAM ( ch_mapped.genome_marked_bam, - ch_mapped.genome_marked_bai, ch_mapped.genome_marked_bam_bai, ch_genome_fasta, ch_genome_fai, @@ -465,7 +464,6 @@ workflow RAREDISEASE { ch_genome_chrsizes, ch_genome_fasta, ch_genome_fai, - ch_genome_dictionary, ch_mt_intervals, ch_mt_dictionary, ch_mt_fai, @@ -568,7 +566,6 @@ workflow RAREDISEASE { ANNOTATE_MT_SNVS ( CALL_SNV.out.mt_vcf, - CALL_SNV.out.mt_tabix, ch_cadd_header, ch_cadd_resources, ch_genome_fasta, @@ -857,7 +854,6 @@ workflow RAREDISEASE { ch_gens_pon_female, ch_gens_pon_male, ch_gens_gnomad_pos, - ch_case_info, ch_genome_dictionary ) ch_versions = ch_versions.mix(GENS.out.versions) @@ -872,7 +868,6 @@ workflow RAREDISEASE { if (params.run_rtgvcfeval) { VARIANT_EVALUATION ( CALL_SNV.out.genome_vcf_tabix, - ch_genome_fai, ch_rtg_truthvcfs, ch_sdf ) From 9d27d0bc3790140313a8815ca37e0ad7cb908f96 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Nov 2025 13:24:02 +0100 Subject: [PATCH 114/872] cleanup unused variables --- subworkflows/local/align_MT/main.nf | 2 +- subworkflows/local/align_bwa_bwamem2_bwameme/main.nf | 6 +++--- subworkflows/local/align_sentieon/main.nf | 6 +++--- subworkflows/local/annotate_rhocallviz/main.nf | 2 +- subworkflows/local/call_repeat_expansions/main.nf | 2 +- subworkflows/local/call_snv_MT/main.nf | 8 +++----- subworkflows/local/call_snv_deepvariant/main.nf | 6 +++--- subworkflows/local/call_snv_sentieon/main.nf | 12 ++++++------ subworkflows/local/call_structural_variants.nf | 4 ++-- subworkflows/local/call_sv_cnvnator/main.nf | 2 +- subworkflows/local/call_sv_germlinecnvcaller/main.nf | 10 +++++----- subworkflows/local/call_sv_manta/main.nf | 8 ++++---- subworkflows/local/call_sv_tiddit/main.nf | 2 +- subworkflows/local/postprocess_MT_calls/main.nf | 6 +++--- subworkflows/local/prepare_references/main.nf | 10 +++++----- 15 files changed, 42 insertions(+), 44 deletions(-) diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index e58aa5d4d..ec57f3731 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -29,7 +29,7 @@ workflow ALIGN_MT { ch_versions = ch_versions.mix(BWAMEM2_MEM_MT.out.versions.first()) } else if (params.mt_aligner.equals("sentieon")) { SENTIEON_BWAMEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, ch_fai ) - ch_align = SENTIEON_BWAMEM_MT.out.bam_and_bai.map{ meta, bam, bai -> [meta, bam] } + ch_align = SENTIEON_BWAMEM_MT.out.bam_and_bai.map{ meta, bam, _bai -> [meta, bam] } ch_versions = ch_versions.mix(SENTIEON_BWAMEM_MT.out.versions.first()) } else if (params.mt_aligner.equals("bwa")) { BWA_MEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, true ) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 3a8dda99f..8033fd27d 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -74,9 +74,9 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { [groupKey(new_meta, new_meta.num_lanes), bam] } .groupTuple() - .branch{ - single: it[1].size() == 1 - multiple: it[1].size() > 1 + .branch{ meta, bam -> + single: bam.size() == 1 + multiple: bam.size() > 1 } .set{ bams } diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index b83a8319e..e14edc40f 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -29,9 +29,9 @@ workflow ALIGN_SENTIEON { [groupKey(new_meta, new_meta.num_lanes), bam, bai] } .groupTuple() - .branch{ - single: it[1].size() == 1 - multiple: it[1].size() > 1 + .branch{ _meta, bam, _bai -> + single: bam.size() == 1 + multiple: bam.size() > 1 } .set{ merge_bams_in } diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 1fd6adf99..3a32da956 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -22,7 +22,7 @@ workflow ANNOTATE_RHOCALLVIZ { ch_vcf_tbi .combine(ch_samples) - .map {meta, vcf, tbi, meta2 -> return [meta2,vcf,tbi]} + .map {_meta, vcf, tbi, meta2 -> return [meta2,vcf,tbi]} .set { ch_rhocall_viz } BCFTOOLS_VIEW_RHOCALL(ch_rhocall_viz, [],[],[]) diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 6b18de8d3..a4f1b92fd 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -47,7 +47,7 @@ workflow CALL_REPEAT_EXPANSIONS { // Merge indiviual repeat expansions SPLIT_MULTIALLELICS_EXP.out.vcf - .collect{it[1]} + .collect{_meta, vcf -> vcf} .toList() .collect() .set {ch_exp_vcfs} diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 46aa4f167..8ee524af6 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -23,10 +23,8 @@ workflow CALL_SNV_MT { GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai, ch_dict, [], [], [],[]) - HAPLOCHECK_MT (GATK4_MUTECT2_MT.out.vcf).set { ch_haplocheck } + HAPLOCHECK_MT (GATK4_MUTECT2_MT.out.vcf) ch_versions = ch_versions.mix(HAPLOCHECK_MT.out.versions.first()) - ch_haplocheck_txt = HAPLOCHECK_MT.out.txt - ch_haplocheck_html = HAPLOCHECK_MT.out.html // Filter Mutect2 calls ch_mutect_vcf = GATK4_MUTECT2_MT.out.vcf.join(GATK4_MUTECT2_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) @@ -46,7 +44,7 @@ workflow CALL_SNV_MT { tbi = GATK4_FILTERMUTECTCALLS_MT.out.tbi // channel: [ val(meta), path(tbi) ] stats = GATK4_MUTECT2_MT.out.stats // channel: [ val(meta), path(stats) ] filt_stats = GATK4_FILTERMUTECTCALLS_MT.out.stats // channel: [ val(meta), path(tsv) ] - txt = ch_haplocheck_txt // channel: [ val(meta), path(txt) ] - html = ch_haplocheck_html // channel: [ val(meta), path(html) ] + txt = HAPLOCHECK_MT.out.txt // channel: [ val(meta), path(txt) ] + html = HAPLOCHECK_MT.out.html // channel: [ val(meta), path(html) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 74f65968b..60990cdc4 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -27,9 +27,9 @@ workflow CALL_SNV_DEEPVARIANT { ch_versions = channel.empty() if (params.analysis_type.equals("wes")) { - TABIX_BGZIP(ch_target_bed.map{meta, gzbed, index -> return [meta, gzbed]}) + TABIX_BGZIP(ch_target_bed.map{meta, gzbed, _index -> return [meta, gzbed]}) ch_bam_bai - .combine (TABIX_BGZIP.out.output.map {meta, bed -> return bed}) + .combine (TABIX_BGZIP.out.output.map {_meta, bed -> return bed}) .set { ch_deepvar_in } ch_versions = ch_versions.mix(TABIX_BGZIP.out.versions) } else if (params.analysis_type.equals("wgs")) { @@ -70,7 +70,7 @@ workflow CALL_SNV_DEEPVARIANT { .set { ch_varcallerinfo } ADD_VARCALLER_TO_BED (ch_varcallerinfo).gz_tbi - .map{meta,bed,tbi -> return [bed, tbi]} + .map{_meta,bed,tbi -> return [bed, tbi]} .set{ch_varcallerbed} REMOVE_DUPLICATES_GL.out.vcf diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index f4a0d8915..cbb57f3fc 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -34,7 +34,7 @@ workflow CALL_SNV_SENTIEON { // Combine bam and intervals bam_bai_intervals = ch_bam_bai.combine(ch_call_interval) .map{ - meta, bam, bai, meta2, interval -> [meta, bam, bai, interval] + meta, bam, bai, _meta2, interval -> [meta, bam, bai, interval] } SENTIEON_DNASCOPE( @@ -60,15 +60,15 @@ workflow CALL_SNV_SENTIEON { BCF_FILTER_TWO ( ch_bcffiltertwo_in ) BCF_FILTER_TWO.out.vcf.join(BCF_FILTER_TWO.out.tbi, failOnMismatch:true, failOnDuplicate:true) - .map { meta,vcf,tbi -> return [vcf,tbi] } + .map { _meta, vcf, tbi -> return [vcf, tbi] } .set { ch_vcf_idx } ch_case_info .combine(ch_vcf_idx) .groupTuple() - .branch{ // branch the channel into multiple channels (single, multiple) depending on size of list - single: it[1].size() == 1 - multiple: it[1].size() > 1 + .branch{ meta, vcfs, idx -> // branch the channel into multiple channels (single, multiple) depending on size of list + single: vcfs.size() == 1 + multiple: vcfs.size() > 1 } .set{ ch_vcf_idx_merge_in } @@ -96,7 +96,7 @@ workflow CALL_SNV_SENTIEON { .set { ch_varcallerinfo } ADD_VARCALLER_TO_BED (ch_varcallerinfo).gz_tbi - .map{meta,bed,tbi -> return [bed, tbi]} + .map{_meta, bed, tbi -> return [bed, tbi]} .set{ch_varcallerbed} REMOVE_DUPLICATES_SEN.out.vcf diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index a4f528fed..3e8856011 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -35,8 +35,8 @@ workflow CALL_STRUCTURAL_VARIANTS { if (!params.analysis_type.equals("mito")) { CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed) - .filtered_diploid_sv_vcf_tbi - .collect{ _meta, vcf, _tbi -> vcf } + .filtered_diploid_sv_vcf + .collect{ _meta, vcf -> vcf } .set{ manta_vcf } ch_versions = ch_versions.mix(CALL_SV_MANTA.out.versions) } diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index 28fea1b56..51c90ad28 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -30,7 +30,7 @@ workflow CALL_SV_CNVNATOR { CNVNATOR_CONVERT2VCF (CNVNATOR_CALL.out.tab) INDEX_CNVNATOR (CNVNATOR_CONVERT2VCF.out.vcf) BCFTOOLS_VIEW_CNVNATOR (INDEX_CNVNATOR.out.gz_tbi, [], [], []).vcf - .collect{it[1]} + .collect{_meta, vcf -> vcf} .toList() .set { vcf_file_list } diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index 517cdd7d4..3460afd4b 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -37,7 +37,7 @@ workflow CALL_SV_GERMLINECNVCALLER { GATK4_COLLECTREADCOUNTS.out.tsv .join(GATK4_DETERMINEGERMLINECONTIGPLOIDY.out.calls) .combine(ch_gcnvcaller_model) - .map({ meta, tsv, calls, meta2, model -> return [meta, tsv, [], calls, model ]}) + .map({ meta, tsv, calls, _meta2, model -> return [meta, tsv, [], calls, model ]}) .set{ch_gcnvc_in} GATK4_GERMLINECNVCALLER ( ch_gcnvc_in ) @@ -47,12 +47,12 @@ workflow CALL_SV_GERMLINECNVCALLER { return [meta.sample, meta, model_calls] } .groupTuple(by: 0) - .map { sample, metas, model_calls -> + .map { _sample, metas, model_calls -> def meta = metas[0] // All metas should be the same for a given sample - def models = model_calls.collect { it.toString() } + def models = model_calls.collect { file -> file.toString() } return [meta, models] } - .combine(ch_gcnvcaller_model.collect{it[1]}.toList()) + .combine(ch_gcnvcaller_model.collect{meta, model -> model}.toList()) .join(GATK4_DETERMINEGERMLINECONTIGPLOIDY.out.calls) .set {ch_postproc_in} @@ -66,7 +66,7 @@ workflow CALL_SV_GERMLINECNVCALLER { BCFTOOLS_VIEW (ch_segments_in , [], [], [] ) BCFTOOLS_VIEW.out.vcf - .collect{it[1]} + .collect{meta, vcf -> vcf} .toList() .set { vcf_file_list } diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index 816b4fa3a..56324f6d3 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -15,16 +15,16 @@ workflow CALL_SV_MANTA { ch_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] main: - ch_bam.collect{it[1]} + ch_bam.collect{_meta, bam -> bam} .toList() .set { bam_file_list } - ch_bai.collect{it[1]} + ch_bai.collect{_meta, bai -> bai} .toList() .set { bai_file_list } ch_bed.map { - id, bed_file, index -> + _id, bed_file, index -> return [bed_file, index]} .set { bed_input } @@ -57,6 +57,6 @@ workflow CALL_SV_MANTA { candidate_sv_vcf_tbi = MANTA.out.candidate_sv_vcf_tbi // channel: [ val(meta), path(tbi) ] diploid_sv_vcf = MANTA.out.diploid_sv_vcf // channel: [ val(meta), path(vcf) ] diploid_sv_vcf_tbi = MANTA.out.diploid_sv_vcf_tbi // channel: [ val(meta), path(tbi) ] - filtered_diploid_sv_vcf_tbi = BCFTOOLS_VIEW_MANTA.out.vcf // channel: [ val(meta), path(vcf), path(tbi) ] + filtered_diploid_sv_vcf = BCFTOOLS_VIEW_MANTA.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions } diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index 3d8190224..8e58b5ba8 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -19,7 +19,7 @@ workflow CALL_SV_TIDDIT { INDEX_TIDDIT (TIDDIT_SV.out.vcf) BCFTOOLS_VIEW_TIDDIT (INDEX_TIDDIT.out.gz_tbi, [], [], []).vcf - .collect{it[1]} + .collect{ _meta, vcf -> vcf} .toList() .set { vcf_file_list } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 7cc8ee0db..cf1af6edf 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -67,13 +67,13 @@ workflow POSTPROCESS_MT_CALLS { TABIX_TABIX_MT2(REMOVE_DUPLICATES_MT.out.vcf) REMOVE_DUPLICATES_MT.out.vcf - .map{ it -> it[1]} + .map{ _meta, vcf -> vcf} .toSortedList{a, b -> a.name <=> b.name} .toList() .set { file_list_vcf } TABIX_TABIX_MT2.out.tbi - .map{ it -> it[1]} + .map{ _meta, vcf -> vcf} .toSortedList{a, b -> a.name <=> b.name} .toList() .set { file_list_tbi } @@ -109,7 +109,7 @@ workflow POSTPROCESS_MT_CALLS { .set { ch_varcallerinfo } ADD_VARCALLER_TO_BED (ch_varcallerinfo).gz_tbi - .map{meta,bed,tbi -> return [bed, tbi]} + .map{_meta,bed,tbi -> return [bed, tbi]} .set{ch_varcallerbed} ch_addfoundintag_in diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 77edcf15a..a98dfc76d 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -87,10 +87,10 @@ workflow PREPARE_REFERENCES { GATK_SHIFTFASTA.out.intervals .multiMap{ _meta, files -> shift_intervals: - def ind = files.findIndexValues {it.toString().endsWith("shifted.intervals")} + def ind = files.findIndexValues {file -> file.toString().endsWith("shifted.intervals")} files[ind] intervals: - ind = files.findIndexValues {!(it.toString().endsWith("shifted.intervals"))} + ind = files.findIndexValues {file -> !(file.toString().endsWith("shifted.intervals"))} files[ind] } .set {ch_shiftfasta_mtintervals} @@ -119,13 +119,13 @@ workflow PREPARE_REFERENCES { TABIX_VCFANNOEXTRA(ch_vcfanno_tabix_in.index).tbi .join(ch_vcfanno_tabix_in.index) - .map { meta, tbi, vcf -> return [[vcf,tbi]]} + .map { _meta, tbi, vcf -> return [[vcf,tbi]]} .set {ch_vcfanno_index} TABIX_BGZIPINDEX_VCFANNOEXTRA(ch_vcfanno_tabix_in.bgzipindex) channel.empty() .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_tbi, TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_csi) - .map { meta, vcf, index -> return [[vcf,index]] } + .map { _meta, vcf, index -> return [[vcf,index]] } .set {ch_vcfanno_bgzip} channel.empty() @@ -145,7 +145,7 @@ workflow PREPARE_REFERENCES { GATK_BILT(ch_target_bed, ch_dict).interval_list GATK_ILT(GATK_BILT.out.interval_list) GATK_ILT.out.interval_list - .collect{ it[1] } + .collect{ meta, list -> list } .map { it -> def meta = it[0].toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" return [[id:meta], it] From e69b25b815b15135381d145bb4b459aeefeece14 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Nov 2025 13:57:31 +0100 Subject: [PATCH 115/872] make closure readable --- .../local/align_bwa_bwamem2_bwameme/main.nf | 12 ++++++------ subworkflows/local/call_snv_deepvariant/main.nf | 2 +- subworkflows/local/call_sv_manta/main.nf | 2 +- subworkflows/local/prepare_references/main.nf | 14 +++++++------- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 8033fd27d..a3803a7bc 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -46,11 +46,11 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { if (params.bwa_as_fallback) { ch_reads_input .join(BWAMEM2_MEM.out.bam, remainder: true) - .branch { it -> - ERROR: it[2].equals(null) - return [it[0], it[1]] // return reads - SUCCESS: !it[2].equals(null) - return [it[0], it[2]] // return bam + .branch { meta, reads, bam -> + ERROR: bam.equals(null) + return [meta, reads] // return reads + SUCCESS: !bam.equals(null) + return [meta, bam] // return bam } .set { ch_fallback } @@ -74,7 +74,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { [groupKey(new_meta, new_meta.num_lanes), bam] } .groupTuple() - .branch{ meta, bam -> + .branch{ _meta, bam -> single: bam.size() == 1 multiple: bam.size() > 1 } diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 60990cdc4..0fa8beb9b 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -41,7 +41,7 @@ workflow CALL_SNV_DEEPVARIANT { DEEPVARIANT ( ch_deepvar_in, ch_genome_fasta, ch_genome_fai, [[],[]], ch_par_bed ) DEEPVARIANT.out.gvcf - .map{ it -> it[1]} + .map{ _meta, gvcf -> gvcf} .toSortedList{a, b -> a.name <=> b.name} .toList() .set { ch_file_list } diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index 56324f6d3..162ebfefa 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -31,7 +31,7 @@ workflow CALL_SV_MANTA { if (params.analysis_type == "wgs" ) { ch_case_info.combine(bam_file_list) .combine(bai_file_list) - .map { it -> it + [ [], [] ] } + .map { meta, input, index -> [meta, input, index] + [ [], [] ] } .set { manta_input } MANTA ( manta_input, ch_genome_fasta, ch_genome_fai, [] ) } else { diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index a98dfc76d..5e6ae1d9e 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -111,9 +111,9 @@ workflow PREPARE_REFERENCES { .mix(ch_trgt_bed_tbi, ch_bgzip_tbi) ch_vcfanno_extra_unprocessed - .branch { it -> - bgzipindex: !it[1].toString().endsWith(".gz") - index: it[1].toString().endsWith(".gz") + .branch { _meta, vcf -> + bgzipindex: !vcf.toString().endsWith(".gz") + index: vcf.toString().endsWith(".gz") } .set { ch_vcfanno_tabix_in } @@ -145,7 +145,7 @@ workflow PREPARE_REFERENCES { GATK_BILT(ch_target_bed, ch_dict).interval_list GATK_ILT(GATK_BILT.out.interval_list) GATK_ILT.out.interval_list - .collect{ meta, list -> list } + .collect{ _meta, list -> list } .map { it -> def meta = it[0].toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" return [[id:meta], it] @@ -216,9 +216,9 @@ workflow PREPARE_REFERENCES { known_dbsnp_tbi = TABIX_DBSNP.out.tbi.collect() // channel: [ val(meta), path(fasta) ] target_bed = ch_target_bed_gz_tbi.collect() // channel: [ val(meta), path(bed), path(tbi) ] vcfanno_extra = ch_vcfanno_extra.ifEmpty([[]]) // channel: [ [path(vcf), path(tbi)] ] - bait_intervals = CAT_CAT_BAIT.out.file_out.map{ meta, inter -> inter}.collect().ifEmpty([[]]) // channel: [ path(intervals) ] - target_intervals = GATK_BILT.out.interval_list.map{ meta, inter -> inter}.collect() // channel: [ path(interval_list) ] - vep_resources = UNTAR_VEP_CACHE.out.untar.map{meta, files -> [files]}.collect() // channel: [ path(cache) ] + bait_intervals = CAT_CAT_BAIT.out.file_out.map{ _meta, inter -> inter}.collect().ifEmpty([[]])// channel: [ path(intervals) ] + target_intervals = GATK_BILT.out.interval_list.map{ _meta, inter -> inter}.collect() // channel: [ path(interval_list) ] + vep_resources = UNTAR_VEP_CACHE.out.untar.map{ _meta, files -> [files]}.collect() // channel: [ path(cache) ] versions = ch_versions // channel: [ path(versions.yml) ] } From 4c82baf1f69147bcd71c2ab3d8e715893b3d8e25 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Nov 2025 15:22:33 +0100 Subject: [PATCH 116/872] update test for qc_bam --- subworkflows/local/qc_bam/tests/main.nf.test | 48 ++++++++------------ 1 file changed, 18 insertions(+), 30 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 94eb1a6f6..329814674 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -23,29 +23,23 @@ nextflow_workflow { ] ) input[1] = channel.of( - [ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] - ] - ) - input[2] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[9] = channel.empty() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[8] = channel.empty() + input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = channel.empty() - input[13] = 'xy' + input[12] = 'xy' """ } } @@ -100,29 +94,23 @@ nextflow_workflow { ] ) input[1] = channel.of( - [ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] - ] - ) - input[2] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[9] = channel.empty() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[8] = channel.empty() + input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = channel.empty() - input[13] = 'xy' + input[12] = 'xy' """ } } From dd1e4a4a0768fd36e93249ce8a71623d64ada916 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 28 Nov 2025 14:35:27 +0000 Subject: [PATCH 117/872] [automated] Fix code linting --- subworkflows/local/align_bwa_bwamem2_bwameme/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index a3803a7bc..373f584ff 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -74,7 +74,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { [groupKey(new_meta, new_meta.num_lanes), bam] } .groupTuple() - .branch{ _meta, bam -> + .branch{ _meta, bam -> single: bam.size() == 1 multiple: bam.size() > 1 } From dfe04f712a1863946ab350047409649c25bd906d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 28 Nov 2025 20:38:49 +0100 Subject: [PATCH 118/872] fix missed occurances --- subworkflows/local/annotate_genome_snvs.nf | 5 ++-- subworkflows/local/call_snv_MT/main.nf | 2 -- subworkflows/local/call_snv_sentieon/main.nf | 2 +- .../local/call_sv_germlinecnvcaller/main.nf | 4 +-- subworkflows/local/subsample_mt_reads/main.nf | 2 +- workflows/raredisease.nf | 30 +++++++++---------- 6 files changed, 22 insertions(+), 23 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index c02558d09..39cf62a7c 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -134,10 +134,11 @@ workflow ANNOTATE_GENOME_SNVS { .join(TABIX_VEP.out.tbi, failOnMismatch:true) .groupTuple() .map { meta, vcfs, tbis -> - def sortedvcfs = vcfs.sort { it.baseName } - def sortedtbis = tbis.sort { it.baseName } + def sortedvcfs = vcfs.sort { vcf -> vcf.baseName } + def sortedtbis = tbis.sort { tbi -> tbi.baseName } return [ meta, sortedvcfs, sortedtbis ] } + .dump (tag:'dumps') .set { ch_concat_in } BCFTOOLS_CONCAT (ch_concat_in) diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 8ee524af6..c69bc564f 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -16,8 +16,6 @@ workflow CALL_SNV_MT { main: ch_versions = channel.empty() - ch_haplocheck_txt = channel.empty() - ch_haplocheck_html = channel.empty() ch_bam_bai_int = ch_bam_bai.combine(ch_intervals) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index cbb57f3fc..bff039012 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -66,7 +66,7 @@ workflow CALL_SNV_SENTIEON { ch_case_info .combine(ch_vcf_idx) .groupTuple() - .branch{ meta, vcfs, idx -> // branch the channel into multiple channels (single, multiple) depending on size of list + .branch{ _meta, vcfs, _idx -> // branch the channel into multiple channels (single, multiple) depending on size of list single: vcfs.size() == 1 multiple: vcfs.size() > 1 } diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index 3460afd4b..129ec0caf 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -52,7 +52,7 @@ workflow CALL_SV_GERMLINECNVCALLER { def models = model_calls.collect { file -> file.toString() } return [meta, models] } - .combine(ch_gcnvcaller_model.collect{meta, model -> model}.toList()) + .combine(ch_gcnvcaller_model.collect{_meta, model -> model}.toList()) .join(GATK4_DETERMINEGERMLINECONTIGPLOIDY.out.calls) .set {ch_postproc_in} @@ -66,7 +66,7 @@ workflow CALL_SV_GERMLINECNVCALLER { BCFTOOLS_VIEW (ch_segments_in , [], [], [] ) BCFTOOLS_VIEW.out.vcf - .collect{meta, vcf -> vcf} + .collect{_meta, vcf -> vcf} .toList() .set { vcf_file_list } diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 9d6ee8c2f..347603379 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -14,7 +14,7 @@ workflow SUBSAMPLE_MT_READS { ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] main: - ch_versions = Channel.empty() + ch_versions = channel.empty() SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], [], '') diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 43ecdb494..12e1a3298 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -301,10 +301,10 @@ workflow RAREDISEASE { // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) // - ch_input_by_sample_type = ch_reads.branch{ - fastq_gz: it[0].data_type == "fastq_gz" - interleaved_spring: it[0].data_type == "interleaved_spring" - separate_spring: it[0].data_type == "separate_spring" + ch_input_by_sample_type = ch_reads.branch{ meta, reads -> + fastq_gz: meta.data_type == "fastq_gz" + interleaved_spring: meta.data_type == "interleaved_spring" + separate_spring: meta.data_type == "separate_spring" } // Just one fastq.gz.spring-file with both R1 and R2 @@ -542,11 +542,11 @@ workflow RAREDISEASE { ch_versions = ch_versions.mix(ANN_CSQ_PLI_SNV.out.versions) ANN_CSQ_PLI_SNV.out.vcf_ann - .filter { it -> - if (it[0].probands.size()==0) { + .filter { meta, _vcf -> + if (meta.probands.size()==0) { log.warn("Skipping nuclear SNV ranking since no affected samples are detected in the case") } - it[0].probands.size()>0 + meta.probands.size()>0 } .set {ch_ranksnv_nuclear_in} @@ -612,11 +612,11 @@ workflow RAREDISEASE { ch_versions = ch_versions.mix(ANN_CSQ_PLI_MT.out.versions) ANN_CSQ_PLI_MT.out.vcf_ann - .filter { it -> - if (it[0].probands.size()==0) { + .filter { meta, _vcf -> + if (meta.probands.size()==0) { log.warn("Skipping mitochondrial SNV ranking since no affected samples are detected in the case") } - it[0].probands.size()>0 + meta.probands.size()>0 } .set {ch_ranksnv_mt_in} @@ -702,11 +702,11 @@ workflow RAREDISEASE { ch_versions = ch_versions.mix(ANN_CSQ_PLI_SV.out.versions) ANN_CSQ_PLI_SV.out.vcf_ann - .filter { it -> - if (it[0].probands.size()==0) { + .filter { meta, _vcf -> + if (meta.probands.size()==0) { log.warn("Skipping SV ranking since no affected samples are detected in the case") } - it[0].probands.size()>0 + meta.probands.size()>0 } .set {ch_ranksnv_sv_in} @@ -790,12 +790,12 @@ workflow RAREDISEASE { if ( params.analysis_type.equals("wgs") && !(params.skip_tools && params.skip_tools.split(',').contains('smncopynumbercaller')) ) { RENAME_BAM.out.output - .collect{it[1]} + .collect{meta, bam -> bam} .toList() .set { ch_bam_list } RENAME_BAI.out.output - .collect{it[1]} + .collect{meta, bai -> bai} .toList() .set { ch_bai_list } From 1f9360dbc898b52a75a3a7b2fd6c9ad0fe1166b1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Dec 2025 13:25:16 +0100 Subject: [PATCH 119/872] clarify closures --- subworkflows/local/align/main.nf | 4 +- subworkflows/local/annotate_genome_snvs.nf | 42 +++++++++++++------ subworkflows/local/annotate_mt_snvs.nf | 19 ++++----- .../local/annotate_structural_variants.nf | 22 +++++----- subworkflows/local/generate_cytosure_files.nf | 20 ++++----- subworkflows/local/prepare_references/main.nf | 4 +- subworkflows/local/qc_bam/main.nf | 2 +- subworkflows/local/qc_bam/tests/main.nf.test | 32 +++++++------- workflows/raredisease.nf | 26 ++++++------ 9 files changed, 94 insertions(+), 77 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index f111e011b..290a3b936 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -61,7 +61,7 @@ workflow ALIGN { def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') return [new_meta, files].flatten() } - .map { it -> [it[0], it[1]] } + .map { meta, bam -> [meta, bam] } .set{ch_input_bam} ch_alignments.map { meta, files -> @@ -69,7 +69,7 @@ workflow ALIGN { def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') return [new_meta, files].flatten() } - .map { it -> [it[0], it[2]] } + .map { meta, bai -> [meta, bai] } .set{ch_input_bai} if (params.aligner.matches("bwamem2|bwa|bwameme")) { diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 39cf62a7c..10fcb3203 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -57,11 +57,31 @@ workflow ANNOTATE_GENOME_SNVS { ch_vcf .join(ZIP_TABIX_ROHCALL.out.gz_tbi, remainder: true) .combine(ch_split_intervals) - .map { it -> - if (it[3].equals(null)) { - return [it[0] + [prefix: it[0].id, scatterid:it[4].baseName], it[1], it[2], it[4]] + .map { it -> + def meta = it[0] + def vcf = it[1] + def tbi = it[2] + + def hasRohCall = (it.size() == 6) + + if (hasRohCall) { + def rohcall = it[3] + def rohcallindex = it[4] + def interval = it[5] + return [ + meta + [prefix: meta.id + "_rhocall", scatterid: interval.baseName], + rohcall, + rohcallindex, + interval + ] } else { - return [it[0] + [prefix: it[0].id + "_rhocall", scatterid:it[5].baseName], it[3], it[4], it[5]] + def interval = it[4] + return [ + meta + [prefix: meta.id, scatterid: interval.baseName], + vcf, + tbi, + interval + ] } } .set { ch_vcf_scatter_in } @@ -98,14 +118,13 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(TABIX_BCFTOOLS_VIEW.out.versions) } - // If CADD is run, pick CADD output as input for VEP else pass selectvariants output to VEP. BCFTOOLS_VIEW.out.vcf - .join(ch_cadd_vcf, remainder: true) // If CADD is not run then the third element in this channel will be `null` - .branch { it -> // If CADD is run, then "it" will be [[meta],selvar.vcf,cadd.vcf], else [[meta],selvar.vcf,null] - selvar: it[2].equals(null) - return [it[0] + [prefix: it[0].prefix + "_filter"], it[1]] - cadd: !(it[2].equals(null)) - return [it[0] + [prefix: it[0].prefix + "_filter_cadd"], it[2]] + .join(ch_cadd_vcf, remainder: true) + .branch { meta, selectvariants, cadd -> + selvar: cadd.equals(null) + return [meta + [prefix: meta.prefix + "_filter"], selectvariants] + cadd: !(cadd.equals(null)) + return [meta + [prefix: meta.prefix + "_filter_cadd"], cadd] } .set { ch_for_mix } @@ -138,7 +157,6 @@ workflow ANNOTATE_GENOME_SNVS { def sortedtbis = tbis.sort { tbi -> tbi.baseName } return [ meta, sortedvcfs, sortedtbis ] } - .dump (tag:'dumps') .set { ch_concat_in } BCFTOOLS_CONCAT (ch_concat_in) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 7b3f1825f..15d7c7b3d 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -34,8 +34,8 @@ workflow ANNOTATE_MT_SNVS { // add prefix to meta ch_mt_vcf - .map { it -> - return [it[0]+ [prefix: it[1].simpleName + "_hmtnote"], it[1]] + .map { meta, vcf -> + return [meta+ [prefix: vcf.simpleName + "_hmtnote"], vcf] } .set { ch_hmtnote_in } @@ -69,18 +69,17 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_vcf = channel.empty() } - // Pick input for vep ch_vcfanno_vcf - .join(ch_cadd_vcf, remainder: true) // If CADD is not run then the third element in this channel will be `null` - .branch { it -> // If CADD is run, then "it" will be [[meta],selvar.vcf,cadd.vcf], else [[meta],selvar.vcf,null] - merged: it[2].equals(null) - return [it[0]+ [prefix: it[0].prefix + "_vep"], it[1]] - cadd: !(it[2].equals(null)) - return [it[0] + [prefix: it[0].prefix + "_cadd_vep"], it[2]] + .join(ch_cadd_vcf, remainder: true) + .branch { meta, vcfanno, cadd -> + vcfanno: cadd.equals(null) + return [meta+ [prefix: meta.prefix + "_vep"], vcfanno] + cadd: !(cadd.equals(null)) + return [meta + [prefix: meta.prefix + "_cadd_vep"], cadd] } .set { ch_for_mix } - ch_for_mix.merged.mix(ch_for_mix.cadd) + ch_for_mix.vcfanno.mix(ch_for_mix.cadd) .tap { ch_haplogrep_in } .map { meta, vcf -> return [meta, vcf, []] } .set { ch_vep_in } diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index a0ee08235..2de52d0d1 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -61,11 +61,11 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_vcf .join(SVDB_QUERY_DB.out.vcf, remainder: true) - .branch { it -> - original_call: it[2].equals(null) - return [it[0], it[1]] - annotated_with_db: !(it[2].equals(null)) - return [it[0], it[2]] + .branch { meta, vcfcalls, annotatedvcf -> + original_call: annotatedvcf.equals(null) + return [meta, vcfcalls] + annotated_with_db: !(annotatedvcf.equals(null)) + return [meta, annotatedvcf] } .set { ch_for_mix_querydb } @@ -83,15 +83,15 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_querydb_out .join(SVDB_QUERY_BEDPE.out.vcf, remainder: true) - .branch { it -> - querydb_out: it[2].equals(null) - return [it[0], it[1]] - annotated_with_bedped: !(it[2].equals(null)) - return [it[0], it[2]] + .branch { meta, annotated_db, annotated_bedped -> + querydb_out: annotated_bedped.equals(null) + return [meta, annotated_db] + querybedped_out: !(annotated_bedped.equals(null)) + return [meta, annotated_bedped] } .set { ch_for_mix_querybedpedb } - ch_querypedbed_out = ch_for_mix_querybedpedb.querydb_out.mix(ch_for_mix_querybedpedb.annotated_with_bedped) + ch_querypedbed_out = ch_for_mix_querybedpedb.querydb_out.mix(ch_for_mix_querybedpedb.querybedped_out) PICARD_SORTVCF(ch_querypedbed_out, ch_genome_fasta, ch_genome_dictionary) diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index db9c7be2d..69ff98f86 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -33,11 +33,11 @@ workflow GENERATE_CYTOSURE_FILES { return [ id_meta, sex_meta, vcf, tbi ] } .join(ch_sample_id_map, remainder: true) - .branch { it -> - id: it[4].equals(null) - return [it[0] + [custid:it[0].id] + it[1], it[2], it[3]] - custid: !(it[4].equals(null)) - return [it[0] + [custid:it[4]] + it[1], it[2], it[3]] + .branch { id_meta, sex_meta, vcf, tbi, samplemap -> + id: samplemap.equals(null) + return [id_meta + [custid:id_meta.id] + sex_meta, vcf, tbi] + custid: !(samplemap.equals(null)) + return [id_meta + [custid:samplemap] + sex_meta, vcf, tbi] } .set { ch_for_mix } @@ -62,11 +62,11 @@ workflow GENERATE_CYTOSURE_FILES { SPLIT_AND_FILTER_SV_VCF.out.vcf .join(ch_reheader_out, remainder: true) - .branch { it -> - split: it[2].equals(null) - return [it[0], it[1]] - reheader: !(it[2].equals(null)) - return [it[0], it[2]] + .branch { meta, filteredvcf, reheaderedvcf -> + split: reheaderedvcf.equals(null) + return [meta, filteredvcf] + reheader: !(reheaderedvcf.equals(null)) + return [meta, reheaderedvcf] } .set { ch_for_mix } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 5e6ae1d9e..3d00e79de 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -146,8 +146,8 @@ workflow PREPARE_REFERENCES { GATK_ILT(GATK_BILT.out.interval_list) GATK_ILT.out.interval_list .collect{ _meta, list -> list } - .map { it -> - def meta = it[0].toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" + .map { list -> + def meta = list.toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" return [[id:meta], it] } .set { ch_bait_intervals_cat_in } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 831fdd854..b58ab1ef2 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -81,7 +81,7 @@ workflow QC_BAM { } // Check contamination ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() - VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {it-> it[1]}) + VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {meta, fasta-> fasta}) ch_versions = ch_versions.mix(CHROMOGRAPH_COV.out.versions.first()) ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions.first()) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 329814674..1094e1e32 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -49,24 +49,24 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.multiple_metrics - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.hs_metrics - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.d4 - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.cov - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.tiddit_wig, workflow.out.bigwig, @@ -121,24 +121,24 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.multiple_metrics - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.hs_metrics - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.d4 - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.cov - .collect {it[1]} + .collect {_meta, metrics -> metrics} .flatten() - .collect { file(it).name } + .collect { file(metrics).name } .toSorted(), workflow.out.tiddit_wig, workflow.out.bigwig, diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 12e1a3298..0b7ccb63e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -941,21 +941,21 @@ workflow RAREDISEASE { ) ) - ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{it[1]}.ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{_meta, metrics -> metrics}.ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{_meta, metrics -> metrics}.collect().ifEmpty([])) if (!(params.skip_tools && params.skip_tools.split(',').contains('peddy'))) { - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{_meta, metrics -> metrics}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{_meta, metrics -> metrics}.collect().ifEmpty([])) } MULTIQC ( From e43ae7f05540c34498f3ec181c9221db52468c2d Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 1 Dec 2025 12:30:44 +0000 Subject: [PATCH 120/872] [automated] Fix code linting --- subworkflows/local/annotate_mt_snvs.nf | 4 ++-- workflows/raredisease.nf | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 15d7c7b3d..e8b3cf559 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -70,8 +70,8 @@ workflow ANNOTATE_MT_SNVS { } ch_vcfanno_vcf - .join(ch_cadd_vcf, remainder: true) - .branch { meta, vcfanno, cadd -> + .join(ch_cadd_vcf, remainder: true) + .branch { meta, vcfanno, cadd -> vcfanno: cadd.equals(null) return [meta+ [prefix: meta.prefix + "_vep"], vcfanno] cadd: !(cadd.equals(null)) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 0b7ccb63e..b82c5978b 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -301,7 +301,7 @@ workflow RAREDISEASE { // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) // - ch_input_by_sample_type = ch_reads.branch{ meta, reads -> + ch_input_by_sample_type = ch_reads.branch{ meta, reads -> fastq_gz: meta.data_type == "fastq_gz" interleaved_spring: meta.data_type == "interleaved_spring" separate_spring: meta.data_type == "separate_spring" From 0591fa57ce3097918c9e665baebd5ab4f472cd99 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Dec 2025 13:31:52 +0100 Subject: [PATCH 121/872] fixx parser issue in modules --- modules/local/calculate_seed_fraction/main.nf | 2 -- modules/local/retroseq/call/main.nf | 1 - modules/local/retroseq/discover/main.nf | 1 - 3 files changed, 4 deletions(-) diff --git a/modules/local/calculate_seed_fraction/main.nf b/modules/local/calculate_seed_fraction/main.nf index 1c367b38d..6d3dd2596 100644 --- a/modules/local/calculate_seed_fraction/main.nf +++ b/modules/local/calculate_seed_fraction/main.nf @@ -20,8 +20,6 @@ process CALCULATE_SEED_FRACTION { task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" """ export MT_COVERAGE=`awk '{cov += \$3}END{ if (NR > 0) print cov / NR }' $cov` diff --git a/modules/local/retroseq/call/main.nf b/modules/local/retroseq/call/main.nf index 5b13c6304..dd3cc8ca7 100644 --- a/modules/local/retroseq/call/main.nf +++ b/modules/local/retroseq/call/main.nf @@ -40,7 +40,6 @@ process RETROSEQ_CALL { """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def VERSION = "1.5" """ diff --git a/modules/local/retroseq/discover/main.nf b/modules/local/retroseq/discover/main.nf index 2ea513442..96f84ba3b 100644 --- a/modules/local/retroseq/discover/main.nf +++ b/modules/local/retroseq/discover/main.nf @@ -40,7 +40,6 @@ process RETROSEQ_DISCOVER { """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def VERSION = "1.5" """ From 6dcaab89c11972bdc702c2e844b948468c5f81f8 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Dec 2025 13:42:17 +0100 Subject: [PATCH 122/872] update qc_bam --- subworkflows/local/qc_bam/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index b58ab1ef2..abc2a809e 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -81,7 +81,7 @@ workflow QC_BAM { } // Check contamination ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() - VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {meta, fasta-> fasta}) + VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {_meta, fasta-> fasta}) ch_versions = ch_versions.mix(CHROMOGRAPH_COV.out.versions.first()) ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions.first()) From bc0f4014fa7e075ccda3ace83ce96736d715098d Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Dec 2025 13:43:12 +0100 Subject: [PATCH 123/872] fix raredisease.nf --- workflows/raredisease.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index b82c5978b..9c7e293d3 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -790,12 +790,12 @@ workflow RAREDISEASE { if ( params.analysis_type.equals("wgs") && !(params.skip_tools && params.skip_tools.split(',').contains('smncopynumbercaller')) ) { RENAME_BAM.out.output - .collect{meta, bam -> bam} + .collect{_meta, bam -> bam} .toList() .set { ch_bam_list } RENAME_BAI.out.output - .collect{meta, bai -> bai} + .collect{_meta, bai -> bai} .toList() .set { ch_bai_list } From bd101a97c366a5e2fe3769cd043a281e008a7ba8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Dec 2025 13:46:44 +0100 Subject: [PATCH 124/872] fix test --- subworkflows/local/qc_bam/tests/main.nf.test | 32 ++++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 1094e1e32..329814674 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -49,24 +49,24 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.multiple_metrics - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.hs_metrics - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.d4 - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.cov - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.tiddit_wig, workflow.out.bigwig, @@ -121,24 +121,24 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.multiple_metrics - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.hs_metrics - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.d4 - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.cov - .collect {_meta, metrics -> metrics} + .collect {it[1]} .flatten() - .collect { file(metrics).name } + .collect { file(it).name } .toSorted(), workflow.out.tiddit_wig, workflow.out.bigwig, From 26cbf882304d081cf3927b993481c3de69e1c9b9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Dec 2025 14:04:14 +0100 Subject: [PATCH 125/872] fix error --- subworkflows/local/prepare_references/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 3d00e79de..8dd3c5c0f 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -148,7 +148,7 @@ workflow PREPARE_REFERENCES { .collect{ _meta, list -> list } .map { list -> def meta = list.toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" - return [[id:meta], it] + return [[id:meta], list] } .set { ch_bait_intervals_cat_in } CAT_CAT_BAIT ( ch_bait_intervals_cat_in ) From 250e306874970537a52a000f20cad3f59fe4e031 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 1 Dec 2025 15:38:40 +0100 Subject: [PATCH 126/872] fixed mitosalt inputs --- conf/test.config | 1 - modules/local/mitosalt/main.nf | 4 ++-- subworkflows/local/call_sv_MT/main.nf | 9 +++++---- workflows/raredisease.nf | 12 ++++++------ 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/conf/test.config b/conf/test.config index 2bef0f6fa..0c165711e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -66,6 +66,5 @@ params { vep_cache_version = 107 vep_plugin_files = params.pipelines_testdata_base_path + '/reference/vep_files.csv' mitosalt_config = 'data/config_human.txt' - mitosalt_reference = 'data/genome' mitosalt_depth = '100000' } diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 544e9f2fd..1bec38aba 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -18,13 +18,13 @@ process MITOSALT { input: tuple val(meta), path(reads) path config - path genome tuple val(meta2), path(hisat2index) tuple val(meta3), path(genomefai) tuple val(meta4), path(lastindex) tuple val(meta5), path(mtfai) path chrsizes tuple val(meta6), path(mtfasta) + val mito_name output: tuple val(meta), path("*breakpoint") , emit: breakpoint @@ -35,7 +35,7 @@ process MITOSALT { def VERSION = "1.1.1" // from perl script, unlikely to be updated def prefix = task.ext.prefix ?: "${meta.id}" """ - cat $config | sed "s,hsindex = .*,hsindex = ${hisat2index}/reference," | sed "s,^faindex = .*,faindex = $genomefai," | sed "s,lastindex = .*,lastindex = ${lastindex}/reference," | sed "s,mtfaindex = .*,mtfaindex = $mtfai," | sed "s,gsize = .*,gsize = $chrsizes," | sed "s,MT_fasta = .*,MT_fasta = $mtfasta," > new-${config} + cat $config | sed "s,hsindex = .*,hsindex = ${hisat2index}/reference," | sed "s,^faindex = .*,faindex = $genomefai," | sed "s,lastindex = .*,lastindex = ${lastindex}/reference," | sed "s,mtfaindex = .*,mtfaindex = $mtfai," | sed "s,gsize = .*,gsize = $chrsizes," | sed "s,MT_fasta = .*,MT_fasta = $mtfasta," | sed "s,refchr = .*,refchr = ${mito_name}," > new-${config} mkdir -p log indel bam tab bw plot MitoSAlt1.1.1.pl new-${config} $reads $prefix mv indel/*.breakpoint ${prefix}.breakpoint diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 27b467893..998377256 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -18,18 +18,19 @@ workflow CALL_SV_MT { ch_genome_chrsizes // channel: [mandatory] [ val(meta), path(chrsizes) ] ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] ch_msconfig // channel: [mandatory] [ path(msconfig) ] - ch_msref // channel: [mandatory] [ path(genome) ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + ch_mito_name // channel: [mandatory] [ val(mito_name) main: - ch_versions = Channel.empty() + ch_versions = Channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { - ch_reads_subdepth = ch_reads.map { meta, reads -> [meta, reads, '1000000'] } + ch_reads_subdepth = ch_reads.concat(ch_subdepth).collect() + ch_reads_subdepth.view() SEQTK_SAMPLE (ch_reads_subdepth) ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) - MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_msref, ch_genome_hisat2index, ch_genome_fai, ch_mt_lastdb, ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta) + MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_genome_hisat2index, ch_genome_fai, ch_mt_lastdb, ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta, ch_mito_name) ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 209b69c74..a62b357b5 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -175,12 +175,12 @@ workflow RAREDISEASE { : Channel.empty() ch_me_svdb_resources = params.mobile_element_svdb_annotations ? Channel.fromPath(params.mobile_element_svdb_annotations) : Channel.empty() + ch_mito_name = params.mito_name ? Channel.value(params.mito_name) + : Channel.value([]) ch_ml_model = params.variant_caller.equals("sentieon") ? Channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : Channel.value([[:],[]]) ch_msconfig = params.mitosalt_config ? channel.fromPath(params.mitosalt_config) : channel.empty() - ch_msref = params.mitosalt_reference ? channel.fromPath(params.mitosalt_reference) - : channel.empty() ch_mt_intervals = ch_references.mt_intervals ch_mt_bwaindex = ch_references.mt_bwa_index ch_mt_bwamem2index = ch_references.mt_bwamem2_index @@ -215,8 +215,8 @@ workflow RAREDISEASE { : Channel.value([]) ch_sdf = params.sdf ? Channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() : ch_references.sdf - ch_subdepth = params.mitosalt_depth ? channel.fromPath(params.mitosalt_depth) - : channel.empty() + ch_subdepth = params.mitosalt_depth ? channel.value(params.mitosalt_depth) + : channel.value([]) ch_sv_dbs = params.svdb_query_dbs ? Channel.fromPath(params.svdb_query_dbs) : Channel.empty() ch_sv_bedpedbs = params.svdb_query_bedpedbs ? Channel.fromPath(params.svdb_query_bedpedbs) @@ -744,8 +744,8 @@ workflow RAREDISEASE { ch_genome_chrsizes, ch_mt_fasta, ch_msconfig, - ch_msref, - ch_subdepth + ch_subdepth, + ch_mito_name ) ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) From 8893751a30775c39e2706158c65ed4cea8307309 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 2 Dec 2025 13:19:11 +0100 Subject: [PATCH 127/872] fix error --- subworkflows/local/align/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 290a3b936..d11967e5c 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -61,7 +61,7 @@ workflow ALIGN { def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') return [new_meta, files].flatten() } - .map { meta, bam -> [meta, bam] } + .map { meta, bam, bai -> [meta, bam] } .set{ch_input_bam} ch_alignments.map { meta, files -> @@ -69,7 +69,7 @@ workflow ALIGN { def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') return [new_meta, files].flatten() } - .map { meta, bai -> [meta, bai] } + .map { meta, bam, bai -> [meta, bai] } .set{ch_input_bai} if (params.aligner.matches("bwamem2|bwa|bwameme")) { From 189828d697cddcc75ee5a61c9e709837de44660a Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 2 Dec 2025 15:11:23 +0100 Subject: [PATCH 128/872] refactor params --- main.nf | 55 ++++++++- subworkflows/local/align/main.nf | 14 ++- subworkflows/local/annotate_mt_snvs.nf | 3 +- subworkflows/local/call_snv.nf | 19 +-- .../local/call_snv_deepvariant/main.nf | 5 +- .../local/call_structural_variants.nf | 28 +++-- subworkflows/local/call_sv_MT/main.nf | 7 +- subworkflows/local/call_sv_manta/main.nf | 15 +-- subworkflows/local/qc_bam/main.nf | 9 +- workflows/raredisease.nf | 109 ++++++++++++------ 10 files changed, 188 insertions(+), 76 deletions(-) diff --git a/main.nf b/main.nf index 0d4c01e53..4f3da900a 100644 --- a/main.nf +++ b/main.nf @@ -43,11 +43,63 @@ workflow NFCORE_RAREDISEASE { // // WORKFLOW: Run pipeline // + + if (params.skip_tools) { + skip_eklipse = params.skip_tools.split(',').contains('eklipse') + skip_fastp = params.skip_tools.split(',').contains('fastp') + skip_fastqc = params.skip_tools.split(',').contains('fastqc') + skip_gens = params.skip_tools.split(',').contains('gens') + skip_germlinecnvcaller = params.skip_tools.split(',').contains('germlinecnvcaller') + skip_haplogrep3 = params.skip_tools.split(',').contains('haplogrep3') + skip_ngsbits = params.skip_tools.split(',').contains('ngsbits') + skip_peddy = params.skip_tools.split(',').contains('peddy') + skip_qualimap = params.skip_tools.split(',').contains('qualimap') + skip_smncopynumbercaller = params.skip_tools.split(',').contains('smncopynumbercaller') + skip_vcf2cytosure = params.skip_tools.split(',').contains('vcf2cytosure') + } + + if (params.skip_subworkflows) { + skip_me_annotation = params.skip_tools.split(',').contains('me_annotation') + skip_me_calling = params.skip_tools.split(',').contains('me_calling') + skip_mt_annotation = params.skip_tools.split(',').contains('mt_annotation') + skip_mt_subsample = params.skip_tools.split(',').contains('mt_subsample') + skip_repeat_annotation = params.skip_tools.split(',').contains('repeat_annotation') + skip_repeat_calling = params.skip_tools.split(',').contains('repeat_calling') + skip_snv_annotation = params.skip_tools.split(',').contains('snv_annotation') + skip_snv_calling = params.skip_tools.split(',').contains('snv_calling') + skip_sv_annotation = params.skip_tools.split(',').contains('sv_annotation') + skip_sv_calling = params.skip_tools.split(',').contains('sv_calling') + skip_generate_clinical_set = params.skip_tools.split(',').contains('generate_clinical_set') + } + RAREDISEASE ( fastq, alignment, samples, - case_info + case_info, + params.analysis_type, + skip_me_calling, + skip_me_annotation, + skip_mt_annotation, + skip_mt_subsample, + skip_repeat_annotation, + skip_repeat_calling, + skip_snv_annotation, + skip_snv_calling, + skip_sv_annotation, + skip_sv_calling, + skip_generate_clinical_set, + skip_eklipse, + skip_fastp, + skip_fastqc, + skip_gens, + skip_germlinecnvcaller, + skip_haplogrep3, + skip_ngsbits, + skip_peddy, + skip_qualimap, + skip_smncopynumbercaller, + skip_vcf2cytosure ) emit: multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html @@ -75,7 +127,6 @@ workflow { params.help_full, params.show_hidden ) - // // WORKFLOW: Run main workflow // diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index f111e011b..558c3e3de 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -33,6 +33,10 @@ workflow ALIGN { val_mbuffer_mem // integer: [mandatory] memory in megabytes val_platform // string: [mandatory] illumina or a different technology val_sort_threads // integer: [mandatory] number of sorting threads + val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' + val_analysis_type // string: 'wgs', 'wes', or 'mito' + save_mapped_as_cram // boolean + skip_fastp // boolean main: ch_bwamem2_bam = channel.empty() @@ -46,7 +50,7 @@ workflow ALIGN { ch_sentieon_bai = channel.empty() ch_versions = channel.empty() - if (!(params.skip_tools && params.skip_tools.split(',').contains('fastp'))) { + if (!skip_fastp) { FASTP (ch_reads, [], false, false, false) ch_reads = FASTP.out.reads ch_versions = ch_versions.mix(FASTP.out.versions) @@ -72,7 +76,7 @@ workflow ALIGN { .map { it -> [it[0], it[2]] } .set{ch_input_bai} - if (params.aligner.matches("bwamem2|bwa|bwameme")) { + if (val_aligner.matches("bwamem2|bwa|bwameme")) { ALIGN_BWA_BWAMEM2_BWAMEME ( // Triggered when params.aligner is set as bwamem2 or bwa or bwameme ch_reads, ch_genome_bwaindex, @@ -88,7 +92,7 @@ workflow ALIGN { ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai ch_markdup_metrics = ALIGN_BWA_BWAMEM2_BWAMEME.out.metrics ch_versions = ch_versions.mix(ALIGN_BWA_BWAMEM2_BWAMEME.out.versions) - } else if (params.aligner.equals("sentieon")) { + } else if (val_aligner.equals("sentieon")) { ALIGN_SENTIEON ( // Triggered when params.aligner is set as sentieon ch_reads, ch_genome_fasta, @@ -107,7 +111,7 @@ workflow ALIGN { // PREPARING READS FOR MT ALIGNMENT - if (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) { + if (val_analysis_type.matches("wgs|mito") || params.run_mt_for_wes) { CONVERT_MT_BAM_TO_FASTQ ( ch_genome_marked_bam_bai, ch_genome_fasta, @@ -144,7 +148,7 @@ workflow ALIGN { .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions, CONVERT_MT_BAM_TO_FASTQ.out.versions) } - if (params.save_mapped_as_cram) { + if (save_mapped_as_cram) { SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [], 'crai' ) ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) } diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 7b3f1825f..6d78e207a 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -27,6 +27,7 @@ workflow ANNOTATE_MT_SNVS { ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] ch_fai // channel: [mandatory] [ path(fai) ] + skip_haplogrep3 // boolean main: ch_versions = channel.empty() @@ -99,7 +100,7 @@ workflow ANNOTATE_MT_SNVS { TABIX_TABIX_VEP_MT(ENSEMBLVEP_MT.out.vcf) // Running haplogrep3 - if (!(params.skip_tools && params.skip_tools.split(',').contains('haplogrep3'))) { + if (!skip_haplogrep3) { HAPLOGREP3_CLASSIFY_MT(ch_haplogrep_in) ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt ch_versions = ch_versions.mix(HAPLOGREP3_CLASSIFY_MT.out.versions) diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 1beb8675b..ae02181ba 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -36,6 +36,10 @@ workflow CALL_SNV { ch_case_info // channel: [mandatory] [ val(case_info) ] ch_foundin_header // channel: [mandatory] [ path(header) ] ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] + val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_variant_caller // string: 'deepvariant' or 'sentieon' + run_mt_for_wes // boolean + concatenate_snv_calls // boolean main: ch_versions = channel.empty() @@ -52,8 +56,8 @@ workflow CALL_SNV { ch_sentieon_gvcf = channel.empty() ch_sentieon_gtbi = channel.empty() - if (params.variant_caller.equals("deepvariant") && !params.analysis_type.equals("mito")) { - CALL_SNV_DEEPVARIANT ( // triggered only when params.variant_caller is set as deepvariant + if (val_variant_caller.equals("deepvariant") && !val_analysis_type.equals("mito")) { + CALL_SNV_DEEPVARIANT ( ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, @@ -61,15 +65,16 @@ workflow CALL_SNV { ch_par_bed, ch_case_info, ch_foundin_header, - ch_genome_chrsizes + ch_genome_chrsizes, + val_analysis_type ) ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix ch_deepvar_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix ch_versions = ch_versions.mix(CALL_SNV_DEEPVARIANT.out.versions) - } else if (params.variant_caller.equals("sentieon")) { - CALL_SNV_SENTIEON( // triggered only when params.variant_caller is set as sentieon + } else if (val_variant_caller.equals("sentieon")) { + CALL_SNV_SENTIEON( ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, @@ -104,7 +109,7 @@ workflow CALL_SNV { ch_genome_tabix = GATK4_SELECTVARIANTS.out.tbi ch_genome_vcf_tabix = ch_genome_vcf.join(ch_genome_tabix, failOnMismatch:true, failOnDuplicate:true) - if (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) { + if (val_analysis_type.matches("wgs|mito") || run_mt_for_wes) { CALL_SNV_MT( ch_mt_bam_bai, ch_mt_fasta, @@ -142,7 +147,7 @@ workflow CALL_SNV { ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) } - if (params.concatenate_snv_calls) { + if (concatenate_snv_calls) { ch_concat_vcf_in = ch_genome_vcf_tabix.concat(ch_mt_vcf_tabix).groupTuple() BCFTOOLS_CONCAT ( ch_concat_vcf_in diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 0fa8beb9b..b4eee1e77 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -22,17 +22,18 @@ workflow CALL_SNV_DEEPVARIANT { ch_case_info // channel: [mandatory] [ val(case_info) ] ch_foundin_header // channel: [mandatory] [ path(header) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + val_analysis_type // boolean main: ch_versions = channel.empty() - if (params.analysis_type.equals("wes")) { + if (val_analysis_type.equals("wes")) { TABIX_BGZIP(ch_target_bed.map{meta, gzbed, _index -> return [meta, gzbed]}) ch_bam_bai .combine (TABIX_BGZIP.out.output.map {_meta, bed -> return bed}) .set { ch_deepvar_in } ch_versions = ch_versions.mix(TABIX_BGZIP.out.versions) - } else if (params.analysis_type.equals("wgs")) { + } else if (val_analysis_type.equals("wgs")) { ch_bam_bai .map { meta, bam, bai -> return [meta, bam, bai, []] } diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index 3e8856011..ba3fa992f 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -27,21 +27,25 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] + val_analysis_type // string: "wes", "wgs", or "mito" + run_mt_for_wes // boolean + skip_germlinecnvcaller // boolean + skip_eklipse // boolean main: ch_versions = channel.empty() ch_merged_svs = channel.empty() ch_merged_tbi = channel.empty() - if (!params.analysis_type.equals("mito")) { - CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed) + if (!val_analysis_type.equals("mito")) { + CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, val_analysis_type) .filtered_diploid_sv_vcf .collect{ _meta, vcf -> vcf } .set{ manta_vcf } ch_versions = ch_versions.mix(CALL_SV_MANTA.out.versions) } - if (params.analysis_type.equals("wgs")) { + if (val_analysis_type.equals("wgs")) { CALL_SV_TIDDIT (ch_genome_bam_bai, ch_genome_fasta, ch_bwa_index, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } @@ -55,7 +59,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_versions = ch_versions.mix(CALL_SV_CNVNATOR.out.versions) } - if (!(params.skip_tools && params.skip_tools.split(',').contains('germlinecnvcaller'))) { + if (skip_germlinecnvcaller) { CALL_SV_GERMLINECNVCALLER (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_readcount_intervals, ch_genome_dictionary, ch_ploidy_model, ch_gcnvcaller_model, ch_case_info) .genotyped_filtered_segments_vcf .collect{ _meta, vcf -> vcf } @@ -64,39 +68,39 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_versions = ch_versions.mix(CALL_SV_GERMLINECNVCALLER.out.versions) } - if (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) { - CALL_SV_MT (ch_mt_bam_bai, ch_genome_fasta) + if (val_analysis_type.matches("wgs|mito") || run_mt_for_wes) { + CALL_SV_MT (ch_mt_bam_bai, ch_genome_fasta, skip_eklipse) ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) } //merge - if (params.skip_tools && params.skip_tools.split(',').contains('germlinecnvcaller')) { - if (params.analysis_type.equals("wgs")) { + if (skip_germlinecnvcaller) { + if (val_analysis_type.equals("wgs")) { tiddit_vcf .combine(manta_vcf) .combine(cnvnator_vcf) .toList() .set { vcf_list } - } else if (!params.analysis_type.equals("mito")) { + } else if (!val_analysis_type.equals("mito")) { manta_vcf .toList() .set { vcf_list } } - } else if (params.analysis_type.equals("wgs")) { + } else if (val_analysis_type.equals("wgs")) { tiddit_vcf .combine(manta_vcf) .combine(gcnvcaller_vcf) .combine(cnvnator_vcf) .toList() .set { vcf_list } - } else if (!params.analysis_type.equals("mito")) { + } else if (!val_analysis_type.equals("mito")) { manta_vcf .combine(gcnvcaller_vcf) .toList() .set { vcf_list } } - if (!params.analysis_type.equals("mito")) { + if (!val_analysis_type.equals("mito")) { ch_case_info .combine(vcf_list) .set { merge_input_vcfs } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 3acae4f3b..3fa283cea 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -7,8 +7,9 @@ include { EKLIPSE } from '../../../modules/nf-core/eklipse/main' workflow CALL_SV_MT { take: - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] - ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + skip_eklipse // boolean main: ch_versions = channel.empty() @@ -16,7 +17,7 @@ workflow CALL_SV_MT { ch_eklipse_genes = channel.empty() ch_eklipse_circos = channel.empty() - if (!(params.skip_tools && params.skip_tools.split(',').contains('eklipse'))) { + if (!skip_eklipse) { EKLIPSE(ch_bam_bai,[]) ch_eklipse_del = EKLIPSE.out.deletions ch_eklipse_genes = EKLIPSE.out.genes diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index 162ebfefa..02499e999 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -7,12 +7,13 @@ include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_MANTA } from '../../../modules/nf-core/ workflow CALL_SV_MANTA { take: - ch_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_bai // channel: [mandatory] [ val(meta), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] + ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bai // channel: [mandatory] [ val(meta), path(bai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] + val_analysis_type // string: "wes", "wgs", or "mito" main: ch_bam.collect{_meta, bam -> bam} @@ -28,7 +29,7 @@ workflow CALL_SV_MANTA { return [bed_file, index]} .set { bed_input } - if (params.analysis_type == "wgs" ) { + if (val_analysis_type.equals("wgs")) { ch_case_info.combine(bam_file_list) .combine(bai_file_list) .map { meta, input, index -> [meta, input, index] + [ [], [] ] } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 831fdd854..bd230d196 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -32,6 +32,9 @@ workflow QC_BAM { ch_svd_mu // channel: [optional] [ path(meanpath) ] ch_svd_ud // channel: [optional] [ path(ud) ] ngsbits_samplegender_method // channel: [val(method)] + val_analysis_type // string: "wes", "wgs", or "mito" + skip_ngsbits // boolean + skip_qualimap // boolean main: ch_cov = channel.empty() @@ -48,7 +51,7 @@ workflow QC_BAM { .set { ch_hsmetrics_in} PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[],[]]) - if (!(params.skip_tools && params.skip_tools.split(',').contains('qualimap'))) { + if (!skip_qualimap) { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions.first()) } @@ -63,7 +66,7 @@ workflow QC_BAM { MOSDEPTH (ch_mosdepth_in, ch_genome_fasta) // COLLECT WGS METRICS - if (!params.analysis_type.equals("wes")) { + if (!val_analysis_type.equals("wes")) { PICARD_COLLECTWGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs ) PICARD_COLLECTWGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y ) SENTIEON_WGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs.map{ interval -> [[:], interval]} ) @@ -74,7 +77,7 @@ workflow QC_BAM { ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_Y.out.versions.first(), SENTIEON_WGSMETRICS_Y.out.versions.first()) } // Check sex - if (!(params.skip_tools && params.skip_tools.split(',').contains('ngsbits'))) { + if (!skip_ngsbits) { NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, ngsbits_samplegender_method) ch_ngsbits = NGSBITS_SAMPLEGENDER.out.tsv ch_versions = ch_versions.mix(NGSBITS_SAMPLEGENDER.out.versions.first()) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 43ecdb494..7dce8c96a 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -83,12 +83,35 @@ workflow RAREDISEASE { ch_alignments ch_samples ch_case_info + analysis_type + skip_me_calling + skip_me_annotation + skip_mt_annotation + skip_mt_subsample + skip_repeat_annotation + skip_repeat_calling + skip_snv_annotation + skip_snv_calling + skip_sv_annotation + skip_sv_calling + skip_generate_clinical_set + skip_eklipse + skip_fastp + skip_fastqc + skip_gens + skip_germlinecnvcaller + skip_haplogrep3 + skip_ngsbits + skip_peddy + skip_qualimap + skip_smncopynumbercaller + skip_vcf2cytosure main: - ch_versions = channel.empty() + ch_versions = channel.empty() ch_multiqc_files = channel.empty() - ch_mt_txt = channel.empty() + ch_mt_txt = channel.empty() // // Initialize file channels for PREPARE_REFERENCES subworkflow @@ -248,14 +271,14 @@ workflow RAREDISEASE { // // SV caller priority // - if (params.skip_tools && params.skip_tools.split(',').contains('germlinecnvcaller')) { - if (params.analysis_type.equals("wgs")) { + if (skip_germlinecnvcaller) { + if (analysis_type.equals("wgs")) { ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator"]) } else { ch_svcaller_priority = channel.value([]) } } else { - if (params.analysis_type.equals("wgs")) { + if (analysis_type.equals("wgs")) { ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) } else { ch_svcaller_priority = channel.value(["manta", "gcnvcaller"]) @@ -265,7 +288,7 @@ workflow RAREDISEASE { // // Generate pedigree file // - ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped + ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped ch_versions = ch_versions.mix(CREATE_PEDIGREE_FILE.out.versions) // @@ -324,7 +347,7 @@ workflow RAREDISEASE { // Create chromosome bed and intervals for splitting and gathering operations // ch_scatter_split_intervals = channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('snv_annotation'))) { + if (!skip_snv_annotation) { SCATTER_GENOME ( ch_genome_dictionary, ch_genome_fai, @@ -337,7 +360,7 @@ workflow RAREDISEASE { // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is nott fastq) // - if (!(params.skip_tools && params.skip_tools.split(',').contains('fastqc'))) { + if (!skip_fastqc) { FASTQC (ch_input_fastqs) fastqc_report = FASTQC.out.zip ch_versions = ch_versions.mix(FASTQC.out.versions.first()) @@ -370,12 +393,16 @@ workflow RAREDISEASE { ch_mtshift_fasta, params.mbuffer_mem, params.platform, - params.samtools_sort_threads + params.samtools_sort_threads, + params.aligner, + analysis_type, + params.save_mapped_as_cram, + skip_fastp ) .set { ch_mapped } ch_versions = ch_versions.mix(ALIGN.out.versions) - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('mt_subsample')) && (params.analysis_type.equals("wgs") || params.run_mt_for_wes)) { + if (!(skip_mt_subsample) && (analysis_type.equals("wgs") || params.run_mt_for_wes)) { if (params.mt_subsample_approach.equals("fraction")) { SUBSAMPLE_MT_FRAC( ch_mapped.mt_bam_bai, @@ -407,7 +434,10 @@ workflow RAREDISEASE { ch_svd_bed, ch_svd_mu, ch_svd_ud, - channel.value(params.ngsbits_samplegender_method) + channel.value(params.ngsbits_samplegender_method), + analysis_type, + skip_ngsbits, + skip_qualimap ) ch_versions = ch_versions.mix(QC_BAM.out.versions) @@ -417,7 +447,7 @@ workflow RAREDISEASE { RENAME ALIGNMENT FILES FOR SMNCOPYNUMBERCALLER & REPEATCALLING ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if ( params.analysis_type.equals("wgs") && (!(params.skip_tools && params.skip_tools.split(',').contains('smncopynumbercaller')) || !(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('repeat_calling')))) { + if ( analysis_type.equals("wgs") && (!skip_smncopynumbercaller || !skip_repeat_calling)) { RENAME_BAM(ch_mapped.genome_marked_bam, "bam") RENAME_BAI(ch_mapped.genome_marked_bai, "bam.bai") ch_versions = ch_versions.mix(RENAME_BAM.out.versions) @@ -430,7 +460,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('repeat_calling')) && params.analysis_type.equals("wgs") ) { + if (!skip_repeat_calling && analysis_type.equals("wgs") ) { CALL_REPEAT_EXPANSIONS ( RENAME_BAM.out.output.join(RENAME_BAI.out.output, failOnMismatch:true, failOnDuplicate:true), ch_variant_catalog, @@ -440,7 +470,7 @@ workflow RAREDISEASE { ) ch_versions = ch_versions.mix(CALL_REPEAT_EXPANSIONS.out.versions) - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('repeat_annotation'))) { + if (!skip_repeat_annotation) { STRANGER ( CALL_REPEAT_EXPANSIONS.out.vcf, ch_variant_catalog @@ -456,7 +486,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('snv_calling'))) { + if (!skip_snv_calling) { CALL_SNV ( ch_mapped.genome_marked_bam_bai, ch_mapped.mt_bam_bai_gatksubwf, @@ -481,7 +511,11 @@ workflow RAREDISEASE { ch_par_bed, ch_case_info, ch_foundin_header, - channel.value(params.sentieon_dnascope_pcr_indel_model) + channel.value(params.sentieon_dnascope_pcr_indel_model), + analysis_type, + params.variant_caller, + params.run_mt_for_wes, + params.concatenate_snv_calls ) ch_versions = ch_versions.mix(CALL_SNV.out.versions) ch_mt_txt = CALL_SNV.out.mt_txt @@ -489,7 +523,7 @@ workflow RAREDISEASE { // // ANNOTATE GENOME SNVs // - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('snv_annotation'))) { + if (!skip_snv_annotation) { ANNOTATE_GENOME_SNVS ( CALL_SNV.out.genome_vcf_tabix, @@ -520,7 +554,7 @@ workflow RAREDISEASE { .set { ch_clin_research_snv_vcf } ch_clinical_snv_vcf = channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { + if (!skip_generate_clinical_set) { GENERATE_CLINICAL_SET_SNV( ch_clin_research_snv_vcf.clinical, ch_hgnc_ids, @@ -562,7 +596,7 @@ workflow RAREDISEASE { // // ANNOTATE MT SNVs // - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('mt_annotation')) && (params.run_mt_for_wes || params.analysis_type.matches("wgs|mito"))) { + if (!(skip_mt_annotation) && (params.run_mt_for_wes || analysis_type.matches("wgs|mito"))) { ANNOTATE_MT_SNVS ( CALL_SNV.out.mt_vcf, @@ -577,7 +611,8 @@ workflow RAREDISEASE { params.vep_cache_version, ch_vep_cache, ch_vep_extra_files, - ch_genome_fai + ch_genome_fai, + skip_haplogrep3 ).set { ch_mt_annotate } ch_versions = ch_versions.mix(ch_mt_annotate.versions) @@ -589,7 +624,7 @@ workflow RAREDISEASE { .set { ch_clin_research_mt_vcf } ch_clinical_mtsnv_vcf = channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { + if (!skip_generate_clinical_set) { GENERATE_CLINICAL_SET_MT( ch_clin_research_mt_vcf.clinical, ch_hgnc_ids, @@ -636,7 +671,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('sv_calling'))) { + if (!skip_sv_calling) { CALL_STRUCTURAL_VARIANTS ( ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bai, @@ -651,14 +686,18 @@ workflow RAREDISEASE { ch_svcaller_priority, ch_readcount_intervals, ch_ploidy_model, - ch_gcnvcaller_model + ch_gcnvcaller_model, + analysis_type, + params.run_mt_for_wes, + skip_germlinecnvcaller, + skip_eklipse ) ch_versions = ch_versions.mix(CALL_STRUCTURAL_VARIANTS.out.versions) // // ANNOTATE STRUCTURAL VARIANTS // - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('sv_annotation'))) { + if (!skip_sv_annotation) { ANNOTATE_STRUCTURAL_VARIANTS ( CALL_STRUCTURAL_VARIANTS.out.vcf, ch_sv_dbs, @@ -680,7 +719,7 @@ workflow RAREDISEASE { .set { ch_clin_research_sv_vcf } ch_clinical_sv_vcf = channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { + if (!skip_generate_clinical_set) { GENERATE_CLINICAL_SET_SV( ch_clin_research_sv_vcf.clinical, ch_hgnc_ids, @@ -726,7 +765,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('me_calling')) && params.analysis_type.equals("wgs")) { + if (!skip_me_calling && analysis_type.equals("wgs")) { CALL_MOBILE_ELEMENTS( ch_mapped.genome_marked_bam_bai, ch_genome_fasta, @@ -736,7 +775,7 @@ workflow RAREDISEASE { ) ch_versions = ch_versions.mix(CALL_MOBILE_ELEMENTS.out.versions) - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('me_annotation'))) { + if (!skip_me_annotation) { ANNOTATE_MOBILE_ELEMENTS( CALL_MOBILE_ELEMENTS.out.vcf, ch_me_svdb_resources, @@ -757,7 +796,7 @@ workflow RAREDISEASE { .set { ch_clin_research_me_vcf } ch_clinical_me_vcf = channel.empty() - if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('generate_clinical_set'))) { + if (!skip_generate_clinical_set) { GENERATE_CLINICAL_SET_ME( ch_clin_research_me_vcf.clinical, ch_hgnc_ids, @@ -787,7 +826,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if ( params.analysis_type.equals("wgs") && !(params.skip_tools && params.skip_tools.split(',').contains('smncopynumbercaller')) ) { + if ( analysis_type.equals("wgs") && !skip_smncopynumbercaller ) { RENAME_BAM.out.output .collect{it[1]} @@ -815,7 +854,7 @@ workflow RAREDISEASE { PEDDY ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!(params.skip_tools && params.skip_tools.split(',').contains('peddy'))) { + if (!skip_peddy) { PEDDY ( CALL_SNV.out.genome_vcf.join(CALL_SNV.out.genome_tabix, failOnMismatch:true, failOnDuplicate:true), ch_pedfile @@ -828,7 +867,7 @@ workflow RAREDISEASE { Generate CGH files from sequencing data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if ( !(params.skip_tools && params.skip_tools.split(',').contains('vcf2cytosure')) && params.analysis_type.equals("wgs") && !(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('sv_calling')) && !(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('sv_annotation'))) { + if (!skip_vcf2cytosure && analysis_type.equals("wgs") && !skip_sv_calling && !skip_sv_annotation) { GENERATE_CYTOSURE_FILES ( ch_sv_annotate.vcf_ann, ch_sv_annotate.tbi, @@ -844,7 +883,7 @@ workflow RAREDISEASE { GENS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!(params.skip_tools && params.skip_tools.split(',').contains('gens')) && params.analysis_type.equals("wgs")) { + if (!skip_gens && analysis_type.equals("wgs")) { GENS ( ch_mapped.genome_marked_bam_bai, CALL_SNV.out.genome_gvcf, @@ -941,7 +980,9 @@ workflow RAREDISEASE { ) ) - ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{it[1]}.ifEmpty([])) + if (!skip_fastqc) { + ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{it[1]}.ifEmpty([])) + } ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{it[1]}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{it[1]}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{it[1]}.collect().ifEmpty([])) @@ -953,7 +994,7 @@ workflow RAREDISEASE { ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{it[1]}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{it[1]}.collect().ifEmpty([])) - if (!(params.skip_tools && params.skip_tools.split(',').contains('peddy'))) { + if (!skip_peddy) { ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{it[1]}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{it[1]}.collect().ifEmpty([])) } From 9bb31f79d232232b0e2819bf162c909d0ecb2504 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 3 Dec 2025 12:38:32 +0100 Subject: [PATCH 129/872] build mitosalt config from params --- modules/local/mitosalt/main.nf | 9 +-- modules/local/prep_mitosalt/main.nf | 82 +++++++++++++++++++++++++++ nextflow.config | 16 ++++++ subworkflows/local/call_sv_MT/main.nf | 80 ++++++++++++++++++++------ workflows/raredisease.nf | 33 +++++++++-- 5 files changed, 193 insertions(+), 27 deletions(-) create mode 100644 modules/local/prep_mitosalt/main.nf diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 1bec38aba..9f06ae402 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -1,5 +1,3 @@ -#!/usr/bin/env nextflow - process MITOSALT { tag "$meta.id" label "process_low" @@ -17,14 +15,13 @@ process MITOSALT { input: tuple val(meta), path(reads) - path config + path msconfig tuple val(meta2), path(hisat2index) tuple val(meta3), path(genomefai) tuple val(meta4), path(lastindex) tuple val(meta5), path(mtfai) path chrsizes tuple val(meta6), path(mtfasta) - val mito_name output: tuple val(meta), path("*breakpoint") , emit: breakpoint @@ -35,9 +32,9 @@ process MITOSALT { def VERSION = "1.1.1" // from perl script, unlikely to be updated def prefix = task.ext.prefix ?: "${meta.id}" """ - cat $config | sed "s,hsindex = .*,hsindex = ${hisat2index}/reference," | sed "s,^faindex = .*,faindex = $genomefai," | sed "s,lastindex = .*,lastindex = ${lastindex}/reference," | sed "s,mtfaindex = .*,mtfaindex = $mtfai," | sed "s,gsize = .*,gsize = $chrsizes," | sed "s,MT_fasta = .*,MT_fasta = $mtfasta," | sed "s,refchr = .*,refchr = ${mito_name}," > new-${config} + cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} mkdir -p log indel bam tab bw plot - MitoSAlt1.1.1.pl new-${config} $reads $prefix + MitoSAlt1.1.1.pl new-${msconfig} $reads $prefix mv indel/*.breakpoint ${prefix}.breakpoint mv indel/*.cluster ${prefix}.cluster diff --git a/modules/local/prep_mitosalt/main.nf b/modules/local/prep_mitosalt/main.nf new file mode 100644 index 000000000..629ebb9b9 --- /dev/null +++ b/modules/local/prep_mitosalt/main.nf @@ -0,0 +1,82 @@ +process PREP_MITOSALT { + tag "$meta.id" + label "process_low" + + input: + tuple val(meta), path(hisat2index) + tuple val(meta2), path(genomefai) + tuple val(meta3), path(lastindex) + tuple val(meta4), path(mtfai) + path chrsizes + tuple val(meta5), path(mtfasta) + val mito_name + val exclude + val score_threshold + val evalue_threshold + val split_length + val paired_distance + val deletion_threshold_min + val deletion_threshold_max + val breakthreshold + val cluster_threshold + val breakspan + val sizelimit + val hplimit + val flank + val split_distance_threshold + + output: + path "mitosalt_config.txt", emit: msconfig + + script: + """ + echo "hisat2 = hisat2" > mitosalt_config.txt + echo "lastal = lastal" >> mitosalt_config.txt + echo "lastsp = last-split" >> mitosalt_config.txt + echo "mfcv = maf-convert" >> mitosalt_config.txt + echo "reformat = reformat.sh" >> mitosalt_config.txt + echo "samtools = samtools" >> mitosalt_config.txt + echo "sambamba = sambamba" >> mitosalt_config.txt + echo "b2fq = bamToFastq" >> mitosalt_config.txt + echo "gcov = genomeCoverageBed" >> mitosalt_config.txt + echo "intersectBed = intersectBed" >> mitosalt_config.txt + echo "sortBed = sortBed" >> mitosalt_config.txt + echo "clusterBed = clusterBed" >> mitosalt_config.txt + echo "randomBed = randomBed" >> mitosalt_config.txt + echo "groupBy = groupBy" >> mitosalt_config.txt + echo "bg2bw = bedGraphToBigWig" >> mitosalt_config.txt + echo "hsindex = ${hisat2index}/reference" >> mitosalt_config.txt + echo "faindex = ${genomefai}" >> mitosalt_config.txt + echo "lastindex = ${lastindex}/reference" >> mitosalt_config.txt + echo "mtfaindex = ${mtfai}" >> mitosalt_config.txt + echo "gsize = ${chrsizes}" >> mitosalt_config.txt + echo "MT_fasta = ${mtfasta}" >> mitosalt_config.txt + echo "threads = 1" >> mitosalt_config.txt + echo "refchr = ${mito_name}" >> mitosalt_config.txt + echo "exclude = ${exclude}" >> mitosalt_config.txt + echo "orihs = 16081" >> mitosalt_config.txt + echo "orihe = 407" >> mitosalt_config.txt + echo "orils = 5730" >> mitosalt_config.txt + echo "orile = 5763" >> mitosalt_config.txt + echo "score_threshold = ${score_threshold}" >> mitosalt_config.txt + echo "evalue_threshold = ${evalue_threshold}" >> mitosalt_config.txt + echo "split_length = ${split_length}" >> mitosalt_config.txt + echo "paired_distance = ${paired_distance}" >> mitosalt_config.txt + echo "deletion_threshold_min = ${deletion_threshold_min}" >> mitosalt_config.txt + echo "deletion_threshold_max = ${deletion_threshold_max}" >> mitosalt_config.txt + echo "breakthreshold = ${breakthreshold}" >> mitosalt_config.txt + echo "cluster_threshold = ${cluster_threshold}" >> mitosalt_config.txt + echo "breakspan = ${breakspan}" >> mitosalt_config.txt + echo "sizelimit = ${sizelimit}" >> mitosalt_config.txt + echo "hplimit = ${hplimit}" >> mitosalt_config.txt + echo "flank = ${flank}" >> mitosalt_config.txt + echo "split_distance_threshold = ${split_distance_threshold}" >> mitosalt_config.txt + echo "dna = yes" >> mitosalt_config.txt + echo "enriched = no" >> mitosalt_config.txt + echo "nu_mt = yes" >> mitosalt_config.txt + echo "rmtmp = no" >> mitosalt_config.txt + echo "o_mt = yes" >> mitosalt_config.txt + echo "i_del = yes" >> mitosalt_config.txt + echo "cn_mt = yes" >> mitosalt_config.txt + """ +} diff --git a/nextflow.config b/nextflow.config index f904a8954..e185a9ab6 100644 --- a/nextflow.config +++ b/nextflow.config @@ -119,6 +119,22 @@ params { sentieon_dnascope_pcr_indel_model = 'CONSERVATIVE' variant_type = 'snp,indel' + // Mitosalt options + score_threshold = 80 + evalue_threshold = 0.00001 + split_length = 15 + paired_distance = 1000 + deletion_threshold_min = 30 + deletion_threshold_max = 30000 + breakthreshold = 2 + cluster_threshold = 2 + breakspan = 15 + sizelimit = 10000 + hplimit = 0.01 + flank = 15 + split_distance_threshold = 5 + exclude = 5 + // MultiQC options multiqc_config = null multiqc_title = null diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 998377256..75d51b20a 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -2,35 +2,81 @@ // Call SV MT // -include { MT_DELETION } from '../../../modules/local/mt_deletion_script' -include { MITOSALT } from '../../../modules/local/mitosalt/main' -include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' +include { MT_DELETION } from '../../../modules/local/mt_deletion_script' +include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' +include { MITOSALT } from '../../../modules/local/mitosalt/main' +include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' workflow CALL_SV_MT { take: - ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] - ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] - ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] - ch_genome_chrsizes // channel: [mandatory] [ val(meta), path(chrsizes) ] - ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] - ch_msconfig // channel: [mandatory] [ path(msconfig) ] - ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] - ch_mito_name // channel: [mandatory] [ val(mito_name) + ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] + ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] + ch_genome_chrsizes // channel: [mandatory] [ val(meta), path(chrsizes) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] + ch_score_threshold // channel: [mandatory] [ val(mitosalt_score_threshold) ] + ch_evalue_threshold // channel: [mandatory] [ val(mitosalt_evalue_threshold) ] + ch_split_length // channel: [mandatory] [ val(mitosalt_split_length) ] + ch_paired_distance // channel: [mandatory] [ val(mitosalt_paired_distance) ] + ch_deletion_threshold_min // channel: [mandatory] [ val(mitosalt_del_threshold_min) ] + ch_deletion_threshold_max // channel: [mandatory] [ val(mitosalt_del_threshold_max) ] + ch_breakthreshold // channel: [mandatory] [ val(mitosalt_break_threshold) ] + ch_cluster_threshold // channel: [mandatory] [ val(mitosalt_cluster_threshold) ] + ch_breakspan // channel: [mandatory] [ val(mitosalt_break_span) ] + ch_sizelimit // channel: [mandatory] [ val(mitosalt_size_limit) ] + ch_hplimit // channel: [mandatory] [ val(mitosalt_hp_limit) ] + ch_flank // channel: [mandatory] [ val(mitosalt_flank) ] + ch_split_distance_threshold // channel: [mandatory] [ val(mitosalt_split_dist_threshold) ] + ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + ch_mito_name // channel: [mandatory] [ val(mito_name) ] + ch_exclude // channel: [mandatory] [ val(mitosalt_exclude) ] main: ch_versions = Channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.concat(ch_subdepth).collect() - ch_reads_subdepth.view() SEQTK_SAMPLE (ch_reads_subdepth) ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) - MITOSALT(SEQTK_SAMPLE.out.reads, ch_msconfig, ch_genome_hisat2index, ch_genome_fai, ch_mt_lastdb, ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta, ch_mito_name) + PREP_MITOSALT( + ch_genome_hisat2index, + ch_genome_fai, + ch_mt_lastdb, + ch_mt_fai, + ch_genome_chrsizes, + ch_mt_fasta, + ch_mito_name, + ch_exclude, + ch_score_threshold, + ch_evalue_threshold, + ch_split_length, + ch_paired_distance, + ch_deletion_threshold_min, + ch_deletion_threshold_max, + ch_breakthreshold, + ch_cluster_threshold, + ch_breakspan, + ch_sizelimit, + ch_hplimit, + ch_flank, + ch_split_distance_threshold + ) + + MITOSALT( + SEQTK_SAMPLE.out.reads, + PREP_MITOSALT.out.msconfig, + ch_genome_hisat2index, + ch_genome_fai, + ch_mt_lastdb, + ch_mt_fai, + ch_genome_chrsizes, + ch_mt_fasta + ) ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a62b357b5..524835ff6 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -131,13 +131,21 @@ workflow RAREDISEASE { // Gather built indices or get them from the params // ch_bait_intervals = ch_references.bait_intervals + ch_breakthreshold = Channel.value(params.breakthreshold) + ch_breakspan = Channel.value(params.breakspan) ch_cadd_header = Channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_cadd_resources = params.cadd_resources ? Channel.fromPath(params.cadd_resources).collect() : Channel.value([]) ch_call_interval = params.call_interval ? Channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() : Channel.value([[:],[]]) + ch_cluster_threshold = Channel.value(params.cluster_threshold) ch_dbsnp_tbi = params.known_dbsnp_tbi ? Channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it.simpleName], it]}.collect() : ch_references.known_dbsnp_tbi.ifEmpty([[],[]]) + ch_deletion_threshold_max = Channel.value(params.deletion_threshold_max) + ch_deletion_threshold_min = Channel.value(params.deletion_threshold_min) + ch_evalue_threshold = Channel.value(params.evalue_threshold) + ch_exclude = Channel.value(params.exclude) + ch_flank = Channel.value(params.flank) ch_foundin_header = Channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() ch_gcnvcaller_model = params.gcnvcaller_model ? Channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) .map { row -> @@ -167,6 +175,7 @@ workflow RAREDISEASE { : ch_references.gnomad_af_idx ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {meta, tab, idx -> [tab,idx]}.collect() : Channel.empty() + ch_hplimit = Channel.value(params.hplimit) ch_intervals_wgs = params.intervals_wgs ? Channel.fromPath(params.intervals_wgs).collect() : Channel.empty() ch_intervals_y = params.intervals_y ? Channel.fromPath(params.intervals_y).collect() @@ -179,8 +188,6 @@ workflow RAREDISEASE { : Channel.value([]) ch_ml_model = params.variant_caller.equals("sentieon") ? Channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : Channel.value([[:],[]]) - ch_msconfig = params.mitosalt_config ? channel.fromPath(params.mitosalt_config) - : channel.empty() ch_mt_intervals = ch_references.mt_intervals ch_mt_bwaindex = ch_references.mt_bwa_index ch_mt_bwamem2index = ch_references.mt_bwamem2_index @@ -195,6 +202,7 @@ workflow RAREDISEASE { ch_mtshift_fai = ch_references.mtshift_fai ch_mtshift_fasta = ch_references.mtshift_fasta ch_mtshift_intervals = ch_references.mtshift_intervals + ch_paired_distance = Channel.value(params.paired_distance) ch_par_bed = params.par_bed ? Channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : Channel.value([[],[]]) ch_ploidy_model = params.ploidy_model ? Channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() @@ -213,8 +221,12 @@ workflow RAREDISEASE { : Channel.value([]) ch_score_config_sv = params.score_config_sv ? Channel.fromPath(params.score_config_sv).collect() : Channel.value([]) + ch_score_threshold = Channel.value(params.score_threshold) ch_sdf = params.sdf ? Channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() : ch_references.sdf + ch_sizelimit = Channel.value(params.sizelimit) + ch_split_distance_threshold = Channel.value(params.split_distance_threshold) + ch_split_length = Channel.value(params.split_length) ch_subdepth = params.mitosalt_depth ? channel.value(params.mitosalt_depth) : channel.value([]) ch_sv_dbs = params.svdb_query_dbs ? Channel.fromPath(params.svdb_query_dbs) @@ -743,9 +755,22 @@ workflow RAREDISEASE { ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta, - ch_msconfig, + ch_score_threshold, + ch_evalue_threshold, + ch_split_length, + ch_paired_distance, + ch_deletion_threshold_min, + ch_deletion_threshold_max, + ch_breakthreshold, + ch_cluster_threshold, + ch_breakspan, + ch_sizelimit, + ch_hplimit, + ch_flank, + ch_split_distance_threshold, ch_subdepth, - ch_mito_name + ch_mito_name, + ch_exclude ) ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) From 04ab65dee69421d2acbf10ac746e4d201d41017a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 3 Dec 2025 16:43:48 +0100 Subject: [PATCH 130/872] test locally --- subworkflows/local/align/main.nf | 14 +- subworkflows/local/align/tests/main.nf.test | 42 +- .../local/align/tests/main.nf.test.snap | 160 +----- subworkflows/local/align_MT/main.nf | 7 +- .../local/align_MT/tests/main.nf.test | 8 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 27 +- .../tests/main.nf.test | 8 +- subworkflows/local/qc_bam/tests/main.nf.test | 6 + tests/default.nf.test.snap | 518 +---------------- tests/test_bam.nf.test.snap | 524 +----------------- tests/test_singleton.nf.test.snap | 368 +----------- workflows/raredisease.nf | 2 + 12 files changed, 81 insertions(+), 1603 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 558c3e3de..85a0ae1d3 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -34,7 +34,9 @@ workflow ALIGN { val_platform // string: [mandatory] illumina or a different technology val_sort_threads // integer: [mandatory] number of sorting threads val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' + val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' val_analysis_type // string: 'wgs', 'wes', or 'mito' + extract_alignments // boolean save_mapped_as_cram // boolean skip_fastp // boolean @@ -75,7 +77,7 @@ workflow ALIGN { } .map { it -> [it[0], it[2]] } .set{ch_input_bai} - + println(val_aligner) if (val_aligner.matches("bwamem2|bwa|bwameme")) { ALIGN_BWA_BWAMEM2_BWAMEME ( // Triggered when params.aligner is set as bwamem2 or bwa or bwameme ch_reads, @@ -86,7 +88,9 @@ workflow ALIGN { ch_genome_fai, val_mbuffer_mem, val_platform, - val_sort_threads + val_sort_threads, + val_aligner, + extract_alignments ) ch_bwamem2_bam = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bam ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai @@ -126,7 +130,8 @@ workflow ALIGN { ch_mt_bwamem2index, ch_mt_fasta, ch_mt_dictionary, - ch_mt_fai + ch_mt_fai, + val_mt_aligner ) ALIGN_MT_SHIFT ( @@ -136,7 +141,8 @@ workflow ALIGN { ch_mtshift_bwamem2index, ch_mtshift_fasta, ch_mtshift_dictionary, - ch_mtshift_fai + ch_mtshift_fai, + val_mt_aligner ) ch_mt_bam_bai = CONVERT_MT_BAM_TO_FASTQ.out.bam_bai // Used for subsampling and SV calling diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 9fb73b60a..e07048cc9 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -32,7 +32,7 @@ nextflow_workflow { } } - test("align bwamem2") { + test("align bwamem2 - wgs") { setup { run("BWAMEM2_INDEX", alias: 'GENOME_MEM2') { @@ -50,12 +50,7 @@ nextflow_workflow { when { params { - aligner = 'bwamem2' - mt_aligner = 'bwamem2' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - save_mapped_as_cram = true - analysis_type = "wgs" - skip_tools = null platform = "illumina" min_trimmed_length = 50 mito_name = "MT" @@ -106,6 +101,12 @@ nextflow_workflow { input[18] = 3072 input[19] = "illumina" input[20] = 4 + input[21] = "bwamem2" + input[22] = "bwamem2" + input[23] = "wgs" + input[24] = false + input[25] = true + input[26] = false """ } } @@ -148,12 +149,8 @@ nextflow_workflow { when { params { - aligner = 'bwamem2' - mt_aligner = 'bwamem2' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' save_mapped_as_cram = true - analysis_type = "wes" - skip_tools = null platform = "illumina" min_trimmed_length = 50 mito_name = "MT" @@ -204,6 +201,12 @@ nextflow_workflow { input[18] = 3072 input[19] = "illumina" input[20] = 4 + input[21] = "bwamem2" + input[22] = "bwamem2" + input[23] = "wes" + input[24] = false + input[25] = false + input[26] = false """ } } @@ -214,12 +217,6 @@ nextflow_workflow { { assert snapshot( workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.mt_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.mt_bam_bai_gatksubwf - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.mtshift_bam_bai_gatksubwf - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.versions ).match() } @@ -227,7 +224,7 @@ nextflow_workflow { } } - test("align bwameme") { + test("align bwameme - wgs") { setup { run("BWAMEME_INDEX", alias: 'GENOME_MEME') { @@ -245,12 +242,7 @@ nextflow_workflow { when { params { - aligner = 'bwameme' - mt_aligner = 'bwamem2' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - save_mapped_as_cram = true - analysis_type = "wgs" - skip_tools = "fastp" platform = "illumina" min_trimmed_length = 50 mito_name = "MT" @@ -295,6 +287,12 @@ nextflow_workflow { input[18] = 3072 input[19] = "illumina" input[20] = 4 + input[21] = "bwameme" + input[22] = "bwamem2" + input[23] = "wgs" + input[24] = false + input[25] = true + input[26] = true """ } } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index eae97bc05..1d2a46918 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "align bwamem2": { + "align bwamem2 - wgs": { "content": [ [ [ @@ -268,160 +268,28 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-27T16:04:53.135202611" + "timestamp": "2025-12-03T13:44:41.37749287" }, - "align bwameme": { + "align bwameme - wgs": { "content": [ [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "9266e8231917cc16ff9845e50ed22801", - "earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "1df3c2e109a79ba4e7b8293aefbad8", - "hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "645db4b1d55d6d42cba2b55eee1a630", - "slowlycivilbuck_sorted_md.bam.bai" - ] + ], [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "c55f8bf7b7c42ad8dcef6565eff4440b", - "earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "7fc6a7a47e90fb46daeff00093c7c498", - "hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "f0b3fe7d566ae0db56bb85e17d8ec28f", - "slowlycivilbuck.bam.bai" - ] + ], [ ], [ - "versions.yml:md5,04cb590a101237e8d8726039ee466819", - "versions.yml:md5,210790d64830e81c512ff898e8d888db", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,914929705542ec69faf26ad6c672e2af", - "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", - "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", - "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", - "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" + ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-27T16:15:46.006244795" + "timestamp": "2025-12-03T16:19:51.543625396" }, "align bwamem2 - wes": { "content": [ @@ -483,15 +351,6 @@ "d41d8cd98f00b204e9800998ecf8427e", "slowlycivilbuck_sorted_md.bam.bai" ] - ], - [ - - ], - [ - - ], - [ - ], [ "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", @@ -501,9 +360,6 @@ "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], @@ -511,6 +367,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-27T16:05:52.987404208" + "timestamp": "2025-12-03T16:17:55.899272968" } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index ec57f3731..fae1c7998 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -19,19 +19,20 @@ workflow ALIGN_MT { ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_dict // channel: [mandatory] [ val(meta), path(dict) ] ch_fai // channel: [mandatory] [ val(meta), path(fai) ] + val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' main: ch_versions = channel.empty() - if (params.mt_aligner.equals("bwamem2")) { + if (val_mt_aligner.equals("bwamem2")) { BWAMEM2_MEM_MT (ch_fastq, ch_bwamem2index, ch_fasta, true) ch_align = BWAMEM2_MEM_MT.out.bam ch_versions = ch_versions.mix(BWAMEM2_MEM_MT.out.versions.first()) - } else if (params.mt_aligner.equals("sentieon")) { + } else if (val_mt_aligner.equals("sentieon")) { SENTIEON_BWAMEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, ch_fai ) ch_align = SENTIEON_BWAMEM_MT.out.bam_and_bai.map{ meta, bam, _bai -> [meta, bam] } ch_versions = ch_versions.mix(SENTIEON_BWAMEM_MT.out.versions.first()) - } else if (params.mt_aligner.equals("bwa")) { + } else if (val_mt_aligner.equals("bwa")) { BWA_MEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, true ) ch_align = BWA_MEM_MT.out.bam ch_versions = ch_versions.mix(BWA_MEM_MT.out.versions.first()) diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 532d08704..04186df9b 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -24,8 +24,7 @@ nextflow_workflow { } when { params { - mt_aligner = 'bwamem2' - outdir = "$outputDir" + outdir = "$outputDir" pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' } workflow { @@ -63,6 +62,7 @@ nextflow_workflow { input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) input[5] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) input[6] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[7] = "bwamem2" """ } } @@ -91,8 +91,7 @@ nextflow_workflow { } when { params { - mt_aligner = 'bwa' - outdir = "$outputDir" + outdir = "$outputDir" pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' } workflow { @@ -130,6 +129,7 @@ nextflow_workflow { input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) input[5] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) input[6] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[7] = 'bwa' """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 373f584ff..62466d6a7 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -17,24 +17,27 @@ include { PICARD_MARKDUPLICATES as MARKDUPLICATES } from '../../../modules/nf-c workflow ALIGN_BWA_BWAMEM2_BWAMEME { take: - ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] - ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] - ch_bwamem2_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] - ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwameme_index) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - val_mbuffer_mem // integer: [mandatory] default: 3072 - val_platform // string: [mandatory] default: illumina - val_sort_threads // integer: [mandatory] default: 4 + ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] + ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] + ch_bwamem2_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] + ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwameme_index) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + val_mbuffer_mem // integer: [mandatory] default: 3072 + val_platform // string: [mandatory] default: illumina + val_sort_threads // integer: [mandatory] default: 4 + val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' + extract_alignments // boolean + main: ch_versions = channel.empty() // Map, sort, and index - if (params.aligner.equals("bwa")) { + if (val_aligner.equals("bwa")) { BWA ( ch_reads_input, ch_bwa_index, ch_genome_fasta, true ) ch_align = BWA.out.bam ch_versions = ch_versions.mix(BWA.out.versions.first()) - } else if (params.aligner.equals("bwameme")) { + } else if (val_aligner.equals("bwameme")) { BWAMEME_MEM ( ch_reads_input, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam ch_versions = ch_versions.mix(BWAMEME_MEM.out.versions.first()) @@ -85,7 +88,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS - if (params.extract_alignments) { + if (extract_alignments) { SAMTOOLS_INDEX_EXTRACT ( prepared_bam ) extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 80b4a226c..49c87d1bb 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -25,9 +25,7 @@ nextflow_workflow { when { params { - aligner = "bwamem2" sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' - save_mapped_as_cram = true restrict_to_contigs = "MT192765.1" } workflow { @@ -47,6 +45,8 @@ nextflow_workflow { input[6] = 3072 input[7] = "illumina" input[8] = 4 + input[9] = "bwamem2" + input[10] = true """ } } @@ -82,9 +82,7 @@ nextflow_workflow { when { params { - aligner = "bwameme" sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' - save_mapped_as_cram = false restrict_to_contigs = "MT192765.1" } workflow { @@ -104,6 +102,8 @@ nextflow_workflow { input[6] = 3072 input[7] = "illumina" input[8] = 4 + input[9] = "bwameme" + input[10] = true """ } } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 329814674..67ec36233 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -40,6 +40,9 @@ nextflow_workflow { input[10] = channel.empty() input[11] = channel.empty() input[12] = 'xy' + input[13] = 'wgs' + input[14] = true + input[15] = false """ } } @@ -111,6 +114,9 @@ nextflow_workflow { input[10] = channel.empty() input[11] = channel.empty() input[12] = 'xy' + input[13] = 'wgs' + input[14] = true + input[15] = false """ } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index fc41a897e..af61d3bf6 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -5,51 +5,6 @@ "ADD_VARCALLER_TO_BED": { "tabix": 1.12 }, - "BCFTOOLS_ANNOTATE": { - "bcftools": 1.22 - }, - "BCFTOOLS_CONCAT": { - "bcftools": 1.2 - }, - "BCFTOOLS_CONCAT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.21 - }, - "BCFTOOLS_REHEADER_ME": { - "bcftools": 1.21 - }, - "BCFTOOLS_ROH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_CNVNATOR": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_MANTA": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_RHOCALL": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_TIDDIT": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_UNCOMPRESS": { - "bcftools": 1.2 - }, "BEDTOOLS_PAD_TARGET_BED": { "bedtools": "2.31.1" }, @@ -59,219 +14,29 @@ "BWAMEM2_INDEX_MT": { "bwamem2": "2.2.1" }, - "BWAMEM2_INDEX_MT_SHIFT": { - "bwamem2": "2.2.1" - }, "BWAMEM2_MEM": { "bwamem2": "2.2.1", "samtools": "1.19.2" }, - "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, "BWA_INDEX_GENOME": { "bwa": "0.7.18-r1243-dirty" }, - "CAT_CAT_BAIT": { - "pigz": "2.3.4" - }, - "CHROMOGRAPH_AUTOZYG": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_COV": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, - "CNVNATOR_CALL": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_HIST": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_RD": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_STAT": { - "CNVnator": "0.4.1" - }, "CREATE_PEDIGREE_FILE": { "create_pedigree_file": "v1.0", "python": "3.8.3" }, - "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, - "bgzip": 1.21 - }, - "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, - "bgzip": 1.21 - }, - "DEEPVARIANT": { - "deepvariant": "1.8.0" - }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 - }, - "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 - }, "FASTQC": { "fastqc": "0.12.1" }, - "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" - }, - "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_BILT": { - "gatk4": "4.5.0.0" - }, - "GATK_ILT": { - "gatk4": "4.5.0.0" - }, - "GATK_SD": { - "gatk4": "4.5.0.0" - }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, - "GENMOD_ANNOTATE": { - "genmod": 3.9 - }, - "GENMOD_COMPOUND": { - "genmod": 3.9 - }, - "GENMOD_MODELS": { - "genmod": 3.9 - }, - "GENMOD_SCORE": { - "genmod": 3.9 - }, "GET_CHROM_SIZES": { "coreutils": 8.31 }, - "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" - }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, - "INDEX_CNVNATOR": { - "tabix": 1.2 - }, - "INDEX_TIDDIT": { - "tabix": 1.2 - }, - "MANTA": { - "manta": "1.6.0" - }, "MARKDUPLICATES": { "picard": "3.3.0" }, - "ME_SPLIT_ALIGNMENT": { - "samtools": "1.22.1" - }, - "MOSDEPTH": { - "mosdepth": "0.3.10" - }, - "MT_DELETION": { - "samtools": "1.19.2" - }, - "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" - }, - "PICARD_COLLECTHSMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" - }, - "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" - }, - "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" - }, - "PICARD_SORTVCF": { - "picard": "3.3.0" - }, - "REMOVE_DUPLICATES_GL": { - "bcftools": 1.21 - }, - "REMOVE_DUPLICATES_MT": { - "bcftools": 1.21 - }, - "RENAMESAMPLE_EXP": { - "picard": "3.3.0" - }, - "RENAME_BAI": { - "coreutils": 8.31 - }, "RENAME_BAM": { "coreutils": 8.31 }, - "RETROSEQ_CALL": { - "retroseq_call": 1.5 - }, - "RETROSEQ_DISCOVER": { - "retroseq_discover": 1.5 - }, - "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" - }, - "RHOCALL_VIZ": { - "rhocall": "0.5.1" - }, "SAMTOOLS_EXTRACT_MT": { "samtools": 1.21 }, @@ -284,137 +49,29 @@ "SAMTOOLS_INDEX_MARKDUP": { "samtools": 1.21 }, - "SAMTOOLS_SORT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_SORT_MT": { - "samtools": "1.22.1" - }, "SAMTOOLS_STATS": { "samtools": 1.21 }, - "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" - }, - "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.21 - }, "SPRING_DECOMPRESS_TO_FQ_PAIR": { "spring": "1.1.1" }, - "STRANGER": { - "stranger": "0.9.4", - "tabix": 1.21 - }, - "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_ME": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_QUERY_DB": { - "svdb": "2.8.2" - }, - "TABIX_ANNOTATE": { - "tabix": 1.21 - }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, - "TABIX_BGZIP": { - "tabix": 1.2 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, "TABIX_DBSNP": { "tabix": 1.21 }, - "TABIX_EXP_RENAME": { - "tabix": 1.21 - }, - "TABIX_GL": { - "tabix": 1.21 - }, "TABIX_GNOMAD_AF": { "tabix": 1.21 }, - "TABIX_ME": { - "tabix": 1.21 - }, - "TABIX_ME_SPLIT": { - "tabix": 1.21 - }, "TABIX_PBT": { "tabix": 1.2 }, - "TABIX_TABIX": { - "tabix": 1.21 - }, - "TABIX_TABIX_MERGE": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT2": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, - "TIDDIT_COV": { - "tiddit": "3.6.1" - }, - "TIDDIT_SV": { - "tiddit": "3.6.1" - }, - "UCSC_WIGTOBIGWIG": { - "ucsc": 447 - }, "UNTAR_VEP_CACHE": { "untar": 1.34 }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, - "VCFANNO": { - "vcfanno": "0.3.5" - }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" - }, - "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 } }, [ @@ -428,56 +85,6 @@ "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", "alignment/slowlycivilbuck_sorted_md.bam", "alignment/slowlycivilbuck_sorted_md.bam.bai", - "annotate_mobile_elements", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", - "annotate_snv", - "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", - "annotate_snv/genome/hugelymodelbat_rhocallviz", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", - "call_mobile_elements", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.csi", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", @@ -488,137 +95,16 @@ "fastqc/slowlycivilbuck_LNUMBER2", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_plots", - "multiqc/multiqc_report.html", "pedigree", "pedigree/justhusky.ped", "pipeline_info", - "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/earlycasualcaiman_chromographcov", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_chromographcov", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_chromographcov", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "rank_and_filter", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", - "smncopynumbercaller", - "smncopynumbercaller/out", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv" + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-27T16:06:28.721832727" + "timestamp": "2025-12-03T09:27:25.22699938" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 68148d358..6f804840a 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,539 +1,21 @@ { "-profile test_bam": { "content": [ - 274, + 0, { - "ADD_VARCALLER_TO_BED": { - "tabix": 1.12 - }, - "BCFTOOLS_ANNOTATE": { - "bcftools": 1.22 - }, - "BCFTOOLS_CONCAT": { - "bcftools": 1.2 - }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.21 - }, - "BCFTOOLS_ROH": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_CNVNATOR": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_MANTA": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_RHOCALL": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_TIDDIT": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_UNCOMPRESS": { - "bcftools": 1.2 - }, - "BEDTOOLS_PAD_TARGET_BED": { - "bedtools": "2.31.1" - }, - "BWAMEM2_INDEX_GENOME": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT_SHIFT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, - "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" - }, - "CAT_CAT_BAIT": { - "pigz": "2.3.4" - }, - "CHROMOGRAPH_AUTOZYG": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_COV": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, - "CNVNATOR_CALL": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_HIST": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_RD": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_STAT": { - "CNVnator": "0.4.1" - }, - "CREATE_PEDIGREE_FILE": { - "create_pedigree_file": "v1.0", - "python": "3.8.3" - }, - "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, - "bgzip": 1.21 - }, - "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, - "bgzip": 1.21 - }, - "DEEPVARIANT": { - "deepvariant": "1.8.0" - }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 - }, - "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 - }, - "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" - }, - "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_BILT": { - "gatk4": "4.5.0.0" - }, - "GATK_ILT": { - "gatk4": "4.5.0.0" - }, - "GATK_SD": { - "gatk4": "4.5.0.0" - }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, - "GENMOD_ANNOTATE": { - "genmod": 3.9 - }, - "GENMOD_COMPOUND": { - "genmod": 3.9 - }, - "GENMOD_MODELS": { - "genmod": 3.9 - }, - "GENMOD_SCORE": { - "genmod": 3.9 - }, - "GET_CHROM_SIZES": { - "coreutils": 8.31 - }, - "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" - }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, - "INDEX_CNVNATOR": { - "tabix": 1.2 - }, - "INDEX_TIDDIT": { - "tabix": 1.2 - }, - "MANTA": { - "manta": "1.6.0" - }, - "MOSDEPTH": { - "mosdepth": "0.3.10" - }, - "MT_DELETION": { - "samtools": "1.19.2" - }, - "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 - }, - "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" - }, - "PICARD_COLLECTHSMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" - }, - "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" - }, - "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" - }, - "REMOVE_DUPLICATES_GL": { - "bcftools": 1.21 - }, - "REMOVE_DUPLICATES_MT": { - "bcftools": 1.21 - }, - "RENAMESAMPLE_EXP": { - "picard": "3.3.0" - }, - "RENAME_BAI": { - "coreutils": 8.31 - }, - "RENAME_BAM": { - "coreutils": 8.31 - }, - "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" - }, - "RHOCALL_VIZ": { - "rhocall": "0.5.1" - }, - "SAMTOOLS_EXTRACT_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_FAIDX_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_SORT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_SORT_MT": { - "samtools": "1.22.1" - }, - "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" - }, - "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.21 - }, - "STRANGER": { - "stranger": "0.9.4", - "tabix": 1.21 - }, - "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "TABIX_ANNOTATE": { - "tabix": 1.21 - }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, - "TABIX_BGZIP": { - "tabix": 1.2 - }, - "TABIX_BGZIPINDEX_PADDED_BED": { - "tabix": 1.2 - }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, - "TABIX_DBSNP": { - "tabix": 1.21 - }, - "TABIX_EXP_RENAME": { - "tabix": 1.21 - }, - "TABIX_GL": { - "tabix": 1.21 - }, - "TABIX_GNOMAD_AF": { - "tabix": 1.21 - }, - "TABIX_PBT": { - "tabix": 1.2 - }, - "TABIX_TABIX": { - "tabix": 1.21 - }, - "TABIX_TABIX_MERGE": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT2": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, - "TIDDIT_COV": { - "tiddit": "3.6.1" - }, - "TIDDIT_SV": { - "tiddit": "3.6.1" - }, - "UCSC_WIGTOBIGWIG": { - "ucsc": 447 - }, - "UNTAR_VEP_CACHE": { - "untar": 1.34 - }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, - "VCFANNO": { - "vcfanno": "0.3.5" - }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" - }, - "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 } }, [ - "annotate_snv", - "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", - "annotate_snv/genome/hugelymodelbat_rhocallviz", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.csi", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_plots", - "multiqc/multiqc_report.html", - "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", - "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", - "pedigree", - "pedigree/justhusky.ped", "pipeline_info", - "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/earlycasualcaiman_chromographcov", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_chromographcov", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_chromographcov", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "rank_and_filter", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", - "smncopynumbercaller", - "smncopynumbercaller/out", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv" + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-27T16:14:53.307227004" + "timestamp": "2025-12-03T09:05:32.542055259" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index e920e634e..de541d181 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,41 +1,11 @@ { "-profile test_singleton": { "content": [ - 148, + 37, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 }, - "BCFTOOLS_ANNOTATE": { - "bcftools": 1.22 - }, - "BCFTOOLS_CONCAT": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.21 - }, - "BCFTOOLS_ROH": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_CNVNATOR": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_MANTA": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_RHOCALL": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_TIDDIT": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_UNCOMPRESS": { - "bcftools": 1.2 - }, "BEDTOOLS_PAD_TARGET_BED": { "bedtools": "2.31.1" }, @@ -45,198 +15,32 @@ "BWAMEM2_INDEX_MT": { "bwamem2": "2.2.1" }, - "BWAMEM2_INDEX_MT_SHIFT": { - "bwamem2": "2.2.1" - }, "BWAMEM2_MEM": { "bwamem2": "2.2.1", "samtools": "1.19.2" }, - "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, "BWA_INDEX_GENOME": { "bwa": "0.7.18-r1243-dirty" }, - "CAT_CAT_BAIT": { - "pigz": "2.3.4" - }, - "CHROMOGRAPH_AUTOZYG": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_COV": { - "chromograph": "1.3.1" - }, - "CNVNATOR_CALL": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_HIST": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_RD": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_STAT": { - "CNVnator": "0.4.1" - }, "CREATE_PEDIGREE_FILE": { "create_pedigree_file": "v1.0", "python": "3.8.3" }, - "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, - "bgzip": 1.21 - }, - "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, - "bgzip": 1.21 - }, - "DEEPVARIANT": { - "deepvariant": "1.8.0" - }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 - }, - "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 - }, "FASTQC": { "fastqc": "0.12.1" }, - "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" - }, - "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_BILT": { - "gatk4": "4.5.0.0" - }, - "GATK_ILT": { - "gatk4": "4.5.0.0" - }, "GATK_SD": { "gatk4": "4.5.0.0" }, "GATK_SD_MT": { "gatk4": "4.5.0.0" }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, - "GENMOD_ANNOTATE": { - "genmod": 3.9 - }, - "GENMOD_COMPOUND": { - "genmod": 3.9 - }, - "GENMOD_MODELS": { - "genmod": 3.9 - }, - "GENMOD_SCORE": { - "genmod": 3.9 - }, "GET_CHROM_SIZES": { "coreutils": 8.31 }, - "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" - }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, - "INDEX_CNVNATOR": { - "tabix": 1.2 - }, - "INDEX_TIDDIT": { - "tabix": 1.2 - }, - "MANTA": { - "manta": "1.6.0" - }, "MARKDUPLICATES": { "picard": "3.3.0" }, - "MOSDEPTH": { - "mosdepth": "0.3.10" - }, - "MT_DELETION": { - "samtools": "1.19.2" - }, - "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" - }, - "PICARD_COLLECTHSMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" - }, - "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" - }, - "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" - }, - "REMOVE_DUPLICATES_GL": { - "bcftools": 1.21 - }, - "REMOVE_DUPLICATES_MT": { - "bcftools": 1.21 - }, - "RENAMESAMPLE_EXP": { - "picard": "3.3.0" - }, - "RENAME_BAI": { - "coreutils": 8.31 - }, - "RENAME_BAM": { - "coreutils": 8.31 - }, - "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" - }, - "RHOCALL_VIZ": { - "rhocall": "0.5.1" - }, "SAMTOOLS_EXTRACT_MT": { "samtools": 1.21 }, @@ -249,115 +53,26 @@ "SAMTOOLS_INDEX_MARKDUP": { "samtools": 1.21 }, - "SAMTOOLS_SORT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_SORT_MT": { - "samtools": "1.22.1" - }, "SAMTOOLS_STATS": { "samtools": 1.21 }, - "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" - }, - "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.21 - }, - "STRANGER": { - "stranger": "0.9.4", - "tabix": 1.21 - }, - "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "TABIX_ANNOTATE": { - "tabix": 1.21 - }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, - "TABIX_BGZIP": { - "tabix": 1.2 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, "TABIX_DBSNP": { "tabix": 1.21 }, - "TABIX_EXP_RENAME": { - "tabix": 1.21 - }, - "TABIX_GL": { - "tabix": 1.21 - }, "TABIX_GNOMAD_AF": { "tabix": 1.21 }, "TABIX_PBT": { "tabix": 1.2 }, - "TABIX_TABIX": { - "tabix": 1.21 - }, - "TABIX_TABIX_MERGE": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT2": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, - "TIDDIT_COV": { - "tiddit": "3.6.1" - }, - "TIDDIT_SV": { - "tiddit": "3.6.1" - }, - "UCSC_WIGTOBIGWIG": { - "ucsc": 447 - }, "UNTAR_VEP_CACHE": { "untar": 1.34 }, - "VCFANNO": { - "vcfanno": "0.3.5" - }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" - }, - "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 } }, [ @@ -365,100 +80,23 @@ "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", - "annotate_snv", - "annotate_snv/genome", - "annotate_snv/genome/hugelymodelbat_rhocallviz", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.csi", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", - "haplocheck", - "haplocheck/hugelymodelbat.raw.txt", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_plots", - "multiqc/multiqc_report.html", "pedigree", "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/hugelymodelbat_chromographcov", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "rank_and_filter", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "smncopynumbercaller", - "smncopynumbercaller/out", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv" + "qc_bam/hugelymodelbat_tidditcov.wig" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-27T16:22:08.027799973" + "timestamp": "2025-12-03T09:31:28.426779437" } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 7dce8c96a..8d6a09f98 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -395,7 +395,9 @@ workflow RAREDISEASE { params.platform, params.samtools_sort_threads, params.aligner, + params.mt_aligner, analysis_type, + params.extract_alignments, params.save_mapped_as_cram, skip_fastp ) From 49fb97142b4f5cc9d0694d558490be2fd5558bf3 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 4 Dec 2025 10:27:09 +0100 Subject: [PATCH 131/872] review suggestions --- subworkflows/local/align/main.nf | 4 ++-- subworkflows/local/annotate_genome_snvs.nf | 4 ++-- subworkflows/local/annotate_mt_snvs.nf | 4 ++-- workflows/raredisease.nf | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index d11967e5c..b802e721a 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -61,7 +61,7 @@ workflow ALIGN { def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') return [new_meta, files].flatten() } - .map { meta, bam, bai -> [meta, bam] } + .map { meta, bam, _bai -> [meta, bam] } .set{ch_input_bam} ch_alignments.map { meta, files -> @@ -69,7 +69,7 @@ workflow ALIGN { def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') return [new_meta, files].flatten() } - .map { meta, bam, bai -> [meta, bai] } + .map { meta, _bam, bai -> [meta, bai] } .set{ch_input_bai} if (params.aligner.matches("bwamem2|bwa|bwameme")) { diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 10fcb3203..88067cadb 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -126,9 +126,9 @@ workflow ANNOTATE_GENOME_SNVS { cadd: !(cadd.equals(null)) return [meta + [prefix: meta.prefix + "_filter_cadd"], cadd] } - .set { ch_for_mix } + .set { ch_annotated_vcfs } - ch_for_mix.selvar.mix(ch_for_mix.cadd) + ch_annotated_vcfs.selvar.mix(ch_annotated_vcfs.cadd) .map { meta, vcf -> return [meta, vcf, []] } .set { ch_vep_in } diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index e8b3cf559..3258c8d41 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -77,9 +77,9 @@ workflow ANNOTATE_MT_SNVS { cadd: !(cadd.equals(null)) return [meta + [prefix: meta.prefix + "_cadd_vep"], cadd] } - .set { ch_for_mix } + .set { ch_annotated_vcfs } - ch_for_mix.vcfanno.mix(ch_for_mix.cadd) + ch_annotated_vcfs.vcfanno.mix(ch_annotated_vcfs.cadd) .tap { ch_haplogrep_in } .map { meta, vcf -> return [meta, vcf, []] } .set { ch_vep_in } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 9c7e293d3..1a68caf81 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -301,7 +301,7 @@ workflow RAREDISEASE { // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) // - ch_input_by_sample_type = ch_reads.branch{ meta, reads -> + ch_input_by_sample_type = ch_reads.branch{ meta, _reads -> fastq_gz: meta.data_type == "fastq_gz" interleaved_spring: meta.data_type == "interleaved_spring" separate_spring: meta.data_type == "separate_spring" From 63d3685439119e14cfde154ae07dae4cb64718e8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 4 Dec 2025 12:27:06 +0100 Subject: [PATCH 132/872] align --- conf/modules/align_bwa_bwamem2_bwameme.config | 1 - subworkflows/local/align/main.nf | 2 +- .../local/align/tests/main.nf.test.snap | 140 +++++++++++++++++- .../local/align/tests/nextflow.config | 1 - 4 files changed, 137 insertions(+), 7 deletions(-) diff --git a/conf/modules/align_bwa_bwamem2_bwameme.config b/conf/modules/align_bwa_bwamem2_bwameme.config index ce28d4380..d3dab330f 100644 --- a/conf/modules/align_bwa_bwamem2_bwameme.config +++ b/conf/modules/align_bwa_bwamem2_bwameme.config @@ -33,7 +33,6 @@ process { ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } ext.args2 = { "-T ./samtools_sort_tmp" } ext.prefix = { "${meta.id}_sorted" } - ext.when = { params.aligner.equals("bwameme") } } withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWA' { diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 85a0ae1d3..08cfd40c8 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -77,7 +77,7 @@ workflow ALIGN { } .map { it -> [it[0], it[2]] } .set{ch_input_bai} - println(val_aligner) + if (val_aligner.matches("bwamem2|bwa|bwameme")) { ALIGN_BWA_BWAMEM2_BWAMEME ( // Triggered when params.aligner is set as bwamem2 or bwa or bwameme ch_reads, diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 1d2a46918..39bb67d3f 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -273,23 +273,155 @@ "align bwameme - wgs": { "content": [ [ - + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "9266e8231917cc16ff9845e50ed22801", + "earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "1df3c2e109a79ba4e7b8293aefbad8", + "hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "645db4b1d55d6d42cba2b55eee1a630", + "slowlycivilbuck_sorted_md.bam.bai" + ] ], [ - + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "c55f8bf7b7c42ad8dcef6565eff4440b", + "earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "7fc6a7a47e90fb46daeff00093c7c498", + "hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "f0b3fe7d566ae0db56bb85e17d8ec28f", + "slowlycivilbuck.bam.bai" + ] ], [ ], [ - + "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,210790d64830e81c512ff898e8d888db", + "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", + "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,914929705542ec69faf26ad6c672e2af", + "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", + "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", + "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", + "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", + "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-12-03T16:19:51.543625396" + "timestamp": "2025-12-03T17:04:26.065011032" }, "align bwamem2 - wes": { "content": [ diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config index 402477f76..4f13ba425 100644 --- a/subworkflows/local/align/tests/nextflow.config +++ b/subworkflows/local/align/tests/nextflow.config @@ -33,7 +33,6 @@ process { ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } ext.args2 = { "-T ./samtools_sort_tmp" } ext.prefix = { "${meta.id}_sorted" } - ext.when = { params.aligner.equals("bwameme") } } withName: 'BWA' { From e562923f4175bcfefa3bd1209f05ca65ef4ed5af Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 4 Dec 2025 12:35:07 +0100 Subject: [PATCH 133/872] align bwameme --- .../tests/main.nf.test.snap | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 8b6bdcef2..879f7dbf8 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "17f8c2ac941e887d9470f69453c08ea5" + "13f1d6d13abf640bc42f5692510b9a7a" ] ], [ @@ -32,18 +32,20 @@ ] ], [ + "versions.yml:md5,22d2871963a6cdc14c58d98fc3c3c9c3", "versions.yml:md5,6046f0e9edf48b8d3bd335da75134ee4", "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", + "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", "versions.yml:md5,e9e514dbea5a822d1978acac57bee61e", "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-05-23T16:03:29.762040277" + "timestamp": "2025-12-04T12:30:00.835976838" }, "align bwameme": { "content": [ @@ -59,7 +61,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "144054510dda19100c4274a7db41bd8" + "2b9969e02527b37fdfb5852fc2583bc5" ] ], [ @@ -78,17 +80,19 @@ ] ], [ + "versions.yml:md5,22d2871963a6cdc14c58d98fc3c3c9c3", "versions.yml:md5,390a09ae83280da84de93856149cc3a1", "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", + "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", "versions.yml:md5,e9e514dbea5a822d1978acac57bee61e", "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-05-23T16:04:03.379890309" + "timestamp": "2025-12-04T12:30:47.082179053" } } \ No newline at end of file From 4684ec0dfb7a422294ffd14593e9d79f614329b9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 4 Dec 2025 13:42:02 +0100 Subject: [PATCH 134/872] qc_bam --- conf/modules/qc_bam.config | 4 -- subworkflows/local/qc_bam/main.nf | 40 +++++++++++-------- subworkflows/local/qc_bam/tests/main.nf.test | 16 ++++---- .../local/qc_bam/tests/nextflow.config | 4 -- workflows/raredisease.nf | 1 + 5 files changed, 33 insertions(+), 32 deletions(-) diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index bd38111a2..a943b3556 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -72,23 +72,19 @@ process { withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_WG' { ext.args = "--TMP_DIR ." - ext.when = { !params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics" } } withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_Y' { ext.args = "--TMP_DIR ." - ext.when = { !params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics_y" } } withName: '.*QC_BAM:SENTIEON_WGSMETRICS_WG' { - ext.when = { params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics" } } withName: '.*QC_BAM:SENTIEON_WGSMETRICS_Y' { - ext.when = { params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics_y" } } } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index bd230d196..130f94196 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -33,6 +33,7 @@ workflow QC_BAM { ch_svd_ud // channel: [optional] [ path(ud) ] ngsbits_samplegender_method // channel: [val(method)] val_analysis_type // string: "wes", "wgs", or "mito" + val_aligner // string: "bwa", "bwamem2", "bwameme", or "sentieon" skip_ngsbits // boolean skip_qualimap // boolean @@ -53,7 +54,7 @@ workflow QC_BAM { PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[],[]]) if (!skip_qualimap) { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results - ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions.first()) + ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions) } TIDDIT_COV (ch_bam, [[],[]]) // 2nd pos. arg is req. only for cram input @@ -67,32 +68,37 @@ workflow QC_BAM { // COLLECT WGS METRICS if (!val_analysis_type.equals("wes")) { - PICARD_COLLECTWGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs ) - PICARD_COLLECTWGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y ) - SENTIEON_WGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs.map{ interval -> [[:], interval]} ) - SENTIEON_WGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y.map{ interval -> [[:], interval]} ) - ch_cov = channel.empty().mix(PICARD_COLLECTWGSMETRICS_WG.out.metrics, SENTIEON_WGSMETRICS_WG.out.wgs_metrics) - ch_cov_y = channel.empty().mix(PICARD_COLLECTWGSMETRICS_Y.out.metrics, SENTIEON_WGSMETRICS_Y.out.wgs_metrics) - ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_WG.out.versions.first(), SENTIEON_WGSMETRICS_WG.out.versions.first()) - ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_Y.out.versions.first(), SENTIEON_WGSMETRICS_Y.out.versions.first()) + if (val_aligner.matches("bwa|bwameme|bwamem2")) { + PICARD_COLLECTWGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs ) + PICARD_COLLECTWGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y ) + ch_cov = PICARD_COLLECTWGSMETRICS_WG.out.metrics + ch_cov_y = PICARD_COLLECTWGSMETRICS_Y.out.metrics + ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_WG.out.versions, PICARD_COLLECTWGSMETRICS_Y.out.versions) + } else if (val_aligner.equals("sentieon")) { + SENTIEON_WGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs.map{ interval -> [[:], interval]} ) + SENTIEON_WGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y.map{ interval -> [[:], interval]} ) + ch_cov = SENTIEON_WGSMETRICS_WG.out.wgs_metrics + ch_cov_y = SENTIEON_WGSMETRICS_Y.out.wgs_metrics + ch_versions = ch_versions.mix(SENTIEON_WGSMETRICS_WG.out.versions, SENTIEON_WGSMETRICS_Y.out.versions) + } } // Check sex if (!skip_ngsbits) { NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, ngsbits_samplegender_method) ch_ngsbits = NGSBITS_SAMPLEGENDER.out.tsv - ch_versions = ch_versions.mix(NGSBITS_SAMPLEGENDER.out.versions.first()) + ch_versions = ch_versions.mix(NGSBITS_SAMPLEGENDER.out.versions) } // Check contamination ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {it-> it[1]}) - ch_versions = ch_versions.mix(CHROMOGRAPH_COV.out.versions.first()) - ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions.first()) - ch_versions = ch_versions.mix(PICARD_COLLECTHSMETRICS.out.versions.first()) - ch_versions = ch_versions.mix(TIDDIT_COV.out.versions.first()) - ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions.first()) - ch_versions = ch_versions.mix(MOSDEPTH.out.versions.first()) - ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions.first()) + ch_versions = ch_versions.mix(CHROMOGRAPH_COV.out.versions) + ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions) + ch_versions = ch_versions.mix(PICARD_COLLECTHSMETRICS.out.versions) + ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) + ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) + ch_versions = ch_versions.mix(MOSDEPTH.out.versions) + ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions) emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 67ec36233..5f6344a46 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -11,8 +11,8 @@ nextflow_workflow { when { params { - aligner = "bwamem2" skip_tools = null + outdir = "$outputDir" } workflow { """ @@ -36,13 +36,14 @@ nextflow_workflow { input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() input[8] = channel.empty() - input[9] = channel.empty() + input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() input[12] = 'xy' input[13] = 'wgs' - input[14] = true - input[15] = false + input[14] = 'bwamem2' + input[15] = true + input[16] = false """ } } @@ -85,7 +86,7 @@ nextflow_workflow { when { params { - aligner = "sentieon" + outdir = "$outputDir" skip_tools = null } workflow { @@ -115,8 +116,9 @@ nextflow_workflow { input[11] = channel.empty() input[12] = 'xy' input[13] = 'wgs' - input[14] = true - input[15] = false + input[14] = 'sentieon' + input[15] = true + input[16] = false """ } } diff --git a/subworkflows/local/qc_bam/tests/nextflow.config b/subworkflows/local/qc_bam/tests/nextflow.config index bd4ae2d5d..785869e7a 100644 --- a/subworkflows/local/qc_bam/tests/nextflow.config +++ b/subworkflows/local/qc_bam/tests/nextflow.config @@ -42,23 +42,19 @@ process { withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_WG' { ext.args = "--TMP_DIR ." - ext.when = { !params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics" } } withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_Y' { ext.args = "--TMP_DIR ." - ext.when = { !params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics_y" } } withName: '.*QC_BAM:SENTIEON_WGSMETRICS_WG' { - ext.when = { params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics" } } withName: '.*QC_BAM:SENTIEON_WGSMETRICS_Y' { - ext.when = { params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics_y" } } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 8d6a09f98..21da546f7 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -438,6 +438,7 @@ workflow RAREDISEASE { ch_svd_ud, channel.value(params.ngsbits_samplegender_method), analysis_type, + params.aligner, skip_ngsbits, skip_qualimap ) From 91c0a0f56c232577475c0dc114c4d4776ba7ad6e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 4 Dec 2025 18:22:52 +0100 Subject: [PATCH 135/872] fix tests --- .../local/call_structural_variants.nf | 2 +- tests/default.nf.test | 1 + tests/default.nf.test.snap | 818 +++++++++++++++++- tests/test_bam.nf.test.snap | 659 +++++++++++++- tests/test_singleton.nf.test.snap | 496 ++++++++++- 5 files changed, 1967 insertions(+), 9 deletions(-) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index ba3fa992f..b3f3f8bc5 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -59,7 +59,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_versions = ch_versions.mix(CALL_SV_CNVNATOR.out.versions) } - if (skip_germlinecnvcaller) { + if (!skip_germlinecnvcaller) { CALL_SV_GERMLINECNVCALLER (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_readcount_intervals, ch_genome_dictionary, ch_ploidy_model, ch_gcnvcaller_model, ch_case_info) .genotyped_filtered_segments_vcf .collect{ _meta, vcf -> vcf } diff --git a/tests/default.nf.test b/tests/default.nf.test index 20a2bdc98..50792315c 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -11,6 +11,7 @@ nextflow_pipeline { when { params { outdir = "$outputDir" + skip_tools = "germlinecnvcaller,gens" } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index af61d3bf6..2c5cf1608 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -5,6 +5,54 @@ "ADD_VARCALLER_TO_BED": { "tabix": 1.12 }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.2 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.2 + }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.21 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.21 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.2 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.2 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.2 + }, "BEDTOOLS_PAD_TARGET_BED": { "bedtools": "2.31.1" }, @@ -14,29 +62,256 @@ "BWAMEM2_INDEX_MT": { "bwamem2": "2.2.1" }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, "BWAMEM2_MEM": { "bwamem2": "2.2.1", "samtools": "1.19.2" }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, "BWA_INDEX_GENOME": { "bwa": "0.7.18-r1243-dirty" }, + "CAT_CAT_BAIT": { + "pigz": "2.3.4" + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_RD": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "CNVnator": "0.4.1" + }, "CREATE_PEDIGREE_FILE": { "create_pedigree_file": "v1.0", "python": "3.8.3" }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.8.0" + }, + "EKLIPSE": { + "eklipse": 1.8 + }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.0 + }, + "EXPANSIONHUNTER": { + "expansionhunter": "5.0.0", + "bgzip": 1.18 + }, + "FASTP": { + "fastp": "0.23.4" + }, "FASTQC": { "fastqc": "0.12.1" }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.5.0.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_BILT": { + "gatk4": "4.5.0.0" + }, + "GATK_ILT": { + "gatk4": "4.5.0.0" + }, + "GATK_SD": { + "gatk4": "4.5.0.0" + }, + "GATK_SD_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.5.0.0" + }, + "GAWK": { + "gawk": "5.3.0" + }, + "GENMOD_ANNOTATE": { + "genmod": 3.9 + }, + "GENMOD_COMPOUND": { + "genmod": 3.9 + }, + "GENMOD_MODELS": { + "genmod": 3.9 + }, + "GENMOD_SCORE": { + "genmod": 3.9 + }, "GET_CHROM_SIZES": { "coreutils": 8.31 }, + "GLNEXUS": { + "glnexus": "1.4.1-0-g68e25e5" + }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, + "HAPLOGREP3_CLASSIFY_MT": { + "haplogrep3": null + }, + "HMTNOTE_ANNOTATE": { + "hmtnote": "0.7.2" + }, + "INDEX_CNVNATOR": { + "tabix": 1.2 + }, + "INDEX_TIDDIT": { + "tabix": 1.2 + }, + "MANTA": { + "manta": "1.6.0" + }, "MARKDUPLICATES": { "picard": "3.3.0" }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.10" + }, + "MT_DELETION": { + "samtools": "1.19.2" + }, + "NGSBITS_SAMPLEGENDER": { + "ngs-bits": 202411 + }, + "PEDDY": { + "peddy": "0.4.8" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.3.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.3.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.3.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.3.0" + }, + "PICARD_SORTVCF": { + "picard": "3.3.0" + }, + "QUALIMAP_BAMQC": { + "qualimap": 2.3 + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.21 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.21 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.3.0" + }, + "RENAME_BAI": { + "coreutils": 8.31 + }, "RENAME_BAM": { "coreutils": 8.31 }, + "REPLACE_SPACES_IN_VCFINFO": { + "replace_spaces_in_vcfinfo": "v1.0", + "python": "3.8.3" + }, + "RETROSEQ_CALL": { + "retroseq_call": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq_discover": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, "SAMTOOLS_EXTRACT_MT": { "samtools": 1.21 }, @@ -49,42 +324,253 @@ "SAMTOOLS_INDEX_MARKDUP": { "samtools": 1.21 }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, "SAMTOOLS_STATS": { "samtools": 1.21 }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SMNCOPYNUMBERCALLER": { + "SMNCopyNumberCaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.2 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.21 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.21 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.21 + }, "SPRING_DECOMPRESS_TO_FQ_PAIR": { "spring": "1.1.1" }, + "STRANGER": { + "stranger": "0.9.4", + "tabix": 1.21 + }, + "SVDB_MERGE": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_CNVNATOR": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_ME": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_REPEATS": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_TIDDIT": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.2" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BCFTOOLS_CONCAT": { + "tabix": 1.21 + }, + "TABIX_BGZIP": { + "tabix": 1.2 + }, "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, "TABIX_DBSNP": { "tabix": 1.21 }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GL": { + "tabix": 1.21 + }, "TABIX_GNOMAD_AF": { "tabix": 1.21 }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, "TABIX_PBT": { "tabix": 1.2 }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TABIX_TABIX_VEP_MT": { + "tabix": 1.21 + }, + "TABIX_VEP": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.6.1" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.6.1" + }, + "TIDDIT_SV": { + "tiddit": "3.6.1" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 447 + }, "UNTAR_VEP_CACHE": { "untar": 1.34 }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.1" + }, + "VCFANNO": { + "vcfanno": "0.3.5" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.5" + }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" + }, + "ZIP_TABIX_HMTNOTE_MT": { + "tabix": 1.2 + }, + "ZIP_TABIX_ROHCALL": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO_MT": { + "tabix": 1.2 } }, [ "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", "alignment/earlycasualcaiman_sorted_md.bam", "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", "alignment/slowlycivilbuck_sorted_md.bam", "alignment/slowlycivilbuck_sorted_md.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_chromograph_regions", + "annotate_snv/genome/hugelymodelbat_chromograph_sites", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.json.gz", + "annotate_sv/justhusky_svdbquery_vep.summary.html", + "annotate_sv/justhusky_svdbquery_vep.tab.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.csi", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.csi", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", @@ -95,16 +581,344 @@ "fastqc/slowlycivilbuck_LNUMBER2", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", "pipeline_info", - "pipeline_info/nf_core_raredisease_software_mqc_versions.yml" + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_chromographcov", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/hugelymodelbat_chromographcov", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_chromographcov", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.gzi", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.gzi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", + "vcf2cytosure", + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-12-03T09:27:25.22699938" + "timestamp": "2025-12-04T17:20:17.784028039" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 6f804840a..100b947f5 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,21 +1,674 @@ { "-profile test_bam": { "content": [ - 0, + 794, { + "ADD_VARCALLER_TO_BED": { + "tabix": 1.12 + }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.2 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.2 + }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.21 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.21 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.2 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.2 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.2 + }, + "BEDTOOLS_PAD_TARGET_BED": { + "bedtools": "2.31.1" + }, + "BWAMEM2_INDEX_GENOME": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, + "BWA_INDEX_GENOME": { + "bwa": "0.7.18-r1243-dirty" + }, + "CAT_CAT_BAIT": { + "pigz": "2.3.4" + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_RD": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "CNVnator": "0.4.1" + }, + "CREATE_PEDIGREE_FILE": { + "create_pedigree_file": "v1.0", + "python": "3.8.3" + }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.8.0" + }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.0 + }, + "EXPANSIONHUNTER": { + "expansionhunter": "5.0.0", + "bgzip": 1.18 + }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.5.0.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_BILT": { + "gatk4": "4.5.0.0" + }, + "GATK_ILT": { + "gatk4": "4.5.0.0" + }, + "GATK_SD": { + "gatk4": "4.5.0.0" + }, + "GATK_SD_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.5.0.0" + }, + "GAWK": { + "gawk": "5.3.0" + }, + "GENMOD_ANNOTATE": { + "genmod": 3.9 + }, + "GENMOD_COMPOUND": { + "genmod": 3.9 + }, + "GENMOD_MODELS": { + "genmod": 3.9 + }, + "GENMOD_SCORE": { + "genmod": 3.9 + }, + "GET_CHROM_SIZES": { + "coreutils": 8.31 + }, + "GLNEXUS": { + "glnexus": "1.4.1-0-g68e25e5" + }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, + "HMTNOTE_ANNOTATE": { + "hmtnote": "0.7.2" + }, + "INDEX_CNVNATOR": { + "tabix": 1.2 + }, + "INDEX_TIDDIT": { + "tabix": 1.2 + }, + "MANTA": { + "manta": "1.6.0" + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.10" + }, + "MT_DELETION": { + "samtools": "1.19.2" + }, + "NGSBITS_SAMPLEGENDER": { + "ngs-bits": 202411 + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.3.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.3.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.3.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.3.0" + }, + "PICARD_SORTVCF": { + "picard": "3.3.0" + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.21 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.21 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.3.0" + }, + "RENAME_BAI": { + "coreutils": 8.31 + }, + "RENAME_BAM": { + "coreutils": 8.31 + }, + "REPLACE_SPACES_IN_VCFINFO": { + "replace_spaces_in_vcfinfo": "v1.0", + "python": "3.8.3" + }, + "RETROSEQ_CALL": { + "retroseq_call": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq_discover": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, + "SAMTOOLS_EXTRACT_MT": { + "samtools": 1.21 + }, + "SAMTOOLS_FAIDX_MT": { + "samtools": 1.21 + }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SMNCOPYNUMBERCALLER": { + "SMNCopyNumberCaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.2 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.21 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.21 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.21 + }, + "STRANGER": { + "stranger": "0.9.4", + "tabix": 1.21 + }, + "SVDB_MERGE": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_CNVNATOR": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_ME": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_REPEATS": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_TIDDIT": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.2" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BCFTOOLS_CONCAT": { + "tabix": 1.21 + }, + "TABIX_BGZIP": { + "tabix": 1.2 + }, + "TABIX_BGZIPINDEX_PADDED_BED": { + "tabix": 1.2 + }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, + "TABIX_DBSNP": { + "tabix": 1.21 + }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GL": { + "tabix": 1.21 + }, + "TABIX_GNOMAD_AF": { + "tabix": 1.21 + }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, + "TABIX_PBT": { + "tabix": 1.2 + }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TABIX_TABIX_VEP_MT": { + "tabix": 1.21 + }, + "TABIX_VEP": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.6.1" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.6.1" + }, + "TIDDIT_SV": { + "tiddit": "3.6.1" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 447 + }, + "UNTAR_VEP_CACHE": { + "untar": 1.34 + }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.1" + }, + "VCFANNO": { + "vcfanno": "0.3.5" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.5" + }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" + }, + "ZIP_TABIX_HMTNOTE_MT": { + "tabix": 1.2 + }, + "ZIP_TABIX_ROHCALL": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO_MT": { + "tabix": 1.2 } }, [ + "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_chromograph_regions", + "annotate_snv/genome/hugelymodelbat_chromograph_sites", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.json.gz", + "annotate_sv/justhusky_svdbquery_vep.summary.html", + "annotate_sv/justhusky_svdbquery_vep.tab.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.csi", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.csi", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", + "pedigree", + "pedigree/justhusky.ped", "pipeline_info", - "pipeline_info/nf_core_raredisease_software_mqc_versions.yml" + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman_chromographcov", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_chromographcov", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_chromographcov", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.gzi", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.gzi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "vcf2cytosure", + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-12-03T09:05:32.542055259" + "timestamp": "2025-12-04T18:15:10.207423904" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index de541d181..9877cb839 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,11 +1,56 @@ { "-profile test_singleton": { "content": [ - 37, + 362, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.2 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.2 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.21 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.21 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.2 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.2 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.2 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.2 + }, "BEDTOOLS_PAD_TARGET_BED": { "bedtools": "2.31.1" }, @@ -15,32 +60,232 @@ "BWAMEM2_INDEX_MT": { "bwamem2": "2.2.1" }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, "BWAMEM2_MEM": { "bwamem2": "2.2.1", "samtools": "1.19.2" }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, "BWA_INDEX_GENOME": { "bwa": "0.7.18-r1243-dirty" }, + "CAT_CAT_BAIT": { + "pigz": "2.3.4" + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_RD": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "CNVnator": "0.4.1" + }, "CREATE_PEDIGREE_FILE": { "create_pedigree_file": "v1.0", "python": "3.8.3" }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.8.0" + }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.0 + }, + "EXPANSIONHUNTER": { + "expansionhunter": "5.0.0", + "bgzip": 1.18 + }, "FASTQC": { "fastqc": "0.12.1" }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.5.0.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_BILT": { + "gatk4": "4.5.0.0" + }, + "GATK_ILT": { + "gatk4": "4.5.0.0" + }, "GATK_SD": { "gatk4": "4.5.0.0" }, "GATK_SD_MT": { "gatk4": "4.5.0.0" }, + "GATK_SHIFTFASTA": { + "gatk4": "4.5.0.0" + }, + "GAWK": { + "gawk": "5.3.0" + }, + "GENMOD_ANNOTATE": { + "genmod": 3.9 + }, + "GENMOD_COMPOUND": { + "genmod": 3.9 + }, + "GENMOD_MODELS": { + "genmod": 3.9 + }, + "GENMOD_SCORE": { + "genmod": 3.9 + }, "GET_CHROM_SIZES": { "coreutils": 8.31 }, + "GLNEXUS": { + "glnexus": "1.4.1-0-g68e25e5" + }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, + "HMTNOTE_ANNOTATE": { + "hmtnote": "0.7.2" + }, + "INDEX_CNVNATOR": { + "tabix": 1.2 + }, + "INDEX_TIDDIT": { + "tabix": 1.2 + }, + "MANTA": { + "manta": "1.6.0" + }, "MARKDUPLICATES": { "picard": "3.3.0" }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.10" + }, + "MT_DELETION": { + "samtools": "1.19.2" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.3.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.3.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.3.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.3.0" + }, + "PICARD_SORTVCF": { + "picard": "3.3.0" + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.21 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.21 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.3.0" + }, + "RENAME_BAI": { + "coreutils": 8.31 + }, + "RENAME_BAM": { + "coreutils": 8.31 + }, + "REPLACE_SPACES_IN_VCFINFO": { + "replace_spaces_in_vcfinfo": "v1.0", + "python": "3.8.3" + }, + "RETROSEQ_CALL": { + "retroseq_call": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq_discover": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, "SAMTOOLS_EXTRACT_MT": { "samtools": 1.21 }, @@ -53,50 +298,295 @@ "SAMTOOLS_INDEX_MARKDUP": { "samtools": 1.21 }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, "SAMTOOLS_STATS": { "samtools": 1.21 }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SMNCOPYNUMBERCALLER": { + "SMNCopyNumberCaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.2 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.21 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.21 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.21 + }, + "STRANGER": { + "stranger": "0.9.4", + "tabix": 1.21 + }, + "SVDB_MERGE": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_CNVNATOR": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_ME": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_REPEATS": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_TIDDIT": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.2" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BCFTOOLS_CONCAT": { + "tabix": 1.21 + }, + "TABIX_BGZIP": { + "tabix": 1.2 + }, "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, "TABIX_DBSNP": { "tabix": 1.21 }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GL": { + "tabix": 1.21 + }, "TABIX_GNOMAD_AF": { "tabix": 1.21 }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, "TABIX_PBT": { "tabix": 1.2 }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TABIX_TABIX_VEP_MT": { + "tabix": 1.21 + }, + "TABIX_VEP": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.6.1" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.6.1" + }, + "TIDDIT_SV": { + "tiddit": "3.6.1" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 447 + }, "UNTAR_VEP_CACHE": { "untar": 1.34 }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.1" + }, + "VCFANNO": { + "vcfanno": "0.3.5" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.5" + }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" + }, + "ZIP_TABIX_HMTNOTE_MT": { + "tabix": 1.2 + }, + "ZIP_TABIX_ROHCALL": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO_MT": { + "tabix": 1.2 } }, [ "alignment", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.json.gz", + "annotate_sv/justhusky_svdbquery_vep.summary.html", + "annotate_sv/justhusky_svdbquery_vep.tab.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.csi", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.csi", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "haplocheck", + "haplocheck/hugelymodelbat.raw.txt", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", "pedigree", "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/hugelymodelbat_chromographcov", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.wig" + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.gzi", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.gzi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.csi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.csi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "vcf2cytosure", + "vcf2cytosure/hugelymodelbat.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-12-03T09:31:28.426779437" + "timestamp": "2025-12-04T18:21:22.86599878" } } \ No newline at end of file From 7e294f77f437782a8088bdb0a474e954350b8f82 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Fri, 5 Dec 2025 10:05:23 +0100 Subject: [PATCH 136/872] add sambamba --- CHANGELOG.md | 1 + conf/modules/qc_bam.config | 15 +++ modules.json | 5 + .../nf-core/sambamba/depth/environment.yml | 7 ++ modules/nf-core/sambamba/depth/main.nf | 56 +++++++++ modules/nf-core/sambamba/depth/meta.yml | 70 ++++++++++++ .../nf-core/sambamba/depth/tests/main.nf.test | 92 +++++++++++++++ .../sambamba/depth/tests/main.nf.test.snap | 107 ++++++++++++++++++ nextflow.config | 1 + nextflow_schema.json | 8 ++ subworkflows/local/qc_bam/main.nf | 7 ++ workflows/raredisease.nf | 3 + 12 files changed, 372 insertions(+) create mode 100644 modules/nf-core/sambamba/depth/environment.yml create mode 100644 modules/nf-core/sambamba/depth/main.nf create mode 100644 modules/nf-core/sambamba/depth/meta.yml create mode 100644 modules/nf-core/sambamba/depth/tests/main.nf.test create mode 100644 modules/nf-core/sambamba/depth/tests/main.nf.test.snap diff --git a/CHANGELOG.md b/CHANGELOG.md index fbf446e8e..9fbcab225 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Interval parameter in the default retroseq call [#717](https://github.com/nf-core/raredisease/pull/717) - Tests for call_repeat_expansions and qc_bam subworkflows [#713](https://github.com/nf-core/raredisease/pull/713) - Feature to subsample mitochondrial alignments based on number of reads. [#748](https://github.com/nf-core/raredisease/pull/748) +- Functionality to generate coverage information using Sambamba depth ### `Changed` diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index bd38111a2..f440ae6b8 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -82,6 +82,21 @@ process { ext.prefix = { "${meta.id}_wgsmetrics_y" } } + withName: '.*:QC_BAM:SAMBAMBA_DEPTH' { + ext.prefix = { "${meta.id}_sambamba_depth" } + ext.args = { + [ + "--cov-threshold 10", + "--cov-threshold 15", + "--cov-threshold 20", + "--cov-threshold 50", + "--cov-threshold 100", + "--min-base-quality 10", + "--filter 'mapping_quality >= 10'", + ].join(' ') + } + } + withName: '.*QC_BAM:SENTIEON_WGSMETRICS_WG' { ext.when = { params.aligner.equals("sentieon") } ext.prefix = { "${meta.id}_wgsmetrics" } diff --git a/modules.json b/modules.json index cad5d31c6..f4fb639d8 100644 --- a/modules.json +++ b/modules.json @@ -393,6 +393,11 @@ "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", "installed_by": ["modules"] }, + "sambamba/depth": { + "branch": "master", + "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", + "installed_by": ["modules"] + }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", diff --git a/modules/nf-core/sambamba/depth/environment.yml b/modules/nf-core/sambamba/depth/environment.yml new file mode 100644 index 000000000..a26092351 --- /dev/null +++ b/modules/nf-core/sambamba/depth/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::sambamba=1.0.1 diff --git a/modules/nf-core/sambamba/depth/main.nf b/modules/nf-core/sambamba/depth/main.nf new file mode 100644 index 000000000..e1404c7b0 --- /dev/null +++ b/modules/nf-core/sambamba/depth/main.nf @@ -0,0 +1,56 @@ +process SAMBAMBA_DEPTH { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/sambamba:1.0.1--he614052_3': + 'biocontainers/sambamba:1.0.1--he614052_3' }" + + input: + tuple val(meta), path(bam), path(bai) + tuple val(meta2), path(bed) + val(mode) + + output: + tuple val(meta), path("*.bed"), emit: bed + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + if (!['region','window','base'].contains(mode)) { + error "Mode needs to be one of: region, window, base" + } + def bed_arg = bed ? "--regions ${bed}" : '' + + """ + sambamba \\ + depth \\ + $mode \\ + $bed_arg \\ + $args \\ + -t $task.cpus \\ + -o ${prefix}.bed \\ + $bam + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sambamba: \$(echo \$(sambamba --version 2>&1) | awk '{print \$2}' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.bed + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + sambamba: \$(sambamba --version) + END_VERSIONS + """ +} diff --git a/modules/nf-core/sambamba/depth/meta.yml b/modules/nf-core/sambamba/depth/meta.yml new file mode 100644 index 000000000..c16ce3a72 --- /dev/null +++ b/modules/nf-core/sambamba/depth/meta.yml @@ -0,0 +1,70 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +name: "sambamba_depth" +description: Outputs a coverage file from bam files +keywords: + - depth + - coverage + - sambamba +tools: + - "sambamba": + description: "Tools for working with SAM/BAM data" + homepage: "https://lomereiter.github.io/sambamba/docs/sambamba-view.html" + documentation: "https://lomereiter.github.io/sambamba/docs/sambamba-view.html" + tool_dev_url: "https://github.com/biod/sambamba" + doi: 10.1093/bioinformatics/btv098 + licence: ["GPL v2"] + identifier: biotools:sambamba +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'test', single_end:false ]` + - bam: + type: file + description: BAM file + pattern: "*.{bam}" + ontologies: + - edam: "http://edamontology.org/format_2572" + - bai: + type: file + description: BAI file + pattern: "*.{bai}" + ontologies: + - edam: "http://edamontology.org/format_2572" + - - meta2: + type: map + description: | + Groovy Map containing regions information + - bed: + type: file + description: bed file + pattern: "*.{bed}" + ontologies: + - edam: "http://edamontology.org/format_3003" # BED + - mode: + type: string + description: Analysis mode can be region, window, base + pattern: "region|window|base" +output: + bed: + - - meta: + type: map + description: Groovy Map containing sample information + - "*.bed": + type: file + description: bed file + pattern: "*.bed" + ontologies: + - edam: "http://edamontology.org/format_3586" # bed12 + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@peterpru" +maintainers: + - "@peterpru" diff --git a/modules/nf-core/sambamba/depth/tests/main.nf.test b/modules/nf-core/sambamba/depth/tests/main.nf.test new file mode 100644 index 000000000..3f5105986 --- /dev/null +++ b/modules/nf-core/sambamba/depth/tests/main.nf.test @@ -0,0 +1,92 @@ + +nextflow_process { + + name "Test Process SAMBAMBA_DEPTH" + script "../main.nf" + process "SAMBAMBA_DEPTH" + + tag "modules" + tag "modules_nfcore" + tag "sambamba" + tag "sambamba/depth" + + test("test-sambamba-depth") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[], []] + input[2] = 'base' + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test-sambamba-depth-with-region-bed") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [ id:'test2' ], // meta2 map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true) + ] + input[2] = 'region' + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test-sambamba-depth-stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[], []] + input[2] = 'base' + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} diff --git a/modules/nf-core/sambamba/depth/tests/main.nf.test.snap b/modules/nf-core/sambamba/depth/tests/main.nf.test.snap new file mode 100644 index 000000000..7f4951e62 --- /dev/null +++ b/modules/nf-core/sambamba/depth/tests/main.nf.test.snap @@ -0,0 +1,107 @@ +{ + "test-sambamba-depth-with-region-bed": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,e312edd2c0a9f63b833b5a8913952ba6" + ] + ], + "1": [ + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" + ], + "bed": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,e312edd2c0a9f63b833b5a8913952ba6" + ] + ], + "versions": [ + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-12-03T15:57:58.097957" + }, + "test-sambamba-depth": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,430bc921fe8a56d4a47a692a708dfb96" + ] + ], + "1": [ + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" + ], + "bed": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,430bc921fe8a56d4a47a692a708dfb96" + ] + ], + "versions": [ + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-12-03T15:57:42.031913" + }, + "test-sambamba-depth-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,cc89620fa5c4f3af3aebf53eadd3edce" + ], + "bed": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,cc89620fa5c4f3af3aebf53eadd3edce" + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-12-03T15:58:13.647811" + } +} \ No newline at end of file diff --git a/nextflow.config b/nextflow.config index 65ed2f62a..159a6cbd3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -66,6 +66,7 @@ params { reduced_penetrance = null readcount_intervals = null rtg_truthvcfs = null + sambamba_regions = null sample_id_map = null sequence_dictionary = null score_config_mt = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 582a23423..128ccd626 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -323,6 +323,14 @@ "pattern": "^\\S+\\.(csv|tsv|json|yaml|yml)$", "schema": "assets/rtg_truthvcfs_schema.json" }, + "sambamba_regions": { + "type": "string", + "exists": true, + "pattern": "^\\S+\\.bed$", + "fa_icon": "fas fa-file", + "format": "file-path", + "description": "A BED file with regions of interest used in sambamba depth.", + }, "save_reference": { "type": "boolean", "description": "If generated by the pipeline save the required indices/references in the results directory.", diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 831fdd854..6a688a5d2 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -8,6 +8,7 @@ include { CHROMOGRAPH as CHROMOGRAPH_COV } from '../.. include { QUALIMAP_BAMQC } from '../../../modules/nf-core/qualimap/bamqc/main' include { TIDDIT_COV } from '../../../modules/nf-core/tiddit/cov/main' include { MOSDEPTH } from '../../../modules/nf-core/mosdepth/main' +include { SAMBAMBA_DEPTH } from '../../../modules/nf-core/sambamba/depth/main' include { UCSC_WIGTOBIGWIG } from '../../../modules/nf-core/ucsc/wigtobigwig/main' include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_WG } from '../../../modules/nf-core/picard/collectwgsmetrics/main' include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_Y } from '../../../modules/nf-core/picard/collectwgsmetrics/main' @@ -31,6 +32,7 @@ workflow QC_BAM { ch_svd_bed // channel: [optional] [ path(bed) ] ch_svd_mu // channel: [optional] [ path(meanpath) ] ch_svd_ud // channel: [optional] [ path(ud) ] + ch_sambamba_bed // channel: [optional] [ val(meta), path(bed) ] ngsbits_samplegender_method // channel: [val(method)] main: @@ -62,6 +64,9 @@ workflow QC_BAM { ch_bam_bai.map{ meta, bam, bai -> [meta, bam, bai, []]}.set{ch_mosdepth_in} MOSDEPTH (ch_mosdepth_in, ch_genome_fasta) + + SAMBAMBA_DEPTH(ch_bam_bai, ch_sambamba_bed, 'region') + // COLLECT WGS METRICS if (!params.analysis_type.equals("wes")) { PICARD_COLLECTWGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs ) @@ -90,6 +95,8 @@ workflow QC_BAM { ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions.first()) ch_versions = ch_versions.mix(MOSDEPTH.out.versions.first()) ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions.first()) + ch_versions = ch_versions.mix(SAMBAMBA_DEPTH.out.versions.first()) + emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 43ecdb494..63a5c6356 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -198,6 +198,8 @@ workflow RAREDISEASE { : channel.value([]) ch_rtg_truthvcfs = params.rtg_truthvcfs ? channel.fromPath(params.rtg_truthvcfs).collect() : channel.value([]) + ch_sambamba_bed = params.sambamba_regions ? channel.fromPath(params.sambamba_regions).map{ it -> [[id:'sambamba'], it] }.collect() + : channel.empty() ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) : channel.empty() ch_score_config_mt = params.score_config_mt ? channel.fromPath(params.score_config_mt).collect() @@ -407,6 +409,7 @@ workflow RAREDISEASE { ch_svd_bed, ch_svd_mu, ch_svd_ud, + ch_sambamba_bed, channel.value(params.ngsbits_samplegender_method) ) ch_versions = ch_versions.mix(QC_BAM.out.versions) From 209579f2d3ae17702b82838f6e6d5da19015e8e6 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Fri, 5 Dec 2025 10:09:37 +0100 Subject: [PATCH 137/872] prettier --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 128ccd626..357b122e6 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -329,7 +329,7 @@ "pattern": "^\\S+\\.bed$", "fa_icon": "fas fa-file", "format": "file-path", - "description": "A BED file with regions of interest used in sambamba depth.", + "description": "A BED file with regions of interest used in sambamba depth." }, "save_reference": { "type": "boolean", From db1e8eb282b64d72abf12e67a8350e17352110f6 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Fri, 5 Dec 2025 10:10:35 +0100 Subject: [PATCH 138/872] update changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fbcab225..c52e06c34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,8 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Interval parameter in the default retroseq call [#717](https://github.com/nf-core/raredisease/pull/717) - Tests for call_repeat_expansions and qc_bam subworkflows [#713](https://github.com/nf-core/raredisease/pull/713) -- Feature to subsample mitochondrial alignments based on number of reads. [#748](https://github.com/nf-core/raredisease/pull/748) -- Functionality to generate coverage information using Sambamba depth +- Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) +- Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) ### `Changed` From 1971d59091c8ca5722564de6157d92bb2f670ec6 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Fri, 5 Dec 2025 11:09:18 +0100 Subject: [PATCH 139/872] update snap for qc_bam --- subworkflows/local/qc_bam/main.nf | 2 +- subworkflows/local/qc_bam/tests/main.nf.test | 10 ++++++---- subworkflows/local/qc_bam/tests/main.nf.test.snap | 8 ++++---- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 6a688a5d2..d1d78644e 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -32,7 +32,7 @@ workflow QC_BAM { ch_svd_bed // channel: [optional] [ path(bed) ] ch_svd_mu // channel: [optional] [ path(meanpath) ] ch_svd_ud // channel: [optional] [ path(ud) ] - ch_sambamba_bed // channel: [optional] [ val(meta), path(bed) ] + ch_sambamba_bed // channel: [optional] [ val(meta), path(bed) ] ngsbits_samplegender_method // channel: [val(method)] main: diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 329814674..9d996c8f5 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -36,10 +36,11 @@ nextflow_workflow { input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() input[8] = channel.empty() - input[9] = channel.empty() + input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = 'xy' + input[12] = channel.empty() + input[13] = 'xy' """ } } @@ -107,10 +108,11 @@ nextflow_workflow { input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() input[8] = channel.empty() - input[9] = channel.empty() + input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = 'xy' + input[12] = channel.empty() + input[13] = 'xy' """ } } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 28d846441..1a3514045 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -73,10 +73,10 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-07-10T16:16:06.053312997" + "timestamp": "2025-12-05T11:04:56.134850832" }, "QC_BAM - test, sentieon": { "content": [ @@ -155,6 +155,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-11-15T10:54:27.243271854" + "timestamp": "2025-12-05T11:05:33.520337099" } } \ No newline at end of file From b85c7f4aa01684ee471f4e1bcf8d47e7fe8d53e6 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 5 Dec 2025 11:25:31 +0000 Subject: [PATCH 140/872] [automated] Fix code linting --- subworkflows/local/call_snv.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index ae02181ba..f5d16884b 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -57,7 +57,7 @@ workflow CALL_SNV { ch_sentieon_gtbi = channel.empty() if (val_variant_caller.equals("deepvariant") && !val_analysis_type.equals("mito")) { - CALL_SNV_DEEPVARIANT ( + CALL_SNV_DEEPVARIANT ( ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, @@ -74,7 +74,7 @@ workflow CALL_SNV { ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix ch_versions = ch_versions.mix(CALL_SNV_DEEPVARIANT.out.versions) } else if (val_variant_caller.equals("sentieon")) { - CALL_SNV_SENTIEON( + CALL_SNV_SENTIEON( ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, From 90770404dfd0962aa4ead9590a292976e31fabe2 Mon Sep 17 00:00:00 2001 From: Annick Renevey <47788523+rannick@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:37:30 +0100 Subject: [PATCH 141/872] add tool and parameter info --- CHANGELOG.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c52e06c34..0dc4f4afb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,9 +29,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Parameters -| Old parameter | New parameter | -| ------------- | ------------- | -| | | +| Old parameter | New parameter | +| ------------- | ---------------- | +| | sambamba_regions | ### Tool updates @@ -45,6 +45,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | gatk4/germlinecnvcaller | 4.5.0.0 | 4.6.2.0 | | gens-preproc | 1.0.11 | 1.1.2 | | samtools (sort & view) | 1.21 | 1.22.1 | +| sambamba | | 1.0.1 | ## 2.6.0 - Cacofonix [2025-06-25] From 90f5f19f11163c45948eca1994dd078dc8f6dea6 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 8 Dec 2025 15:44:11 +0100 Subject: [PATCH 142/872] review suggestions --- modules/local/replace_spaces_in_vcfinfo/main.nf | 4 ++-- subworkflows/local/align/tests/main.nf.test | 7 ++++++- tests/default.nf.test.snap | 4 ++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/local/replace_spaces_in_vcfinfo/main.nf b/modules/local/replace_spaces_in_vcfinfo/main.nf index afd660292..7027e02df 100644 --- a/modules/local/replace_spaces_in_vcfinfo/main.nf +++ b/modules/local/replace_spaces_in_vcfinfo/main.nf @@ -35,7 +35,7 @@ process REPLACE_SPACES_IN_VCFINFO { cat <<-END_VERSIONS > versions.yml "${task.process}": - replace_spaces_in_vcfinfo: v1.0 + replace_spaces_in_vcfinfo: 1.0 python: \$(python --version | sed 's/Python //g') END_VERSIONS """ @@ -52,7 +52,7 @@ process REPLACE_SPACES_IN_VCFINFO { cat <<-END_VERSIONS > versions.yml "${task.process}": - replace_spaces_in_vcfinfo: v1.0 + replace_spaces_in_vcfinfo: 1.0 python: \$(python --version | sed 's/Python //g') END_VERSIONS """ diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index e07048cc9..a183c4f48 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -217,7 +217,12 @@ nextflow_workflow { { assert snapshot( workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.versions + workflow.out.mt_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mt_bam_bai_gatksubwf + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mtshift_bam_bai_gatksubwf + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.versions ).match() } ) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 2c5cf1608..8ba4f8080 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -294,7 +294,7 @@ "coreutils": 8.31 }, "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": "v1.0", + "replace_spaces_in_vcfinfo": 1.0, "python": "3.8.3" }, "RETROSEQ_CALL": { @@ -919,6 +919,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.0" }, - "timestamp": "2025-12-04T17:20:17.784028039" + "timestamp": "2025-12-08T10:42:54.212910271" } } \ No newline at end of file From 46099c139ffcaec5c43c2e70b64f4bc2b06abb4a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 8 Dec 2025 16:16:52 +0100 Subject: [PATCH 143/872] update haplogrep3 --- modules.json | 2 +- .../haplogrep3/classify/environment.yml | 2 + modules/nf-core/haplogrep3/classify/main.nf | 14 +------ modules/nf-core/haplogrep3/classify/meta.yml | 32 +++++++++++---- .../classify/tests/main.nf.test.snap | 40 +++++++++++++------ 5 files changed, 58 insertions(+), 32 deletions(-) diff --git a/modules.json b/modules.json index f4fb639d8..56535bc9b 100644 --- a/modules.json +++ b/modules.json @@ -294,7 +294,7 @@ }, "haplogrep3/classify": { "branch": "master", - "git_sha": "6af333190d76295671e4374df74513bdd7d1c596", + "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", "installed_by": ["modules"] }, "hmtnote/annotate": { diff --git a/modules/nf-core/haplogrep3/classify/environment.yml b/modules/nf-core/haplogrep3/classify/environment.yml index ca0c7e691..c219ac43c 100644 --- a/modules/nf-core/haplogrep3/classify/environment.yml +++ b/modules/nf-core/haplogrep3/classify/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/haplogrep3/classify/main.nf b/modules/nf-core/haplogrep3/classify/main.nf index 056b0635f..712146369 100644 --- a/modules/nf-core/haplogrep3/classify/main.nf +++ b/modules/nf-core/haplogrep3/classify/main.nf @@ -11,8 +11,8 @@ process HAPLOGREP3_CLASSIFY { tuple val(meta), path(inputfile) output: - tuple val(meta), path("*.txt"), emit: txt - path "versions.yml" , emit: versions + tuple val(meta) , path("*.txt") , emit: txt + tuple val("${task.process}"), val('haplogrep3'), eval("haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\).*/\\1/p'"), emit: versions_haplogrep3, topic: versions when: task.ext.when == null || task.ext.when @@ -26,22 +26,12 @@ process HAPLOGREP3_CLASSIFY { $args \\ --in $inputfile \\ --out ${prefix}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplogrep3: \$(echo \$(haplogrep3 2>&1) | (sed '2!d') | (sed 's/Haplogrep 3 //')) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplogrep3: \$(echo \$(haplogrep3 2>&1) | (sed '2!d') | (sed 's/Haplogrep 3 //')) - END_VERSIONS """ } diff --git a/modules/nf-core/haplogrep3/classify/meta.yml b/modules/nf-core/haplogrep3/classify/meta.yml index 4c5c925d2..53e40aa64 100644 --- a/modules/nf-core/haplogrep3/classify/meta.yml +++ b/modules/nf-core/haplogrep3/classify/meta.yml @@ -22,9 +22,10 @@ input: type: file description: valid options are hsd, vcf, or fasta files pattern: "*.{vcf,vcf.gz,fasta,hsd}" + ontologies: [] output: - - txt: - - meta: + txt: + - - meta: type: map description: | Groovy Map containing sample information @@ -33,11 +34,28 @@ output: type: file description: text file with classification information pattern: "*.{txt}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_haplogrep3: + - - ${task.process}: + type: string + description: The process the versions were collected from + - haplogrep3: + type: string + description: The tool name + - haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\': + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - haplogrep3: + type: string + description: The tool name + - haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\': + type: string + description: The command used to generate the version of the tool authors: - "@lucpen" maintainers: diff --git a/modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap b/modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap index d1a276d25..cce1f8715 100644 --- a/modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap +++ b/modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap @@ -12,7 +12,11 @@ ] ], "1": [ - "versions.yml:md5,bd62c94d9b52732b89fbd979ded94a60" + [ + "HAPLOGREP3_CLASSIFY", + "haplogrep3", + "3.2.2" + ] ], "txt": [ [ @@ -23,16 +27,20 @@ "test.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,bd62c94d9b52732b89fbd979ded94a60" + "versions_haplogrep3": [ + [ + "HAPLOGREP3_CLASSIFY", + "haplogrep3", + "3.2.2" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-01-28T15:34:35.106097277" + "timestamp": "2025-12-08T14:14:20.562672125" }, "test-haplogrep3-classify": { "content": [ @@ -47,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,bd62c94d9b52732b89fbd979ded94a60" + [ + "HAPLOGREP3_CLASSIFY", + "haplogrep3", + "3.2.2" + ] ], "txt": [ [ @@ -58,15 +70,19 @@ "test.txt:md5,fb242df629aa6168371d1d742f0fb179" ] ], - "versions": [ - "versions.yml:md5,bd62c94d9b52732b89fbd979ded94a60" + "versions_haplogrep3": [ + [ + "HAPLOGREP3_CLASSIFY", + "haplogrep3", + "3.2.2" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-01-28T15:36:19.954363253" + "timestamp": "2025-12-08T14:14:10.117489085" } } \ No newline at end of file From 22c408ee703210d0ccc5a8c6821d779274f80e9f Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 9 Dec 2025 08:21:57 +0100 Subject: [PATCH 144/872] remove eklipse --- modules.json | 7 -- modules/local/saltshaker/call/main.nf | 6 -- modules/nf-core/eklipse/environment.yml | 5 -- modules/nf-core/eklipse/main.nf | 59 -------------- modules/nf-core/eklipse/meta.yml | 78 ------------------- modules/nf-core/eklipse/tests/main.nf.test | 36 --------- .../nf-core/eklipse/tests/main.nf.test.snap | 11 --- modules/nf-core/eklipse/tests/tags.yml | 2 - 8 files changed, 204 deletions(-) delete mode 100644 modules/local/saltshaker/call/main.nf delete mode 100644 modules/nf-core/eklipse/environment.yml delete mode 100644 modules/nf-core/eklipse/main.nf delete mode 100644 modules/nf-core/eklipse/meta.yml delete mode 100644 modules/nf-core/eklipse/tests/main.nf.test delete mode 100644 modules/nf-core/eklipse/tests/main.nf.test.snap delete mode 100644 modules/nf-core/eklipse/tests/tags.yml diff --git a/modules.json b/modules.json index edc23cb80..9de004593 100644 --- a/modules.json +++ b/modules.json @@ -182,13 +182,6 @@ "modules" ] }, - "eklipse": { - "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] - }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", diff --git a/modules/local/saltshaker/call/main.nf b/modules/local/saltshaker/call/main.nf deleted file mode 100644 index 59cf6461a..000000000 --- a/modules/local/saltshaker/call/main.nf +++ /dev/null @@ -1,6 +0,0 @@ -process SS_CALL { - tag "$meta.id" - label 'process_single' - - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - ' diff --git a/modules/nf-core/eklipse/environment.yml b/modules/nf-core/eklipse/environment.yml deleted file mode 100644 index b638fba1d..000000000 --- a/modules/nf-core/eklipse/environment.yml +++ /dev/null @@ -1,5 +0,0 @@ -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::eklipse=1.8 diff --git a/modules/nf-core/eklipse/main.nf b/modules/nf-core/eklipse/main.nf deleted file mode 100644 index 98c577895..000000000 --- a/modules/nf-core/eklipse/main.nf +++ /dev/null @@ -1,59 +0,0 @@ - -process EKLIPSE { - tag "$meta.id" - label 'process_single' - - // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/eklipse:1.8--hdfd78af_1': - 'biocontainers/eklipse:1.8--hdfd78af_1' }" - - input: - tuple val(meta), path(bam), path(bai) - path ref_gb - - output: - tuple val(meta), path("*deletions.csv") , emit: deletions - tuple val(meta), path("*genes.csv") , emit: genes - tuple val(meta), path("*.png") , emit: circos - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def ref_gb = ref_gb ? "$ref_gb" : "/usr/local/bin/data/NC_012920.1.gb" - def VERSION = "1.8" // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. - """ - echo "$bam\t${prefix}" > infile.txt - eKLIPse.py \\ - -in infile.txt \\ - $args \\ - -ref $ref_gb - mv eKLIPse_*/eKLIPse_deletions.csv eKLIPse_${prefix}_deletions.csv - mv eKLIPse_*/eKLIPse_genes.csv eKLIPse_${prefix}_genes.csv - mv eKLIPse_*/eKLIPse_${prefix}.png eKLIPse_${prefix}.png - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - eklipse: $VERSION - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.8" - """ - touch eKLIPse_${prefix}_deletions.csv - touch eKLIPse_${prefix}_genes.csv - touch eKLIPse_${prefix}.png - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - eklipse: $VERSION - END_VERSIONS - """ -} diff --git a/modules/nf-core/eklipse/meta.yml b/modules/nf-core/eklipse/meta.yml deleted file mode 100644 index cf3191959..000000000 --- a/modules/nf-core/eklipse/meta.yml +++ /dev/null @@ -1,78 +0,0 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json -name: "eklipse" -description: tool for detection and quantification of large mtDNA rearrangements. -keywords: - - eklipse - - mitochondria - - mtDNA - - circos - - deletion - - SV -tools: - - "eklipse": - description: "tool for detection and quantification of large mtDNA rearrangements." - homepage: "https://github.com/dooguypapua/eKLIPse/tree/master" - documentation: "https://github.com/dooguypapua/eKLIPse/tree/master" - tool_dev_url: "https://github.com/dooguypapua/eKLIPse/tree/master" - doi: "10.1038/s41436-018-0350-8" - licence: ["GNU General Public v3 or later (GPL v3+)"] - identifier: "" -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bam: - type: file - description: MT BAM/SAM file - pattern: "*.{bam,sam}" - - bai: - type: file - description: MT BAM/SAM index file - pattern: "*.{bai,sai}" - - - ref_gb: - type: file - description: mtDNA reference genome in Genbank format, optional if empty NC_012920.1.gb - will be used - pattern: "*.{gb}" -output: - - deletions: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*deletions.csv": - type: file - description: csv file with deletion information - pattern: "*deletions.csv" - - genes: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*genes.csv": - type: file - description: csv file with gene information - pattern: "*genes.csv" - - circos: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.png": - type: file - description: png file with circos plot of mt - pattern: "*.{png}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@Lucpen" -maintainers: - - "@Lucpen" diff --git a/modules/nf-core/eklipse/tests/main.nf.test b/modules/nf-core/eklipse/tests/main.nf.test deleted file mode 100644 index fb0be6d43..000000000 --- a/modules/nf-core/eklipse/tests/main.nf.test +++ /dev/null @@ -1,36 +0,0 @@ -nextflow_process { - - name "Test Process EKLIPSE" - script "../main.nf" - process "EKLIPSE" - tag "modules" - tag "modules_nfcore" - tag "eklipse" - - test("homo_sapiens [bam]") { - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test_illumina_mt.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test_illumina_mt.bam.bai', checkIfExists: true) - ] - input[1] = [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.NC_012920_1.gb', checkIfExists: true) ] - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(file(process.out.deletions[0][1]), - file(process.out.genes[0][1]), - file(process.out.circos[0][1]), - file(process.out.versions[0])).match() - } - ) - } - } -} diff --git a/modules/nf-core/eklipse/tests/main.nf.test.snap b/modules/nf-core/eklipse/tests/main.nf.test.snap deleted file mode 100644 index 5969a1da0..000000000 --- a/modules/nf-core/eklipse/tests/main.nf.test.snap +++ /dev/null @@ -1,11 +0,0 @@ -{ - "homo_sapiens [bam]": { - "content": [ - "eKLIPse_test_deletions.csv:md5,8bcfdb8f3e8a63dcd211c2a53b6ca0a7", - "eKLIPse_test_genes.csv:md5,ec1a1f31d018ca66a46d8a2d17bc8d18", - "eKLIPse_test.png:md5,d1ea2a548bc4f8d321b1128a61ea8b0a", - "versions.yml:md5,8e6ebaa9abf72ced91c1f56acd10f131" - ], - "timestamp": "2024-02-11T14:55:25.205208435" - } -} \ No newline at end of file diff --git a/modules/nf-core/eklipse/tests/tags.yml b/modules/nf-core/eklipse/tests/tags.yml deleted file mode 100644 index eb91ee81f..000000000 --- a/modules/nf-core/eklipse/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -eklipse: - - modules/nf-core/eklipse/** From 0ceda253052c5856787e7a997a95a3086c4bd33d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 9 Dec 2025 10:17:01 +0100 Subject: [PATCH 145/872] update snaps --- subworkflows/local/align/tests/main.nf.test.snap | 13 +++++++++++-- subworkflows/local/annotate_mt_snvs.nf | 1 - subworkflows/local/qc_bam/tests/main.nf.test.snap | 4 ++-- tests/default.nf.test.snap | 6 +++--- tests/test_bam.nf.test.snap | 6 +++--- tests/test_singleton.nf.test.snap | 6 +++--- 6 files changed, 22 insertions(+), 14 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 39bb67d3f..42f495bb1 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -483,6 +483,15 @@ "d41d8cd98f00b204e9800998ecf8427e", "slowlycivilbuck_sorted_md.bam.bai" ] + ], + [ + + ], + [ + + ], + [ + ], [ "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", @@ -497,8 +506,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-03T16:17:55.899272968" + "timestamp": "2025-12-08T16:34:03.159847454" } } \ No newline at end of file diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 6d78e207a..f2cc1d8e2 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -103,7 +103,6 @@ workflow ANNOTATE_MT_SNVS { if (!skip_haplogrep3) { HAPLOGREP3_CLASSIFY_MT(ch_haplogrep_in) ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt - ch_versions = ch_versions.mix(HAPLOGREP3_CLASSIFY_MT.out.versions) } ch_versions = ch_versions.mix(ENSEMBLVEP_MT.out.versions) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 1a3514045..ae47dfe52 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -153,8 +153,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-05T11:05:33.520337099" + "timestamp": "2025-12-08T20:32:43.970984019" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 8ba4f8080..a302513ac 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -219,7 +219,7 @@ "haplocheck": "1.3.3" }, "HAPLOGREP3_CLASSIFY_MT": { - "haplogrep3": null + "haplogrep3": "3.2.2" }, "HMTNOTE_ANNOTATE": { "hmtnote": "0.7.2" @@ -917,8 +917,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-08T10:42:54.212910271" + "timestamp": "2025-12-09T10:05:22.987340316" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 100b947f5..86975e020 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -270,7 +270,7 @@ "coreutils": 8.31 }, "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": "v1.0", + "replace_spaces_in_vcfinfo": 1.0, "python": "3.8.3" }, "RETROSEQ_CALL": { @@ -667,8 +667,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-04T18:15:10.207423904" + "timestamp": "2025-12-08T16:34:48.46542842" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 9877cb839..e6c0d8568 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -268,7 +268,7 @@ "coreutils": 8.31 }, "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": "v1.0", + "replace_spaces_in_vcfinfo": 1.0, "python": "3.8.3" }, "RETROSEQ_CALL": { @@ -585,8 +585,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-04T18:21:22.86599878" + "timestamp": "2025-12-08T16:41:21.487778607" } } \ No newline at end of file From 33a03dd2c82625abeb3df9ff38000b96c8961af0 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 9 Dec 2025 10:45:22 +0100 Subject: [PATCH 146/872] refactor mitosalt --- .../resources/usr/bin}/MitoSAlt1.1.1.pl | 0 nextflow.config | 27 +++---- nextflow_schema.json | 2 +- subworkflows/local/call_sv_MT/main.nf | 78 +++++++++---------- workflows/raredisease.nf | 42 ++++------ 5 files changed, 68 insertions(+), 81 deletions(-) rename {bin => modules/local/mitosalt/resources/usr/bin}/MitoSAlt1.1.1.pl (100%) diff --git a/bin/MitoSAlt1.1.1.pl b/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl similarity index 100% rename from bin/MitoSAlt1.1.1.pl rename to modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl diff --git a/nextflow.config b/nextflow.config index e185a9ab6..d86042353 100644 --- a/nextflow.config +++ b/nextflow.config @@ -143,19 +143,20 @@ params { multiqc_methods_description = null // Boilerplate options - outdir = null - publish_dir_mode = 'copy' - email = null - email_on_fail = null - plaintext_email = false - monochrome_logs = false - hook_url = System.getenv('HOOK_URL') - help = false - help_full = false - show_hidden = false - version = false - pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' - trace_report_suffix = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') + outdir = null + publish_dir_mode = 'copy' + email = null + email_on_fail = null + plaintext_email = false + monochrome_logs = false + hook_url = System.getenv('HOOK_URL') + help = false + help_full = false + nextflow.enable.moduleBinaries = true + show_hidden = false + version = false + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' + trace_report_suffix = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss') // Config options config_profile_name = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 459e1bee9..3dec6e7cc 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -592,7 +592,7 @@ "fa_icon": "fas fa-forward", "description": "Disable specified tools.", "help_text": "Multiple tools can be specified, separated by commas.", - "pattern": "^((fastp|gens|germlinecnvcaller|haplogrep3|peddy|smncopynumbercaller|vcf2cytosure|fastqc|qualimap|ngsbits|mitosalt)?,?)*(? [[id:it.simpleName], it]}.collect() : Channel.value([[:],[]]) - ch_cluster_threshold = Channel.value(params.cluster_threshold) ch_dbsnp_tbi = params.known_dbsnp_tbi ? Channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it.simpleName], it]}.collect() : ch_references.known_dbsnp_tbi.ifEmpty([[],[]]) - ch_deletion_threshold_max = Channel.value(params.deletion_threshold_max) - ch_deletion_threshold_min = Channel.value(params.deletion_threshold_min) - ch_evalue_threshold = Channel.value(params.evalue_threshold) - ch_exclude = Channel.value(params.exclude) - ch_flank = Channel.value(params.flank) ch_foundin_header = Channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() ch_gcnvcaller_model = params.gcnvcaller_model ? Channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) .map { row -> @@ -175,7 +167,6 @@ workflow RAREDISEASE { : ch_references.gnomad_af_idx ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {meta, tab, idx -> [tab,idx]}.collect() : Channel.empty() - ch_hplimit = Channel.value(params.hplimit) ch_intervals_wgs = params.intervals_wgs ? Channel.fromPath(params.intervals_wgs).collect() : Channel.empty() ch_intervals_y = params.intervals_y ? Channel.fromPath(params.intervals_y).collect() @@ -202,7 +193,6 @@ workflow RAREDISEASE { ch_mtshift_fai = ch_references.mtshift_fai ch_mtshift_fasta = ch_references.mtshift_fasta ch_mtshift_intervals = ch_references.mtshift_intervals - ch_paired_distance = Channel.value(params.paired_distance) ch_par_bed = params.par_bed ? Channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : Channel.value([[],[]]) ch_ploidy_model = params.ploidy_model ? Channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() @@ -221,12 +211,8 @@ workflow RAREDISEASE { : Channel.value([]) ch_score_config_sv = params.score_config_sv ? Channel.fromPath(params.score_config_sv).collect() : Channel.value([]) - ch_score_threshold = Channel.value(params.score_threshold) ch_sdf = params.sdf ? Channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() : ch_references.sdf - ch_sizelimit = Channel.value(params.sizelimit) - ch_split_distance_threshold = Channel.value(params.split_distance_threshold) - ch_split_length = Channel.value(params.split_length) ch_subdepth = params.mitosalt_depth ? channel.value(params.mitosalt_depth) : channel.value([]) ch_sv_dbs = params.svdb_query_dbs ? Channel.fromPath(params.svdb_query_dbs) @@ -755,22 +741,22 @@ workflow RAREDISEASE { ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta, - ch_score_threshold, - ch_evalue_threshold, - ch_split_length, - ch_paired_distance, - ch_deletion_threshold_min, - ch_deletion_threshold_max, - ch_breakthreshold, - ch_cluster_threshold, - ch_breakspan, - ch_sizelimit, - ch_hplimit, - ch_flank, - ch_split_distance_threshold, + params.score_threshold, + params.evalue_threshold, + params.split_length, + params.paired_distance, + params.deletion_threshold_min, + params.deletion_threshold_max, + params.breakthreshold, + params.cluster_threshold, + params.breakspan, + params.sizelimit, + params.hplimit, + params.flank, + params.split_distance_threshold, ch_subdepth, ch_mito_name, - ch_exclude + params.exclude ) ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) From 14c9851fa0b588c3bb9b84755e92693de441931c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:45:31 +0100 Subject: [PATCH 147/872] move prep ref wf to main.nf --- main.nf | 286 +++++++++++++++++++++++++++++++++++++-- tests/nextflow.config | 17 ++- workflows/raredisease.nf | 279 +++++++++++--------------------------- 3 files changed, 364 insertions(+), 218 deletions(-) diff --git a/main.nf b/main.nf index 4f3da900a..88587dca6 100644 --- a/main.nf +++ b/main.nf @@ -14,12 +14,13 @@ IMPORT FUNCTIONS / MODULES / SUBWORKFLOWS / WORKFLOWS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - -include { RAREDISEASE } from './workflows/raredisease' +include { samplesheetToList } from 'plugin/nf-schema' +include { CREATE_HGNCIDS_FILE } from './modules/local/create_hgncids_file' +include { CREATE_PEDIGREE_FILE } from './modules/local/create_pedigree_file' include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_raredisease_pipeline' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_raredisease_pipeline' - - +include { PREPARE_REFERENCES } from './subworkflows/local/prepare_references' +include { RAREDISEASE } from './workflows/raredisease' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -33,10 +34,10 @@ include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_rare workflow NFCORE_RAREDISEASE { take: - fastq - alignment - samples - case_info + ch_alignments + ch_case_info + ch_reads + ch_samples main: @@ -44,6 +45,189 @@ workflow NFCORE_RAREDISEASE { // WORKFLOW: Run pipeline // + ch_versions = channel.empty() + ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() + ch_genome_fai = params.fai ? channel.fromPath(params.fai).map {it -> [[id:it.simpleName], it]}.collect() + : channel.empty() + ch_genome_dictionary = params.sequence_dictionary ? channel.fromPath(params.sequence_dictionary).map {it -> [[id:it.simpleName], it]}.collect() + : channel.empty() + ch_gnomad_af_tab = params.gnomad_af ? channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.value([[],[]]) + ch_dbsnp = params.known_dbsnp ? channel.fromPath(params.known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.value([[],[]]) + ch_mt_fasta = params.mt_fasta ? channel.fromPath(params.mt_fasta).map { it -> [[id:it.simpleName], it] }.collect() + : channel.empty() + ch_target_bed_unprocessed = params.target_bed ? channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.value([[],[]]) + ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() + : channel.empty() + ch_vep_cache_unprocessed = params.vep_cache ? channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() + : channel.value([[],[]]) + + PREPARE_REFERENCES ( + ch_genome_fasta, + ch_genome_fai, + ch_genome_dictionary, + ch_mt_fasta, + ch_gnomad_af_tab, + ch_dbsnp, + ch_target_bed_unprocessed, + ch_vcfanno_extra_unprocessed, + ch_vep_cache_unprocessed + ) + .set { ch_references } + + ch_bait_intervals = ch_references.bait_intervals + ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() + ch_cadd_resources = params.cadd_resources ? channel.fromPath(params.cadd_resources).collect() + : channel.value([]) + ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() + : channel.value([[:],[]]) + ch_dbsnp_tbi = params.known_dbsnp_tbi ? channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it.simpleName], it]}.collect() + : ch_references.known_dbsnp_tbi.ifEmpty([[],[]]) + ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() + ch_gcnvcaller_model = params.gcnvcaller_model ? channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) + .map { row -> + return [[id:file(row.models).simpleName], row.models] + } + : channel.empty() + ch_genome_bwaindex = params.bwa ? channel.fromPath(params.bwa).map {it -> [[id:it.simpleName], it]}.collect() + : ch_references.genome_bwa_index + ch_genome_bwamem2index = params.bwamem2 ? channel.fromPath(params.bwamem2).map {it -> [[id:it.simpleName], it]}.collect() + : ch_references.genome_bwamem2_index + ch_genome_bwamemeindex = params.bwameme ? channel.fromPath(params.bwameme).map {it -> [[id:it.simpleName], it]}.collect() + : ch_references.genome_bwameme_index + ch_genome_chrsizes = ch_references.genome_chrom_sizes + ch_genome_fai = ch_references.genome_fai + ch_genome_dictionary = ch_references.genome_dict + ch_gens_gnomad_pos = params.gens_gnomad_pos ? channel.fromPath(params.gens_gnomad_pos).collect() + : channel.empty() + ch_gens_interval_list = params.gens_interval_list ? channel.fromPath(params.gens_interval_list).collect() + : channel.empty() + ch_gens_pon_female = params.gens_pon_female ? channel.fromPath(params.gens_pon_female).map { it -> [ [id:it.simpleName], it ] }.collect() + : channel.empty() + ch_gens_pon_male = params.gens_pon_male ? channel.fromPath(params.gens_pon_male).map { it -> [ [id:it.simpleName], it ] }.collect() + : channel.empty() + ch_gnomad_afidx = params.gnomad_af_idx ? channel.fromPath(params.gnomad_af_idx).collect() + : ch_references.gnomad_af_idx + ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {meta, tab, idx -> [tab,idx]}.collect() + : channel.empty() + ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() + : channel.empty() + ch_intervals_y = params.intervals_y ? channel.fromPath(params.intervals_y).collect() + : channel.empty() + ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) + : channel.empty() + ch_me_svdb_resources = params.mobile_element_svdb_annotations ? channel.fromPath(params.mobile_element_svdb_annotations) + : channel.empty() + ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() + : channel.value([[:],[]]) + ch_mt_intervals = ch_references.mt_intervals + ch_mt_bwaindex = ch_references.mt_bwa_index + ch_mt_bwamem2index = ch_references.mt_bwamem2_index + ch_mt_dictionary = ch_references.mt_dict + ch_mt_fai = ch_references.mt_fai + ch_mt_fasta = ch_references.mt_fasta + ch_mtshift_backchain = ch_references.mtshift_backchain + ch_mtshift_bwaindex = ch_references.mtshift_bwa_index + ch_mtshift_bwamem2index = ch_references.mtshift_bwamem2_index + ch_mtshift_dictionary = ch_references.mtshift_dict + ch_mtshift_fai = ch_references.mtshift_fai + ch_mtshift_fasta = ch_references.mtshift_fasta + ch_mtshift_intervals = ch_references.mtshift_intervals + ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() + : channel.value([[],[]]) + ch_ploidy_model = params.ploidy_model ? channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() + : channel.empty() + ch_readcount_intervals = params.readcount_intervals ? channel.fromPath(params.readcount_intervals).collect() + : channel.empty() + ch_reduced_penetrance = params.reduced_penetrance ? channel.fromPath(params.reduced_penetrance).collect() + : channel.value([]) + ch_rtg_truthvcfs = params.rtg_truthvcfs ? channel.fromPath(params.rtg_truthvcfs).collect() + : channel.value([]) + ch_sambamba_bed = params.sambamba_regions ? channel.fromPath(params.sambamba_regions).map{ it -> [[id:'sambamba'], it] }.collect() + : channel.empty() + ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) + : channel.empty() + ch_score_config_mt = params.score_config_mt ? channel.fromPath(params.score_config_mt).collect() + : channel.value([]) + ch_score_config_snv = params.score_config_snv ? channel.fromPath(params.score_config_snv).collect() + : channel.value([]) + ch_score_config_sv = params.score_config_sv ? channel.fromPath(params.score_config_sv).collect() + : channel.value([]) + ch_sdf = params.sdf ? channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() + : ch_references.sdf + ch_sv_dbs = params.svdb_query_dbs ? channel.fromPath(params.svdb_query_dbs) + : channel.empty() + ch_sv_bedpedbs = params.svdb_query_bedpedbs ? channel.fromPath(params.svdb_query_bedpedbs) + : channel.empty() + ch_svd_bed = params.verifybamid_svd_bed ? channel.fromPath(params.verifybamid_svd_bed) + : channel.empty() + ch_svd_mu = params.verifybamid_svd_mu ? channel.fromPath(params.verifybamid_svd_mu) + : channel.empty() + ch_svd_ud = params.verifybamid_svd_ud ? channel.fromPath(params.verifybamid_svd_ud) + : channel.empty() + ch_target_bed = ch_references.target_bed + ch_target_intervals = ch_references.target_intervals + ch_variant_catalog = params.variant_catalog ? channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() + : channel.value([[],[]]) + ch_variant_consequences_snv = params.variant_consequences_snv ? channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() + : channel.value([[],[]]) + ch_variant_consequences_sv = params.variant_consequences_sv ? channel.fromPath(params.variant_consequences_sv).map { it -> [[id:it.simpleName],it]}.collect() + : channel.value([[],[]]) + ch_vcfanno_extra = ch_references.vcfanno_extra + ch_vcfanno_resources = params.vcfanno_resources ? channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() + : channel.value([]) + ch_vcf2cytosure_blacklist = params.vcf2cytosure_blacklist ? channel.fromPath(params.vcf2cytosure_blacklist).collect() + : channel.value([]) + ch_vcfanno_lua = params.vcfanno_lua ? channel.fromPath(params.vcfanno_lua).collect() + : channel.value([]) + ch_vcfanno_toml = params.vcfanno_toml ? channel.fromPath(params.vcfanno_toml).collect() + : channel.value([]) + ch_vep_cache = ( params.vep_cache && params.vep_cache.endsWith("tar.gz") ) ? ch_references.vep_resources + : ( params.vep_cache ? channel.fromPath(params.vep_cache).collect() : channel.value([]) ) + ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() + : channel.empty() + ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() + : channel.empty() + ch_versions = ch_versions.mix(ch_references.versions) + + // + // Read and store paths in the vep_plugin_files file + // + ch_vep_extra_files = channel.empty() + if (params.vep_plugin_files) { + channel.fromPath(params.vep_plugin_files) + .collect() + .splitCsv ( header:true ) + .map { row -> + def f = file(row.vep_files[0]) + if(f.isFile() || f.isDirectory()){ + return [f] + } else { + error("\nVep database file ${f} does not exist.") + } + } + .collect() + .set {ch_vep_extra_files} + } + + // + // Dump all HGNC ids in a file + // + ch_vep_filters_scout_fmt + .mix (ch_vep_filters_std_fmt) + .set {ch_vep_filters} + + CREATE_HGNCIDS_FILE(ch_vep_filters) + .txt + .set {ch_hgnc_ids} + + // + // Generate pedigree file + // + ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped + if (params.skip_tools) { skip_eklipse = params.skip_tools.split(',').contains('eklipse') skip_fastp = params.skip_tools.split(',').contains('fastp') @@ -73,10 +257,82 @@ workflow NFCORE_RAREDISEASE { } RAREDISEASE ( - fastq, - alignment, - samples, - case_info, + ch_alignments, + ch_bait_intervals, + ch_cadd_header, + ch_cadd_resources, + ch_call_interval, + ch_case_info, + ch_dbsnp, + ch_dbsnp_tbi, + ch_foundin_header, + ch_gcnvcaller_model, + ch_genome_bwaindex, + ch_genome_bwamem2index, + ch_genome_bwamemeindex, + ch_genome_chrsizes, + ch_genome_dictionary, + ch_genome_fai, + ch_genome_fasta, + ch_gens_gnomad_pos, + ch_gens_interval_list, + ch_gens_pon_female, + ch_gens_pon_male, + ch_gnomad_af, + ch_gnomad_af_tab, + ch_gnomad_afidx, + ch_hgnc_ids, + ch_intervals_wgs, + ch_intervals_y, + ch_me_references, + ch_me_svdb_resources, + ch_ml_model, + ch_mt_bwaindex, + ch_mt_bwamem2index, + ch_mt_dictionary, + ch_mt_fai, + ch_mt_fasta, + ch_mt_intervals, + ch_mtshift_backchain, + ch_mtshift_bwaindex, + ch_mtshift_bwamem2index, + ch_mtshift_dictionary, + ch_mtshift_fai, + ch_mtshift_fasta, + ch_mtshift_intervals, + ch_par_bed, + ch_pedfile, + ch_ploidy_model, + ch_readcount_intervals, + ch_reads, + ch_reduced_penetrance, + ch_rtg_truthvcfs, + ch_sambamba_bed, + ch_sample_id_map, + ch_samples, + ch_score_config_mt, + ch_score_config_snv, + ch_score_config_sv, + ch_sdf, + ch_sv_bedpedbs, + ch_sv_dbs, + ch_svd_bed, + ch_svd_mu, + ch_svd_ud, + ch_target_bed, + ch_target_intervals, + ch_variant_catalog, + ch_variant_consequences_snv, + ch_variant_consequences_sv, + ch_vcf2cytosure_blacklist, + ch_vcfanno_extra, + ch_vcfanno_lua, + ch_vcfanno_resources, + ch_vcfanno_toml, + ch_vep_cache, + ch_vep_extra_files, + ch_vep_filters, + ch_versions, params.analysis_type, skip_me_calling, skip_me_annotation, @@ -131,10 +387,10 @@ workflow { // WORKFLOW: Run main workflow // NFCORE_RAREDISEASE ( - PIPELINE_INITIALISATION.out.reads, PIPELINE_INITIALISATION.out.align, - PIPELINE_INITIALISATION.out.samples, - PIPELINE_INITIALISATION.out.case_info + PIPELINE_INITIALISATION.out.case_info, + PIPELINE_INITIALISATION.out.reads, + PIPELINE_INITIALISATION.out.samples ) // // SUBWORKFLOW: Run completion tasks diff --git a/tests/nextflow.config b/tests/nextflow.config index fef7084f8..b61089b40 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -24,8 +24,21 @@ env { // NOTE This is how pipeline users will use Sentieon in real world use SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + //SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + //SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA // NOTE This is how pipeline users will test out Sentieon with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } + +singularity { + autoMounts = true + runOptions = '-B /home/ramprasad.neethiraj/tmp -B /home/ramprasad.neethiraj/nextflow -B /home/ramprasad.neethiraj/tmp:/rdds/tmp' +} +// Set bash options +process.shell = [ + "bash", + "-e", // Exit if a tool returns a non-zero status/exit code + "-u", // Treat unset variables and parameters as an error + "-o", // Returns the status of the last command to exit.. + "pipefail" // ..with a non-zero status or zero if all successfully execute +] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 6adcfa3e7..46ea7de21 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -3,10 +3,10 @@ IMPORT MODULES / SUBWORKFLOWS / FUNCTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ -include { paramsSummaryMap;samplesheetToList } from 'plugin/nf-schema' -include { paramsSummaryMultiqc } from '../subworkflows/nf-core/utils_nfcore_pipeline' -include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pipeline' -include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_raredisease_pipeline' +include { paramsSummaryMap } from 'plugin/nf-schema' +include { paramsSummaryMultiqc } from '../subworkflows/nf-core/utils_nfcore_pipeline' +include { softwareVersionsToYAML } from '../subworkflows/nf-core/utils_nfcore_pipeline' +include { methodsDescriptionText } from '../subworkflows/local/utils_nfcore_raredisease_pipeline' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -34,8 +34,6 @@ include { STRANGER } from '../modules/n include { RENAME_ALIGN_FILES as RENAME_BAM } from '../modules/local/rename_align_files' include { RENAME_ALIGN_FILES as RENAME_BAI } from '../modules/local/rename_align_files' -include { CREATE_HGNCIDS_FILE } from '../modules/local/create_hgncids_file' -include { CREATE_PEDIGREE_FILE } from '../modules/local/create_pedigree_file' // // SUBWORKFLOWS @@ -79,10 +77,82 @@ include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SV } from '.. workflow RAREDISEASE { take: - ch_reads ch_alignments - ch_samples + ch_bait_intervals + ch_cadd_header + ch_cadd_resources + ch_call_interval ch_case_info + ch_dbsnp + ch_dbsnp_tbi + ch_foundin_header + ch_gcnvcaller_model + ch_genome_bwaindex + ch_genome_bwamem2index + ch_genome_bwamemeindex + ch_genome_chrsizes + ch_genome_dictionary + ch_genome_fai + ch_genome_fasta + ch_gens_gnomad_pos + ch_gens_interval_list + ch_gens_pon_female + ch_gens_pon_male + ch_gnomad_af + ch_gnomad_af_tab + ch_gnomad_afidx + ch_hgnc_ids + ch_intervals_wgs + ch_intervals_y + ch_me_references + ch_me_svdb_resources + ch_ml_model + ch_mt_bwaindex + ch_mt_bwamem2index + ch_mt_dictionary + ch_mt_fai + ch_mt_fasta + ch_mt_intervals + ch_mtshift_backchain + ch_mtshift_bwaindex + ch_mtshift_bwamem2index + ch_mtshift_dictionary + ch_mtshift_fai + ch_mtshift_fasta + ch_mtshift_intervals + ch_par_bed + ch_pedfile + ch_ploidy_model + ch_readcount_intervals + ch_reads + ch_reduced_penetrance + ch_rtg_truthvcfs + ch_sambamba_bed + ch_sample_id_map + ch_samples + ch_score_config_mt + ch_score_config_snv + ch_score_config_sv + ch_sdf + ch_sv_bedpedbs + ch_sv_dbs + ch_svd_bed + ch_svd_mu + ch_svd_ud + ch_target_bed + ch_target_intervals + ch_variant_catalog + ch_variant_consequences_snv + ch_variant_consequences_sv + ch_vcf2cytosure_blacklist + ch_vcfanno_extra + ch_vcfanno_lua + ch_vcfanno_resources + ch_vcfanno_toml + ch_vep_cache + ch_vep_extra_files + ch_vep_filters + ch_versions analysis_type skip_me_calling skip_me_annotation @@ -109,167 +179,9 @@ workflow RAREDISEASE { main: - ch_versions = channel.empty() ch_multiqc_files = channel.empty() ch_mt_txt = channel.empty() - // - // Initialize file channels for PREPARE_REFERENCES subworkflow - // - ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() - ch_genome_fai = params.fai ? channel.fromPath(params.fai).map {it -> [[id:it.simpleName], it]}.collect() - : channel.empty() - ch_genome_dictionary = params.sequence_dictionary ? channel.fromPath(params.sequence_dictionary).map {it -> [[id:it.simpleName], it]}.collect() - : channel.empty() - ch_gnomad_af_tab = params.gnomad_af ? channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.value([[],[]]) - ch_dbsnp = params.known_dbsnp ? channel.fromPath(params.known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.value([[],[]]) - ch_mt_fasta = params.mt_fasta ? channel.fromPath(params.mt_fasta).map { it -> [[id:it.simpleName], it] }.collect() - : channel.empty() - ch_target_bed_unprocessed = params.target_bed ? channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.value([[],[]]) - ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() - : channel.empty() - ch_vep_cache_unprocessed = params.vep_cache ? channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() - : channel.value([[],[]]) - - // - // Prepare references and indices. - // - PREPARE_REFERENCES ( - ch_genome_fasta, - ch_genome_fai, - ch_genome_dictionary, - ch_mt_fasta, - ch_gnomad_af_tab, - ch_dbsnp, - ch_target_bed_unprocessed, - ch_vcfanno_extra_unprocessed, - ch_vep_cache_unprocessed - ) - .set { ch_references } - - // - // Gather built indices or get them from the params - // - ch_bait_intervals = ch_references.bait_intervals - ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() - ch_cadd_resources = params.cadd_resources ? channel.fromPath(params.cadd_resources).collect() - : channel.value([]) - ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() - : channel.value([[:],[]]) - ch_dbsnp_tbi = params.known_dbsnp_tbi ? channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.known_dbsnp_tbi.ifEmpty([[],[]]) - ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() - ch_gcnvcaller_model = params.gcnvcaller_model ? channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) - .map { row -> - return [[id:file(row.models).simpleName], row.models] - } - : channel.empty() - ch_genome_bwaindex = params.bwa ? channel.fromPath(params.bwa).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.genome_bwa_index - ch_genome_bwamem2index = params.bwamem2 ? channel.fromPath(params.bwamem2).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.genome_bwamem2_index - ch_genome_bwamemeindex = params.bwameme ? channel.fromPath(params.bwameme).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.genome_bwameme_index - ch_genome_chrsizes = ch_references.genome_chrom_sizes - ch_genome_fai = ch_references.genome_fai - ch_genome_dictionary = ch_references.genome_dict - ch_gens_gnomad_pos = params.gens_gnomad_pos ? channel.fromPath(params.gens_gnomad_pos).collect() - : channel.empty() - ch_gens_interval_list = params.gens_interval_list ? channel.fromPath(params.gens_interval_list).collect() - : channel.empty() - ch_gens_pon_female = params.gens_pon_female ? channel.fromPath(params.gens_pon_female).map { it -> [ [id:it.simpleName], it ] }.collect() - : channel.empty() - ch_gens_pon_male = params.gens_pon_male ? channel.fromPath(params.gens_pon_male).map { it -> [ [id:it.simpleName], it ] }.collect() - : channel.empty() - ch_gnomad_afidx = params.gnomad_af_idx ? channel.fromPath(params.gnomad_af_idx).collect() - : ch_references.gnomad_af_idx - ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {meta, tab, idx -> [tab,idx]}.collect() - : channel.empty() - ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() - : channel.empty() - ch_intervals_y = params.intervals_y ? channel.fromPath(params.intervals_y).collect() - : channel.empty() - ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) - : channel.empty() - ch_me_svdb_resources = params.mobile_element_svdb_annotations ? channel.fromPath(params.mobile_element_svdb_annotations) - : channel.empty() - ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() - : channel.value([[:],[]]) - ch_mt_intervals = ch_references.mt_intervals - ch_mt_bwaindex = ch_references.mt_bwa_index - ch_mt_bwamem2index = ch_references.mt_bwamem2_index - ch_mt_dictionary = ch_references.mt_dict - ch_mt_fai = ch_references.mt_fai - ch_mt_fasta = ch_references.mt_fasta - ch_mtshift_backchain = ch_references.mtshift_backchain - ch_mtshift_bwaindex = ch_references.mtshift_bwa_index - ch_mtshift_bwamem2index = ch_references.mtshift_bwamem2_index - ch_mtshift_dictionary = ch_references.mtshift_dict - ch_mtshift_fai = ch_references.mtshift_fai - ch_mtshift_fasta = ch_references.mtshift_fasta - ch_mtshift_intervals = ch_references.mtshift_intervals - ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() - : channel.value([[],[]]) - ch_ploidy_model = params.ploidy_model ? channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.empty() - ch_readcount_intervals = params.readcount_intervals ? channel.fromPath(params.readcount_intervals).collect() - : channel.empty() - ch_reduced_penetrance = params.reduced_penetrance ? channel.fromPath(params.reduced_penetrance).collect() - : channel.value([]) - ch_rtg_truthvcfs = params.rtg_truthvcfs ? channel.fromPath(params.rtg_truthvcfs).collect() - : channel.value([]) - ch_sambamba_bed = params.sambamba_regions ? channel.fromPath(params.sambamba_regions).map{ it -> [[id:'sambamba'], it] }.collect() - : channel.empty() - ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) - : channel.empty() - ch_score_config_mt = params.score_config_mt ? channel.fromPath(params.score_config_mt).collect() - : channel.value([]) - ch_score_config_snv = params.score_config_snv ? channel.fromPath(params.score_config_snv).collect() - : channel.value([]) - ch_score_config_sv = params.score_config_sv ? channel.fromPath(params.score_config_sv).collect() - : channel.value([]) - ch_sdf = params.sdf ? channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() - : ch_references.sdf - ch_sv_dbs = params.svdb_query_dbs ? channel.fromPath(params.svdb_query_dbs) - : channel.empty() - ch_sv_bedpedbs = params.svdb_query_bedpedbs ? channel.fromPath(params.svdb_query_bedpedbs) - : channel.empty() - ch_svd_bed = params.verifybamid_svd_bed ? channel.fromPath(params.verifybamid_svd_bed) - : channel.empty() - ch_svd_mu = params.verifybamid_svd_mu ? channel.fromPath(params.verifybamid_svd_mu) - : channel.empty() - ch_svd_ud = params.verifybamid_svd_ud ? channel.fromPath(params.verifybamid_svd_ud) - : channel.empty() - ch_target_bed = ch_references.target_bed - ch_target_intervals = ch_references.target_intervals - ch_variant_catalog = params.variant_catalog ? channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() - : channel.value([[],[]]) - ch_variant_consequences_snv = params.variant_consequences_snv ? channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() - : channel.value([[],[]]) - ch_variant_consequences_sv = params.variant_consequences_sv ? channel.fromPath(params.variant_consequences_sv).map { it -> [[id:it.simpleName],it]}.collect() - : channel.value([[],[]]) - ch_vcfanno_extra = ch_references.vcfanno_extra - ch_vcfanno_resources = params.vcfanno_resources ? channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() - : channel.value([]) - ch_vcf2cytosure_blacklist = params.vcf2cytosure_blacklist ? channel.fromPath(params.vcf2cytosure_blacklist).collect() - : channel.value([]) - ch_vcfanno_lua = params.vcfanno_lua ? channel.fromPath(params.vcfanno_lua).collect() - : channel.value([]) - ch_vcfanno_toml = params.vcfanno_toml ? channel.fromPath(params.vcfanno_toml).collect() - : channel.value([]) - ch_vep_cache = ( params.vep_cache && params.vep_cache.endsWith("tar.gz") ) ? ch_references.vep_resources - : ( params.vep_cache ? channel.fromPath(params.vep_cache).collect() : channel.value([]) ) - ch_vep_extra_files_unsplit = params.vep_plugin_files ? channel.fromPath(params.vep_plugin_files).collect() - : channel.value([]) - ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() - : channel.empty() - ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() - : channel.empty() - ch_versions = ch_versions.mix(ch_references.versions) - // // SV caller priority // @@ -287,41 +199,6 @@ workflow RAREDISEASE { } } - // - // Generate pedigree file - // - ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped - ch_versions = ch_versions.mix(CREATE_PEDIGREE_FILE.out.versions) - - // - // Read and store paths in the vep_plugin_files file - // - ch_vep_extra_files = channel.empty() - if (params.vep_plugin_files) { - ch_vep_extra_files_unsplit.splitCsv ( header:true ) - .map { row -> - def f = file(row.vep_files[0]) - if(f.isFile() || f.isDirectory()){ - return [f] - } else { - error("\nVep database file ${f} does not exist.") - } - } - .collect() - .set {ch_vep_extra_files} - } - - // - // Dump all HGNC ids in a file - // - ch_vep_filters_scout_fmt - .mix (ch_vep_filters_std_fmt) - .set {ch_vep_filters} - - CREATE_HGNCIDS_FILE(ch_vep_filters) - .txt - .set {ch_hgnc_ids} - // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) // From 6007b1f0c936c3b619268f6d464e7d840b94b0ba Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:51:54 +0100 Subject: [PATCH 148/872] parser stuff --- workflows/raredisease.nf | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 6adcfa3e7..a4f07cba6 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -186,7 +186,7 @@ workflow RAREDISEASE { : channel.empty() ch_gnomad_afidx = params.gnomad_af_idx ? channel.fromPath(params.gnomad_af_idx).collect() : ch_references.gnomad_af_idx - ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {meta, tab, idx -> [tab,idx]}.collect() + ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {_meta, tab, idx -> [tab,idx]}.collect() : channel.empty() ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() : channel.empty() @@ -987,22 +987,22 @@ workflow RAREDISEASE { ) if (!skip_fastqc) { - ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{it[1]}.ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{_meta, reports -> reports}.ifEmpty([])) } - ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{_meta, reports -> reports}.collect().ifEmpty([])) if (!skip_peddy) { - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{it[1]}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{_meta, reports -> reports}.collect().ifEmpty([])) } MULTIQC ( From 3f6f3a2b572bf28fe0b17197dc8e9c6876b02051 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:47:08 +0100 Subject: [PATCH 149/872] move more items from raredisease.nf to main.nf --- main.nf | 86 ++++++++++++------- .../utils_nfcore_raredisease_pipeline/main.nf | 21 +++-- workflows/raredisease.nf | 35 +------- 3 files changed, 73 insertions(+), 69 deletions(-) diff --git a/main.nf b/main.nf index 88587dca6..ed02778c4 100644 --- a/main.nf +++ b/main.nf @@ -17,10 +17,12 @@ include { samplesheetToList } from 'plugin/nf-schema' include { CREATE_HGNCIDS_FILE } from './modules/local/create_hgncids_file' include { CREATE_PEDIGREE_FILE } from './modules/local/create_pedigree_file' +include { parseSkipList } from './subworkflows/local/utils_nfcore_raredisease_pipeline' include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_raredisease_pipeline' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_raredisease_pipeline' include { PREPARE_REFERENCES } from './subworkflows/local/prepare_references' include { RAREDISEASE } from './workflows/raredisease' +include { SCATTER_GENOME } from './subworkflows/local/scatter_genome' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -110,7 +112,7 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_gnomad_afidx = params.gnomad_af_idx ? channel.fromPath(params.gnomad_af_idx).collect() : ch_references.gnomad_af_idx - ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {meta, tab, idx -> [tab,idx]}.collect() + ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {_meta, tab, idx -> [tab,idx]}.collect() : channel.empty() ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() : channel.empty() @@ -228,32 +230,60 @@ workflow NFCORE_RAREDISEASE { // ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped - if (params.skip_tools) { - skip_eklipse = params.skip_tools.split(',').contains('eklipse') - skip_fastp = params.skip_tools.split(',').contains('fastp') - skip_fastqc = params.skip_tools.split(',').contains('fastqc') - skip_gens = params.skip_tools.split(',').contains('gens') - skip_germlinecnvcaller = params.skip_tools.split(',').contains('germlinecnvcaller') - skip_haplogrep3 = params.skip_tools.split(',').contains('haplogrep3') - skip_ngsbits = params.skip_tools.split(',').contains('ngsbits') - skip_peddy = params.skip_tools.split(',').contains('peddy') - skip_qualimap = params.skip_tools.split(',').contains('qualimap') - skip_smncopynumbercaller = params.skip_tools.split(',').contains('smncopynumbercaller') - skip_vcf2cytosure = params.skip_tools.split(',').contains('vcf2cytosure') + // Tools + skip_eklipse = parseSkipList(params.skip_tools, 'eklipse') + skip_fastp = parseSkipList(params.skip_tools, 'fastp') + skip_fastqc = parseSkipList(params.skip_tools, 'fastqc') + skip_gens = parseSkipList(params.skip_tools, 'gens') + skip_germlinecnvcaller = parseSkipList(params.skip_tools, 'germlinecnvcaller') + skip_haplogrep3 = parseSkipList(params.skip_tools, 'haplogrep3') + skip_ngsbits = parseSkipList(params.skip_tools, 'ngsbits') + skip_peddy = parseSkipList(params.skip_tools, 'peddy') + skip_qualimap = parseSkipList(params.skip_tools, 'qualimap') + skip_smncopynumbercaller = parseSkipList(params.skip_tools, 'smncopynumbercaller') + skip_vcf2cytosure = parseSkipList(params.skip_tools, 'vcf2cytosure') + + // Subworkflows + skip_me_annotation = parseSkipList(params.skip_subworkflows, 'me_annotation') + skip_me_calling = parseSkipList(params.skip_subworkflows, 'me_calling') + skip_mt_annotation = parseSkipList(params.skip_subworkflows, 'mt_annotation') + skip_mt_subsample = parseSkipList(params.skip_subworkflows, 'mt_subsample') + skip_repeat_annotation = parseSkipList(params.skip_subworkflows, 'repeat_annotation') + skip_repeat_calling = parseSkipList(params.skip_subworkflows, 'repeat_calling') + skip_snv_annotation = parseSkipList(params.skip_subworkflows, 'snv_annotation') + skip_snv_calling = parseSkipList(params.skip_subworkflows, 'snv_calling') + skip_sv_annotation = parseSkipList(params.skip_subworkflows, 'sv_annotation') + skip_sv_calling = parseSkipList(params.skip_subworkflows, 'sv_calling') + skip_generate_clinical_set = parseSkipList(params.skip_subworkflows, 'generate_clinical_set') + + // + // SV caller priority + // + if (skip_germlinecnvcaller) { + if (params.analysis_type.equals("wgs")) { + ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator"]) + } else { + ch_svcaller_priority = channel.value([]) + } + } else { + if (params.analysis_type.equals("wgs")) { + ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) + } else { + ch_svcaller_priority = channel.value(["manta", "gcnvcaller"]) + } } - if (params.skip_subworkflows) { - skip_me_annotation = params.skip_tools.split(',').contains('me_annotation') - skip_me_calling = params.skip_tools.split(',').contains('me_calling') - skip_mt_annotation = params.skip_tools.split(',').contains('mt_annotation') - skip_mt_subsample = params.skip_tools.split(',').contains('mt_subsample') - skip_repeat_annotation = params.skip_tools.split(',').contains('repeat_annotation') - skip_repeat_calling = params.skip_tools.split(',').contains('repeat_calling') - skip_snv_annotation = params.skip_tools.split(',').contains('snv_annotation') - skip_snv_calling = params.skip_tools.split(',').contains('snv_calling') - skip_sv_annotation = params.skip_tools.split(',').contains('sv_annotation') - skip_sv_calling = params.skip_tools.split(',').contains('sv_calling') - skip_generate_clinical_set = params.skip_tools.split(',').contains('generate_clinical_set') + // + // Create chromosome bed and intervals for splitting and gathering operations + // + ch_scatter_split_intervals = channel.empty() + if (!skip_snv_annotation) { + SCATTER_GENOME ( + ch_genome_dictionary, + ch_genome_fai, + ch_genome_fasta + ).split_intervals + .set { ch_scatter_split_intervals } } RAREDISEASE ( @@ -279,8 +309,6 @@ workflow NFCORE_RAREDISEASE { ch_gens_pon_female, ch_gens_pon_male, ch_gnomad_af, - ch_gnomad_af_tab, - ch_gnomad_afidx, ch_hgnc_ids, ch_intervals_wgs, ch_intervals_y, @@ -310,12 +338,14 @@ workflow NFCORE_RAREDISEASE { ch_sambamba_bed, ch_sample_id_map, ch_samples, + ch_scatter_split_intervals, ch_score_config_mt, ch_score_config_snv, ch_score_config_sv, ch_sdf, ch_sv_bedpedbs, ch_sv_dbs, + ch_svcaller_priority, ch_svd_bed, ch_svd_mu, ch_svd_ud, @@ -331,7 +361,6 @@ workflow NFCORE_RAREDISEASE { ch_vcfanno_toml, ch_vep_cache, ch_vep_extra_files, - ch_vep_filters, ch_versions, params.analysis_type, skip_me_calling, @@ -375,7 +404,6 @@ workflow { PIPELINE_INITIALISATION ( params.version, params.validate_params, - params.monochrome_logs, args, params.outdir, params.input, diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index f6696f133..0f64fd518 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -29,7 +29,6 @@ workflow PIPELINE_INITIALISATION { take: version // boolean: Display version and exit validate_params // boolean: Boolean whether to validate parameters against the schema at runtime - monochrome_logs // boolean: Do not use coloured log outputs nextflow_cli_args // array: List of positional nextflow CLI args outdir // string: The output directory where the results will be saved input // string: Path to input samplesheet @@ -102,9 +101,9 @@ workflow PIPELINE_INITIALISATION { // Create channel from input file provided through params.input // channel - .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) + .fromList(samplesheetToList(input, "${projectDir}/assets/schema_input.json")) .tap { ch_original_input } - .map { meta, fastq1, fastq2, spring1, spring2, bam, bai -> meta.id } + .map { meta, _fastq1, _fastq2, _spring1, _spring2, _bam, _bai -> meta.id } .reduce([:]) { counts, sample -> //get counts of each sample in the samplesheet - for groupTuple counts[sample] = (counts[sample] ?: 0) + 1 counts @@ -130,7 +129,7 @@ workflow PIPELINE_INITIALISATION { } } .tap{ ch_input_counts } - .map { meta, files -> files } + .map { _meta, files -> files } .reduce([:]) { counts, files -> //get line number for each row to construct unique sample ids counts[files] = counts.size() + 1 return counts @@ -149,13 +148,13 @@ workflow PIPELINE_INITIALISATION { } .set {ch_samplesheet_by_type} - ch_samples = ch_samplesheet.map { meta, files -> + ch_samples = ch_samplesheet.map { meta, _files -> def new_id = meta.sample def new_meta = meta - meta.subMap('lane', 'read_group') + [id:new_id] return new_meta }.unique() - ch_case_info = ch_samples.toList().map { createCaseChannel(it) } + ch_case_info = ch_samples.toList().map { it -> createCaseChannel(it) } emit: reads = ch_samplesheet_by_type.fastq @@ -266,6 +265,14 @@ def validateInputParameters() { genomeExistsError() } + +// +// Initialize skip parameters +// +def parseSkipList(paramValue, toolName) { + return paramValue ? paramValue.split(',').contains(toolName) : false +} + // // Validate parameters // @@ -314,7 +321,7 @@ def checkRequiredParameters(params) { } } - all_skips = params.skip_subworkflows+","+params.skip_tools + def all_skips = params.skip_subworkflows+","+params.skip_tools dynamicRequirements.each { condition, paramsList -> if (!all_skips.split(',').contains(condition)) { mandatoryParams += paramsList diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 3c3498a1c..bf0c44eaa 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -59,7 +59,6 @@ include { QC_BAM } from '.. include { RANK_VARIANTS as RANK_VARIANTS_MT } from '../subworkflows/local/rank_variants' include { RANK_VARIANTS as RANK_VARIANTS_SNV } from '../subworkflows/local/rank_variants' include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkflows/local/rank_variants' -include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' include { SUBSAMPLE_MT_FRAC } from '../subworkflows/local/subsample_mt_frac' include { SUBSAMPLE_MT_READS } from '../subworkflows/local/subsample_mt_reads' include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' @@ -99,8 +98,6 @@ workflow RAREDISEASE { ch_gens_pon_female ch_gens_pon_male ch_gnomad_af - ch_gnomad_af_tab - ch_gnomad_afidx ch_hgnc_ids ch_intervals_wgs ch_intervals_y @@ -130,12 +127,14 @@ workflow RAREDISEASE { ch_sambamba_bed ch_sample_id_map ch_samples + ch_scatter_split_intervals ch_score_config_mt ch_score_config_snv ch_score_config_sv ch_sdf ch_sv_bedpedbs ch_sv_dbs + ch_svcaller_priority ch_svd_bed ch_svd_mu ch_svd_ud @@ -151,7 +150,6 @@ workflow RAREDISEASE { ch_vcfanno_toml ch_vep_cache ch_vep_extra_files - ch_vep_filters ch_versions analysis_type skip_me_calling @@ -182,22 +180,6 @@ workflow RAREDISEASE { ch_multiqc_files = channel.empty() ch_mt_txt = channel.empty() - // SV caller priority - // - if (skip_germlinecnvcaller) { - if (analysis_type.equals("wgs")) { - ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator"]) - } else { - ch_svcaller_priority = channel.value([]) - } - } else { - if (analysis_type.equals("wgs")) { - ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) - } else { - ch_svcaller_priority = channel.value(["manta", "gcnvcaller"]) - } - } - // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) // @@ -221,19 +203,6 @@ workflow RAREDISEASE { ch_input_fastqs = ch_input_by_sample_type.fastq_gz.mix(ch_one_fastq_gz_pair_from_spring).mix(ch_two_fastq_gz_from_spring) - // - // Create chromosome bed and intervals for splitting and gathering operations - // - ch_scatter_split_intervals = channel.empty() - if (!skip_snv_annotation) { - SCATTER_GENOME ( - ch_genome_dictionary, - ch_genome_fai, - ch_genome_fasta - ).split_intervals - .set { ch_scatter_split_intervals } - } - // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is nott fastq) // From 9195330a0dd885ca41c9a0e85fff87433ee7c772 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:49:27 +0100 Subject: [PATCH 150/872] update env for sentieon test --- .../local/align_sentieon/tests/nextflow.config | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/nextflow.config b/subworkflows/local/align_sentieon/tests/nextflow.config index 76615ae41..f1ecc67a5 100644 --- a/subworkflows/local/align_sentieon/tests/nextflow.config +++ b/subworkflows/local/align_sentieon/tests/nextflow.config @@ -1,12 +1,10 @@ env { - // NOTE This is how nf-core/raredisease users will use Sentieon in real world use with an IP - // SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" - - // NOTE This is how nf-core/raredisease users will test out Sentieon in raredisease with a license file - // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) + // NOTE This is how pipeline users will use Sentieon in real world use + SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + SENTIEON_AUTH_MECH = System.getenv('SENTIEON_AUTH_MECH') + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA } From e5d25247e712b8fabe5f5e4b424db21cc0df9450 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Dec 2025 14:57:26 +0100 Subject: [PATCH 151/872] pre-commit --- subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index 0f64fd518..e711d5c55 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -268,7 +268,7 @@ def validateInputParameters() { // // Initialize skip parameters -// +// def parseSkipList(paramValue, toolName) { return paramValue ? paramValue.split(',').contains(toolName) : false } From fe0c8444e2de758f66499f602deb7975ebdd020f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Dec 2025 15:35:03 +0100 Subject: [PATCH 152/872] update config --- .../align_sentieon/tests/nextflow.config | 10 --------- tests/nextflow.config | 21 ++++--------------- 2 files changed, 4 insertions(+), 27 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/nextflow.config b/subworkflows/local/align_sentieon/tests/nextflow.config index f1ecc67a5..bb4c7f5bc 100644 --- a/subworkflows/local/align_sentieon/tests/nextflow.config +++ b/subworkflows/local/align_sentieon/tests/nextflow.config @@ -1,13 +1,3 @@ -env { - // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') - - // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = System.getenv('SENTIEON_AUTH_MECH') - - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA -} - process { withName: 'SENTIEON_BWAMEM' { diff --git a/tests/nextflow.config b/tests/nextflow.config index b61089b40..5d388a7f6 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -22,23 +22,10 @@ aws.client.anonymous = true // fixes S3 access issues on self-hosted runners env { // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') ?: false + // NOTE This should only happen in GitHub actions or nf-core MegaTests - //SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" - //SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how pipeline users will test out Sentieon with a license file - // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} + SENTIEON_AUTH_MECH = System.getenv('SENTIEON_AUTH_MECH') ?: false -singularity { - autoMounts = true - runOptions = '-B /home/ramprasad.neethiraj/tmp -B /home/ramprasad.neethiraj/nextflow -B /home/ramprasad.neethiraj/tmp:/rdds/tmp' + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA ?: false } -// Set bash options -process.shell = [ - "bash", - "-e", // Exit if a tool returns a non-zero status/exit code - "-u", // Treat unset variables and parameters as an error - "-o", // Returns the status of the last command to exit.. - "pipefail" // ..with a non-zero status or zero if all successfully execute -] From b5168cd1b6849843e3eec0e4e69439f6249cceb8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 08:27:10 +0100 Subject: [PATCH 153/872] update tests --- conf/test.config | 3 +- conf/test_bam.config | 3 - conf/test_sentieon.config | 2 - conf/test_singleton.config | 3 - main.nf | 1 + tests/default.nf.test | 2 +- tests/test_bam.nf.test | 3 +- tests/test_bam.nf.test.snap | 195 +++++++++++++++++++++++++++++- tests/test_singleton.nf.test | 3 +- tests/test_singleton.nf.test.snap | 95 ++++++++++++++- 10 files changed, 293 insertions(+), 17 deletions(-) diff --git a/conf/test.config b/conf/test.config index 0c01b1035..843c89bad 100644 --- a/conf/test.config +++ b/conf/test.config @@ -36,8 +36,7 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' - skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits' - skip_subworkflows = "mt_annotation,mt_subsample,sv_annotation" + skip_tools = 'gens,germlinecnvcaller' input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' diff --git a/conf/test_bam.config b/conf/test_bam.config index 3e164ab46..f66191c3c 100644 --- a/conf/test_bam.config +++ b/conf/test_bam.config @@ -36,9 +36,6 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse' - skip_subworkflows = "mt_annotation,mt_subsample,me_calling,me_annotation,sv_annotation" - input = params.pipelines_testdata_base_path + 'testdata/samplesheet_bam.csv' fasta = params.pipelines_testdata_base_path + 'reference/reference.fasta' diff --git a/conf/test_sentieon.config b/conf/test_sentieon.config index 5349641d6..a2a5ad710 100644 --- a/conf/test_sentieon.config +++ b/conf/test_sentieon.config @@ -35,8 +35,6 @@ params { igenomes_ignore = true mito_name = 'MT' - skip_tools = 'gens,haplogrep3,peddy,germlinecnvcaller' - // Input data pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' input = params.pipelines_testdata_base_path + 'testdata/samplesheet_trio.csv' diff --git a/conf/test_singleton.config b/conf/test_singleton.config index 615f16a68..1c885ab39 100644 --- a/conf/test_singleton.config +++ b/conf/test_singleton.config @@ -36,9 +36,6 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits' - skip_subworkflows = "mt_annotation,mt_subsample,me_calling,me_annotation,sv_annotation" - input = params.pipelines_testdata_base_path + 'testdata/samplesheet_single.csv' fasta = params.pipelines_testdata_base_path + 'reference/reference.fasta' fai = params.pipelines_testdata_base_path + 'reference/reference.fasta.fai' diff --git a/main.nf b/main.nf index ed02778c4..440fa257a 100644 --- a/main.nf +++ b/main.nf @@ -229,6 +229,7 @@ workflow NFCORE_RAREDISEASE { // Generate pedigree file // ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped + ch_versions = ch_versions.mix(CREATE_PEDIGREE_FILE.out.versions) // Tools skip_eklipse = parseSkipList(params.skip_tools, 'eklipse') diff --git a/tests/default.nf.test b/tests/default.nf.test index 50792315c..59e505297 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -10,7 +10,7 @@ nextflow_pipeline { when { params { - outdir = "$outputDir" + outdir = "$outputDir" skip_tools = "germlinecnvcaller,gens" } } diff --git a/tests/test_bam.nf.test b/tests/test_bam.nf.test index 82487c3eb..20c314c84 100644 --- a/tests/test_bam.nf.test +++ b/tests/test_bam.nf.test @@ -11,7 +11,8 @@ nextflow_pipeline { when { params { - outdir = "$outputDir" + outdir = "$outputDir" + skip_tools = "germlinecnvcaller,gens" } } diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 86975e020..3c92e4efd 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 794, + 802, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -121,6 +121,9 @@ "DEEPVARIANT": { "deepvariant": "1.8.0" }, + "EKLIPSE": { + "eklipse": 1.8 + }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -206,6 +209,9 @@ "HAPLOCHECK_MT": { "haplocheck": "1.3.3" }, + "HAPLOGREP3_CLASSIFY_MT": { + "haplogrep3": "3.2.2" + }, "HMTNOTE_ANNOTATE": { "hmtnote": "0.7.2" }, @@ -230,6 +236,9 @@ "NGSBITS_SAMPLEGENDER": { "ngs-bits": 202411 }, + "PEDDY": { + "peddy": "0.4.8" + }, "PICARD_ADDORREPLACEREADGROUPS_MT": { "picard": "3.3.0" }, @@ -254,6 +263,9 @@ "PICARD_SORTVCF": { "picard": "3.3.0" }, + "QUALIMAP_BAMQC": { + "qualimap": 2.3 + }, "REMOVE_DUPLICATES_GL": { "bcftools": 1.21 }, @@ -488,6 +500,7 @@ "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.json.gz", "annotate_sv/justhusky_svdbquery_vep.summary.html", @@ -513,6 +526,15 @@ "call_sv/genome/justhusky_sv.vcf.gz.csi", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", @@ -528,11 +550,72 @@ "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/earlycasualcaiman_chromographcov", "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", @@ -562,6 +645,60 @@ "qc_bam/earlycasualcaiman_tidditcov.wig", "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/hugelymodelbat_chromographcov", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", @@ -591,6 +728,60 @@ "qc_bam/hugelymodelbat_tidditcov.wig", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/slowlycivilbuck_chromographcov", "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", @@ -669,6 +860,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-08T16:34:48.46542842" + "timestamp": "2025-12-10T22:49:15.518602316" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test b/tests/test_singleton.nf.test index 235365090..245921098 100644 --- a/tests/test_singleton.nf.test +++ b/tests/test_singleton.nf.test @@ -11,7 +11,8 @@ nextflow_pipeline { when { params { - outdir = "$outputDir" + outdir = "$outputDir" + skip_tools = "germlinecnvcaller,gens" } } diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index e6c0d8568..8f39a08ed 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 362, + 368, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -116,6 +116,9 @@ "DEEPVARIANT": { "deepvariant": "1.8.0" }, + "EKLIPSE": { + "eklipse": 1.8 + }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -135,6 +138,9 @@ "expansionhunter": "5.0.0", "bgzip": 1.18 }, + "FASTP": { + "fastp": "0.23.4" + }, "FASTQC": { "fastqc": "0.12.1" }, @@ -204,6 +210,9 @@ "HAPLOCHECK_MT": { "haplocheck": "1.3.3" }, + "HAPLOGREP3_CLASSIFY_MT": { + "haplogrep3": "3.2.2" + }, "HMTNOTE_ANNOTATE": { "hmtnote": "0.7.2" }, @@ -228,6 +237,12 @@ "MT_DELETION": { "samtools": "1.19.2" }, + "NGSBITS_SAMPLEGENDER": { + "ngs-bits": 202411 + }, + "PEDDY": { + "peddy": "0.4.8" + }, "PICARD_ADDORREPLACEREADGROUPS_MT": { "picard": "3.3.0" }, @@ -252,6 +267,9 @@ "PICARD_SORTVCF": { "picard": "3.3.0" }, + "QUALIMAP_BAMQC": { + "qualimap": 2.3 + }, "REMOVE_DUPLICATES_GL": { "bcftools": 1.21 }, @@ -476,6 +494,7 @@ "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.json.gz", "annotate_sv/justhusky_svdbquery_vep.summary.html", @@ -501,6 +520,9 @@ "call_sv/genome/justhusky_sv.vcf.gz.csi", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", + "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", @@ -512,11 +534,74 @@ "multiqc/multiqc_data", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/hugelymodelbat_chromographcov", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", @@ -579,6 +664,12 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/hugelymodelbat.cgh" ] @@ -587,6 +678,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-08T16:41:21.487778607" + "timestamp": "2025-12-10T23:01:52.852603616" } } \ No newline at end of file From 1cf6bb57cec7a157314adb15a297d8c265f6d149 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 08:28:24 +0100 Subject: [PATCH 154/872] update config --- tests/nextflow.config | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/nextflow.config b/tests/nextflow.config index 5d388a7f6..45062503b 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -22,10 +22,10 @@ aws.client.anonymous = true // fixes S3 access issues on self-hosted runners env { // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') ?: false + SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = System.getenv('SENTIEON_AUTH_MECH') ?: false + SENTIEON_AUTH_MECH = System.getenv('SENTIEON_AUTH_MECH') - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA ?: false + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA } From e636c925b438180d4f3b100b5bf7002a4f6e9772 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 11 Dec 2025 07:32:49 +0000 Subject: [PATCH 155/872] [automated] Fix code linting --- tests/nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/nextflow.config b/tests/nextflow.config index 45062503b..34b695ee4 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -22,7 +22,7 @@ aws.client.anonymous = true // fixes S3 access issues on self-hosted runners env { // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') + SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests SENTIEON_AUTH_MECH = System.getenv('SENTIEON_AUTH_MECH') From a6bb463d2c15005fe7060df65410c8c60e23cc1f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 13:19:20 +0100 Subject: [PATCH 156/872] Update test.config --- conf/test.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/test.config b/conf/test.config index 843c89bad..3fd5ceb32 100644 --- a/conf/test.config +++ b/conf/test.config @@ -36,7 +36,7 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' - skip_tools = 'gens,germlinecnvcaller' + skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits' input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' From 75c0b2944876342350282867da6734725ba94f19 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 13:20:42 +0100 Subject: [PATCH 157/872] Update test_bam.config --- conf/test_bam.config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/test_bam.config b/conf/test_bam.config index f66191c3c..0173ea483 100644 --- a/conf/test_bam.config +++ b/conf/test_bam.config @@ -36,6 +36,8 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + skip_tools = "fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits" + input = params.pipelines_testdata_base_path + 'testdata/samplesheet_bam.csv' fasta = params.pipelines_testdata_base_path + 'reference/reference.fasta' From 99819aba1ee25adb80cdd4d5818c7dea65b229ef Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 13:21:27 +0100 Subject: [PATCH 158/872] Update test_sentieon.config --- conf/test_sentieon.config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/test_sentieon.config b/conf/test_sentieon.config index a2a5ad710..e34a7f9c1 100644 --- a/conf/test_sentieon.config +++ b/conf/test_sentieon.config @@ -35,6 +35,8 @@ params { igenomes_ignore = true mito_name = 'MT' + skip_tools = "fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits" + // Input data pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' input = params.pipelines_testdata_base_path + 'testdata/samplesheet_trio.csv' From a8819f55d6aeaf0e37b767a0d0b71c3e70df0db4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 13:21:54 +0100 Subject: [PATCH 159/872] Update test_singleton.config --- conf/test_singleton.config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/test_singleton.config b/conf/test_singleton.config index 1c885ab39..180bfc0a1 100644 --- a/conf/test_singleton.config +++ b/conf/test_singleton.config @@ -36,6 +36,8 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + skip_tools = "fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits" + input = params.pipelines_testdata_base_path + 'testdata/samplesheet_single.csv' fasta = params.pipelines_testdata_base_path + 'reference/reference.fasta' fai = params.pipelines_testdata_base_path + 'reference/reference.fasta.fai' From 8848b5476a93dda02d09098f77d67154fcd14ef1 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Thu, 11 Dec 2025 16:10:08 +0100 Subject: [PATCH 160/872] Update modules/local/mitosalt/main.nf Co-authored-by: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> --- modules/local/mitosalt/main.nf | 5 ----- 1 file changed, 5 deletions(-) diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 9f06ae402..9c4375ad0 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -7,11 +7,6 @@ process MITOSALT { 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" -// container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? -// 'https://depot.galaxyproject.org/singularity/mitosalt:1.1.1--hdfd78af_2': -// 'quay.io/biocontainers/mitosalt:1.1.1--hdfd78af_2' }" - -// container 'docker://ieduba/mitosalt:latest' input: tuple val(meta), path(reads) From 75a7db9aeeed31904301c632392d56708fbbcf7f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 17:10:09 +0100 Subject: [PATCH 161/872] few fixes --- conf/modules/annotate_genome_snvs.config | 1 - .../annotate_structural_variants.config | 2 - conf/modules/call_snv_deepvariant.config | 4 - main.nf | 8 +- subworkflows/local/annotate_genome_snvs.nf | 8 +- .../local/annotate_rhocallviz/main.nf | 13 +- .../local/annotate_structural_variants.nf | 126 ++++++++---------- workflows/raredisease.nf | 8 +- 8 files changed, 80 insertions(+), 90 deletions(-) diff --git a/conf/modules/annotate_genome_snvs.config b/conf/modules/annotate_genome_snvs.config index de3b4210b..6ec08c8b7 100644 --- a/conf/modules/annotate_genome_snvs.config +++ b/conf/modules/annotate_genome_snvs.config @@ -18,7 +18,6 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH' { - ext.when = { meta.probands.size()>0 } ext.args = { "--samples ${meta.probands.unique().first()} --skip-indels " } ext.prefix = { "${meta.id}_roh" } } diff --git a/conf/modules/annotate_structural_variants.config b/conf/modules/annotate_structural_variants.config index b8af1e888..dd737e3bb 100644 --- a/conf/modules/annotate_structural_variants.config +++ b/conf/modules/annotate_structural_variants.config @@ -18,12 +18,10 @@ process { withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_BEDPE' { - ext.when = {!params.svdb_query_bedpedbs.equals(null)} ext.prefix = { "${meta.id}_bedpedb" } } withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB' { - ext.when = {!params.svdb_query_dbs.equals(null)} ext.prefix = { "${meta.id}_vcfdb" } } diff --git a/conf/modules/call_snv_deepvariant.config b/conf/modules/call_snv_deepvariant.config index 3bbf26061..140de6d95 100644 --- a/conf/modules/call_snv_deepvariant.config +++ b/conf/modules/call_snv_deepvariant.config @@ -17,10 +17,6 @@ process { - withName: '.*CALL_SNV_DEEPVARIANT:.*' { - ext.when = params.variant_caller.equals("deepvariant") - } - withName: '.*CALL_SNV_DEEPVARIANT:DEEPVARIANT' { ext.args = { [ "--model_type=${params.analysis_type.toUpperCase()}", diff --git a/main.nf b/main.nf index 440fa257a..366191925 100644 --- a/main.nf +++ b/main.nf @@ -159,10 +159,6 @@ workflow NFCORE_RAREDISEASE { : channel.value([]) ch_sdf = params.sdf ? channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() : ch_references.sdf - ch_sv_dbs = params.svdb_query_dbs ? channel.fromPath(params.svdb_query_dbs) - : channel.empty() - ch_sv_bedpedbs = params.svdb_query_bedpedbs ? channel.fromPath(params.svdb_query_bedpedbs) - : channel.empty() ch_svd_bed = params.verifybamid_svd_bed ? channel.fromPath(params.verifybamid_svd_bed) : channel.empty() ch_svd_mu = params.verifybamid_svd_mu ? channel.fromPath(params.verifybamid_svd_mu) @@ -344,8 +340,6 @@ workflow NFCORE_RAREDISEASE { ch_score_config_snv, ch_score_config_sv, ch_sdf, - ch_sv_bedpedbs, - ch_sv_dbs, ch_svcaller_priority, ch_svd_bed, ch_svd_mu, @@ -364,6 +358,8 @@ workflow NFCORE_RAREDISEASE { ch_vep_extra_files, ch_versions, params.analysis_type, + params.svdb_query_bedpedbs, + params.svdb_query_dbs, skip_me_calling, skip_me_annotation, skip_mt_annotation, diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 88067cadb..2f3587320 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -48,7 +48,13 @@ workflow ANNOTATE_GENOME_SNVS { ch_vcf_scatter_in = channel.empty() ch_vep_in = channel.empty() - BCFTOOLS_ROH (ch_vcf, ch_gnomad_af, [], [], [], []) + ch_vcf + .filter { meta, _vcf, _tbi -> + meta.probands.size() > 0 + } + .set { ch_roh_in } + + BCFTOOLS_ROH (ch_roh_in, ch_gnomad_af, [], [], [], []) RHOCALL_ANNOTATE (ch_vcf, BCFTOOLS_ROH.out.roh, []) diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 3a32da956..af527cf09 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -37,7 +37,18 @@ workflow ANNOTATE_RHOCALLVIZ { BCFTOOLS_VIEW_UNCOMPRESS(ch_roh_in,[],[],[]) - RHOCALL_VIZ(BCFTOOLS_VIEW_UNCOMPRESS.out.vcf, BCFTOOLS_ROH.out.roh) + BCFTOOLS_VIEW_UNCOMPRESS.out.vcf + .join(BCFTOOLS_ROH.out.roh) + .multiMap { meta, vcf, roh -> + vcf: [meta, vcf] + roh: [meta, roh] + } + .set { ch_rhocall_viz_input } + + RHOCALL_VIZ( + ch_rhocall_viz_input.vcf, + ch_rhocall_viz_input.roh + ) CHROMOGRAPH_AUTOZYG(RHOCALL_VIZ.out.bed, [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]]) diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 2de52d0d1..a6ec70f5e 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -13,8 +13,8 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { take: ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_sv_dbs // channel: [mandatory] [ val(csv) ] - ch_sv_bedpedbs // channel: [mandatory] [ val(csv) ] + svdb_query_bedpedbs // String: [optional] params.svdb_query_bedpedbs + svdb_query_dbs // String: [optional] params.svdb_query_dbs val_vep_genome // string: [mandatory] GRCh37 or GRCh38 val_vep_cache_version // string: [mandatory] default: 107 ch_vep_cache // channel: [mandatory] [ path(cache) ] @@ -27,73 +27,59 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_svdb_dbs = channel.empty() ch_svdb_bedpedbs = channel.empty() - ch_sv_dbs - .splitCsv ( header:true ) - .multiMap { row -> - vcf_dbs: row.filename - in_frqs: row.in_freq_info_key - in_occs: row.in_allele_count_info_key - out_frqs: row.out_freq_info_key - out_occs: row.out_allele_count_info_key - } - .set { ch_svdb_dbs } - - ch_sv_bedpedbs - .splitCsv ( header:true ) - .multiMap { row -> - bedpedbs: row.filename - in_frqs: row.in_freq_info_key - in_occs: row.in_allele_count_info_key - out_frqs: row.out_freq_info_key - out_occs: row.out_allele_count_info_key - } - .set { ch_svdb_bedpedbs } - - SVDB_QUERY_DB ( - ch_vcf, - ch_svdb_dbs.in_occs.toList(), - ch_svdb_dbs.in_frqs.toList(), - ch_svdb_dbs.out_occs.toList(), - ch_svdb_dbs.out_frqs.toList(), - ch_svdb_dbs.vcf_dbs.toList(), - [] - ) - - ch_vcf - .join(SVDB_QUERY_DB.out.vcf, remainder: true) - .branch { meta, vcfcalls, annotatedvcf -> - original_call: annotatedvcf.equals(null) - return [meta, vcfcalls] - annotated_with_db: !(annotatedvcf.equals(null)) - return [meta, annotatedvcf] - } - .set { ch_for_mix_querydb } - - ch_querydb_out = ch_for_mix_querydb.original_call.mix(ch_for_mix_querydb.annotated_with_db) - - SVDB_QUERY_BEDPE ( - ch_querydb_out, - ch_svdb_bedpedbs.in_occs.toList(), - ch_svdb_bedpedbs.in_frqs.toList(), - ch_svdb_bedpedbs.out_occs.toList(), - ch_svdb_bedpedbs.out_frqs.toList(), - [], - ch_svdb_bedpedbs.bedpedbs.toList() - ) - - ch_querydb_out - .join(SVDB_QUERY_BEDPE.out.vcf, remainder: true) - .branch { meta, annotated_db, annotated_bedped -> - querydb_out: annotated_bedped.equals(null) - return [meta, annotated_db] - querybedped_out: !(annotated_bedped.equals(null)) - return [meta, annotated_bedped] - } - .set { ch_for_mix_querybedpedb } - - ch_querypedbed_out = ch_for_mix_querybedpedb.querydb_out.mix(ch_for_mix_querybedpedb.querybedped_out) - - PICARD_SORTVCF(ch_querypedbed_out, ch_genome_fasta, ch_genome_dictionary) + if (svdb_query_dbs) { + channel.fromPath(svdb_query_dbs) + .splitCsv ( header:true ) + .multiMap { row -> + vcf_dbs: row.filename + in_frqs: row.in_freq_info_key + in_occs: row.in_allele_count_info_key + out_frqs: row.out_freq_info_key + out_occs: row.out_allele_count_info_key + } + .set { ch_svdb_dbs } + + SVDB_QUERY_DB ( + ch_vcf, + ch_svdb_dbs.in_occs.toList(), + ch_svdb_dbs.in_frqs.toList(), + ch_svdb_dbs.out_occs.toList(), + ch_svdb_dbs.out_frqs.toList(), + ch_svdb_dbs.vcf_dbs.toList(), + [] + ) + + ch_vcf = SVDB_QUERY_DB.out.vcf + ch_versions = ch_versions.mix(SVDB_QUERY_DB.out.versions) + } + + if (svdb_query_bedpedbs) { + channel.fromPath(svdb_query_bedpedbs) + .splitCsv ( header:true ) + .multiMap { row -> + bedpedbs: row.filename + in_frqs: row.in_freq_info_key + in_occs: row.in_allele_count_info_key + out_frqs: row.out_freq_info_key + out_occs: row.out_allele_count_info_key + } + .set { ch_svdb_bedpedbs } + + SVDB_QUERY_BEDPE ( + ch_vcf, + ch_svdb_bedpedbs.in_occs.toList(), + ch_svdb_bedpedbs.in_frqs.toList(), + ch_svdb_bedpedbs.out_occs.toList(), + ch_svdb_bedpedbs.out_frqs.toList(), + [], + ch_svdb_bedpedbs.bedpedbs.toList() + ) + + ch_vcf = SVDB_QUERY_BEDPE.out.vcf + ch_versions = ch_versions.mix(SVDB_QUERY_BEDPE.out.versions) + } + + PICARD_SORTVCF(ch_vcf, ch_genome_fasta, ch_genome_dictionary) PICARD_SORTVCF.out.vcf .map { meta, vcf -> return [meta,vcf,[]] } @@ -116,8 +102,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) - ch_versions = ch_versions.mix(SVDB_QUERY_DB.out.versions) - ch_versions = ch_versions.mix(SVDB_QUERY_BEDPE.out.versions) ch_versions = ch_versions.mix(PICARD_SORTVCF.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ch_versions = ch_versions.mix(ENSEMBLVEP_SV.out.versions) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index bf0c44eaa..bf2b624a6 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -132,8 +132,6 @@ workflow RAREDISEASE { ch_score_config_snv ch_score_config_sv ch_sdf - ch_sv_bedpedbs - ch_sv_dbs ch_svcaller_priority ch_svd_bed ch_svd_mu @@ -152,6 +150,8 @@ workflow RAREDISEASE { ch_vep_extra_files ch_versions analysis_type + svdb_query_bedpedbs + svdb_query_dbs skip_me_calling skip_me_annotation skip_mt_annotation @@ -551,8 +551,8 @@ workflow RAREDISEASE { if (!skip_sv_annotation) { ANNOTATE_STRUCTURAL_VARIANTS ( CALL_STRUCTURAL_VARIANTS.out.vcf, - ch_sv_dbs, - ch_sv_bedpedbs, + svdb_query_bedpedbs, + svdb_query_dbs, params.genome, params.vep_cache_version, ch_vep_cache, From 203dd24c8d6ff7200980d0a07a79a8a5d587d27f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 17:17:02 +0100 Subject: [PATCH 162/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dc4f4afb..574d74bc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) +- Fixed mismatch between VCF and ROH calls when running multiple samples [#739](https://github.com/nf-core/raredisease/issues/739) ### Parameters From 6a0ed280b9f4247f3f912a7602a3c43ea164eb00 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 17:19:43 +0100 Subject: [PATCH 163/872] fix 739 --- CHANGELOG.md | 1 + subworkflows/local/annotate_rhocallviz/main.nf | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fbf446e8e..e9bda2041 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) +- Fixed mismatch between VCF and ROH calls when analysing multiple samples [#739](https://github.com/nf-core/raredisease/issues/739) ### Parameters diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 3a32da956..5d85c9e17 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -37,7 +37,18 @@ workflow ANNOTATE_RHOCALLVIZ { BCFTOOLS_VIEW_UNCOMPRESS(ch_roh_in,[],[],[]) - RHOCALL_VIZ(BCFTOOLS_VIEW_UNCOMPRESS.out.vcf, BCFTOOLS_ROH.out.roh) + BCFTOOLS_VIEW_UNCOMPRESS.out.vcf + .join(BCFTOOLS_ROH.out.roh) + .multiMap { meta, vcf, roh -> + vcf: [meta, vcf] + roh: [meta, roh] + } + .set { ch_rhocall_viz_input } + + RHOCALL_VIZ( + ch_rhocall_viz_input.vcf, + ch_rhocall_viz_input.roh, + ) CHROMOGRAPH_AUTOZYG(RHOCALL_VIZ.out.bed, [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]]) From cc3afe283b6017d88a8c820b65e963b964da1bd9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Dec 2025 20:50:15 +0100 Subject: [PATCH 164/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d8a3caa5..5631c6844 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) -- Fixed mismatch between VCF and ROH calls when analysing multiple samples [#739](https://github.com/nf-core/raredisease/issues/739) +- Fixed mismatch between VCF and ROH calls when analysing multiple samples [#755](https://github.com/nf-core/raredisease/pull/755) ### Parameters From 59ef7c218a7fb4f4c213645217f4a1d63f8fcaa7 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 11 Dec 2025 22:42:22 +0000 Subject: [PATCH 165/872] [automated] Fix code linting --- subworkflows/local/annotate_genome_snvs.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 2f3587320..4e4f66b1e 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -49,8 +49,8 @@ workflow ANNOTATE_GENOME_SNVS { ch_vep_in = channel.empty() ch_vcf - .filter { meta, _vcf, _tbi -> - meta.probands.size() > 0 + .filter { meta, _vcf, _tbi -> + meta.probands.size() > 0 } .set { ch_roh_in } From 12ae427621a7760af3cdb710978c623fa135e259 Mon Sep 17 00:00:00 2001 From: dorotejavujinovic <66911549+dorotejavujinovic@users.noreply.github.com> Date: Fri, 12 Dec 2025 09:50:38 +0100 Subject: [PATCH 166/872] Remove deepvariant_parabricks config inclusion --- nextflow.config | 1 - 1 file changed, 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 6715f1c22..020228ee0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -466,7 +466,6 @@ includeConfig 'conf/modules/align_sentieon.config' includeConfig 'conf/modules/annotate_cadd.config' includeConfig 'conf/modules/call_snv_MT.config' includeConfig 'conf/modules/call_snv_deepvariant.config' -includeConfig 'conf/modules/call_snv_deepvariant_parabricks.config' includeConfig 'conf/modules/call_snv_sentieon.config' includeConfig 'conf/modules/call_sv_MT.config' includeConfig 'conf/modules/call_sv_cnvnator.config' From 65de84424a3c8f8cf9f1b442440c5bd30549c9b3 Mon Sep 17 00:00:00 2001 From: Doroteja Vujinovic <56053vujinovic@slurm.lan.kclj.si> Date: Fri, 12 Dec 2025 10:10:00 +0100 Subject: [PATCH 167/872] Fix trailing whitespace and EOF newlines --- assets/multiqc_config.yml | 2 +- conf/modules/align_bwa_bwamem2_bwameme.config | 4 ++-- conf/modules/contamination.config | 6 +++--- .../local/parse_contamination/environment.yml | 2 +- modules/local/parse_contamination/main.nf | 10 +++++----- modules/local/parse_contamination/meta.yml | 2 +- modules/nf-core/svdb/merge/main.nf | 2 +- subworkflows/local/contamination_check/main.nf | 18 +++++++++--------- .../local/contamination_check/meta.yml | 2 +- workflows/raredisease.nf | 14 +++++++------- 10 files changed, 31 insertions(+), 31 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 960470155..6bff5169c 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -102,4 +102,4 @@ extra_fn_clean_exts: - type: regex pattern: "_LNUMBER[0-9]{1,}" -disable_version_detection: true \ No newline at end of file +disable_version_detection: true diff --git a/conf/modules/align_bwa_bwamem2_bwameme.config b/conf/modules/align_bwa_bwamem2_bwameme.config index ce28d4380..708d45671 100644 --- a/conf/modules/align_bwa_bwamem2_bwameme.config +++ b/conf/modules/align_bwa_bwamem2_bwameme.config @@ -59,7 +59,7 @@ process { ext.args = "--TMP_DIR ." ext.prefix = { "${meta.id}_sorted_md" } publishDir = [ - enabled: !params.save_mapped_as_cram, + enabled: true, path: { "${params.outdir}/alignment" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } @@ -68,7 +68,7 @@ process { withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP' { publishDir = [ - enabled: !params.save_mapped_as_cram, + enabled: true, path: { "${params.outdir}/alignment" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } diff --git a/conf/modules/contamination.config b/conf/modules/contamination.config index 4fc09327d..f07ebeca2 100644 --- a/conf/modules/contamination.config +++ b/conf/modules/contamination.config @@ -18,7 +18,7 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - + // // GATK CalculateContamination // @@ -31,7 +31,7 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - + // // Parse contamination results for MultiQC // @@ -43,4 +43,4 @@ process { pattern: '*_mqc.tsv' ] } -} \ No newline at end of file +} diff --git a/modules/local/parse_contamination/environment.yml b/modules/local/parse_contamination/environment.yml index 1f07535d3..b5260d32d 100644 --- a/modules/local/parse_contamination/environment.yml +++ b/modules/local/parse_contamination/environment.yml @@ -4,4 +4,4 @@ channels: - bioconda - defaults dependencies: - - python=3.11 \ No newline at end of file + - python=3.11 diff --git a/modules/local/parse_contamination/main.nf b/modules/local/parse_contamination/main.nf index f811175d2..ad957390b 100644 --- a/modules/local/parse_contamination/main.nf +++ b/modules/local/parse_contamination/main.nf @@ -21,9 +21,9 @@ process PARSE_CONTAMINATION { def prefix = task.ext.prefix ?: "${meta.id}" """ #!/usr/bin/env python3 - + import csv - + # Read GATK contamination table with open("${contamination_table}", 'r') as f: lines = f.readlines() @@ -32,7 +32,7 @@ process PARSE_CONTAMINATION { sample = data_line[0] contamination = float(data_line[1]) contamination_pct = contamination * 100 - + # Write MultiQC custom content file with open("${prefix}_contamination_mqc.tsv", 'w') as out: # Header with MultiQC configuration @@ -52,10 +52,10 @@ process PARSE_CONTAMINATION { # Data out.write("Sample\\tcontamination_pct\\n") out.write(f"${meta.id}\\t{contamination_pct:.4f}\\n") - + # Create versions file with open("versions.yml", 'w') as v: v.write('"${task.process}":\\n') v.write(' python: "3.11"\\n') """ -} \ No newline at end of file +} diff --git a/modules/local/parse_contamination/meta.yml b/modules/local/parse_contamination/meta.yml index 2739258c8..6018fd2df 100644 --- a/modules/local/parse_contamination/meta.yml +++ b/modules/local/parse_contamination/meta.yml @@ -26,4 +26,4 @@ output: description: File containing software versions pattern: "versions.yml" authors: - - "56053vujinovic" \ No newline at end of file + - "56053vujinovic" diff --git a/modules/nf-core/svdb/merge/main.nf b/modules/nf-core/svdb/merge/main.nf index 104f5ad79..75b1373b6 100644 --- a/modules/nf-core/svdb/merge/main.nf +++ b/modules/nf-core/svdb/merge/main.nf @@ -102,4 +102,4 @@ process SVDB_MERGE { bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') END_VERSIONS """ -} +} \ No newline at end of file diff --git a/subworkflows/local/contamination_check/main.nf b/subworkflows/local/contamination_check/main.nf index 8ff0d4e90..e9ef9c757 100644 --- a/subworkflows/local/contamination_check/main.nf +++ b/subworkflows/local/contamination_check/main.nf @@ -6,7 +6,7 @@ include { GATK4_GETPILEUPSUMMARIES } from '../../../modules/nf-core/gatk4/ge include { GATK4_CALCULATECONTAMINATION } from '../../../modules/nf-core/gatk4/calculatecontamination/main' workflow CONTAMINATION_CHECK { - + take: ch_bam // channel: [ val(meta), path(bam), path(bai) ] ch_fasta // channel: [ val(meta), path(fasta) ] @@ -17,26 +17,26 @@ workflow CONTAMINATION_CHECK { main: ch_versions = Channel.empty() - + // Prepare BAM with intervals - conditionally based on analysis type // For WGS: intervals will be empty [], for WES: intervals will contain the BED file ch_bam_with_intervals = ch_bam .combine(ch_intervals.ifEmpty([[]])) - .map { meta, bam, bai, bed -> + .map { meta, bam, bai, bed -> // If bed is an empty list, pass empty list; otherwise pass bed file def intervals = (bed instanceof List && bed.isEmpty()) ? [] : (bed ?: []) [ meta, bam, bai, intervals ] } - + // Separate VCF and TBI - collect them to make value channels ch_variants_vcf = ch_contamination_vcf .map { vcf, tbi -> vcf } .collect() - + ch_variants_tbi = ch_contamination_vcf .map { vcf, tbi -> tbi } .collect() - + // Run GetPileupSummaries GATK4_GETPILEUPSUMMARIES ( ch_bam_with_intervals, // [meta, bam, bai, intervals] @@ -47,13 +47,13 @@ workflow CONTAMINATION_CHECK { ch_variants_tbi // path(tbi) ) ch_versions = ch_versions.mix(GATK4_GETPILEUPSUMMARIES.out.versions.first()) - + // Run CalculateContamination (tumor-only, no matched normal) // Format: [meta, pileup_table, matched_normal_table] // matched_normal_table is empty [] for tumor-only mode ch_contamination_input = GATK4_GETPILEUPSUMMARIES.out.table .map { meta, table -> [ meta, table, [] ] } - + GATK4_CALCULATECONTAMINATION ( ch_contamination_input ) @@ -64,4 +64,4 @@ workflow CONTAMINATION_CHECK { segmentation_table = GATK4_CALCULATECONTAMINATION.out.segmentation pileup_table = GATK4_GETPILEUPSUMMARIES.out.table versions = ch_versions -} \ No newline at end of file +} diff --git a/subworkflows/local/contamination_check/meta.yml b/subworkflows/local/contamination_check/meta.yml index 9a26869a0..ab7f5937b 100644 --- a/subworkflows/local/contamination_check/meta.yml +++ b/subworkflows/local/contamination_check/meta.yml @@ -38,4 +38,4 @@ output: description: File containing software versions pattern: "versions.yml" authors: - - "56053vujinovic" \ No newline at end of file + - "56053vujinovic" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 476a8fb69..005e2a800 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -411,16 +411,16 @@ workflow RAREDISEASE { ch_contamination_mqc = Channel.empty() if (params.run_contamination && params.contamination_sites) { - + log.info "=== CONTAMINATION CHECK ENABLED ===" log.info "Analysis type: ${params.analysis_type}" - + // Prepare contamination sites channel ch_contamination_sites = Channel.of([ file(params.contamination_sites, checkIfExists: true), file(params.contamination_sites_tbi, checkIfExists: true) ]).collect() - + // Prepare intervals channel - CRITICAL: Use Channel.empty() for WGS, not Channel.of([]) if (params.analysis_type == 'wes' && params.target_bed) { ch_intervals_contamination = Channel.fromPath(params.target_bed).collect() @@ -429,11 +429,11 @@ workflow RAREDISEASE { ch_intervals_contamination = Channel.empty() log.info "No intervals for WGS contamination check (genome-wide)" } - + // Prepare BAM input with BAI ch_bam_for_contamination = ch_mapped.genome_marked_bam .join(ch_mapped.genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) - + CONTAMINATION_CHECK ( ch_bam_for_contamination, ch_genome_fasta, @@ -442,12 +442,12 @@ workflow RAREDISEASE { ch_contamination_sites, ch_intervals_contamination ) - + // Parse for MultiQC PARSE_CONTAMINATION ( CONTAMINATION_CHECK.out.contamination_table ) - + ch_contamination_mqc = PARSE_CONTAMINATION.out.mqc_table ch_versions = ch_versions.mix(CONTAMINATION_CHECK.out.versions) ch_versions = ch_versions.mix(PARSE_CONTAMINATION.out.versions) From 269381975bf7ef4a92d0e0dae9595419b7602aba Mon Sep 17 00:00:00 2001 From: dorotejavujinovic <66911549+dorotejavujinovic@users.noreply.github.com> Date: Fri, 12 Dec 2025 10:15:53 +0100 Subject: [PATCH 168/872] Refactor GATK contamination settings in YAML Updated GATK contamination configuration for clarity and consistency. --- assets/multiqc_config.yml | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 6bff5169c..bd604186a 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -6,7 +6,6 @@ report_comment: > target="_blank">nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. - report_section_order: "nf-core-raredisease-methods-description": order: -1000 @@ -16,9 +15,7 @@ report_section_order: order: -1002 gatk_contamination: order: 1050 - export_plots: true - run_modules: - fastqc - fastp @@ -30,7 +27,6 @@ run_modules: - peddy - verifybamid - custom_content - module_order: - fastqc: name: "FastQC" @@ -56,38 +52,38 @@ module_order: # Custom content configuration for GATK contamination custom_data: gatk_contamination: - id: 'gatk_contamination' - section_name: 'GATK Contamination' - description: 'Sample contamination estimates from GATK CalculateContamination based on common variant allele frequencies' - plot_type: 'generalstats' + id: "gatk_contamination" + section_name: "GATK Contamination" + description: "Sample contamination estimates from GATK CalculateContamination based on common variant allele frequencies" + plot_type: "generalstats" pconfig: contamination_pct: - title: 'Contamination' - description: 'Estimated sample contamination percentage' + title: "Contamination" + description: "Estimated sample contamination percentage" max: 10 min: 0 - scale: 'RdYlGn-rev' - suffix: '%' - format: '{:,.2f}' - shared_key: 'contamination' + scale: "RdYlGn-rev" + suffix: "%" + format: "{:,.2f}" + shared_key: "contamination" # Make contamination visible in general stats by default table_columns_visible: gatk_contamination: - contamination_pct: True + contamination_pct: true # Color coding thresholds for contamination table_cond_formatting_rules: contamination_pct: pass: - - s_eq: 'pass' + - s_eq: "pass" - lt: 2.0 warn: - - s_eq: 'warn' + - s_eq: "warn" - lt: 5.0 - gte: 2.0 fail: - - s_eq: 'fail' + - s_eq: "fail" - gte: 5.0 # Add to General Statistics table configuration From 879655b26f0aa200dc90ee7d39d78dbcbfa155ea Mon Sep 17 00:00:00 2001 From: dorotejavujinovic <66911549+dorotejavujinovic@users.noreply.github.com> Date: Fri, 12 Dec 2025 10:38:34 +0100 Subject: [PATCH 169/872] Change default test branch from 'dev' to 'master' --- .github/workflows/download_pipeline.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 999bcc382..91d253370 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -10,7 +10,7 @@ on: testbranch: description: "The specific branch you wish to utilize for the test execution of nf-core pipelines download." required: true - default: "dev" + default: "master" pull_request: branches: - main @@ -32,7 +32,7 @@ jobs: run: | echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> "$GITHUB_OUTPUT" echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> "$GITHUB_OUTPUT" - echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> "$GITHUB_OUTPUT" + echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'master' }}" >> "$GITHUB_OUTPUT" download: runs-on: ubuntu-latest From 3fcffb5bcaba9687596fdc3e47b720f4bdc994f4 Mon Sep 17 00:00:00 2001 From: peterpru Date: Fri, 12 Dec 2025 13:32:45 +0100 Subject: [PATCH 170/872] allow bait padding 0 --- conf/modules/prepare_references.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index 50e441017..28336c7bc 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -105,7 +105,7 @@ process { } withName: '.*PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED' { - ext.when = { params.target_bed && params.bait_padding > 0 } + ext.when = { params.target_bed } ext.prefix = { "${meta.id}_pad${params.bait_padding}" } ext.args = { "-b ${params.bait_padding}" } } From 03af0c5d5e928f54f484b6fa9e118391b2fe630c Mon Sep 17 00:00:00 2001 From: peterpru Date: Fri, 12 Dec 2025 13:38:10 +0100 Subject: [PATCH 171/872] add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5631c6844..208aa1061 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) - Fixed mismatch between VCF and ROH calls when analysing multiple samples [#755](https://github.com/nf-core/raredisease/pull/755) +- Fixed pipeline to run variant calling even with bait_padding set to 0 [#757](https://github.com/nf-core/raredisease/pull/757) ### Parameters From 88d16643cce89fae639056f3c2c0cca67c16c25e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 12 Dec 2025 16:46:11 +0100 Subject: [PATCH 172/872] move svdb query database channel initialization to main.nf --- main.nf | 6 ++++ .../local/annotate_structural_variants.nf | 34 +++++++++---------- workflows/raredisease.nf | 4 +++ 3 files changed, 26 insertions(+), 18 deletions(-) diff --git a/main.nf b/main.nf index 366191925..a991a808c 100644 --- a/main.nf +++ b/main.nf @@ -165,6 +165,10 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_svd_ud = params.verifybamid_svd_ud ? channel.fromPath(params.verifybamid_svd_ud) : channel.empty() + ch_svdb_bedpedbs = params.svdb_query_bedpedbs ? channel.fromList(samplesheetToList(params.svdb_query_bedpedbs, "assets/svdb_query_bedpe_schema.json")).collect() + : channel.empty() + ch_svdb_dbs = params.svdb_query_dbs ? channel.fromList(samplesheetToList(params.svdb_query_dbs, "assets/svdb_query_vcf_schema.json")).collect() + : channel.empty() ch_target_bed = ch_references.target_bed ch_target_intervals = ch_references.target_intervals ch_variant_catalog = params.variant_catalog ? channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() @@ -344,6 +348,8 @@ workflow NFCORE_RAREDISEASE { ch_svd_bed, ch_svd_mu, ch_svd_ud, + ch_svdb_bedpedbs, + ch_svdb_dbs, ch_target_bed, ch_target_intervals, ch_variant_catalog, diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index a6ec70f5e..4237f2651 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -17,6 +17,8 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { svdb_query_dbs // String: [optional] params.svdb_query_dbs val_vep_genome // string: [mandatory] GRCh37 or GRCh38 val_vep_cache_version // string: [mandatory] default: 107 + ch_svdb_bedpedbs // channel: [optional] + ch_svdb_dbs // channel: [optional] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] @@ -24,18 +26,15 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { main: ch_versions = channel.empty() - ch_svdb_dbs = channel.empty() - ch_svdb_bedpedbs = channel.empty() if (svdb_query_dbs) { - channel.fromPath(svdb_query_dbs) - .splitCsv ( header:true ) - .multiMap { row -> - vcf_dbs: row.filename - in_frqs: row.in_freq_info_key - in_occs: row.in_allele_count_info_key - out_frqs: row.out_freq_info_key - out_occs: row.out_allele_count_info_key + ch_svdb_dbs + .multiMap { file, in_freq_info_key, in_allele_count_info_key, out_freq_info_key, out_allele_count_info_key -> + vcf_dbs: file + in_frqs: in_freq_info_key + in_occs: in_allele_count_info_key + out_frqs: out_freq_info_key + out_occs: out_allele_count_info_key } .set { ch_svdb_dbs } @@ -54,14 +53,13 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { } if (svdb_query_bedpedbs) { - channel.fromPath(svdb_query_bedpedbs) - .splitCsv ( header:true ) - .multiMap { row -> - bedpedbs: row.filename - in_frqs: row.in_freq_info_key - in_occs: row.in_allele_count_info_key - out_frqs: row.out_freq_info_key - out_occs: row.out_allele_count_info_key + ch_svdb_bedpedbs + .multiMap { file, in_freq_info_key, in_allele_count_info_key, out_freq_info_key, out_allele_count_info_key -> + bedpedbs: file + in_frqs: in_freq_info_key + in_occs: in_allele_count_info_key + out_frqs: out_freq_info_key + out_occs: out_allele_count_info_key } .set { ch_svdb_bedpedbs } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index bf2b624a6..7d7bd3d24 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -136,6 +136,8 @@ workflow RAREDISEASE { ch_svd_bed ch_svd_mu ch_svd_ud + ch_svdb_bedpedbs + ch_svdb_dbs ch_target_bed ch_target_intervals ch_variant_catalog @@ -555,6 +557,8 @@ workflow RAREDISEASE { svdb_query_dbs, params.genome, params.vep_cache_version, + ch_svdb_bedpedbs, + ch_svdb_dbs, ch_vep_cache, ch_genome_fasta, ch_genome_dictionary, From 0fc617bc553049e180ceb9b32e7655b509364b5e Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 12 Dec 2025 15:51:41 +0000 Subject: [PATCH 173/872] [automated] Fix code linting --- subworkflows/local/annotate_structural_variants.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 4237f2651..052aac96d 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -17,8 +17,8 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { svdb_query_dbs // String: [optional] params.svdb_query_dbs val_vep_genome // string: [mandatory] GRCh37 or GRCh38 val_vep_cache_version // string: [mandatory] default: 107 - ch_svdb_bedpedbs // channel: [optional] - ch_svdb_dbs // channel: [optional] + ch_svdb_bedpedbs // channel: [optional] + ch_svdb_dbs // channel: [optional] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] From c90b425427747a2e83fd85d38bac674747cf7a1c Mon Sep 17 00:00:00 2001 From: dorotejavujinovic <66911549+dorotejavujinovic@users.noreply.github.com> Date: Mon, 15 Dec 2025 14:29:54 +0100 Subject: [PATCH 174/872] Change default branch from 'master' to 'dev' --- .github/workflows/download_pipeline.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 91d253370..999bcc382 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -10,7 +10,7 @@ on: testbranch: description: "The specific branch you wish to utilize for the test execution of nf-core pipelines download." required: true - default: "master" + default: "dev" pull_request: branches: - main @@ -32,7 +32,7 @@ jobs: run: | echo "REPO_LOWERCASE=${GITHUB_REPOSITORY,,}" >> "$GITHUB_OUTPUT" echo "REPOTITLE_LOWERCASE=$(basename ${GITHUB_REPOSITORY,,})" >> "$GITHUB_OUTPUT" - echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'master' }}" >> "$GITHUB_OUTPUT" + echo "REPO_BRANCH=${{ github.event.inputs.testbranch || 'dev' }}" >> "$GITHUB_OUTPUT" download: runs-on: ubuntu-latest From 2bdd2c3087762f095eca26d858ebb028af8f85d7 Mon Sep 17 00:00:00 2001 From: dorotejavujinovic <66911549+dorotejavujinovic@users.noreply.github.com> Date: Mon, 15 Dec 2025 14:38:10 +0100 Subject: [PATCH 175/872] Update CHANGELOG with GATK contamination features Introduced GATK contamination check for WES/WGS samples, added new parameters and subworkflow, and updated MultiQC configuration. --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb7fb320b..35c9f2220 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,20 @@ 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). +## [Unreleased] + +### Added + +- Added GATK contamination check for WES/WGS samples as complement to VerifyBamID2 +- New parameters: `run_contamination`, `contamination_sites`, `contamination_sites_tbi` +- CONTAMINATION_CHECK subworkflow using GATK4 GetPileupSummaries and CalculateContamination +- PARSE_CONTAMINATION module for MultiQC integration +- Contamination results displayed in MultiQC with color-coded thresholds + +### Changed + +- Updated MultiQC configuration to include GATK contamination metrics + ## 2.6.0 - Cacofonix [2025-06-25] ### `Added` From 2cb578fdc8e48ff097ed88316aa8c7a87daad845 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 15 Dec 2025 16:01:42 +0100 Subject: [PATCH 176/872] remove ext.when from prepare_references --- conf/modules/prepare_references.config | 42 ----- main.nf | 21 +-- subworkflows/local/prepare_references/main.nf | 159 +++++++++++------- 3 files changed, 111 insertions(+), 111 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index 28336c7bc..47469fc4a 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -25,37 +25,8 @@ process { ] } - withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME' { - ext.when = {!params.bwamem2 && (params.aligner == "bwamem2" || params.mt_aligner == "bwamem2")} - } - withName: '.*PREPARE_REFERENCES:BWAMEME_INDEX_GENOME' { ext.args = '-a meme' - ext.when = {!params.bwameme && params.aligner == "bwameme"} - } - - withName: '.*PREPARE_REFERENCES:BWA_INDEX_GENOME' { - ext.when = {!params.bwa && (!(params.aligner == "sentieon") || params.mt_aligner == "bwa")} - } - - withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_GENOME' { - ext.when = {!params.bwa && (params.aligner == "sentieon" || params.mt_aligner == "sentieon")} - } - - withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_MT.*' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "bwamem2"} - } - - withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_MT.*' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "sentieon"} - } - - withName: '.*PREPARE_REFERENCES:BWA_INDEX_MT.*' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "bwa"} - } - - withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME' { - ext.when = {!params.fai} } withName: '.*PREPARE_REFERENCES:RTGTOOLS_FORMAT' { @@ -64,25 +35,12 @@ process { withName: '.*PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT' { ext.args = { " ${params.mito_name} -o ${meta.id}_mt.fa" } - ext.when = {!params.mt_fasta} - } - - withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) } - } - - withName: '.*PREPARE_REFERENCES:GATK_SD' { - ext.when = {!params.sequence_dictionary} } withName: '.*PREPARE_REFERENCES:GATK_SHIFTFASTA' { ext.args = { "--interval-file-name ${meta.id}_mt" } } - withName: '.*PREPARE_REFERENCES:GATK_SD_MT' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes)} - } - withName: '.*PREPARE_REFERENCES:TABIX_DBSNP' { ext.when = {params.known_dbsnp && !params.known_dbsnp_tbi} } diff --git a/main.nf b/main.nf index a991a808c..4b7d742c8 100644 --- a/main.nf +++ b/main.nf @@ -49,16 +49,10 @@ workflow NFCORE_RAREDISEASE { ch_versions = channel.empty() ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() - ch_genome_fai = params.fai ? channel.fromPath(params.fai).map {it -> [[id:it.simpleName], it]}.collect() - : channel.empty() - ch_genome_dictionary = params.sequence_dictionary ? channel.fromPath(params.sequence_dictionary).map {it -> [[id:it.simpleName], it]}.collect() - : channel.empty() ch_gnomad_af_tab = params.gnomad_af ? channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() : channel.value([[],[]]) ch_dbsnp = params.known_dbsnp ? channel.fromPath(params.known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() : channel.value([[],[]]) - ch_mt_fasta = params.mt_fasta ? channel.fromPath(params.mt_fasta).map { it -> [[id:it.simpleName], it] }.collect() - : channel.empty() ch_target_bed_unprocessed = params.target_bed ? channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() : channel.value([[],[]]) ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() @@ -68,14 +62,21 @@ workflow NFCORE_RAREDISEASE { PREPARE_REFERENCES ( ch_genome_fasta, - ch_genome_fai, - ch_genome_dictionary, - ch_mt_fasta, ch_gnomad_af_tab, ch_dbsnp, ch_target_bed_unprocessed, ch_vcfanno_extra_unprocessed, - ch_vep_cache_unprocessed + ch_vep_cache_unprocessed, + params.aligner, + params.analysis_type, + params.bwa, + params.bwamem2, + params.bwameme, + params.fai, + params.mt_aligner, + params.mt_fasta, + params.run_mt_for_wes, + params.sequence_dictionary ) .set { ch_references } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 8dd3c5c0f..05b09c153 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -36,54 +36,111 @@ include { UNTAR as UNTAR_VEP_CACHE } from '../../../mo workflow PREPARE_REFERENCES { take: ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(fai) ] - ch_mt_fasta // channel: [mandatory for dedicated mt analysis] [ val(meta), path(fasta) ] ch_gnomad_af_tab // channel: [optional; used in for snv annotation] [ val(meta), path(tab) ] ch_known_dbsnp // channel: [optional; used only by sentieon] [ val(meta), path(vcf) ] ch_target_bed // channel: [mandatory for WES] [ path(bed) ] ch_vcfanno_extra_unprocessed // channel: [mandatory] [ val(meta), path(vcf) ] ch_vep_cache // channel: [mandatory for annotation] [ path(cache) ] + val_aligner + val_analysis_type + val_bwa + val_bwamem2 + val_bwameme + val_fai + val_mtaligner + val_mtfasta + val_run_mt_for_wes + val_genome_dict main: - ch_versions = channel.empty() - ch_bgzip_tbi = channel.empty() - ch_bwa = channel.empty() - ch_sentieonbwa = channel.empty() - ch_vcfanno_extra = channel.empty() - ch_vcfanno_bgzip = channel.empty() - ch_vcfanno_index = channel.empty() + ch_versions = channel.empty() + ch_bgzip_tbi = channel.empty() + ch_bwa = channel.empty() + ch_genome_bwameme_index = channel.empty() + ch_genome_bwamem2_index = channel.empty() + ch_mt_bwa_index = channel.empty() + ch_mt_bwamem2_index = channel.empty() + ch_mtshift_bwa_index = channel.empty() + ch_mtshift_bwamem2_index = channel.empty() + ch_mt_dict = channel.empty() + ch_mt_fai = channel.empty() + ch_mt_fasta = channel.empty() + ch_sentieonbwa = channel.empty() + ch_vcfanno_extra = channel.empty() + ch_vcfanno_bgzip = channel.empty() + ch_vcfanno_index = channel.empty() // Genome indices - SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]) - GATK_SD(ch_genome_fasta) - ch_fai = channel.empty().mix(ch_genome_fai, SAMTOOLS_FAIDX_GENOME.out.fai).collect() - ch_dict = channel.empty().mix(ch_genome_dictionary, GATK_SD.out.dict).collect() + if (!val_fai) { + ch_fai = SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]).fai.collect() + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) + } else { + ch_fai = channel.fromPath(val_fai).map {it -> [[id:it.simpleName], it]}.collect() + } + + if (!val_genome_dict) { + ch_genome_dict = GATK_SD(ch_genome_fasta).dict.collect() + ch_versions = ch_versions.mix(GATK_SD.out.versions) + } else { + ch_genome_dict = channel.fromPath(val_genome_dict).map {it -> [[id:it.simpleName], it]}.collect() + } + GET_CHROM_SIZES( ch_fai ) // Genome alignment indices - BWA_INDEX_GENOME(ch_genome_fasta).index.set{ch_bwa} - BWAMEM2_INDEX_GENOME(ch_genome_fasta) - BWAMEME_INDEX_GENOME(ch_genome_fasta) - SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.set{ch_sentieonbwa} + if (!val_bwa) { + if (!val_aligner.equals("sentieon") || val_mtaligner.equals("bwa")) { + BWA_INDEX_GENOME(ch_genome_fasta).index.set{ch_bwa} + ch_versions = ch_versions.mix(BWA_INDEX_GENOME.out.versions) + } + if (val_aligner.equals("sentieon") || val_mtaligner.equals("sentieon")) { + SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.set{ch_sentieonbwa} + ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_GENOME.out.versions) + } + } + if (!val_bwamem2 && (val_aligner.equals("bwamem2") || val_mtaligner.equals("bwamem2"))) { + ch_genome_bwamem2_index = BWAMEM2_INDEX_GENOME(ch_genome_fasta).index.collect() + ch_versions = ch_versions.mix(BWAMEM2_INDEX_GENOME.out.versions) + } + if (!val_bwamem2 && val_aligner.equals("bwameme")) { + ch_genome_bwameme_index = BWAMEME_INDEX_GENOME(ch_genome_fasta).index.collect() + ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) + } // MT genome indices - SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_fai) - ch_mt_fasta_in = channel.empty().mix(ch_mt_fasta, SAMTOOLS_EXTRACT_MT.out.fa).collect() - SAMTOOLS_FAIDX_MT(ch_mt_fasta_in, [[],[]]) - GATK_SD_MT(ch_mt_fasta_in) - GATK_SHIFTFASTA(ch_mt_fasta_in, SAMTOOLS_FAIDX_MT.out.fai, GATK_SD_MT.out.dict) + + if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { + if (!val_mtfasta) { + ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_fai).fa.collect() + ch_versions = ch_versions.mix(SAMTOOLS_EXTRACT_MT.out.versions) + } else { + ch_mt_fasta = channel.fromPath(val_mtfasta).map { it -> [[id:it.simpleName], it] }.collect() + } + + ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[],[]]).fai.collect() + ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() + GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) + + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions,GATK_SD_MT.out.versions, GATK_SHIFTFASTA.out.versions) + } // MT alignment indices - BWAMEM2_INDEX_MT(ch_mt_fasta_in) - BWA_INDEX_MT(ch_mt_fasta_in) - SENTIEON_BWAINDEX_MT(ch_mt_fasta_in) - ch_bwa_mt = channel.empty().mix(SENTIEON_BWAINDEX_MT.out.index, BWA_INDEX_MT.out.index).collect() - - BWAMEM2_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) - BWA_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) - SENTIEON_BWAINDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) - ch_bwa_mtshift = channel.empty().mix(SENTIEON_BWAINDEX_MT_SHIFT.out.index, BWA_INDEX_MT_SHIFT.out.index).collect() + if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwamem2")) { + ch_mt_bwamem2_index = BWAMEM2_INDEX_MT(ch_mt_fasta).index.collect() + ch_mtshift_bwamem2_index = BWAMEM2_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa).index.collect() + ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT.out.versions, BWAMEM2_INDEX_MT_SHIFT.out.versions) + } + if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwa")) { + ch_mt_bwa_index = BWA_INDEX_MT(ch_mt_fasta).index.collect() + ch_mtshift_bwa_index = BWA_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa).index.collect() + ch_versions = ch_versions.mix(BWA_INDEX_MT.out.versions, BWA_INDEX_MT_SHIFT.out.versions) + } + if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("sentieon")) { + ch_mt_bwa_index = SENTIEON_BWAINDEX_MT(ch_mt_fasta).index.collect() + ch_mtshift_bwa_index = SENTIEON_BWAINDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa).index.collect() + ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT.out.versions, SENTIEON_BWAINDEX_MT_SHIFT.out.versions) + } + GATK_SHIFTFASTA.out.intervals .multiMap{ _meta, files -> shift_intervals: @@ -142,7 +199,7 @@ workflow PREPARE_REFERENCES { .set { ch_target_bed_gz_tbi } // Generate bait and target intervals - GATK_BILT(ch_target_bed, ch_dict).interval_list + GATK_BILT(ch_target_bed, ch_genome_dict).interval_list GATK_ILT(GATK_BILT.out.interval_list) GATK_ILT.out.interval_list .collect{ _meta, list -> list } @@ -160,23 +217,7 @@ workflow PREPARE_REFERENCES { RTGTOOLS_FORMAT(ch_rtgformat_in) // Gather versions - ch_versions = ch_versions.mix(BWA_INDEX_GENOME.out.versions) - ch_versions = ch_versions.mix(BWAMEM2_INDEX_GENOME.out.versions) - ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) - ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_GENOME.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) - ch_versions = ch_versions.mix(GATK_SD.out.versions) ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_EXTRACT_MT.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions) - ch_versions = ch_versions.mix(GATK_SD_MT.out.versions) - ch_versions = ch_versions.mix(GATK_SHIFTFASTA.out.versions) - ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT.out.versions) - ch_versions = ch_versions.mix(BWA_INDEX_MT.out.versions) - ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT.out.versions) - ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT_SHIFT.out.versions) - ch_versions = ch_versions.mix(BWA_INDEX_MT_SHIFT.out.versions) - ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT_SHIFT.out.versions) ch_versions = ch_versions.mix(TABIX_GNOMAD_AF.out.versions) ch_versions = ch_versions.mix(TABIX_PT.out.versions) ch_versions = ch_versions.mix(TABIX_PBT.out.versions) @@ -193,25 +234,25 @@ workflow PREPARE_REFERENCES { emit: genome_bwa_index = channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] - genome_bwamem2_index = BWAMEM2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] - genome_bwameme_index = BWAMEME_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] + genome_bwamem2_index = ch_genome_bwamem2_index // channel: [ val(meta), path(index) ] + genome_bwameme_index = ch_genome_bwameme_index // channel: [ val(meta), path(index) ] genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel: [ path(sizes) ] genome_fai = ch_fai // channel: [ val(meta), path(fai) ] - genome_dict = ch_dict // channel: [ val(meta), path(dict) ] + genome_dict = ch_genome_dict // channel: [ val(meta), path(dict) ] sdf = RTGTOOLS_FORMAT.out.sdf // channel: [ val (meta), path(intervals) ] mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel: [ path(intervals) ] - mt_bwa_index = ch_bwa_mt // channel: [ val(meta), path(index) ] - mt_bwamem2_index = BWAMEM2_INDEX_MT.out.index.collect() // channel: [ val(meta), path(index) ] - mt_dict = GATK_SD_MT.out.dict.collect() // channel: [ val(meta), path(dict) ] - mt_fasta = ch_mt_fasta_in.collect() // channel: [ val(meta), path(fasta) ] - mt_fai = SAMTOOLS_FAIDX_MT.out.fai.collect() // channel: [ val(meta), path(fai) ] + mt_bwa_index = ch_mt_bwa_index // channel: [ val(meta), path(index) ] + mt_bwamem2_index = ch_mt_bwamem2_index // channel: [ val(meta), path(index) ] + mt_dict = ch_mt_dict // channel: [ val(meta), path(dict) ] + mt_fai = ch_mt_fai // channel: [ val(meta), path(fai) ] + mt_fasta = ch_mt_fasta // channel: [ val(meta), path(fasta) ] mtshift_intervals = ch_shiftfasta_mtintervals.shift_intervals.collect() // channel: [ path(intervals) ] mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() // channel: [ val(meta), path(backchain) ] mtshift_dict = GATK_SHIFTFASTA.out.dict // channel: [ val(meta), path(dict) ] mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() // channel: [ val(meta), path(fai) ] mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() // channel: [ val(meta), path(fasta) ] - mtshift_bwa_index = ch_bwa_mtshift // channel: [ val(meta), path(index) ] - mtshift_bwamem2_index = BWAMEM2_INDEX_MT_SHIFT.out.index.collect() // channel: [ val(meta), path(index) ] + mtshift_bwa_index = ch_mtshift_bwa_index // channel: [ val(meta), path(index) ] + mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel: [ val(meta), path(index) ] gnomad_af_idx = TABIX_GNOMAD_AF.out.tbi.collect() // channel: [ val(meta), path(fasta) ] known_dbsnp_tbi = TABIX_DBSNP.out.tbi.collect() // channel: [ val(meta), path(fasta) ] target_bed = ch_target_bed_gz_tbi.collect() // channel: [ val(meta), path(bed), path(tbi) ] From 7a6e4fb81983e61f7782232ab9458de432435a3b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 15 Dec 2025 15:04:04 +0000 Subject: [PATCH 177/872] [automated] Fix code linting --- subworkflows/local/prepare_references/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 05b09c153..f310f27f5 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -84,7 +84,7 @@ workflow PREPARE_REFERENCES { } else { ch_genome_dict = channel.fromPath(val_genome_dict).map {it -> [[id:it.simpleName], it]}.collect() } - + GET_CHROM_SIZES( ch_fai ) // Genome alignment indices From 574b6495a307e5246dfe2bd25f1c712f52b0926f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 15 Dec 2025 16:36:22 +0100 Subject: [PATCH 178/872] update test --- .../prepare_references/tests/main.nf.test | 27 +++++++----- .../tests/main.nf.test.snap | 16 ++++--- .../prepare_references/tests/nextflow.config | 44 +------------------ 3 files changed, 26 insertions(+), 61 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 774194923..2ae360e03 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -9,22 +9,27 @@ nextflow_workflow { when { params { - aligner = "bwamem2" - mt_aligner = "bwa" variant_caller = "deepvariant" mito_name = "MT" } workflow { """ - input[0] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() - input[1] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai').map {it -> [[id:'genome'], it]}.collect() - input[2] = channel.empty() - input[3] = channel.empty() - input[4] = channel.of(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() - input[5] = channel.of(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() - input[6] = channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() - input[7] = channel.empty() - input[8] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() + input[0] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() + input[1] = channel.of(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() + input[2] = channel.of(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() + input[3] = channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() + input[4] = channel.empty() + input[5] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() + input[6] = "bwamem2" + input[7] = "wgs" + input[8] = null + input[9] = null + input[10] = null + input[11] = null + input[12] = "bwa" + input[13] = null + input[14] = false + input[15] = null """ } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index fe5c7e7d8..9f8d74df2 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -43,7 +43,7 @@ { "id": "genome" }, - "genome_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + "genome_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], "12": [ @@ -51,7 +51,7 @@ { "id": "genome" }, - "genome_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + "genome_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" ] ], "13": [ @@ -389,6 +389,7 @@ "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", + "versions.yml:md5,3d14ad719ad5095ae199e915140148b6", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", @@ -415,7 +416,7 @@ { "id": "genome" }, - "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai" + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" ] ], "5": [ @@ -505,7 +506,7 @@ { "id": "genome" }, - "https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai" + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" ] ], "gnomad_af_idx": [ @@ -884,6 +885,7 @@ "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", + "versions.yml:md5,3d14ad719ad5095ae199e915140148b6", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", @@ -903,9 +905,9 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-07-10T22:52:01.91651849" + "timestamp": "2025-12-15T16:15:07.860328132" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/nextflow.config b/subworkflows/local/prepare_references/tests/nextflow.config index 451952698..61d96724b 100644 --- a/subworkflows/local/prepare_references/tests/nextflow.config +++ b/subworkflows/local/prepare_references/tests/nextflow.config @@ -17,37 +17,8 @@ process { - withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME' { - ext.when = {!params.bwamem2 && (params.aligner == "bwamem2" || params.mt_aligner == "bwamem2")} - } - withName: '.*PREPARE_REFERENCES:BWAMEME_INDEX_GENOME' { ext.args = '-a meme' - ext.when = {!params.bwameme && params.aligner == "bwameme"} - } - - withName: '.*PREPARE_REFERENCES:BWA_INDEX_GENOME' { - ext.when = {!params.bwa && (!(params.aligner == "sentieon") || params.mt_aligner == "bwa")} - } - - withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_GENOME' { - ext.when = {!params.bwa && (params.aligner == "sentieon" || params.mt_aligner == "sentieon")} - } - - withName: '.*PREPARE_REFERENCES:BWAMEM2_INDEX_MT.*' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "bwamem2"} - } - - withName: '.*PREPARE_REFERENCES:SENTIEON_BWAINDEX_MT.*' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "sentieon"} - } - - withName: '.*PREPARE_REFERENCES:BWA_INDEX_MT.*' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) && params.mt_aligner == "bwa"} - } - - withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME' { - ext.when = {!params.fai} } withName: '.*PREPARE_REFERENCES:RTGTOOLS_FORMAT' { @@ -56,25 +27,12 @@ process { withName: '.*PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT' { ext.args = { " ${params.mito_name} -o ${meta.id}_mt.fa" } - ext.when = {!params.mt_fasta} - } - - withName: '.*PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes) } - } - - withName: '.*PREPARE_REFERENCES:GATK_SD' { - ext.when = {!params.sequence_dictionary} } withName: '.*PREPARE_REFERENCES:GATK_SHIFTFASTA' { ext.args = { "--interval-file-name ${meta.id}_mt" } } - withName: '.*PREPARE_REFERENCES:GATK_SD_MT' { - ext.when = { (params.analysis_type.matches("wgs|mito") || params.run_mt_for_wes)} - } - withName: '.*PREPARE_REFERENCES:TABIX_DBSNP' { ext.when = {params.known_dbsnp && !params.known_dbsnp_tbi} } @@ -97,7 +55,7 @@ process { } withName: '.*PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED' { - ext.when = { params.target_bed && params.bait_padding > 0 } + ext.when = { params.target_bed } ext.prefix = { "${meta.id}_pad${params.bait_padding}" } ext.args = { "-b ${params.bait_padding}" } } From 22381b40d5db1f21086200d2b6ffcd1fdc5391af Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 16 Dec 2025 10:20:31 +0100 Subject: [PATCH 179/872] gnomad and dbsnp --- conf/modules/prepare_references.config | 5 - main.nf | 14 +- subworkflows/local/prepare_references/main.nf | 90 ++++++---- .../prepare_references/tests/main.nf.test | 22 +-- .../tests/main.nf.test.snap | 168 ++++++++++-------- .../prepare_references/tests/nextflow.config | 5 - 6 files changed, 165 insertions(+), 139 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index 47469fc4a..f7b63ae8e 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -41,12 +41,7 @@ process { ext.args = { "--interval-file-name ${meta.id}_mt" } } - withName: '.*PREPARE_REFERENCES:TABIX_DBSNP' { - ext.when = {params.known_dbsnp && !params.known_dbsnp_tbi} - } - withName: '.*PREPARE_REFERENCES:TABIX_GNOMAD_AF' { - ext.when = {params.gnomad_af && !params.gnomad_af_idx} ext.args = '-s 1 -b 2 -e 2' } diff --git a/main.nf b/main.nf index 4b7d742c8..70dbab516 100644 --- a/main.nf +++ b/main.nf @@ -51,8 +51,6 @@ workflow NFCORE_RAREDISEASE { ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() ch_gnomad_af_tab = params.gnomad_af ? channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() : channel.value([[],[]]) - ch_dbsnp = params.known_dbsnp ? channel.fromPath(params.known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.value([[],[]]) ch_target_bed_unprocessed = params.target_bed ? channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() : channel.value([[],[]]) ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() @@ -63,7 +61,6 @@ workflow NFCORE_RAREDISEASE { PREPARE_REFERENCES ( ch_genome_fasta, ch_gnomad_af_tab, - ch_dbsnp, ch_target_bed_unprocessed, ch_vcfanno_extra_unprocessed, ch_vep_cache_unprocessed, @@ -73,6 +70,10 @@ workflow NFCORE_RAREDISEASE { params.bwamem2, params.bwameme, params.fai, + params.gnomad_af, + params.gnomad_af_idx, + params.known_dbsnp, + params.known_dbsnp_tbi, params.mt_aligner, params.mt_fasta, params.run_mt_for_wes, @@ -86,8 +87,8 @@ workflow NFCORE_RAREDISEASE { : channel.value([]) ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) - ch_dbsnp_tbi = params.known_dbsnp_tbi ? channel.fromPath(params.known_dbsnp_tbi).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.known_dbsnp_tbi.ifEmpty([[],[]]) + ch_dbsnp = ch_references.dbsnp + ch_dbsnp_tbi = ch_references.dbsnp_tbi ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() ch_gcnvcaller_model = params.gcnvcaller_model ? channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) .map { row -> @@ -113,8 +114,7 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_gnomad_afidx = params.gnomad_af_idx ? channel.fromPath(params.gnomad_af_idx).collect() : ch_references.gnomad_af_idx - ch_gnomad_af = params.gnomad_af ? ch_gnomad_af_tab.join(ch_gnomad_afidx).map {_meta, tab, idx -> [tab,idx]}.collect() - : channel.empty() + ch_gnomad_af = ch_references.gnomad_af_idx ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() : channel.empty() ch_intervals_y = params.intervals_y ? channel.fromPath(params.intervals_y).collect() diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index f310f27f5..9a276b36c 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -36,8 +36,6 @@ include { UNTAR as UNTAR_VEP_CACHE } from '../../../mo workflow PREPARE_REFERENCES { take: ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_gnomad_af_tab // channel: [optional; used in for snv annotation] [ val(meta), path(tab) ] - ch_known_dbsnp // channel: [optional; used only by sentieon] [ val(meta), path(vcf) ] ch_target_bed // channel: [mandatory for WES] [ path(bed) ] ch_vcfanno_extra_unprocessed // channel: [mandatory] [ val(meta), path(vcf) ] ch_vep_cache // channel: [mandatory for annotation] [ path(cache) ] @@ -47,28 +45,36 @@ workflow PREPARE_REFERENCES { val_bwamem2 val_bwameme val_fai + val_gnomad_af + val_gnomad_af_idx + val_known_dbsnp + val_known_dbsnp_tbi val_mtaligner val_mtfasta val_run_mt_for_wes val_genome_dict main: - ch_versions = channel.empty() - ch_bgzip_tbi = channel.empty() - ch_bwa = channel.empty() - ch_genome_bwameme_index = channel.empty() - ch_genome_bwamem2_index = channel.empty() - ch_mt_bwa_index = channel.empty() - ch_mt_bwamem2_index = channel.empty() - ch_mtshift_bwa_index = channel.empty() - ch_mtshift_bwamem2_index = channel.empty() - ch_mt_dict = channel.empty() - ch_mt_fai = channel.empty() - ch_mt_fasta = channel.empty() - ch_sentieonbwa = channel.empty() - ch_vcfanno_extra = channel.empty() - ch_vcfanno_bgzip = channel.empty() - ch_vcfanno_index = channel.empty() + ch_versions = channel.empty() + ch_bgzip_tbi = channel.empty() + ch_bwa = channel.empty() + ch_genome_bwameme_index = channel.empty() + ch_genome_bwamem2_index = channel.empty() + ch_gnomad_af_idx = channel.empty() + ch_dbsnp = channel.value([[:],[]]) + ch_dbsnp_tbi = channel.value([[:],[]]) + ch_mt_bwa_index = channel.empty() + ch_mt_bwamem2_index = channel.empty() + ch_mtshift_bwa_index = channel.empty() + ch_mtshift_bwamem2_index = channel.empty() + ch_mt_dict = channel.empty() + ch_mt_fai = channel.empty() + ch_mt_fasta = channel.empty() + ch_sentieonbwa = channel.empty() + ch_shiftfasta_mtintervals = channel.empty() + ch_vcfanno_extra = channel.empty() + ch_vcfanno_bgzip = channel.empty() + ch_vcfanno_index = channel.empty() // Genome indices if (!val_fai) { @@ -120,6 +126,16 @@ workflow PREPARE_REFERENCES { ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[],[]]).fai.collect() ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) + GATK_SHIFTFASTA.out.intervals + .multiMap{ _meta, files -> + shift_intervals: + def ind = files.findIndexValues {file -> file.toString().endsWith("shifted.intervals")} + files[ind] + intervals: + ind = files.findIndexValues {file -> !(file.toString().endsWith("shifted.intervals"))} + files[ind] + } + .set {ch_shiftfasta_mtintervals} ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions,GATK_SD_MT.out.versions, GATK_SHIFTFASTA.out.versions) } @@ -141,20 +157,27 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT.out.versions, SENTIEON_BWAINDEX_MT_SHIFT.out.versions) } - GATK_SHIFTFASTA.out.intervals - .multiMap{ _meta, files -> - shift_intervals: - def ind = files.findIndexValues {file -> file.toString().endsWith("shifted.intervals")} - files[ind] - intervals: - ind = files.findIndexValues {file -> !(file.toString().endsWith("shifted.intervals"))} - files[ind] + // Vcf, tab and bed indices + if (val_known_dbsnp) { + ch_dbsnp = channel.fromPath(val_known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() + if (val_known_dbsnp_tbi) { + ch_dbsnp_tbi = channel.fromPath(val_known_dbsnp_tbi).map{ it -> [[id:it.simpleName], it] }.collect() + } else { + ch_dbsnp_tbi = TABIX_DBSNP(ch_dbsnp).tbi.collect() + ch_versions = ch_versions.mix(TABIX_DBSNP.out.versions) } - .set {ch_shiftfasta_mtintervals} + } - // Vcf, tab and bed indices - TABIX_DBSNP(ch_known_dbsnp) - TABIX_GNOMAD_AF(ch_gnomad_af_tab) + if (val_gnomad_af) { + ch_gnomad_af = channel.fromPath(val_gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() + if (val_gnomad_af_idx) { + ch_gnomad_idx = channel.fromPath(val_gnomad_af_idx).map{ it -> [[id:it.simpleName], it] }.collect() + } else { + ch_gnomad_idx = TABIX_GNOMAD_AF(ch_gnomad_af).tbi.collect() + ch_versions = ch_versions.mix(TABIX_GNOMAD_AF.out.versions) + } + ch_gnomad_af_idx = ch_gnomad_af.join(ch_gnomad_idx).map {_meta, tab, idx -> [tab,idx]}.collect() + } // Index target bed file in case of gz input TABIX_PT(ch_target_bed) @@ -218,12 +241,10 @@ workflow PREPARE_REFERENCES { // Gather versions ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) - ch_versions = ch_versions.mix(TABIX_GNOMAD_AF.out.versions) ch_versions = ch_versions.mix(TABIX_PT.out.versions) ch_versions = ch_versions.mix(TABIX_PBT.out.versions) ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.versions) ch_versions = ch_versions.mix(TABIX_VCFANNOEXTRA.out.versions) - ch_versions = ch_versions.mix(TABIX_DBSNP.out.versions) ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions) ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_PADDED_BED.out.versions) ch_versions = ch_versions.mix(GATK_BILT.out.versions) @@ -233,12 +254,15 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) emit: + dbsnp = ch_dbsnp // channel: [ val(meta), path(dbsnp) ] + dbsnp_tbi = ch_dbsnp_tbi // channel: [ val(meta), path(dbsnp_idx) ] genome_bwa_index = channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] genome_bwamem2_index = ch_genome_bwamem2_index // channel: [ val(meta), path(index) ] genome_bwameme_index = ch_genome_bwameme_index // channel: [ val(meta), path(index) ] genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel: [ path(sizes) ] genome_fai = ch_fai // channel: [ val(meta), path(fai) ] genome_dict = ch_genome_dict // channel: [ val(meta), path(dict) ] + gnomad_af_idx = ch_gnomad_af_idx // channel: [ val(gnomad), path(idx) ] sdf = RTGTOOLS_FORMAT.out.sdf // channel: [ val (meta), path(intervals) ] mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel: [ path(intervals) ] mt_bwa_index = ch_mt_bwa_index // channel: [ val(meta), path(index) ] @@ -253,8 +277,6 @@ workflow PREPARE_REFERENCES { mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() // channel: [ val(meta), path(fasta) ] mtshift_bwa_index = ch_mtshift_bwa_index // channel: [ val(meta), path(index) ] mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel: [ val(meta), path(index) ] - gnomad_af_idx = TABIX_GNOMAD_AF.out.tbi.collect() // channel: [ val(meta), path(fasta) ] - known_dbsnp_tbi = TABIX_DBSNP.out.tbi.collect() // channel: [ val(meta), path(fasta) ] target_bed = ch_target_bed_gz_tbi.collect() // channel: [ val(meta), path(bed), path(tbi) ] vcfanno_extra = ch_vcfanno_extra.ifEmpty([[]]) // channel: [ [path(vcf), path(tbi)] ] bait_intervals = CAT_CAT_BAIT.out.file_out.map{ _meta, inter -> inter}.collect().ifEmpty([[]])// channel: [ path(intervals) ] diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 2ae360e03..aa79f0c6e 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -15,21 +15,23 @@ nextflow_workflow { workflow { """ input[0] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() - input[1] = channel.of(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz').map {it -> [[id:'genome'], it]}.collect() - input[2] = channel.of(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz').map {it -> [[id:'genome'], it]}.collect() - input[3] = channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() - input[4] = channel.empty() - input[5] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() - input[6] = "bwamem2" - input[7] = "wgs" + input[1] = channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() + input[2] = channel.empty() + input[3] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() + input[4] = "bwamem2" + input[5] = "wgs" + input[6] = null + input[7] = null input[8] = null input[9] = null - input[10] = null + input[10] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' input[11] = null - input[12] = "bwa" + input[12] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' input[13] = null - input[14] = false + input[14] = "bwa" input[15] = null + input[16] = false + input[17] = null """ } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 9f8d74df2..6943777e1 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -5,32 +5,42 @@ "0": [ [ { - "id": "genome" + "id": "dbsnp_-138-" }, - [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" - ] + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" ] ], "1": [ + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] + ], + "10": [ + [ + "genome_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + ] + ], + "11": [ [ { "id": "genome" }, [ - "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", - "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", - "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + "genome_mt.amb:md5,6749f645487281112c254ab829ea048c", + "genome_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "genome_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "genome_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "genome_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" ] ] ], - "10": [ + "12": [ + + ], + "13": [ [ { "id": "genome" @@ -38,7 +48,7 @@ "genome_mt.dict:md5,249ad4680360e4a9fc1e3b44ed54f568" ] ], - "11": [ + "14": [ [ { "id": "genome" @@ -46,7 +56,7 @@ "genome_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], - "12": [ + "15": [ [ { "id": "genome" @@ -54,12 +64,12 @@ "genome_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" ] ], - "13": [ + "16": [ [ "genome_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" ] ], - "14": [ + "17": [ [ { "id": "genome" @@ -67,7 +77,7 @@ "genome_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" ] ], - "15": [ + "18": [ [ { "id": "genome" @@ -75,7 +85,7 @@ "genome_shift.dict:md5,a714408661d0f6403f417304342574fc" ] ], - "16": [ + "19": [ [ { "id": "genome" @@ -83,40 +93,26 @@ "genome_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], - "17": [ - [ - { - "id": "genome" - }, - "genome_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" - ] - ], - "18": [ + "2": [ [ { "id": "genome" }, [ - "genome_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "genome_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "genome_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "genome_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "genome_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" ] ] - ], - "19": [ - - ], - "2": [ - ], "20": [ [ { "id": "genome" }, - "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + "genome_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" ] ], "21": [ @@ -124,10 +120,19 @@ { "id": "genome" }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + [ + "genome_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "genome_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "genome_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "genome_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "genome_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] ] ], "22": [ + + ], + "23": [ [ { "id": "genome" @@ -136,24 +141,24 @@ "genome_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" ] ], - "23": [ + "24": [ [ [ ] ] ], - "24": [ + "25": [ [ "genome_bait.intervals_list:md5,1f3d445e6e53260510710a8333d29cfe" ] ], - "25": [ + "26": [ [ "genome_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ], - "26": [ + "27": [ [ [ "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", @@ -384,7 +389,7 @@ ] ] ], - "27": [ + "28": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", @@ -408,10 +413,27 @@ ], "3": [ [ - "reference.fasta.fai.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + { + "id": "genome" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] ] ], "4": [ + + ], + "5": [ + [ + "reference.fasta.fai.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] + ], + "6": [ [ { "id": "genome" @@ -419,7 +441,7 @@ "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" ] ], - "5": [ + "7": [ [ { "id": "genome" @@ -427,34 +449,34 @@ "reference.dict:md5,81abd0fc051c084405024e0927f7b436" ] ], - "6": [ + "8": [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] + ], + "9": [ ], - "7": [ + "bait_intervals": [ [ - "genome_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + "genome_bait.intervals_list:md5,1f3d445e6e53260510710a8333d29cfe" ] ], - "8": [ + "dbsnp": [ [ { - "id": "genome" + "id": "dbsnp_-138-" }, - [ - "genome_mt.amb:md5,6749f645487281112c254ab829ea048c", - "genome_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "genome_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "genome_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "genome_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" - ] + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" ] ], - "9": [ - - ], - "bait_intervals": [ + "dbsnp_tbi": [ [ - "genome_bait.intervals_list:md5,1f3d445e6e53260510710a8333d29cfe" + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" ] ], "genome_bwa_index": [ @@ -511,20 +533,10 @@ ], "gnomad_af_idx": [ [ - { - "id": "genome" - }, + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ], - "known_dbsnp_tbi": [ - [ - { - "id": "genome" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" - ] - ], "mt_bwa_index": [ [ { @@ -908,6 +920,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-15T16:15:07.860328132" + "timestamp": "2025-12-16T10:16:04.746173646" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/nextflow.config b/subworkflows/local/prepare_references/tests/nextflow.config index 61d96724b..bbc72e400 100644 --- a/subworkflows/local/prepare_references/tests/nextflow.config +++ b/subworkflows/local/prepare_references/tests/nextflow.config @@ -33,12 +33,7 @@ process { ext.args = { "--interval-file-name ${meta.id}_mt" } } - withName: '.*PREPARE_REFERENCES:TABIX_DBSNP' { - ext.when = {params.known_dbsnp && !params.known_dbsnp_tbi} - } - withName: '.*PREPARE_REFERENCES:TABIX_GNOMAD_AF' { - ext.when = {params.gnomad_af && !params.gnomad_af_idx} ext.args = '-s 1 -b 2 -e 2' } From d1cf1348d8a1c1fc7cc6a9cce7f64e3978be2c44 Mon Sep 17 00:00:00 2001 From: dorotejavujinovic <66911549+dorotejavujinovic@users.noreply.github.com> Date: Tue, 16 Dec 2025 10:28:48 +0100 Subject: [PATCH 180/872] Refactor workflow includes and MultiQC file handling --- workflows/raredisease.nf | 97 +++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 005e2a800..741784f46 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -41,35 +41,34 @@ include { PARSE_CONTAMINATION } from '../modules/local/parse_contam // SUBWORKFLOWS // -include { ALIGN } from '../subworkflows/local/align' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_ME } from '../subworkflows/local/annotate_consequence_pli.nf' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_MT } from '../subworkflows/local/annotate_consequence_pli' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SNV } from '../subworkflows/local/annotate_consequence_pli' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SV } from '../subworkflows/local/annotate_consequence_pli' -include { ANNOTATE_GENOME_SNVS } from '../subworkflows/local/annotate_genome_snvs' -include { ANNOTATE_MOBILE_ELEMENTS } from '../subworkflows/local/annotate_mobile_elements' -include { ANNOTATE_MT_SNVS } from '../subworkflows/local/annotate_mt_snvs' -include { ANNOTATE_STRUCTURAL_VARIANTS } from '../subworkflows/local/annotate_structural_variants' -include { CALL_MOBILE_ELEMENTS } from '../subworkflows/local/call_mobile_elements' -include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' -include { CALL_SNV } from '../subworkflows/local/call_snv' -include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_ME } from '../subworkflows/local/generate_clinical_set.nf' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_MT } from '../subworkflows/local/generate_clinical_set' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/local/generate_clinical_set' -include { GENERATE_CLINICAL_SET as GENERATE_CLINICAL_SET_SV } from '../subworkflows/local/generate_clinical_set' -include { GENERATE_CYTOSURE_FILES } from '../subworkflows/local/generate_cytosure_files' -include { GENS } from '../subworkflows/local/gens' -include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' -include { QC_BAM } from '../subworkflows/local/qc_bam' -include { RANK_VARIANTS as RANK_VARIANTS_MT } from '../subworkflows/local/rank_variants' -include { RANK_VARIANTS as RANK_VARIANTS_SNV } from '../subworkflows/local/rank_variants' -include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkflows/local/rank_variants' -include { SCATTER_GENOME } from '../subworkflows/local/scatter_genome' -include { SUBSAMPLE_MT } from '../subworkflows/local/subsample_mt' -include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' -include { CONTAMINATION_CHECK } from '../subworkflows/local/contamination_check/main' - +include { ALIGN } from '../subworkflows/local/align' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_ME } from '../subworkflows/local/annotate_consequence_pli.nf' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_MT } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SNV } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SV } from '../subworkflows/local/annotate_consequence_pli' +include { ANNOTATE_GENOME_SNVS } from '../subworkflows/local/annotate_genome_snvs' +include { ANNOTATE_MOBILE_ELEMENTS } from '../subworkflows/local/annotate_mobile_elements' +include { ANNOTATE_MT_SNVS } from '../subworkflows/local/annotate_mt_snvs' +include { ANNOTATE_STRUCTURAL_VARIANTS } from '../subworkflows/local/annotate_structural_variants' +include { CALL_MOBILE_ELEMENTS } from '../subworkflows/local/call_mobile_elements' +include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' +include { CALL_SNV } from '../subworkflows/local/call_snv' +include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' +include { CONTAMINATION_CHECK } from '../subworkflows/local/contamination_check/main' +include { GENERATE_CYTOSURE_FILES } from '../subworkflows/local/generate_cytosure_files' +include { GENS } from '../subworkflows/local/gens' +include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' +include { QC_BAM } from '../subworkflows/local/qc_bam' +include { RANK_VARIANTS as RANK_VARIANTS_MT } from '../subworkflows/local/rank_variants' +include { RANK_VARIANTS as RANK_VARIANTS_SNV } from '../subworkflows/local/rank_variants' +include { RANK_VARIANTS as RANK_VARIANTS_SV } from '../subworkflows/local/rank_variants' +include { SUBSAMPLE_MT_FRAC } from '../subworkflows/local/subsample_mt_frac' +include { SUBSAMPLE_MT_READS } from '../subworkflows/local/subsample_mt_reads' +include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_ME } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_MT } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RUN MAIN WORKFLOW @@ -957,25 +956,29 @@ workflow RAREDISEASE { sort: true ) ) - - ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{it[1]}.ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{it[1]}.collect().ifEmpty([])) -// Add contamination results to MultiQC - ch_multiqc_files = ch_multiqc_files.mix(ch_contamination_mqc.map { meta, file -> file }) - - if (!(params.skip_tools && params.skip_tools.split(',').contains('peddy'))) { - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{it[1]}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{it[1]}.collect().ifEmpty([])) + if (!skip_fastqc) { + ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{_meta, reports -> reports}.ifEmpty([])) } + ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{_meta, reports -> reports}.collect().ifEmpty([])) + + // Add contamination results to MultiQC + ch_multiqc_files = ch_multiqc_files.mix(ch_contamination_mqc.map { _meta, file -> file }) + + if (!skip_peddy) { + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{_meta, reports -> reports}.collect().ifEmpty([])) + } + + MULTIQC ( MULTIQC ( ch_multiqc_files.collect(), From 00bc48762c9fbf5fefcdf74a40dd8fad2c18dfe3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 16 Dec 2025 11:33:16 +0100 Subject: [PATCH 181/872] padding target bed --- conf/modules/prepare_references.config | 9 ----- main.nf | 6 +-- nextflow_schema.json | 2 +- subworkflows/local/prepare_references/main.nf | 38 +++++++------------ .../prepare_references/tests/main.nf.test | 29 +++++++------- .../tests/main.nf.test.snap | 24 ++++++------ .../prepare_references/tests/nextflow.config | 9 ----- 7 files changed, 43 insertions(+), 74 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index f7b63ae8e..593e72518 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -45,20 +45,11 @@ process { ext.args = '-s 1 -b 2 -e 2' } - withName: '.*PREPARE_REFERENCES:TABIX_PT' { - ext.when = { !params.target_bed.equals(null) && params.target_bed.endsWith(".gz") } - } - - withName: '.*PREPARE_REFERENCES:TABIX_PBT' { - ext.when = { !params.target_bed.equals(null) && !params.target_bed.endsWith(".gz") } - } - withName: '.*PREPARE_REFERENCES:TABIX_BGZIPINDEX_VCFANNOEXTRA' { ext.args2 = '--csi' } withName: '.*PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED' { - ext.when = { params.target_bed } ext.prefix = { "${meta.id}_pad${params.bait_padding}" } ext.args = { "-b ${params.bait_padding}" } } diff --git a/main.nf b/main.nf index 70dbab516..01215b01f 100644 --- a/main.nf +++ b/main.nf @@ -51,8 +51,6 @@ workflow NFCORE_RAREDISEASE { ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() ch_gnomad_af_tab = params.gnomad_af ? channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() : channel.value([[],[]]) - ch_target_bed_unprocessed = params.target_bed ? channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.value([[],[]]) ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() : channel.empty() ch_vep_cache_unprocessed = params.vep_cache ? channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() @@ -61,7 +59,6 @@ workflow NFCORE_RAREDISEASE { PREPARE_REFERENCES ( ch_genome_fasta, ch_gnomad_af_tab, - ch_target_bed_unprocessed, ch_vcfanno_extra_unprocessed, ch_vep_cache_unprocessed, params.aligner, @@ -77,7 +74,8 @@ workflow NFCORE_RAREDISEASE { params.mt_aligner, params.mt_fasta, params.run_mt_for_wes, - params.sequence_dictionary + params.sequence_dictionary, + params.target_bed ) .set { ch_references } diff --git a/nextflow_schema.json b/nextflow_schema.json index 357b122e6..cd756f526 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -399,7 +399,7 @@ "exists": true, "format": "path", "fa_icon": "fas fa-file", - "pattern": "^\\S+\\.bed(\\.gz)?$", + "pattern": "^\\S+\\.bed$", "description": "Path to directory for target bed file.", "help_text": "If you would like to limit your analysis to specific regions of the genome, you can pass those regions in a bed file using this option" }, diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 9a276b36c..b52ce1eda 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -24,19 +24,16 @@ include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_MT } from '../../../mo include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_GENOME } from '../../../modules/nf-core/sentieon/bwaindex/main' include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT } from '../../../modules/nf-core/sentieon/bwaindex/main' include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT_SHIFT } from '../../../modules/nf-core/sentieon/bwaindex/main' -include { TABIX_BGZIPTABIX as TABIX_PBT } from '../../../modules/nf-core/tabix/bgziptabix/main' include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_PADDED_BED } from '../../../modules/nf-core/tabix/bgziptabix/main' include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/bgziptabix/main' include { TABIX_TABIX as TABIX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_DBSNP } from '../../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_GNOMAD_AF } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_PT } from '../../../modules/nf-core/tabix/tabix/main' include { UNTAR as UNTAR_VEP_CACHE } from '../../../modules/nf-core/untar/main' workflow PREPARE_REFERENCES { take: ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_target_bed // channel: [mandatory for WES] [ path(bed) ] ch_vcfanno_extra_unprocessed // channel: [mandatory] [ val(meta), path(vcf) ] ch_vep_cache // channel: [mandatory for annotation] [ path(cache) ] val_aligner @@ -53,6 +50,7 @@ workflow PREPARE_REFERENCES { val_mtfasta val_run_mt_for_wes val_genome_dict + val_target_bed main: ch_versions = channel.empty() @@ -72,6 +70,7 @@ workflow PREPARE_REFERENCES { ch_mt_fasta = channel.empty() ch_sentieonbwa = channel.empty() ch_shiftfasta_mtintervals = channel.empty() + ch_target_bed_gz_tbi = channel.value([[:],[],[]]) ch_vcfanno_extra = channel.empty() ch_vcfanno_bgzip = channel.empty() ch_vcfanno_index = channel.empty() @@ -179,16 +178,18 @@ workflow PREPARE_REFERENCES { ch_gnomad_af_idx = ch_gnomad_af.join(ch_gnomad_idx).map {_meta, tab, idx -> [tab,idx]}.collect() } - // Index target bed file in case of gz input - TABIX_PT(ch_target_bed) - ch_target_bed - .join(TABIX_PT.out.tbi) - .set{ ch_trgt_bed_tbi } - // Compress and index target bed file in case of uncompressed input - TABIX_PBT(ch_target_bed).gz_tbi - .set { ch_bgzip_tbi } - ch_target_bed_gz_tbi = channel.empty() - .mix(ch_trgt_bed_tbi, ch_bgzip_tbi) + // Index target bed file + if (val_target_bed) { + ch_target_bed = channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() + BEDTOOLS_PAD_TARGET_BED( + ch_target_bed, + ch_fai.map { _meta, fai -> return fai } + ) + TABIX_BGZIPINDEX_PADDED_BED(BEDTOOLS_PAD_TARGET_BED.out.bed).gz_tbi + .set { ch_target_bed_gz_tbi } + ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions) + ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_PADDED_BED.out.versions) + } ch_vcfanno_extra_unprocessed .branch { _meta, vcf -> @@ -213,13 +214,6 @@ workflow PREPARE_REFERENCES { .collect() .set{ch_vcfanno_extra} - // Pad bed file - BEDTOOLS_PAD_TARGET_BED( - ch_target_bed, - ch_fai.map { _meta, fai -> return fai } - ) - TABIX_BGZIPINDEX_PADDED_BED(BEDTOOLS_PAD_TARGET_BED.out.bed).gz_tbi - .set { ch_target_bed_gz_tbi } // Generate bait and target intervals GATK_BILT(ch_target_bed, ch_genome_dict).interval_list @@ -241,12 +235,8 @@ workflow PREPARE_REFERENCES { // Gather versions ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) - ch_versions = ch_versions.mix(TABIX_PT.out.versions) - ch_versions = ch_versions.mix(TABIX_PBT.out.versions) ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.versions) ch_versions = ch_versions.mix(TABIX_VCFANNOEXTRA.out.versions) - ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions) - ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_PADDED_BED.out.versions) ch_versions = ch_versions.mix(GATK_BILT.out.versions) ch_versions = ch_versions.mix(GATK_ILT.out.versions) ch_versions = ch_versions.mix(CAT_CAT_BAIT.out.versions) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index aa79f0c6e..d7fd6dbb7 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -11,27 +11,28 @@ nextflow_workflow { params { variant_caller = "deepvariant" mito_name = "MT" + bait_padding = 100 } workflow { """ input[0] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() - input[1] = channel.of(params.pipelines_testdata_base_path + 'reference/target.bed').map {it -> [[id:'genome'], it]}.collect() - input[2] = channel.empty() - input[3] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() - input[4] = "bwamem2" - input[5] = "wgs" + input[1] = channel.empty() + input[2] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() + input[3] = "bwamem2" + input[4] = "wgs" + input[5] = null input[6] = null input[7] = null input[8] = null - input[9] = null - input[10] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' - input[11] = null - input[12] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' - input[13] = null - input[14] = "bwa" - input[15] = null - input[16] = false - input[17] = null + input[9] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' + input[10] = null + input[11] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' + input[12] = null + input[13] = "bwa" + input[14] = null + input[15] = false + input[16] = null + input[17] = params.pipelines_testdata_base_path + 'reference/target.bed' """ } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 6943777e1..df8fe39b5 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -135,10 +135,10 @@ "23": [ [ { - "id": "genome" + "id": "target" }, - "genome_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "genome_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" ] ], "24": [ @@ -150,12 +150,12 @@ ], "25": [ [ - "genome_bait.intervals_list:md5,1f3d445e6e53260510710a8333d29cfe" + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" ] ], "26": [ [ - "genome_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ], "27": [ @@ -404,7 +404,6 @@ "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,77768b2bc91b4934bd8a3e3c392f11d2", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", - "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", @@ -460,7 +459,7 @@ ], "bait_intervals": [ [ - "genome_bait.intervals_list:md5,1f3d445e6e53260510710a8333d29cfe" + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" ] ], "dbsnp": [ @@ -643,15 +642,15 @@ "target_bed": [ [ { - "id": "genome" + "id": "target" }, - "genome_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "genome_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" ] ], "target_intervals": [ [ - "genome_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ], "vcfanno_extra": [ @@ -907,7 +906,6 @@ "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,77768b2bc91b4934bd8a3e3c392f11d2", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", - "versions.yml:md5,b426ba6290d3f2ccd5c547854d9e2b75", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", @@ -920,6 +918,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-16T10:16:04.746173646" + "timestamp": "2025-12-16T11:12:17.45974749" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/nextflow.config b/subworkflows/local/prepare_references/tests/nextflow.config index bbc72e400..cafc2e1c8 100644 --- a/subworkflows/local/prepare_references/tests/nextflow.config +++ b/subworkflows/local/prepare_references/tests/nextflow.config @@ -37,20 +37,11 @@ process { ext.args = '-s 1 -b 2 -e 2' } - withName: '.*PREPARE_REFERENCES:TABIX_PT' { - ext.when = { !params.target_bed.equals(null) && params.target_bed.endsWith(".gz") } - } - - withName: '.*PREPARE_REFERENCES:TABIX_PBT' { - ext.when = { !params.target_bed.equals(null) && !params.target_bed.endsWith(".gz") } - } - withName: '.*PREPARE_REFERENCES:TABIX_BGZIPINDEX_VCFANNOEXTRA' { ext.args2 = '--csi' } withName: '.*PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED' { - ext.when = { params.target_bed } ext.prefix = { "${meta.id}_pad${params.bait_padding}" } ext.args = { "-b ${params.bait_padding}" } } From 15a89da909cb9977974f131a8fe8d612c588257b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 16 Dec 2025 11:59:22 +0100 Subject: [PATCH 182/872] move interval list generation logic --- conf/modules/prepare_references.config | 3 -- subworkflows/local/prepare_references/main.nf | 42 ++++++++++--------- .../prepare_references/tests/nextflow.config | 3 -- 3 files changed, 22 insertions(+), 26 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index 593e72518..7e4cd2c1c 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -59,17 +59,14 @@ process { } withName: '.*PREPARE_REFERENCES:GATK_BILT' { - ext.when = { !params.target_bed.equals(null) } ext.prefix = { "${meta.id}_target" } } withName: '.*PREPARE_REFERENCES:GATK_ILT' { - ext.when = { !params.target_bed.equals(null) } ext.args = { "--PADDING ${params.bait_padding} -SUBDIVISION_MODE INTERVAL_SUBDIVISION --SCATTER_COUNT 2" } } withName: '.*PREPARE_REFERENCES:CAT_CAT_BAIT' { - ext.when = { !params.target_bed.equals(null) } ext.prefix = { "${meta.id}" } } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index b52ce1eda..6aa7aaf68 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -55,6 +55,7 @@ workflow PREPARE_REFERENCES { main: ch_versions = channel.empty() ch_bgzip_tbi = channel.empty() + ch_bait_intervals = channel.empty() ch_bwa = channel.empty() ch_genome_bwameme_index = channel.empty() ch_genome_bwamem2_index = channel.empty() @@ -71,6 +72,7 @@ workflow PREPARE_REFERENCES { ch_sentieonbwa = channel.empty() ch_shiftfasta_mtintervals = channel.empty() ch_target_bed_gz_tbi = channel.value([[:],[],[]]) + ch_target_intervals = channel.empty() ch_vcfanno_extra = channel.empty() ch_vcfanno_bgzip = channel.empty() ch_vcfanno_index = channel.empty() @@ -181,14 +183,28 @@ workflow PREPARE_REFERENCES { // Index target bed file if (val_target_bed) { ch_target_bed = channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() + BEDTOOLS_PAD_TARGET_BED( ch_target_bed, ch_fai.map { _meta, fai -> return fai } ) - TABIX_BGZIPINDEX_PADDED_BED(BEDTOOLS_PAD_TARGET_BED.out.bed).gz_tbi - .set { ch_target_bed_gz_tbi } - ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions) - ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_PADDED_BED.out.versions) + ch_target_bed_gz_tbi = TABIX_BGZIPINDEX_PADDED_BED(BEDTOOLS_PAD_TARGET_BED.out.bed).gz_tbi + + ch_target_intervals = GATK_BILT(ch_target_bed, ch_genome_dict).interval_list.map{ _meta, inter -> inter}.collect() + + GATK_ILT(GATK_BILT.out.interval_list) + + GATK_ILT.out.interval_list + .collect{ _meta, list -> list } + .map { list -> + def meta = list.toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" + return [[id:meta], list] + } + .set { ch_bait_intervals_cat_in } + + ch_bait_intervals = CAT_CAT_BAIT ( ch_bait_intervals_cat_in ).file_out.map {_meta, inter -> inter}.collect().ifEmpty([[]]) + + ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions, TABIX_BGZIPINDEX_PADDED_BED.out.versions, GATK_BILT.out.versions, GATK_ILT.out.versions, CAT_CAT_BAIT.out.versions) } ch_vcfanno_extra_unprocessed @@ -214,18 +230,7 @@ workflow PREPARE_REFERENCES { .collect() .set{ch_vcfanno_extra} - // Generate bait and target intervals - GATK_BILT(ch_target_bed, ch_genome_dict).interval_list - GATK_ILT(GATK_BILT.out.interval_list) - GATK_ILT.out.interval_list - .collect{ _meta, list -> list } - .map { list -> - def meta = list.toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" - return [[id:meta], list] - } - .set { ch_bait_intervals_cat_in } - CAT_CAT_BAIT ( ch_bait_intervals_cat_in ) UNTAR_VEP_CACHE (ch_vep_cache) // RTG tools @@ -237,9 +242,6 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.versions) ch_versions = ch_versions.mix(TABIX_VCFANNOEXTRA.out.versions) - ch_versions = ch_versions.mix(GATK_BILT.out.versions) - ch_versions = ch_versions.mix(GATK_ILT.out.versions) - ch_versions = ch_versions.mix(CAT_CAT_BAIT.out.versions) ch_versions = ch_versions.mix(UNTAR_VEP_CACHE.out.versions) ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) @@ -269,8 +271,8 @@ workflow PREPARE_REFERENCES { mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel: [ val(meta), path(index) ] target_bed = ch_target_bed_gz_tbi.collect() // channel: [ val(meta), path(bed), path(tbi) ] vcfanno_extra = ch_vcfanno_extra.ifEmpty([[]]) // channel: [ [path(vcf), path(tbi)] ] - bait_intervals = CAT_CAT_BAIT.out.file_out.map{ _meta, inter -> inter}.collect().ifEmpty([[]])// channel: [ path(intervals) ] - target_intervals = GATK_BILT.out.interval_list.map{ _meta, inter -> inter}.collect() // channel: [ path(interval_list) ] + bait_intervals = ch_bait_intervals // channel: [ path(intervals) ] + target_intervals = ch_target_intervals // channel: [ path(interval_list) ] vep_resources = UNTAR_VEP_CACHE.out.untar.map{ _meta, files -> [files]}.collect() // channel: [ path(cache) ] versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/subworkflows/local/prepare_references/tests/nextflow.config b/subworkflows/local/prepare_references/tests/nextflow.config index cafc2e1c8..17503f419 100644 --- a/subworkflows/local/prepare_references/tests/nextflow.config +++ b/subworkflows/local/prepare_references/tests/nextflow.config @@ -51,17 +51,14 @@ process { } withName: '.*PREPARE_REFERENCES:GATK_BILT' { - ext.when = { !params.target_bed.equals(null) } ext.prefix = { "${meta.id}_target" } } withName: '.*PREPARE_REFERENCES:GATK_ILT' { - ext.when = { !params.target_bed.equals(null) } ext.args = { "--PADDING ${params.bait_padding} -SUBDIVISION_MODE INTERVAL_SUBDIVISION --SCATTER_COUNT 2" } } withName: '.*PREPARE_REFERENCES:CAT_CAT_BAIT' { - ext.when = { !params.target_bed.equals(null) } ext.prefix = { "${meta.id}" } } From e8fa560134e3effcbbb6472f81aa28cd42225b90 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 16 Dec 2025 12:25:12 +0100 Subject: [PATCH 183/872] remove gnomad from call --- main.nf | 3 --- 1 file changed, 3 deletions(-) diff --git a/main.nf b/main.nf index 01215b01f..1f5aceda7 100644 --- a/main.nf +++ b/main.nf @@ -49,8 +49,6 @@ workflow NFCORE_RAREDISEASE { ch_versions = channel.empty() ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() - ch_gnomad_af_tab = params.gnomad_af ? channel.fromPath(params.gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.value([[],[]]) ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() : channel.empty() ch_vep_cache_unprocessed = params.vep_cache ? channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() @@ -58,7 +56,6 @@ workflow NFCORE_RAREDISEASE { PREPARE_REFERENCES ( ch_genome_fasta, - ch_gnomad_af_tab, ch_vcfanno_extra_unprocessed, ch_vep_cache_unprocessed, params.aligner, From 18ef763b0a589def339accfc3c488c883eecc385 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 09:35:04 +0100 Subject: [PATCH 184/872] refactor remaining steps of prepare references --- conf/modules/prepare_references.config | 8 - main.nf | 19 +- subworkflows/local/prepare_references/main.nf | 212 ++++++++------- .../prepare_references/tests/main.nf.test | 26 +- .../tests/main.nf.test.snap | 242 +++++++++--------- .../prepare_references/tests/nextflow.config | 8 - 6 files changed, 273 insertions(+), 242 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index 7e4cd2c1c..e433191ad 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -29,10 +29,6 @@ process { ext.args = '-a meme' } - withName: '.*PREPARE_REFERENCES:RTGTOOLS_FORMAT' { - ext.when = { !params.sdf && params.run_rtgvcfeval } - } - withName: '.*PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT' { ext.args = { " ${params.mito_name} -o ${meta.id}_mt.fa" } } @@ -70,8 +66,4 @@ process { ext.prefix = { "${meta.id}" } } - withName: '.*PREPARE_REFERENCES:UNTAR_VEP_CACHE' { - ext.when = { (params.vep_cache && params.vep_cache.endsWith("tar.gz")) } - } - } diff --git a/main.nf b/main.nf index 1f5aceda7..f0963601e 100644 --- a/main.nf +++ b/main.nf @@ -48,22 +48,15 @@ workflow NFCORE_RAREDISEASE { // ch_versions = channel.empty() - ch_genome_fasta = channel.fromPath(params.fasta).map { it -> [[id:it.simpleName], it] }.collect() - ch_vcfanno_extra_unprocessed = params.vcfanno_extra_resources ? channel.fromPath(params.vcfanno_extra_resources).map { it -> [[id:it.baseName], it] }.collect() - : channel.empty() - ch_vep_cache_unprocessed = params.vep_cache ? channel.fromPath(params.vep_cache).map { it -> [[id:'vep_cache'], it] }.collect() - : channel.value([[],[]]) PREPARE_REFERENCES ( - ch_genome_fasta, - ch_vcfanno_extra_unprocessed, - ch_vep_cache_unprocessed, params.aligner, params.analysis_type, params.bwa, params.bwamem2, params.bwameme, params.fai, + params.fasta, params.gnomad_af, params.gnomad_af_idx, params.known_dbsnp, @@ -71,11 +64,16 @@ workflow NFCORE_RAREDISEASE { params.mt_aligner, params.mt_fasta, params.run_mt_for_wes, + params.run_rtgvcfeval, + params.sdf, params.sequence_dictionary, - params.target_bed + params.target_bed, + params.vcfanno_extra_resources, + params.vep_cache ) .set { ch_references } + ch_genome_fasta = ch_references.genome_fasta ch_bait_intervals = ch_references.bait_intervals ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_cadd_resources = params.cadd_resources ? channel.fromPath(params.cadd_resources).collect() @@ -182,8 +180,7 @@ workflow NFCORE_RAREDISEASE { : channel.value([]) ch_vcfanno_toml = params.vcfanno_toml ? channel.fromPath(params.vcfanno_toml).collect() : channel.value([]) - ch_vep_cache = ( params.vep_cache && params.vep_cache.endsWith("tar.gz") ) ? ch_references.vep_resources - : ( params.vep_cache ? channel.fromPath(params.vep_cache).collect() : channel.value([]) ) + ch_vep_cache = ch_references.vep_resources ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() : channel.empty() ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 6aa7aaf68..4c25c03a7 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -33,15 +33,13 @@ include { UNTAR as UNTAR_VEP_CACHE } from '../../../mo workflow PREPARE_REFERENCES { take: - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_vcfanno_extra_unprocessed // channel: [mandatory] [ val(meta), path(vcf) ] - ch_vep_cache // channel: [mandatory for annotation] [ path(cache) ] val_aligner val_analysis_type val_bwa val_bwamem2 val_bwameme val_fai + val_fasta val_gnomad_af val_gnomad_af_idx val_known_dbsnp @@ -49,8 +47,12 @@ workflow PREPARE_REFERENCES { val_mtaligner val_mtfasta val_run_mt_for_wes + val_run_rtgvcfeval + val_sdf val_genome_dict val_target_bed + val_vcfanno_extra + val_vep_cache main: ch_versions = channel.empty() @@ -66,59 +68,76 @@ workflow PREPARE_REFERENCES { ch_mt_bwamem2_index = channel.empty() ch_mtshift_bwa_index = channel.empty() ch_mtshift_bwamem2_index = channel.empty() + ch_mtshift_backchain = channel.empty() + ch_mtshift_dict = channel.empty() + ch_mtshift_fai = channel.empty() + ch_mtshift_fasta = channel.empty() + ch_mt_dict = channel.empty() ch_mt_fai = channel.empty() ch_mt_fasta = channel.empty() + ch_sdf = channel.empty() ch_sentieonbwa = channel.empty() ch_shiftfasta_mtintervals = channel.empty() ch_target_bed_gz_tbi = channel.value([[:],[],[]]) ch_target_intervals = channel.empty() - ch_vcfanno_extra = channel.empty() - ch_vcfanno_bgzip = channel.empty() - ch_vcfanno_index = channel.empty() + ch_vcfanno_extra = channel.value([]) + ch_vep_resources = channel.value([]) + ch_genome_fasta = channel.fromPath(val_fasta).map { it -> [[id:it.simpleName], it] }.collect() + // // Genome indices + // if (!val_fai) { - ch_fai = SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]).fai.collect() - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) + ch_genome_fai = SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]).fai.collect() + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) } else { - ch_fai = channel.fromPath(val_fai).map {it -> [[id:it.simpleName], it]}.collect() + ch_genome_fai = channel.fromPath(val_fai).map {it -> [[id:it.simpleName], it]}.collect() } + GET_CHROM_SIZES( ch_genome_fai ) + if (!val_genome_dict) { ch_genome_dict = GATK_SD(ch_genome_fasta).dict.collect() - ch_versions = ch_versions.mix(GATK_SD.out.versions) + ch_versions = ch_versions.mix(GATK_SD.out.versions) } else { ch_genome_dict = channel.fromPath(val_genome_dict).map {it -> [[id:it.simpleName], it]}.collect() } - - GET_CHROM_SIZES( ch_fai ) - + // // Genome alignment indices + // if (!val_bwa) { if (!val_aligner.equals("sentieon") || val_mtaligner.equals("bwa")) { - BWA_INDEX_GENOME(ch_genome_fasta).index.set{ch_bwa} + ch_bwa = BWA_INDEX_GENOME(ch_genome_fasta).index.collect() ch_versions = ch_versions.mix(BWA_INDEX_GENOME.out.versions) } if (val_aligner.equals("sentieon") || val_mtaligner.equals("sentieon")) { - SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.set{ch_sentieonbwa} + ch_bwa = SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.collect() ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_GENOME.out.versions) } + } else if (val_bwa) { + ch_bwa = channel.fromPath(val_bwa).map {it -> [[id:it.simpleName], it]}.collect() } + if (!val_bwamem2 && (val_aligner.equals("bwamem2") || val_mtaligner.equals("bwamem2"))) { ch_genome_bwamem2_index = BWAMEM2_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEM2_INDEX_GENOME.out.versions) + ch_versions = ch_versions.mix(BWAMEM2_INDEX_GENOME.out.versions) + } else if (val_bwamem2) { + ch_genome_bwamem2_index = channel.fromPath(val_bwamem2).map {it -> [[id:it.simpleName], it]}.collect() } + if (!val_bwamem2 && val_aligner.equals("bwameme")) { ch_genome_bwameme_index = BWAMEME_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) + ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) + } else if (val_bwameme) { + ch_genome_bwameme_index = channel.fromPath(val_bwameme).map {it -> [[id:it.simpleName], it]}.collect() } - + // // MT genome indices - + // if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { if (!val_mtfasta) { - ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_fai).fa.collect() + ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_genome_fai).fa.collect() ch_versions = ch_versions.mix(SAMTOOLS_EXTRACT_MT.out.versions) } else { ch_mt_fasta = channel.fromPath(val_mtfasta).map { it -> [[id:it.simpleName], it] }.collect() @@ -126,7 +145,14 @@ workflow PREPARE_REFERENCES { ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[],[]]).fai.collect() ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() + GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) + + ch_mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() // channel:[ val(meta), path(backchain) ] + ch_mtshift_dict = GATK_SHIFTFASTA.out.dict // channel:[ val(meta), path(dict) ] + ch_mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() // channel:[ val(meta), path(fai) ] + ch_mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() // channel:[ val(meta), path(fasta) ] + GATK_SHIFTFASTA.out.intervals .multiMap{ _meta, files -> shift_intervals: @@ -140,25 +166,27 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions,GATK_SD_MT.out.versions, GATK_SHIFTFASTA.out.versions) } - + // // MT alignment indices + // if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwamem2")) { ch_mt_bwamem2_index = BWAMEM2_INDEX_MT(ch_mt_fasta).index.collect() - ch_mtshift_bwamem2_index = BWAMEM2_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa).index.collect() + ch_mtshift_bwamem2_index = BWAMEM2_INDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT.out.versions, BWAMEM2_INDEX_MT_SHIFT.out.versions) } if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwa")) { ch_mt_bwa_index = BWA_INDEX_MT(ch_mt_fasta).index.collect() - ch_mtshift_bwa_index = BWA_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa).index.collect() + ch_mtshift_bwa_index = BWA_INDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() ch_versions = ch_versions.mix(BWA_INDEX_MT.out.versions, BWA_INDEX_MT_SHIFT.out.versions) } if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("sentieon")) { ch_mt_bwa_index = SENTIEON_BWAINDEX_MT(ch_mt_fasta).index.collect() - ch_mtshift_bwa_index = SENTIEON_BWAINDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa).index.collect() + ch_mtshift_bwa_index = SENTIEON_BWAINDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT.out.versions, SENTIEON_BWAINDEX_MT_SHIFT.out.versions) } - + // // Vcf, tab and bed indices + // if (val_known_dbsnp) { ch_dbsnp = channel.fromPath(val_known_dbsnp).map{ it -> [[id:it.simpleName], it] }.collect() if (val_known_dbsnp_tbi) { @@ -179,14 +207,15 @@ workflow PREPARE_REFERENCES { } ch_gnomad_af_idx = ch_gnomad_af.join(ch_gnomad_idx).map {_meta, tab, idx -> [tab,idx]}.collect() } - + // // Index target bed file + // if (val_target_bed) { ch_target_bed = channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() BEDTOOLS_PAD_TARGET_BED( ch_target_bed, - ch_fai.map { _meta, fai -> return fai } + ch_genome_fai.map { _meta, fai -> return fai } ) ch_target_bed_gz_tbi = TABIX_BGZIPINDEX_PADDED_BED(BEDTOOLS_PAD_TARGET_BED.out.bed).gz_tbi @@ -206,74 +235,81 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions, TABIX_BGZIPINDEX_PADDED_BED.out.versions, GATK_BILT.out.versions, GATK_ILT.out.versions, CAT_CAT_BAIT.out.versions) } + // + // Prepare vcfanno extra files + // + if (val_vcfanno_extra) { + ch_vcfanno_tabix_in = channel.fromPath(val_vcfanno_extra).map { it -> [[id:it.baseName], it] } - ch_vcfanno_extra_unprocessed - .branch { _meta, vcf -> - bgzipindex: !vcf.toString().endsWith(".gz") - index: vcf.toString().endsWith(".gz") + if (val_vcfanno_extra.endsWith(".gz")) { + TABIX_VCFANNOEXTRA(ch_vcfanno_tabix_in).tbi + .join(ch_vcfanno_tabix_in) + .map { _meta, tbi, vcf -> return [[vcf,tbi]]} + .set {ch_vcfanno_extra} + ch_versions = ch_versions.mix(TABIX_VCFANNOEXTRA.out.versions) + } else { + TABIX_BGZIPINDEX_VCFANNOEXTRA(ch_vcfanno_tabix_in) + channel.empty() + .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_tbi, TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_csi) + .map { _meta, vcf, index -> return [[vcf,index]] } + .set {ch_vcfanno_extra} + ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.versions) } - .set { ch_vcfanno_tabix_in } - - TABIX_VCFANNOEXTRA(ch_vcfanno_tabix_in.index).tbi - .join(ch_vcfanno_tabix_in.index) - .map { _meta, tbi, vcf -> return [[vcf,tbi]]} - .set {ch_vcfanno_index} - - TABIX_BGZIPINDEX_VCFANNOEXTRA(ch_vcfanno_tabix_in.bgzipindex) - channel.empty() - .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_tbi, TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_csi) - .map { _meta, vcf, index -> return [[vcf,index]] } - .set {ch_vcfanno_bgzip} - - channel.empty() - .mix(ch_vcfanno_bgzip, ch_vcfanno_index) - .collect() - .set{ch_vcfanno_extra} - - // Generate bait and target intervals - UNTAR_VEP_CACHE (ch_vep_cache) - + } + // + // Prepare vep cache files + // + if (val_vep_cache) { + if (val_vep_cache.endsWith("tar.gz")) { + ch_vep_resources = UNTAR_VEP_CACHE (channel.fromPath(val_vep_cache).map { it -> [[id:'vep_cache'], it] }.collect()).untar.map{ _meta, files -> [files]}.collect() + ch_versions = ch_versions.mix(UNTAR_VEP_CACHE.out.versions) + } else { + ch_vep_resources = channel.fromPath(params.vep_cache).collect() + } + } + // // RTG tools - ch_genome_fasta.map { meta, fasta -> return [meta, fasta, [], [] ] } - .set {ch_rtgformat_in} - RTGTOOLS_FORMAT(ch_rtgformat_in) + // + if (!val_sdf && val_run_rtgvcfeval) { + ch_genome_fasta.map { meta, fasta -> return [meta, fasta, [], [] ] } + .set {ch_rtgformat_in} + ch_sdf = RTGTOOLS_FORMAT(ch_rtgformat_in).out.sdf + ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) + } // Gather versions ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) - ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.versions) - ch_versions = ch_versions.mix(TABIX_VCFANNOEXTRA.out.versions) - ch_versions = ch_versions.mix(UNTAR_VEP_CACHE.out.versions) - ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) emit: - dbsnp = ch_dbsnp // channel: [ val(meta), path(dbsnp) ] - dbsnp_tbi = ch_dbsnp_tbi // channel: [ val(meta), path(dbsnp_idx) ] - genome_bwa_index = channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] - genome_bwamem2_index = ch_genome_bwamem2_index // channel: [ val(meta), path(index) ] - genome_bwameme_index = ch_genome_bwameme_index // channel: [ val(meta), path(index) ] - genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel: [ path(sizes) ] - genome_fai = ch_fai // channel: [ val(meta), path(fai) ] - genome_dict = ch_genome_dict // channel: [ val(meta), path(dict) ] - gnomad_af_idx = ch_gnomad_af_idx // channel: [ val(gnomad), path(idx) ] - sdf = RTGTOOLS_FORMAT.out.sdf // channel: [ val (meta), path(intervals) ] - mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel: [ path(intervals) ] - mt_bwa_index = ch_mt_bwa_index // channel: [ val(meta), path(index) ] - mt_bwamem2_index = ch_mt_bwamem2_index // channel: [ val(meta), path(index) ] - mt_dict = ch_mt_dict // channel: [ val(meta), path(dict) ] - mt_fai = ch_mt_fai // channel: [ val(meta), path(fai) ] - mt_fasta = ch_mt_fasta // channel: [ val(meta), path(fasta) ] - mtshift_intervals = ch_shiftfasta_mtintervals.shift_intervals.collect() // channel: [ path(intervals) ] - mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() // channel: [ val(meta), path(backchain) ] - mtshift_dict = GATK_SHIFTFASTA.out.dict // channel: [ val(meta), path(dict) ] - mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() // channel: [ val(meta), path(fai) ] - mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() // channel: [ val(meta), path(fasta) ] - mtshift_bwa_index = ch_mtshift_bwa_index // channel: [ val(meta), path(index) ] - mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel: [ val(meta), path(index) ] - target_bed = ch_target_bed_gz_tbi.collect() // channel: [ val(meta), path(bed), path(tbi) ] - vcfanno_extra = ch_vcfanno_extra.ifEmpty([[]]) // channel: [ [path(vcf), path(tbi)] ] - bait_intervals = ch_bait_intervals // channel: [ path(intervals) ] - target_intervals = ch_target_intervals // channel: [ path(interval_list) ] - vep_resources = UNTAR_VEP_CACHE.out.untar.map{ _meta, files -> [files]}.collect() // channel: [ path(cache) ] - versions = ch_versions // channel: [ path(versions.yml) ] + bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] + dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] + dbsnp_tbi = ch_dbsnp_tbi // channel:[ val(meta), path(dbsnp_idx) ] + genome_bwa_index = ch_bwa // channel:[ val(meta), path(index) ] + genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] + genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] + genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel:[ path(sizes) ] + genome_fai = ch_genome_fai // channel:[ val(meta), path(fai) ] + genome_fasta = ch_genome_fasta // channel:[ val(meta), path(fasta) ] + genome_dict = ch_genome_dict // channel:[ val(meta), path(dict) ] + gnomad_af_idx = ch_gnomad_af_idx // channel:[ val(gnomad), path(idx) ] + mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel:[ path(intervals) ] + mt_bwa_index = ch_mt_bwa_index // channel:[ val(meta), path(index) ] + mt_bwamem2_index = ch_mt_bwamem2_index // channel:[ val(meta), path(index) ] + mt_dict = ch_mt_dict // channel:[ val(meta), path(dict) ] + mt_fai = ch_mt_fai // channel:[ val(meta), path(fai) ] + mt_fasta = ch_mt_fasta // channel:[ val(meta), path(fasta) ] + mtshift_intervals = ch_shiftfasta_mtintervals.shift_intervals.collect() // channel:[ path(intervals) ] + mtshift_backchain = ch_mtshift_backchain // channel:[ val(meta), path(backchain) ] + mtshift_dict = ch_mtshift_dict // channel:[ val(meta), path(dict) ] + mtshift_fai = ch_mtshift_fai // channel:[ val(meta), path(fai) ] + mtshift_fasta = ch_mtshift_fasta // channel:[ val(meta), path(fasta) ] + mtshift_bwa_index = ch_mtshift_bwa_index // channel:[ val(meta), path(index) ] + mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel:[ val(meta), path(index) ] + sdf = ch_sdf // channel:[ val (meta), path(sdf) ] + target_bed = ch_target_bed_gz_tbi.collect() // channel:[ val(meta), path(bed), path(tbi) ] + target_intervals = ch_target_intervals // channel:[ path(interval_list) ] + vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] + vep_resources = ch_vep_resources // channel:[ path(cache) ] + versions = ch_versions // channel:[ path(versions.yml) ] } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index d7fd6dbb7..85d94b7e8 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -15,24 +15,26 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of(params.pipelines_testdata_base_path + 'reference/reference.fasta').map {it -> [[id:'genome'], it]}.collect() - input[1] = channel.empty() - input[2] = channel.of(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz').map {it -> [[id:'genome'], it]}.collect() - input[3] = "bwamem2" - input[4] = "wgs" + input[0] = "bwamem2" + input[1] = "wgs" + input[2] = null + input[3] = null + input[4] = null input[5] = null - input[6] = null - input[7] = null + input[6] = params.pipelines_testdata_base_path + 'reference/reference.fasta' + input[7] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' input[8] = null - input[9] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' + input[9] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' input[10] = null - input[11] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' + input[11] = "bwa" input[12] = null - input[13] = "bwa" - input[14] = null - input[15] = false + input[13] = false + input[14] = false + input[15] = null input[16] = null input[17] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[18] = null + input[19] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' """ } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index df8fe39b5..56d4bba38 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -4,10 +4,7 @@ { "0": [ [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" ] ], "1": [ @@ -15,142 +12,133 @@ { "id": "dbsnp_-138-" }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" ] ], "10": [ [ - "genome_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ], "11": [ [ - { - "id": "genome" - }, - [ - "genome_mt.amb:md5,6749f645487281112c254ab829ea048c", - "genome_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "genome_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "genome_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "genome_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" - ] + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" ] ], "12": [ - - ], - "13": [ [ { - "id": "genome" + "id": "reference" }, - "genome_mt.dict:md5,249ad4680360e4a9fc1e3b44ed54f568" + [ + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] ] + ], + "13": [ + ], "14": [ [ { - "id": "genome" + "id": "reference" }, - "genome_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" ] ], "15": [ [ { - "id": "genome" + "id": "reference" }, - "genome_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], "16": [ [ - "genome_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + { + "id": "reference" + }, + "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" ] ], "17": [ [ - { - "id": "genome" - }, - "genome_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" ] ], "18": [ [ { - "id": "genome" + "id": "reference" }, - "genome_shift.dict:md5,a714408661d0f6403f417304342574fc" + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" ] ], "19": [ [ { - "id": "genome" + "id": "reference" }, - "genome_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" ] ], "2": [ [ { - "id": "genome" + "id": "dbsnp_-138-" }, - [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" - ] + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" ] ], "20": [ [ { - "id": "genome" + "id": "reference" }, - "genome_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], "21": [ [ { - "id": "genome" + "id": "reference" }, - [ - "genome_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "genome_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "genome_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "genome_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "genome_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" - ] + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" ] ], "22": [ - - ], - "23": [ [ { - "id": "target" + "id": "reference" }, - "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" - ] - ], - "24": [ - [ [ - + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" ] ] + ], + "23": [ + + ], + "24": [ + ], "25": [ [ - "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + { + "id": "target" + }, + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" ] ], "26": [ @@ -159,6 +147,11 @@ ] ], "27": [ + [ + + ] + ], + "28": [ [ [ "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", @@ -389,7 +382,7 @@ ] ] ], - "28": [ + "29": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", @@ -413,7 +406,21 @@ "3": [ [ { - "id": "genome" + "id": "reference" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], + "4": [ + [ + { + "id": "reference" }, [ "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", @@ -424,38 +431,37 @@ ] ] ], - "4": [ + "5": [ ], - "5": [ + "6": [ [ "reference.fasta.fai.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" ] ], - "6": [ + "7": [ [ { - "id": "genome" + "id": "reference" }, "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" ] ], - "7": [ + "8": [ [ { - "id": "genome" + "id": "reference" }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ], - "8": [ + "9": [ [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" ] - ], - "9": [ - ], "bait_intervals": [ [ @@ -481,7 +487,7 @@ "genome_bwa_index": [ [ { - "id": "genome" + "id": "reference" }, [ "reference.amb:md5,0a85644af00f9a856d874381d24e7803", @@ -495,7 +501,7 @@ "genome_bwamem2_index": [ [ { - "id": "genome" + "id": "reference" }, [ "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", @@ -517,7 +523,7 @@ "genome_dict": [ [ { - "id": "genome" + "id": "reference" }, "reference.dict:md5,81abd0fc051c084405024e0927f7b436" ] @@ -525,11 +531,19 @@ "genome_fai": [ [ { - "id": "genome" + "id": "reference" }, "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" ] ], + "genome_fasta": [ + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], "gnomad_af_idx": [ [ "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", @@ -539,14 +553,14 @@ "mt_bwa_index": [ [ { - "id": "genome" + "id": "reference" }, [ - "genome_mt.amb:md5,6749f645487281112c254ab829ea048c", - "genome_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "genome_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "genome_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "genome_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" ] ] ], @@ -556,51 +570,51 @@ "mt_dict": [ [ { - "id": "genome" + "id": "reference" }, - "genome_mt.dict:md5,249ad4680360e4a9fc1e3b44ed54f568" + "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" ] ], "mt_fai": [ [ { - "id": "genome" + "id": "reference" }, - "genome_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], "mt_fasta": [ [ { - "id": "genome" + "id": "reference" }, - "genome_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" ] ], "mt_intervals": [ [ - "genome_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" ] ], "mtshift_backchain": [ [ { - "id": "genome" + "id": "reference" }, - "genome_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" ] ], "mtshift_bwa_index": [ [ { - "id": "genome" + "id": "reference" }, [ - "genome_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "genome_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "genome_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "genome_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "genome_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" ] ] ], @@ -610,30 +624,30 @@ "mtshift_dict": [ [ { - "id": "genome" + "id": "reference" }, - "genome_shift.dict:md5,a714408661d0f6403f417304342574fc" + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" ] ], "mtshift_fai": [ [ { - "id": "genome" + "id": "reference" }, - "genome_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], "mtshift_fasta": [ [ { - "id": "genome" + "id": "reference" }, - "genome_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" ] ], "mtshift_intervals": [ [ - "genome_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" ] ], "sdf": [ @@ -655,9 +669,7 @@ ], "vcfanno_extra": [ [ - [ - - ] + ] ], "vep_resources": [ @@ -918,6 +930,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-16T11:12:17.45974749" + "timestamp": "2025-12-17T09:21:48.119185152" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/nextflow.config b/subworkflows/local/prepare_references/tests/nextflow.config index 17503f419..5f820e8b8 100644 --- a/subworkflows/local/prepare_references/tests/nextflow.config +++ b/subworkflows/local/prepare_references/tests/nextflow.config @@ -21,10 +21,6 @@ process { ext.args = '-a meme' } - withName: '.*PREPARE_REFERENCES:RTGTOOLS_FORMAT' { - ext.when = { !params.sdf && params.run_rtgvcfeval } - } - withName: '.*PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT' { ext.args = { " ${params.mito_name} -o ${meta.id}_mt.fa" } } @@ -62,8 +58,4 @@ process { ext.prefix = { "${meta.id}" } } - withName: '.*PREPARE_REFERENCES:UNTAR_VEP_CACHE' { - ext.when = { (params.vep_cache && params.vep_cache.endsWith("tar.gz")) } - } - } From 01064c88ed4ff70f855782d7a34ee7c0239ec186 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 09:45:57 +0100 Subject: [PATCH 185/872] refactor channel initialization order in main.nf --- main.nf | 65 +++++++++---------- subworkflows/local/prepare_references/main.nf | 8 +-- 2 files changed, 34 insertions(+), 39 deletions(-) diff --git a/main.nf b/main.nf index f0963601e..8f46f2968 100644 --- a/main.nf +++ b/main.nf @@ -73,30 +73,48 @@ workflow NFCORE_RAREDISEASE { ) .set { ch_references } - ch_genome_fasta = ch_references.genome_fasta ch_bait_intervals = ch_references.bait_intervals + ch_dbsnp = ch_references.dbsnp + ch_dbsnp_tbi = ch_references.dbsnp_tbi + ch_genome_bwaindex = ch_references.genome_bwa_index + ch_genome_bwamem2index = ch_references.genome_bwamem2_index + ch_genome_bwamemeindex = ch_references.genome_bwameme_index + ch_genome_chrsizes = ch_references.genome_chrom_sizes + ch_genome_fai = ch_references.genome_fai + ch_genome_fasta = ch_references.genome_fasta + ch_genome_dictionary = ch_references.genome_dict + ch_gnomad_af = ch_references.gnomad_af_idx + ch_mt_bwaindex = ch_references.mt_bwa_index + ch_mt_bwamem2index = ch_references.mt_bwamem2_index + ch_mt_dictionary = ch_references.mt_dict + ch_mt_fai = ch_references.mt_fai + ch_mt_fasta = ch_references.mt_fasta + ch_mt_intervals = ch_references.mt_intervals + ch_mtshift_backchain = ch_references.mtshift_backchain + ch_mtshift_bwaindex = ch_references.mtshift_bwa_index + ch_mtshift_bwamem2index = ch_references.mtshift_bwamem2_index + ch_mtshift_dictionary = ch_references.mtshift_dict + ch_mtshift_fai = ch_references.mtshift_fai + ch_mtshift_fasta = ch_references.mtshift_fasta + ch_mtshift_intervals = ch_references.mtshift_intervals + ch_sdf = ch_references.sdf + ch_target_bed = ch_references.target_bed + ch_target_intervals = ch_references.target_intervals + ch_vcfanno_extra = ch_references.vcfanno_extra + ch_vep_cache = ch_references.vep_resources + ch_versions = ch_versions.mix(ch_references.versions) + ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_cadd_resources = params.cadd_resources ? channel.fromPath(params.cadd_resources).collect() : channel.value([]) ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) - ch_dbsnp = ch_references.dbsnp - ch_dbsnp_tbi = ch_references.dbsnp_tbi ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() ch_gcnvcaller_model = params.gcnvcaller_model ? channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) .map { row -> return [[id:file(row.models).simpleName], row.models] } : channel.empty() - ch_genome_bwaindex = params.bwa ? channel.fromPath(params.bwa).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.genome_bwa_index - ch_genome_bwamem2index = params.bwamem2 ? channel.fromPath(params.bwamem2).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.genome_bwamem2_index - ch_genome_bwamemeindex = params.bwameme ? channel.fromPath(params.bwameme).map {it -> [[id:it.simpleName], it]}.collect() - : ch_references.genome_bwameme_index - ch_genome_chrsizes = ch_references.genome_chrom_sizes - ch_genome_fai = ch_references.genome_fai - ch_genome_dictionary = ch_references.genome_dict ch_gens_gnomad_pos = params.gens_gnomad_pos ? channel.fromPath(params.gens_gnomad_pos).collect() : channel.empty() ch_gens_interval_list = params.gens_interval_list ? channel.fromPath(params.gens_interval_list).collect() @@ -105,9 +123,6 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_gens_pon_male = params.gens_pon_male ? channel.fromPath(params.gens_pon_male).map { it -> [ [id:it.simpleName], it ] }.collect() : channel.empty() - ch_gnomad_afidx = params.gnomad_af_idx ? channel.fromPath(params.gnomad_af_idx).collect() - : ch_references.gnomad_af_idx - ch_gnomad_af = ch_references.gnomad_af_idx ch_intervals_wgs = params.intervals_wgs ? channel.fromPath(params.intervals_wgs).collect() : channel.empty() ch_intervals_y = params.intervals_y ? channel.fromPath(params.intervals_y).collect() @@ -118,19 +133,6 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) - ch_mt_intervals = ch_references.mt_intervals - ch_mt_bwaindex = ch_references.mt_bwa_index - ch_mt_bwamem2index = ch_references.mt_bwamem2_index - ch_mt_dictionary = ch_references.mt_dict - ch_mt_fai = ch_references.mt_fai - ch_mt_fasta = ch_references.mt_fasta - ch_mtshift_backchain = ch_references.mtshift_backchain - ch_mtshift_bwaindex = ch_references.mtshift_bwa_index - ch_mtshift_bwamem2index = ch_references.mtshift_bwamem2_index - ch_mtshift_dictionary = ch_references.mtshift_dict - ch_mtshift_fai = ch_references.mtshift_fai - ch_mtshift_fasta = ch_references.mtshift_fasta - ch_mtshift_intervals = ch_references.mtshift_intervals ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) ch_ploidy_model = params.ploidy_model ? channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() @@ -151,8 +153,6 @@ workflow NFCORE_RAREDISEASE { : channel.value([]) ch_score_config_sv = params.score_config_sv ? channel.fromPath(params.score_config_sv).collect() : channel.value([]) - ch_sdf = params.sdf ? channel.fromPath(params.sdf).map{it -> [[id:it.simpleName],it]}.collect() - : ch_references.sdf ch_svd_bed = params.verifybamid_svd_bed ? channel.fromPath(params.verifybamid_svd_bed) : channel.empty() ch_svd_mu = params.verifybamid_svd_mu ? channel.fromPath(params.verifybamid_svd_mu) @@ -163,15 +163,12 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_svdb_dbs = params.svdb_query_dbs ? channel.fromList(samplesheetToList(params.svdb_query_dbs, "assets/svdb_query_vcf_schema.json")).collect() : channel.empty() - ch_target_bed = ch_references.target_bed - ch_target_intervals = ch_references.target_intervals ch_variant_catalog = params.variant_catalog ? channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() : channel.value([[],[]]) ch_variant_consequences_snv = params.variant_consequences_snv ? channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() : channel.value([[],[]]) ch_variant_consequences_sv = params.variant_consequences_sv ? channel.fromPath(params.variant_consequences_sv).map { it -> [[id:it.simpleName],it]}.collect() : channel.value([[],[]]) - ch_vcfanno_extra = ch_references.vcfanno_extra ch_vcfanno_resources = params.vcfanno_resources ? channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() : channel.value([]) ch_vcf2cytosure_blacklist = params.vcf2cytosure_blacklist ? channel.fromPath(params.vcf2cytosure_blacklist).collect() @@ -180,12 +177,10 @@ workflow NFCORE_RAREDISEASE { : channel.value([]) ch_vcfanno_toml = params.vcfanno_toml ? channel.fromPath(params.vcfanno_toml).collect() : channel.value([]) - ch_vep_cache = ch_references.vep_resources ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() : channel.empty() ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() : channel.empty() - ch_versions = ch_versions.mix(ch_references.versions) // // Read and store paths in the vep_plugin_files file diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 4c25c03a7..2f9faff51 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -292,19 +292,19 @@ workflow PREPARE_REFERENCES { genome_fasta = ch_genome_fasta // channel:[ val(meta), path(fasta) ] genome_dict = ch_genome_dict // channel:[ val(meta), path(dict) ] gnomad_af_idx = ch_gnomad_af_idx // channel:[ val(gnomad), path(idx) ] - mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel:[ path(intervals) ] mt_bwa_index = ch_mt_bwa_index // channel:[ val(meta), path(index) ] mt_bwamem2_index = ch_mt_bwamem2_index // channel:[ val(meta), path(index) ] mt_dict = ch_mt_dict // channel:[ val(meta), path(dict) ] mt_fai = ch_mt_fai // channel:[ val(meta), path(fai) ] mt_fasta = ch_mt_fasta // channel:[ val(meta), path(fasta) ] - mtshift_intervals = ch_shiftfasta_mtintervals.shift_intervals.collect() // channel:[ path(intervals) ] + mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel:[ path(intervals) ] mtshift_backchain = ch_mtshift_backchain // channel:[ val(meta), path(backchain) ] + mtshift_bwa_index = ch_mtshift_bwa_index // channel:[ val(meta), path(index) ] + mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel:[ val(meta), path(index) ] mtshift_dict = ch_mtshift_dict // channel:[ val(meta), path(dict) ] mtshift_fai = ch_mtshift_fai // channel:[ val(meta), path(fai) ] mtshift_fasta = ch_mtshift_fasta // channel:[ val(meta), path(fasta) ] - mtshift_bwa_index = ch_mtshift_bwa_index // channel:[ val(meta), path(index) ] - mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel:[ val(meta), path(index) ] + mtshift_intervals = ch_shiftfasta_mtintervals.shift_intervals.collect() // channel:[ path(intervals) ] sdf = ch_sdf // channel:[ val (meta), path(sdf) ] target_bed = ch_target_bed_gz_tbi.collect() // channel:[ val(meta), path(bed), path(tbi) ] target_intervals = ch_target_intervals // channel:[ path(interval_list) ] From 725d2ea61bea288180ed467181ed008d5ec8ccb1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 09:53:47 +0100 Subject: [PATCH 186/872] update snaps --- .../tests/main.nf.test.snap | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 56d4bba38..81912ead4 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -22,11 +22,6 @@ ] ], "11": [ - [ - "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" - ] - ], - "12": [ [ { "id": "reference" @@ -40,10 +35,10 @@ ] ] ], - "13": [ + "12": [ ], - "14": [ + "13": [ [ { "id": "reference" @@ -51,7 +46,7 @@ "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" ] ], - "15": [ + "14": [ [ { "id": "reference" @@ -59,7 +54,7 @@ "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], - "16": [ + "15": [ [ { "id": "reference" @@ -67,12 +62,12 @@ "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" ] ], - "17": [ + "16": [ [ - "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" ] ], - "18": [ + "17": [ [ { "id": "reference" @@ -80,13 +75,22 @@ "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" ] ], - "19": [ + "18": [ [ { "id": "reference" }, - "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + [ + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] ] + ], + "19": [ + ], "2": [ [ @@ -101,7 +105,7 @@ { "id": "reference" }, - "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" ] ], "21": [ @@ -109,7 +113,7 @@ { "id": "reference" }, - "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], "22": [ @@ -117,17 +121,13 @@ { "id": "reference" }, - [ - "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" - ] + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" ] ], "23": [ - + [ + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] ], "24": [ @@ -930,6 +930,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-17T09:21:48.119185152" + "timestamp": "2025-12-17T09:51:07.657949096" } } \ No newline at end of file From cbe7cc8eed73b876f8c9c3ed9806813f8e29b6e4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:02:04 +0100 Subject: [PATCH 187/872] add comments --- subworkflows/local/prepare_references/main.nf | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index f310f27f5..8ecb607a5 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -41,16 +41,16 @@ workflow PREPARE_REFERENCES { ch_target_bed // channel: [mandatory for WES] [ path(bed) ] ch_vcfanno_extra_unprocessed // channel: [mandatory] [ val(meta), path(vcf) ] ch_vep_cache // channel: [mandatory for annotation] [ path(cache) ] - val_aligner - val_analysis_type - val_bwa - val_bwamem2 - val_bwameme - val_fai - val_mtaligner - val_mtfasta - val_run_mt_for_wes - val_genome_dict + val_aligner // String: "bwa", "bwamem2", "sentieon" or "bwameme" + val_analysis_type // String: "wgs", "wes", or "mito" + val_bwa // String: path to bwa index + val_bwamem2 // String: path to bwamem2 index + val_bwameme // String: path to bwameme index + val_fai // String: path to genome fasta index + val_mtaligner // String: "bwa", "bwamem2", or "sentieon" + val_mtfasta // String: path to mitochondrial fasta + val_run_mt_for_wes // Boolean + val_genome_dict // String: path to genome dictionary main: ch_versions = channel.empty() From 2bf4556b0b35daa8b14403e5380e436acf7feb10 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:11:35 +0100 Subject: [PATCH 188/872] parser --- subworkflows/local/prepare_references/main.nf | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 2f9faff51..481cf1dc9 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -56,7 +56,6 @@ workflow PREPARE_REFERENCES { main: ch_versions = channel.empty() - ch_bgzip_tbi = channel.empty() ch_bait_intervals = channel.empty() ch_bwa = channel.empty() ch_genome_bwameme_index = channel.empty() @@ -72,12 +71,10 @@ workflow PREPARE_REFERENCES { ch_mtshift_dict = channel.empty() ch_mtshift_fai = channel.empty() ch_mtshift_fasta = channel.empty() - ch_mt_dict = channel.empty() ch_mt_fai = channel.empty() ch_mt_fasta = channel.empty() ch_sdf = channel.empty() - ch_sentieonbwa = channel.empty() ch_shiftfasta_mtintervals = channel.empty() ch_target_bed_gz_tbi = channel.value([[:],[],[]]) ch_target_intervals = channel.empty() @@ -148,10 +145,10 @@ workflow PREPARE_REFERENCES { GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) - ch_mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() // channel:[ val(meta), path(backchain) ] - ch_mtshift_dict = GATK_SHIFTFASTA.out.dict // channel:[ val(meta), path(dict) ] - ch_mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() // channel:[ val(meta), path(fai) ] - ch_mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() // channel:[ val(meta), path(fasta) ] + ch_mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() + ch_mtshift_dict = GATK_SHIFTFASTA.out.dict + ch_mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() + ch_mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() GATK_SHIFTFASTA.out.intervals .multiMap{ _meta, files -> @@ -164,7 +161,9 @@ workflow PREPARE_REFERENCES { } .set {ch_shiftfasta_mtintervals} - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions,GATK_SD_MT.out.versions, GATK_SHIFTFASTA.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions, + GATK_SD_MT.out.versions, + GATK_SHIFTFASTA.out.versions) } // // MT alignment indices @@ -212,7 +211,7 @@ workflow PREPARE_REFERENCES { // if (val_target_bed) { ch_target_bed = channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() - + BEDTOOLS_PAD_TARGET_BED( ch_target_bed, ch_genome_fai.map { _meta, fai -> return fai } @@ -233,7 +232,11 @@ workflow PREPARE_REFERENCES { ch_bait_intervals = CAT_CAT_BAIT ( ch_bait_intervals_cat_in ).file_out.map {_meta, inter -> inter}.collect().ifEmpty([[]]) - ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions, TABIX_BGZIPINDEX_PADDED_BED.out.versions, GATK_BILT.out.versions, GATK_ILT.out.versions, CAT_CAT_BAIT.out.versions) + ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions, + TABIX_BGZIPINDEX_PADDED_BED.out.versions, + GATK_BILT.out.versions, + GATK_ILT.out.versions, + CAT_CAT_BAIT.out.versions) } // // Prepare vcfanno extra files From 3b587534ca20bd4f8869b708c614a8b08592e671 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 11:53:59 +0100 Subject: [PATCH 189/872] update value channel defs --- subworkflows/local/prepare_references/main.nf | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 45b206548..a4189adf9 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -1,3 +1,4 @@ + // // Prepare reference files // @@ -79,8 +80,8 @@ workflow PREPARE_REFERENCES { ch_shiftfasta_mtintervals = channel.empty() ch_target_bed_gz_tbi = channel.value([[:],[],[]]) ch_target_intervals = channel.empty() - ch_vcfanno_extra = channel.value([]) - ch_vep_resources = channel.value([]) + ch_vcfanno_extra = channel.value([[]]) + ch_vep_resources = channel.value([[]]) ch_genome_fasta = channel.fromPath(val_fasta).map { it -> [[id:it.simpleName], it] }.collect() // From c9f93a72b2ef4138011fc074051ae986a98d1c67 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 17 Dec 2025 11:02:50 +0000 Subject: [PATCH 190/872] [automated] Fix code linting --- subworkflows/local/prepare_references/main.nf | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index a4189adf9..7b362d1cd 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -40,7 +40,7 @@ workflow PREPARE_REFERENCES { val_bwamem2 // String: path to bwamem2 index val_bwameme // String: path to bwameme index val_fai // String: path to genome fasta index - val_fasta // String: path to genome fasta + val_fasta // String: path to genome fasta val_gnomad_af // String: path to gnomad allele frequency file val_gnomad_af_idx // String: path to gnomad allele frequency file's index val_known_dbsnp // String: path to dbsnp file @@ -52,7 +52,7 @@ workflow PREPARE_REFERENCES { val_sdf // String: path to sdf file val_genome_dict // String: path to genome dictionary val_target_bed // String: path to target bed file - val_vcfanno_extra // String: path to additional annotation files used by vcfanno + val_vcfanno_extra // String: path to additional annotation files used by vcfanno val_vep_cache // String: path to vep cache folder @@ -69,10 +69,10 @@ workflow PREPARE_REFERENCES { ch_mt_bwamem2_index = channel.empty() ch_mtshift_bwa_index = channel.empty() ch_mtshift_bwamem2_index = channel.empty() - ch_mtshift_backchain = channel.empty() - ch_mtshift_dict = channel.empty() - ch_mtshift_fai = channel.empty() - ch_mtshift_fasta = channel.empty() + ch_mtshift_backchain = channel.empty() + ch_mtshift_dict = channel.empty() + ch_mtshift_fai = channel.empty() + ch_mtshift_fasta = channel.empty() ch_mt_dict = channel.empty() ch_mt_fai = channel.empty() ch_mt_fasta = channel.empty() @@ -147,10 +147,10 @@ workflow PREPARE_REFERENCES { GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) - ch_mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() - ch_mtshift_dict = GATK_SHIFTFASTA.out.dict - ch_mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() - ch_mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() + ch_mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() + ch_mtshift_dict = GATK_SHIFTFASTA.out.dict + ch_mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() + ch_mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() GATK_SHIFTFASTA.out.intervals .multiMap{ _meta, files -> @@ -163,8 +163,8 @@ workflow PREPARE_REFERENCES { } .set {ch_shiftfasta_mtintervals} - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions, - GATK_SD_MT.out.versions, + ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions, + GATK_SD_MT.out.versions, GATK_SHIFTFASTA.out.versions) } // @@ -196,7 +196,7 @@ workflow PREPARE_REFERENCES { ch_dbsnp_tbi = TABIX_DBSNP(ch_dbsnp).tbi.collect() ch_versions = ch_versions.mix(TABIX_DBSNP.out.versions) } - } + } if (val_gnomad_af) { ch_gnomad_af = channel.fromPath(val_gnomad_af).map{ it -> [[id:it.simpleName], it] }.collect() @@ -206,7 +206,7 @@ workflow PREPARE_REFERENCES { ch_gnomad_idx = TABIX_GNOMAD_AF(ch_gnomad_af).tbi.collect() ch_versions = ch_versions.mix(TABIX_GNOMAD_AF.out.versions) } - ch_gnomad_af_idx = ch_gnomad_af.join(ch_gnomad_idx).map {_meta, tab, idx -> [tab,idx]}.collect() + ch_gnomad_af_idx = ch_gnomad_af.join(ch_gnomad_idx).map {_meta, tab, idx -> [tab,idx]}.collect() } // // Index target bed file @@ -234,10 +234,10 @@ workflow PREPARE_REFERENCES { ch_bait_intervals = CAT_CAT_BAIT ( ch_bait_intervals_cat_in ).file_out.map {_meta, inter -> inter}.collect().ifEmpty([[]]) - ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions, - TABIX_BGZIPINDEX_PADDED_BED.out.versions, - GATK_BILT.out.versions, - GATK_ILT.out.versions, + ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions, + TABIX_BGZIPINDEX_PADDED_BED.out.versions, + GATK_BILT.out.versions, + GATK_ILT.out.versions, CAT_CAT_BAIT.out.versions) } // From a32cd38067435fae4f9267f0725eb355242c7f4b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:32:32 +0100 Subject: [PATCH 191/872] update snaps --- .../local/prepare_references/tests/main.nf.test.snap | 10 +++++++--- tests/default.nf.test.snap | 5 +---- tests/test_bam.nf.test.snap | 7 ++----- tests/test_singleton.nf.test.snap | 7 ++----- 4 files changed, 12 insertions(+), 17 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 81912ead4..d7aab6732 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -148,7 +148,9 @@ ], "27": [ [ - + [ + + ] ] ], "28": [ @@ -669,7 +671,9 @@ ], "vcfanno_extra": [ [ - + [ + + ] ] ], "vep_resources": [ @@ -930,6 +934,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-17T09:51:07.657949096" + "timestamp": "2025-12-17T13:36:20.294622928" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index a302513ac..af31f3a58 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -417,9 +417,6 @@ "TABIX_ME_SPLIT": { "tabix": 1.21 }, - "TABIX_PBT": { - "tabix": 1.2 - }, "TABIX_TABIX": { "tabix": 1.21 }, @@ -919,6 +916,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-09T10:05:22.987340316" + "timestamp": "2025-12-17T13:47:44.773905542" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 3c92e4efd..a008b7006 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 802, + 801, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -393,9 +393,6 @@ "TABIX_ME_SPLIT": { "tabix": 1.21 }, - "TABIX_PBT": { - "tabix": 1.2 - }, "TABIX_TABIX": { "tabix": 1.21 }, @@ -860,6 +857,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-10T22:49:15.518602316" + "timestamp": "2025-12-17T13:34:43.907963783" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 8f39a08ed..9d76182c4 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 368, + 367, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -406,9 +406,6 @@ "TABIX_ME_SPLIT": { "tabix": 1.21 }, - "TABIX_PBT": { - "tabix": 1.2 - }, "TABIX_TABIX": { "tabix": 1.21 }, @@ -678,6 +675,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-10T23:01:52.852603616" + "timestamp": "2025-12-17T14:03:35.94640986" } } \ No newline at end of file From c78c4534a24e78f98c1791137754496165be4db5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 17 Dec 2025 17:12:44 +0100 Subject: [PATCH 192/872] remove ext.when conditionals from the workflow --- conf/modules/qc_bam.config | 1 - conf/modules/rank_variants.config | 12 ------------ conf/modules/variant_evaluation.config | 5 ----- main.nf | 1 + subworkflows/local/qc_bam/main.nf | 10 +++++++--- subworkflows/local/qc_bam/tests/main.nf.test | 10 ++++++---- subworkflows/local/rank_variants.nf | 17 ++++++++++------- workflows/raredisease.nf | 12 ++++++++++-- 8 files changed, 34 insertions(+), 34 deletions(-) diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index 019cf8657..08653e936 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -31,7 +31,6 @@ process { withName: '.*QC_BAM:PICARD_COLLECTHSMETRICS' { ext.args = "--TMP_DIR ." - ext.when = { !params.target_bed.equals(null) } ext.prefix = { "${meta.id}_hsmetrics" } } diff --git a/conf/modules/rank_variants.config b/conf/modules/rank_variants.config index cd5ab7c98..6f08ef886 100644 --- a/conf/modules/rank_variants.config +++ b/conf/modules/rank_variants.config @@ -51,10 +51,6 @@ process { ] } - withName: '.*RANK_VARIANTS_SV:TABIX_BGZIP' { - ext.when = false - } - withName: '.*RANK_VARIANTS_SV:TABIX_TABIX' { publishDir = [ path: { "${params.outdir}/rank_and_filter" }, @@ -94,10 +90,6 @@ process { ext.args = "--temp_dir ./" } - withName: '.*RANK_VARIANTS_SNV:BCFTOOLS_SORT' { - ext.when = false - } - withName: '.*RANK_VARIANTS_SNV:TABIX_BGZIP' { ext.prefix = { "${meta.id}_snv_ranked_${meta.set}" } publishDir = [ @@ -146,10 +138,6 @@ process { ext.args = "--temp_dir ./" } - withName: '.*RANK_VARIANTS_MT:BCFTOOLS_SORT' { - ext.when = false - } - withName: '.*RANK_VARIANTS_MT:TABIX_BGZIP' { ext.prefix = { "${meta.id}_mt_ranked_${meta.set}" } publishDir = [ diff --git a/conf/modules/variant_evaluation.config b/conf/modules/variant_evaluation.config index 4059b3a72..905a1d4d1 100644 --- a/conf/modules/variant_evaluation.config +++ b/conf/modules/variant_evaluation.config @@ -16,21 +16,16 @@ // process { - withName: '.*VARIANT_EVALUATION.*' { - ext.when = { params.run_rtgvcfeval } - } withName: '.*VARIANT_EVALUATION:BCFTOOLS_REHEADER' { beforeScript = { "echo ${meta.samplename} > ${meta.samplename}.txt" } ext.args = { "--samples ${meta.samplename}.txt" } ext.args2 = "--output-type z" - ext.when = { params.run_rtgvcfeval } ext.prefix = { "${meta.samplename}_truthvcf" } } withName: '.*VARIANT_EVALUATION:RTGTOOLS_VCFEVAL' { ext.args = { "--sample ${meta.samplename} --output-mode=split" } - ext.when = { params.run_rtgvcfeval } ext.prefix = { "${meta.samplename}_vcfeval" } publishDir = [ path: { "${params.outdir}/rtgvcfeval" }, diff --git a/main.nf b/main.nf index 8f46f2968..8d423c8d7 100644 --- a/main.nf +++ b/main.nf @@ -354,6 +354,7 @@ workflow NFCORE_RAREDISEASE { params.analysis_type, params.svdb_query_bedpedbs, params.svdb_query_dbs, + params.target_bed, skip_me_calling, skip_me_annotation, skip_mt_annotation, diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index ba597fdd4..6d13e4ac4 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -36,6 +36,7 @@ workflow QC_BAM { ngsbits_samplegender_method // channel: [val(method)] val_analysis_type // string: "wes", "wgs", or "mito" val_aligner // string: "bwa", "bwamem2", "bwameme", or "sentieon" + val_target_bed // string: path to target bed file skip_ngsbits // boolean skip_qualimap // boolean @@ -43,6 +44,7 @@ workflow QC_BAM { ch_cov = channel.empty() ch_cov_y = channel.empty() ch_versions = channel.empty() + ch_hsmetrics= channel.empty() ch_qualimap = channel.empty() ch_ngsbits = channel.empty() @@ -53,7 +55,10 @@ workflow QC_BAM { .combine(ch_target_intervals) .set { ch_hsmetrics_in} - PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[],[]]) + if (val_target_bed) { + ch_hsmetrics = PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[],[]]).metrics + ch_versions = ch_versions.mix(PICARD_COLLECTHSMETRICS.out.versions) + } if (!skip_qualimap) { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions) @@ -99,7 +104,6 @@ workflow QC_BAM { ch_versions = ch_versions.mix(CHROMOGRAPH_COV.out.versions) ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions) - ch_versions = ch_versions.mix(PICARD_COLLECTHSMETRICS.out.versions) ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) ch_versions = ch_versions.mix(MOSDEPTH.out.versions) @@ -108,7 +112,7 @@ workflow QC_BAM { emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] - hs_metrics = PICARD_COLLECTHSMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] + hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] qualimap_results = ch_qualimap // channel: [ val(meta), path(qualimap_dir) ] tiddit_wig = TIDDIT_COV.out.wig // channel: [ val(meta), path(wig) ] bigwig = UCSC_WIGTOBIGWIG.out.bw // channel: [ val(meta), path(bw) ] diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index bbe7119c4..32707daf4 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -43,8 +43,9 @@ nextflow_workflow { input[13] = 'xy' input[14] = 'wgs' input[15] = 'bwamem2' - input[16] = true - input[17] = false + input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[17] = true + input[18] = false """ } } @@ -119,8 +120,9 @@ nextflow_workflow { input[13] = 'xy' input[14] = 'wgs' input[15] = 'sentieon' - input[16] = true - input[17] = false + input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[17] = true + input[18] = false """ } } diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 1c64def08..7abe816f6 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -17,6 +17,8 @@ workflow RANK_VARIANTS { ch_pedfile // channel: [mandatory] [ path(ped) ] ch_reduced_penetrance // channel: [mandatory] [ path(pentrance) ] ch_score_config // channel: [mandatory] [ path(ini) ] + process_with_sort // Boolean + process_with_tabix // Boolean main: ch_versions = channel.empty() @@ -33,11 +35,14 @@ workflow RANK_VARIANTS { GENMOD_COMPOUND(GENMOD_SCORE.out.vcf) - BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf) // SV file needs to be sorted before indexing - - TABIX_BGZIP(GENMOD_COMPOUND.out.vcf) //run only for SNVs - - ch_vcf = TABIX_BGZIP.out.output.mix(BCFTOOLS_SORT.out.vcf) + if (process_with_sort) { + ch_vcf = BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf) // SV file needs to be sorted before indexing + ch_versions = ch_versions.mix(BCFTOOLS_SORT.out.versions) + } + if (process_with_tabix) { + ch_vcf = TABIX_BGZIP(GENMOD_COMPOUND.out.vcf) //run only for SNVs + ch_versions = ch_versions.mix(TABIX_BGZIP.out.versions) + } TABIX_TABIX (ch_vcf) @@ -45,8 +50,6 @@ workflow RANK_VARIANTS { ch_versions = ch_versions.mix(GENMOD_MODELS.out.versions) ch_versions = ch_versions.mix(GENMOD_SCORE.out.versions) ch_versions = ch_versions.mix(GENMOD_COMPOUND.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_SORT.out.versions) - ch_versions = ch_versions.mix(TABIX_BGZIP.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) emit: diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 7d7bd3d24..88c386d02 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -176,6 +176,7 @@ workflow RAREDISEASE { skip_qualimap skip_smncopynumbercaller skip_vcf2cytosure + val_target_bed main: @@ -289,6 +290,7 @@ workflow RAREDISEASE { channel.value(params.ngsbits_samplegender_method), analysis_type, params.aligner, + val_target_bed, skip_ngsbits, skip_qualimap ) @@ -442,6 +444,8 @@ workflow RAREDISEASE { ch_pedfile, ch_reduced_penetrance, ch_score_config_snv + false, + true ) ch_versions = ch_versions.mix(RANK_VARIANTS_SNV.out.versions) } @@ -512,7 +516,9 @@ workflow RAREDISEASE { ch_ranksnv_mt_in, ch_pedfile, ch_reduced_penetrance, - ch_score_config_mt + ch_score_config_mt, + false, + true ) ch_versions = ch_versions.mix(RANK_VARIANTS_MT.out.versions) } @@ -608,7 +614,9 @@ workflow RAREDISEASE { ch_ranksnv_sv_in, ch_pedfile, ch_reduced_penetrance, - ch_score_config_sv + ch_score_config_sv, + true, + false ) ch_versions = ch_versions.mix(RANK_VARIANTS_SV.out.versions) } From b7db393f0cc03f53f9401ffc2af798f772c376c7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 18 Dec 2025 14:45:21 +0100 Subject: [PATCH 193/872] remove suggestion --- subworkflows/local/prepare_references/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 7b362d1cd..68e42e837 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -148,7 +148,7 @@ workflow PREPARE_REFERENCES { GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) ch_mtshift_backchain = GATK_SHIFTFASTA.out.shift_back_chain.collect() - ch_mtshift_dict = GATK_SHIFTFASTA.out.dict + ch_mtshift_dict = GATK_SHIFTFASTA.out.dict.collect() ch_mtshift_fai = GATK_SHIFTFASTA.out.shift_fai.collect() ch_mtshift_fasta = GATK_SHIFTFASTA.out.shift_fa.collect() From 9660c2255335e0ae452e57dd39eda2d68214acc9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 18 Dec 2025 15:37:23 +0100 Subject: [PATCH 194/872] fix spacing --- subworkflows/local/qc_bam/main.nf | 12 ++++++------ workflows/raredisease.nf | 5 +++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 6d13e4ac4..2d831935a 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -41,12 +41,12 @@ workflow QC_BAM { skip_qualimap // boolean main: - ch_cov = channel.empty() - ch_cov_y = channel.empty() - ch_versions = channel.empty() - ch_hsmetrics= channel.empty() - ch_qualimap = channel.empty() - ch_ngsbits = channel.empty() + ch_cov = channel.empty() + ch_cov_y = channel.empty() + ch_versions = channel.empty() + ch_hsmetrics = channel.empty() + ch_qualimap = channel.empty() + ch_ngsbits = channel.empty() PICARD_COLLECTMULTIPLEMETRICS (ch_bam_bai, ch_genome_fasta, ch_genome_fai) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 88c386d02..b8fc9c554 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -154,6 +154,7 @@ workflow RAREDISEASE { analysis_type svdb_query_bedpedbs svdb_query_dbs + target_bed skip_me_calling skip_me_annotation skip_mt_annotation @@ -176,7 +177,7 @@ workflow RAREDISEASE { skip_qualimap skip_smncopynumbercaller skip_vcf2cytosure - val_target_bed + main: @@ -290,7 +291,7 @@ workflow RAREDISEASE { channel.value(params.ngsbits_samplegender_method), analysis_type, params.aligner, - val_target_bed, + target_bed, skip_ngsbits, skip_qualimap ) From a4134dbe7b6c82b5d43925db6969dd6a9fe7cd66 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 18 Dec 2025 19:14:32 +0100 Subject: [PATCH 195/872] fix error --- conf/modules/rank_variants.config | 29 +++++------------------------ subworkflows/local/rank_variants.nf | 16 +++++----------- tests/default.nf.test.snap | 15 +-------------- tests/test_bam.nf.test.snap | 17 ++--------------- tests/test_singleton.nf.test.snap | 17 ++--------------- workflows/raredisease.nf | 11 ++++------- 6 files changed, 19 insertions(+), 86 deletions(-) diff --git a/conf/modules/rank_variants.config b/conf/modules/rank_variants.config index 6f08ef886..878ebe6f9 100644 --- a/conf/modules/rank_variants.config +++ b/conf/modules/rank_variants.config @@ -42,7 +42,7 @@ process { } withName: '.*RANK_VARIANTS_SV:BCFTOOLS_SORT' { - ext.args = "--output-type z" + ext.args = "--output-type z --write-index=tbi" ext.prefix = { "${meta.id}_sv_ranked_${meta.set}" } publishDir = [ path: { "${params.outdir}/rank_and_filter" }, @@ -51,13 +51,6 @@ process { ] } - withName: '.*RANK_VARIANTS_SV:TABIX_TABIX' { - publishDir = [ - path: { "${params.outdir}/rank_and_filter" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } } // @@ -90,7 +83,8 @@ process { ext.args = "--temp_dir ./" } - withName: '.*RANK_VARIANTS_SNV:TABIX_BGZIP' { + withName: '.*RANK_VARIANTS_SNV:TABIX_BGZIPTABIX' { + ext.args2 = '-p vcf' ext.prefix = { "${meta.id}_snv_ranked_${meta.set}" } publishDir = [ path: { "${params.outdir}/rank_and_filter" }, @@ -99,13 +93,6 @@ process { ] } - withName: '.*RANK_VARIANTS_SNV:TABIX_TABIX' { - publishDir = [ - path: { "${params.outdir}/rank_and_filter" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } } // @@ -138,7 +125,8 @@ process { ext.args = "--temp_dir ./" } - withName: '.*RANK_VARIANTS_MT:TABIX_BGZIP' { + withName: '.*RANK_VARIANTS_MT:TABIX_BGZIPTABIX' { + ext.args2 = '-p vcf' ext.prefix = { "${meta.id}_mt_ranked_${meta.set}" } publishDir = [ path: { "${params.outdir}/rank_and_filter" }, @@ -147,11 +135,4 @@ process { ] } - withName: '.*RANK_VARIANTS_MT:TABIX_TABIX' { - publishDir = [ - path: { "${params.outdir}/rank_and_filter" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } } diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 7abe816f6..e80a22a3a 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -7,8 +7,7 @@ include { GENMOD_MODELS } from '../../modules/nf-core/genmod/models/main' include { GENMOD_SCORE } from '../../modules/nf-core/genmod/score/main' include { GENMOD_COMPOUND } from '../../modules/nf-core/genmod/compound/main' include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort/main' -include { TABIX_BGZIP } from '../../modules/nf-core/tabix/bgzip/main' -include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix/main' +include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix/main' workflow RANK_VARIANTS { @@ -18,7 +17,6 @@ workflow RANK_VARIANTS { ch_reduced_penetrance // channel: [mandatory] [ path(pentrance) ] ch_score_config // channel: [mandatory] [ path(ini) ] process_with_sort // Boolean - process_with_tabix // Boolean main: ch_versions = channel.empty() @@ -36,21 +34,17 @@ workflow RANK_VARIANTS { GENMOD_COMPOUND(GENMOD_SCORE.out.vcf) if (process_with_sort) { - ch_vcf = BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf) // SV file needs to be sorted before indexing + ch_vcf = BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf).vcf // SV file needs to be sorted before indexing ch_versions = ch_versions.mix(BCFTOOLS_SORT.out.versions) + } else { + ch_vcf = TABIX_BGZIPTABIX(GENMOD_COMPOUND.out.vcf).gz_tbi.map {meta, vcf, _tbi -> return [meta, vcf]} //run only for SNVs + ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) } - if (process_with_tabix) { - ch_vcf = TABIX_BGZIP(GENMOD_COMPOUND.out.vcf) //run only for SNVs - ch_versions = ch_versions.mix(TABIX_BGZIP.out.versions) - } - - TABIX_TABIX (ch_vcf) ch_versions = ch_versions.mix(GENMOD_ANNOTATE.out.versions) ch_versions = ch_versions.mix(GENMOD_MODELS.out.versions) ch_versions = ch_versions.mix(GENMOD_SCORE.out.versions) ch_versions = ch_versions.mix(GENMOD_COMPOUND.out.versions) - ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) emit: vcf = ch_vcf // channel: [ val(meta), path(vcf) ] diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index af31f3a58..bebce756d 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -390,9 +390,6 @@ "TABIX_BCFTOOLS_CONCAT": { "tabix": 1.21 }, - "TABIX_BGZIP": { - "tabix": 1.2 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, @@ -853,26 +850,16 @@ "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.gzi", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.gzi", "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.csi", "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.csi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", @@ -916,6 +903,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-17T13:47:44.773905542" + "timestamp": "2025-12-18T17:13:55.314547424" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index a008b7006..7ce7c0353 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 801, + 795, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -366,9 +366,6 @@ "TABIX_BCFTOOLS_CONCAT": { "tabix": 1.21 }, - "TABIX_BGZIP": { - "tabix": 1.2 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, @@ -810,26 +807,16 @@ "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.gzi", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.gzi", "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.csi", "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.csi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", @@ -857,6 +844,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-17T13:34:43.907963783" + "timestamp": "2025-12-18T17:30:21.579519047" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 9d76182c4..a537d5f6c 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 367, + 361, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -379,9 +379,6 @@ "TABIX_BCFTOOLS_CONCAT": { "tabix": 1.21 }, - "TABIX_BGZIP": { - "tabix": 1.2 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "tabix": 1.2 }, @@ -630,26 +627,16 @@ "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.gzi", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.gzi", "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.gzi", "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.csi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.gzi", "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.csi", "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.csi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", @@ -675,6 +662,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-17T14:03:35.94640986" + "timestamp": "2025-12-18T17:37:33.421833397" } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index b8fc9c554..b4e57ad9d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -444,9 +444,8 @@ workflow RAREDISEASE { ch_ranksnv_nuclear_in, ch_pedfile, ch_reduced_penetrance, - ch_score_config_snv - false, - true + ch_score_config_snv, + false ) ch_versions = ch_versions.mix(RANK_VARIANTS_SNV.out.versions) } @@ -518,8 +517,7 @@ workflow RAREDISEASE { ch_pedfile, ch_reduced_penetrance, ch_score_config_mt, - false, - true + false ) ch_versions = ch_versions.mix(RANK_VARIANTS_MT.out.versions) } @@ -616,8 +614,7 @@ workflow RAREDISEASE { ch_pedfile, ch_reduced_penetrance, ch_score_config_sv, - true, - false + true ) ch_versions = ch_versions.mix(RANK_VARIANTS_SV.out.versions) } From 20a7f1b9f5fddf6542722cae7dd62568a862d6a1 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 18 Dec 2025 18:18:59 +0000 Subject: [PATCH 196/872] [automated] Fix code linting --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index b4e57ad9d..109e6425c 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -177,7 +177,7 @@ workflow RAREDISEASE { skip_qualimap skip_smncopynumbercaller skip_vcf2cytosure - + main: From 1cdddde93c9905dbaf9465aa1f560cdf3e205b01 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 18 Dec 2025 20:13:11 +0100 Subject: [PATCH 197/872] remove option to bwamem as fallback aligner --- CHANGELOG.md | 8 +++++--- nextflow.config | 1 - nextflow_schema.json | 6 ------ .../local/align_bwa_bwamem2_bwameme/main.nf | 16 ---------------- 4 files changed, 5 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 208aa1061..bb93606b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Don't call mobile elements in mitochondrial DNA. [#741](https://github.com/nf-core/raredisease/pull/741) - Call SVs in mitochondria using mitochondrial alignments in the genome alignment files instead of from BAM files generated by the mitochondrial subworkflow. [#742](https://github.com/nf-core/raredisease/pull/742) - Update gens-preproc script [#747](https://github.com/nf-core/raredisease/pull/747) +- Removed parameter `bwa_as_fallback` ### `Fixed` @@ -31,9 +32,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Parameters -| Old parameter | New parameter | -| ------------- | ---------------- | -| | sambamba_regions | +| Old parameter | New parameter | +| --------------- | ---------------- | +| | sambamba_regions | +| bwa_as_fallback | | ### Tool updates diff --git a/nextflow.config b/nextflow.config index 159a6cbd3..f5d3e0a28 100644 --- a/nextflow.config +++ b/nextflow.config @@ -22,7 +22,6 @@ params { // Main options analysis_type = 'wgs' - bwa_as_fallback = false bait_padding = 100 concatenate_snv_calls = false extract_alignments = false diff --git a/nextflow_schema.json b/nextflow_schema.json index cd756f526..c074a13d6 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -531,12 +531,6 @@ "fa_icon": "fas fa-align-center", "enum": ["wgs", "wes", "mito"] }, - "bwa_as_fallback": { - "type": "boolean", - "description": "Specifies whether or not to use bwa as a fallback aligner in case bwamem2 throws an error.", - "help_text": "errorStrategy needs to be set to ignore for the bwamem2 process for the fallback to work. Turned off by default.", - "fa_icon": "fas fa-toggle-on" - }, "concatenate_snv_calls": { "type": "boolean", "description": "Specifies whether to generate a concatenated VCF file containing both nuclear & mitochondrial snv calls", diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 62466d6a7..34625caa2 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -45,22 +45,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { BWAMEM2_MEM ( ch_reads_input, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam ch_versions = ch_versions.mix(BWAMEM2_MEM.out.versions.first()) - - if (params.bwa_as_fallback) { - ch_reads_input - .join(BWAMEM2_MEM.out.bam, remainder: true) - .branch { meta, reads, bam -> - ERROR: bam.equals(null) - return [meta, reads] // return reads - SUCCESS: !bam.equals(null) - return [meta, bam] // return bam - } - .set { ch_fallback } - - BWAMEM_FALLBACK ( ch_fallback.ERROR, ch_bwa_index, ch_genome_fasta, true ) - ch_align = ch_fallback.SUCCESS.mix(BWAMEM_FALLBACK.out.bam) - ch_versions = ch_versions.mix(BWAMEM_FALLBACK.out.versions.first()) - } } SAMTOOLS_INDEX_ALIGN ( ch_align ) From 27396e97af9387127d7b718619cd18a74777d976 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 18 Dec 2025 20:14:11 +0100 Subject: [PATCH 198/872] update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb93606b6..e41bc0aa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Don't call mobile elements in mitochondrial DNA. [#741](https://github.com/nf-core/raredisease/pull/741) - Call SVs in mitochondria using mitochondrial alignments in the genome alignment files instead of from BAM files generated by the mitochondrial subworkflow. [#742](https://github.com/nf-core/raredisease/pull/742) - Update gens-preproc script [#747](https://github.com/nf-core/raredisease/pull/747) -- Removed parameter `bwa_as_fallback` +- Removed parameter `bwa_as_fallback` [#763](https://github.com/nf-core/raredisease/pull/763) ### `Fixed` From d708ee8674cb1a8b587e536fbfeaf47c47ff5aab Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 19 Dec 2025 09:26:02 +0100 Subject: [PATCH 199/872] Update main.nf --- subworkflows/local/align_bwa_bwamem2_bwameme/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 34625caa2..5236a1f9d 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -3,7 +3,6 @@ // include { BWA_MEM as BWA } from '../../../modules/nf-core/bwa/mem/main' -include { BWA_MEM as BWAMEM_FALLBACK } from '../../../modules/nf-core/bwa/mem/main' include { BWAMEM2_MEM } from '../../../modules/nf-core/bwamem2/mem/main' include { BWAMEME_MEM } from '../../../modules/nf-core/bwameme/mem/main' include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_ALIGN } from '../../../modules/nf-core/samtools/index/main' From a335e76daf769652c3d294da46f3cb0b672f6c68 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 19 Dec 2025 10:45:53 +0100 Subject: [PATCH 200/872] part 1 --- main.nf | 22 +++-- subworkflows/local/align/main.nf | 23 ++--- subworkflows/local/align/tests/main.nf.test | 55 ++++++------ .../local/align_bwa_bwamem2_bwameme/main.nf | 24 +++--- .../tests/main.nf.test | 44 +++++----- subworkflows/local/annotate_genome_snvs.nf | 7 +- subworkflows/local/annotate_mt_snvs.nf | 7 +- subworkflows/local/generate_cytosure_files.nf | 13 +-- workflows/raredisease.nf | 85 +++++++++++-------- 9 files changed, 157 insertions(+), 123 deletions(-) diff --git a/main.nf b/main.nf index 8d423c8d7..645413b49 100644 --- a/main.nf +++ b/main.nf @@ -351,10 +351,6 @@ workflow NFCORE_RAREDISEASE { ch_vep_cache, ch_vep_extra_files, ch_versions, - params.analysis_type, - params.svdb_query_bedpedbs, - params.svdb_query_dbs, - params.target_bed, skip_me_calling, skip_me_annotation, skip_mt_annotation, @@ -376,7 +372,23 @@ workflow NFCORE_RAREDISEASE { skip_peddy, skip_qualimap, skip_smncopynumbercaller, - skip_vcf2cytosure + skip_vcf2cytosure, + params.aligner, + params.analysis_type, + params.cadd_resources, + params.extract_alignments, + params.genome, + params.mbuffer_mem, + params.mt_aligner, + params.platform, + params.run_mt_for_wes, + params.sample_id_map, + params.samtools_sort_threads, + params.save_mapped_as_cram, + params.svdb_query_bedpedbs, + params.svdb_query_dbs, + params.target_bed, + params.vep_cache_version ) emit: multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 1e6532e49..c883e3fe1 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -30,15 +30,16 @@ workflow ALIGN { ch_mtshift_dictionary // channel: [mandatory] [ val(meta), path(dict) ] ch_mtshift_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_mtshift_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + skip_fastp // boolean + val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' + val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_extract_alignments // boolean val_mbuffer_mem // integer: [mandatory] memory in megabytes + val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' val_platform // string: [mandatory] illumina or a different technology + val_run_mt_for_wes // boolean val_sort_threads // integer: [mandatory] number of sorting threads - val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' - val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' - val_analysis_type // string: 'wgs', 'wes', or 'mito' - extract_alignments // boolean - save_mapped_as_cram // boolean - skip_fastp // boolean + val_save_mapped_as_cram // boolean main: ch_bwamem2_bam = channel.empty() @@ -86,11 +87,11 @@ workflow ALIGN { ch_genome_bwamemeindex, ch_genome_fasta, ch_genome_fai, + val_aligner, + val_extract_alignments, val_mbuffer_mem, val_platform, - val_sort_threads, - val_aligner, - extract_alignments + val_sort_threads ) ch_bwamem2_bam = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bam ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai @@ -115,7 +116,7 @@ workflow ALIGN { // PREPARING READS FOR MT ALIGNMENT - if (val_analysis_type.matches("wgs|mito") || params.run_mt_for_wes) { + if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { CONVERT_MT_BAM_TO_FASTQ ( ch_genome_marked_bam_bai, ch_genome_fasta, @@ -154,7 +155,7 @@ workflow ALIGN { .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions, CONVERT_MT_BAM_TO_FASTQ.out.versions) } - if (save_mapped_as_cram) { + if (val_save_mapped_as_cram) { SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [], 'crai' ) ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) } diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index a183c4f48..1c43236d2 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -98,15 +98,16 @@ nextflow_workflow { input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[18] = 3072 - input[19] = "illumina" - input[20] = 4 - input[21] = "bwamem2" - input[22] = "bwamem2" - input[23] = "wgs" - input[24] = false - input[25] = true - input[26] = false + input[18] = false + input[19] = "bwamem2" + input[20] = "wgs" + input[21] = false + input[22] = 3072 + input[23] = "bwamem2" + input[24] = "illumina" + input[25] = false + input[26] = 4 + input[27] = true """ } } @@ -198,15 +199,16 @@ nextflow_workflow { input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[18] = 3072 - input[19] = "illumina" - input[20] = 4 - input[21] = "bwamem2" - input[22] = "bwamem2" - input[23] = "wes" - input[24] = false + input[18] = false + input[19] = "bwamem2" + input[20] = "wes" + input[21] = false + input[22] = 3072 + input[23] = "bwamem2" + input[24] = "illumina" input[25] = false - input[26] = false + input[26] = 4 + input[27] = false """ } } @@ -289,15 +291,16 @@ nextflow_workflow { input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[18] = 3072 - input[19] = "illumina" - input[20] = 4 - input[21] = "bwameme" - input[22] = "bwamem2" - input[23] = "wgs" - input[24] = false - input[25] = true - input[26] = true + input[18] = true + input[19] = "bwameme" + input[20] = "wgs" + input[21] = false + input[22] = 3072 + input[23] = "bwamem2" + input[24] = "illumina" + input[25] = false + input[26] = 4 + input[27] = true """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 34625caa2..ceefc89f6 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -17,17 +17,17 @@ include { PICARD_MARKDUPLICATES as MARKDUPLICATES } from '../../../modules/nf-c workflow ALIGN_BWA_BWAMEM2_BWAMEME { take: - ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] - ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] - ch_bwamem2_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] - ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwameme_index) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - val_mbuffer_mem // integer: [mandatory] default: 3072 - val_platform // string: [mandatory] default: illumina - val_sort_threads // integer: [mandatory] default: 4 - val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' - extract_alignments // boolean + ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] + ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] + ch_bwamem2_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] + ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwameme_index) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' + val_extract_alignments // boolean + val_mbuffer_mem // integer: [mandatory] default: 3072 + val_platform // string: [mandatory] default: illumina + val_sort_threads // integer: [mandatory] default: 4 main: ch_versions = channel.empty() @@ -72,7 +72,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS - if (extract_alignments) { + if (val_extract_alignments) { SAMTOOLS_INDEX_EXTRACT ( prepared_bam ) extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 49c87d1bb..45285021e 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -30,23 +30,23 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of([ + input[0] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = [[:],[]] - input[2] = BWAMEM2_INDEX.out.index - input[3] = [[:],[]] - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) - input[6] = 3072 - input[7] = "illumina" - input[8] = 4 - input[9] = "bwamem2" - input[10] = true + input[1] = [[:],[]] + input[2] = BWAMEM2_INDEX.out.index + input[3] = [[:],[]] + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[6] = "bwamem2" + input[7] = true + input[8] = 3072 + input[9] = "illumina" + input[10] = 4 """ } } @@ -87,23 +87,23 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of([ + input[0] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = [[:],[]] - input[2] = [[:],[]] - input[3] = BWAMEME_INDEX.out.index - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) - input[6] = 3072 - input[7] = "illumina" - input[8] = 4 - input[9] = "bwameme" - input[10] = true + input[1] = [[:],[]] + input[2] = [[:],[]] + input[3] = BWAMEME_INDEX.out.index + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[6] = "bwameme" + input[7] = true + input[8] = 3072 + input[9] = "illumina" + input[10] = 4 """ } } diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 4e4f66b1e..926834634 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -31,8 +31,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] - val_vep_genome // string: [mandatory] GRCh37 or GRCh38 - val_vep_cache_version // string: [mandatory] default: 107 ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_gnomad_af // channel: [optional] [ path(tab), path(tbi) ] @@ -41,6 +39,9 @@ workflow ANNOTATE_GENOME_SNVS { ch_vep_extra_files // channel: [mandatory] [ path(files) ] ch_genome_fai // channel: [mandatory] [ path(fai) ] ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] + val_cadd_resources // string: path to cadd resources file + val_vep_genome // string: GRCh37 or GRCh38 + val_vep_cache_version // string: vep version ex: 107 main: ch_cadd_vcf = channel.empty() @@ -106,7 +107,7 @@ workflow ANNOTATE_GENOME_SNVS { BCFTOOLS_VIEW(ZIP_TABIX_VCFANNO.out.gz_tbi, [], [], []) // filter on frequencies // Annotating with CADD - if (params.cadd_resources != null) { + if (!val_cadd_resources.equals(null)) { TABIX_BCFTOOLS_VIEW (BCFTOOLS_VIEW.out.vcf) BCFTOOLS_VIEW.out.vcf diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 5287e6aa5..74c6ece01 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -22,12 +22,13 @@ workflow ANNOTATE_MT_SNVS { ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] - val_vep_genome // string: [mandatory] GRCh37 or GRCh38 - val_vep_cache_version // string: [mandatory] 107 ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] ch_fai // channel: [mandatory] [ path(fai) ] skip_haplogrep3 // boolean + val_cadd_resources // string: path to cadd resources file + val_vep_genome // string: GRCh37 or GRCh38 + val_vep_cache_version // string: vep version ex: 107 main: ch_versions = channel.empty() @@ -57,7 +58,7 @@ workflow ANNOTATE_MT_SNVS { ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, vcf, _tbi -> return [meta, vcf]} // Annotating with CADD - if (params.cadd_resources != null) { + if (!val_cadd_resources.equals(null)) { ANNOTATE_CADD ( ZIP_TABIX_VCFANNO_MT.out.gz_tbi, ch_cadd_header, diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index 69ff98f86..98604419c 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -9,11 +9,12 @@ include { VCF2CYTOSURE } from '../../modules/nf workflow GENERATE_CYTOSURE_FILES { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_tbi // channel: [mandatory] [ val(meta), path(vcf_index) ] - ch_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_sample_id_map // channel: [optional] [val(id), val(id)] - ch_blacklist // channel: [optional] [path(blacklist)] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_tbi // channel: [mandatory] [ val(meta), path(vcf_index) ] + ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_sample_id_map // channel: [optional] [val(id), val(id)] + ch_blacklist // channel: [optional] [path(blacklist)] + val_sample_id_map // string: path to sample_id_map file main: ch_versions = channel.empty() @@ -48,7 +49,7 @@ workflow GENERATE_CYTOSURE_FILES { // Split vcf into sample vcf:s and frequency filter SPLIT_AND_FILTER_SV_VCF ( ch_sample_vcf, [], [], [] ) - if (params.sample_id_map != null) { + if (!val_sample_id_map.equals(null)) { SPLIT_AND_FILTER_SV_VCF.out.vcf .map { meta, vcf -> return [meta, vcf, [], []]} diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 109e6425c..a54928960 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -151,10 +151,6 @@ workflow RAREDISEASE { ch_vep_cache ch_vep_extra_files ch_versions - analysis_type - svdb_query_bedpedbs - svdb_query_dbs - target_bed skip_me_calling skip_me_annotation skip_mt_annotation @@ -177,7 +173,22 @@ workflow RAREDISEASE { skip_qualimap skip_smncopynumbercaller skip_vcf2cytosure - + val_aligner + val_analysis_type + val_cadd_resources + val_extract_alignments + val_genome + val_mbuffer_mem + val_mt_aligner + val_platform + val_run_mt_for_wes + val_sample_id_map + val_samtools_sort_threads + val_save_mapped_as_cram + val_svdb_query_bedpedbs + val_svdb_query_dbs + val_target_bed + val_vep_cache_version main: @@ -242,20 +253,21 @@ workflow RAREDISEASE { ch_mtshift_dictionary, ch_mtshift_fai, ch_mtshift_fasta, - params.mbuffer_mem, - params.platform, - params.samtools_sort_threads, - params.aligner, - params.mt_aligner, - analysis_type, - params.extract_alignments, - params.save_mapped_as_cram, - skip_fastp + skip_fastp, + val_aligner, + val_analysis_type, + val_extract_alignments, + val_mbuffer_mem, + val_mt_aligner, + val_platform, + val_run_mt_for_wes, + val_samtools_sort_threads, + val_save_mapped_as_cram ) .set { ch_mapped } ch_versions = ch_versions.mix(ALIGN.out.versions) - if (!(skip_mt_subsample) && (analysis_type.equals("wgs") || params.run_mt_for_wes)) { + if (!(skip_mt_subsample) && (val_analysis_type.equals("wgs") || params.run_mt_for_wes)) { if (params.mt_subsample_approach.equals("fraction")) { SUBSAMPLE_MT_FRAC( ch_mapped.mt_bam_bai, @@ -289,9 +301,9 @@ workflow RAREDISEASE { ch_svd_ud, ch_sambamba_bed, channel.value(params.ngsbits_samplegender_method), - analysis_type, + val_analysis_type, params.aligner, - target_bed, + val_target_bed, skip_ngsbits, skip_qualimap ) @@ -303,7 +315,7 @@ workflow RAREDISEASE { RENAME ALIGNMENT FILES FOR SMNCOPYNUMBERCALLER & REPEATCALLING ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if ( analysis_type.equals("wgs") && (!skip_smncopynumbercaller || !skip_repeat_calling)) { + if ( val_analysis_type.equals("wgs") && (!skip_smncopynumbercaller || !skip_repeat_calling)) { RENAME_BAM(ch_mapped.genome_marked_bam, "bam") RENAME_BAI(ch_mapped.genome_marked_bai, "bam.bai") ch_versions = ch_versions.mix(RENAME_BAM.out.versions) @@ -316,7 +328,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!skip_repeat_calling && analysis_type.equals("wgs") ) { + if (!skip_repeat_calling && val_analysis_type.equals("wgs") ) { CALL_REPEAT_EXPANSIONS ( RENAME_BAM.out.output.join(RENAME_BAI.out.output, failOnMismatch:true, failOnDuplicate:true), ch_variant_catalog, @@ -368,9 +380,9 @@ workflow RAREDISEASE { ch_case_info, ch_foundin_header, channel.value(params.sentieon_dnascope_pcr_indel_model), - analysis_type, + val_analysis_type, params.variant_caller, - params.run_mt_for_wes, + val_run_mt_for_wes, params.concatenate_snv_calls ) ch_versions = ch_versions.mix(CALL_SNV.out.versions) @@ -389,8 +401,6 @@ workflow RAREDISEASE { ch_vcfanno_resources, ch_vcfanno_lua, ch_vcfanno_toml, - params.genome, - params.vep_cache_version, ch_vep_cache, ch_genome_fasta, ch_gnomad_af, @@ -398,7 +408,10 @@ workflow RAREDISEASE { ch_scatter_split_intervals, ch_vep_extra_files, ch_genome_fai, - ch_genome_chrsizes + ch_genome_chrsizes, + val_cadd_resources, + val_genome, + val_vep_cache_version ).set { ch_snv_annotate } ch_versions = ch_versions.mix(ch_snv_annotate.versions) @@ -453,7 +466,7 @@ workflow RAREDISEASE { // // ANNOTATE MT SNVs // - if (!(skip_mt_annotation) && (params.run_mt_for_wes || analysis_type.matches("wgs|mito"))) { + if (!(skip_mt_annotation) && (params.run_mt_for_wes || val_analysis_type.matches("wgs|mito"))) { ANNOTATE_MT_SNVS ( CALL_SNV.out.mt_vcf, @@ -464,12 +477,13 @@ workflow RAREDISEASE { ch_vcfanno_lua, ch_vcfanno_resources, ch_vcfanno_toml, - params.genome, - params.vep_cache_version, ch_vep_cache, ch_vep_extra_files, ch_genome_fai, - skip_haplogrep3 + skip_haplogrep3, + val_cadd_resources, + val_genome, + val_vep_cache_version ).set { ch_mt_annotate } ch_versions = ch_versions.mix(ch_mt_annotate.versions) @@ -545,7 +559,7 @@ workflow RAREDISEASE { ch_readcount_intervals, ch_ploidy_model, ch_gcnvcaller_model, - analysis_type, + val_analysis_type, params.run_mt_for_wes, skip_germlinecnvcaller, skip_eklipse @@ -558,8 +572,8 @@ workflow RAREDISEASE { if (!skip_sv_annotation) { ANNOTATE_STRUCTURAL_VARIANTS ( CALL_STRUCTURAL_VARIANTS.out.vcf, - svdb_query_bedpedbs, - svdb_query_dbs, + val_svdb_query_bedpedbs, + val_svdb_query_dbs, params.genome, params.vep_cache_version, ch_svdb_bedpedbs, @@ -626,7 +640,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!skip_me_calling && analysis_type.equals("wgs")) { + if (!skip_me_calling && val_analysis_type.equals("wgs")) { CALL_MOBILE_ELEMENTS( ch_mapped.genome_marked_bam_bai, ch_genome_fasta, @@ -687,7 +701,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if ( analysis_type.equals("wgs") && !skip_smncopynumbercaller ) { + if ( val_analysis_type.equals("wgs") && !skip_smncopynumbercaller ) { RENAME_BAM.out.output .collect{_meta, bam -> bam} @@ -728,13 +742,14 @@ workflow RAREDISEASE { Generate CGH files from sequencing data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!skip_vcf2cytosure && analysis_type.equals("wgs") && !skip_sv_calling && !skip_sv_annotation) { + if (!skip_vcf2cytosure && val_analysis_type.equals("wgs") && !skip_sv_calling && !skip_sv_annotation) { GENERATE_CYTOSURE_FILES ( ch_sv_annotate.vcf_ann, ch_sv_annotate.tbi, ch_mapped.genome_marked_bam, ch_sample_id_map, - ch_vcf2cytosure_blacklist + ch_vcf2cytosure_blacklist, + val_sample_id_map ) ch_versions = ch_versions.mix(GENERATE_CYTOSURE_FILES.out.versions) } From abd61d0b31c182b193366e2d4e834f59addb7a81 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 19 Dec 2025 11:25:38 +0100 Subject: [PATCH 201/872] more changes --- main.nf | 1 + subworkflows/local/align/main.nf | 1 + subworkflows/local/align_sentieon/main.nf | 13 +++++++------ .../local/align_sentieon/tests/main.nf.test | 3 ++- subworkflows/local/annotate_cadd/main.nf | 3 ++- subworkflows/local/annotate_genome_snvs.nf | 4 +++- subworkflows/local/annotate_mt_snvs.nf | 4 +++- workflows/raredisease.nf | 3 +++ 8 files changed, 22 insertions(+), 10 deletions(-) diff --git a/main.nf b/main.nf index 645413b49..067bf91c9 100644 --- a/main.nf +++ b/main.nf @@ -388,6 +388,7 @@ workflow NFCORE_RAREDISEASE { params.svdb_query_bedpedbs, params.svdb_query_dbs, params.target_bed, + params.vep_genome, params.vep_cache_version ) emit: diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index c883e3fe1..52bd70651 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -103,6 +103,7 @@ workflow ALIGN { ch_genome_fasta, ch_genome_fai, ch_genome_bwaindex, + val_extract_alignments, val_platform ) ch_sentieon_bam = ALIGN_SENTIEON.out.marked_bam diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index e14edc40f..44f3d6981 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -10,11 +10,12 @@ include { SAMTOOLS_VIEW as EXTRACT_ALIGNMENTS } from '../../../modules/nf-c workflow ALIGN_SENTIEON { take: - ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] - val_platform // string: [mandatory] default: illumina + ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] + val_extract_alignments // string: boolean + val_platform // string: [mandatory] default: illumina main: ch_versions = channel.empty() @@ -39,7 +40,7 @@ workflow ALIGN_SENTIEON { ch_bam_bai = merge_bams_in.single.mix(SENTIEON_READWRITER.out.output_index) // GET ALIGNMENT FROM SELECTED CONTIGS - if (params.extract_alignments) { + if (val_extract_alignments) { EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta, [], 'bai') ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(EXTRACT_ALIGNMENTS.out.bai, failOnMismatch:true, failOnDuplicate:true) ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions.first()) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 01868bc39..e516861bf 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -41,7 +41,8 @@ nextflow_workflow { input[1] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) input[2] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[3] = SENTIEON_BWAINDEX.out.index - input[4] = "illumina" + input[4] = false + input[5] = "illumina" """ } } diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 57b2145d1..d2684ea8f 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -19,12 +19,13 @@ workflow ANNOTATE_CADD { ch_header // channel: [mandatory] [ path(txt) ] ch_cadd_resources // channel: [mandatory] [ path(dir) ] ch_fai // channel: [optional] [ path(fai) ] + val_genome // string: GRCh37 or GRCh37 main: ch_versions = channel.empty() ch_rename_chrs = channel.empty() - if (params.genome_build == 'GRCh38') { + if (val_genome.equals('GRCh38')) { REFERENCE_TO_CADD_CHRNAMES ( ch_fai , [], false ) ch_versions = ch_versions.mix(REFERENCE_TO_CADD_CHRNAMES.out.versions) diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 926834634..1a5e296af 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -40,6 +40,7 @@ workflow ANNOTATE_GENOME_SNVS { ch_genome_fai // channel: [mandatory] [ path(fai) ] ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] val_cadd_resources // string: path to cadd resources file + val_genome // string: GRCh37 or GRCh38 val_vep_genome // string: GRCh37 or GRCh38 val_vep_cache_version // string: vep version ex: 107 @@ -118,7 +119,8 @@ workflow ANNOTATE_GENOME_SNVS { ch_cadd_in, ch_cadd_header, ch_cadd_resources, - ch_genome_fai + ch_genome_fai, + val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 74c6ece01..c2e1b4a82 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -27,6 +27,7 @@ workflow ANNOTATE_MT_SNVS { ch_fai // channel: [mandatory] [ path(fai) ] skip_haplogrep3 // boolean val_cadd_resources // string: path to cadd resources file + val_genome // string: GRCh37 or GRCh38 val_vep_genome // string: GRCh37 or GRCh38 val_vep_cache_version // string: vep version ex: 107 @@ -63,7 +64,8 @@ workflow ANNOTATE_MT_SNVS { ZIP_TABIX_VCFANNO_MT.out.gz_tbi, ch_cadd_header, ch_cadd_resources, - ch_fai + ch_fai, + val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a54928960..af31ce2b5 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -188,6 +188,7 @@ workflow RAREDISEASE { val_svdb_query_bedpedbs val_svdb_query_dbs val_target_bed + val_vep_genome val_vep_cache_version main: @@ -411,6 +412,7 @@ workflow RAREDISEASE { ch_genome_chrsizes, val_cadd_resources, val_genome, + val_vep_genome, val_vep_cache_version ).set { ch_snv_annotate } ch_versions = ch_versions.mix(ch_snv_annotate.versions) @@ -483,6 +485,7 @@ workflow RAREDISEASE { skip_haplogrep3, val_cadd_resources, val_genome, + val_vep_genome, val_vep_cache_version ).set { ch_mt_annotate } ch_versions = ch_versions.mix(ch_mt_annotate.versions) From b61984c9e872ab0e65832986b9ef323d7637c22b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 19 Dec 2025 19:16:34 +0100 Subject: [PATCH 202/872] align suwbwf --- main.nf | 8 ++ subworkflows/local/align/main.nf | 96 +++++++++---------- subworkflows/local/align/tests/main.nf.test | 52 +++++----- subworkflows/local/align_MT/main.nf | 8 +- .../local/align_MT/tests/main.nf.test | 28 +++--- .../local/align_MT/tests/main.nf.test.snap | 32 +++---- .../local/align_bwa_bwamem2_bwameme/main.nf | 16 ++-- .../tests/main.nf.test | 24 ++--- subworkflows/local/align_sentieon/main.nf | 8 +- .../local/align_sentieon/tests/main.nf.test | 8 +- subworkflows/local/annotate_genome_snvs.nf | 3 +- .../local/annotate_mobile_elements.nf | 4 +- subworkflows/local/annotate_mt_snvs.nf | 3 +- .../local/annotate_structural_variants.nf | 28 +++--- .../local/convert_mt_bam_to_fastq/main.nf | 6 +- subworkflows/local/prepare_references/main.nf | 4 +- subworkflows/local/qc_bam/main.nf | 40 ++++---- workflows/raredisease.nf | 55 ++++++----- 18 files changed, 217 insertions(+), 206 deletions(-) diff --git a/main.nf b/main.nf index 067bf91c9..3b35acc70 100644 --- a/main.nf +++ b/main.nf @@ -376,18 +376,26 @@ workflow NFCORE_RAREDISEASE { params.aligner, params.analysis_type, params.cadd_resources, + params.concatenate_snv_calls, params.extract_alignments, params.genome, params.mbuffer_mem, params.mt_aligner, + params.mt_subsample_approach, + params.mt_subsample_rd, + params.mt_subsample_seed, + params.ngsbits_samplegender_method, params.platform, params.run_mt_for_wes, + params.run_rtgvcfeval, params.sample_id_map, params.samtools_sort_threads, params.save_mapped_as_cram, + params.sentieon_dnascope_pcr_indel_model, params.svdb_query_bedpedbs, params.svdb_query_dbs, params.target_bed, + params.variant_caller, params.vep_genome, params.vep_cache_version ) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 52bd70651..b338ad30b 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -12,34 +12,34 @@ include { CONVERT_MT_BAM_TO_FASTQ } from '../convert_mt_bam_to_fastq' workflow ALIGN { take: - ch_reads // channel: [optional] [ val(meta), [path(reads)] ] - ch_alignments // channel: [optional] [ val(meta), [path(bam),path(bai)] ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_genome_bwaindex // channel: [mandatory] [ val(meta), path(index) ] - ch_genome_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] - ch_genome_bwamemeindex // channel: [mandatory] [ val(meta), path(index) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_mt_bwaindex // channel: [mandatory] [ val(meta), path(index) ] - ch_mt_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] - ch_mt_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_mt_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_mt_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_mtshift_bwaindex // channel: [mandatory] [ val(meta), path(index) ] - ch_mtshift_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] - ch_mtshift_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_mtshift_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_mtshift_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - skip_fastp // boolean - val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' - val_analysis_type // string: 'wgs', 'wes', or 'mito' - val_extract_alignments // boolean - val_mbuffer_mem // integer: [mandatory] memory in megabytes - val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' - val_platform // string: [mandatory] illumina or a different technology - val_run_mt_for_wes // boolean - val_sort_threads // integer: [mandatory] number of sorting threads - val_save_mapped_as_cram // boolean + ch_alignments // channel: [optional] [ val(meta), [path(bam),path(bai)] ] + ch_genome_bwaindex // channel: [mandatory] [ val(meta), path(index) ] + ch_genome_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] + ch_genome_bwamemeindex // channel: [mandatory] [ val(meta), path(index) ] + ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_input_reads // channel: [optional] [ val(meta), [path(reads)] ] + ch_mt_bwaindex // channel: [mandatory] [ val(meta), path(index) ] + ch_mt_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] + ch_mt_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_mtshift_bwaindex // channel: [mandatory] [ val(meta), path(index) ] + ch_mtshift_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] + ch_mtshift_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_mtshift_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_mtshift_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + skip_fastp // boolean + val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' + val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_extract_alignments // boolean + val_mbuffer_mem // integer: [mandatory] memory in megabytes + val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' + val_platform // string: [mandatory] illumina or a different technology + val_run_mt_for_wes // boolean + val_samtools_sort_threads // integer: [mandatory] number of sorting threads + val_save_mapped_as_cram // boolean main: ch_bwamem2_bam = channel.empty() @@ -54,10 +54,10 @@ workflow ALIGN { ch_versions = channel.empty() if (!skip_fastp) { - FASTP (ch_reads, [], false, false, false) - ch_reads = FASTP.out.reads - ch_versions = ch_versions.mix(FASTP.out.versions) - ch_fastp_json = FASTP.out.json + FASTP (ch_input_reads, [], false, false, false) + ch_input_reads = FASTP.out.reads + ch_versions = ch_versions.mix(FASTP.out.versions) + ch_fastp_json = FASTP.out.json } // @@ -80,29 +80,29 @@ workflow ALIGN { .set{ch_input_bai} if (val_aligner.matches("bwamem2|bwa|bwameme")) { - ALIGN_BWA_BWAMEM2_BWAMEME ( // Triggered when params.aligner is set as bwamem2 or bwa or bwameme - ch_reads, + ALIGN_BWA_BWAMEM2_BWAMEME ( ch_genome_bwaindex, ch_genome_bwamem2index, ch_genome_bwamemeindex, - ch_genome_fasta, ch_genome_fai, + ch_genome_fasta, + ch_input_reads, val_aligner, val_extract_alignments, val_mbuffer_mem, val_platform, - val_sort_threads + val_samtools_sort_threads ) ch_bwamem2_bam = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bam ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai ch_markdup_metrics = ALIGN_BWA_BWAMEM2_BWAMEME.out.metrics ch_versions = ch_versions.mix(ALIGN_BWA_BWAMEM2_BWAMEME.out.versions) } else if (val_aligner.equals("sentieon")) { - ALIGN_SENTIEON ( // Triggered when params.aligner is set as sentieon - ch_reads, - ch_genome_fasta, - ch_genome_fai, + ALIGN_SENTIEON ( ch_genome_bwaindex, + ch_genome_fai, + ch_genome_fasta, + ch_input_reads, val_extract_alignments, val_platform ) @@ -120,30 +120,30 @@ workflow ALIGN { if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { CONVERT_MT_BAM_TO_FASTQ ( ch_genome_marked_bam_bai, - ch_genome_fasta, + ch_genome_dictionary, ch_genome_fai, - ch_genome_dictionary + ch_genome_fasta ) ALIGN_MT ( - CONVERT_MT_BAM_TO_FASTQ.out.fastq, - CONVERT_MT_BAM_TO_FASTQ.out.ubam, ch_mt_bwaindex, ch_mt_bwamem2index, - ch_mt_fasta, ch_mt_dictionary, ch_mt_fai, + ch_mt_fasta, + CONVERT_MT_BAM_TO_FASTQ.out.fastq, + CONVERT_MT_BAM_TO_FASTQ.out.ubam, val_mt_aligner ) ALIGN_MT_SHIFT ( - CONVERT_MT_BAM_TO_FASTQ.out.fastq, - CONVERT_MT_BAM_TO_FASTQ.out.ubam, ch_mtshift_bwaindex, ch_mtshift_bwamem2index, - ch_mtshift_fasta, ch_mtshift_dictionary, ch_mtshift_fai, + ch_mtshift_fasta, + CONVERT_MT_BAM_TO_FASTQ.out.fastq, + CONVERT_MT_BAM_TO_FASTQ.out.ubam, val_mt_aligner ) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 1c43236d2..8577d471e 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -58,7 +58,14 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of( + input[0] = channel.empty() + input[1] = channel.empty() + input[2] = GENOME_MEM2.out.index.collect() + input[3] = channel.empty() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[7] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ @@ -80,14 +87,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ] ] - ) - input[1] = channel.empty() - input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = channel.empty() - input[5] = GENOME_MEM2.out.index.collect() - input[6] = channel.empty() - input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + ) input[8] = channel.empty() input[9] = MT_MEM2.out.index.collect() input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() @@ -159,7 +159,14 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of( + input[0] = channel.empty() + input[1] = channel.empty() + input[2] = GENOME_MEM2.out.index.collect() + input[3] = channel.empty() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[7] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ @@ -182,16 +189,9 @@ nextflow_workflow { ] ] ) - input[1] = channel.empty() - input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = channel.empty() - input[5] = GENOME_MEM2.out.index.collect() - input[6] = channel.empty() - input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() input[8] = channel.empty() input[9] = MT_MEM2.out.index.collect() - input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() input[13] = channel.empty() @@ -257,7 +257,14 @@ nextflow_workflow { } workflow { """ - input[0] = channel.fromList([ + input[0] = channel.empty() + input[1] = channel.empty() + input[2] = channel.empty() + input[3] = GENOME_MEME.out.index.collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[7] = channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), @@ -274,13 +281,6 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) - input[1] = channel.empty() - input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = channel.empty() - input[5] = channel.empty() - input[6] = GENOME_MEME.out.index.collect() - input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() input[8] = channel.empty() input[9] = MT_MEM2.out.index.collect() input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index fae1c7998..334c75f0f 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -12,13 +12,13 @@ include { SAMTOOLS_SORT as SAMTOOLS_SORT_MT } fr workflow ALIGN_MT { take: - ch_fastq // channel: [mandatory] [ val(meta), [ path(reads) ] ] - ch_ubam // channel: [mandatory] [ val(meta), path(bam) ] ch_bwaindex // channel: [mandatory for sentieon] [ val(meta), path(index) ] ch_bwamem2index // channel: [mandatory for bwamem2] [ val(meta), path(index) ] - ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_dict // channel: [mandatory] [ val(meta), path(dict) ] ch_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_fastq // channel: [mandatory] [ val(meta), [ path(reads) ] ] + ch_ubam // channel: [mandatory] [ val(meta), path(bam) ] val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' main: @@ -55,7 +55,7 @@ workflow ALIGN_MT { ch_versions = ch_versions.mix(SAMTOOLS_SORT_MT.out.versions.first()) emit: - marked_bam = SAMTOOLS_SORT_MT.out.bam // channel: [ val(meta), path(bam) ] marked_bai = SAMTOOLS_SORT_MT.out.bai // channel: [ val(meta), path(bai) ] + marked_bam = SAMTOOLS_SORT_MT.out.bam // channel: [ val(meta), path(bam) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 04186df9b..6deaaba85 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -29,7 +29,12 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of( + input[0] = [[:],[]] + input[1] = MT_MEM2.out.index.collect() + input[2] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[3] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] @@ -43,7 +48,7 @@ nextflow_workflow { [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) - input[1] = channel.of( + input[6] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] @@ -57,11 +62,6 @@ nextflow_workflow { [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) - input[2] = [[:],[]] - input[3] = MT_MEM2.out.index.collect() - input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) input[7] = "bwamem2" """ } @@ -96,7 +96,12 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of( + input[0] = MT_BWA.out.index.collect() + input[1] = [[:],[]] + input[2] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[3] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] @@ -110,7 +115,7 @@ nextflow_workflow { [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] ] ) - input[1] = channel.of( + input[6] = channel.of( [ [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] @@ -124,11 +129,6 @@ nextflow_workflow { [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] ] ) - input[2] = MT_BWA.out.index.collect() - input[3] = [[:],[]] - input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) - input[5] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) - input[6] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) input[7] = 'bwa' """ } diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 791238c66..a417a4330 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -17,7 +17,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,3f1d065d74ead7620a1fa3fe66404811" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" ], [ { @@ -33,7 +33,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,4ad1f7b8172388d7ab801de09a58aa8e" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" ], [ { @@ -49,7 +49,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,53f26c6136de14bddb7392a737db457a" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" ] ], "1": [ @@ -67,7 +67,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,3f1d065d74ead7620a1fa3fe66404811" ], [ { @@ -83,7 +83,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,4ad1f7b8172388d7ab801de09a58aa8e" ], [ { @@ -99,7 +99,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,53f26c6136de14bddb7392a737db457a" ] ], "2": [ @@ -220,9 +220,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-11-27T16:19:27.352451428" + "timestamp": "2025-12-19T17:12:01.590311293" }, "align mt - bwa": { "content": [ @@ -242,7 +242,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,06cebfd2ccd12a52d53196b71b633ba2" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" ], [ { @@ -258,7 +258,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d1484f44f615bfa8eb0097307870c7de" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" ], [ { @@ -274,7 +274,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,866d2992afa71e50f5978244ef6a5b2b" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" ] ], "1": [ @@ -292,7 +292,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,06cebfd2ccd12a52d53196b71b633ba2" ], [ { @@ -308,7 +308,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d1484f44f615bfa8eb0097307870c7de" ], [ { @@ -324,7 +324,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,866d2992afa71e50f5978244ef6a5b2b" ] ], "2": [ @@ -445,8 +445,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-11-27T16:22:50.087959667" + "timestamp": "2025-12-19T17:14:00.976440705" } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index ceefc89f6..f28559db6 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -17,12 +17,12 @@ include { PICARD_MARKDUPLICATES as MARKDUPLICATES } from '../../../modules/nf-c workflow ALIGN_BWA_BWAMEM2_BWAMEME { take: - ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] ch_bwamem2_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwameme_index) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_input_reads // channel: [mandatory] [ val(meta), path(reads_input) ] val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' val_extract_alignments // boolean val_mbuffer_mem // integer: [mandatory] default: 3072 @@ -34,15 +34,15 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { // Map, sort, and index if (val_aligner.equals("bwa")) { - BWA ( ch_reads_input, ch_bwa_index, ch_genome_fasta, true ) + BWA ( ch_input_reads, ch_bwa_index, ch_genome_fasta, true ) ch_align = BWA.out.bam ch_versions = ch_versions.mix(BWA.out.versions.first()) } else if (val_aligner.equals("bwameme")) { - BWAMEME_MEM ( ch_reads_input, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) + BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam ch_versions = ch_versions.mix(BWAMEME_MEM.out.versions.first()) } else { - BWAMEM2_MEM ( ch_reads_input, ch_bwamem2_index, ch_genome_fasta, true ) + BWAMEM2_MEM ( ch_input_reads, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam ch_versions = ch_versions.mix(BWAMEM2_MEM.out.versions.first()) } @@ -92,9 +92,9 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions.first()) emit: - stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] - metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] - marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] + marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] + metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] + stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 45285021e..a9d3a12f1 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -30,18 +30,18 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of([ + input[0] = [[:],[]] + input[1] = BWAMEM2_INDEX.out.index + input[2] = [[:],[]] + input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = [[:],[]] - input[2] = BWAMEM2_INDEX.out.index - input[3] = [[:],[]] - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = "bwamem2" input[7] = true input[8] = 3072 @@ -87,18 +87,18 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of([ + input[0] = [[:],[]] + input[1] = [[:],[]] + input[2] = BWAMEME_INDEX.out.index + input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = [[:],[]] - input[2] = [[:],[]] - input[3] = BWAMEME_INDEX.out.index - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) input[6] = "bwameme" input[7] = true input[8] = 3072 diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 44f3d6981..92f85563a 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -10,17 +10,17 @@ include { SAMTOOLS_VIEW as EXTRACT_ALIGNMENTS } from '../../../modules/nf-c workflow ALIGN_SENTIEON { take: - ch_reads_input // channel: [mandatory] [ val(meta), path(reads_input) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_input_reads // channel: [mandatory] [ val(meta), path(reads_input) ] val_extract_alignments // string: boolean val_platform // string: [mandatory] default: illumina main: ch_versions = channel.empty() - SENTIEON_BWAMEM ( ch_reads_input, ch_bwa_index, ch_genome_fasta, ch_genome_fai ) + SENTIEON_BWAMEM ( ch_input_reads, ch_bwa_index, ch_genome_fasta, ch_genome_fai ) SENTIEON_BWAMEM.out .bam_and_bai diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index e516861bf..9c36901c8 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -31,16 +31,16 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of([ + input[0] = SENTIEON_BWAINDEX.out.index + input[1] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[2] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[3] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[1] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[2] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) - input[3] = SENTIEON_BWAINDEX.out.index input[4] = false input[5] = "illumina" """ diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 1a5e296af..65e8ae337 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -41,7 +41,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] val_cadd_resources // string: path to cadd resources file val_genome // string: GRCh37 or GRCh38 - val_vep_genome // string: GRCh37 or GRCh38 val_vep_cache_version // string: vep version ex: 107 main: @@ -144,7 +143,7 @@ workflow ANNOTATE_GENOME_SNVS { // Annotating with ensembl Vep ENSEMBLVEP_SNV( ch_vep_in, - val_vep_genome, + val_genome, "homo_sapiens", val_vep_cache_version, ch_vep_cache, diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements.nf index 9e8c4d179..a9a0fc09e 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements.nf @@ -16,7 +16,7 @@ workflow ANNOTATE_MOBILE_ELEMENTS { ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] - val_vep_genome // string: [mandatory] GRCh37 or GRCh38 + val_genome // string: [mandatory] GRCh37 or GRCh38 val_vep_cache_version // string: [mandatory] default: 107 ch_vep_extra_files // channel: [mandatory] [ path(files) ] @@ -56,7 +56,7 @@ workflow ANNOTATE_MOBILE_ELEMENTS { ENSEMBLVEP_ME( ch_vep_in, - val_vep_genome, + val_genome, "homo_sapiens", val_vep_cache_version, ch_vep_cache, diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index c2e1b4a82..c362d7f29 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -28,7 +28,6 @@ workflow ANNOTATE_MT_SNVS { skip_haplogrep3 // boolean val_cadd_resources // string: path to cadd resources file val_genome // string: GRCh37 or GRCh38 - val_vep_genome // string: GRCh37 or GRCh38 val_vep_cache_version // string: vep version ex: 107 main: @@ -91,7 +90,7 @@ workflow ANNOTATE_MT_SNVS { // Annotating with ensembl Vep ENSEMBLVEP_MT( ch_vep_in, - val_vep_genome, + val_genome, "homo_sapiens", val_vep_cache_version, ch_vep_cache, diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 052aac96d..d106f3138 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -12,22 +12,22 @@ include { TABIX_TABIX as TABIX_VEP } from '../../modules/nf-core/tabix/ta workflow ANNOTATE_STRUCTURAL_VARIANTS { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - svdb_query_bedpedbs // String: [optional] params.svdb_query_bedpedbs - svdb_query_dbs // String: [optional] params.svdb_query_dbs - val_vep_genome // string: [mandatory] GRCh37 or GRCh38 - val_vep_cache_version // string: [mandatory] default: 107 - ch_svdb_bedpedbs // channel: [optional] - ch_svdb_dbs // channel: [optional] - ch_vep_cache // channel: [mandatory] [ path(cache) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_vep_extra_files // channel: [mandatory] [ path(files) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_svdb_bedpedbs // channel: [optional] + ch_svdb_dbs // channel: [optional] + ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_vep_extra_files // channel: [mandatory] [ path(files) ] + val_svdb_query_bedpedbs // String: [optional] params.svdb_query_bedpedbs + val_svdb_query_dbs // String: [optional] params.svdb_query_dbs + val_genome // string: [mandatory] GRCh37 or GRCh38 + val_vep_cache_version // string: [mandatory] default: 107 main: ch_versions = channel.empty() - if (svdb_query_dbs) { + if (val_svdb_query_dbs) { ch_svdb_dbs .multiMap { file, in_freq_info_key, in_allele_count_info_key, out_freq_info_key, out_allele_count_info_key -> vcf_dbs: file @@ -52,7 +52,7 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_versions = ch_versions.mix(SVDB_QUERY_DB.out.versions) } - if (svdb_query_bedpedbs) { + if (val_svdb_query_bedpedbs) { ch_svdb_bedpedbs .multiMap { file, in_freq_info_key, in_allele_count_info_key, out_freq_info_key, out_allele_count_info_key -> bedpedbs: file @@ -90,7 +90,7 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ENSEMBLVEP_SV( ch_vep_in, - val_vep_genome, + val_genome, "homo_sapiens", val_vep_cache_version, ch_vep_cache, diff --git a/subworkflows/local/convert_mt_bam_to_fastq/main.nf b/subworkflows/local/convert_mt_bam_to_fastq/main.nf index 178aa876e..90167ea82 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/main.nf +++ b/subworkflows/local/convert_mt_bam_to_fastq/main.nf @@ -10,9 +10,9 @@ include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_MT } from '../../../modules/nf-co workflow CONVERT_MT_BAM_TO_FASTQ { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_genome_dict // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] main: ch_versions = channel.empty() @@ -33,8 +33,8 @@ workflow CONVERT_MT_BAM_TO_FASTQ { ch_versions = ch_versions.mix(GATK4_SAMTOFASTQ_MT.out.versions.first()) emit: - fastq = GATK4_SAMTOFASTQ_MT.out.fastq // channel: [ val(meta), [ path(fastq) ] ] bam_bai = ch_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + fastq = GATK4_SAMTOFASTQ_MT.out.fastq // channel: [ val(meta), [ path(fastq) ] ] ubam = GATK4_REVERTSAM_MT.out.bam // channel: [ val(meta), path(bam) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 68e42e837..76ff9391b 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -212,7 +212,7 @@ workflow PREPARE_REFERENCES { // Index target bed file // if (val_target_bed) { - ch_target_bed = channel.fromPath(params.target_bed).map{ it -> [[id:it.simpleName], it] }.collect() + ch_target_bed = channel.fromPath(val_target_bed).map{ it -> [[id:it.simpleName], it] }.collect() BEDTOOLS_PAD_TARGET_BED( ch_target_bed, @@ -269,7 +269,7 @@ workflow PREPARE_REFERENCES { ch_vep_resources = UNTAR_VEP_CACHE (channel.fromPath(val_vep_cache).map { it -> [[id:'vep_cache'], it] }.collect()).untar.map{ _meta, files -> [files]}.collect() ch_versions = ch_versions.mix(UNTAR_VEP_CACHE.out.versions) } else { - ch_vep_resources = channel.fromPath(params.vep_cache).collect() + ch_vep_resources = channel.fromPath(val_vep_cache).collect() } } // diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 2d831935a..25523b078 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -20,25 +20,25 @@ include { VERIFYBAMID_VERIFYBAMID2 } from '../.. workflow QC_BAM { take: - ch_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_bait_intervals // channel: [mandatory] [ path(intervals_list) ] - ch_target_intervals // channel: [mandatory] [ path(intervals_list) ] - ch_chrom_sizes // channel: [mandatory] [ path(sizes) ] - ch_intervals_wgs // channel: [mandatory] [ path(intervals) ] - ch_intervals_y // channel: [mandatory] [ path(intervals) ] - ch_svd_bed // channel: [optional] [ path(bed) ] - ch_svd_mu // channel: [optional] [ path(meanpath) ] - ch_svd_ud // channel: [optional] [ path(ud) ] - ch_sambamba_bed // channel: [optional] [ val(meta), path(bed) ] - ngsbits_samplegender_method // channel: [val(method)] - val_analysis_type // string: "wes", "wgs", or "mito" - val_aligner // string: "bwa", "bwamem2", "bwameme", or "sentieon" - val_target_bed // string: path to target bed file - skip_ngsbits // boolean - skip_qualimap // boolean + ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_bait_intervals // channel: [mandatory] [ path(intervals_list) ] + ch_target_intervals // channel: [mandatory] [ path(intervals_list) ] + ch_chrom_sizes // channel: [mandatory] [ path(sizes) ] + ch_intervals_wgs // channel: [mandatory] [ path(intervals) ] + ch_intervals_y // channel: [mandatory] [ path(intervals) ] + ch_svd_bed // channel: [optional] [ path(bed) ] + ch_svd_mu // channel: [optional] [ path(meanpath) ] + ch_svd_ud // channel: [optional] [ path(ud) ] + ch_sambamba_bed // channel: [optional] [ val(meta), path(bed) ] + val_analysis_type // string: "wes", "wgs", or "mito" + val_aligner // string: "bwa", "bwamem2", "bwameme", or "sentieon" + val_ngsbits_samplegender_method // channel: [val(method)] + val_target_bed // string: path to target bed file + skip_ngsbits // boolean + skip_qualimap // boolean main: ch_cov = channel.empty() @@ -94,7 +94,7 @@ workflow QC_BAM { } // Check sex if (!skip_ngsbits) { - NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, ngsbits_samplegender_method) + NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, channel.value(val_ngsbits_samplegender_method)) ch_ngsbits = NGSBITS_SAMPLEGENDER.out.tsv ch_versions = ch_versions.mix(NGSBITS_SAMPLEGENDER.out.versions) } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index af31ce2b5..e0b34c583 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -176,19 +176,26 @@ workflow RAREDISEASE { val_aligner val_analysis_type val_cadd_resources + val_concatenate_snv_calls val_extract_alignments val_genome val_mbuffer_mem val_mt_aligner + val_mt_subsample_approach + val_mt_subsample_rd + val_mt_subsample_seed + val_ngsbits_samplegender_method val_platform val_run_mt_for_wes + val_run_rtgvcfeval val_sample_id_map val_samtools_sort_threads val_save_mapped_as_cram + val_sentieon_dnascope_pcr_indel_model val_svdb_query_bedpedbs val_svdb_query_dbs val_target_bed - val_vep_genome + val_variant_caller val_vep_cache_version main: @@ -236,14 +243,14 @@ workflow RAREDISEASE { */ ALIGN ( - ch_input_fastqs, ch_alignments, - ch_genome_fasta, - ch_genome_fai, ch_genome_bwaindex, ch_genome_bwamem2index, ch_genome_bwamemeindex, ch_genome_dictionary, + ch_genome_fai, + ch_genome_fasta, + ch_input_fastqs, ch_mt_bwaindex, ch_mt_bwamem2index, ch_mt_dictionary, @@ -268,12 +275,12 @@ workflow RAREDISEASE { .set { ch_mapped } ch_versions = ch_versions.mix(ALIGN.out.versions) - if (!(skip_mt_subsample) && (val_analysis_type.equals("wgs") || params.run_mt_for_wes)) { - if (params.mt_subsample_approach.equals("fraction")) { + if (!(skip_mt_subsample) && (val_analysis_type.equals("wgs") || val_run_mt_for_wes)) { + if (val_mt_subsample_approach.equals("fraction")) { SUBSAMPLE_MT_FRAC( ch_mapped.mt_bam_bai, - params.mt_subsample_rd, - params.mt_subsample_seed + val_mt_subsample_rd, + val_mt_subsample_seed ) ch_versions = ch_versions.mix(SUBSAMPLE_MT_FRAC.out.versions) } else { @@ -301,9 +308,9 @@ workflow RAREDISEASE { ch_svd_mu, ch_svd_ud, ch_sambamba_bed, - channel.value(params.ngsbits_samplegender_method), val_analysis_type, - params.aligner, + val_aligner, + val_ngsbits_samplegender_method, val_target_bed, skip_ngsbits, skip_qualimap @@ -380,11 +387,11 @@ workflow RAREDISEASE { ch_par_bed, ch_case_info, ch_foundin_header, - channel.value(params.sentieon_dnascope_pcr_indel_model), + channel.value(val_sentieon_dnascope_pcr_indel_model), val_analysis_type, - params.variant_caller, + val_variant_caller, val_run_mt_for_wes, - params.concatenate_snv_calls + val_concatenate_snv_calls ) ch_versions = ch_versions.mix(CALL_SNV.out.versions) ch_mt_txt = CALL_SNV.out.mt_txt @@ -412,7 +419,6 @@ workflow RAREDISEASE { ch_genome_chrsizes, val_cadd_resources, val_genome, - val_vep_genome, val_vep_cache_version ).set { ch_snv_annotate } ch_versions = ch_versions.mix(ch_snv_annotate.versions) @@ -468,7 +474,7 @@ workflow RAREDISEASE { // // ANNOTATE MT SNVs // - if (!(skip_mt_annotation) && (params.run_mt_for_wes || val_analysis_type.matches("wgs|mito"))) { + if (!(skip_mt_annotation) && (val_run_mt_for_wes || val_analysis_type.matches("wgs|mito"))) { ANNOTATE_MT_SNVS ( CALL_SNV.out.mt_vcf, @@ -485,7 +491,6 @@ workflow RAREDISEASE { skip_haplogrep3, val_cadd_resources, val_genome, - val_vep_genome, val_vep_cache_version ).set { ch_mt_annotate } ch_versions = ch_versions.mix(ch_mt_annotate.versions) @@ -563,7 +568,7 @@ workflow RAREDISEASE { ch_ploidy_model, ch_gcnvcaller_model, val_analysis_type, - params.run_mt_for_wes, + val_run_mt_for_wes, skip_germlinecnvcaller, skip_eklipse ) @@ -575,16 +580,16 @@ workflow RAREDISEASE { if (!skip_sv_annotation) { ANNOTATE_STRUCTURAL_VARIANTS ( CALL_STRUCTURAL_VARIANTS.out.vcf, - val_svdb_query_bedpedbs, - val_svdb_query_dbs, - params.genome, - params.vep_cache_version, ch_svdb_bedpedbs, ch_svdb_dbs, ch_vep_cache, ch_genome_fasta, ch_genome_dictionary, - ch_vep_extra_files + ch_vep_extra_files, + val_svdb_query_bedpedbs, + val_svdb_query_dbs, + val_genome, + val_vep_cache_version ).set { ch_sv_annotate } ch_versions = ch_versions.mix(ch_sv_annotate.versions) @@ -660,8 +665,8 @@ workflow RAREDISEASE { ch_genome_fasta, ch_genome_dictionary, ch_vep_cache, - params.genome, - params.vep_cache_version, + val_genome, + val_vep_cache_version, ch_vep_extra_files ).set { ch_me_annotate } ch_versions = ch_versions.mix(ANNOTATE_MOBILE_ELEMENTS.out.versions) @@ -783,7 +788,7 @@ workflow RAREDISEASE { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (params.run_rtgvcfeval) { + if (val_run_rtgvcfeval) { VARIANT_EVALUATION ( CALL_SNV.out.genome_vcf_tabix, ch_rtg_truthvcfs, From 178d2569626dee018a23983851696a5965f4fbb2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 19 Dec 2025 19:52:46 +0100 Subject: [PATCH 203/872] qc_bam --- main.nf | 3 +- subworkflows/local/qc_bam/main.nf | 14 ++++----- subworkflows/local/qc_bam/tests/main.nf.test | 32 ++++++++++---------- workflows/raredisease.nf | 10 +++--- 4 files changed, 30 insertions(+), 29 deletions(-) diff --git a/main.nf b/main.nf index 3b35acc70..75e196499 100644 --- a/main.nf +++ b/main.nf @@ -133,6 +133,7 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) + ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) ch_ploidy_model = params.ploidy_model ? channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() @@ -317,6 +318,7 @@ workflow NFCORE_RAREDISEASE { ch_mtshift_fai, ch_mtshift_fasta, ch_mtshift_intervals, + ch_ngsbits_method, ch_par_bed, ch_pedfile, ch_ploidy_model, @@ -384,7 +386,6 @@ workflow NFCORE_RAREDISEASE { params.mt_subsample_approach, params.mt_subsample_rd, params.mt_subsample_seed, - params.ngsbits_samplegender_method, params.platform, params.run_mt_for_wes, params.run_rtgvcfeval, diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 25523b078..bc0373405 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -22,20 +22,20 @@ workflow QC_BAM { take: ch_bam // channel: [mandatory] [ val(meta), path(bam) ] ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_bait_intervals // channel: [mandatory] [ path(intervals_list) ] - ch_target_intervals // channel: [mandatory] [ path(intervals_list) ] - ch_chrom_sizes // channel: [mandatory] [ path(sizes) ] + ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_intervals_wgs // channel: [mandatory] [ path(intervals) ] ch_intervals_y // channel: [mandatory] [ path(intervals) ] + ch_ngsbits_method // channel: [val(method)] ch_svd_bed // channel: [optional] [ path(bed) ] ch_svd_mu // channel: [optional] [ path(meanpath) ] ch_svd_ud // channel: [optional] [ path(ud) ] ch_sambamba_bed // channel: [optional] [ val(meta), path(bed) ] + ch_target_intervals // channel: [mandatory] [ path(intervals_list) ] val_analysis_type // string: "wes", "wgs", or "mito" val_aligner // string: "bwa", "bwamem2", "bwameme", or "sentieon" - val_ngsbits_samplegender_method // channel: [val(method)] val_target_bed // string: path to target bed file skip_ngsbits // boolean skip_qualimap // boolean @@ -66,7 +66,7 @@ workflow QC_BAM { TIDDIT_COV (ch_bam, [[],[]]) // 2nd pos. arg is req. only for cram input - UCSC_WIGTOBIGWIG (TIDDIT_COV.out.wig, ch_chrom_sizes) + UCSC_WIGTOBIGWIG (TIDDIT_COV.out.wig, ch_genome_chrsizes) CHROMOGRAPH_COV([[:],[]], TIDDIT_COV.out.wig, [[:],[]], [[:],[]], [[:],[]], [[:],[]], [[:],[]]) @@ -94,7 +94,7 @@ workflow QC_BAM { } // Check sex if (!skip_ngsbits) { - NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, channel.value(val_ngsbits_samplegender_method)) + NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_ngsbits_method) ch_ngsbits = NGSBITS_SAMPLEGENDER.out.tsv ch_versions = ch_versions.mix(NGSBITS_SAMPLEGENDER.out.versions) } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 32707daf4..f97d7b47a 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -29,18 +29,18 @@ nextflow_workflow { [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[8] = channel.empty() + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[7] = channel.empty() + input[8] = channel.of('xy') input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() input[12] = channel.empty() - input[13] = 'xy' + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() input[14] = 'wgs' input[15] = 'bwamem2' input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' @@ -106,18 +106,18 @@ nextflow_workflow { [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[8] = channel.empty() + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[7] = channel.empty() + input[8] = channel.of('xy') input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() input[12] = channel.empty() - input[13] = 'xy' + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() input[14] = 'wgs' input[15] = 'sentieon' input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index e0b34c583..f159bdb03 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -117,6 +117,7 @@ workflow RAREDISEASE { ch_mtshift_fai ch_mtshift_fasta ch_mtshift_intervals + ch_ngsbits_method ch_par_bed ch_pedfile ch_ploidy_model @@ -184,7 +185,6 @@ workflow RAREDISEASE { val_mt_subsample_approach val_mt_subsample_rd val_mt_subsample_seed - val_ngsbits_samplegender_method val_platform val_run_mt_for_wes val_run_rtgvcfeval @@ -297,20 +297,20 @@ workflow RAREDISEASE { QC_BAM ( ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bam_bai, - ch_genome_fasta, - ch_genome_fai, ch_bait_intervals, - ch_target_intervals, ch_genome_chrsizes, + ch_genome_fai, + ch_genome_fasta, ch_intervals_wgs, ch_intervals_y, + ch_ngsbits_method, ch_svd_bed, ch_svd_mu, ch_svd_ud, ch_sambamba_bed, + ch_target_intervals, val_analysis_type, val_aligner, - val_ngsbits_samplegender_method, val_target_bed, skip_ngsbits, skip_qualimap From 28eebf6488812f24459e393a98b832a80792da8f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 19 Dec 2025 20:46:40 +0100 Subject: [PATCH 204/872] remove vep_genome --- main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/main.nf b/main.nf index 75e196499..aa89904a5 100644 --- a/main.nf +++ b/main.nf @@ -397,7 +397,6 @@ workflow NFCORE_RAREDISEASE { params.svdb_query_dbs, params.target_bed, params.variant_caller, - params.vep_genome, params.vep_cache_version ) emit: From 7b0f6b01e9eb665b54bdd2b330e17829e426afed Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 19 Dec 2025 21:15:52 +0100 Subject: [PATCH 205/872] call snv --- main.nf | 4 +- subworkflows/local/call_snv.nf | 108 +++++++++--------- subworkflows/local/call_snv_MT/main.nf | 12 +- .../local/call_snv_deepvariant/main.nf | 12 +- subworkflows/local/call_snv_sentieon/main.nf | 16 +-- .../local/postprocess_MT_calls/main.nf | 20 ++-- workflows/raredisease.nf | 24 ++-- 7 files changed, 98 insertions(+), 98 deletions(-) diff --git a/main.nf b/main.nf index 75e196499..077f7d035 100644 --- a/main.nf +++ b/main.nf @@ -136,6 +136,7 @@ workflow NFCORE_RAREDISEASE { ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) + ch_sentieon_pcr_indel_model = channel.value(params.sentieon_dnascope_pcr_indel_model) ch_ploidy_model = params.ploidy_model ? channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() : channel.empty() ch_readcount_intervals = params.readcount_intervals ? channel.fromPath(params.readcount_intervals).collect() @@ -334,6 +335,7 @@ workflow NFCORE_RAREDISEASE { ch_score_config_snv, ch_score_config_sv, ch_sdf, + ch_sentieon_pcr_indel_model, ch_svcaller_priority, ch_svd_bed, ch_svd_mu, @@ -392,12 +394,10 @@ workflow NFCORE_RAREDISEASE { params.sample_id_map, params.samtools_sort_threads, params.save_mapped_as_cram, - params.sentieon_dnascope_pcr_indel_model, params.svdb_query_bedpedbs, params.svdb_query_dbs, params.target_bed, params.variant_caller, - params.vep_genome, params.vep_cache_version ) emit: diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index f5d16884b..0d45783c0 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -12,34 +12,34 @@ include { BCFTOOLS_CONCAT } from '../../modules/nf-core/bcftool workflow CALL_SNV { take: - ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_mtshift_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_mt_intervals // channel: [optional] [ path(interval_list) ] - ch_mt_dictionary // channel: [optional] [ val(meta), path(dict) ] - ch_mt_fai // channel: [optional] [ val(meta), path(fai) ] - ch_mt_fasta // channel: [optional] [ val(meta), path(fasta) ] - ch_mtshift_dictionary // channel: [optional] [ val(meta), path(dict) ] - ch_mtshift_fai // channel: [optional] [ val(meta), path(fai) ] - ch_mtshift_fasta // channel: [optional] [ val(meta), path(fasta) ] - ch_mtshift_intervals // channel: [optional] [ path(interval_list) ] - ch_mtshift_backchain // channel: [mandatory] [ val(meta), path(back_chain) ] - ch_dbsnp // channel: [optional] [ val(meta), path(vcf) ] - ch_dbsnp_tbi // channel: [optional] [ val(meta), path(tbi) ] - ch_call_interval // channel: [mandatory] [ path(intervals) ] - ch_target_bed // channel: [mandatory] [ val(meta), path(bed), path(index) ] - ch_ml_model // channel: [mandatory] [ path(model) ] - ch_par_bed // channel: [optional] [ val(meta), path(bed) ] - ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_foundin_header // channel: [mandatory] [ path(header) ] - ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] - val_analysis_type // string: 'wgs', 'wes', or 'mito' - val_variant_caller // string: 'deepvariant' or 'sentieon' - run_mt_for_wes // boolean - concatenate_snv_calls // boolean + ch_call_interval // channel: [mandatory] [ path(intervals) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_dbsnp // channel: [optional] [ val(meta), path(vcf) ] + ch_dbsnp_tbi // channel: [optional] [ val(meta), path(tbi) ] + ch_foundin_header // channel: [mandatory] [ path(header) ] + ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_ml_model // channel: [mandatory] [ path(model) ] + ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_mt_dictionary // channel: [optional] [ val(meta), path(dict) ] + ch_mt_fai // channel: [optional] [ val(meta), path(fai) ] + ch_mt_fasta // channel: [optional] [ val(meta), path(fasta) ] + ch_mt_intervals // channel: [optional] [ path(interval_list) ] + ch_mtshift_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_mtshift_dictionary // channel: [optional] [ val(meta), path(dict) ] + ch_mtshift_fai // channel: [optional] [ val(meta), path(fai) ] + ch_mtshift_fasta // channel: [optional] [ val(meta), path(fasta) ] + ch_mtshift_intervals // channel: [optional] [ path(interval_list) ] + ch_mtshift_backchain // channel: [mandatory] [ val(meta), path(back_chain) ] + ch_par_bed // channel: [optional] [ val(meta), path(bed) ] + ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] + ch_target_bed // channel: [mandatory] [ val(meta), path(bed), path(index) ] + val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_concatenate_snv_calls // boolean + val_run_mt_for_wes // boolean + val_variant_caller // string: 'deepvariant' or 'sentieon' main: ch_versions = channel.empty() @@ -59,13 +59,13 @@ workflow CALL_SNV { if (val_variant_caller.equals("deepvariant") && !val_analysis_type.equals("mito")) { CALL_SNV_DEEPVARIANT ( ch_genome_bam_bai, - ch_genome_fasta, - ch_genome_fai, - ch_target_bed, - ch_par_bed, ch_case_info, ch_foundin_header, ch_genome_chrsizes, + ch_genome_fai, + ch_genome_fasta, + ch_par_bed, + ch_target_bed, val_analysis_type ) ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf @@ -76,16 +76,16 @@ workflow CALL_SNV { } else if (val_variant_caller.equals("sentieon")) { CALL_SNV_SENTIEON( ch_genome_bam_bai, - ch_genome_fasta, - ch_genome_fai, - ch_dbsnp, - ch_dbsnp_tbi, ch_call_interval, - ch_ml_model, ch_case_info, - ch_pcr_indel_model, + ch_dbsnp, + ch_dbsnp_tbi, ch_foundin_header, - ch_genome_chrsizes + ch_genome_chrsizes, + ch_genome_fai, + ch_genome_fasta, + ch_ml_model, + ch_pcr_indel_model ) ch_sentieon_vcf = CALL_SNV_SENTIEON.out.vcf ch_sentieon_tbi = CALL_SNV_SENTIEON.out.tabix @@ -112,30 +112,30 @@ workflow CALL_SNV { if (val_analysis_type.matches("wgs|mito") || run_mt_for_wes) { CALL_SNV_MT( ch_mt_bam_bai, - ch_mt_fasta, - ch_mt_fai, ch_mt_dictionary, + ch_mt_fai, + ch_mt_fasta, ch_mt_intervals ) CALL_SNV_MT_SHIFT( ch_mtshift_bam_bai, - ch_mtshift_fasta, - ch_mtshift_fai, ch_mtshift_dictionary, + ch_mtshift_fai, + ch_mtshift_fasta, ch_mtshift_intervals ) POSTPROCESS_MT_CALLS( - CALL_SNV_MT.out.vcf, - CALL_SNV_MT_SHIFT.out.vcf, - ch_mt_fasta, + ch_case_info, + ch_foundin_header, + ch_genome_chrsizes, ch_mt_dictionary, ch_mt_fai, + ch_mt_fasta, + CALL_SNV_MT.out.vcf, ch_mtshift_backchain, - ch_case_info, - ch_foundin_header, - ch_genome_chrsizes + CALL_SNV_MT_SHIFT.out.vcf ) ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi @@ -147,7 +147,7 @@ workflow CALL_SNV { ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) } - if (concatenate_snv_calls) { + if (val_concatenate_snv_calls) { ch_concat_vcf_in = ch_genome_vcf_tabix.concat(ch_mt_vcf_tabix).groupTuple() BCFTOOLS_CONCAT ( ch_concat_vcf_in @@ -156,13 +156,13 @@ workflow CALL_SNV { } emit: - genome_vcf = ch_genome_vcf // channel: [ val(meta), path(vcf) ] + genome_gtabix = ch_gtabix // channel: [ val(meta), path(gtbi) ] + genome_gvcf = ch_gvcf // channel: [ val(meta), path(gvcf) ] genome_tabix = ch_genome_tabix // channel: [ val(meta), path(tbi) ] + genome_vcf = ch_genome_vcf // channel: [ val(meta), path(vcf) ] genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] - genome_gvcf = ch_gvcf // channel: [ val(meta), path(gvcf) ] - genome_gtabix = ch_gtabix // channel: [ val(meta), path(gtbi) ] - mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] + mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] mt_txt = ch_mt_txt // channel: [ val(meta), path(txt) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index c69bc564f..be84e6538 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -9,9 +9,9 @@ include { GATK4_FILTERMUTECTCALLS as GATK4_FILTERMUTECTCALLS_MT } fr workflow CALL_SNV_MT { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_dict // channel: [mandatory] [ val(meta), path(dict) ] + ch_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_intervals // channel: [mandatory] [ path(interval_list) ] main: @@ -38,11 +38,11 @@ workflow CALL_SNV_MT { ch_versions = ch_versions.mix(GATK4_FILTERMUTECTCALLS_MT.out.versions.first()) emit: - vcf = GATK4_FILTERMUTECTCALLS_MT.out.vcf // channel: [ val(meta), path(vcf) ] - tbi = GATK4_FILTERMUTECTCALLS_MT.out.tbi // channel: [ val(meta), path(tbi) ] - stats = GATK4_MUTECT2_MT.out.stats // channel: [ val(meta), path(stats) ] filt_stats = GATK4_FILTERMUTECTCALLS_MT.out.stats // channel: [ val(meta), path(tsv) ] - txt = HAPLOCHECK_MT.out.txt // channel: [ val(meta), path(txt) ] html = HAPLOCHECK_MT.out.html // channel: [ val(meta), path(html) ] + stats = GATK4_MUTECT2_MT.out.stats // channel: [ val(meta), path(stats) ] + tbi = GATK4_FILTERMUTECTCALLS_MT.out.tbi // channel: [ val(meta), path(tbi) ] + txt = HAPLOCHECK_MT.out.txt // channel: [ val(meta), path(txt) ] + vcf = GATK4_FILTERMUTECTCALLS_MT.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index b4eee1e77..896cb78e9 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -15,13 +15,13 @@ include { ADD_VARCALLER_TO_BED } from '../../../modules/lo workflow CALL_SNV_DEEPVARIANT { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_target_bed // channel: [mandatory] [ val(meta), path(bed), path(index) ] - ch_par_bed // channel: [optional] [ val(meta), path(bed) ] ch_case_info // channel: [mandatory] [ val(case_info) ] ch_foundin_header // channel: [mandatory] [ path(header) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_par_bed // channel: [optional] [ val(meta), path(bed) ] + ch_target_bed // channel: [mandatory] [ val(meta), path(bed), path(index) ] val_analysis_type // boolean main: @@ -93,9 +93,9 @@ workflow CALL_SNV_DEEPVARIANT { ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: - vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - tabix = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] + tabix = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index bff039012..c8f1afa23 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -17,16 +17,16 @@ include { ADD_VARCALLER_TO_BED } from '../../../modules/lo workflow CALL_SNV_SENTIEON { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_dbsnp // channel: [mandatory] [ val(meta), path(vcf) ] - ch_dbsnp_index // channel: [mandatory] [ val(meta), path(tbi) ] ch_call_interval // channel: [mandatory] [ val(meta), path(interval) ] - ch_ml_model // channel: [mandatory] [ val(meta), path(model) ] ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] + ch_dbsnp // channel: [mandatory] [ val(meta), path(vcf) ] + ch_dbsnp_index // channel: [mandatory] [ val(meta), path(tbi) ] ch_foundin_header // channel: [mandatory] [ path(header) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_ml_model // channel: [mandatory] [ val(meta), path(model) ] + ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] main: ch_versions = channel.empty() @@ -121,9 +121,9 @@ workflow CALL_SNV_SENTIEON { ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: - vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - tabix = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] gvcf = SENTIEON_DNASCOPE.out.gvcf // channel: [ val(meta), path(gvcf) ] gvcf_tbi = SENTIEON_DNASCOPE.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi) ] + tabix = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index cf1af6edf..1612e9439 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -17,15 +17,15 @@ include { TABIX_TABIX as TABIX_ANNOTATE } from '../../.. workflow POSTPROCESS_MT_CALLS { take: - ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_mtshift_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_mtshift_backchain // channel: [mandatory] [ val(meta), path(backchain) ] - ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_foundin_header // channel: [mandatory] [ path(header) ] - ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_foundin_header // channel: [mandatory] [ path(header) ] + ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_mtshift_backchain // channel: [mandatory] [ val(meta), path(backchain) ] + ch_mtshift_vcf // channel: [mandatory] [ val(meta), path(vcf) ] main: ch_versions = channel.empty() @@ -135,7 +135,7 @@ workflow POSTPROCESS_MT_CALLS { ch_versions = ch_versions.mix(TABIX_TABIX_MT2.out.versions) emit: - vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] tbi = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index f159bdb03..48f613253 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -133,6 +133,7 @@ workflow RAREDISEASE { ch_score_config_snv ch_score_config_sv ch_sdf + ch_sentieon_pcr_indel_model ch_svcaller_priority ch_svd_bed ch_svd_mu @@ -191,7 +192,6 @@ workflow RAREDISEASE { val_sample_id_map val_samtools_sort_threads val_save_mapped_as_cram - val_sentieon_dnascope_pcr_indel_model val_svdb_query_bedpedbs val_svdb_query_dbs val_target_bed @@ -364,30 +364,30 @@ workflow RAREDISEASE { if (!skip_snv_calling) { CALL_SNV ( + ch_call_interval, + ch_case_info, + ch_dbsnp, + ch_dbsnp_tbi, + ch_foundin_header, ch_mapped.genome_marked_bam_bai, - ch_mapped.mt_bam_bai_gatksubwf, - ch_mapped.mtshift_bam_bai_gatksubwf, ch_genome_chrsizes, ch_genome_fasta, ch_genome_fai, - ch_mt_intervals, + ch_ml_model, + ch_mapped.mt_bam_bai_gatksubwf, ch_mt_dictionary, ch_mt_fai, ch_mt_fasta, + ch_mt_intervals, + ch_mapped.mtshift_bam_bai_gatksubwf, ch_mtshift_dictionary, ch_mtshift_fai, ch_mtshift_fasta, ch_mtshift_intervals, ch_mtshift_backchain, - ch_dbsnp, - ch_dbsnp_tbi, - ch_call_interval, - ch_target_bed, - ch_ml_model, ch_par_bed, - ch_case_info, - ch_foundin_header, - channel.value(val_sentieon_dnascope_pcr_indel_model), + ch_sentieon_pcr_indel_model, + ch_target_bed, val_analysis_type, val_variant_caller, val_run_mt_for_wes, From 78f4edc1b8b9ac50a83b9dec78f8920325c40327 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 09:15:19 +0100 Subject: [PATCH 206/872] annotate and related swfs --- subworkflows/local/annotate_cadd/main.nf | 6 ++--- .../local/annotate_consequence_pli.nf | 2 +- subworkflows/local/annotate_genome_snvs.nf | 24 +++++++++---------- subworkflows/local/annotate_mt_snvs.nf | 4 ++-- .../local/annotate_rhocallviz/main.nf | 4 ++-- tests/nextflow.config | 18 ++++++++++++-- workflows/raredisease.nf | 24 +++++++++---------- 7 files changed, 48 insertions(+), 34 deletions(-) diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index d2684ea8f..f32e36613 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -15,10 +15,10 @@ include { TABIX_TABIX as TABIX_VIEW } from '../../../modules/nf-core workflow ANNOTATE_CADD { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcfs), path(idx) ] - ch_header // channel: [mandatory] [ path(txt) ] ch_cadd_resources // channel: [mandatory] [ path(dir) ] ch_fai // channel: [optional] [ path(fai) ] + ch_header // channel: [mandatory] [ path(txt) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcfs), path(idx) ] val_genome // string: GRCh37 or GRCh37 main: @@ -81,7 +81,7 @@ workflow ANNOTATE_CADD { ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions.first()) emit: - vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] tbi = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli.nf index 722cd9d8e..c6aa34511 100644 --- a/subworkflows/local/annotate_consequence_pli.nf +++ b/subworkflows/local/annotate_consequence_pli.nf @@ -8,8 +8,8 @@ include { TABIX_TABIX } from '../../modules/nf-core/tabix/ta workflow ANNOTATE_CSQ_PLI { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] ch_variant_consequences // channel: [mandatory] [ path(consequences) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] val_index // bool main: diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 65e8ae337..4bc6cc3d6 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -24,21 +24,21 @@ include { ANNOTATE_RHOCALLVIZ } from './annotate_rhocallviz' workflow ANNOTATE_GENOME_SNVS { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] ch_cadd_header // channel: [mandatory] [ path(txt) ] ch_cadd_resources // channel: [mandatory] [ path(annotation) ] - ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] - ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] - ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] - ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] - ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] + ch_genome_fai // channel: [mandatory] [ path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_gnomad_af // channel: [optional] [ path(tab), path(tbi) ] ch_samples // channel: [mandatory] [ val(sample_meta) ] ch_split_intervals // channel: [mandatory] [ path(intervals) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] + ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] + ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] + ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] - ch_genome_fai // channel: [mandatory] [ path(fai) ] - ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] val_cadd_resources // string: path to cadd resources file val_genome // string: GRCh37 or GRCh38 val_vep_cache_version // string: vep version ex: 107 @@ -115,10 +115,10 @@ workflow ANNOTATE_GENOME_SNVS { .set { ch_cadd_in } ANNOTATE_CADD ( - ch_cadd_in, - ch_cadd_header, ch_cadd_resources, ch_genome_fai, + ch_cadd_header, + ch_cadd_in, val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf @@ -194,7 +194,7 @@ workflow ANNOTATE_GENOME_SNVS { ch_vep_index = TABIX_BCFTOOLS_CONCAT.out.tbi ch_vep_ann_index = ch_concat_out.join(TABIX_BCFTOOLS_CONCAT.out.tbi) //rhocall_viz - ANNOTATE_RHOCALLVIZ(ch_vep_ann_index, ch_samples, ch_genome_chrsizes) + ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) ch_versions = ch_versions.mix(BCFTOOLS_ROH.out.versions) ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) @@ -214,7 +214,7 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) emit: - vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] tbi = ch_vep_index // channel: [ val(meta), path(tbi) ] + vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index c362d7f29..f74638aab 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -60,10 +60,10 @@ workflow ANNOTATE_MT_SNVS { // Annotating with CADD if (!val_cadd_resources.equals(null)) { ANNOTATE_CADD ( - ZIP_TABIX_VCFANNO_MT.out.gz_tbi, - ch_cadd_header, ch_cadd_resources, ch_fai, + ch_cadd_header, + ZIP_TABIX_VCFANNO_MT.out.gz_tbi, val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 5d85c9e17..8596d5fb0 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -13,9 +13,9 @@ include { CHROMOGRAPH as CHROMOGRAPH_AUTOZYG } from '../../../modules/nf- workflow ANNOTATE_RHOCALLVIZ { take: - ch_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] - ch_samples // channel: [mandatory] [ val(sample_meta) ] ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] + ch_samples // channel: [mandatory] [ val(sample_meta) ] + ch_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] main: ch_versions = channel.empty() diff --git a/tests/nextflow.config b/tests/nextflow.config index 34b695ee4..15c9018d2 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -25,7 +25,21 @@ env { SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = System.getenv('SENTIEON_AUTH_MECH') + //SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + //SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + // NOTE This is how pipeline users will test out Sentieon with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) +} - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA +singularity { + autoMounts = true + runOptions = '-B /home/ramprasad.neethiraj/tmp -B /home/ramprasad.neethiraj/nextflow -B /home/ramprasad.neethiraj/tmp:/rdds/tmp' } +// Set bash options +process.shell = [ + "bash", + "-e", // Exit if a tool returns a non-zero status/exit code + "-u", // Treat unset variables and parameters as an error + "-o", // Returns the status of the last command to exit.. + "pipefail" // ..with a non-zero status or zero if all successfully execute +] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 48f613253..651fc4f54 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -402,21 +402,21 @@ workflow RAREDISEASE { if (!skip_snv_annotation) { ANNOTATE_GENOME_SNVS ( - CALL_SNV.out.genome_vcf_tabix, ch_cadd_header, ch_cadd_resources, - ch_vcfanno_extra, - ch_vcfanno_resources, - ch_vcfanno_lua, - ch_vcfanno_toml, - ch_vep_cache, + ch_genome_chrsizes, + ch_genome_fai, ch_genome_fasta, ch_gnomad_af, ch_samples, ch_scatter_split_intervals, + CALL_SNV.out.genome_vcf_tabix, + ch_vcfanno_extra, + ch_vcfanno_lua, + ch_vcfanno_resources, + ch_vcfanno_toml, + ch_vep_cache, ch_vep_extra_files, - ch_genome_fai, - ch_genome_chrsizes, val_cadd_resources, val_genome, val_vep_cache_version @@ -446,8 +446,8 @@ workflow RAREDISEASE { ch_ann_csq_snv_in = ch_clinical_snv_vcf.mix(ch_clin_research_snv_vcf.research) ANN_CSQ_PLI_SNV ( - ch_ann_csq_snv_in, ch_variant_consequences_snv, + ch_ann_csq_snv_in, false ) ch_versions = ch_versions.mix(ANN_CSQ_PLI_SNV.out.versions) @@ -519,8 +519,8 @@ workflow RAREDISEASE { ch_ann_csq_mtsnv_in = ch_clinical_mtsnv_vcf.mix(ch_clin_research_mt_vcf.research) ANN_CSQ_PLI_MT( - ch_ann_csq_mtsnv_in, ch_variant_consequences_snv, + ch_ann_csq_mtsnv_in, false ) ch_versions = ch_versions.mix(ANN_CSQ_PLI_MT.out.versions) @@ -616,8 +616,8 @@ workflow RAREDISEASE { ch_ann_csq_sv_in = ch_clinical_sv_vcf.mix(ch_clin_research_sv_vcf.research) ANN_CSQ_PLI_SV ( - ch_ann_csq_sv_in, ch_variant_consequences_sv, + ch_ann_csq_sv_in, false ) ch_versions = ch_versions.mix(ANN_CSQ_PLI_SV.out.versions) @@ -694,8 +694,8 @@ workflow RAREDISEASE { ch_ann_csq_me_in = ch_clinical_me_vcf.mix(ch_clin_research_me_vcf.research) ANN_CSQ_PLI_ME( - ch_ann_csq_me_in, ch_variant_consequences_sv, + ch_ann_csq_me_in, true ) ch_versions = ch_versions.mix( ANN_CSQ_PLI_ME.out.versions ) From dae9819534d172b479265036abd19b9b11552ee9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 11:28:38 +0100 Subject: [PATCH 207/872] remaining subwfs --- .../local/annotate_mobile_elements.nf | 6 +-- subworkflows/local/annotate_mt_snvs.nf | 8 +-- .../local/annotate_structural_variants.nf | 8 +-- subworkflows/local/call_mobile_elements.nf | 6 +-- subworkflows/local/generate_cytosure_files.nf | 6 +-- subworkflows/local/gens.nf | 10 ++-- subworkflows/local/rank_variants.nf | 2 +- subworkflows/local/variant_evaluation.nf | 2 +- workflows/raredisease.nf | 52 +++++++++---------- 9 files changed, 50 insertions(+), 50 deletions(-) diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements.nf index a9a0fc09e..f1064aa91 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements.nf @@ -11,10 +11,10 @@ include { SVDB_QUERY as SVDB_QUERY_DB } from '../../modules/nf-core/sv workflow ANNOTATE_MOBILE_ELEMENTS { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_me_svdb_resources // channel: [mandatory] [ path(csv) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_me_svdb_resources // channel: [mandatory] [ path(csv) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] val_genome // string: [mandatory] GRCh37 or GRCh38 val_vep_cache_version // string: [mandatory] default: 107 diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index f74638aab..6c327c1c0 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -14,17 +14,17 @@ include { HMTNOTE_ANNOTATE } from '../../modules/n workflow ANNOTATE_MT_SNVS { take: - ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] ch_cadd_header // channel: [mandatory] [ path(txt) ] ch_cadd_resources // channel: [mandatory] [ path(annotation) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] - ch_fai // channel: [mandatory] [ path(fai) ] skip_haplogrep3 // boolean val_cadd_resources // string: path to cadd resources file val_genome // string: GRCh37 or GRCh38 @@ -116,8 +116,8 @@ workflow ANNOTATE_MT_SNVS { emit: haplog = ch_haplog // channel: [ val(meta), path(txt) ] - vcf_ann = ENSEMBLVEP_MT.out.vcf // channel: [ val(meta), path(vcf) ] - tbi = TABIX_TABIX_VEP_MT.out.tbi // channel: [ val(meta), path(tbi) ] report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] + tbi = TABIX_TABIX_VEP_MT.out.tbi // channel: [ val(meta), path(tbi) ] + vcf_ann = ENSEMBLVEP_MT.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index d106f3138..9bca4d2fe 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -12,12 +12,12 @@ include { TABIX_TABIX as TABIX_VEP } from '../../modules/nf-core/tabix/ta workflow ANNOTATE_STRUCTURAL_VARIANTS { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_svdb_bedpedbs // channel: [optional] ch_svdb_dbs // channel: [optional] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] val_svdb_query_bedpedbs // String: [optional] params.svdb_query_bedpedbs val_svdb_query_dbs // String: [optional] params.svdb_query_dbs @@ -106,7 +106,7 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_versions = ch_versions.mix(TABIX_VEP.out.versions) emit: - vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] tbi = TABIX_VEP.out.tbi // channel: [ val(meta), path(tbi) ] + vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 869d15aef..2f5fc695b 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -15,11 +15,11 @@ include { SVDB_MERGE as SVDB_MERGE_ME } from '../../modules/nf-co workflow CALL_MOBILE_ELEMENTS { take: + ch_case_info // channel: [mandatory] [ val(case_info) ] ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_me_references // channel: [mandatory] [path(tsv)] - ch_case_info // channel: [mandatory] [ val(case_info) ] main: ch_versions = channel.empty() @@ -132,7 +132,7 @@ workflow CALL_MOBILE_ELEMENTS { ch_versions = ch_versions.mix(TABIX_ME.out.versions) emit: - vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] tbi = TABIX_ME.out.tbi // channel: [ val(meta), path(tbi) ] + vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index 98604419c..d61ca8d27 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -9,11 +9,11 @@ include { VCF2CYTOSURE } from '../../modules/nf workflow GENERATE_CYTOSURE_FILES { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_tbi // channel: [mandatory] [ val(meta), path(vcf_index) ] ch_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_sample_id_map // channel: [optional] [val(id), val(id)] ch_blacklist // channel: [optional] [path(blacklist)] + ch_sample_id_map // channel: [optional] [val(id), val(id)] + ch_tbi // channel: [mandatory] [ val(meta), path(vcf_index) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] val_sample_id_map // string: path to sample_id_map file main: diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf index b72cf0962..08e302b63 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens.nf @@ -12,14 +12,14 @@ include { TABIX_BGZIPTABIX as GENS_GENERATE_COV_INDEX } from '../../modu workflow GENS { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_gvcf // channel: [mandatory] [ val(meta), path(gvcf) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_gnomad_pos // channel: [mandatory] [ path(gnomad_pos) ] + ch_gvcf // channel: [mandatory] [ val(meta), path(gvcf) ] ch_interval_list // channel: [mandatory] [ path(interval_list) ] ch_pon_female // channel: [mandatory] [ path(pon) ] ch_pon_male // channel: [mandatory] [ path(pon) ] - ch_gnomad_pos // channel: [mandatory] [ path(gnomad_pos) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] main: ch_versions = channel.empty() @@ -73,7 +73,7 @@ workflow GENS { ch_versions = ch_versions.mix(GENS_GENERATE_COV_INDEX.out.versions.first()) emit: - gens_cov_bed_gz = GENS_GENERATE.out.cov // channel: [ val(meta), path(bed) ] gens_baf_bed_gz = GENS_GENERATE.out.baf // channel: [ val(meta), path(bed) ] + gens_cov_bed_gz = GENS_GENERATE.out.cov // channel: [ val(meta), path(bed) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index e80a22a3a..2a425cf87 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -12,10 +12,10 @@ include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix/main' workflow RANK_VARIANTS { take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] ch_pedfile // channel: [mandatory] [ path(ped) ] ch_reduced_penetrance // channel: [mandatory] [ path(pentrance) ] ch_score_config // channel: [mandatory] [ path(ini) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] process_with_sort // Boolean main: diff --git a/subworkflows/local/variant_evaluation.nf b/subworkflows/local/variant_evaluation.nf index e6155b397..0debbdd0c 100644 --- a/subworkflows/local/variant_evaluation.nf +++ b/subworkflows/local/variant_evaluation.nf @@ -9,9 +9,9 @@ include { TABIX_TABIX as TABIX_TRUTHVCF } from '../../modules/nf-core/tabix/t workflow VARIANT_EVALUATION { take: - ch_snv_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] ch_rtg_truthvcfs // channel: [mandatory] [ val(meta), path(dbs) ] ch_sdf // channel: [mandatory] [ val(meta), path(sdf) ] + ch_snv_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] main: ch_versions = channel.empty() diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 651fc4f54..225c3d6b6 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -389,9 +389,9 @@ workflow RAREDISEASE { ch_sentieon_pcr_indel_model, ch_target_bed, val_analysis_type, - val_variant_caller, + val_concatenate_snv_calls, val_run_mt_for_wes, - val_concatenate_snv_calls + val_variant_caller ) ch_versions = ch_versions.mix(CALL_SNV.out.versions) ch_mt_txt = CALL_SNV.out.mt_txt @@ -462,10 +462,10 @@ workflow RAREDISEASE { .set {ch_ranksnv_nuclear_in} RANK_VARIANTS_SNV ( - ch_ranksnv_nuclear_in, ch_pedfile, ch_reduced_penetrance, ch_score_config_snv, + ch_ranksnv_nuclear_in, false ) ch_versions = ch_versions.mix(RANK_VARIANTS_SNV.out.versions) @@ -477,17 +477,17 @@ workflow RAREDISEASE { if (!(skip_mt_annotation) && (val_run_mt_for_wes || val_analysis_type.matches("wgs|mito"))) { ANNOTATE_MT_SNVS ( - CALL_SNV.out.mt_vcf, ch_cadd_header, ch_cadd_resources, ch_genome_fasta, + ch_genome_fai, + CALL_SNV.out.mt_vcf, ch_vcfanno_extra, ch_vcfanno_lua, ch_vcfanno_resources, ch_vcfanno_toml, ch_vep_cache, ch_vep_extra_files, - ch_genome_fai, skip_haplogrep3, val_cadd_resources, val_genome, @@ -535,10 +535,10 @@ workflow RAREDISEASE { .set {ch_ranksnv_mt_in} RANK_VARIANTS_MT ( - ch_ranksnv_mt_in, ch_pedfile, ch_reduced_penetrance, ch_score_config_mt, + ch_ranksnv_mt_in, false ) ch_versions = ch_versions.mix(RANK_VARIANTS_MT.out.versions) @@ -579,12 +579,12 @@ workflow RAREDISEASE { // if (!skip_sv_annotation) { ANNOTATE_STRUCTURAL_VARIANTS ( - CALL_STRUCTURAL_VARIANTS.out.vcf, + ch_genome_dictionary, + ch_genome_fasta, ch_svdb_bedpedbs, ch_svdb_dbs, + CALL_STRUCTURAL_VARIANTS.out.vcf, ch_vep_cache, - ch_genome_fasta, - ch_genome_dictionary, ch_vep_extra_files, val_svdb_query_bedpedbs, val_svdb_query_dbs, @@ -632,10 +632,10 @@ workflow RAREDISEASE { .set {ch_ranksnv_sv_in} RANK_VARIANTS_SV ( - ch_ranksnv_sv_in, ch_pedfile, ch_reduced_penetrance, ch_score_config_sv, + ch_ranksnv_sv_in, true ) ch_versions = ch_versions.mix(RANK_VARIANTS_SV.out.versions) @@ -650,20 +650,20 @@ workflow RAREDISEASE { if (!skip_me_calling && val_analysis_type.equals("wgs")) { CALL_MOBILE_ELEMENTS( + ch_case_info, ch_mapped.genome_marked_bam_bai, - ch_genome_fasta, ch_genome_fai, - ch_me_references, - ch_case_info + ch_genome_fasta, + ch_me_references ) ch_versions = ch_versions.mix(CALL_MOBILE_ELEMENTS.out.versions) if (!skip_me_annotation) { ANNOTATE_MOBILE_ELEMENTS( - CALL_MOBILE_ELEMENTS.out.vcf, - ch_me_svdb_resources, - ch_genome_fasta, ch_genome_dictionary, + ch_genome_fasta, + ch_me_svdb_resources, + CALL_MOBILE_ELEMENTS.out.vcf, ch_vep_cache, val_genome, val_vep_cache_version, @@ -752,11 +752,11 @@ workflow RAREDISEASE { */ if (!skip_vcf2cytosure && val_analysis_type.equals("wgs") && !skip_sv_calling && !skip_sv_annotation) { GENERATE_CYTOSURE_FILES ( - ch_sv_annotate.vcf_ann, - ch_sv_annotate.tbi, ch_mapped.genome_marked_bam, - ch_sample_id_map, ch_vcf2cytosure_blacklist, + ch_sample_id_map, + ch_sv_annotate.tbi, + ch_sv_annotate.vcf_ann, val_sample_id_map ) ch_versions = ch_versions.mix(GENERATE_CYTOSURE_FILES.out.versions) @@ -770,14 +770,14 @@ workflow RAREDISEASE { if (!skip_gens && analysis_type.equals("wgs")) { GENS ( ch_mapped.genome_marked_bam_bai, - CALL_SNV.out.genome_gvcf, - ch_genome_fasta, + ch_genome_dictionary, ch_genome_fai, + ch_genome_fasta, + ch_gens_gnomad_pos, + CALL_SNV.out.genome_gvcf, ch_gens_interval_list, ch_gens_pon_female, - ch_gens_pon_male, - ch_gens_gnomad_pos, - ch_genome_dictionary + ch_gens_pon_male ) ch_versions = ch_versions.mix(GENS.out.versions) } @@ -790,9 +790,9 @@ workflow RAREDISEASE { if (val_run_rtgvcfeval) { VARIANT_EVALUATION ( - CALL_SNV.out.genome_vcf_tabix, ch_rtg_truthvcfs, - ch_sdf + ch_sdf, + CALL_SNV.out.genome_vcf_tabix ) ch_versions = ch_versions.mix(VARIANT_EVALUATION.out.versions) } From 50a6e9823a553d25f2257b53c25c395179ca4515 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 13:41:31 +0100 Subject: [PATCH 208/872] add multiqc_samples option --- nextflow.config | 1 + nextflow_schema.json | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index f5d3e0a28..5e969fe74 100644 --- a/nextflow.config +++ b/nextflow.config @@ -122,6 +122,7 @@ params { // MultiQC options multiqc_config = null + multiqc_samples = null multiqc_title = null multiqc_logo = null max_multiqc_email_size = '25.MB' diff --git a/nextflow_schema.json b/nextflow_schema.json index c074a13d6..b534dc9ee 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -538,7 +538,6 @@ }, "extract_alignments": { "type": "boolean", - "default": "false", "description": "After aligning the reads to a reference, extract alignments from specific regions/contigs and restrict the analysis to those regions/contigs.", "help_text": "Set this to true, and specify the contig(s) using `restrict_to_contigs` parameter", "fa_icon": "fas fa-toggle-on" @@ -871,6 +870,17 @@ "fa_icon": "fas fa-cog", "hidden": true }, + "multiqc_samples": { + "type": "string", + "exists": true, + "format": "file-path", + "description": "Path to a file containing internal ids and customer ids in tab seperated format.", + "fa_icon": "fas fa-table", + "mimetype": "text/csv", + "schema": "assets/sample_id_map.json", + "help_text": "File for multiqc to group entries by samples", + "pattern": "^\\S+\\.tsv$" + }, "validate_params": { "type": "boolean", "description": "Boolean whether to validate parameters against the schema at runtime", From 17e6277ced103534612dd8ee4a1b5120492e3b79 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 13:44:52 +0100 Subject: [PATCH 209/872] update multiqc config --- assets/multiqc_config.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 034fb00ed..cc29c5c71 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -53,7 +53,13 @@ module_order: extra_fn_clean_exts: - "_sorted_md" + - "_mosdepth" + - "_sorted" - type: regex pattern: "_LNUMBER[0-9]{1,}" +table_sample_merge: + "R1": "_1" + "R2": "_2" + disable_version_detection: true From 0d753233cb3e6e4e2eb614659faad45b3c380885 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 13:49:33 +0100 Subject: [PATCH 210/872] add to module --- main.nf | 3 +++ workflows/raredisease.nf | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 077f7d035..fa6556bbe 100644 --- a/main.nf +++ b/main.nf @@ -133,6 +133,8 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) + ch_multiqc_samples = params.multiqc_samples ? channel.value(params.multiqc_samples) + : channel.value([[]]) ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) @@ -319,6 +321,7 @@ workflow NFCORE_RAREDISEASE { ch_mtshift_fai, ch_mtshift_fasta, ch_mtshift_intervals, + ch_multiqc_samples, ch_ngsbits_method, ch_par_bed, ch_pedfile, diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 225c3d6b6..325dd91ed 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -117,6 +117,7 @@ workflow RAREDISEASE { ch_mtshift_fai ch_mtshift_fasta ch_mtshift_intervals + ch_multiqc_samples ch_ngsbits_method ch_par_bed ch_pedfile @@ -889,7 +890,7 @@ workflow RAREDISEASE { ch_multiqc_custom_config.toList(), ch_multiqc_logo.toList(), [], - [] + ch_multiqc_samples ) emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html From 56a8fcb795563604db2703a5a10b80a6692edaba Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 13:52:07 +0100 Subject: [PATCH 211/872] update schema --- main.nf | 2 +- nextflow_schema.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/main.nf b/main.nf index fa6556bbe..5eb6a8877 100644 --- a/main.nf +++ b/main.nf @@ -133,7 +133,7 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) - ch_multiqc_samples = params.multiqc_samples ? channel.value(params.multiqc_samples) + ch_multiqc_samples = params.multiqc_samples ? channel.value(params.multiqc_samples) : channel.value([[]]) ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() diff --git a/nextflow_schema.json b/nextflow_schema.json index b534dc9ee..8a3f9eeb5 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -877,7 +877,6 @@ "description": "Path to a file containing internal ids and customer ids in tab seperated format.", "fa_icon": "fas fa-table", "mimetype": "text/csv", - "schema": "assets/sample_id_map.json", "help_text": "File for multiqc to group entries by samples", "pattern": "^\\S+\\.tsv$" }, From 73e3ee950807c841e8e65e7fe42fd756d77e371b Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:00:12 +0100 Subject: [PATCH 212/872] udpate default --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 5eb6a8877..0c9d5e364 100644 --- a/main.nf +++ b/main.nf @@ -134,7 +134,7 @@ workflow NFCORE_RAREDISEASE { ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) ch_multiqc_samples = params.multiqc_samples ? channel.value(params.multiqc_samples) - : channel.value([[]]) + : channel.value([]) ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) From a7ad27642ccf8a27bab575edcb517645c6f10ea8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:17:19 +0100 Subject: [PATCH 213/872] update config --- assets/multiqc_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index cc29c5c71..0fa4b51ef 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -59,7 +59,7 @@ extra_fn_clean_exts: pattern: "_LNUMBER[0-9]{1,}" table_sample_merge: - "R1": "_1" - "R2": "_2" + "(R1)": "_1" + "(R2)": "_2" disable_version_detection: true From feb8eca51d69576ca06aef8c07a395ef80b5cdce Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:20:37 +0100 Subject: [PATCH 214/872] update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e41bc0aa1..a0c1790e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for call_repeat_expansions and qc_bam subworkflows [#713](https://github.com/nf-core/raredisease/pull/713) - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) +- Parameter to pass a samples file to multiqc [#764](https://github.com/nf-core/raredisease/pull/764) ### `Changed` @@ -36,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | --------------- | ---------------- | | | sambamba_regions | | bwa_as_fallback | | +| | multiqc_samples | ### Tool updates From b5aafc1987a8c0d4412799dd93ab03b025ba2add Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:32:47 +0100 Subject: [PATCH 215/872] updatae help text --- main.nf | 2 +- nextflow_schema.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/main.nf b/main.nf index 0c9d5e364..33570d2eb 100644 --- a/main.nf +++ b/main.nf @@ -133,7 +133,7 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) - ch_multiqc_samples = params.multiqc_samples ? channel.value(params.multiqc_samples) + ch_multiqc_samples = params.multiqc_samples ? channel.fromPath(params.multiqc_samples) : channel.value([]) ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() diff --git a/nextflow_schema.json b/nextflow_schema.json index 8a3f9eeb5..feb185aa6 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -874,7 +874,7 @@ "type": "string", "exists": true, "format": "file-path", - "description": "Path to a file containing internal ids and customer ids in tab seperated format.", + "description": "Path to a file containing internal ids and customer ids in tab seperated format. For more info check, https://docs.seqera.io/multiqc/reports/customisation#sample-grouping", "fa_icon": "fas fa-table", "mimetype": "text/csv", "help_text": "File for multiqc to group entries by samples", From 96c6437d313f6146b54e90e53a86c6e658f50139 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:47:54 +0100 Subject: [PATCH 216/872] fix link --- nextflow_schema.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index feb185aa6..c08645b0b 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -874,10 +874,10 @@ "type": "string", "exists": true, "format": "file-path", - "description": "Path to a file containing internal ids and customer ids in tab seperated format. For more info check, https://docs.seqera.io/multiqc/reports/customisation#sample-grouping", + "description": "Path to a file containing internal ids and customer ids in tab seperated format. For more info check, https://docs.seqera.io/multiqc/reports/customisation#sample-name-replacement", "fa_icon": "fas fa-table", "mimetype": "text/csv", - "help_text": "File for multiqc to group entries by samples", + "help_text": "File for multiqc to embed renaming patterns in reports", "pattern": "^\\S+\\.tsv$" }, "validate_params": { From c45add74d6c8c38a98dab46ca2511acfe00b8208 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 22 Dec 2025 13:48:38 +0000 Subject: [PATCH 217/872] [automated] Fix code linting --- subworkflows/local/align/main.nf | 4 ++-- subworkflows/local/align/tests/main.nf.test | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index b338ad30b..d5f96741a 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -80,7 +80,7 @@ workflow ALIGN { .set{ch_input_bai} if (val_aligner.matches("bwamem2|bwa|bwameme")) { - ALIGN_BWA_BWAMEM2_BWAMEME ( + ALIGN_BWA_BWAMEM2_BWAMEME ( ch_genome_bwaindex, ch_genome_bwamem2index, ch_genome_bwamemeindex, @@ -98,7 +98,7 @@ workflow ALIGN { ch_markdup_metrics = ALIGN_BWA_BWAMEM2_BWAMEME.out.metrics ch_versions = ch_versions.mix(ALIGN_BWA_BWAMEM2_BWAMEME.out.versions) } else if (val_aligner.equals("sentieon")) { - ALIGN_SENTIEON ( + ALIGN_SENTIEON ( ch_genome_bwaindex, ch_genome_fai, ch_genome_fasta, diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 8577d471e..32c053815 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -87,7 +87,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ] ] - ) + ) input[8] = channel.empty() input[9] = MT_MEM2.out.index.collect() input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() From b34bb6187495e3723827f7bc519c865d283634cf Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 16:02:21 +0100 Subject: [PATCH 218/872] update config --- tests/nextflow.config | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/tests/nextflow.config b/tests/nextflow.config index 15c9018d2..ef3aeed34 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -25,21 +25,8 @@ env { SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - //SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" - //SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA + SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA // NOTE This is how pipeline users will test out Sentieon with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} - -singularity { - autoMounts = true - runOptions = '-B /home/ramprasad.neethiraj/tmp -B /home/ramprasad.neethiraj/nextflow -B /home/ramprasad.neethiraj/tmp:/rdds/tmp' -} -// Set bash options -process.shell = [ - "bash", - "-e", // Exit if a tool returns a non-zero status/exit code - "-u", // Treat unset variables and parameters as an error - "-o", // Returns the status of the last command to exit.. - "pipefail" // ..with a non-zero status or zero if all successfully execute -] +} \ No newline at end of file From 5c4e0a7934bfc645932c08d37e0d6a278d84341a Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 22 Dec 2025 15:06:02 +0000 Subject: [PATCH 219/872] [automated] Fix code linting --- tests/nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/nextflow.config b/tests/nextflow.config index ef3aeed34..d9f466d55 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -29,4 +29,4 @@ env { SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA // NOTE This is how pipeline users will test out Sentieon with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} \ No newline at end of file +} From d0559296a9c3ca95170d93f41828f6b24df53250 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 19:04:07 +0100 Subject: [PATCH 220/872] Update nextflow_schema.json Co-authored-by: Anders Jemt --- nextflow_schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index c08645b0b..8a806a193 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -874,7 +874,7 @@ "type": "string", "exists": true, "format": "file-path", - "description": "Path to a file containing internal ids and customer ids in tab seperated format. For more info check, https://docs.seqera.io/multiqc/reports/customisation#sample-name-replacement", + "description": "Path to a file containing internal ids and alternative ids in tab separated format. Will replace the internal id with the alternative id in the report. For more info check, https://docs.seqera.io/multiqc/reports/customisation#sample-name-replacement", "fa_icon": "fas fa-table", "mimetype": "text/csv", "help_text": "File for multiqc to embed renaming patterns in reports", From 276ee40b81d249f4b2196032b40ae19d2939a3e3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Dec 2025 19:04:28 +0100 Subject: [PATCH 221/872] Update CHANGELOG.md Co-authored-by: Anders Jemt --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0c1790e0..fae558fc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for call_repeat_expansions and qc_bam subworkflows [#713](https://github.com/nf-core/raredisease/pull/713) - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) -- Parameter to pass a samples file to multiqc [#764](https://github.com/nf-core/raredisease/pull/764) +- Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) ### `Changed` From 89a83b0f04be195c7c9b2b7d49ef17f0fc3482a7 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 7 Jan 2026 11:46:35 +0100 Subject: [PATCH 222/872] recommended PR edits --- modules.json | 451 +++++++------------------- modules/local/mitosalt/main.nf | 14 + modules/local/prep_mitosalt/main.nf | 7 + nextflow.config | 3 +- subworkflows/local/call_sv_MT/main.nf | 22 +- workflows/raredisease.nf | 42 ++- 6 files changed, 165 insertions(+), 374 deletions(-) diff --git a/modules.json b/modules.json index 9de004593..1fcf56a17 100644 --- a/modules.json +++ b/modules.json @@ -8,764 +8,545 @@ "bcftools/annotate": { "branch": "master", "git_sha": "cb08035150685b11d890d90c9534d4f16869eaec", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "d1e0ec7670fa77905a378627232566ce54c3c26d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "f85dbddd7a335fc0f5ac331e8d22ca94123b654b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "bfa8975eefb8df3e480a44ac9e594f23f52b2963", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "d6dd4ddea1663edbf15f40e089cc16db96e75f1d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "d6dd4ddea1663edbf15f40e089cc16db96e75f1d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "6af333190d76295671e4374df74513bdd7d1c596", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hisat2/build": { "branch": "master", "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "last/lastdb": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "manta/germline": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "e10b76ca0c66213581bec2833e30d31f239dec0b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "seqtk/sample": { "branch": "master", "git_sha": "af2861c63a6db77168f039ac265d84cfecd9efc2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "ffe458cbd1208b82e33e607fa43fbe80df191047", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -774,30 +555,22 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 9f06ae402..44de5dd7f 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -43,4 +43,18 @@ process MITOSALT { mitosalt: $VERSION END_VERSIONS """ + + stub: + def VERSION = "1.1.1" + def prefix = task.ext.prefix ?: "${meta.id}" + """ + cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} + touch ${prefix}.breakpoint + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + mitosalt: $VERSION + END_VERSIONS + """ + } diff --git a/modules/local/prep_mitosalt/main.nf b/modules/local/prep_mitosalt/main.nf index 629ebb9b9..18977a932 100644 --- a/modules/local/prep_mitosalt/main.nf +++ b/modules/local/prep_mitosalt/main.nf @@ -79,4 +79,11 @@ process PREP_MITOSALT { echo "i_del = yes" >> mitosalt_config.txt echo "cn_mt = yes" >> mitosalt_config.txt """ + + stub: + """ + echo "hisat2 = hisat2" > mitosalt_config.txt + echo "lastal = lastal" >> mitosalt_config.txt + """ + } diff --git a/nextflow.config b/nextflow.config index d86042353..a730c941f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -51,7 +51,7 @@ params { gens_gnomad_pos = null gnomad_af = null gnomad_af_idx = null - hisat2 = null + hisat2 = null intervals_wgs = null intervals_y = null known_dbsnp = null @@ -152,7 +152,6 @@ params { hook_url = System.getenv('HOOK_URL') help = false help_full = false - nextflow.enable.moduleBinaries = true show_hidden = false version = false pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/' diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index b113ecbfd..a2eee98ab 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -13,11 +13,11 @@ workflow CALL_SV_MT { ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] - ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] - ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] - ch_genome_chrsizes // channel: [mandatory] [ val(meta), path(chrsizes) ] - ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] + ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] + ch_genome_chrsizes // channel: [mandatory] [ val(meta), path(chrsizes) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] val_score_threshold // string: [mandatory] mitosalt_score_threshold val_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold val_split_length // string: [mandatory] mitosalt_split_length @@ -32,8 +32,8 @@ workflow CALL_SV_MT { val_flank // string: [mandatory] mitosalt_flank val_split_distance_threshold // string: [mandatory] mitosalt_split_dist_threshold ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] - ch_mito_name // channel: [mandatory] [ val(mito_name) ] - val_exclude // string: [mandatory] mitosalt_exclude + val_mito_name // string: [mandatory] mito_name + val_exclude // string: [mandatory] mitosalt_exclude main: ch_versions = Channel.empty() @@ -50,8 +50,8 @@ workflow CALL_SV_MT { ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta, - ch_mito_name, - val_exclude, + val_mito_name, + val_exclude, val_score_threshold, val_evalue_threshold, val_split_length, @@ -68,8 +68,8 @@ workflow CALL_SV_MT { ) MITOSALT( - SEQTK_SAMPLE.out.reads, - PREP_MITOSALT.out.msconfig, + SEQTK_SAMPLE.out.reads, + PREP_MITOSALT.out.msconfig, ch_genome_hisat2index, ch_genome_fai, ch_mt_lastdb, diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 6b4d15aa8..997db456f 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -175,8 +175,6 @@ workflow RAREDISEASE { : Channel.empty() ch_me_svdb_resources = params.mobile_element_svdb_annotations ? Channel.fromPath(params.mobile_element_svdb_annotations) : Channel.empty() - ch_mito_name = params.mito_name ? Channel.value(params.mito_name) - : Channel.value([]) ch_ml_model = params.variant_caller.equals("sentieon") ? Channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : Channel.value([[:],[]]) ch_mt_intervals = ch_references.mt_intervals @@ -735,28 +733,28 @@ workflow RAREDISEASE { ch_reads, ch_mapped.genome_bam_bai, ch_genome_fasta, - ch_genome_hisat2index, - ch_genome_fai, - ch_mt_lastdb, - ch_mt_fai, - ch_genome_chrsizes, - ch_mt_fasta, + ch_genome_hisat2index, + ch_genome_fai, + ch_mt_lastdb, + ch_mt_fai, + ch_genome_chrsizes, + ch_mt_fasta, params.score_threshold, - params.evalue_threshold, - params.split_length, - params.paired_distance, - params.deletion_threshold_min, - params.deletion_threshold_max, - params.breakthreshold, - params.cluster_threshold, - params.breakspan, - params.sizelimit, - params.hplimit, - params.flank, - params.split_distance_threshold, + params.evalue_threshold, + params.split_length, + params.paired_distance, + params.deletion_threshold_min, + params.deletion_threshold_max, + params.breakthreshold, + params.cluster_threshold, + params.breakspan, + params.sizelimit, + params.hplimit, + params.flank, + params.split_distance_threshold, ch_subdepth, - ch_mito_name, - params.exclude + params.mito_name, + params.exclude ) ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) From 0af6f98bf9caccfcd576f45f9089612a06e195ab Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 20 Jan 2026 09:51:20 +0100 Subject: [PATCH 223/872] fixed indentation --- conf/test.config | 1 - modules/local/mitosalt/main.nf | 8 +++- subworkflows/local/call_sv_MT/main.nf | 48 +++++++++---------- subworkflows/local/prepare_references/main.nf | 12 ++--- 4 files changed, 36 insertions(+), 33 deletions(-) diff --git a/conf/test.config b/conf/test.config index 0c165711e..9ddb93393 100644 --- a/conf/test.config +++ b/conf/test.config @@ -37,7 +37,6 @@ params { pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,ngsbits' - skip_subworkflows = "sv_annotation,snv_calling" input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 57cd991d3..9dedce623 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -3,8 +3,12 @@ process MITOSALT { label "process_low" conda "${moduleDir}/environment.yml" +// container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? +// 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': +// 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': + '/home/proj/production/dropbox/RN/mitosalt.sif': 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" @@ -29,7 +33,7 @@ process MITOSALT { """ cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} mkdir -p log indel bam tab bw plot - MitoSAlt1.1.1.pl new-${msconfig} $reads $prefix + mitosalt new-${msconfig} $reads $prefix mv indel/*.breakpoint ${prefix}.breakpoint mv indel/*.cluster ${prefix}.cluster diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index a2eee98ab..9e886fdaa 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -43,29 +43,29 @@ workflow CALL_SV_MT { SEQTK_SAMPLE (ch_reads_subdepth) ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) - PREP_MITOSALT( - ch_genome_hisat2index, - ch_genome_fai, - ch_mt_lastdb, - ch_mt_fai, - ch_genome_chrsizes, - ch_mt_fasta, - val_mito_name, - val_exclude, - val_score_threshold, - val_evalue_threshold, - val_split_length, - val_paired_distance, - val_deletion_threshold_min, - val_deletion_threshold_max, - val_breakthreshold, - val_cluster_threshold, - val_breakspan, - val_sizelimit, - val_hplimit, - val_flank, - val_split_distance_threshold - ) + PREP_MITOSALT( + ch_genome_hisat2index, + ch_genome_fai, + ch_mt_lastdb, + ch_mt_fai, + ch_genome_chrsizes, + ch_mt_fasta, + val_mito_name, + val_exclude, + val_score_threshold, + val_evalue_threshold, + val_split_length, + val_paired_distance, + val_deletion_threshold_min, + val_deletion_threshold_max, + val_breakthreshold, + val_cluster_threshold, + val_breakspan, + val_sizelimit, + val_hplimit, + val_flank, + val_split_distance_threshold + ) MITOSALT( SEQTK_SAMPLE.out.reads, @@ -76,7 +76,7 @@ workflow CALL_SV_MT { ch_mt_fai, ch_genome_chrsizes, ch_mt_fasta - ) + ) ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 8506d0f10..81f7d29d8 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -69,7 +69,7 @@ workflow PREPARE_REFERENCES { BWAMEM2_INDEX_GENOME(ch_genome_fasta) BWAMEME_INDEX_GENOME(ch_genome_fasta) SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.set{ch_sentieonbwa} - HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]) + HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]) // MT genome indices SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_fai) @@ -83,7 +83,7 @@ workflow PREPARE_REFERENCES { BWA_INDEX_MT(ch_mt_fasta_in) SENTIEON_BWAINDEX_MT(ch_mt_fasta_in) ch_bwa_mt = Channel.empty().mix(SENTIEON_BWAINDEX_MT.out.index, BWA_INDEX_MT.out.index).collect() - LAST_INDEX_MT(ch_mt_fasta_in) + LAST_INDEX_MT(ch_mt_fasta_in) BWAMEM2_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) BWA_INDEX_MT_SHIFT(GATK_SHIFTFASTA.out.shift_fa) @@ -170,7 +170,7 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_GENOME.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) - ch_versions = ch_versions.mix(HISAT2_INDEX_GENOME.out.versions) + ch_versions = ch_versions.mix(HISAT2_INDEX_GENOME.out.versions) ch_versions = ch_versions.mix(GATK_SD.out.versions) ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_EXTRACT_MT.out.versions) @@ -179,7 +179,7 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(GATK_SHIFTFASTA.out.versions) ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT.out.versions) ch_versions = ch_versions.mix(BWA_INDEX_MT.out.versions) - ch_versions = ch_versions.mix(LAST_INDEX_MT.out.versions) + ch_versions = ch_versions.mix(LAST_INDEX_MT.out.versions) ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT.out.versions) ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT_SHIFT.out.versions) ch_versions = ch_versions.mix(BWA_INDEX_MT_SHIFT.out.versions) @@ -202,7 +202,7 @@ workflow PREPARE_REFERENCES { genome_bwa_index = Channel.empty().mix(ch_bwa, ch_sentieonbwa).collect() // channel: [ val(meta), path(index) ] genome_bwamem2_index = BWAMEM2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] genome_bwameme_index = BWAMEME_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] - genome_hisat2_index = HISAT2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] + genome_hisat2_index = HISAT2_INDEX_GENOME.out.index.collect() // channel: [ val(meta), path(index) ] genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel: [ path(sizes) ] genome_fai = ch_fai // channel: [ val(meta), path(fai) ] genome_dict = ch_dict // channel: [ val(meta), path(dict) ] @@ -210,7 +210,7 @@ workflow PREPARE_REFERENCES { mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel: [ path(intervals) ] mt_bwa_index = ch_bwa_mt // channel: [ val(meta), path(index) ] mt_bwamem2_index = BWAMEM2_INDEX_MT.out.index.collect() // channel: [ val(meta), path(index) ] - mt_last_index = LAST_INDEX_MT.out.index // channel: [ val(meta), path(index) ] + mt_last_index = LAST_INDEX_MT.out.index // channel: [ val(meta), path(index) ] mt_dict = GATK_SD_MT.out.dict.collect() // channel: [ val(meta), path(dict) ] mt_fasta = ch_mt_fasta_in.collect() // channel: [ val(meta), path(fasta) ] mt_fai = SAMTOOLS_FAIDX_MT.out.fai.collect() // channel: [ val(meta), path(fai) ] From 73023056bb74387ed334d107e4c7a6b72a608429 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 20 Jan 2026 17:09:55 +0100 Subject: [PATCH 224/872] fix error --- subworkflows/local/call_sv_MT/main.nf | 17 ++++++++--------- subworkflows/local/prepare_references/main.nf | 6 ++++-- workflows/raredisease.nf | 2 +- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 6164cbf31..9c83ac8d1 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -39,15 +39,12 @@ workflow CALL_SV_MT { ch_versions = Channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { - ch_reads_subdepth = ch_reads.concat(ch_subdepth).collect() + ch_reads_subdepth = ch_reads.combine(ch_subdepth) + SEQTK_SAMPLE (ch_reads_subdepth) - ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions.first()) - ch_genome_chrsizes.dump(tag:"chrsizes") - ch_genome_fai.dump(tag:"fai") - ch_genome_hisat2index.dump(tag:"hisat2") - ch_mt_lastdb.dump(tag:"lastdb") + PREP_MITOSALT( - ch_genome_chrsizes, + ch_genome_chrsizes, ch_genome_fai, ch_genome_hisat2index, ch_mt_fai, @@ -80,11 +77,13 @@ workflow CALL_SV_MT { ch_mt_fasta, ch_mt_lastdb ) - ch_versions = ch_versions.mix(MITOSALT.out.versions.first()) + + ch_versions = ch_versions.mix(MITOSALT.out.versions) + ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions) } MT_DELETION(ch_bam_bai, ch_genome_fasta) - ch_versions = ch_versions.mix(MT_DELETION.out.versions.first()) + ch_versions = ch_versions.mix(MT_DELETION.out.versions) emit: mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index a9ed545ef..5f889286b 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -64,6 +64,8 @@ workflow PREPARE_REFERENCES { ch_bwa = channel.empty() ch_genome_bwameme_index = channel.empty() ch_genome_bwamem2_index = channel.empty() + ch_genome_hisat2_index = channel.empty() + ch_mt_last_index = channel.empty() ch_gnomad_af_idx = channel.empty() ch_dbsnp = channel.value([[:],[]]) ch_dbsnp_tbi = channel.value([[:],[]]) @@ -147,8 +149,8 @@ workflow PREPARE_REFERENCES { ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[],[]]).fai.collect() ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() - ch_genome_hisat2_index = HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]).out.index.collect() - ch_mt_last_index = LAST_INDEX_MT(ch_mt_fasta).out.index + ch_genome_hisat2_index = HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]).index.collect() + ch_mt_last_index = LAST_INDEX_MT(ch_mt_fasta).index.collect() GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index d6d1bb5ca..5cb4ac564 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -659,7 +659,7 @@ workflow RAREDISEASE { ch_mt_fai, ch_mt_fasta, ch_mt_lastdb, - ch_reads, + ch_input_fastqs, ch_subdepth, params.breakspan, params.breakthreshold, From b0a64122b49405dafc97b0ae84580f395d7f8c8e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:05:42 +0100 Subject: [PATCH 225/872] add channelFromPathOrValue --- main.nf | 151 ++++++++++++++++++++++++--------- subworkflows/local/call_snv.nf | 2 +- 2 files changed, 110 insertions(+), 43 deletions(-) diff --git a/main.nf b/main.nf index 33570d2eb..4e66e139e 100644 --- a/main.nf +++ b/main.nf @@ -40,6 +40,36 @@ workflow NFCORE_RAREDISEASE { ch_case_info ch_reads ch_samples + val_aligner + val_analysis_type + val_bwa + val_bwamem2 + val_bwameme + val_cadd_resources + val_fai + val_fasta + val_gnomad_af + val_gnomad_af_idx + val_known_dbsnp + val_known_dbsnp_tbi + val_mt_aligner + val_mt_fasta + val_multiqc_samples + val_reduced_penetrance + val_rtg_truthvcfs + val_run_mt_for_wes + val_run_rtgvcfeval + val_score_config_mt + val_score_config_snv + val_score_config_sv + val_sdf + val_sequence_dictionary + val_target_bed + val_vcf2cytosure_blacklist + val_vcfanno_extra_resources + val_vcfanno_lua + val_vcfanno_toml + val_vep_cache main: @@ -47,29 +77,29 @@ workflow NFCORE_RAREDISEASE { // WORKFLOW: Run pipeline // - ch_versions = channel.empty() + ch_versions = channel.empty() PREPARE_REFERENCES ( - params.aligner, - params.analysis_type, - params.bwa, - params.bwamem2, - params.bwameme, - params.fai, - params.fasta, - params.gnomad_af, - params.gnomad_af_idx, - params.known_dbsnp, - params.known_dbsnp_tbi, - params.mt_aligner, - params.mt_fasta, - params.run_mt_for_wes, - params.run_rtgvcfeval, - params.sdf, - params.sequence_dictionary, - params.target_bed, - params.vcfanno_extra_resources, - params.vep_cache + val_aligner, + val_analysis_type, + val_bwa, + val_bwamem2, + val_bwameme, + val_fai, + val_fasta, + val_gnomad_af, + val_gnomad_af_idx, + val_known_dbsnp, + val_known_dbsnp_tbi, + val_mt_aligner, + val_mt_fasta, + val_run_mt_for_wes, + val_run_rtgvcfeval, + val_sdf, + val_sequence_dictionary, + val_target_bed, + val_vcfanno_extra_resources, + val_vep_cache ) .set { ch_references } @@ -104,9 +134,19 @@ workflow NFCORE_RAREDISEASE { ch_vep_cache = ch_references.vep_resources ch_versions = ch_versions.mix(ch_references.versions) + // Using channelFromPathOrValue helper (val_x ? channel.fromPath(val_x).collect() : channel.value([])) + ch_cadd_resources = channelFromPathOrValue(val_cadd_resources) + ch_multiqc_samples = channelFromPathOrValue(val_multiqc_samples) + ch_reduced_penetrance = channelFromPathOrValue(val_reduced_penetrance) + ch_rtg_truthvcfs = channelFromPathOrValue(val_rtg_truthvcfs) + ch_score_config_mt = channelFromPathOrValue(val_score_config_mt) + ch_score_config_snv = channelFromPathOrValue(val_score_config_snv) + ch_score_config_sv = channelFromPathOrValue(val_score_config_sv) + ch_vcf2cytosure_blacklist = channelFromPathOrValue(val_vcf2cytosure_blacklist) + ch_vcfanno_lua = channelFromPathOrValue(val_vcfanno_lua) + ch_vcfanno_toml = channelFromPathOrValue(val_vcfanno_toml) + ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() - ch_cadd_resources = params.cadd_resources ? channel.fromPath(params.cadd_resources).collect() - : channel.value([]) ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() @@ -133,8 +173,6 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) - ch_multiqc_samples = params.multiqc_samples ? channel.fromPath(params.multiqc_samples) - : channel.value([]) ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) @@ -143,20 +181,10 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_readcount_intervals = params.readcount_intervals ? channel.fromPath(params.readcount_intervals).collect() : channel.empty() - ch_reduced_penetrance = params.reduced_penetrance ? channel.fromPath(params.reduced_penetrance).collect() - : channel.value([]) - ch_rtg_truthvcfs = params.rtg_truthvcfs ? channel.fromPath(params.rtg_truthvcfs).collect() - : channel.value([]) ch_sambamba_bed = params.sambamba_regions ? channel.fromPath(params.sambamba_regions).map{ it -> [[id:'sambamba'], it] }.collect() : channel.empty() ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) : channel.empty() - ch_score_config_mt = params.score_config_mt ? channel.fromPath(params.score_config_mt).collect() - : channel.value([]) - ch_score_config_snv = params.score_config_snv ? channel.fromPath(params.score_config_snv).collect() - : channel.value([]) - ch_score_config_sv = params.score_config_sv ? channel.fromPath(params.score_config_sv).collect() - : channel.value([]) ch_svd_bed = params.verifybamid_svd_bed ? channel.fromPath(params.verifybamid_svd_bed) : channel.empty() ch_svd_mu = params.verifybamid_svd_mu ? channel.fromPath(params.verifybamid_svd_mu) @@ -175,12 +203,6 @@ workflow NFCORE_RAREDISEASE { : channel.value([[],[]]) ch_vcfanno_resources = params.vcfanno_resources ? channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() : channel.value([]) - ch_vcf2cytosure_blacklist = params.vcf2cytosure_blacklist ? channel.fromPath(params.vcf2cytosure_blacklist).collect() - : channel.value([]) - ch_vcfanno_lua = params.vcfanno_lua ? channel.fromPath(params.vcfanno_lua).collect() - : channel.value([]) - ch_vcfanno_toml = params.vcfanno_toml ? channel.fromPath(params.vcfanno_toml).collect() - : channel.value([]) ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() : channel.empty() ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() @@ -435,7 +457,37 @@ workflow { PIPELINE_INITIALISATION.out.align, PIPELINE_INITIALISATION.out.case_info, PIPELINE_INITIALISATION.out.reads, - PIPELINE_INITIALISATION.out.samples + PIPELINE_INITIALISATION.out.samples, + params.aligner, + params.analysis_type, + params.bwa, + params.bwamem2, + params.bwameme, + params.cadd_resources, + params.fai, + params.fasta, + params.gnomad_af, + params.gnomad_af_idx, + params.known_dbsnp, + params.known_dbsnp_tbi, + params.mt_aligner, + params.mt_fasta, + params.multiqc_samples, + params.reduced_penetrance, + params.rtg_truthvcfs, + params.run_mt_for_wes, + params.run_rtgvcfeval, + params.score_config_mt, + params.score_config_snv, + params.score_config_sv, + params.sdf, + params.sequence_dictionary, + params.target_bed, + params.vcf2cytosure_blacklist, + params.vcfanno_extra_resources, + params.vcfanno_lua, + params.vcfanno_toml, + params.vep_cache ) // // SUBWORKFLOW: Run completion tasks @@ -451,6 +503,21 @@ workflow { ) } +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + HELPER FUNCTIONS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +*/ + +/** + * Creates a channel from a file path if the parameter is provided, otherwise returns a channel with an empty value + * @param filePath The path to the file (can be null) + * @return Channel with collected file path or channel.value([]) + */ +def channelFromPathOrValue(filePath) { + return filePath ? channel.fromPath(filePath).collect() : channel.value([]) +} + /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 0d45783c0..3b35da14e 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -109,7 +109,7 @@ workflow CALL_SNV { ch_genome_tabix = GATK4_SELECTVARIANTS.out.tbi ch_genome_vcf_tabix = ch_genome_vcf.join(ch_genome_tabix, failOnMismatch:true, failOnDuplicate:true) - if (val_analysis_type.matches("wgs|mito") || run_mt_for_wes) { + if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { CALL_SNV_MT( ch_mt_bam_bai, ch_mt_dictionary, From 738cb65d00204a3d46f64d531e9500d49d61b882 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:07:31 +0100 Subject: [PATCH 226/872] add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fae558fc4..321693ba5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) +- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf []() ### `Changed` From 16bb9be10be678f09386462d43285be137e9fca7 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 21 Jan 2026 10:12:12 +0000 Subject: [PATCH 227/872] [automated] Fix code linting --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 321693ba5..e5ec2bce8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) -- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf []() +- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf []() ### `Changed` From 81199dfef6a11a5738db74142ff5bb00d280b417 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:19:18 +0100 Subject: [PATCH 228/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5ec2bce8..118693e97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) -- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf []() +- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) ### `Changed` From 7568873c57a9246cebeec4eefbc51f17cba9110b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:21:24 +0100 Subject: [PATCH 229/872] add channelFromPathOrEmpty --- CHANGELOG.md | 3 ++- main.nf | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 321693ba5..6c3655283 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) -- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf []() +- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) +- A helper function channelFromPathOrEmpty to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) ### `Changed` diff --git a/main.nf b/main.nf index 4e66e139e..70472f03d 100644 --- a/main.nf +++ b/main.nf @@ -48,13 +48,19 @@ workflow NFCORE_RAREDISEASE { val_cadd_resources val_fai val_fasta + val_gens_gnomad_pos + val_gens_interval_list val_gnomad_af val_gnomad_af_idx + val_intervals_wgs + val_intervals_y val_known_dbsnp val_known_dbsnp_tbi + val_mobile_element_svdb_annotations val_mt_aligner val_mt_fasta val_multiqc_samples + val_readcount_intervals val_reduced_penetrance val_rtg_truthvcfs val_run_mt_for_wes @@ -64,11 +70,16 @@ workflow NFCORE_RAREDISEASE { val_score_config_sv val_sdf val_sequence_dictionary + val_svdb_query_bedpedbs + val_svdb_query_dbs val_target_bed val_vcf2cytosure_blacklist val_vcfanno_extra_resources val_vcfanno_lua val_vcfanno_toml + val_verifybamid_svd_bed + val_verifybamid_svd_mu + val_verifybamid_svd_ud val_vep_cache main: @@ -146,6 +157,19 @@ workflow NFCORE_RAREDISEASE { ch_vcfanno_lua = channelFromPathOrValue(val_vcfanno_lua) ch_vcfanno_toml = channelFromPathOrValue(val_vcfanno_toml) + // Using channelFromPathOrEmpty helper (val_x ? channel.fromPath(val_x).collect() : channel.empty()) + ch_gens_gnomad_pos = channelFromPathOrEmpty(val_gens_gnomad_pos) + ch_gens_interval_list = channelFromPathOrEmpty(val_gens_interval_list) + ch_intervals_wgs = channelFromPathOrEmpty(val_intervals_wgs) + ch_intervals_y = channelFromPathOrEmpty(val_intervals_y) + ch_me_svdb_resources = channelFromPathOrEmpty(val_mobile_element_svdb_annotations) + ch_readcount_intervals = channelFromPathOrEmpty(val_readcount_intervals) + ch_svd_bed = channelFromPathOrEmpty(val_verifybamid_svd_bed) + ch_svd_mu = channelFromPathOrEmpty(val_verifybamid_svd_mu) + ch_svd_ud = channelFromPathOrEmpty(val_verifybamid_svd_ud) + ch_svdb_bedpedbs = channelFromPathOrEmpty(val_svdb_query_bedpedbs) + ch_svdb_dbs = channelFromPathOrEmpty(val_svdb_query_dbs) + ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) @@ -466,13 +490,19 @@ workflow { params.cadd_resources, params.fai, params.fasta, + params.gens_gnomad_pos, + params.gens_interval_list, params.gnomad_af, params.gnomad_af_idx, + params.intervals_wgs, + params.intervals_y, params.known_dbsnp, params.known_dbsnp_tbi, + params.mobile_element_svdb_annotations, params.mt_aligner, params.mt_fasta, params.multiqc_samples, + params.readcount_intervals, params.reduced_penetrance, params.rtg_truthvcfs, params.run_mt_for_wes, @@ -482,11 +512,16 @@ workflow { params.score_config_sv, params.sdf, params.sequence_dictionary, + params.svdb_query_bedpedbs, + params.svdb_query_dbs, params.target_bed, params.vcf2cytosure_blacklist, params.vcfanno_extra_resources, params.vcfanno_lua, params.vcfanno_toml, + params.verifybamid_svd_bed, + params.verifybamid_svd_mu, + params.verifybamid_svd_ud, params.vep_cache ) // @@ -509,6 +544,16 @@ workflow { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + +/** + * Creates a channel from a file path if the parameter is provided, otherwise returns an empty channel + * @param filePath The path to the file (can be null) + * @return Channel with collected file path or empty channel + */ +def channelFromPathOrEmpty(filePath) { + return filePath ? channel.fromPath(filePath).collect() : channel.empty() +} + /** * Creates a channel from a file path if the parameter is provided, otherwise returns a channel with an empty value * @param filePath The path to the file (can be null) From 586e6dff39ab940a31487ae0026490aade022baa Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 12:03:23 +0100 Subject: [PATCH 230/872] add channelFromPathWithIdOrDoubleEmpty --- CHANGELOG.md | 1 + main.nf | 44 +++++++++++++++++++++++++++++++++----------- 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c3655283..0245d6ea4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) - A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) - A helper function channelFromPathOrEmpty to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) +- A helper function channelFromPathWithIdOrDoubleEmpty to create channels in a readable fashion in main.nf [#768](https://github.com/nf-core/raredisease/pull/768) ### `Changed` diff --git a/main.nf b/main.nf index 25451199f..b276f8600 100644 --- a/main.nf +++ b/main.nf @@ -46,6 +46,7 @@ workflow NFCORE_RAREDISEASE { val_bwamem2 val_bwameme val_cadd_resources + val_call_interval val_fai val_fasta val_gens_gnomad_pos @@ -56,6 +57,7 @@ workflow NFCORE_RAREDISEASE { val_intervals_y val_known_dbsnp val_known_dbsnp_tbi + val_ml_model val_mobile_element_svdb_annotations val_mt_aligner val_mt_fasta @@ -73,6 +75,9 @@ workflow NFCORE_RAREDISEASE { val_svdb_query_bedpedbs val_svdb_query_dbs val_target_bed + val_variant_catalog + val_variant_consequences_snv + val_variant_consequences_sv val_vcf2cytosure_blacklist val_vcfanno_extra_resources val_vcfanno_lua @@ -170,9 +175,14 @@ workflow NFCORE_RAREDISEASE { ch_svdb_bedpedbs = channelFromPathOrEmpty(val_svdb_query_bedpedbs) ch_svdb_dbs = channelFromPathOrEmpty(val_svdb_query_dbs) + // Using channelFromPathWithIdOrDoubleEmpty helper (with simpleName) + ch_call_interval = channelFromPathWithIdOrDoubleEmpty(val_call_interval) + ch_ml_model = channelFromPathWithIdOrDoubleEmpty(val_ml_model) + ch_variant_catalog = channelFromPathWithIdOrDoubleEmpty(val_variant_catalog) + ch_variant_consequences_snv = channelFromPathWithIdOrDoubleEmpty(val_variant_consequences_snv) + ch_variant_consequences_sv = channelFromPathWithIdOrDoubleEmpty(val_variant_consequences_sv) + ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() - ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() - : channel.value([[:],[]]) ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() ch_gcnvcaller_model = params.gcnvcaller_model ? channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) .map { row -> @@ -185,8 +195,6 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) : channel.empty() - ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() - : channel.value([[:],[]]) ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) @@ -197,12 +205,6 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) : channel.empty() - ch_variant_catalog = params.variant_catalog ? channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() - : channel.value([[],[]]) - ch_variant_consequences_snv = params.variant_consequences_snv ? channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() - : channel.value([[],[]]) - ch_variant_consequences_sv = params.variant_consequences_sv ? channel.fromPath(params.variant_consequences_sv).map { it -> [[id:it.simpleName],it]}.collect() - : channel.value([[],[]]) ch_vcfanno_resources = params.vcfanno_resources ? channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() : channel.value([]) ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() @@ -466,6 +468,7 @@ workflow { params.bwamem2, params.bwameme, params.cadd_resources, + params.call_interval, params.fai, params.fasta, params.gens_gnomad_pos, @@ -476,6 +479,7 @@ workflow { params.intervals_y, params.known_dbsnp, params.known_dbsnp_tbi, + params.ml_model, params.mobile_element_svdb_annotations, params.mt_aligner, params.mt_fasta, @@ -493,6 +497,9 @@ workflow { params.svdb_query_bedpedbs, params.svdb_query_dbs, params.target_bed, + params.variant_catalog, + params.variant_consequences_snv, + params.variant_consequences_sv, params.vcf2cytosure_blacklist, params.vcfanno_extra_resources, params.vcfanno_lua, @@ -522,7 +529,6 @@ workflow { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - /** * Creates a channel from a file path if the parameter is provided, otherwise returns an empty channel * @param filePath The path to the file (can be null) @@ -541,6 +547,22 @@ def channelFromPathOrValue(filePath) { return filePath ? channel.fromPath(filePath).collect() : channel.value([]) } + +/** + * Creates a channel from a file path, maps it to [id, file] format, and collects + * Falls back to channel.value([[:], []]) if file path is null + * @param filePath The path to the file (can be null) + * @param useSimpleName Whether to use simpleName for the id (default: true) + * @return Channel with [[id:name], file] format or channel.value([[:], []]) + */ +def channelFromPathWithIdOrDoubleEmpty(filePath) { + if (!filePath) { + return channel.value([[:], []]) + } + return channel.fromPath(filePath).map { file -> + return [[id: file.simpleName], file] + }.collect() +} /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END From 35af947231d8b8a7ad3f6a7ac9de6b2f3a54a127 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 16:28:26 +0100 Subject: [PATCH 231/872] add channelFromPathWithMeta --- CHANGELOG.md | 2 +- main.nf | 56 ++++++++++++++++++++++++++++++++++------------------ 2 files changed, 38 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0245d6ea4..9f8fd48b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) - A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) - A helper function channelFromPathOrEmpty to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) -- A helper function channelFromPathWithIdOrDoubleEmpty to create channels in a readable fashion in main.nf [#768](https://github.com/nf-core/raredisease/pull/768) +- A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#768](https://github.com/nf-core/raredisease/pull/768) ### `Changed` diff --git a/main.nf b/main.nf index b276f8600..73b53f5b3 100644 --- a/main.nf +++ b/main.nf @@ -51,6 +51,8 @@ workflow NFCORE_RAREDISEASE { val_fasta val_gens_gnomad_pos val_gens_interval_list + val_gens_pon_female + val_gens_pon_male val_gnomad_af val_gnomad_af_idx val_intervals_wgs @@ -62,11 +64,14 @@ workflow NFCORE_RAREDISEASE { val_mt_aligner val_mt_fasta val_multiqc_samples + val_par_bed + val_ploidy_model val_readcount_intervals val_reduced_penetrance val_rtg_truthvcfs val_run_mt_for_wes val_run_rtgvcfeval + val_sambamba_regions val_score_config_mt val_score_config_snv val_score_config_sv @@ -82,6 +87,8 @@ workflow NFCORE_RAREDISEASE { val_vcfanno_extra_resources val_vcfanno_lua val_vcfanno_toml + val_vep_filters + val_vep_filters_scout_fmt val_verifybamid_svd_bed val_verifybamid_svd_mu val_verifybamid_svd_ud @@ -175,12 +182,23 @@ workflow NFCORE_RAREDISEASE { ch_svdb_bedpedbs = channelFromPathOrEmpty(val_svdb_query_bedpedbs) ch_svdb_dbs = channelFromPathOrEmpty(val_svdb_query_dbs) - // Using channelFromPathWithIdOrDoubleEmpty helper (with simpleName) - ch_call_interval = channelFromPathWithIdOrDoubleEmpty(val_call_interval) - ch_ml_model = channelFromPathWithIdOrDoubleEmpty(val_ml_model) - ch_variant_catalog = channelFromPathWithIdOrDoubleEmpty(val_variant_catalog) - ch_variant_consequences_snv = channelFromPathWithIdOrDoubleEmpty(val_variant_consequences_snv) - ch_variant_consequences_sv = channelFromPathWithIdOrDoubleEmpty(val_variant_consequences_sv) + // Using channelFromPathWithMeta helper (with simpleName). If filepath is null, returns, [[:],[]] + ch_call_interval = channelFromPathWithMeta(val_call_interval, true) + ch_ml_model = channelFromPathWithMeta(val_ml_model, true) + ch_variant_catalog = channelFromPathWithMeta(val_variant_catalog, true) + ch_variant_consequences_snv = channelFromPathWithMeta(val_variant_consequences_snv, true) + ch_variant_consequences_sv = channelFromPathWithMeta(val_variant_consequences_sv, true) + + // Using channelFromPathWithMeta helper (with simpleName). If filepath is null, returns, empty channel + ch_gens_pon_female = channelFromPathWithMeta(val_gens_pon_female) + ch_gens_pon_male = channelFromPathWithMeta(val_gens_pon_male) + ch_ploidy_model = channelFromPathWithMeta(val_ploidy_model) + + // Using channelFromPathWithMeta helper. Returns either an empty channel or [[:],[]] with custom ID. + ch_par_bed = channelFromPathWithMeta(val_par_bed, true, "par_bed") + ch_sambamba_bed = channelFromPathWithMeta(val_sambamba_regions, false, 'sambamba') + ch_vep_filters_std_fmt = channelFromPathWithMeta(val_vep_filters, false, 'standard') + ch_vep_filters_scout_fmt = channelFromPathWithMeta(val_vep_filters_scout_fmt, false, 'scout') ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() @@ -189,18 +207,12 @@ workflow NFCORE_RAREDISEASE { return [[id:file(row.models).simpleName], row.models] } : channel.empty() - ch_gens_pon_female = params.gens_pon_female ? channel.fromPath(params.gens_pon_female).map { it -> [ [id:it.simpleName], it ] }.collect() - : channel.empty() - ch_gens_pon_male = params.gens_pon_male ? channel.fromPath(params.gens_pon_male).map { it -> [ [id:it.simpleName], it ] }.collect() - : channel.empty() ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) : channel.empty() ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() : channel.value([[],[]]) ch_sentieon_pcr_indel_model = channel.value(params.sentieon_dnascope_pcr_indel_model) - ch_ploidy_model = params.ploidy_model ? channel.fromPath(params.ploidy_model).map{ it -> [[id:it.simpleName], it] }.collect() - : channel.empty() ch_sambamba_bed = params.sambamba_regions ? channel.fromPath(params.sambamba_regions).map{ it -> [[id:'sambamba'], it] }.collect() : channel.empty() ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) @@ -473,6 +485,8 @@ workflow { params.fasta, params.gens_gnomad_pos, params.gens_interval_list, + params.gens_pon_female, + params.gens_pon_male, params.gnomad_af, params.gnomad_af_idx, params.intervals_wgs, @@ -484,11 +498,14 @@ workflow { params.mt_aligner, params.mt_fasta, params.multiqc_samples, + params.par_bed, + params.ploidy_model, params.readcount_intervals, params.reduced_penetrance, params.rtg_truthvcfs, params.run_mt_for_wes, params.run_rtgvcfeval, + params.sambamba_regions, params.score_config_mt, params.score_config_snv, params.score_config_sv, @@ -504,6 +521,8 @@ workflow { params.vcfanno_extra_resources, params.vcfanno_lua, params.vcfanno_toml, + params.vep_filters, + params.vep_filters_scout_fmt, params.verifybamid_svd_bed, params.verifybamid_svd_mu, params.verifybamid_svd_ud, @@ -547,20 +566,19 @@ def channelFromPathOrValue(filePath) { return filePath ? channel.fromPath(filePath).collect() : channel.value([]) } - /** * Creates a channel from a file path, maps it to [id, file] format, and collects - * Falls back to channel.value([[:], []]) if file path is null * @param filePath The path to the file (can be null) - * @param useSimpleName Whether to use simpleName for the id (default: true) - * @return Channel with [[id:name], file] format or channel.value([[:], []]) + * @param doubleEmpty If true, returns channel.value([[:], []]) when filePath is null; otherwise returns channel.empty() (default: false) + * @return Channel with [[id:name], file] format and collected, or fallback channel */ -def channelFromPathWithIdOrDoubleEmpty(filePath) { +def channelFromPathWithMeta(filePath, doubleEmpty = false, customId = null) { if (!filePath) { - return channel.value([[:], []]) + return doubleEmpty ? channel.value([[:], []]) : channel.empty() } + def meta_id = customId ?: filePath.simplename return channel.fromPath(filePath).map { file -> - return [[id: file.simpleName], file] + return [[id: meta_id], file] }.collect() } /* From 969f77a5df36b4d6758e91301e616a337a1c90d5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 16:35:49 +0100 Subject: [PATCH 232/872] combine functions --- CHANGELOG.md | 3 +-- main.nf | 68 ++++++++++++++++++++++++---------------------------- 2 files changed, 32 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c3655283..2f8fb3f15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,8 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) -- A helper function channelFromPathOrValue to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) -- A helper function channelFromPathOrEmpty to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) +- A helper function channelFromPath to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) ### `Changed` diff --git a/main.nf b/main.nf index 25451199f..f939b3886 100644 --- a/main.nf +++ b/main.nf @@ -145,30 +145,30 @@ workflow NFCORE_RAREDISEASE { ch_vep_cache = ch_references.vep_resources ch_versions = ch_versions.mix(ch_references.versions) - // Using channelFromPathOrValue helper (val_x ? channel.fromPath(val_x).collect() : channel.value([])) - ch_cadd_resources = channelFromPathOrValue(val_cadd_resources) - ch_multiqc_samples = channelFromPathOrValue(val_multiqc_samples) - ch_reduced_penetrance = channelFromPathOrValue(val_reduced_penetrance) - ch_rtg_truthvcfs = channelFromPathOrValue(val_rtg_truthvcfs) - ch_score_config_mt = channelFromPathOrValue(val_score_config_mt) - ch_score_config_snv = channelFromPathOrValue(val_score_config_snv) - ch_score_config_sv = channelFromPathOrValue(val_score_config_sv) - ch_vcf2cytosure_blacklist = channelFromPathOrValue(val_vcf2cytosure_blacklist) - ch_vcfanno_lua = channelFromPathOrValue(val_vcfanno_lua) - ch_vcfanno_toml = channelFromPathOrValue(val_vcfanno_toml) + // Using channelFromPath helper (val_x ? channel.fromPath(val_x).collect() : channel.value([])) + ch_cadd_resources = channelFromPath(val_cadd_resources, true) + ch_multiqc_samples = channelFromPath(val_multiqc_samples, true) + ch_reduced_penetrance = channelFromPath(val_reduced_penetrance, true) + ch_rtg_truthvcfs = channelFromPath(val_rtg_truthvcfs, true) + ch_score_config_mt = channelFromPath(val_score_config_mt, true) + ch_score_config_snv = channelFromPath(val_score_config_snv, true) + ch_score_config_sv = channelFromPath(val_score_config_sv, true) + ch_vcf2cytosure_blacklist = channelFromPath(val_vcf2cytosure_blacklist, true) + ch_vcfanno_lua = channelFromPath(val_vcfanno_lua, true) + ch_vcfanno_toml = channelFromPath(val_vcfanno_toml, true) - // Using channelFromPathOrEmpty helper (val_x ? channel.fromPath(val_x).collect() : channel.empty()) - ch_gens_gnomad_pos = channelFromPathOrEmpty(val_gens_gnomad_pos) - ch_gens_interval_list = channelFromPathOrEmpty(val_gens_interval_list) - ch_intervals_wgs = channelFromPathOrEmpty(val_intervals_wgs) - ch_intervals_y = channelFromPathOrEmpty(val_intervals_y) - ch_me_svdb_resources = channelFromPathOrEmpty(val_mobile_element_svdb_annotations) - ch_readcount_intervals = channelFromPathOrEmpty(val_readcount_intervals) - ch_svd_bed = channelFromPathOrEmpty(val_verifybamid_svd_bed) - ch_svd_mu = channelFromPathOrEmpty(val_verifybamid_svd_mu) - ch_svd_ud = channelFromPathOrEmpty(val_verifybamid_svd_ud) - ch_svdb_bedpedbs = channelFromPathOrEmpty(val_svdb_query_bedpedbs) - ch_svdb_dbs = channelFromPathOrEmpty(val_svdb_query_dbs) + // Using channelFromPath helper (val_x ? channel.fromPath(val_x).collect() : channel.empty()) + ch_gens_gnomad_pos = channelFromPath(val_gens_gnomad_pos) + ch_gens_interval_list = channelFromPath(val_gens_interval_list) + ch_intervals_wgs = channelFromPath(val_intervals_wgs) + ch_intervals_y = channelFromPath(val_intervals_y) + ch_me_svdb_resources = channelFromPath(val_mobile_element_svdb_annotations) + ch_readcount_intervals = channelFromPath(val_readcount_intervals) + ch_svd_bed = channelFromPath(val_verifybamid_svd_bed) + ch_svd_mu = channelFromPath(val_verifybamid_svd_mu) + ch_svd_ud = channelFromPath(val_verifybamid_svd_ud) + ch_svdb_bedpedbs = channelFromPath(val_svdb_query_bedpedbs) + ch_svdb_dbs = channelFromPath(val_svdb_query_dbs) ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() @@ -522,23 +522,17 @@ workflow { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - /** - * Creates a channel from a file path if the parameter is provided, otherwise returns an empty channel + * Creates a channel from a file path if provided, otherwise returns a fallback channel * @param filePath The path to the file (can be null) - * @return Channel with collected file path or empty channel + * @param valueFallback If true, returns channel.value([]) when filePath is null; otherwise returns channel.empty() (default: false) + * @return Channel with collected file path or fallback channel */ -def channelFromPathOrEmpty(filePath) { - return filePath ? channel.fromPath(filePath).collect() : channel.empty() -} - -/** - * Creates a channel from a file path if the parameter is provided, otherwise returns a channel with an empty value - * @param filePath The path to the file (can be null) - * @return Channel with collected file path or channel.value([]) - */ -def channelFromPathOrValue(filePath) { - return filePath ? channel.fromPath(filePath).collect() : channel.value([]) +def channelFromPath(filePath, valueFallback = false) { + if (!filePath) { + return valueFallback ? channel.value([]) : channel.empty() + } + return channel.fromPath(filePath).collect() } /* From e20187ebf4f10760fd1c7f8bdeb629368705eb21 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 21 Jan 2026 16:58:27 +0100 Subject: [PATCH 233/872] Fix error --- main.nf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.nf b/main.nf index f939b3886..5c8104004 100644 --- a/main.nf +++ b/main.nf @@ -167,8 +167,6 @@ workflow NFCORE_RAREDISEASE { ch_svd_bed = channelFromPath(val_verifybamid_svd_bed) ch_svd_mu = channelFromPath(val_verifybamid_svd_mu) ch_svd_ud = channelFromPath(val_verifybamid_svd_ud) - ch_svdb_bedpedbs = channelFromPath(val_svdb_query_bedpedbs) - ch_svdb_dbs = channelFromPath(val_svdb_query_dbs) ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_call_interval = params.call_interval ? channel.fromPath(params.call_interval).map {it -> [[id:it.simpleName], it]}.collect() @@ -197,6 +195,10 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) : channel.empty() + ch_svdb_bedpedbs = params.svdb_query_bedpedbs ? channel.fromList(samplesheetToList(params.svdb_query_bedpedbs, "assets/svdb_query_bedpe_schema.json")).collect() + : channel.empty() + ch_svdb_dbs = params.svdb_query_dbs ? channel.fromList(samplesheetToList(params.svdb_query_dbs, "assets/svdb_query_vcf_schema.json")).collect() + : channel.empty() ch_variant_catalog = params.variant_catalog ? channel.fromPath(params.variant_catalog).map { it -> [[id:it.simpleName],it]}.collect() : channel.value([[],[]]) ch_variant_consequences_snv = params.variant_consequences_snv ? channel.fromPath(params.variant_consequences_snv).map { it -> [[id:it.simpleName],it]}.collect() From 8a63885575f808240ac0ff23584a10d1e623e8ee Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 22 Jan 2026 11:20:52 +0100 Subject: [PATCH 234/872] fix svdb error --- main.nf | 2 ++ subworkflows/local/annotate_mobile_elements.nf | 13 ++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/main.nf b/main.nf index 5c8104004..c33b74ea8 100644 --- a/main.nf +++ b/main.nf @@ -183,6 +183,8 @@ workflow NFCORE_RAREDISEASE { : channel.empty() ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) : channel.empty() + ch_me_svdb_resources = val_mobile_element_svdb_annotations ? channel.fromList(samplesheetToList(val_mobile_element_svdb_annotations, "assets/svdb_query_vcf_schema.json")).collect() + : channel.empty() ch_ml_model = params.variant_caller.equals("sentieon") ? channel.fromPath(params.ml_model).map {it -> [[id:it.simpleName], it]}.collect() : channel.value([[:],[]]) ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements.nf index f1064aa91..0a954c0a4 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements.nf @@ -25,13 +25,12 @@ workflow ANNOTATE_MOBILE_ELEMENTS { ch_svdb_dbs = channel.empty() ch_me_svdb_resources - .splitCsv ( header:true ) - .multiMap { row -> - vcf_dbs: row.filename - in_frqs: row.in_freq_info_key - in_occs: row.in_allele_count_info_key - out_frqs: row.out_freq_info_key - out_occs: row.out_allele_count_info_key + .multiMap { file, in_freq_info_key, in_allele_count_info_key, out_freq_info_key, out_allele_count_info_key -> + vcf_dbs: file + in_frqs: in_freq_info_key + in_occs: in_allele_count_info_key + out_frqs: out_freq_info_key + out_occs: out_allele_count_info_key } .set { ch_svdb_dbs } From 3a21dc68ba662a7aa2412330aca03ae1e0e2eec9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 22 Jan 2026 12:28:59 +0100 Subject: [PATCH 235/872] move all params to main workflow --- main.nf | 202 +++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 125 insertions(+), 77 deletions(-) diff --git a/main.nf b/main.nf index b5950cb0b..ef43f35ca 100644 --- a/main.nf +++ b/main.nf @@ -47,8 +47,12 @@ workflow NFCORE_RAREDISEASE { val_bwameme val_cadd_resources val_call_interval + val_concatenate_snv_calls + val_extract_alignments val_fai val_fasta + val_gcnvcaller_model + val_genome val_gens_gnomad_pos val_gens_interval_list val_gens_pon_female @@ -59,12 +63,19 @@ workflow NFCORE_RAREDISEASE { val_intervals_y val_known_dbsnp val_known_dbsnp_tbi + val_mbuffer_mem val_ml_model + val_mobile_element_references val_mobile_element_svdb_annotations val_mt_aligner val_mt_fasta + val_mt_subsample_approach + val_mt_subsample_rd + val_mt_subsample_seed val_multiqc_samples + val_ngsbits_samplegender_method val_par_bed + val_platform val_ploidy_model val_readcount_intervals val_reduced_penetrance @@ -72,23 +83,33 @@ workflow NFCORE_RAREDISEASE { val_run_mt_for_wes val_run_rtgvcfeval val_sambamba_regions + val_sample_id_map + val_samtools_sort_threads + val_save_mapped_as_cram val_score_config_mt val_score_config_snv val_score_config_sv val_sdf + val_sentieon_dnascope_pcr_indel_model val_sequence_dictionary + val_skip_tools + val_skip_subworkflows val_svdb_query_bedpedbs val_svdb_query_dbs val_target_bed + val_variant_caller val_variant_catalog val_variant_consequences_snv val_variant_consequences_sv val_vcf2cytosure_blacklist val_vcfanno_extra_resources val_vcfanno_lua + val_vcfanno_resources val_vcfanno_toml + val_vep_cache_version val_vep_filters val_vep_filters_scout_fmt + val_vep_plugin_files val_verifybamid_svd_bed val_verifybamid_svd_mu val_verifybamid_svd_ud @@ -192,48 +213,38 @@ workflow NFCORE_RAREDISEASE { ch_gens_pon_male = channelFromPathWithMeta(val_gens_pon_male) ch_ploidy_model = channelFromPathWithMeta(val_ploidy_model) - // Using channelFromPathWithMeta helper. Returns either an empty channel or [[:],[]] with custom ID. + // Using channelFromPathWithMeta helper. Returns either an empty channel or [[:],[]] or a channel with custom ID. ch_par_bed = channelFromPathWithMeta(val_par_bed, true, "par_bed") ch_sambamba_bed = channelFromPathWithMeta(val_sambamba_regions, false, 'sambamba') ch_vep_filters_std_fmt = channelFromPathWithMeta(val_vep_filters, false, 'standard') ch_vep_filters_scout_fmt = channelFromPathWithMeta(val_vep_filters_scout_fmt, false, 'scout') + // Using channelFromSamplesheet helper. Returns either an empty channel or validated channel. + ch_me_references = channelFromSamplesheet(val_mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json", false) + ch_me_svdb_resources = channelFromSamplesheet(val_mobile_element_svdb_annotations, "${projectDir}/assets/svdb_query_vcf_schema.json") + ch_sample_id_map = channelFromSamplesheet(val_sample_id_map, "${projectDir}/assets/sample_id_map.json") + ch_svdb_bedpedbs = channelFromSamplesheet(val_svdb_query_bedpedbs, "${projectDir}/assets/svdb_query_bedpe_schema.json") + ch_svdb_dbs = channelFromSamplesheet(val_svdb_query_dbs, "${projectDir}/assets/svdb_query_vcf_schema.json") + ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() - ch_gcnvcaller_model = params.gcnvcaller_model ? channel.fromPath(params.gcnvcaller_model).splitCsv ( header:true ) - .map { row -> - return [[id:file(row.models).simpleName], row.models] - } - : channel.empty() - ch_me_references = params.mobile_element_references ? channel.fromList(samplesheetToList(params.mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json")) - : channel.empty() - ch_me_svdb_resources = val_mobile_element_svdb_annotations ? channel.fromList(samplesheetToList(val_mobile_element_svdb_annotations, "assets/svdb_query_vcf_schema.json")).collect() - : channel.empty() - ch_ngsbits_method = channel.value(params.ngsbits_samplegender_method) - ch_par_bed = params.par_bed ? channel.fromPath(params.par_bed).map{ it -> [[id:'par_bed'], it] }.collect() - : channel.value([[],[]]) - ch_sentieon_pcr_indel_model = channel.value(params.sentieon_dnascope_pcr_indel_model) - ch_sambamba_bed = params.sambamba_regions ? channel.fromPath(params.sambamba_regions).map{ it -> [[id:'sambamba'], it] }.collect() - : channel.empty() - ch_sample_id_map = params.sample_id_map ? channel.fromList(samplesheetToList(params.sample_id_map, "${projectDir}/assets/sample_id_map.json")) - : channel.empty() - ch_svdb_bedpedbs = params.svdb_query_bedpedbs ? channel.fromList(samplesheetToList(params.svdb_query_bedpedbs, "assets/svdb_query_bedpe_schema.json")).collect() - : channel.empty() - ch_svdb_dbs = params.svdb_query_dbs ? channel.fromList(samplesheetToList(params.svdb_query_dbs, "assets/svdb_query_vcf_schema.json")).collect() - : channel.empty() - ch_vcfanno_resources = params.vcfanno_resources ? channel.fromPath(params.vcfanno_resources).splitText().map{it -> it.trim()}.collect() - : channel.value([]) - ch_vep_filters_std_fmt = params.vep_filters ? channel.fromPath(params.vep_filters).map { it -> [[id:'standard'],it]}.collect() - : channel.empty() - ch_vep_filters_scout_fmt = params.vep_filters_scout_fmt ? channel.fromPath(params.vep_filters_scout_fmt).map { it -> [[id:'scout'],it]}.collect() - : channel.empty() + ch_ngsbits_method = channel.value(val_ngsbits_samplegender_method) + ch_sentieon_pcr_indel_model = channel.value(val_sentieon_dnascope_pcr_indel_model) + ch_vcfanno_resources = val_vcfanno_resources ? channel.fromPath(val_vcfanno_resources).splitText().map{it -> it.trim()}.collect() + : channel.value([]) + ch_gcnvcaller_model = val_gcnvcaller_model ? channel.fromPath(val_gcnvcaller_model) + .splitCsv ( header:true ) + .map { row -> + return [[id:file(row.models).simpleName], row.models] + } + : channel.empty() // // Read and store paths in the vep_plugin_files file // ch_vep_extra_files = channel.empty() - if (params.vep_plugin_files) { - channel.fromPath(params.vep_plugin_files) + if (val_vep_plugin_files) { + channel.fromPath(val_vep_plugin_files) .collect() .splitCsv ( header:true ) .map { row -> @@ -266,42 +277,42 @@ workflow NFCORE_RAREDISEASE { ch_versions = ch_versions.mix(CREATE_PEDIGREE_FILE.out.versions) // Tools - skip_eklipse = parseSkipList(params.skip_tools, 'eklipse') - skip_fastp = parseSkipList(params.skip_tools, 'fastp') - skip_fastqc = parseSkipList(params.skip_tools, 'fastqc') - skip_gens = parseSkipList(params.skip_tools, 'gens') - skip_germlinecnvcaller = parseSkipList(params.skip_tools, 'germlinecnvcaller') - skip_haplogrep3 = parseSkipList(params.skip_tools, 'haplogrep3') - skip_ngsbits = parseSkipList(params.skip_tools, 'ngsbits') - skip_peddy = parseSkipList(params.skip_tools, 'peddy') - skip_qualimap = parseSkipList(params.skip_tools, 'qualimap') - skip_smncopynumbercaller = parseSkipList(params.skip_tools, 'smncopynumbercaller') - skip_vcf2cytosure = parseSkipList(params.skip_tools, 'vcf2cytosure') + skip_eklipse = parseSkipList(val_skip_tools, 'eklipse') + skip_fastp = parseSkipList(val_skip_tools, 'fastp') + skip_fastqc = parseSkipList(val_skip_tools, 'fastqc') + skip_gens = parseSkipList(val_skip_tools, 'gens') + skip_germlinecnvcaller = parseSkipList(val_skip_tools, 'germlinecnvcaller') + skip_haplogrep3 = parseSkipList(val_skip_tools, 'haplogrep3') + skip_ngsbits = parseSkipList(val_skip_tools, 'ngsbits') + skip_peddy = parseSkipList(val_skip_tools, 'peddy') + skip_qualimap = parseSkipList(val_skip_tools, 'qualimap') + skip_smncopynumbercaller = parseSkipList(val_skip_tools, 'smncopynumbercaller') + skip_vcf2cytosure = parseSkipList(val_skip_tools, 'vcf2cytosure') // Subworkflows - skip_me_annotation = parseSkipList(params.skip_subworkflows, 'me_annotation') - skip_me_calling = parseSkipList(params.skip_subworkflows, 'me_calling') - skip_mt_annotation = parseSkipList(params.skip_subworkflows, 'mt_annotation') - skip_mt_subsample = parseSkipList(params.skip_subworkflows, 'mt_subsample') - skip_repeat_annotation = parseSkipList(params.skip_subworkflows, 'repeat_annotation') - skip_repeat_calling = parseSkipList(params.skip_subworkflows, 'repeat_calling') - skip_snv_annotation = parseSkipList(params.skip_subworkflows, 'snv_annotation') - skip_snv_calling = parseSkipList(params.skip_subworkflows, 'snv_calling') - skip_sv_annotation = parseSkipList(params.skip_subworkflows, 'sv_annotation') - skip_sv_calling = parseSkipList(params.skip_subworkflows, 'sv_calling') - skip_generate_clinical_set = parseSkipList(params.skip_subworkflows, 'generate_clinical_set') + skip_me_annotation = parseSkipList(val_skip_subworkflows, 'me_annotation') + skip_me_calling = parseSkipList(val_skip_subworkflows, 'me_calling') + skip_mt_annotation = parseSkipList(val_skip_subworkflows, 'mt_annotation') + skip_mt_subsample = parseSkipList(val_skip_subworkflows, 'mt_subsample') + skip_repeat_annotation = parseSkipList(val_skip_subworkflows, 'repeat_annotation') + skip_repeat_calling = parseSkipList(val_skip_subworkflows, 'repeat_calling') + skip_snv_annotation = parseSkipList(val_skip_subworkflows, 'snv_annotation') + skip_snv_calling = parseSkipList(val_skip_subworkflows, 'snv_calling') + skip_sv_annotation = parseSkipList(val_skip_subworkflows, 'sv_annotation') + skip_sv_calling = parseSkipList(val_skip_subworkflows, 'sv_calling') + skip_generate_clinical_set = parseSkipList(val_skip_subworkflows, 'generate_clinical_set') // // SV caller priority // if (skip_germlinecnvcaller) { - if (params.analysis_type.equals("wgs")) { + if (val_analysis_type.equals("wgs")) { ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator"]) } else { ch_svcaller_priority = channel.value([]) } } else { - if (params.analysis_type.equals("wgs")) { + if (val_analysis_type.equals("wgs")) { ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) } else { ch_svcaller_priority = channel.value(["manta", "gcnvcaller"]) @@ -422,28 +433,28 @@ workflow NFCORE_RAREDISEASE { skip_qualimap, skip_smncopynumbercaller, skip_vcf2cytosure, - params.aligner, - params.analysis_type, - params.cadd_resources, - params.concatenate_snv_calls, - params.extract_alignments, - params.genome, - params.mbuffer_mem, - params.mt_aligner, - params.mt_subsample_approach, - params.mt_subsample_rd, - params.mt_subsample_seed, - params.platform, - params.run_mt_for_wes, - params.run_rtgvcfeval, - params.sample_id_map, - params.samtools_sort_threads, - params.save_mapped_as_cram, - params.svdb_query_bedpedbs, - params.svdb_query_dbs, - params.target_bed, - params.variant_caller, - params.vep_cache_version + val_aligner, + val_analysis_type, + val_cadd_resources, + val_concatenate_snv_calls, + val_extract_alignments, + val_genome, + val_mbuffer_mem, + val_mt_aligner, + val_mt_subsample_approach, + val_mt_subsample_rd, + val_mt_subsample_seed, + val_platform, + val_run_mt_for_wes, + val_run_rtgvcfeval, + val_sample_id_map, + val_samtools_sort_threads, + val_save_mapped_as_cram, + val_svdb_query_bedpedbs, + val_svdb_query_dbs, + val_target_bed, + val_variant_caller, + val_vep_cache_version ) emit: multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html @@ -485,8 +496,12 @@ workflow { params.bwameme, params.cadd_resources, params.call_interval, + params.concatenate_snv_calls, + params.extract_alignments, params.fai, params.fasta, + params.gcnvcaller_model, + params.genome, params.gens_gnomad_pos, params.gens_interval_list, params.gens_pon_female, @@ -497,12 +512,19 @@ workflow { params.intervals_y, params.known_dbsnp, params.known_dbsnp_tbi, + params.mbuffer_mem, params.ml_model, + params.mobile_element_references, params.mobile_element_svdb_annotations, params.mt_aligner, params.mt_fasta, + params.mt_subsample_approach, + params.mt_subsample_rd, + params.mt_subsample_seed, params.multiqc_samples, + params.ngsbits_samplegender_method, params.par_bed, + params.platform, params.ploidy_model, params.readcount_intervals, params.reduced_penetrance, @@ -510,23 +532,33 @@ workflow { params.run_mt_for_wes, params.run_rtgvcfeval, params.sambamba_regions, + params.sample_id_map, + params.samtools_sort_threads, + params.save_mapped_as_cram, params.score_config_mt, params.score_config_snv, params.score_config_sv, params.sdf, + params.sentieon_dnascope_pcr_indel_model, params.sequence_dictionary, + params.skip_tools, + params.skip_subworkflows, params.svdb_query_bedpedbs, params.svdb_query_dbs, params.target_bed, + params.variant_caller, params.variant_catalog, params.variant_consequences_snv, params.variant_consequences_sv, params.vcf2cytosure_blacklist, params.vcfanno_extra_resources, params.vcfanno_lua, + params.vcfanno_resources, params.vcfanno_toml, + params.vep_cache_version, params.vep_filters, params.vep_filters_scout_fmt, + params.vep_plugin_files, params.verifybamid_svd_bed, params.verifybamid_svd_mu, params.verifybamid_svd_ud, @@ -569,17 +601,33 @@ def channelFromPath(filePath, valueFallback = false) { * Creates a channel from a file path, maps it to [id, file] format, and collects * @param filePath The path to the file (can be null) * @param doubleEmpty If true, returns channel.value([[:], []]) when filePath is null; otherwise returns channel.empty() (default: false) + * @param customId The custom ID to be used in meta.id (default: null) * @return Channel with [[id:name], file] format and collected, or fallback channel */ def channelFromPathWithMeta(filePath, doubleEmpty = false, customId = null) { if (!filePath) { return doubleEmpty ? channel.value([[:], []]) : channel.empty() } - def meta_id = customId ?: filePath.simplename return channel.fromPath(filePath).map { file -> + def meta_id = customId ?: file.simpleName return [[id: meta_id], file] }.collect() } + +/** + * Creates a channel from a samplesheet file using samplesheetToList, or returns a fallback channel + * @param samplesheetPath The path to the samplesheet file (can be null) + * @param schemaPath The path to the JSON schema file for validation + * @param collect If true, calls .collect() on the channel (default: true) + * @return Channel from samplesheet list or channel.empty() + */ +def channelFromSamplesheet(samplesheetPath, schemaPath, collect = true) { + if (!samplesheetPath) { + return channel.empty() + } + def ch_out = channel.fromList(samplesheetToList(samplesheetPath, schemaPath)) + return collect ? ch_out.collect() : ch_out +} /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END From db36ff4403823de8305c580fe26ad101205283e3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:53:40 +0100 Subject: [PATCH 236/872] add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b9d31b68..3c5697d6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter to pass a file containing new sample ids to use with multiqc [#764](https://github.com/nf-core/raredisease/pull/764) - A helper function channelFromPath to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) - A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) +- A helper function channelFromSamplesheet to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) ### `Changed` From 38b79b6c46326efabc15b4fc0e4012ebe8a36201 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 22 Jan 2026 15:57:27 +0100 Subject: [PATCH 237/872] move functions to utils --- main.nf | 53 ++----------------- .../utils_nfcore_raredisease_pipeline/main.nf | 46 ++++++++++++++++ 2 files changed, 49 insertions(+), 50 deletions(-) diff --git a/main.nf b/main.nf index ef43f35ca..f50f626f0 100644 --- a/main.nf +++ b/main.nf @@ -17,6 +17,9 @@ include { samplesheetToList } from 'plugin/nf-schema' include { CREATE_HGNCIDS_FILE } from './modules/local/create_hgncids_file' include { CREATE_PEDIGREE_FILE } from './modules/local/create_pedigree_file' +include { channelFromPath } from './subworkflows/local/utils_nfcore_raredisease_pipeline' +include { channelFromPathWithMeta } from './subworkflows/local/utils_nfcore_raredisease_pipeline' +include { channelFromSamplesheet } from './subworkflows/local/utils_nfcore_raredisease_pipeline' include { parseSkipList } from './subworkflows/local/utils_nfcore_raredisease_pipeline' include { PIPELINE_INITIALISATION } from './subworkflows/local/utils_nfcore_raredisease_pipeline' include { PIPELINE_COMPLETION } from './subworkflows/local/utils_nfcore_raredisease_pipeline' @@ -578,56 +581,6 @@ workflow { ) } -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - HELPER FUNCTIONS -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -/** - * Creates a channel from a file path if provided, otherwise returns a fallback channel - * @param filePath The path to the file (can be null) - * @param valueFallback If true, returns channel.value([]) when filePath is null; otherwise returns channel.empty() (default: false) - * @return Channel with collected file path or fallback channel - */ -def channelFromPath(filePath, valueFallback = false) { - if (!filePath) { - return valueFallback ? channel.value([]) : channel.empty() - } - return channel.fromPath(filePath).collect() -} - -/** - * Creates a channel from a file path, maps it to [id, file] format, and collects - * @param filePath The path to the file (can be null) - * @param doubleEmpty If true, returns channel.value([[:], []]) when filePath is null; otherwise returns channel.empty() (default: false) - * @param customId The custom ID to be used in meta.id (default: null) - * @return Channel with [[id:name], file] format and collected, or fallback channel - */ -def channelFromPathWithMeta(filePath, doubleEmpty = false, customId = null) { - if (!filePath) { - return doubleEmpty ? channel.value([[:], []]) : channel.empty() - } - return channel.fromPath(filePath).map { file -> - def meta_id = customId ?: file.simpleName - return [[id: meta_id], file] - }.collect() -} - -/** - * Creates a channel from a samplesheet file using samplesheetToList, or returns a fallback channel - * @param samplesheetPath The path to the samplesheet file (can be null) - * @param schemaPath The path to the JSON schema file for validation - * @param collect If true, calls .collect() on the channel (default: true) - * @return Channel from samplesheet list or channel.empty() - */ -def channelFromSamplesheet(samplesheetPath, schemaPath, collect = true) { - if (!samplesheetPath) { - return channel.empty() - } - def ch_out = channel.fromList(samplesheetToList(samplesheetPath, schemaPath)) - return collect ? ch_out.collect() : ch_out -} /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ THE END diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index e711d5c55..a933ee921 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -217,6 +217,52 @@ workflow PIPELINE_COMPLETION { FUNCTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + +/** + * Creates a channel from a file path if provided, otherwise returns a fallback channel + * @param filePath The path to the file (can be null) + * @param valueFallback If true, returns channel.value([]) when filePath is null; otherwise returns channel.empty() (default: false) + * @return Channel with collected file path or fallback channel + */ +def channelFromPath(filePath, valueFallback = false) { + if (!filePath) { + return valueFallback ? channel.value([]) : channel.empty() + } + return channel.fromPath(filePath).collect() +} + +/** + * Creates a channel from a file path, maps it to [id, file] format, and collects + * @param filePath The path to the file (can be null) + * @param doubleEmpty If true, returns channel.value([[:], []]) when filePath is null; otherwise returns channel.empty() (default: false) + * @param customId The custom ID to be used in meta.id (default: null) + * @return Channel with [[id:name], file] format and collected, or fallback channel + */ +def channelFromPathWithMeta(filePath, doubleEmpty = false, customId = null) { + if (!filePath) { + return doubleEmpty ? channel.value([[:], []]) : channel.empty() + } + return channel.fromPath(filePath).map { file -> + def meta_id = customId ?: file.simpleName + return [[id: meta_id], file] + }.collect() +} + +/** + * Creates a channel from a samplesheet file using samplesheetToList, or returns a fallback channel + * @param samplesheetPath The path to the samplesheet file (can be null) + * @param schemaPath The path to the JSON schema file for validation + * @param collect If true, calls .collect() on the channel (default: true) + * @return Channel from samplesheet list or channel.empty() + */ +def channelFromSamplesheet(samplesheetPath, schemaPath, collect = true) { + if (!samplesheetPath) { + return channel.empty() + } + def ch_out = channel.fromList(samplesheetToList(samplesheetPath, schemaPath)) + return collect ? ch_out.collect() : ch_out +} + def generateReadGroupLine(file, meta, params) { return "\'@RG\\tID:" + file.simpleName + "_" + meta.lane + "\\tPL:" + params.platform.toUpperCase() + "\\tSM:" + meta.id + "\'" } From e3888fa118f28a5c4c81adfaea0c8fb51b0d08f9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 22 Jan 2026 16:24:06 +0100 Subject: [PATCH 238/872] remove first in versions --- subworkflows/local/align_MT/main.nf | 14 ++++++------- .../local/align_bwa_bwamem2_bwameme/main.nf | 20 +++++++++---------- subworkflows/local/align_sentieon/main.nf | 10 +++++----- subworkflows/local/annotate_cadd/main.nf | 12 +++++------ subworkflows/local/annotate_genome_snvs.nf | 6 +++--- .../local/annotate_rhocallviz/main.nf | 14 ++++++------- subworkflows/local/call_mobile_elements.nf | 14 ++++++------- .../local/call_repeat_expansions/main.nf | 14 ++++++------- subworkflows/local/call_snv_MT/main.nf | 6 +++--- .../local/call_snv_deepvariant/main.nf | 2 +- subworkflows/local/call_snv_sentieon/main.nf | 16 +++++++-------- subworkflows/local/call_sv_MT/main.nf | 4 ++-- subworkflows/local/call_sv_tiddit/main.nf | 2 +- .../local/convert_mt_bam_to_fastq/main.nf | 6 +++--- subworkflows/local/generate_cytosure_files.nf | 8 ++++---- subworkflows/local/gens.nf | 12 +++++------ .../local/postprocess_MT_calls/main.nf | 10 +++++----- subworkflows/local/qc_bam/main.nf | 2 +- subworkflows/local/subsample_mt_frac/main.nf | 6 +++--- workflows/raredisease.nf | 10 +++++----- 20 files changed, 94 insertions(+), 94 deletions(-) diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index 334c75f0f..e630b5458 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -27,15 +27,15 @@ workflow ALIGN_MT { if (val_mt_aligner.equals("bwamem2")) { BWAMEM2_MEM_MT (ch_fastq, ch_bwamem2index, ch_fasta, true) ch_align = BWAMEM2_MEM_MT.out.bam - ch_versions = ch_versions.mix(BWAMEM2_MEM_MT.out.versions.first()) + ch_versions = ch_versions.mix(BWAMEM2_MEM_MT.out.versions) } else if (val_mt_aligner.equals("sentieon")) { SENTIEON_BWAMEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, ch_fai ) ch_align = SENTIEON_BWAMEM_MT.out.bam_and_bai.map{ meta, bam, _bai -> [meta, bam] } - ch_versions = ch_versions.mix(SENTIEON_BWAMEM_MT.out.versions.first()) + ch_versions = ch_versions.mix(SENTIEON_BWAMEM_MT.out.versions) } else if (val_mt_aligner.equals("bwa")) { BWA_MEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, true ) ch_align = BWA_MEM_MT.out.bam - ch_versions = ch_versions.mix(BWA_MEM_MT.out.versions.first()) + ch_versions = ch_versions.mix(BWA_MEM_MT.out.versions) } ch_align .join(ch_ubam, failOnMismatch:true, failOnDuplicate:true) @@ -49,10 +49,10 @@ workflow ALIGN_MT { SAMTOOLS_SORT_MT (PICARD_MARKDUPLICATES_MT.out.bam, [[:],[]], 'bai') - ch_versions = ch_versions.mix(GATK4_MERGEBAMALIGNMENT_MT.out.versions.first()) - ch_versions = ch_versions.mix(PICARD_ADDORREPLACEREADGROUPS_MT.out.versions.first()) - ch_versions = ch_versions.mix(PICARD_MARKDUPLICATES_MT.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_SORT_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_MERGEBAMALIGNMENT_MT.out.versions) + ch_versions = ch_versions.mix(PICARD_ADDORREPLACEREADGROUPS_MT.out.versions) + ch_versions = ch_versions.mix(PICARD_MARKDUPLICATES_MT.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_SORT_MT.out.versions) emit: marked_bai = SAMTOOLS_SORT_MT.out.bai // channel: [ val(meta), path(bai) ] diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 9d2d0cd99..ae8440ea2 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -35,15 +35,15 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { if (val_aligner.equals("bwa")) { BWA ( ch_input_reads, ch_bwa_index, ch_genome_fasta, true ) ch_align = BWA.out.bam - ch_versions = ch_versions.mix(BWA.out.versions.first()) + ch_versions = ch_versions.mix(BWA.out.versions) } else if (val_aligner.equals("bwameme")) { BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam - ch_versions = ch_versions.mix(BWAMEME_MEM.out.versions.first()) + ch_versions = ch_versions.mix(BWAMEME_MEM.out.versions) } else { BWAMEM2_MEM ( ch_input_reads, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam - ch_versions = ch_versions.mix(BWAMEM2_MEM.out.versions.first()) + ch_versions = ch_versions.mix(BWAMEM2_MEM.out.versions) } SAMTOOLS_INDEX_ALIGN ( ch_align ) @@ -76,19 +76,19 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam - ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_EXTRACT.out.versions.first()) + ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX_EXTRACT.out.versions) } // Marking duplicates MARKDUPLICATES ( prepared_bam , ch_genome_fasta, ch_genome_fai ) SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_STATS.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_MERGE.out.versions.first()) - ch_versions = ch_versions.mix(MARKDUPLICATES.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions.first()) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_STATS.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_MERGE.out.versions) + ch_versions = ch_versions.mix(MARKDUPLICATES.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions) emit: marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 92f85563a..5755bde96 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -43,17 +43,17 @@ workflow ALIGN_SENTIEON { if (val_extract_alignments) { EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta, [], 'bai') ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(EXTRACT_ALIGNMENTS.out.bai, failOnMismatch:true, failOnDuplicate:true) - ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions.first()) + ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions) } SENTIEON_DATAMETRICS ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, false ) SENTIEON_DEDUP ( ch_bam_bai, ch_genome_fasta, ch_genome_fai ) - ch_versions = ch_versions.mix(SENTIEON_BWAMEM.out.versions.first()) - ch_versions = ch_versions.mix(SENTIEON_DATAMETRICS.out.versions.first()) - ch_versions = ch_versions.mix(SENTIEON_READWRITER.out.versions.first()) - ch_versions = ch_versions.mix(SENTIEON_DEDUP.out.versions.first()) + ch_versions = ch_versions.mix(SENTIEON_BWAMEM.out.versions) + ch_versions = ch_versions.mix(SENTIEON_DATAMETRICS.out.versions) + ch_versions = ch_versions.mix(SENTIEON_READWRITER.out.versions) + ch_versions = ch_versions.mix(SENTIEON_DEDUP.out.versions) emit: marked_bam = SENTIEON_DEDUP.out.bam // channel: [ val(meta), path(bam) ] diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index f32e36613..7d7884dcd 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -73,12 +73,12 @@ workflow ANNOTATE_CADD { TABIX_ANNOTATE (BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions.first()) - ch_versions = ch_versions.mix(TABIX_VIEW.out.versions.first()) - ch_versions = ch_versions.mix(CADD.out.versions.first()) - ch_versions = ch_versions.mix(TABIX_CADD.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions.first()) - ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions.first()) + ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) + ch_versions = ch_versions.mix(TABIX_VIEW.out.versions) + ch_versions = ch_versions.mix(CADD.out.versions) + ch_versions = ch_versions.mix(TABIX_CADD.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions) + ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: tbi = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 4bc6cc3d6..2b690d6d5 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -206,9 +206,9 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(CHROMOGRAPH_REGIONS.out.versions) ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) - ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions.first()) - ch_versions = ch_versions.mix(ENSEMBLVEP_SNV.out.versions.first()) - ch_versions = ch_versions.mix(TABIX_VEP.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) + ch_versions = ch_versions.mix(ENSEMBLVEP_SNV.out.versions) + ch_versions = ch_versions.mix(TABIX_VEP.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_CONCAT.out.versions) ch_versions = ch_versions.mix(TABIX_BCFTOOLS_CONCAT.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 8596d5fb0..76b45844f 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -54,13 +54,13 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW_RHOCALL.out.versions.first()) - ch_versions = ch_versions.mix(CHROMOGRAPH_AUTOZYG.out.versions.first()) - ch_versions = ch_versions.mix(TABIX_TABIX.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_ROH.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW_UNCOMPRESS.out.versions.first()) - ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions.first()) - ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions.first()) + ch_versions = ch_versions.mix(BCFTOOLS_VIEW_RHOCALL.out.versions) + ch_versions = ch_versions.mix(CHROMOGRAPH_AUTOZYG.out.versions) + ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_ROH.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_VIEW_UNCOMPRESS.out.versions) + ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) + ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 2f5fc695b..11c8df587 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -121,13 +121,13 @@ workflow CALL_MOBILE_ELEMENTS { SVDB_MERGE_ME ( ch_svdb_merge_me_input, [], true ) TABIX_ME ( SVDB_MERGE_ME.out.vcf ) - ch_versions = ch_versions.mix(ME_SPLIT_ALIGNMENT.out.versions.first()) - ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions.first()) - ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_ME.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_SORT_ME.out.versions.first()) - ch_versions = ch_versions.mix(TABIX_ME_SPLIT.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_CONCAT_ME.out.versions.first()) + ch_versions = ch_versions.mix(ME_SPLIT_ALIGNMENT.out.versions) + ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions) + ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_ME.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_SORT_ME.out.versions) + ch_versions = ch_versions.mix(TABIX_ME_SPLIT.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_CONCAT_ME.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_ME.out.versions) ch_versions = ch_versions.mix(TABIX_ME.out.versions) diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index a4f1b92fd..d9347d20e 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -58,13 +58,13 @@ workflow CALL_REPEAT_EXPANSIONS { SVDB_MERGE_REPEATS ( ch_svdb_merge_input, [], true ) - ch_versions = ch_versions.mix(EXPANSIONHUNTER.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_EXP.out.versions.first()) - ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions.first() ) - ch_versions = ch_versions.mix(TABIX_EXP_RENAME.out.versions.first()) - ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_EXP.out.versions.first()) - ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions.first()) + ch_versions = ch_versions.mix(EXPANSIONHUNTER.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_EXP.out.versions) + ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions ) + ch_versions = ch_versions.mix(TABIX_EXP_RENAME.out.versions) + ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_EXP.out.versions) + ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions) emit: vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index be84e6538..4456f3585 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -22,7 +22,7 @@ workflow CALL_SNV_MT { GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai, ch_dict, [], [], [],[]) HAPLOCHECK_MT (GATK4_MUTECT2_MT.out.vcf) - ch_versions = ch_versions.mix(HAPLOCHECK_MT.out.versions.first()) + ch_versions = ch_versions.mix(HAPLOCHECK_MT.out.versions) // Filter Mutect2 calls ch_mutect_vcf = GATK4_MUTECT2_MT.out.vcf.join(GATK4_MUTECT2_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) @@ -34,8 +34,8 @@ workflow CALL_SNV_MT { GATK4_FILTERMUTECTCALLS_MT (ch_to_filt, ch_fasta, ch_fai, ch_dict) - ch_versions = ch_versions.mix(GATK4_MUTECT2_MT.out.versions.first()) - ch_versions = ch_versions.mix(GATK4_FILTERMUTECTCALLS_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_MUTECT2_MT.out.versions) + ch_versions = ch_versions.mix(GATK4_FILTERMUTECTCALLS_MT.out.versions) emit: filt_stats = GATK4_FILTERMUTECTCALLS_MT.out.stats // channel: [ val(meta), path(tsv) ] diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 896cb78e9..f5e7e3695 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -83,7 +83,7 @@ workflow CALL_SNV_DEEPVARIANT { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(DEEPVARIANT.out.versions.first()) + ch_versions = ch_versions.mix(DEEPVARIANT.out.versions) ch_versions = ch_versions.mix(GLNEXUS.out.versions) ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_GL.out.versions) ch_versions = ch_versions.mix(REMOVE_DUPLICATES_GL.out.versions) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index c8f1afa23..e7feb8be5 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -108,14 +108,14 @@ workflow CALL_SNV_SENTIEON { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(SENTIEON_DNASCOPE.out.versions.first()) - ch_versions = ch_versions.mix(SENTIEON_DNAMODELAPPLY.out.versions.first()) - ch_versions = ch_versions.mix(BCFTOOLS_MERGE.out.versions.first()) - ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_SEN.out.versions.first()) - ch_versions = ch_versions.mix(REMOVE_DUPLICATES_SEN.out.versions.first()) - ch_versions = ch_versions.mix(TABIX_SEN.out.versions.first()) - ch_versions = ch_versions.mix(BCF_FILTER_ONE.out.versions.first()) - ch_versions = ch_versions.mix(BCF_FILTER_TWO.out.versions.first()) + ch_versions = ch_versions.mix(SENTIEON_DNASCOPE.out.versions) + ch_versions = ch_versions.mix(SENTIEON_DNAMODELAPPLY.out.versions) + ch_versions = ch_versions.mix(BCFTOOLS_MERGE.out.versions) + ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_SEN.out.versions) + ch_versions = ch_versions.mix(REMOVE_DUPLICATES_SEN.out.versions) + ch_versions = ch_versions.mix(TABIX_SEN.out.versions) + ch_versions = ch_versions.mix(BCF_FILTER_ONE.out.versions) + ch_versions = ch_versions.mix(BCF_FILTER_TWO.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 3fa283cea..8fa2d9c52 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -22,11 +22,11 @@ workflow CALL_SV_MT { ch_eklipse_del = EKLIPSE.out.deletions ch_eklipse_genes = EKLIPSE.out.genes ch_eklipse_circos = EKLIPSE.out.circos - ch_versions = ch_versions.mix(EKLIPSE.out.versions.first()) + ch_versions = ch_versions.mix(EKLIPSE.out.versions) } MT_DELETION(ch_bam_bai, ch_fasta) - ch_versions = ch_versions.mix(MT_DELETION.out.versions.first()) + ch_versions = ch_versions.mix(MT_DELETION.out.versions) emit: eklipse_del = ch_eklipse_del // channel: [ val(meta), path(csv) ] diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index 8e58b5ba8..93b80940a 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -29,7 +29,7 @@ workflow CALL_SV_TIDDIT { SVDB_MERGE_TIDDIT ( merge_input_vcfs, [], true ) - ch_versions = TIDDIT_SV.out.versions.first() + ch_versions = TIDDIT_SV.out.versions ch_versions = ch_versions.mix(SVDB_MERGE_TIDDIT.out.versions) ch_versions = ch_versions.mix(INDEX_TIDDIT.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_VIEW_TIDDIT.out.versions) diff --git a/subworkflows/local/convert_mt_bam_to_fastq/main.nf b/subworkflows/local/convert_mt_bam_to_fastq/main.nf index 90167ea82..160e3837a 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/main.nf +++ b/subworkflows/local/convert_mt_bam_to_fastq/main.nf @@ -28,9 +28,9 @@ workflow CONVERT_MT_BAM_TO_FASTQ { // Outputs fastq files GATK4_SAMTOFASTQ_MT ( GATK4_REVERTSAM_MT.out.bam ) - ch_versions = ch_versions.mix(GATK4_PRINTREADS_MT.out.versions.first()) - ch_versions = ch_versions.mix(GATK4_REVERTSAM_MT.out.versions.first()) - ch_versions = ch_versions.mix(GATK4_SAMTOFASTQ_MT.out.versions.first()) + ch_versions = ch_versions.mix(GATK4_PRINTREADS_MT.out.versions) + ch_versions = ch_versions.mix(GATK4_REVERTSAM_MT.out.versions) + ch_versions = ch_versions.mix(GATK4_SAMTOFASTQ_MT.out.versions) emit: bam_bai = ch_bam_bai // channel: [ val(meta), path(bam), path(bai) ] diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index d61ca8d27..cb73c3632 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -58,7 +58,7 @@ workflow GENERATE_CYTOSURE_FILES { BCFTOOLS_REHEADER_SV_VCF ( ch_reheader_in, [[:],[]] ).vcf .set {ch_reheader_out} - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_SV_VCF.out.versions.first()) + ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_SV_VCF.out.versions) } SPLIT_AND_FILTER_SV_VCF.out.vcf @@ -89,9 +89,9 @@ workflow GENERATE_CYTOSURE_FILES { ch_blacklist ) - ch_versions = ch_versions.mix(TIDDIT_COV_VCF2CYTOSURE.out.versions.first()) - ch_versions = ch_versions.mix(SPLIT_AND_FILTER_SV_VCF.out.versions.first()) - ch_versions = ch_versions.mix(VCF2CYTOSURE.out.versions.first()) + ch_versions = ch_versions.mix(TIDDIT_COV_VCF2CYTOSURE.out.versions) + ch_versions = ch_versions.mix(SPLIT_AND_FILTER_SV_VCF.out.versions) + ch_versions = ch_versions.mix(VCF2CYTOSURE.out.versions) emit: versions = ch_versions // channel: [ versions.yml ] diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf index 08e302b63..68b8ba99b 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens.nf @@ -65,12 +65,12 @@ workflow GENS { GENS_GENERATE_COV_INDEX (GENS_GENERATE.out.cov) - ch_versions = ch_versions.mix(COLLECTREADCOUNTS.out.versions.first()) - ch_versions = ch_versions.mix(DENOISEREADCOUNTS_FEMALE.out.versions.first()) - ch_versions = ch_versions.mix(DENOISEREADCOUNTS_MALE.out.versions.first()) - ch_versions = ch_versions.mix(GENS_GENERATE.out.versions.first()) - ch_versions = ch_versions.mix(GENS_GENERATE_BAF_INDEX.out.versions.first()) - ch_versions = ch_versions.mix(GENS_GENERATE_COV_INDEX.out.versions.first()) + ch_versions = ch_versions.mix(COLLECTREADCOUNTS.out.versions) + ch_versions = ch_versions.mix(DENOISEREADCOUNTS_FEMALE.out.versions) + ch_versions = ch_versions.mix(DENOISEREADCOUNTS_MALE.out.versions) + ch_versions = ch_versions.mix(GENS_GENERATE.out.versions) + ch_versions = ch_versions.mix(GENS_GENERATE_BAF_INDEX.out.versions) + ch_versions = ch_versions.mix(GENS_GENERATE_COV_INDEX.out.versions) emit: gens_baf_bed_gz = GENS_GENERATE.out.baf // channel: [ val(meta), path(bed) ] diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 1612e9439..859408aba 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -121,11 +121,11 @@ workflow POSTPROCESS_MT_CALLS { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(PICARD_LIFTOVERVCF.out.versions.first()) - ch_versions = ch_versions.mix(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.versions.first()) - ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions.first()) - ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_MT.out.versions.first()) - ch_versions = ch_versions.mix(REMOVE_DUPLICATES_MT.out.versions.first()) + ch_versions = ch_versions.mix(PICARD_LIFTOVERVCF.out.versions) + ch_versions = ch_versions.mix(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.versions) + ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions) + ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_MT.out.versions) + ch_versions = ch_versions.mix(REMOVE_DUPLICATES_MT.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_MERGE_MT.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions) diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index bc0373405..3405c19ab 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -108,7 +108,7 @@ workflow QC_BAM { ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) ch_versions = ch_versions.mix(MOSDEPTH.out.versions) ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions) - ch_versions = ch_versions.mix(SAMBAMBA_DEPTH.out.versions.first()) + ch_versions = ch_versions.mix(SAMBAMBA_DEPTH.out.versions) emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 3c8d16f46..67ef02e2d 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -34,9 +34,9 @@ workflow SUBSAMPLE_MT_FRAC { SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], [], 'bai') - ch_versions = ch_versions.mix(BEDTOOLS_GENOMECOV.out.versions.first()) - ch_versions = ch_versions.mix(CALCULATE_SEED_FRACTION.out.versions.first()) - ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions.first()) + ch_versions = ch_versions.mix(BEDTOOLS_GENOMECOV.out.versions) + ch_versions = ch_versions.mix(CALCULATE_SEED_FRACTION.out.versions) + ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 325dd91ed..5dd4d9609 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -216,14 +216,14 @@ workflow RAREDISEASE { // Just one fastq.gz.spring-file with both R1 and R2 ch_one_fastq_gz_pair_from_spring = SPRING_DECOMPRESS_TO_FQ_PAIR(ch_input_by_sample_type.interleaved_spring, false).fastq - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_FQ_PAIR.out.versions.first()) + ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_FQ_PAIR.out.versions) // Two fastq.gz.spring-files - one for R1 and one for R2 ch_r1_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R1_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[0] ]}, true).fastq ch_r2_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R2_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[1] ]}, true).fastq ch_two_fastq_gz_from_spring = ch_r1_fastq_gz_from_spring.join(ch_r2_fastq_gz_from_spring).map{ meta, fastq_1, fastq_2 -> [meta, [fastq_1, fastq_2]]} - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R1_FQ.out.versions.first()) - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R2_FQ.out.versions.first()) + ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R1_FQ.out.versions) + ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R2_FQ.out.versions) ch_input_fastqs = ch_input_by_sample_type.fastq_gz.mix(ch_one_fastq_gz_pair_from_spring).mix(ch_two_fastq_gz_from_spring) @@ -234,7 +234,7 @@ workflow RAREDISEASE { if (!skip_fastqc) { FASTQC (ch_input_fastqs) fastqc_report = FASTQC.out.zip - ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + ch_versions = ch_versions.mix(FASTQC.out.versions) } /* @@ -743,7 +743,7 @@ workflow RAREDISEASE { CALL_SNV.out.genome_vcf.join(CALL_SNV.out.genome_tabix, failOnMismatch:true, failOnDuplicate:true), ch_pedfile ) - ch_versions = ch_versions.mix(PEDDY.out.versions.first()) + ch_versions = ch_versions.mix(PEDDY.out.versions) } /* From d4fd6aeacd22e60ba4876a8dc9ed3a88e691b4ed Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 23 Jan 2026 10:48:57 +0100 Subject: [PATCH 239/872] add changes from gms repo --- CHANGELOG.md | 13 +- conf/modules/qc_bam.config | 2 +- .../vcf_filter_bcftools_ensemblvep.config | 9 +- main.nf | 3 + modules.json | 5 + .../bcftools/pluginsetgt/environment.yml | 10 + modules/nf-core/bcftools/pluginsetgt/main.nf | 80 ++++ modules/nf-core/bcftools/pluginsetgt/meta.yml | 133 ++++++ .../bcftools/pluginsetgt/tests/main.nf.test | 298 +++++++++++++ .../pluginsetgt/tests/main.nf.test.snap | 393 ++++++++++++++++++ .../pluginsetgt/tests/nextflow.config | 4 + .../pluginsetgt/tests/vcf_gz_index.config | 5 + .../pluginsetgt/tests/vcf_gz_index_csi.config | 5 + .../pluginsetgt/tests/vcf_gz_index_tbi.config | 5 + nextflow.config | 1 + nextflow_schema.json | 6 + .../vcf_filter_bcftools_ensemblvep/main.nf | 23 +- workflows/raredisease.nf | 15 +- 18 files changed, 992 insertions(+), 18 deletions(-) create mode 100644 modules/nf-core/bcftools/pluginsetgt/environment.yml create mode 100644 modules/nf-core/bcftools/pluginsetgt/main.nf create mode 100644 modules/nf-core/bcftools/pluginsetgt/meta.yml create mode 100644 modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test create mode 100644 modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test.snap create mode 100644 modules/nf-core/bcftools/pluginsetgt/tests/nextflow.config create mode 100644 modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index.config create mode 100644 modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_csi.config create mode 100644 modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_tbi.config diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c5697d6a..f98eb2f48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A helper function channelFromPath to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) - A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A helper function channelFromSamplesheet to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) +- A parameter `homoplasmy_af_threshold` to set genotypes of MT SNVs to 1/1(homoplasmic) when AF >=`homoplasmy_af_threshold` [#768](https://github.com/nf-core/raredisease/pull/768) ### `Changed` @@ -25,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Call SVs in mitochondria using mitochondrial alignments in the genome alignment files instead of from BAM files generated by the mitochondrial subworkflow. [#742](https://github.com/nf-core/raredisease/pull/742) - Update gens-preproc script [#747](https://github.com/nf-core/raredisease/pull/747) - Removed parameter `bwa_as_fallback` [#763](https://github.com/nf-core/raredisease/pull/763) +- Sambamba depth now filters on not duplicates and not failed_quality_control [#768](https://github.com/nf-core/raredisease/pull/768) ### `Fixed` @@ -36,11 +38,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Parameters -| Old parameter | New parameter | -| --------------- | ---------------- | -| | sambamba_regions | -| bwa_as_fallback | | -| | multiqc_samples | +| Old parameter | New parameter | +| --------------- | ----------------------- | +| | sambamba_regions | +| bwa_as_fallback | | +| | multiqc_samples | +| | homoplasmy_af_threshold | ### Tool updates diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index 08653e936..7415c274d 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -89,7 +89,7 @@ process { "--cov-threshold 50", "--cov-threshold 100", "--min-base-quality 10", - "--filter 'mapping_quality >= 10'", + "--filter 'mapping_quality >= 10 and not duplicate and not failed_quality_control'", ].join(' ') } } diff --git a/conf/modules/vcf_filter_bcftools_ensemblvep.config b/conf/modules/vcf_filter_bcftools_ensemblvep.config index c152b5836..69867e0c2 100644 --- a/conf/modules/vcf_filter_bcftools_ensemblvep.config +++ b/conf/modules/vcf_filter_bcftools_ensemblvep.config @@ -46,12 +46,15 @@ process { process { withName: '.*:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW' { ext.prefix = { "${meta.id}_mt_${meta.set}" } - ext.args = { "-Oz -i 'AF>0.05'" } + ext.args = { "-Oz -i 'AF>0.05' --write-index=tbi" } } - withName: '.*:GENERATE_CLINICAL_SET_MT:TABIX_BGZIPTABIX' { - ext.prefix = { "${meta.id}_mt_${meta.set}" } + withName: '.*:GENERATE_CLINICAL_SET_MT:BCFTOOLS_PLUGINSETGT' { + ext.prefix = { "${meta.id}_mt_${meta.set}_modifiedgt" } + ext.args = "--output-type z --write-index=tbi" + ext.args2 = "-i 'FMT/AF>=0.95 && FMT/DP>=100'" } + } // ME variants diff --git a/main.nf b/main.nf index f50f626f0..bd5b3d73b 100644 --- a/main.nf +++ b/main.nf @@ -62,6 +62,7 @@ workflow NFCORE_RAREDISEASE { val_gens_pon_male val_gnomad_af val_gnomad_af_idx + val_homoplasmy_af_threshold val_intervals_wgs val_intervals_y val_known_dbsnp @@ -442,6 +443,7 @@ workflow NFCORE_RAREDISEASE { val_concatenate_snv_calls, val_extract_alignments, val_genome, + val_homoplasmy_af_threshold, val_mbuffer_mem, val_mt_aligner, val_mt_subsample_approach, @@ -511,6 +513,7 @@ workflow { params.gens_pon_male, params.gnomad_af, params.gnomad_af_idx, + params.homoplasmy_af_threshold, params.intervals_wgs, params.intervals_y, params.known_dbsnp, diff --git a/modules.json b/modules.json index 56535bc9b..2e683df77 100644 --- a/modules.json +++ b/modules.json @@ -30,6 +30,11 @@ "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"] }, + "bcftools/pluginsetgt": { + "branch": "master", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", + "installed_by": ["modules"] + }, "bcftools/reheader": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", diff --git a/modules/nf-core/bcftools/pluginsetgt/environment.yml b/modules/nf-core/bcftools/pluginsetgt/environment.yml new file mode 100644 index 000000000..ba863b388 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/environment.yml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/pluginsetgt/main.nf b/modules/nf-core/bcftools/pluginsetgt/main.nf new file mode 100644 index 000000000..5516d7375 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/main.nf @@ -0,0 +1,80 @@ +process BCFTOOLS_PLUGINSETGT { + tag "${meta.id}" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" + + input: + tuple val(meta), path(vcf), path(index) + val target_gt + val new_gt + path regions + path targets + + output: + tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf + tuple val(meta), path("*.tbi"), emit: tbi, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def regions_file = regions ? "--regions-file ${regions}" : "" + def targets_file = targets ? "--targets-file ${targets}" : "" + def 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" + """ + bcftools plugin setGT \\ + --output ${prefix}.${extension} \\ + ${regions_file} \\ + ${targets_file} \\ + ${args} \\ + --threads ${task.cpus} \\ + ${vcf} \\ + -- \\ + --target-gt ${target_gt} \\ + --new-gt ${new_gt} \\ + ${args2} + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def 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" + def stub_index = args.contains("--write-index=tbi") || args.contains("-W=tbi") + ? "tbi" + : args.contains("--write-index=csi") || args.contains("-W=csi") + ? "csi" + : args.contains("--write-index") || args.contains("-W") + ? "csi" + : "" + def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" + def create_index = extension.endsWith(".gz") && stub_index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${stub_index}" : "" + """ + ${create_cmd} ${prefix}.${extension} + ${create_index} + """ +} diff --git a/modules/nf-core/bcftools/pluginsetgt/meta.yml b/modules/nf-core/bcftools/pluginsetgt/meta.yml new file mode 100644 index 000000000..51233bc83 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/meta.yml @@ -0,0 +1,133 @@ +name: "bcftools_pluginsetgt" +description: Sets genotypes according to the specified criteria and filtering expressions. + For example, missing genotypes can be set to ref, but much more than that. +keywords: + - setgt + - bcftools + - genotype + - vcf +tools: + - "bcftools": + description: "BCFtools is a set of utilities that manipulate variant calls in + the Variant Call Format (VCF) and its binary counterpart BCF. All commands work + transparently with both VCFs and BCFs, both uncompressed and BGZF-compressed.\ + \ Most commands accept VCF, bgzipped VCF and BCF with filetype detected automatically + even when streaming from a pipe. Indexed VCF and BCF will work in all situations. + Un-indexed VCF and BCF and streams will work in most, but not all situations." + homepage: "https://samtools.github.io/bcftools/howtos/index.html" + documentation: "https://samtools.github.io/bcftools/bcftools.html" + tool_dev_url: "https://github.com/samtools/bcftools" + doi: "10.1093/bioinformatics/btp352" + licence: ["MIT"] + args_id: "$args" + identifier: biotools:bcftools + - "bcftools plugin setGT": + description: "Bcftools plugins are tools that can be used with bcftools to manipulate + variant calls in Variant Call Format (VCF) and BCF. The setGT plugin sets genotypes + according to the specified criteria and filtering expressions. For example, + missing genotypes can be set to ref, but much more than that." + homepage: "https://samtools.github.io/bcftools/howtos/plugins.html" + documentation: "https://samtools.github.io/bcftools/howtos/plugin.setGT.html" + tool_dev_url: "https://github.com/samtools/bcftools" + doi: "10.1093/bioinformatics/btp352" + licence: ["MIT"] + args_id: "$args2" + identifier: biotools:bcftools + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + The vcf file to be inspected. + e.g. 'file.vcf' + ontologies: [] + - index: + type: file + description: | + The tab index for the VCF file to be inspected. + e.g. 'file.tbi' + ontologies: [] + - target_gt: + type: string + description: | + Genotypes to change + - new_gt: + type: string + description: | + Genotypes to set + - regions: + type: file + description: | + Optionally, restrict the operation to regions listed in this file. + e.g. 'file.vcf' + ontologies: [] + - targets: + type: file + description: | + Optionally, restrict the operation to regions listed in this file (doesn't rely upon index files) + e.g. 'file.vcf' + ontologies: [] +output: + vcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.{vcf,vcf.gz,bcf,bcf.gz}": + type: file + description: VCF output file containing set genotypes + pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + ontologies: [] + tbi: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.tbi": + type: file + description: Alternative VCF file index + pattern: "*.tbi" + ontologies: [] + csi: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.csi": + type: file + description: Default VCF file index + pattern: "*.csi" + ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +authors: + - "@eweizy" +maintainers: + - "@eweizy" diff --git a/modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test b/modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test new file mode 100644 index 000000000..b4f7ffa04 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test @@ -0,0 +1,298 @@ +nextflow_process { + + name "Test Process BCFTOOLS_PLUGINSETGT" + script "../main.nf" + process "BCFTOOLS_PLUGINSETGT" + + tag "modules" + tag "modules_nfcore" + tag "bcftools" + tag "bcftools/pluginsetgt" + + test("sarscov2 - [vcf, tbi], [], []") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) + } + } + + test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index") { + + config "./vcf_gz_index.config" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + } + + test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi") { + + config "./vcf_gz_index_csi.config" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + } + + test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi") { + + config "./vcf_gz_index_tbi.config" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, + { assert process.out.tbi[0][1].endsWith(".tbi") } + ) + } + } + + test("sarscov2 - [vcf, tbi], vcf, tsv, []") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz', checkIfExists: true) + input[4] = file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.targets.tsv.gz', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.vcf, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) + } + } + + test("sarscov2 - [vcf, tbi], [], [], [] - stub") { + + config "./nextflow.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) + } + } + + test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index - stub") { + + config "./vcf_gz_index.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + } + + test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi - stub") { + + config "./vcf_gz_index_csi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.csi[0][1].endsWith(".csi") } + ) + } + } + + test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi - stub") { + + config "./vcf_gz_index_tbi.config" + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'out', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = "a" + input[2] = "p" + input[3] = [] + input[4] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert process.out.tbi[0][1].endsWith(".tbi") } + ) + } + } +} diff --git a/modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test.snap b/modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test.snap new file mode 100644 index 000000000..b1e83501a --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/tests/main.nf.test.snap @@ -0,0 +1,393 @@ +{ + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ], + "csi": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:14:37.442607574" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,9fb75c9fdb304b49c3895476666a85bb" + ] + ], + [ + + ], + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.tbi" + ] + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:14:06.297712936" + }, + "sarscov2 - [vcf, tbi], [], []": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out.vcf:md5,9fb75c9fdb304b49c3895476666a85bb" + ] + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:13:42.984688381" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + + ], + "2": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ], + "csi": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + + ], + "vcf": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:14:30.014429156" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi - stub": { + "content": [ + { + "0": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ], + "csi": [ + + ], + "tbi": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:14:45.443617875" + }, + "sarscov2 - [vcf, tbi], vcf, tsv, []": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out.vcf:md5,55e955c359bf9094bb692660f3c1c677" + ] + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:14:14.614556139" + }, + "sarscov2 - [vcf, tbi], [], [], [] - stub": { + "content": [ + "out.vcf", + { + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:14:21.981644974" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,9fb75c9fdb304b49c3895476666a85bb" + ] + ], + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi" + ] + ], + [ + + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:13:51.040151596" + }, + "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi": { + "content": [ + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz:md5,9fb75c9fdb304b49c3895476666a85bb" + ] + ], + [ + [ + { + "id": "out", + "single_end": false + }, + "out_vcf.vcf.gz.csi" + ] + ], + [ + + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_PLUGINSETGT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T12:13:58.936771199" + } +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/pluginsetgt/tests/nextflow.config b/modules/nf-core/bcftools/pluginsetgt/tests/nextflow.config new file mode 100644 index 000000000..eb8000d60 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/tests/nextflow.config @@ -0,0 +1,4 @@ +process { + ext.args = '--no-version --output-type v' + ext.args2 = "-s 42" +} diff --git a/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index.config b/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index.config new file mode 100644 index 000000000..9507854d7 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index.config @@ -0,0 +1,5 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index --no-version" + ext.args2 = "-s 42" +} diff --git a/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_csi.config new file mode 100644 index 000000000..9e53fe259 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_csi.config @@ -0,0 +1,5 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=csi --no-version" + ext.args2 = "-s 42" +} diff --git a/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_tbi.config new file mode 100644 index 000000000..38abb7860 --- /dev/null +++ b/modules/nf-core/bcftools/pluginsetgt/tests/vcf_gz_index_tbi.config @@ -0,0 +1,5 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z --write-index=tbi --no-version" + ext.args2 = "-s 42" +} diff --git a/nextflow.config b/nextflow.config index 5e969fe74..5597b9d8f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -109,6 +109,7 @@ params { // Variant calling cnvnator_binsize = 1000 variant_caller = 'deepvariant' + homoplasmy_af_threshold = 1.0 // variant annotation vep_cache_version = 112 diff --git a/nextflow_schema.json b/nextflow_schema.json index 8a806a193..baf4ff597 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -542,6 +542,12 @@ "help_text": "Set this to true, and specify the contig(s) using `restrict_to_contigs` parameter", "fa_icon": "fas fa-toggle-on" }, + "homoplasmy_af_threshold": { + "type": "float", + "default": 1.0, + "description": "Allele frequency threshold for mitochondrial variants. Variants with an AF above this threshold will be treated as homooplasmic and assigned a 1/1 genotype. Range 0-1.0.", + "fa_icon": "fas fa-less-than" + }, "platform": { "type": "string", "default": "illumina", diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 39b8aafc2..7e453ce6c 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -1,5 +1,6 @@ include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep/main' include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' +include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt/main' include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' // Please note this subworkflow requires the options for bcftools_view that are included in the nextflow.config workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { @@ -9,10 +10,11 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] filter_with_bcftools // bool: should bcftools view be run filter_with_filter_vep // bool: should filter_vep be run + homoplasmy_gt_threshold // float: 0-1 main: - ch_versions = Channel.empty() - ch_tbi = Channel.empty() + ch_versions = channel.empty() + ch_tbi = channel.empty() // Since bcftools is likely much faster than filter_vep, // we run it first to reduce the number of variants that filter_vep has to process. @@ -25,9 +27,22 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { [] ) ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) + ch_vcf = BCFTOOLS_VIEW.out.vcf + ch_tbi = BCFTOOLS_VIEW.out.tbi + + if (homoplasmy_gt_threshold<1) { + BCFTOOLS_PLUGINSETGT ( + BCFTOOLS_VIEW.out.vcf.map { meta, vcf -> return [meta, vcf, []] }, + channel.value('q'), + channel.value("c:'1/1'"), + [], + [] + ) + ch_vcf = BCFTOOLS_PLUGINSETGT.out.vcf + ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi + ch_versions = ch_versions.mix(BCFTOOLS_PLUGINSETGT.out.versions) + } - ch_vcf = BCFTOOLS_VIEW.out.vcf - ch_tbi = BCFTOOLS_VIEW.out.tbi } if(filter_with_filter_vep) { diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 325dd91ed..6db789362 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -182,6 +182,7 @@ workflow RAREDISEASE { val_concatenate_snv_calls val_extract_alignments val_genome + val_homoplasmy_af_threshold val_mbuffer_mem val_mt_aligner val_mt_subsample_approach @@ -437,7 +438,8 @@ workflow RAREDISEASE { ch_clin_research_snv_vcf.clinical, ch_hgnc_ids, false, - true + true, + null ) GENERATE_CLINICAL_SET_SNV.out.vcf .set { ch_clinical_snv_vcf } @@ -509,7 +511,8 @@ workflow RAREDISEASE { ch_clin_research_mt_vcf.clinical, ch_hgnc_ids, true, - false + false, + val_homoplasmy_af_threshold ) GENERATE_CLINICAL_SET_MT.out.vcf .set { ch_clinical_mtsnv_vcf } @@ -607,7 +610,8 @@ workflow RAREDISEASE { ch_clin_research_sv_vcf.clinical, ch_hgnc_ids, false, - true + true, + null ) GENERATE_CLINICAL_SET_SV.out.vcf .set { ch_clinical_sv_vcf } @@ -685,7 +689,8 @@ workflow RAREDISEASE { ch_clin_research_me_vcf.clinical, ch_hgnc_ids, false, - true + true, + null ) GENERATE_CLINICAL_SET_ME.out.vcf .set { ch_clinical_me_vcf } @@ -768,7 +773,7 @@ workflow RAREDISEASE { GENS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (!skip_gens && analysis_type.equals("wgs")) { + if (!skip_gens && val_analysis_type.equals("wgs")) { GENS ( ch_mapped.genome_marked_bam_bai, ch_genome_dictionary, From af12581abeb6fbe93f49d42f9d52cf9259b8c496 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 23 Jan 2026 11:21:31 +0100 Subject: [PATCH 240/872] update snaps --- .../local/align/tests/main.nf.test.snap | 92 +++++- .../local/align_MT/tests/main.nf.test.snap | 44 ++- .../local/qc_bam/tests/main.nf.test.snap | 2 +- tests/test_bam.nf.test.snap | 64 ++++- tests/test_singleton.nf.test.snap | 264 +++++++++++++++++- 5 files changed, 445 insertions(+), 21 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 42f495bb1..e04faf30d 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -239,36 +239,72 @@ ], [ "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,210790d64830e81c512ff898e8d888db", "versions.yml:md5,210790d64830e81c512ff898e8d888db", + "versions.yml:md5,210790d64830e81c512ff898e8d888db", + "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", + "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", + "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", + "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", + "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", + "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", + "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,914929705542ec69faf26ad6c672e2af", + "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", + "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", + "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", + "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", + "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", + "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", + "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", + "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", + "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-03T13:44:41.37749287" + "timestamp": "2026-01-23T09:10:54.26947033" }, "align bwameme - wgs": { "content": [ @@ -395,33 +431,69 @@ ], [ "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,04cb590a101237e8d8726039ee466819", + "versions.yml:md5,210790d64830e81c512ff898e8d888db", "versions.yml:md5,210790d64830e81c512ff898e8d888db", + "versions.yml:md5,210790d64830e81c512ff898e8d888db", + "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", + "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", + "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", + "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", + "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", + "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,914929705542ec69faf26ad6c672e2af", + "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", + "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", + "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", + "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", + "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", + "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", + "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", + "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", + "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", + "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", + "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", + "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", + "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", + "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-03T17:04:26.065011032" + "timestamp": "2026-01-23T09:19:59.751912776" }, "align bwamem2 - wes": { "content": [ @@ -495,12 +567,22 @@ ], [ "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", + "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", + "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", + "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], @@ -508,6 +590,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-08T16:34:03.159847454" + "timestamp": "2026-01-23T09:11:40.672538153" } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index a417a4330..184d26fda 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -104,9 +104,19 @@ ], "2": [ "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ], "marked_bai": [ @@ -211,9 +221,19 @@ ], "versions": [ "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ] } @@ -222,7 +242,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-19T17:12:01.590311293" + "timestamp": "2026-01-23T09:23:15.456518407" }, "align mt - bwa": { "content": [ @@ -329,9 +349,19 @@ ], "2": [ "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ], "marked_bai": [ @@ -436,9 +466,19 @@ ], "versions": [ "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", + "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", + "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" ] } @@ -447,6 +487,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-19T17:14:00.976440705" + "timestamp": "2026-01-23T09:26:33.086288065" } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index ae47dfe52..3c4cdf24d 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -155,6 +155,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-08T20:32:43.970984019" + "timestamp": "2026-01-23T11:05:48.291219333" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 7ce7c0353..f6dcf4263 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 795, + 817, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -66,6 +66,10 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.19.2" @@ -143,6 +147,12 @@ "expansionhunter": "5.0.0", "bgzip": 1.18 }, + "FASTP": { + "fastp": "0.23.4" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.5.0.0" }, @@ -224,6 +234,9 @@ "MANTA": { "manta": "1.6.0" }, + "MARKDUPLICATES": { + "picard": "3.3.0" + }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, @@ -306,12 +319,21 @@ "SAMTOOLS_FAIDX_MT": { "samtools": 1.21 }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": 1.21 + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": 1.21 + }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_STATS": { + "samtools": 1.21 + }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, @@ -333,6 +355,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.21 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.9.4", "tabix": 1.21 @@ -458,10 +483,19 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", @@ -532,6 +566,16 @@ "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "fastqc", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", @@ -834,6 +878,22 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -844,6 +904,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-18T17:30:21.579519047" + "timestamp": "2026-01-22T18:13:02.44209036" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index a537d5f6c..2dae49383 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 361, + 817, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -15,6 +15,9 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.2 }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.2 + }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.21 }, @@ -83,6 +86,12 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, "CNVNATOR_CALL": { "CNVnator": "0.4.1" }, @@ -346,6 +355,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.21 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.9.4", "tabix": 1.21 @@ -436,6 +448,12 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.1" }, @@ -463,11 +481,21 @@ }, [ "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", @@ -477,6 +505,13 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_chromograph_regions", + "annotate_snv/genome/hugelymodelbat_chromograph_sites", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", @@ -485,6 +520,11 @@ "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -514,22 +554,40 @@ "call_sv/genome/justhusky_sv.vcf.gz.csi", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/hugelymodelbat_LNUMBER1", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.html", @@ -542,6 +600,89 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_chromographcov", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", "qc_bam/hugelymodelbat/css", "qc_bam/hugelymodelbat/css/agogo.css", @@ -625,6 +766,89 @@ "qc_bam/hugelymodelbat_tidditcov.wig", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_chromographcov", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -639,29 +863,47 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/hugelymodelbat_LNUMBER1.fastp.html", - "trimming/hugelymodelbat_LNUMBER1.fastp.json", - "trimming/hugelymodelbat_LNUMBER1.fastp.log", - "trimming/hugelymodelbat_LNUMBER1_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER1_2.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/hugelymodelbat.cgh" + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-18T17:37:33.421833397" + "timestamp": "2026-01-22T18:33:49.077521" } } \ No newline at end of file From 9c399722808163c28ea69d797d3684880b109a61 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:07:21 +0100 Subject: [PATCH 241/872] fix? --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c5697d6a..5d147fe09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A helper function channelFromSamplesheet to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) + ### `Changed` - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) From 91a992c8f6204a32b012b484f0463668a5996c0a Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 23 Jan 2026 15:10:02 +0000 Subject: [PATCH 242/872] [automated] Fix code linting --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d147fe09..3c5697d6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A helper function channelFromSamplesheet to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - ### `Changed` - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) From e3e35e504ab8442942b7ce86743d73a3e43320fd Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:48:03 +0100 Subject: [PATCH 243/872] change type --- nextflow.config | 2 +- nextflow_schema.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nextflow.config b/nextflow.config index 5597b9d8f..21bd6e841 100644 --- a/nextflow.config +++ b/nextflow.config @@ -109,7 +109,7 @@ params { // Variant calling cnvnator_binsize = 1000 variant_caller = 'deepvariant' - homoplasmy_af_threshold = 1.0 + homoplasmy_af_threshold = 1 // variant annotation vep_cache_version = 112 diff --git a/nextflow_schema.json b/nextflow_schema.json index baf4ff597..8b6b41a4e 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -543,8 +543,8 @@ "fa_icon": "fas fa-toggle-on" }, "homoplasmy_af_threshold": { - "type": "float", - "default": 1.0, + "type": "number", + "default": 1, "description": "Allele frequency threshold for mitochondrial variants. Variants with an AF above this threshold will be treated as homooplasmic and assigned a 1/1 genotype. Range 0-1.0.", "fa_icon": "fas fa-less-than" }, From cb61a4f7e843c3c6a6c040a9d0aa47f54dd8f0e0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 24 Jan 2026 00:58:30 +0100 Subject: [PATCH 244/872] update snap --- tests/test_bam.nf.test.snap | 64 +------- tests/test_singleton.nf.test.snap | 264 ++---------------------------- 2 files changed, 13 insertions(+), 315 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index f6dcf4263..50eca51d7 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 817, + 795, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -66,10 +66,6 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, - "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.19.2" @@ -147,12 +143,6 @@ "expansionhunter": "5.0.0", "bgzip": 1.18 }, - "FASTP": { - "fastp": "0.23.4" - }, - "FASTQC": { - "fastqc": "0.12.1" - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.5.0.0" }, @@ -234,9 +224,6 @@ "MANTA": { "manta": "1.6.0" }, - "MARKDUPLICATES": { - "picard": "3.3.0" - }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, @@ -319,21 +306,12 @@ "SAMTOOLS_FAIDX_MT": { "samtools": 1.21 }, - "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 - }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, - "SAMTOOLS_STATS": { - "samtools": 1.21 - }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, @@ -355,9 +333,6 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.21 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.9.4", "tabix": 1.21 @@ -483,19 +458,10 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", @@ -566,16 +532,6 @@ "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", @@ -878,22 +834,6 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -904,6 +844,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-22T18:13:02.44209036" + "timestamp": "2026-01-24T00:30:08.403574148" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 2dae49383..5120150da 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 817, + 361, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -15,9 +15,6 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.2 }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.2 - }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.21 }, @@ -86,12 +83,6 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, "CNVNATOR_CALL": { "CNVnator": "0.4.1" }, @@ -355,9 +346,6 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.21 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.9.4", "tabix": 1.21 @@ -448,12 +436,6 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.1" }, @@ -481,21 +463,11 @@ }, [ "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", @@ -505,13 +477,6 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", @@ -520,11 +485,6 @@ "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -554,40 +514,22 @@ "call_sv/genome/justhusky_sv.vcf.gz.csi", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "fastqc/hugelymodelbat_LNUMBER1", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.html", @@ -600,89 +542,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_chromographcov", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", "qc_bam/hugelymodelbat/css", "qc_bam/hugelymodelbat/css/agogo.css", @@ -766,89 +625,6 @@ "qc_bam/hugelymodelbat_tidditcov.wig", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_chromographcov", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -863,47 +639,29 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/earlycasualcaiman.cgh", - "vcf2cytosure/hugelymodelbat.cgh", - "vcf2cytosure/slowlycivilbuck.cgh" + "vcf2cytosure/hugelymodelbat.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-22T18:33:49.077521" + "timestamp": "2026-01-24T00:51:35.621202872" } } \ No newline at end of file From 3bd9f2ede749ad4164bea5cf83deeaa59f25988a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:46:04 +0100 Subject: [PATCH 245/872] remove versions --- subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 7e453ce6c..0a01fadef 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -40,7 +40,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ) ch_vcf = BCFTOOLS_PLUGINSETGT.out.vcf ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi - ch_versions = ch_versions.mix(BCFTOOLS_PLUGINSETGT.out.versions) } } From 0e18d370ba9f8d8b5c6d7a8f37c55fe0908aae7a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:48:12 +0100 Subject: [PATCH 246/872] rename gt to af --- subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 0a01fadef..a51e39191 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -10,7 +10,7 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] filter_with_bcftools // bool: should bcftools view be run filter_with_filter_vep // bool: should filter_vep be run - homoplasmy_gt_threshold // float: 0-1 + homoplasmy_af_threshold // float: 0-1 main: ch_versions = channel.empty() @@ -30,7 +30,7 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ch_vcf = BCFTOOLS_VIEW.out.vcf ch_tbi = BCFTOOLS_VIEW.out.tbi - if (homoplasmy_gt_threshold<1) { + if (homoplasmy_af_threshold<1) { BCFTOOLS_PLUGINSETGT ( BCFTOOLS_VIEW.out.vcf.map { meta, vcf -> return [meta, vcf, []] }, channel.value('q'), From 85f438cf1e488f4cd2c8cc877be7ffc1b58a53b4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 00:46:05 +0100 Subject: [PATCH 247/872] patch --- modules.json | 5 +- .../vcf_filter_bcftools_ensemblvep.diff | 56 +++++++++++++++++++ 2 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff diff --git a/modules.json b/modules.json index 2e683df77..a85d7067d 100644 --- a/modules.json +++ b/modules.json @@ -33,7 +33,7 @@ "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bcftools/reheader": { "branch": "master", @@ -580,7 +580,8 @@ "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": ["subworkflows"] + "installed_by": ["subworkflows"], + "patch": "subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff" } } } diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff new file mode 100644 index 000000000..fc2f472b0 --- /dev/null +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff @@ -0,0 +1,56 @@ +Changes in component 'nf-core/vcf_filter_bcftools_ensemblvep' +'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config' is unchanged +'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml' is unchanged +Changes in 'vcf_filter_bcftools_ensemblvep/main.nf': +--- subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf ++++ subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +@@ -1,5 +1,6 @@ + include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep/main' + include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' ++include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt/main' + include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' + // Please note this subworkflow requires the options for bcftools_view that are included in the nextflow.config + workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { +@@ -9,10 +10,11 @@ + ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] + filter_with_bcftools // bool: should bcftools view be run + filter_with_filter_vep // bool: should filter_vep be run ++ homoplasmy_af_threshold // float: 0-1 + + main: +- ch_versions = Channel.empty() +- ch_tbi = Channel.empty() ++ ch_versions = channel.empty() ++ ch_tbi = channel.empty() + + // Since bcftools is likely much faster than filter_vep, + // we run it first to reduce the number of variants that filter_vep has to process. +@@ -25,9 +27,21 @@ + [] + ) + ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ++ ch_vcf = BCFTOOLS_VIEW.out.vcf ++ ch_tbi = BCFTOOLS_VIEW.out.tbi + +- ch_vcf = BCFTOOLS_VIEW.out.vcf +- ch_tbi = BCFTOOLS_VIEW.out.tbi ++ if (homoplasmy_af_threshold<1) { ++ BCFTOOLS_PLUGINSETGT ( ++ BCFTOOLS_VIEW.out.vcf.map { meta, vcf -> return [meta, vcf, []] }, ++ channel.value('q'), ++ channel.value("c:'1/1'"), ++ [], ++ [] ++ ) ++ ch_vcf = BCFTOOLS_PLUGINSETGT.out.vcf ++ ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi ++ } ++ + } + + if(filter_with_filter_vep) { + +'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config' is unchanged +'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test' is unchanged +'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap' is unchanged +************************************************************ From 060b94c8cbbc0f6b08faa793bfd82afb41d52198 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:24:55 +0100 Subject: [PATCH 248/872] update bcftools_annotate --- modules.json | 459 ++++++++--- modules/nf-core/bcftools/annotate/main.nf | 53 +- modules/nf-core/bcftools/annotate/meta.yml | 32 +- .../bcftools/annotate/tests/main.nf.test | 130 +-- .../bcftools/annotate/tests/main.nf.test.snap | 769 +++++------------- subworkflows/local/annotate_cadd/main.nf | 3 - .../local/call_snv_deepvariant/main.nf | 1 - subworkflows/local/call_snv_sentieon/main.nf | 1 - .../local/postprocess_MT_calls/main.nf | 1 - 9 files changed, 648 insertions(+), 801 deletions(-) diff --git a/modules.json b/modules.json index 56535bc9b..57dcf5485 100644 --- a/modules.json +++ b/modules.json @@ -7,551 +7,772 @@ "nf-core": { "bcftools/annotate": { "branch": "master", - "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": ["modules"] + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "d1e0ec7670fa77905a378627232566ce54c3c26d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "f85dbddd7a335fc0f5ac331e8d22ca94123b654b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "bfa8975eefb8df3e480a44ac9e594f23f52b2963", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "af27af1be706e6a2bb8fe454175b0cdf77f47b49", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "ffe458cbd1208b82e33e607fa43fbe80df191047", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -560,25 +781,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/bcftools/annotate/main.nf b/modules/nf-core/bcftools/annotate/main.nf index 25fef22dc..28964d2a7 100644 --- a/modules/nf-core/bcftools/annotate/main.nf +++ b/modules/nf-core/bcftools/annotate/main.nf @@ -14,25 +14,28 @@ process BCFTOOLS_ANNOTATE { path rename_chrs output: - tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf - tuple val(meta), path("*.tbi"), emit: tbi, optional: true - tuple val(meta), path("*.csi"), emit: csi, optional: true - path "versions.yml", emit: versions + tuple val(meta), path("${prefix}.${extension}"), emit: vcf + tuple val(meta), path("${prefix}.${extension}.tbi"), emit: tbi, optional: true + tuple val(meta), path("${prefix}.${extension}.csi"), emit: csi, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" def annotations_file = annotations ? "--annotations ${annotations}" : '' def columns_file = columns ? "--columns-file ${columns}" : '' def header_file = header_lines ? "--header-lines ${header_lines}" : '' def rename_chrs_file = rename_chrs ? "--rename-chrs ${rename_chrs}" : '' - def 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" + 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" def index_command = !index ? "bcftools index ${input}" : '' if ("${input}" == "${prefix}.${extension}") { @@ -51,24 +54,23 @@ process BCFTOOLS_ANNOTATE { --output ${prefix}.${extension} \\ --threads ${task.cpus} \\ ${input} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$( bcftools --version |& sed '1!d; s/^.*bcftools //' ) - END_VERSIONS """ stub: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def 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" - def index_extension = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : "" + prefix = task.ext.prefix ?: "${meta.id}" + 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" + def index_extension = args.contains("--write-index=tbi") || args.contains("-W=tbi") + ? "tbi" + : args.contains("--write-index=csi") || args.contains("-W=csi") + ? "csi" + : args.contains("--write-index") || args.contains("-W") ? "csi" : "" def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" def create_index = extension.endsWith(".gz") && index_extension.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index_extension}" : "" @@ -78,10 +80,5 @@ process BCFTOOLS_ANNOTATE { """ ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$( bcftools --version |& sed '1!d; s/^.*bcftools //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/annotate/meta.yml b/modules/nf-core/bcftools/annotate/meta.yml index 058954d21..af8bcf84d 100644 --- a/modules/nf-core/bcftools/annotate/meta.yml +++ b/modules/nf-core/bcftools/annotate/meta.yml @@ -56,7 +56,7 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.{vcf,vcf.gz,bcf,bcf.gz}": + - "${prefix}.${extension}": type: file description: Compressed annotated VCF file pattern: "*{vcf,vcf.gz,bcf,bcf.gz}" @@ -67,7 +67,7 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.tbi": + - "${prefix}.${extension}.tbi": type: file description: Alternative VCF file index pattern: "*.tbi" @@ -78,18 +78,32 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.csi": + - "${prefix}.${extension}.csi": type: file description: Default VCF file index pattern: "*.csi" ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@projectoriented" - "@ramprasadn" diff --git a/modules/nf-core/bcftools/annotate/tests/main.nf.test b/modules/nf-core/bcftools/annotate/tests/main.nf.test index 79acadcca..39010bdc3 100644 --- a/modules/nf-core/bcftools/annotate/tests/main.nf.test +++ b/modules/nf-core/bcftools/annotate/tests/main.nf.test @@ -31,15 +31,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, - process.out.versions + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name + ":variantsMD5," + path(it).vcf.variantsMD5 }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], [], [] - vcf_output") { @@ -64,15 +65,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, - process.out.versions + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name + ":variantsMD5," + path(it).vcf.variantsMD5 }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index") { @@ -97,18 +99,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions - ).match() }, - { assert process.out.csi[0][1].endsWith(".csi") } + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name + ":variantsMD5," + path(it).vcf.variantsMD5 }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi") { @@ -133,18 +133,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions - ).match() }, - { assert process.out.csi[0][1].endsWith(".csi") } + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name + ":variantsMD5," + path(it).vcf.variantsMD5 }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi") { @@ -169,18 +167,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions - ).match() }, - { assert process.out.tbi[0][1].endsWith(".tbi") } + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name + ":variantsMD5," + path(it).vcf.variantsMD5 }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, [] - bcf_output") { @@ -208,15 +204,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, - process.out.versions - ).match("bcf-header") } + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, [], annotation, annotation_tbi], columns, [], [] - bcf_output") { @@ -241,15 +238,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, - process.out.versions - ).match("bcf-columns") } + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, rename_chrs - vcf_gz_index") { @@ -277,16 +275,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).LinesGzip.contains("##contig=")}, { assert snapshot( process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, - process.out.versions + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - stub") { @@ -312,12 +310,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index - stub") { @@ -343,13 +345,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match()}, - { assert process.out.csi[0][1].endsWith(".csi") } + { assert snapshot( + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi - stub") { @@ -375,13 +380,16 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.csi[0][1].endsWith(".csi") } + { assert snapshot( + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi - stub") { @@ -407,13 +415,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() }, - { assert process.out.tbi[0][1].endsWith(".tbi") } + { assert snapshot( + process.out.vcf.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name }}, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } - } diff --git a/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap b/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap index c7f40bf83..4d57dfbb1 100644 --- a/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_tbi": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index - stub": { "content": [ [ [ @@ -10,109 +10,35 @@ "test_vcf.vcf.gz" ] ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.tbi" - ] - ], [ ], - [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" - }, - "timestamp": "2025-04-01T12:55:30.265471036" - }, - "bcf": { - "content": [ [ [ { "id": "test", "single_end": false }, - "test_ann.bcf" + "test_vcf.vcf.gz.csi" ] ], - [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" - }, - "timestamp": "2025-04-01T12:55:37.270860052" - }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi - stub": { - "content": [ { - "0": [ + "versions_bcftools": [ [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ], - "csi": [ - - ], - "tbi": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "vcf": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-11T13:56:47.356548" + "timestamp": "2026-01-15T16:46:28.350541494" }, - "sarscov2 - [vcf, [], annotation, annotation_tbi], [], [] - vcf_output": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi": { "content": [ [ [ @@ -120,126 +46,38 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_vcf.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" ] ], [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" - }, - "timestamp": "2025-04-01T12:55:12.451788461" - }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi - stub": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ], - "csi": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "tbi": [ - - ], - "vcf": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.tbi" ] - } - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-11T13:56:42.987304" - }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - stub": { - "content": [ + ], + [ + + ], { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ], - "csi": [ - - ], - "tbi": [ - - ], - "vcf": [ + "versions_bcftools": [ [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" ] - ], - "versions": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-11T13:56:34.067026" + "timestamp": "2026-01-15T17:35:23.346991616" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_output": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi": { "content": [ [ [ @@ -247,41 +85,38 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_vcf.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" ] ], [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-11T13:55:52.749146" - }, - "sarscov2 - [vcf, [], annotation, annotation_tbi], [], [], [] - vcf_output": { - "content": [ + + ], [ [ { "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_vcf.vcf.gz.csi" ] ], - [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-11T13:55:57.699598" + "timestamp": "2026-01-15T17:35:15.126643898" }, - "sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, rename_chrs - vcf_gz_index": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi - stub": { "content": [ [ [ @@ -292,38 +127,35 @@ "test_vcf.vcf.gz" ] ], - [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-11T13:56:28.915986" - }, - "bcf-header": { - "content": [ [ [ { "id": "test", "single_end": false }, - "test_ann.bcf" + "test_vcf.vcf.gz.tbi" ] ], [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] + + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-11T13:56:18.654899" + "timestamp": "2026-01-15T16:46:46.844515012" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_output": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi - stub": { "content": [ [ [ @@ -335,134 +167,34 @@ ] ], [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" - }, - "timestamp": "2025-04-01T12:55:08.604415962" - }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_tbi - stub": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ], - "csi": [ - - ], - "tbi": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "vcf": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" + + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz.csi" ] - } - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" - }, - "timestamp": "2025-04-01T12:56:06.054536287" - }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index - stub": { - "content": [ + ], { - "0": [ + "versions_bcftools": [ [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ], - "csi": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "tbi": [ - - ], - "vcf": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions": [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-11T13:56:38.664942" + "timestamp": "2026-01-15T16:46:37.561478889" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index": { "content": [ [ [ @@ -470,8 +202,11 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_vcf.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" ] + ], + [ + ], [ [ @@ -479,23 +214,26 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.tbi" + "test_vcf.vcf.gz.csi" ] ], - [ - - ], - [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-11T13:56:13.350208" + "timestamp": "2026-01-15T17:35:06.608740206" }, - "bcf-columns": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - stub": { "content": [ [ [ @@ -503,67 +241,32 @@ "id": "test", "single_end": false }, - "test_ann.bcf" + "test_vcf.vcf.gz" ] ], [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-11T13:56:24.166879" - }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - stub": { - "content": [ + + ], + [ + + ], { - "0": [ + "versions_bcftools": [ [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ], - "csi": [ - - ], - "tbi": [ - - ], - "vcf": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T12:55:48.340271359" + "timestamp": "2026-01-15T16:46:18.623176402" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi": { + "sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, [] - bcf_output": { "content": [ [ [ @@ -571,32 +274,32 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.bcf" ] ], [ ], [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi" - ] + ], - [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-11T13:56:07.974454" + "timestamp": "2026-01-15T16:57:59.109447684" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index": { + "sarscov2 - [vcf, [], annotation, annotation_tbi], [], [], [] - vcf_output": { "content": [ [ [ @@ -604,150 +307,65 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_vcf.vcf.gz:variantsMD5,250b64289ab9d48f76359d01699fdf7d" ] ], [ ], [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi" - ] + ], - [ - "versions.yml:md5,a2d0c0e19854c3fda3386c7757a61171" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-11T13:56:02.490243" - }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index - stub": { - "content": [ { - "0": [ + "versions_bcftools": [ [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ], - "csi": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "tbi": [ - - ], - "vcf": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T12:55:52.305248991" + "timestamp": "2026-01-15T17:34:58.100296619" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_csi - stub": { + "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_output": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test_vcf.vcf.gz:variantsMD5,250b64289ab9d48f76359d01699fdf7d" + ] + ], + [ + + ], + [ + + ], { - "0": [ + "versions_bcftools": [ [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ], - "csi": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "tbi": [ - - ], - "vcf": [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions": [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T12:55:59.210314307" + "timestamp": "2026-01-15T17:34:49.49779004" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index": { + "sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, rename_chrs - vcf_gz_index": { "content": [ [ [ @@ -770,38 +388,23 @@ "test_vcf.vcf.gz.csi" ] ], - [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" - }, - "timestamp": "2025-04-01T12:55:19.532491092" - }, - "sarscov2 - [vcf, [], annotation, annotation_tbi], header, rename_chrs - vcf_gz_index": { - "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz" + { + "versions_bcftools": [ + [ + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" + ] ] - ], - [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T12:55:44.331095545" + "timestamp": "2026-01-15T16:58:16.686295153" }, - "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [] - vcf_gz_index_csi": { + "sarscov2 - [vcf, [], annotation, annotation_tbi], columns, [], [] - bcf_output": { "content": [ [ [ @@ -809,29 +412,29 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.bcf" ] ], [ ], [ - [ - { - "id": "test", - "single_end": false - }, - "test_vcf.vcf.gz.csi" - ] + ], - [ - "versions.yml:md5,6f2d10eb553ef65b43a9bd4844c6aa35" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_ANNOTATE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T12:55:23.309288135" + "timestamp": "2026-01-15T16:58:07.908352766" } } \ No newline at end of file diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 7d7884dcd..4d2f9f8e4 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -46,8 +46,6 @@ workflow ANNOTATE_CADD { [], REFERENCE_TO_CADD_CHRNAMES.out.output.map { _meta, txt -> txt } ) - ch_versions = ch_versions.mix(RENAME_CHRNAMES.out.versions) - RENAME_CHRNAMES.out.vcf .map { meta, vcf -> [ meta, vcf, [] ] } @@ -77,7 +75,6 @@ workflow ANNOTATE_CADD { ch_versions = ch_versions.mix(TABIX_VIEW.out.versions) ch_versions = ch_versions.mix(CADD.out.versions) ch_versions = ch_versions.mix(TABIX_CADD.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index f5e7e3695..aa1a8730e 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -89,7 +89,6 @@ workflow CALL_SNV_DEEPVARIANT { ch_versions = ch_versions.mix(REMOVE_DUPLICATES_GL.out.versions) ch_versions = ch_versions.mix(TABIX_GL.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index e7feb8be5..ec13f2d8b 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -117,7 +117,6 @@ workflow CALL_SNV_SENTIEON { ch_versions = ch_versions.mix(BCF_FILTER_ONE.out.versions) ch_versions = ch_versions.mix(BCF_FILTER_TWO.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 859408aba..2e7ffb3c4 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -128,7 +128,6 @@ workflow POSTPROCESS_MT_CALLS { ch_versions = ch_versions.mix(REMOVE_DUPLICATES_MT.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_MERGE_MT.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX_MERGE.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX_MT.out.versions) From 0e5f073fabd9020f538b5a3d1beb1dbf7fee6744 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:26:21 +0100 Subject: [PATCH 249/872] update bcftools concat --- modules.json | 2 +- .../nf-core/bcftools/concat/environment.yml | 7 +- modules/nf-core/bcftools/concat/main.nf | 80 ++-- modules/nf-core/bcftools/concat/meta.yml | 49 ++- .../bcftools/concat/tests/main.nf.test | 86 ++--- .../bcftools/concat/tests/main.nf.test.snap | 356 +++++++++++------- .../bcftools/concat/tests/nextflow.config | 4 +- .../nf-core/bcftools/concat/tests/tags.yml | 2 - .../bcftools/concat/tests/vcf_gz_index.config | 2 +- .../concat/tests/vcf_gz_index_csi.config | 2 +- .../concat/tests/vcf_gz_index_tbi.config | 2 +- subworkflows/local/annotate_genome_snvs.nf | 1 - subworkflows/local/call_mobile_elements.nf | 1 - subworkflows/local/call_snv.nf | 1 - 14 files changed, 339 insertions(+), 256 deletions(-) delete mode 100644 modules/nf-core/bcftools/concat/tests/tags.yml diff --git a/modules.json b/modules.json index 57dcf5485..fb5d4b98c 100644 --- a/modules.json +++ b/modules.json @@ -14,7 +14,7 @@ }, "bcftools/concat": { "branch": "master", - "git_sha": "d1e0ec7670fa77905a378627232566ce54c3c26d", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules" ] diff --git a/modules/nf-core/bcftools/concat/environment.yml b/modules/nf-core/bcftools/concat/environment.yml index 5c00b116a..ba863b388 100644 --- a/modules/nf-core/bcftools/concat/environment.yml +++ b/modules/nf-core/bcftools/concat/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/concat/main.nf b/modules/nf-core/bcftools/concat/main.nf index a94b28d86..269da8e0c 100644 --- a/modules/nf-core/bcftools/concat/main.nf +++ b/modules/nf-core/bcftools/concat/main.nf @@ -1,59 +1,73 @@ process BCFTOOLS_CONCAT { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcfs), path(tbi) output: - tuple val(meta), path("${prefix}.vcf.gz") , emit: vcf - tuple val(meta), path("${prefix}.vcf.gz.tbi"), emit: tbi, optional: true - tuple val(meta), path("${prefix}.vcf.gz.csi"), emit: csi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.${extension}"), emit: vcf + tuple val(meta), path("${prefix}.${extension}.tbi"), emit: tbi, optional: true + tuple val(meta), path("${prefix}.${extension}.csi"), emit: csi, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" def tbi_names = tbi.findAll { file -> !(file instanceof List) }.collect { file -> file.name } - def create_input_index = vcfs.collect { vcf -> tbi_names.contains(vcf.name + ".tbi") ? "" : "tabix ${vcf}" }.join("\n ") + def create_input_index = vcfs.collect { vcf -> tbi_names.contains(vcf.name + ".tbi") || tbi_names.contains(vcf.name + ".csi") ? "" : "tabix ${vcf}" }.join("\n ") + 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" + def input = vcfs.sort { vcf -> vcf.toString() }.join(" ") """ ${create_input_index} bcftools concat \\ - --output ${prefix}.vcf.gz \\ - $args \\ - --threads $task.cpus \\ - ${vcfs} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS + --output ${prefix}.${extension} \\ + ${args} \\ + --threads ${task.cpus} \\ + ${input} """ stub: - def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : - "" - def create_index = index.matches("csi|tbi") ? "touch ${prefix}.vcf.gz.${index}" : "" + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + 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" + def index_extension = args.contains("--write-index=tbi") || args.contains("-W=tbi") + ? "tbi" + : args.contains("--write-index=csi") || args.contains("-W=csi") + ? "csi" + : args.contains("--write-index") || args.contains("-W") + ? "csi" + : "" + def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" + def create_index = extension.endsWith(".gz") && index_extension.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index_extension}" : "" + """ - echo "" | gzip > ${prefix}.vcf.gz + ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/concat/meta.yml b/modules/nf-core/bcftools/concat/meta.yml index d2565b289..1734a8c34 100644 --- a/modules/nf-core/bcftools/concat/meta.yml +++ b/modules/nf-core/bcftools/concat/meta.yml @@ -31,50 +31,63 @@ input: List containing 2 or more index files (optional) e.g. [ 'file1.tbi', 'file2.tbi' ] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - pattern: "*.{vcf.gz}" - - ${prefix}.vcf.gz: + - ${prefix}.${extension}: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - pattern: "*.{vcf.gz}" - - tbi: - - meta: + pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" + tbi: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - pattern: "*.tbi" - - ${prefix}.vcf.gz.tbi: + - ${prefix}.${extension}.tbi: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] pattern: "*.tbi" - - csi: - - meta: + csi: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - pattern: "*.csi" - - ${prefix}.vcf.gz.csi: + - ${prefix}.${extension}.csi: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@abhi18av" - "@nvnieuwk" diff --git a/modules/nf-core/bcftools/concat/tests/main.nf.test b/modules/nf-core/bcftools/concat/tests/main.nf.test index cb4642b29..58e199918 100644 --- a/modules/nf-core/bcftools/concat/tests/main.nf.test +++ b/modules/nf-core/bcftools/concat/tests/main.nf.test @@ -9,7 +9,6 @@ nextflow_process { tag "bcftools" tag "bcftools/concat" - test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]]") { config "./nextflow.config" @@ -20,12 +19,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -38,7 +37,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index") { @@ -51,12 +49,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -70,12 +68,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_csi") { @@ -88,12 +85,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -107,12 +104,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_tbi") { @@ -125,12 +121,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -144,12 +140,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } @@ -163,8 +158,8 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [] ] @@ -178,7 +173,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - stub") { @@ -192,12 +186,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -210,7 +204,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index - stub") { @@ -224,12 +217,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -243,7 +236,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_csi - stub") { @@ -257,12 +249,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -276,7 +268,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_tbi - stub") { @@ -290,12 +281,12 @@ nextflow_process { input[0] = [ [ id:'test3' ], // meta map [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz', checkIfExists: true) ], [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test_haplotcaller.cnn.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_GIAB.chr21_22.vcf.gz.csi', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878.chr21_22.1X.glimpse2.vcf.gz.csi', checkIfExists: true) ] ] """ @@ -309,8 +300,7 @@ nextflow_process { { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/concat/tests/main.nf.test.snap b/modules/nf-core/bcftools/concat/tests/main.nf.test.snap index 09e87cd3e..5edf5beb6 100644 --- a/modules/nf-core/bcftools/concat/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/concat/tests/main.nf.test.snap @@ -1,5 +1,42 @@ { - "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index - stub": { + "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_csi": { + "content": [ + [ + [ + { + "id": "test3" + }, + "test3_vcf.vcf.gz:md5,0b4986bbb6bdc9e0ee12ba09e70092e9" + ] + ], + [ + [ + { + "id": "test3" + }, + "test3_vcf.vcf.gz.csi" + ] + ], + [ + + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T11:59:52.705734505" + }, + "homo_sapiens - [[vcf1, vcf2], []]": { "content": [ { "0": [ @@ -7,30 +44,24 @@ { "id": "test3" }, - "test3_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test3.vcf:md5,0b4986bbb6bdc9e0ee12ba09e70092e9" ] ], "1": [ ], "2": [ - [ - { - "id": "test3" - }, - "test3_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "3": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" - ], - "csi": [ [ - { - "id": "test3" - }, - "test3_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" ] + ], + "csi": [ + ], "tbi": [ @@ -40,21 +71,25 @@ { "id": "test3" }, - "test3_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test3.vcf:md5,0b4986bbb6bdc9e0ee12ba09e70092e9" ] ], - "versions": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-26T11:04:11.178539482" + "timestamp": "2026-01-20T12:00:08.498123366" }, - "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]]": { + "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - stub": { "content": [ { "0": [ @@ -62,7 +97,7 @@ { "id": "test3" }, - "test3.vcf.gz:md5,5f6796c3ae109a1a5b87353954693f5a" + "test3.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ @@ -72,7 +107,11 @@ ], "3": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ], "csi": [ @@ -85,52 +124,25 @@ { "id": "test3" }, - "test3.vcf.gz:md5,5f6796c3ae109a1a5b87353954693f5a" + "test3.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-26T11:03:08.765639958" + "timestamp": "2026-01-20T12:00:15.986212097" }, - "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index": { - "content": [ - [ - [ - { - "id": "test3" - }, - "test3_vcf.vcf.gz:md5,5f6796c3ae109a1a5b87353954693f5a" - ] - ], - [ - [ - { - "id": "test3" - }, - "test3_vcf.vcf.gz.csi" - ] - ], - [ - - ], - [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-26T11:03:21.607274757" - }, - "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_tbi - stub": { + "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index - stub": { "content": [ { "0": [ @@ -142,29 +154,33 @@ ] ], "1": [ + + ], + "2": [ [ { "id": "test3" }, - "test3_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test3_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "2": [ - ], "3": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ], "csi": [ - - ], - "tbi": [ [ { "id": "test3" }, - "test3_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test3_vcf.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] + ], + "tbi": [ + ], "vcf": [ [ @@ -174,49 +190,59 @@ "test3_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-26T11:04:27.332133878" + "timestamp": "2026-01-20T12:00:24.007593166" }, - "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_csi": { + "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_tbi": { "content": [ [ [ { "id": "test3" }, - "test3_vcf.vcf.gz:md5,5f6796c3ae109a1a5b87353954693f5a" + "test3_vcf.vcf.gz:md5,0b4986bbb6bdc9e0ee12ba09e70092e9" ] + ], + [ + ], [ [ { "id": "test3" }, - "test3_vcf.vcf.gz.csi" + "test3_vcf.vcf.gz.tbi" ] ], - [ - - ], - [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-26T11:03:36.575719606" + "timestamp": "2026-01-20T12:00:00.937832062" }, - "homo_sapiens - [[vcf1, vcf2], []]": { + "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]]": { "content": [ { "0": [ @@ -224,7 +250,7 @@ { "id": "test3" }, - "test3.vcf.gz:md5,5f6796c3ae109a1a5b87353954693f5a" + "test3.vcf:md5,0b4986bbb6bdc9e0ee12ba09e70092e9" ] ], "1": [ @@ -234,7 +260,11 @@ ], "3": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ], "csi": [ @@ -247,21 +277,62 @@ { "id": "test3" }, - "test3.vcf.gz:md5,5f6796c3ae109a1a5b87353954693f5a" + "test3.vcf:md5,0b4986bbb6bdc9e0ee12ba09e70092e9" ] ], - "versions": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-26T11:03:54.069826178" + "timestamp": "2026-01-20T11:59:37.378838683" }, - "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - stub": { + "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index": { + "content": [ + [ + [ + { + "id": "test3" + }, + "test3_vcf.vcf.gz:md5,0b4986bbb6bdc9e0ee12ba09e70092e9" + ] + ], + [ + [ + { + "id": "test3" + }, + "test3_vcf.vcf.gz.csi" + ] + ], + [ + + ], + { + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-20T11:59:45.296771646" + }, + "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_tbi - stub": { "content": [ { "0": [ @@ -269,73 +340,60 @@ { "id": "test3" }, - "test3.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test3_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "1": [ - + [ + { + "id": "test3" + }, + "test3_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "2": [ ], "3": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ], "csi": [ ], "tbi": [ - + [ + { + "id": "test3" + }, + "test3_vcf.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "vcf": [ [ { "id": "test3" }, - "test3.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test3_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-26T11:04:02.45346063" - }, - "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_tbi": { - "content": [ - [ - [ - { - "id": "test3" - }, - "test3_vcf.vcf.gz:md5,5f6796c3ae109a1a5b87353954693f5a" - ] - ], - [ - - ], - [ - [ - { - "id": "test3" - }, - "test3_vcf.vcf.gz.tbi" - ] - ], - [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-26T11:03:44.618596639" + "timestamp": "2026-01-20T12:00:39.792930532" }, "homo_sapiens - [[vcf1, vcf2], [tbi1, tbi2]] - vcf_gz_index_csi - stub": { "content": [ @@ -360,7 +418,11 @@ ] ], "3": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -381,15 +443,19 @@ "test3_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,c6e19f105510a46af1c5da9064e2e659" + "versions_bcftools": [ + [ + "BCFTOOLS_CONCAT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-26T11:04:19.745768656" + "timestamp": "2026-01-20T12:00:31.985353981" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/concat/tests/nextflow.config b/modules/nf-core/bcftools/concat/tests/nextflow.config index f3e1e98c6..1d5fee9eb 100644 --- a/modules/nf-core/bcftools/concat/tests/nextflow.config +++ b/modules/nf-core/bcftools/concat/tests/nextflow.config @@ -1,3 +1,3 @@ process { - ext.args = "--no-version" -} \ No newline at end of file + ext.args = "--no-version -a" +} diff --git a/modules/nf-core/bcftools/concat/tests/tags.yml b/modules/nf-core/bcftools/concat/tests/tags.yml deleted file mode 100644 index 21710d4eb..000000000 --- a/modules/nf-core/bcftools/concat/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/concat: - - "modules/nf-core/bcftools/concat/**" diff --git a/modules/nf-core/bcftools/concat/tests/vcf_gz_index.config b/modules/nf-core/bcftools/concat/tests/vcf_gz_index.config index 7dd696ee2..b6f9165cf 100644 --- a/modules/nf-core/bcftools/concat/tests/vcf_gz_index.config +++ b/modules/nf-core/bcftools/concat/tests/vcf_gz_index.config @@ -1,4 +1,4 @@ process { ext.prefix = { "${meta.id}_vcf" } - ext.args = "--output-type z --write-index --no-version" + ext.args = "--output-type z --write-index --no-version --allow-overlaps" } diff --git a/modules/nf-core/bcftools/concat/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/concat/tests/vcf_gz_index_csi.config index aebffb6fb..2455b1457 100644 --- a/modules/nf-core/bcftools/concat/tests/vcf_gz_index_csi.config +++ b/modules/nf-core/bcftools/concat/tests/vcf_gz_index_csi.config @@ -1,4 +1,4 @@ process { ext.prefix = { "${meta.id}_vcf" } - ext.args = "--output-type z --write-index=csi --no-version" + ext.args = "--output-type z --write-index=csi --no-version --allow-overlaps -a" } diff --git a/modules/nf-core/bcftools/concat/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/concat/tests/vcf_gz_index_tbi.config index b192ae7d1..1ca852310 100644 --- a/modules/nf-core/bcftools/concat/tests/vcf_gz_index_tbi.config +++ b/modules/nf-core/bcftools/concat/tests/vcf_gz_index_tbi.config @@ -1,4 +1,4 @@ process { ext.prefix = { "${meta.id}_vcf" } - ext.args = "--output-type z --write-index=tbi --no-version" + ext.args = "--output-type z --write-index=tbi --no-version --allow-overlaps" } diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 2b690d6d5..d06ae6849 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -209,7 +209,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) ch_versions = ch_versions.mix(ENSEMBLVEP_SNV.out.versions) ch_versions = ch_versions.mix(TABIX_VEP.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_CONCAT.out.versions) ch_versions = ch_versions.mix(TABIX_BCFTOOLS_CONCAT.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 11c8df587..adcb84415 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -127,7 +127,6 @@ workflow CALL_MOBILE_ELEMENTS { ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_ME.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_SORT_ME.out.versions) ch_versions = ch_versions.mix(TABIX_ME_SPLIT.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_CONCAT_ME.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_ME.out.versions) ch_versions = ch_versions.mix(TABIX_ME.out.versions) diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 3b35da14e..77ee74df0 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -152,7 +152,6 @@ workflow CALL_SNV { BCFTOOLS_CONCAT ( ch_concat_vcf_in ) - ch_versions = ch_versions.mix(BCFTOOLS_CONCAT.out.versions) } emit: From 79b50787ae54f6a6ea16289bb2de671913ff4d8c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:27:01 +0100 Subject: [PATCH 250/872] update bcftools filter --- modules.json | 2 +- .../nf-core/bcftools/filter/environment.yml | 7 +- modules/nf-core/bcftools/filter/main.nf | 75 +++---- modules/nf-core/bcftools/filter/meta.yml | 43 +++- .../bcftools/filter/tests/main.nf.test | 19 +- .../bcftools/filter/tests/main.nf.test.snap | 194 ++++++++++++------ .../filter/tests/region_filter.config | 4 + .../nf-core/bcftools/filter/tests/tags.yml | 2 - subworkflows/local/call_snv_sentieon/main.nf | 2 - 9 files changed, 221 insertions(+), 127 deletions(-) create mode 100644 modules/nf-core/bcftools/filter/tests/region_filter.config delete mode 100644 modules/nf-core/bcftools/filter/tests/tags.yml diff --git a/modules.json b/modules.json index fb5d4b98c..4dade6639 100644 --- a/modules.json +++ b/modules.json @@ -21,7 +21,7 @@ }, "bcftools/filter": { "branch": "master", - "git_sha": "f85dbddd7a335fc0f5ac331e8d22ca94123b654b", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules" ] diff --git a/modules/nf-core/bcftools/filter/environment.yml b/modules/nf-core/bcftools/filter/environment.yml index 5c00b116a..ba863b388 100644 --- a/modules/nf-core/bcftools/filter/environment.yml +++ b/modules/nf-core/bcftools/filter/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/filter/main.nf b/modules/nf-core/bcftools/filter/main.nf index 36cbf8c2b..4b558818a 100644 --- a/modules/nf-core/bcftools/filter/main.nf +++ b/modules/nf-core/bcftools/filter/main.nf @@ -1,20 +1,20 @@ process BCFTOOLS_FILTER { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcf), path(tbi) output: tuple val(meta), path("*.${extension}"), emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi, optional: true - tuple val(meta), path("*.csi") , emit: csi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*.tbi"), emit: tbi, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when @@ -23,51 +23,56 @@ process BCFTOOLS_FILTER { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - 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" + 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" - if ("$vcf" == "${prefix}.${extension}") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + if ("${vcf}" == "${prefix}.${extension}") { + error("Input and output names are the same, set prefix in module configuration to disambiguate!") + } """ bcftools filter \\ --output ${prefix}.${extension} \\ --threads ${task.cpus} \\ - $args \\ - $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS + ${args} \\ + ${vcf} """ stub: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - 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" - def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : - "" + 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" + def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") + ? "tbi" + : args.contains("--write-index=csi") || args.contains("-W=csi") + ? "csi" + : args.contains("--write-index") || args.contains("-W") + ? "csi" + : "" def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" def create_index = extension.endsWith(".gz") && index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index}" : "" - if ("$vcf" == "${prefix}.${extension}") error "Input and output names are the same, set prefix in module configuration to disambiguate!" + if ("${vcf}" == "${prefix}.${extension}") { + error("Input and output names are the same, set prefix in module configuration to disambiguate!") + } """ ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/filter/meta.yml b/modules/nf-core/bcftools/filter/meta.yml index d72f27554..4ab447ff6 100644 --- a/modules/nf-core/bcftools/filter/meta.yml +++ b/modules/nf-core/bcftools/filter/meta.yml @@ -23,13 +23,15 @@ input: type: file description: VCF input file pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" + ontologies: [] - tbi: type: file description: VCF index file pattern: "*.tbi" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -38,8 +40,9 @@ output: type: file description: VCF filtered output file pattern: "*.{vcf,bcf,vcf.gz,bcf.gz}" - - tbi: - - meta: + ontologies: [] + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -48,8 +51,9 @@ output: type: file description: Alternative VCF file index pattern: "*.tbi" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -58,11 +62,28 @@ output: type: file description: Default VCF file index pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/bcftools/filter/tests/main.nf.test b/modules/nf-core/bcftools/filter/tests/main.nf.test index fadff0e30..42cb8ab97 100644 --- a/modules/nf-core/bcftools/filter/tests/main.nf.test +++ b/modules/nf-core/bcftools/filter/tests/main.nf.test @@ -31,7 +31,6 @@ nextflow_process { { assert snapshot(process.out).match("vcf") } ) } - } test("sarscov2 - vcf_gz_index") { @@ -57,12 +56,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_csi") { @@ -88,12 +86,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_tbi") { @@ -119,12 +116,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } test("sarscov2 - vcf - bcf output") { @@ -149,7 +145,6 @@ nextflow_process { { assert snapshot(process.out).match("bcf output") } ) } - } test("sarscov2 - vcf.gz, tbi - region filter") { @@ -174,7 +169,6 @@ nextflow_process { { assert snapshot(process.out).match("region filter") } ) } - } test("sarscov2 - vcf - stub") { @@ -200,7 +194,6 @@ nextflow_process { { assert snapshot(process.out).match("vcf - stub") } ) } - } test("sarscov2 - vcf_gz_index - stub") { @@ -227,7 +220,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_csi - stub") { @@ -254,7 +246,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_tbi - stub") { @@ -281,7 +272,5 @@ nextflow_process { { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } - -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/filter/tests/main.nf.test.snap b/modules/nf-core/bcftools/filter/tests/main.nf.test.snap index 640907e42..798dade7f 100644 --- a/modules/nf-core/bcftools/filter/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/filter/tests/main.nf.test.snap @@ -17,7 +17,11 @@ ], "3": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ], "csi": [ @@ -33,16 +37,20 @@ "bcf_test_vcf.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], - "versions": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-08T09:14:47.394005264" + "timestamp": "2026-01-20T12:02:38.075538496" }, "sarscov2 - vcf_gz_index_tbi - stub": { "content": [ @@ -67,7 +75,11 @@ ], "3": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ], "csi": [ @@ -88,16 +100,20 @@ "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T13:59:08.235854993" + "timestamp": "2026-01-20T12:03:09.787136694" }, "vcf": { "content": [ @@ -117,7 +133,11 @@ ], "3": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ], "csi": [ @@ -133,16 +153,20 @@ "vcf_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], - "versions": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-04T15:20:28.427974818" + "timestamp": "2026-01-20T12:02:00.400038419" }, "bcf output": { "content": [ @@ -162,7 +186,11 @@ ], "3": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ], "csi": [ @@ -178,16 +206,20 @@ "bcf_test.bcf.gz:md5,c8a304c8d2892039201154153c8cd536" ] ], - "versions": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-04T15:20:34.049236749" + "timestamp": "2026-01-20T12:02:30.237925195" }, "sarscov2 - vcf_gz_index": { "content": [ @@ -210,15 +242,21 @@ [ ], - [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T08:09:49.837854646" + "timestamp": "2026-01-20T12:02:07.949745874" }, "sarscov2 - vcf_gz_index_csi": { "content": [ @@ -241,15 +279,21 @@ [ ], - [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T13:57:19.513365022" + "timestamp": "2026-01-20T12:02:15.417109301" }, "vcf - stub": { "content": [ @@ -269,7 +313,11 @@ ], "3": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ], "csi": [ @@ -285,16 +333,20 @@ "vcf_test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-04T15:29:55.846566153" + "timestamp": "2026-01-20T12:02:46.265722559" }, "sarscov2 - vcf_gz_index - stub": { "content": [ @@ -319,7 +371,11 @@ ] ], "3": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -340,16 +396,20 @@ "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-04T15:59:37.636874258" + "timestamp": "2026-01-20T12:02:54.301083152" }, "sarscov2 - vcf_gz_index_csi - stub": { "content": [ @@ -374,7 +434,11 @@ ] ], "3": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -395,16 +459,20 @@ "vcf_test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T13:58:46.36278584" + "timestamp": "2026-01-20T12:03:02.260111336" }, "sarscov2 - vcf_gz_index_tbi": { "content": [ @@ -427,14 +495,20 @@ "vcf_test_vcf.vcf.gz.tbi" ] ], - [ - "versions.yml:md5,9a336d1ee26b527d7a2bdbeead155f64" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_FILTER", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T13:57:34.748836577" + "timestamp": "2026-01-20T12:02:23.055607519" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/filter/tests/region_filter.config b/modules/nf-core/bcftools/filter/tests/region_filter.config new file mode 100644 index 000000000..b18fb4bf0 --- /dev/null +++ b/modules/nf-core/bcftools/filter/tests/region_filter.config @@ -0,0 +1,4 @@ +process { + ext.prefix = { "${meta.id}_vcf" } + ext.args = "--output-type z -r MT192765.1 --no-version" +} diff --git a/modules/nf-core/bcftools/filter/tests/tags.yml b/modules/nf-core/bcftools/filter/tests/tags.yml deleted file mode 100644 index d5e010800..000000000 --- a/modules/nf-core/bcftools/filter/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/filter: - - "modules/nf-core/bcftools/filter/**" diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index ec13f2d8b..10e8088fd 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -114,8 +114,6 @@ workflow CALL_SNV_SENTIEON { ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_SEN.out.versions) ch_versions = ch_versions.mix(REMOVE_DUPLICATES_SEN.out.versions) ch_versions = ch_versions.mix(TABIX_SEN.out.versions) - ch_versions = ch_versions.mix(BCF_FILTER_ONE.out.versions) - ch_versions = ch_versions.mix(BCF_FILTER_TWO.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) From 4adb218e7c7c4d2c62651f2184cd2d9afb1738c9 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:30:12 +0100 Subject: [PATCH 251/872] bcftools merge --- modules.json | 2 +- .../nf-core/bcftools/merge/environment.yml | 7 +- modules/nf-core/bcftools/merge/main.nf | 75 ++-- modules/nf-core/bcftools/merge/meta.yml | 41 +- .../nf-core/bcftools/merge/tests/main.nf.test | 44 +- .../bcftools/merge/tests/main.nf.test.snap | 418 ++++++++++++------ modules/nf-core/bcftools/merge/tests/tags.yml | 2 - .../local/postprocess_MT_calls/main.nf | 1 - 8 files changed, 374 insertions(+), 216 deletions(-) delete mode 100644 modules/nf-core/bcftools/merge/tests/tags.yml diff --git a/modules.json b/modules.json index 4dade6639..bf9b0d2f7 100644 --- a/modules.json +++ b/modules.json @@ -28,7 +28,7 @@ }, "bcftools/merge": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules" ] diff --git a/modules/nf-core/bcftools/merge/environment.yml b/modules/nf-core/bcftools/merge/environment.yml index 5c00b116a..ba863b388 100644 --- a/modules/nf-core/bcftools/merge/environment.yml +++ b/modules/nf-core/bcftools/merge/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/merge/main.nf b/modules/nf-core/bcftools/merge/main.nf index facb14ea1..6c944151b 100644 --- a/modules/nf-core/bcftools/merge/main.nf +++ b/modules/nf-core/bcftools/merge/main.nf @@ -1,11 +1,11 @@ process BCFTOOLS_MERGE { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcfs), path(tbis) @@ -15,8 +15,8 @@ process BCFTOOLS_MERGE { output: tuple val(meta), path("*.{bcf,vcf}{,.gz}"), emit: vcf - tuple val(meta), path("*.{csi,tbi}") , emit: index, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*.{csi,tbi}"), emit: index, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when @@ -25,50 +25,51 @@ process BCFTOOLS_MERGE { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def input = (vcfs.collect().size() > 1) ? vcfs.sort{ it.name } : vcfs - def regions = bed ? "--regions-file $bed" : "" - def 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" + def input = vcfs.collect().size() > 1 ? vcfs.sort { vcf -> vcf.name } : vcfs + def regions = bed ? "--regions-file ${bed}" : "" + def 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" """ bcftools merge \\ - $args \\ - $regions \\ - --threads $task.cpus \\ + ${args} \\ + ${regions} \\ + --threads ${task.cpus} \\ --output ${prefix}.${extension} \\ - $input - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS + ${input} """ stub: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def 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" - def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : - "" + def 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" + def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") + ? "tbi" + : args.contains("--write-index=csi") || args.contains("-W=csi") + ? "csi" + : args.contains("--write-index") || args.contains("-W") + ? "csi" + : "" def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" def create_index = extension.endsWith(".gz") && index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index}" : "" """ ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/merge/meta.yml b/modules/nf-core/bcftools/merge/meta.yml index 2cf09a1d4..f66b68845 100644 --- a/modules/nf-core/bcftools/merge/meta.yml +++ b/modules/nf-core/bcftools/merge/meta.yml @@ -24,11 +24,13 @@ input: description: | List containing 2 or more vcf files e.g. [ 'file1.vcf', 'file2.vcf' ] + ontologies: [] - tbis: type: file description: | List containing the tbi index files corresponding to the vcfs input files e.g. [ 'file1.vcf.tbi', 'file2.vcf.tbi' ] + ontologies: [] - - meta2: type: map description: | @@ -39,6 +41,7 @@ input: description: "(Optional) The fasta reference file (only necessary for the `--gvcf FILE` parameter)" pattern: "*.{fasta,fa}" + ontologies: [] - - meta3: type: map description: | @@ -49,6 +52,7 @@ input: description: "(Optional) The fasta reference file index (only necessary for the `--gvcf FILE` parameter)" pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -58,9 +62,10 @@ input: type: file description: "(Optional) The bed regions to merge on" pattern: "*.bed" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -69,8 +74,9 @@ output: type: file description: merged output file pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" - - index: - - meta: + ontologies: [] + index: + - - meta: type: map description: | Groovy Map containing sample information @@ -79,11 +85,28 @@ output: type: file description: index of merged output pattern: "*.{csi,tbi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/bcftools/merge/tests/main.nf.test b/modules/nf-core/bcftools/merge/tests/main.nf.test index 3995fc1a9..e863f1816 100644 --- a/modules/nf-core/bcftools/merge/tests/main.nf.test +++ b/modules/nf-core/bcftools/merge/tests/main.nf.test @@ -40,11 +40,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("vcf") }, { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf output") { @@ -78,11 +77,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("vcf") }, { assert snapshot( path(process.out.vcf.get(0).get(1)).md5, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output") { @@ -116,11 +114,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("vcf.gz") }, { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - bcf output") { @@ -154,11 +151,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("bcf") }, { assert snapshot( file(process.out.vcf.get(0).get(1)).name, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - bcf.gz output") { @@ -192,11 +188,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("bcf.gz") }, { assert snapshot( file(process.out.vcf.get(0).get(1)).name, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - index") { @@ -232,11 +227,10 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, file(process.out.index.get(0).get(1)).name, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - csi index") { @@ -273,11 +267,10 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, file(process.out.index.get(0).get(1)).name, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - tbi index") { @@ -313,11 +306,10 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, file(process.out.index.get(0).get(1)).name, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], bed") { @@ -354,11 +346,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("vcf") }, { assert snapshot( path(process.out.vcf.get(0).get(1)).md5, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("homo_sapiens - [vcf, tbi], fasta, fai, bed - vcf.gz output") { @@ -401,11 +392,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("vcf.gz") }, { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - one sample") { @@ -436,11 +426,10 @@ nextflow_process { { assert process.out.vcf.get(0).get(1).endsWith("vcf") }, { assert snapshot( path(process.out.vcf.get(0).get(1)).md5, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - stub") { @@ -476,7 +465,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf output - stub") { @@ -512,7 +500,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - stub") { @@ -548,7 +535,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - bcf output - stub") { @@ -584,7 +570,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - bcf.gz output - stub") { @@ -620,7 +605,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - index - stub") { @@ -657,7 +641,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - csi index - stub") { @@ -694,7 +677,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - tbi index - stub") { @@ -731,7 +713,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], bed - stub") { @@ -770,7 +751,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("homo_sapiens - [vcf, tbi], fasta, fai, bed - vcf.gz output - stub") { @@ -814,7 +794,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - one sample - stub") { @@ -848,6 +827,5 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } } diff --git a/modules/nf-core/bcftools/merge/tests/main.nf.test.snap b/modules/nf-core/bcftools/merge/tests/main.nf.test.snap index b3b625563..8f925a8e2 100644 --- a/modules/nf-core/bcftools/merge/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/merge/tests/main.nf.test.snap @@ -3,15 +3,21 @@ "content": [ "e0de448dc8e712956a03ce68d79a0b3a", "test.vcf.gz.tbi", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T12:34:16.977726522" + "timestamp": "2026-01-20T12:05:01.453191274" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf output - stub": { "content": [ @@ -28,7 +34,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -41,29 +51,39 @@ "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:17:34.532910365" + "timestamp": "2026-01-20T12:05:43.064165277" }, "sarscov2 - [vcf, tbi], [], [], bed": { "content": [ "febdcfb851dcfc83d8248520830aef10", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:29:48.630057872" + "timestamp": "2026-01-20T12:05:09.906419282" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - index - stub": { "content": [ @@ -85,7 +105,11 @@ ] ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ [ @@ -103,29 +127,39 @@ "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:17:59.983157569" + "timestamp": "2026-01-20T12:06:17.06290054" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf output": { "content": [ "57bb84274f336465d0a0946b532093b0", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:29:05.528412678" + "timestamp": "2026-01-20T12:04:14.044948834" }, "sarscov2 - [vcf, tbi], [], [], [] - bcf.gz output - stub": { "content": [ @@ -142,7 +176,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -155,16 +193,20 @@ "test.bcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T11:58:46.619657457" + "timestamp": "2026-01-20T12:06:08.633006073" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - tbi index - stub": { "content": [ @@ -186,7 +228,11 @@ ] ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ [ @@ -204,16 +250,20 @@ "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:18:12.848227353" + "timestamp": "2026-01-20T12:06:33.897407991" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - stub": { "content": [ @@ -230,7 +280,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -243,43 +297,59 @@ "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T11:23:15.794389239" + "timestamp": "2026-01-20T12:05:51.445673109" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - csi index": { "content": [ "e0de448dc8e712956a03ce68d79a0b3a", "test.vcf.gz.csi", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T11:57:16.850641473" + "timestamp": "2026-01-20T12:04:53.868676326" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output": { "content": [ "e0de448dc8e712956a03ce68d79a0b3a", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T11:56:27.949031071" + "timestamp": "2026-01-20T12:04:22.660557224" }, "sarscov2 - [vcf, tbi], [], [], bed - stub": { "content": [ @@ -296,7 +366,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -309,29 +383,39 @@ "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:18:19.273064822" + "timestamp": "2026-01-20T12:06:42.799574825" }, "sarscov2 - [vcf, tbi], [], [], [] - bcf output": { "content": [ "test.bcf", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T11:56:38.567500859" + "timestamp": "2026-01-20T12:04:30.965022315" }, "sarscov2 - [vcf, tbi], [], [], [] - bcf output - stub": { "content": [ @@ -348,7 +432,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -361,16 +449,20 @@ "test.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:17:47.356328326" + "timestamp": "2026-01-20T12:05:59.932077434" }, "sarscov2 - [vcf, tbi], [], [], [] - one sample - stub": { "content": [ @@ -387,7 +479,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -400,16 +496,20 @@ "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T15:13:18.708495878" + "timestamp": "2026-01-20T12:07:00.260709958" }, "homo_sapiens - [vcf, tbi], fasta, fai, bed - vcf.gz output - stub": { "content": [ @@ -426,7 +526,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -439,56 +543,78 @@ "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:56:45.706125286" + "timestamp": "2026-01-20T12:06:52.181671234" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - index": { "content": [ "e0de448dc8e712956a03ce68d79a0b3a", "test.vcf.gz.csi", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T12:33:43.639646108" + "timestamp": "2026-01-20T12:04:46.41923299" }, "homo_sapiens - [vcf, tbi], fasta, fai, bed - vcf.gz output": { "content": [ "645b7f7f9131bfe350a9ec3cf82c17fe", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:55:44.299812124" + "timestamp": "2026-01-20T12:05:18.989455751" }, "sarscov2 - [vcf, tbi], [], [], [] - one sample": { "content": [ "2a374cf02f0c32cf607646167e7f153b", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T15:37:38.491844702" + "timestamp": "2026-01-20T12:05:26.431607458" }, "sarscov2 - [vcf, tbi], [], [], [] - stub": { "content": [ @@ -505,7 +631,11 @@ ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ @@ -518,16 +648,20 @@ "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:17:28.188178904" + "timestamp": "2026-01-20T12:05:34.692613749" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - csi index - stub": { "content": [ @@ -549,7 +683,11 @@ ] ], "2": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ], "index": [ [ @@ -567,41 +705,57 @@ "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T13:18:06.430943593" + "timestamp": "2026-01-20T12:06:25.137261969" }, "sarscov2 - [vcf, tbi], [], [], []": { "content": [ "e0de448dc8e712956a03ce68d79a0b3a", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T12:31:03.893007442" + "timestamp": "2026-01-20T12:04:05.637837157" }, "sarscov2 - [vcf, tbi], [], [], [] - bcf.gz output": { "content": [ "test.bcf.gz", - [ - "versions.yml:md5,d2c0a30d9a4cc6df89a464ae82e0c38a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_MERGE", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-05T11:56:56.416361069" + "timestamp": "2026-01-20T12:04:38.467108836" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/merge/tests/tags.yml b/modules/nf-core/bcftools/merge/tests/tags.yml deleted file mode 100644 index 1464d0c1c..000000000 --- a/modules/nf-core/bcftools/merge/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/merge: - - "modules/nf-core/bcftools/merge/**" diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 2e7ffb3c4..fadd806af 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -126,7 +126,6 @@ workflow POSTPROCESS_MT_CALLS { ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions) ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_MT.out.versions) ch_versions = ch_versions.mix(REMOVE_DUPLICATES_MT.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_MERGE_MT.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX_MERGE.out.versions) From 637fca15f37961a2b814e854796495322d62a81c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:31:28 +0100 Subject: [PATCH 252/872] bcftools norm --- modules.json | 2 +- modules/nf-core/bcftools/norm/environment.yml | 5 +- modules/nf-core/bcftools/norm/main.nf | 63 ++-- modules/nf-core/bcftools/norm/meta.yml | 26 +- .../nf-core/bcftools/norm/tests/main.nf.test | 22 +- .../bcftools/norm/tests/main.nf.test.snap | 298 ++++++++++++------ .../local/call_repeat_expansions/main.nf | 1 - .../local/call_snv_deepvariant/main.nf | 2 - subworkflows/local/call_snv_sentieon/main.nf | 3 - .../local/postprocess_MT_calls/main.nf | 2 - 10 files changed, 265 insertions(+), 159 deletions(-) diff --git a/modules.json b/modules.json index bf9b0d2f7..35a987674 100644 --- a/modules.json +++ b/modules.json @@ -35,7 +35,7 @@ }, "bcftools/norm": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules" ] diff --git a/modules/nf-core/bcftools/norm/environment.yml b/modules/nf-core/bcftools/norm/environment.yml index 557488607..ba863b388 100644 --- a/modules/nf-core/bcftools/norm/environment.yml +++ b/modules/nf-core/bcftools/norm/environment.yml @@ -4,4 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/norm/main.nf b/modules/nf-core/bcftools/norm/main.nf index 3ad9b35cc..443c8bbbc 100644 --- a/modules/nf-core/bcftools/norm/main.nf +++ b/modules/nf-core/bcftools/norm/main.nf @@ -1,11 +1,11 @@ process BCFTOOLS_NORM { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5acacb55c52bec97c61fd34ffa8721fce82ce823005793592e2a80bf71632cd0/data': - 'community.wave.seqera.io/library/bcftools:1.21--4335bec1d7b44d11' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcf), path(tbi) @@ -13,9 +13,9 @@ process BCFTOOLS_NORM { output: tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi, optional: true - tuple val(meta), path("*.csi") , emit: csi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*.tbi"), emit: tbi, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when @@ -23,52 +23,49 @@ process BCFTOOLS_NORM { script: def args = task.ext.args ?: '--output-type z' def prefix = task.ext.prefix ?: "${meta.id}" - def 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.gz" - + def 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.gz" """ bcftools norm \\ --fasta-ref ${fasta} \\ --output ${prefix}.${extension} \\ - $args \\ - --threads $task.cpus \\ + ${args} \\ + --threads ${task.cpus} \\ ${vcf} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ stub: def args = task.ext.args ?: '--output-type z' def prefix = task.ext.prefix ?: "${meta.id}" - def 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.gz" + def 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.gz" def index = '' if (extension in ['vcf.gz', 'bcf', 'bcf.gz']) { - if (['--write-index=tbi', '-W=tbi'].any { args.contains(it) } && extension == 'vcf.gz') { + if (['--write-index=tbi', '-W=tbi'].any { arg -> args.contains(arg) } && extension == 'vcf.gz') { index = 'tbi' - } else if (['--write-index=tbi', '-W=tbi', '--write-index=csi', '-W=csi', '--write-index', '-W'].any { args.contains(it) }) { + } + else if (['--write-index=tbi', '-W=tbi', '--write-index=csi', '-W=csi', '--write-index', '-W'].any { arg -> args.contains(arg) }) { index = 'csi' } } def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" def create_index = index ? "touch ${prefix}.${extension}.${index}" : "" - """ ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/norm/meta.yml b/modules/nf-core/bcftools/norm/meta.yml index bda91258c..9feecac0d 100644 --- a/modules/nf-core/bcftools/norm/meta.yml +++ b/modules/nf-core/bcftools/norm/meta.yml @@ -78,13 +78,27 @@ output: description: Default VCF file index pattern: "*.csi" ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@abhi18av" - "@ramprasadn" diff --git a/modules/nf-core/bcftools/norm/tests/main.nf.test b/modules/nf-core/bcftools/norm/tests/main.nf.test index dbc415023..058517530 100644 --- a/modules/nf-core/bcftools/norm/tests/main.nf.test +++ b/modules/nf-core/bcftools/norm/tests/main.nf.test @@ -35,7 +35,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index") { @@ -68,7 +67,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi") { @@ -101,7 +99,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi") { @@ -134,7 +131,6 @@ nextflow_process { { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } test("sarscov2 - [ vcf, tbi ], fasta") { @@ -163,7 +159,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - vcf output") { @@ -192,7 +187,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - vcf_gz output") { @@ -222,11 +216,10 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - bcf output") { @@ -255,7 +248,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - bcf_gz output") { @@ -284,7 +276,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, [] ], fasta - stub") { @@ -314,7 +305,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta -stub") { @@ -344,7 +334,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - vcf output -stub") { @@ -374,7 +363,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - vcf_gz output - stub") { @@ -403,7 +391,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - bcf output - stub") { @@ -433,7 +420,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, tbi ], fasta - bcf_gz output - stub") { @@ -463,7 +449,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index - stub") { @@ -494,7 +479,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi - stub") { @@ -525,7 +509,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi - stub") { @@ -556,8 +539,7 @@ nextflow_process { { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/norm/tests/main.nf.test.snap b/modules/nf-core/bcftools/norm/tests/main.nf.test.snap index b71721a73..ee2dadf77 100644 --- a/modules/nf-core/bcftools/norm/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/norm/tests/main.nf.test.snap @@ -17,7 +17,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -33,16 +37,20 @@ "test_norm.vcf:md5,63e5adbaf3dd94550e9e3d7935dd28db" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:35.039667679" + "timestamp": "2026-01-20T12:09:29.987030961" }, "sarscov2 - [ vcf, [] ], fasta - stub": { "content": [ @@ -62,7 +70,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -78,16 +90,20 @@ "test_norm.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:19.531714933" + "timestamp": "2026-01-20T12:09:06.488086505" }, "sarscov2 - [ vcf, tbi ], fasta - vcf output": { "content": [ @@ -107,7 +123,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -123,16 +143,20 @@ "test_norm.vcf:md5,63e5adbaf3dd94550e9e3d7935dd28db" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:01:53.57043182" + "timestamp": "2026-01-20T12:08:34.863776359" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index - stub": { "content": [ @@ -157,7 +181,11 @@ ] ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -178,16 +206,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:53.457953524" + "timestamp": "2026-01-20T12:09:54.718705045" }, "sarscov2 - [ vcf, tbi ], fasta - vcf_gz output": { "content": [ @@ -205,15 +237,21 @@ [ ], - [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:00.719886153" + "timestamp": "2026-01-20T12:08:43.007377633" }, "sarscov2 - [ vcf, [] ], fasta": { "content": [ @@ -233,7 +271,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -249,16 +291,20 @@ "test_norm.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:01:23.75323253" + "timestamp": "2026-01-20T12:07:54.877084219" }, "sarscov2 - [ vcf, tbi ], fasta - vcf output -stub": { "content": [ @@ -278,7 +324,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -294,16 +344,20 @@ "test_norm.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:30.863210572" + "timestamp": "2026-01-20T12:09:22.220435939" }, "sarscov2 - [ vcf, tbi ], fasta - bcf_gz output": { "content": [ @@ -323,7 +377,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -339,16 +397,20 @@ "test_norm.bcf:md5,bf88706ef69c44ca9e287bc953ba3593" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:12.325415263" + "timestamp": "2026-01-20T12:08:58.483532889" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi - stub": { "content": [ @@ -373,7 +435,11 @@ ] ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -394,16 +460,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:03:00.652023677" + "timestamp": "2026-01-20T12:10:03.22576704" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi": { "content": [ @@ -443,7 +513,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -459,16 +533,20 @@ "test_norm.vcf.gz:md5,63e5adbaf3dd94550e9e3d7935dd28db" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:01:46.207313323" + "timestamp": "2026-01-20T12:08:27.281315407" }, "sarscov2 - [ vcf, tbi ], fasta -stub": { "content": [ @@ -488,7 +566,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -504,16 +586,20 @@ "test_norm.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:26.686137644" + "timestamp": "2026-01-20T12:09:14.249715835" }, "sarscov2 - [ vcf, tbi ], fasta - bcf_gz output - stub": { "content": [ @@ -533,7 +619,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -549,16 +639,20 @@ "test_norm.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:46.406125297" + "timestamp": "2026-01-20T12:09:46.665932019" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index": { "content": [ @@ -603,7 +697,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -619,16 +717,20 @@ "test_norm.bcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:39.213092385" + "timestamp": "2026-01-20T12:09:38.144449162" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_tbi - stub": { "content": [ @@ -653,7 +755,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -674,16 +780,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:03:07.888046412" + "timestamp": "2026-01-20T12:10:10.602984345" }, "sarscov2 - [ vcf, [] ], fasta - vcf_gz_index_csi": { "content": [ @@ -728,7 +838,11 @@ ], "3": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ], "csi": [ @@ -744,15 +858,19 @@ "test_norm.bcf.gz:md5,638c3c25bdd495c90ecbccb69ee77f07" ] ], - "versions": [ - "versions.yml:md5,cb38669b7069800497b0706a09932aec" + "versions_bcftools": [ + [ + "BCFTOOLS_NORM", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:02:04.993236789" + "timestamp": "2026-01-20T12:08:51.053195842" } } \ No newline at end of file diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index d9347d20e..b61d1d791 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -62,7 +62,6 @@ workflow CALL_REPEAT_EXPANSIONS { ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_EXP.out.versions) ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions ) ch_versions = ch_versions.mix(TABIX_EXP_RENAME.out.versions) - ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_EXP.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions) diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index aa1a8730e..74306f690 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -85,8 +85,6 @@ workflow CALL_SNV_DEEPVARIANT { ch_versions = ch_versions.mix(DEEPVARIANT.out.versions) ch_versions = ch_versions.mix(GLNEXUS.out.versions) - ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_GL.out.versions) - ch_versions = ch_versions.mix(REMOVE_DUPLICATES_GL.out.versions) ch_versions = ch_versions.mix(TABIX_GL.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index 10e8088fd..a9a3e0bea 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -110,9 +110,6 @@ workflow CALL_SNV_SENTIEON { ch_versions = ch_versions.mix(SENTIEON_DNASCOPE.out.versions) ch_versions = ch_versions.mix(SENTIEON_DNAMODELAPPLY.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_MERGE.out.versions) - ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_SEN.out.versions) - ch_versions = ch_versions.mix(REMOVE_DUPLICATES_SEN.out.versions) ch_versions = ch_versions.mix(TABIX_SEN.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index fadd806af..59d77a645 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -124,8 +124,6 @@ workflow POSTPROCESS_MT_CALLS { ch_versions = ch_versions.mix(PICARD_LIFTOVERVCF.out.versions) ch_versions = ch_versions.mix(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.versions) ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions) - ch_versions = ch_versions.mix(SPLIT_MULTIALLELICS_MT.out.versions) - ch_versions = ch_versions.mix(REMOVE_DUPLICATES_MT.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX_MERGE.out.versions) From 9c638eeae5b4b01b664922be63beeb893d6c5bbd Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:32:53 +0100 Subject: [PATCH 253/872] reheader --- modules.json | 2 +- .../nf-core/bcftools/reheader/environment.yml | 5 +- modules/nf-core/bcftools/reheader/main.nf | 81 +++--- modules/nf-core/bcftools/reheader/meta.yml | 26 +- .../bcftools/reheader/tests/bcf.config | 2 +- .../bcftools/reheader/tests/main.nf.test | 21 +- .../bcftools/reheader/tests/main.nf.test.snap | 232 ++++++++++++------ .../bcftools/reheader/tests/vcf.config | 2 +- .../bcftools/reheader/tests/vcf.gz.config | 2 +- subworkflows/local/call_mobile_elements.nf | 1 - .../local/call_repeat_expansions/main.nf | 1 - subworkflows/local/generate_cytosure_files.nf | 1 - subworkflows/local/variant_evaluation.nf | 1 - 13 files changed, 233 insertions(+), 144 deletions(-) diff --git a/modules.json b/modules.json index 35a987674..3761f1a95 100644 --- a/modules.json +++ b/modules.json @@ -42,7 +42,7 @@ }, "bcftools/reheader": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules" ] diff --git a/modules/nf-core/bcftools/reheader/environment.yml b/modules/nf-core/bcftools/reheader/environment.yml index 557488607..ba863b388 100644 --- a/modules/nf-core/bcftools/reheader/environment.yml +++ b/modules/nf-core/bcftools/reheader/environment.yml @@ -4,4 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/reheader/main.nf b/modules/nf-core/bcftools/reheader/main.nf index 37062ab14..443cb4756 100644 --- a/modules/nf-core/bcftools/reheader/main.nf +++ b/modules/nf-core/bcftools/reheader/main.nf @@ -1,11 +1,11 @@ process BCFTOOLS_REHEADER { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5acacb55c52bec97c61fd34ffa8721fce82ce823005793592e2a80bf71632cd0/data': - 'community.wave.seqera.io/library/bcftools:1.21--4335bec1d7b44d11' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcf), path(header), path(samples) @@ -13,8 +13,8 @@ process BCFTOOLS_REHEADER { output: tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf - tuple val(meta), path("*.{csi,tbi}") , emit: index, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*.{csi,tbi}"), emit: index, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when @@ -22,58 +22,59 @@ process BCFTOOLS_REHEADER { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def fai_argument = fai ? "--fai $fai" : "" - def header_argument = header ? "--header $header" : "" - def samples_argument = samples ? "--samples $samples" : "" + def fai_argument = fai ? "--fai ${fai}" : "" + def header_argument = header ? "--header ${header}" : "" + def samples_argument = samples ? "--samples ${samples}" : "" def args2 = task.ext.args2 ?: '--output-type z' - def extension = args2.contains("--output-type b") || args2.contains("-Ob") ? "bcf.gz" : - args2.contains("--output-type u") || args2.contains("-Ou") ? "bcf" : - args2.contains("--output-type z") || args2.contains("-Oz") ? "vcf.gz" : - args2.contains("--output-type v") || args2.contains("-Ov") ? "vcf" : - "vcf" + def extension = args2.contains("--output-type b") || args2.contains("-Ob") + ? "bcf.gz" + : args2.contains("--output-type u") || args2.contains("-Ou") + ? "bcf" + : args2.contains("--output-type z") || args2.contains("-Oz") + ? "vcf.gz" + : args2.contains("--output-type v") || args2.contains("-Ov") + ? "vcf" + : "vcf" """ bcftools \\ reheader \\ - $fai_argument \\ - $header_argument \\ - $samples_argument \\ - $args \\ - --threads $task.cpus \\ - $vcf \\ + ${fai_argument} \\ + ${header_argument} \\ + ${samples_argument} \\ + ${args} \\ + --threads ${task.cpus} \\ + ${vcf} \\ | bcftools view \\ - $args2 \\ + ${args2} \\ --output ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ stub: def args2 = task.ext.args2 ?: '--output-type z' def prefix = task.ext.prefix ?: "${meta.id}" - def extension = args2.contains("--output-type b") || args2.contains("-Ob") ? "bcf.gz" : - args2.contains("--output-type u") || args2.contains("-Ou") ? "bcf" : - args2.contains("--output-type z") || args2.contains("-Oz") ? "vcf.gz" : - args2.contains("--output-type v") || args2.contains("-Ov") ? "vcf" : - "vcf" - def index = args2.contains("--write-index=tbi") || args2.contains("-W=tbi") ? "tbi" : - args2.contains("--write-index=csi") || args2.contains("-W=csi") ? "csi" : - args2.contains("--write-index") || args2.contains("-W") ? "csi" : - "" + def extension = args2.contains("--output-type b") || args2.contains("-Ob") + ? "bcf.gz" + : args2.contains("--output-type u") || args2.contains("-Ou") + ? "bcf" + : args2.contains("--output-type z") || args2.contains("-Oz") + ? "vcf.gz" + : args2.contains("--output-type v") || args2.contains("-Ov") + ? "vcf" + : "vcf" + def index = args2.contains("--write-index=tbi") || args2.contains("-W=tbi") + ? "tbi" + : args2.contains("--write-index=csi") || args2.contains("-W=csi") + ? "csi" + : args2.contains("--write-index") || args2.contains("-W") + ? "csi" + : "" def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" def create_index = extension.endsWith(".gz") && index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index}" : "" """ ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/reheader/meta.yml b/modules/nf-core/bcftools/reheader/meta.yml index 4bc15ad65..77d3e96b1 100644 --- a/modules/nf-core/bcftools/reheader/meta.yml +++ b/modules/nf-core/bcftools/reheader/meta.yml @@ -67,13 +67,27 @@ output: description: Index of VCF with updated header pattern: "*.{csi,tbi}" ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@bjohnnyd" - "@jemten" diff --git a/modules/nf-core/bcftools/reheader/tests/bcf.config b/modules/nf-core/bcftools/reheader/tests/bcf.config index 2b7dff551..05ef8990f 100644 --- a/modules/nf-core/bcftools/reheader/tests/bcf.config +++ b/modules/nf-core/bcftools/reheader/tests/bcf.config @@ -1,4 +1,4 @@ process { ext.args2 = { "--no-version --output-type b" } ext.prefix = "tested" -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/reheader/tests/main.nf.test b/modules/nf-core/bcftools/reheader/tests/main.nf.test index 96c1b7b0e..6d557bdbe 100644 --- a/modules/nf-core/bcftools/reheader/tests/main.nf.test +++ b/modules/nf-core/bcftools/reheader/tests/main.nf.test @@ -35,7 +35,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, [], []], fai - vcf.gz output") { @@ -65,7 +64,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, [], []], fai - vcf.gz output - index") { @@ -95,12 +93,11 @@ nextflow_process { { assert snapshot( process.out.vcf, process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.index[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index") { @@ -130,12 +127,11 @@ nextflow_process { { assert snapshot( process.out.vcf, process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.index[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index") { @@ -165,12 +161,11 @@ nextflow_process { { assert snapshot( process.out.vcf, process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.index[0][1].endsWith(".tbi") } ) } - } test("sarscov2 - [vcf, [], []], fai - bcf output") { @@ -200,7 +195,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, header, []], []") { @@ -230,7 +224,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, [], samples], fai") { @@ -262,7 +255,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, [], []], fai - stub") { @@ -292,11 +284,10 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.vcf[0][1]).name, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, ).match() } ) } - } test("sarscov2 - [vcf, [], []], fai - vcf.gz output - index -stub") { @@ -326,7 +317,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index -stub") { @@ -357,7 +347,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index -stub") { @@ -388,7 +377,5 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap b/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap index fc8dfd58b..ccfd36cad 100644 --- a/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/reheader/tests/main.nf.test.snap @@ -19,15 +19,21 @@ "test_vcf.vcf.gz.tbi" ] ], - [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:09:50.163995386" + "timestamp": "2026-01-20T12:17:33.223574431" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - index -stub": { "content": [ @@ -51,7 +57,11 @@ ] ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ [ @@ -71,16 +81,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:10:22.786980419" + "timestamp": "2026-01-20T12:18:06.228305957" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - tbi index -stub": { "content": [ @@ -104,7 +118,11 @@ ] ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ [ @@ -124,16 +142,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:10:30.908145496" + "timestamp": "2026-01-20T12:18:19.515117697" }, "sarscov2 - [vcf, [], []], fai - vcf output": { "content": [ @@ -151,7 +173,11 @@ ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ @@ -165,16 +191,20 @@ "tested.vcf:md5,8e722884ffb75155212a3fc053918766" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:09:27.878225575" + "timestamp": "2026-01-20T12:17:07.237153461" }, "sarscov2 - [vcf, [], []], fai - bcf output": { "content": [ @@ -192,7 +222,11 @@ ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ @@ -206,16 +240,20 @@ "tested.bcf.gz:md5,c8a304c8d2892039201154153c8cd536" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:09:57.340213283" + "timestamp": "2026-01-20T12:17:39.607699561" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output": { "content": [ @@ -233,7 +271,11 @@ ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ @@ -247,16 +289,20 @@ "tested.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:09:32.00582809" + "timestamp": "2026-01-20T12:17:13.971326724" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - index": { "content": [ @@ -278,15 +324,21 @@ "test_vcf.vcf.gz.csi" ] ], - [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:09:38.993337881" + "timestamp": "2026-01-20T12:17:20.34202516" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index -stub": { "content": [ @@ -310,7 +362,11 @@ ] ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ [ @@ -330,29 +386,39 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:10:26.882028182" + "timestamp": "2026-01-20T12:18:12.675831882" }, "sarscov2 - [vcf, [], []], fai - stub": { "content": [ "tested.vcf", - [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:10:15.695515447" + "timestamp": "2026-01-20T12:17:59.535920415" }, "sarscov2 - [vcf, [], []], fai - vcf.gz output - csi index": { "content": [ @@ -374,15 +440,21 @@ "test_vcf.vcf.gz.csi" ] ], - [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:09:43.054413402" + "timestamp": "2026-01-20T12:17:26.832291904" }, "sarscov2 - [vcf, [], samples], fai": { "content": [ @@ -400,7 +472,11 @@ ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ @@ -414,16 +490,20 @@ "tested.vcf:md5,c64c373c10b0be24b29d6f18708ec1e8" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:10:11.620196263" + "timestamp": "2026-01-20T12:17:52.840234682" }, "sarscov2 - [vcf, header, []], []": { "content": [ @@ -441,7 +521,11 @@ ], "2": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ], "index": [ @@ -455,15 +539,19 @@ "tested.vcf:md5,3189bc9a720d5d5d3006bf72d91300cb" ] ], - "versions": [ - "versions.yml:md5,61e09a272da74ae6a9ddb0195cfd491a" + "versions_bcftools": [ + [ + "BCFTOOLS_REHEADER", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-04-01T14:10:04.588597619" + "timestamp": "2026-01-20T12:17:46.214653984" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/reheader/tests/vcf.config b/modules/nf-core/bcftools/reheader/tests/vcf.config index 820f2ae66..3fed69282 100644 --- a/modules/nf-core/bcftools/reheader/tests/vcf.config +++ b/modules/nf-core/bcftools/reheader/tests/vcf.config @@ -1,4 +1,4 @@ process { ext.args2 = { "--no-version" } ext.prefix = "tested" -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/reheader/tests/vcf.gz.config b/modules/nf-core/bcftools/reheader/tests/vcf.gz.config index c3031c317..abc12ca36 100644 --- a/modules/nf-core/bcftools/reheader/tests/vcf.gz.config +++ b/modules/nf-core/bcftools/reheader/tests/vcf.gz.config @@ -1,4 +1,4 @@ process { ext.args2 = { "--no-version --output-type z" } ext.prefix = "tested" -} \ No newline at end of file +} diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index adcb84415..0ad815245 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -124,7 +124,6 @@ workflow CALL_MOBILE_ELEMENTS { ch_versions = ch_versions.mix(ME_SPLIT_ALIGNMENT.out.versions) ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions) ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_ME.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_SORT_ME.out.versions) ch_versions = ch_versions.mix(TABIX_ME_SPLIT.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_ME.out.versions) diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index b61d1d791..5acce86c7 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -59,7 +59,6 @@ workflow CALL_REPEAT_EXPANSIONS { SVDB_MERGE_REPEATS ( ch_svdb_merge_input, [], true ) ch_versions = ch_versions.mix(EXPANSIONHUNTER.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_EXP.out.versions) ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions ) ch_versions = ch_versions.mix(TABIX_EXP_RENAME.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions) diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index cb73c3632..29cb5cc37 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -58,7 +58,6 @@ workflow GENERATE_CYTOSURE_FILES { BCFTOOLS_REHEADER_SV_VCF ( ch_reheader_in, [[:],[]] ).vcf .set {ch_reheader_out} - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER_SV_VCF.out.versions) } SPLIT_AND_FILTER_SV_VCF.out.vcf diff --git a/subworkflows/local/variant_evaluation.nf b/subworkflows/local/variant_evaluation.nf index 0debbdd0c..f4f0e4027 100644 --- a/subworkflows/local/variant_evaluation.nf +++ b/subworkflows/local/variant_evaluation.nf @@ -42,7 +42,6 @@ workflow VARIANT_EVALUATION { RTGTOOLS_VCFEVAL ( ch_vcfeval_in, ch_sdf ) - ch_versions = ch_versions.mix(BCFTOOLS_REHEADER.out.versions) ch_versions = ch_versions.mix(TABIX_TRUTHVCF.out.versions) ch_versions = ch_versions.mix(RTGTOOLS_VCFEVAL.out.versions) From bdf81374a92b5e320c5d209673a649b100ef2958 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:33:24 +0100 Subject: [PATCH 254/872] roh --- modules.json | 2 +- modules/nf-core/bcftools/roh/environment.yml | 7 +- modules/nf-core/bcftools/roh/main.nf | 50 ++++++-------- modules/nf-core/bcftools/roh/meta.yml | 67 +++++++++++++------ .../nf-core/bcftools/roh/tests/main.nf.test | 1 - .../bcftools/roh/tests/main.nf.test.snap | 44 ++++++++---- subworkflows/local/annotate_genome_snvs.nf | 1 - .../local/annotate_rhocallviz/main.nf | 1 - 8 files changed, 103 insertions(+), 70 deletions(-) diff --git a/modules.json b/modules.json index 3761f1a95..0fec9d9dd 100644 --- a/modules.json +++ b/modules.json @@ -49,7 +49,7 @@ }, "bcftools/roh": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules" ] diff --git a/modules/nf-core/bcftools/roh/environment.yml b/modules/nf-core/bcftools/roh/environment.yml index 5c00b116a..ba863b388 100644 --- a/modules/nf-core/bcftools/roh/environment.yml +++ b/modules/nf-core/bcftools/roh/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/roh/main.nf b/modules/nf-core/bcftools/roh/main.nf index ac96eef54..e275d64d5 100644 --- a/modules/nf-core/bcftools/roh/main.nf +++ b/modules/nf-core/bcftools/roh/main.nf @@ -1,11 +1,11 @@ process BCFTOOLS_ROH { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcf), path(tbi) @@ -17,45 +17,35 @@ process BCFTOOLS_ROH { output: tuple val(meta), path("*.roh"), emit: roh - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def af_read = af_file ? "--AF-file ${af_file}" : '' - def gen_map = genetic_map ? "--genetic-map ${genetic_map}" : '' - def reg_file = regions_file ? "--regions-file ${regions_file}" : '' - def samp_file = samples_file ? "--samples-file ${samples_file}" : '' - def targ_file = targets_file ? "--targets-file ${targets_file}" : '' + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def af_read = af_file ? "--AF-file ${af_file}" : '' + def gen_map = genetic_map ? "--genetic-map ${genetic_map}" : '' + def reg_file = regions_file ? "--regions-file ${regions_file}" : '' + def samp_file = samples_file ? "--samples-file ${samples_file}" : '' + def targ_file = targets_file ? "--targets-file ${targets_file}" : '' """ bcftools \\ roh \\ - $args \\ - $af_read \\ - $gen_map \\ - $reg_file \\ - $samp_file \\ - $targ_file \\ + ${args} \\ + ${af_read} \\ + ${gen_map} \\ + ${reg_file} \\ + ${samp_file} \\ + ${targ_file} \\ -o ${prefix}.roh \\ - $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS + ${vcf} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.roh - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/roh/meta.yml b/modules/nf-core/bcftools/roh/meta.yml index 032148fa4..aada879c9 100644 --- a/modules/nf-core/bcftools/roh/meta.yml +++ b/modules/nf-core/bcftools/roh/meta.yml @@ -25,34 +25,42 @@ input: type: file description: VCF file pattern: "*.{vcf,.vcf.gz}" + ontologies: [] - tbi: type: file description: TBI file patthern: "*.tbi" + ontologies: [] - - af_file: type: file description: "Read allele frequencies from a tab-delimited file containing the columns: CHROM\tPOS\tREF,ALT\tAF." + ontologies: [] - af_file_tbi: type: file description: "tbi index of af_file." - - - genetic_map: - type: file - description: "Genetic map in the format required also by IMPUTE2." - - - regions_file: - type: file - description: "Regions can be specified either on command line or in a VCF, BED, - or tab-delimited file (the default)." - - - samples_file: - type: file - description: "File of sample names to include or exclude if prefixed with '^'." - - - targets_file: - type: file - description: "Targets can be specified either on command line or in a VCF, BED, - or tab-delimited file (the default)." + ontologies: [] + - genetic_map: + type: file + description: "Genetic map in the format required also by IMPUTE2." + ontologies: [] + - regions_file: + type: file + description: "Regions can be specified either on command line or in a VCF, BED, + or tab-delimited file (the default)." + ontologies: [] + - samples_file: + type: file + description: "File of sample names to include or exclude if prefixed with '^'." + ontologies: [] + - targets_file: + type: file + description: "Targets can be specified either on command line or in a VCF, BED, + or tab-delimited file (the default)." + ontologies: [] output: - - roh: - - meta: + roh: + - - meta: type: map description: | Groovy Map containing sample information @@ -62,11 +70,28 @@ output: description: Contains site-specific and/or per-region runs of homo/autozygosity calls. pattern: "*.{roh}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/bcftools/roh/tests/main.nf.test b/modules/nf-core/bcftools/roh/tests/main.nf.test index bb73b80c0..67cd98e53 100644 --- a/modules/nf-core/bcftools/roh/tests/main.nf.test +++ b/modules/nf-core/bcftools/roh/tests/main.nf.test @@ -63,5 +63,4 @@ nextflow_process { ) } } - } diff --git a/modules/nf-core/bcftools/roh/tests/main.nf.test.snap b/modules/nf-core/bcftools/roh/tests/main.nf.test.snap index 3b008a01e..281d96630 100644 --- a/modules/nf-core/bcftools/roh/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/roh/tests/main.nf.test.snap @@ -7,30 +7,38 @@ { "id": "test" }, - "test.roh:md5,853de778be3030754be40e11be0aa557" + "test.roh:md5,a75b347243c2e955ad4203a6be6dc616" ] ], "1": [ - "versions.yml:md5,684b9cddcfaf57299e6e245b12b7d710" + [ + "BCFTOOLS_ROH", + "bcftools", + "1.22" + ] ], "roh": [ [ { "id": "test" }, - "test.roh:md5,853de778be3030754be40e11be0aa557" + "test.roh:md5,a75b347243c2e955ad4203a6be6dc616" ] ], - "versions": [ - "versions.yml:md5,684b9cddcfaf57299e6e245b12b7d710" + "versions_bcftools": [ + [ + "BCFTOOLS_ROH", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-08-26T14:19:06.961553" + "timestamp": "2026-01-20T12:18:25.872864592" }, "test-bcftools-roh-stub": { "content": [ @@ -44,7 +52,11 @@ ] ], "1": [ - "versions.yml:md5,684b9cddcfaf57299e6e245b12b7d710" + [ + "BCFTOOLS_ROH", + "bcftools", + "1.22" + ] ], "roh": [ [ @@ -54,15 +66,19 @@ "test.roh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,684b9cddcfaf57299e6e245b12b7d710" + "versions_bcftools": [ + [ + "BCFTOOLS_ROH", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-08-26T14:19:11.161719" + "timestamp": "2026-01-20T12:18:32.403407806" } } \ No newline at end of file diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index d06ae6849..42d686f60 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -196,7 +196,6 @@ workflow ANNOTATE_GENOME_SNVS { //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) - ch_versions = ch_versions.mix(BCFTOOLS_ROH.out.versions) ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) ch_versions = ch_versions.mix(ZIP_TABIX_ROHCALL.out.versions) ch_versions = ch_versions.mix(VCFANNO.out.versions) diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 76b45844f..08770b84b 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -57,7 +57,6 @@ workflow ANNOTATE_RHOCALLVIZ { ch_versions = ch_versions.mix(BCFTOOLS_VIEW_RHOCALL.out.versions) ch_versions = ch_versions.mix(CHROMOGRAPH_AUTOZYG.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_ROH.out.versions) ch_versions = ch_versions.mix(BCFTOOLS_VIEW_UNCOMPRESS.out.versions) ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) From a6f789d9b124566823fb45db9ce2d1b4549cae4b Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:34:10 +0100 Subject: [PATCH 255/872] view --- modules.json | 2 +- modules/nf-core/bcftools/sort/environment.yml | 7 +- modules/nf-core/bcftools/sort/main.nf | 70 ++++---- modules/nf-core/bcftools/sort/meta.yml | 42 +++-- .../nf-core/bcftools/sort/tests/main.nf.test | 16 +- .../bcftools/sort/tests/main.nf.test.snap | 154 ++++++++++++------ modules/nf-core/bcftools/sort/tests/tags.yml | 2 - subworkflows/local/call_mobile_elements.nf | 1 - subworkflows/local/rank_variants.nf | 1 - 9 files changed, 184 insertions(+), 111 deletions(-) delete mode 100644 modules/nf-core/bcftools/sort/tests/tags.yml diff --git a/modules.json b/modules.json index 0fec9d9dd..ad1142751 100644 --- a/modules.json +++ b/modules.json @@ -56,7 +56,7 @@ }, "bcftools/sort": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules" ] diff --git a/modules/nf-core/bcftools/sort/environment.yml b/modules/nf-core/bcftools/sort/environment.yml index 5c00b116a..ba863b388 100644 --- a/modules/nf-core/bcftools/sort/environment.yml +++ b/modules/nf-core/bcftools/sort/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/sort/main.nf b/modules/nf-core/bcftools/sort/main.nf index 7d4c9b8e9..e0dfad2df 100644 --- a/modules/nf-core/bcftools/sort/main.nf +++ b/modules/nf-core/bcftools/sort/main.nf @@ -1,20 +1,20 @@ process BCFTOOLS_SORT { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcf) output: tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi, optional: true - tuple val(meta), path("*.csi") , emit: csi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*.tbi"), emit: tbi, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when @@ -22,49 +22,51 @@ process BCFTOOLS_SORT { script: def args = task.ext.args ?: '--output-type z' def prefix = task.ext.prefix ?: "${meta.id}" - def 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" - + def 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" + def max_memory = task.memory ? "--max-mem ${task.memory.toUnit('MB') * 0.9}M" : "" """ bcftools \\ sort \\ --output ${prefix}.${extension} \\ --temp-dir . \\ - $args \\ - $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS + ${max_memory} \\ + ${args} \\ + ${vcf} """ stub: def args = task.ext.args ?: '--output-type z' def prefix = task.ext.prefix ?: "${meta.id}" - def 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" - def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : - "" + def 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" + def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") + ? "tbi" + : args.contains("--write-index=csi") || args.contains("-W=csi") + ? "csi" + : args.contains("--write-index") || args.contains("-W") + ? "csi" + : "" def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" def create_index = extension.endsWith(".gz") && index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index}" : "" """ ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/sort/meta.yml b/modules/nf-core/bcftools/sort/meta.yml index f7a6eff17..1c3f2a540 100644 --- a/modules/nf-core/bcftools/sort/meta.yml +++ b/modules/nf-core/bcftools/sort/meta.yml @@ -23,9 +23,10 @@ input: type: file description: The VCF/BCF file to be sorted pattern: "*.{vcf.gz,vcf,bcf}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,8 +35,9 @@ output: type: file description: Sorted VCF file pattern: "*.{vcf.gz}" - - tbi: - - meta: + ontologies: [] + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -44,8 +46,9 @@ output: type: file description: Alternative VCF file index pattern: "*.tbi" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -54,11 +57,28 @@ output: type: file description: Default VCF file index pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@Gwennid" maintainers: diff --git a/modules/nf-core/bcftools/sort/tests/main.nf.test b/modules/nf-core/bcftools/sort/tests/main.nf.test index b9bdd76a0..bda7bacee 100644 --- a/modules/nf-core/bcftools/sort/tests/main.nf.test +++ b/modules/nf-core/bcftools/sort/tests/main.nf.test @@ -27,7 +27,6 @@ nextflow_process { { assert snapshot(process.out).match("vcf") } ) } - } test("sarscov2 - vcf_gz_index") { @@ -52,12 +51,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_csi") { @@ -82,12 +80,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_tbi") { @@ -112,12 +109,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } test("sarscov2 - vcf - stub") { @@ -139,7 +135,6 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } test("sarscov2 - vcf_gz_index - stub") { @@ -165,7 +160,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_csi - stub") { @@ -191,7 +185,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - vcf_gz_index_tbi - stub") { @@ -217,6 +210,5 @@ nextflow_process { { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/sort/tests/main.nf.test.snap b/modules/nf-core/bcftools/sort/tests/main.nf.test.snap index f38272cb2..9b9e4dc7c 100644 --- a/modules/nf-core/bcftools/sort/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/sort/tests/main.nf.test.snap @@ -22,7 +22,11 @@ ], "3": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ], "csi": [ @@ -43,16 +47,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:06:05.201680777" + "timestamp": "2026-01-20T12:19:24.286732272" }, "vcf": { "content": [ @@ -72,7 +80,11 @@ ], "3": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ], "csi": [ @@ -88,16 +100,20 @@ "test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], - "versions": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:04:43.889971134" + "timestamp": "2026-01-20T12:18:38.783455397" }, "sarscov2 - vcf_gz_index": { "content": [ @@ -120,15 +136,21 @@ [ ], - [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:04:55.385964497" + "timestamp": "2026-01-20T12:18:45.081447395" }, "sarscov2 - vcf_gz_index_csi": { "content": [ @@ -151,15 +173,21 @@ [ ], - [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:05:06.662818922" + "timestamp": "2026-01-20T12:18:51.194304667" }, "sarscov2 - vcf_gz_index - stub": { "content": [ @@ -184,7 +212,11 @@ ] ], "3": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -205,16 +237,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:05:40.012912381" + "timestamp": "2026-01-20T12:19:11.413154111" }, "sarscov2 - vcf_gz_index_csi - stub": { "content": [ @@ -239,7 +275,11 @@ ] ], "3": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -260,16 +300,20 @@ "test_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:05:52.405673587" + "timestamp": "2026-01-20T12:19:17.770087535" }, "sarscov2 - vcf - stub": { "content": [ @@ -289,7 +333,11 @@ ], "3": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ], "csi": [ @@ -305,16 +353,20 @@ "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:05:29.117946461" + "timestamp": "2026-01-20T12:19:04.409593559" }, "sarscov2 - vcf_gz_index_tbi": { "content": [ @@ -337,14 +389,20 @@ "test_vcf.vcf.gz.tbi" ] ], - [ - "versions.yml:md5,2c9f26ca356ef71199c3a7d1742974cb" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_SORT", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:05:17.217274984" + "timestamp": "2026-01-20T12:18:57.536633502" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/sort/tests/tags.yml b/modules/nf-core/bcftools/sort/tests/tags.yml deleted file mode 100644 index 6e9520dd3..000000000 --- a/modules/nf-core/bcftools/sort/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/sort: - - "modules/nf-core/bcftools/sort/**" diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 0ad815245..be7ba8ee9 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -124,7 +124,6 @@ workflow CALL_MOBILE_ELEMENTS { ch_versions = ch_versions.mix(ME_SPLIT_ALIGNMENT.out.versions) ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions) ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_SORT_ME.out.versions) ch_versions = ch_versions.mix(TABIX_ME_SPLIT.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_ME.out.versions) ch_versions = ch_versions.mix(TABIX_ME.out.versions) diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 2a425cf87..126c51b91 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -35,7 +35,6 @@ workflow RANK_VARIANTS { if (process_with_sort) { ch_vcf = BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf).vcf // SV file needs to be sorted before indexing - ch_versions = ch_versions.mix(BCFTOOLS_SORT.out.versions) } else { ch_vcf = TABIX_BGZIPTABIX(GENMOD_COMPOUND.out.vcf).gz_tbi.map {meta, vcf, _tbi -> return [meta, vcf]} //run only for SNVs ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) From 043f9967d73fdbb839a2688f7ed6c71119a616a2 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:38:25 +0100 Subject: [PATCH 256/872] bcftools view --- modules.json | 2 +- modules/nf-core/bcftools/view/environment.yml | 7 +- modules/nf-core/bcftools/view/main.nf | 80 ++++----- modules/nf-core/bcftools/view/meta.yml | 76 +++++--- .../nf-core/bcftools/view/tests/main.nf.test | 24 +-- .../bcftools/view/tests/main.nf.test.snap | 168 ++++++++++++------ modules/nf-core/bcftools/view/tests/tags.yml | 2 - subworkflows/local/annotate_cadd/main.nf | 1 - subworkflows/local/annotate_genome_snvs.nf | 1 - .../local/annotate_mobile_elements.nf | 1 - .../local/annotate_rhocallviz/main.nf | 2 - .../local/annotate_structural_variants.nf | 1 - subworkflows/local/call_sv_cnvnator/main.nf | 1 - .../local/call_sv_germlinecnvcaller/main.nf | 1 - subworkflows/local/call_sv_manta/main.nf | 1 - subworkflows/local/call_sv_tiddit/main.nf | 1 - subworkflows/local/generate_cytosure_files.nf | 1 - 17 files changed, 218 insertions(+), 152 deletions(-) delete mode 100644 modules/nf-core/bcftools/view/tests/tags.yml diff --git a/modules.json b/modules.json index ad1142751..b0a11bb54 100644 --- a/modules.json +++ b/modules.json @@ -63,7 +63,7 @@ }, "bcftools/view": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": [ "modules", "vcf_filter_bcftools_ensemblvep" diff --git a/modules/nf-core/bcftools/view/environment.yml b/modules/nf-core/bcftools/view/environment.yml index 5c00b116a..ba863b388 100644 --- a/modules/nf-core/bcftools/view/environment.yml +++ b/modules/nf-core/bcftools/view/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::bcftools=1.20 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/bcftools + - bioconda::bcftools=1.22 diff --git a/modules/nf-core/bcftools/view/main.nf b/modules/nf-core/bcftools/view/main.nf index 7fe4303c0..b3fd7b733 100644 --- a/modules/nf-core/bcftools/view/main.nf +++ b/modules/nf-core/bcftools/view/main.nf @@ -1,23 +1,23 @@ process BCFTOOLS_VIEW { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bcftools:1.20--h8b25389_0': - 'biocontainers/bcftools:1.20--h8b25389_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/47/474a5ea8dc03366b04df884d89aeacc4f8e6d1ad92266888e7a8e7958d07cde8/data' + : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: tuple val(meta), path(vcf), path(index) - path(regions) - path(targets) - path(samples) + path regions + path targets + path samples output: tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi, optional: true - tuple val(meta), path("*.csi") , emit: csi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*.tbi"), emit: tbi, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), topic: versions, emit: versions_bcftools when: task.ext.when == null || task.ext.when @@ -25,52 +25,52 @@ process BCFTOOLS_VIEW { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def regions_file = regions ? "--regions-file ${regions}" : "" + def regions_file = regions ? "--regions-file ${regions}" : "" def targets_file = targets ? "--targets-file ${targets}" : "" - def samples_file = samples ? "--samples-file ${samples}" : "" - def 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" + def samples_file = samples ? "--samples-file ${samples}" : "" + def 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" """ bcftools view \\ --output ${prefix}.${extension} \\ ${regions_file} \\ ${targets_file} \\ ${samples_file} \\ - $args \\ - --threads $task.cpus \\ + ${args} \\ + --threads ${task.cpus} \\ ${vcf} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ stub: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def 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" - def index = args.contains("--write-index=tbi") || args.contains("-W=tbi") ? "tbi" : - args.contains("--write-index=csi") || args.contains("-W=csi") ? "csi" : - args.contains("--write-index") || args.contains("-W") ? "csi" : - "" + def 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" + def stub_index = args.contains("--write-index=tbi") || args.contains("-W=tbi") + ? "tbi" + : args.contains("--write-index=csi") || args.contains("-W=csi") + ? "csi" + : args.contains("--write-index") || args.contains("-W") + ? "csi" + : "" def create_cmd = extension.endsWith(".gz") ? "echo '' | gzip >" : "touch" - def create_index = extension.endsWith(".gz") && index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${index}" : "" - + def create_index = extension.endsWith(".gz") && stub_index.matches("csi|tbi") ? "touch ${prefix}.${extension}.${stub_index}" : "" """ ${create_cmd} ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bcftools/view/meta.yml b/modules/nf-core/bcftools/view/meta.yml index aa7785f12..46761894d 100644 --- a/modules/nf-core/bcftools/view/meta.yml +++ b/modules/nf-core/bcftools/view/meta.yml @@ -26,29 +26,34 @@ input: description: | The vcf file to be inspected. e.g. 'file.vcf' + ontologies: [] - index: type: file description: | The tab index for the VCF file to be inspected. e.g. 'file.tbi' - - - regions: - type: file - description: | - Optionally, restrict the operation to regions listed in this file. - e.g. 'file.vcf' - - - targets: - type: file - description: | - Optionally, restrict the operation to regions listed in this file (doesn't rely upon index files) - e.g. 'file.vcf' - - - samples: - type: file - description: | - Optional, file of sample names to be included or excluded. - e.g. 'file.tsv' + ontologies: [] + - regions: + type: file + description: | + Optionally, restrict the operation to regions listed in this file. + e.g. 'file.vcf' + ontologies: [] + - targets: + type: file + description: | + Optionally, restrict the operation to regions listed in this file (doesn't rely upon index files) + e.g. 'file.vcf' + ontologies: [] + - samples: + type: file + description: | + Optional, file of sample names to be included or excluded. + e.g. 'file.tsv' + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -57,8 +62,9 @@ output: type: file description: VCF normalized output file pattern: "*.{vcf,vcf.gz,bcf,bcf.gz}" - - tbi: - - meta: + ontologies: [] + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -67,8 +73,9 @@ output: type: file description: Alternative VCF file index pattern: "*.tbi" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -77,11 +84,28 @@ output: type: file description: Default VCF file index pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bcftools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bcftools: + type: string + description: The tool name + - "bcftools --version | sed '1!d; s/^.*bcftools //'": + type: string + description: The command used to generate the version of the tool authors: - "@abhi18av" maintainers: diff --git a/modules/nf-core/bcftools/view/tests/main.nf.test b/modules/nf-core/bcftools/view/tests/main.nf.test index 1e60c50d5..3ed2b90c1 100644 --- a/modules/nf-core/bcftools/view/tests/main.nf.test +++ b/modules/nf-core/bcftools/view/tests/main.nf.test @@ -33,11 +33,10 @@ nextflow_process { { assert process.success }, { assert snapshot( process.out.vcf, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index") { @@ -66,12 +65,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi") { @@ -100,12 +98,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi") { @@ -134,12 +131,11 @@ nextflow_process { process.out.vcf, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.tbi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } test("sarscov2 - [vcf, tbi], vcf, tsv, []") { @@ -166,11 +162,10 @@ nextflow_process { { assert process.success }, { assert snapshot( process.out.vcf, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - stub") { @@ -198,11 +193,10 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.vcf[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index - stub") { @@ -232,7 +226,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi - stub") { @@ -262,7 +255,6 @@ nextflow_process { { assert process.out.csi[0][1].endsWith(".csi") } ) } - } test("sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi - stub") { @@ -292,7 +284,5 @@ nextflow_process { { assert process.out.tbi[0][1].endsWith(".tbi") } ) } - } - -} \ No newline at end of file +} diff --git a/modules/nf-core/bcftools/view/tests/main.nf.test.snap b/modules/nf-core/bcftools/view/tests/main.nf.test.snap index fec22e366..92972d192 100644 --- a/modules/nf-core/bcftools/view/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/view/tests/main.nf.test.snap @@ -24,7 +24,11 @@ ] ], "3": [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -47,16 +51,20 @@ "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:14:38.717458272" + "timestamp": "2026-01-20T12:21:02.710815567" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi": { "content": [ @@ -81,15 +89,21 @@ "out_vcf.vcf.gz.tbi" ] ], - [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:13:44.760671384" + "timestamp": "2026-01-20T12:20:36.071823323" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index - stub": { "content": [ @@ -116,7 +130,11 @@ ] ], "3": [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] ], "csi": [ [ @@ -139,16 +157,20 @@ "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-04T16:06:21.669668533" + "timestamp": "2026-01-20T12:20:56.054811979" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_tbi - stub": { "content": [ @@ -175,7 +197,11 @@ ], "3": [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] ], "csi": [ @@ -198,16 +224,20 @@ "out_vcf.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:14:53.026083914" + "timestamp": "2026-01-20T12:21:09.229049434" }, "sarscov2 - [vcf, tbi], vcf, tsv, []": { "content": [ @@ -220,28 +250,40 @@ "out.vcf:md5,1bcbd0eff25d316ba915d06463aab17b" ] ], - [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-31T15:15:14.663512924" + "timestamp": "2026-01-20T12:20:42.68820706" }, "sarscov2 - [vcf, tbi], [], [], [] - stub": { "content": [ "out.vcf", - [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-31T15:15:19.723448323" + "timestamp": "2026-01-20T12:20:49.538986405" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index": { "content": [ @@ -266,15 +308,21 @@ [ ], - [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T08:24:36.358469315" + "timestamp": "2026-01-20T12:20:22.451426124" }, "sarscov2 - [vcf, tbi], [], [], []": { "content": [ @@ -287,15 +335,21 @@ "out.vcf:md5,8e722884ffb75155212a3fc053918766" ] ], - [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-31T15:15:09.588867653" + "timestamp": "2026-01-20T12:20:16.040611233" }, "sarscov2 - [vcf, tbi], [], [], [] - vcf_gz_index_csi": { "content": [ @@ -320,14 +374,20 @@ [ ], - [ - "versions.yml:md5,241125d00357804552689c37bbabe1f5" - ] + { + "versions_bcftools": [ + [ + "BCFTOOLS_VIEW", + "bcftools", + "1.22" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-06-05T12:13:33.834986869" + "timestamp": "2026-01-20T12:20:29.512063514" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/view/tests/tags.yml b/modules/nf-core/bcftools/view/tests/tags.yml deleted file mode 100644 index 43b1f0aa0..000000000 --- a/modules/nf-core/bcftools/view/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bcftools/view: - - "modules/nf-core/bcftools/view/**" diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 4d2f9f8e4..fb7828b92 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -71,7 +71,6 @@ workflow ANNOTATE_CADD { TABIX_ANNOTATE (BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ch_versions = ch_versions.mix(TABIX_VIEW.out.versions) ch_versions = ch_versions.mix(CADD.out.versions) ch_versions = ch_versions.mix(TABIX_CADD.out.versions) diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 42d686f60..b43311123 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -204,7 +204,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(CHROMOGRAPH_SITES.out.versions) ch_versions = ch_versions.mix(CHROMOGRAPH_REGIONS.out.versions) ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) ch_versions = ch_versions.mix(ENSEMBLVEP_SNV.out.versions) ch_versions = ch_versions.mix(TABIX_VEP.out.versions) diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements.nf index 0a954c0a4..6b276d5d3 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements.nf @@ -74,7 +74,6 @@ workflow ANNOTATE_MOBILE_ELEMENTS { ch_versions = ch_versions.mix( SVDB_QUERY_DB.out.versions ) ch_versions = ch_versions.mix( PICARD_SORTVCF.out.versions ) ch_versions = ch_versions.mix( ENSEMBLVEP_ME.out.versions ) - ch_versions = ch_versions.mix( BCFTOOLS_VIEW_FILTER.out.versions ) emit: vcf_ann = BCFTOOLS_VIEW_FILTER.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 08770b84b..f80fb7129 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -54,10 +54,8 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW_RHOCALL.out.versions) ch_versions = ch_versions.mix(CHROMOGRAPH_AUTOZYG.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW_UNCOMPRESS.out.versions) ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 9bca4d2fe..aa67c0066 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -101,7 +101,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) ch_versions = ch_versions.mix(PICARD_SORTVCF.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ch_versions = ch_versions.mix(ENSEMBLVEP_SV.out.versions) ch_versions = ch_versions.mix(TABIX_VEP.out.versions) diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index 51c90ad28..153928c94 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -48,7 +48,6 @@ workflow CALL_SV_CNVNATOR { ch_versions = ch_versions.mix(CNVNATOR_CONVERT2VCF.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_CNVNATOR.out.versions) ch_versions = ch_versions.mix(INDEX_CNVNATOR.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW_CNVNATOR.out.versions) emit: vcf = SVDB_MERGE_CNVNATOR.out.vcf // channel: [ val(meta), path(*.tar.gz) ] diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index 129ec0caf..aaae54735 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -81,7 +81,6 @@ workflow CALL_SV_GERMLINECNVCALLER { ch_versions = ch_versions.mix(GATK4_GERMLINECNVCALLER.out.versions) ch_versions = ch_versions.mix(GATK4_POSTPROCESSGERMLINECNVCALLS.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_GCNVCALLER.out.versions) emit: diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index 02499e999..c7c4ae6f9 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -49,7 +49,6 @@ workflow CALL_SV_MANTA { BCFTOOLS_VIEW_MANTA (ch_filter_in, [], [], []) ch_versions = MANTA.out.versions - ch_versions = ch_versions.mix(BCFTOOLS_VIEW_MANTA.out.versions) emit: candidate_small_indels_vcf = MANTA.out.candidate_small_indels_vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index 93b80940a..d368a8049 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -32,7 +32,6 @@ workflow CALL_SV_TIDDIT { ch_versions = TIDDIT_SV.out.versions ch_versions = ch_versions.mix(SVDB_MERGE_TIDDIT.out.versions) ch_versions = ch_versions.mix(INDEX_TIDDIT.out.versions) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW_TIDDIT.out.versions) emit: vcf = SVDB_MERGE_TIDDIT.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index 29cb5cc37..fd8600298 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -89,7 +89,6 @@ workflow GENERATE_CYTOSURE_FILES { ) ch_versions = ch_versions.mix(TIDDIT_COV_VCF2CYTOSURE.out.versions) - ch_versions = ch_versions.mix(SPLIT_AND_FILTER_SV_VCF.out.versions) ch_versions = ch_versions.mix(VCF2CYTOSURE.out.versions) emit: From 7b19491f2bc780deb3b965b93446277dddbec4eb Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:39:14 +0100 Subject: [PATCH 257/872] update modules.json --- modules.json | 457 +++++++++++++-------------------------------------- 1 file changed, 114 insertions(+), 343 deletions(-) diff --git a/modules.json b/modules.json index b0a11bb54..83f116992 100644 --- a/modules.json +++ b/modules.json @@ -8,771 +8,550 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "bfa8975eefb8df3e480a44ac9e594f23f52b2963", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "af27af1be706e6a2bb8fe454175b0cdf77f47b49", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "ffe458cbd1208b82e33e607fa43fbe80df191047", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -781,33 +560,25 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From 41377c9fc291a8971ea0d874427c86ce4b782b2c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:42:40 +0100 Subject: [PATCH 258/872] update bedtools --- modules.json | 4 +- .../bedtools/genomecov/environment.yml | 2 + modules/nf-core/bedtools/genomecov/main.nf | 56 +++----- modules/nf-core/bedtools/genomecov/meta.yml | 57 ++++++--- .../genomecov/tests/main.nf.test.snap | 120 ++++++++++++------ .../bedtools/genomecov/tests/nextflow.config | 2 +- modules/nf-core/bedtools/slop/environment.yml | 2 + modules/nf-core/bedtools/slop/main.nf | 32 ++--- modules/nf-core/bedtools/slop/meta.yml | 39 ++++-- .../bedtools/slop/tests/main.nf.test.snap | 20 ++- subworkflows/local/prepare_references/main.nf | 3 +- subworkflows/local/subsample_mt_frac/main.nf | 1 - 12 files changed, 206 insertions(+), 132 deletions(-) diff --git a/modules.json b/modules.json index 83f116992..c33f401f5 100644 --- a/modules.json +++ b/modules.json @@ -52,12 +52,12 @@ }, "bedtools/genomecov": { "branch": "master", - "git_sha": "bfa8975eefb8df3e480a44ac9e594f23f52b2963", + "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", "installed_by": ["modules"] }, "bwa/index": { diff --git a/modules/nf-core/bedtools/genomecov/environment.yml b/modules/nf-core/bedtools/genomecov/environment.yml index 5683bc05f..45c307b0e 100644 --- a/modules/nf-core/bedtools/genomecov/environment.yml +++ b/modules/nf-core/bedtools/genomecov/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/bedtools/genomecov/main.nf b/modules/nf-core/bedtools/genomecov/main.nf index 35e2ab14b..710da5b47 100644 --- a/modules/nf-core/bedtools/genomecov/main.nf +++ b/modules/nf-core/bedtools/genomecov/main.nf @@ -1,66 +1,57 @@ process BEDTOOLS_GENOMECOV { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6397750e9730a3fbcc5b4c43f14bd141c64c723fd7dad80e47921a68a7c3cd21/data': - 'community.wave.seqera.io/library/bedtools_coreutils:a623c13f66d5262b' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/63/6397750e9730a3fbcc5b4c43f14bd141c64c723fd7dad80e47921a68a7c3cd21/data' + : 'community.wave.seqera.io/library/bedtools_coreutils:a623c13f66d5262b'}" input: tuple val(meta), path(intervals), val(scale) - path sizes - val extension - val sort + path sizes + val extension + val sort output: tuple val(meta), path("*.${extension}"), emit: genomecov - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bedtools'), eval("bedtools --version | sed -e 's/bedtools v//g'"), topic: versions, emit: versions_bedtools when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def args_list = args.tokenize() - args += (scale > 0 && scale != 1) ? " -scale $scale" : "" + args += scale > 0 && scale != 1 ? " -scale ${scale}" : "" if (!args_list.contains('-bg') && (scale > 0 && scale != 1)) { args += " -bg" } // Sorts output file by chromosome and position using additional options for performance and consistency // See https://www.biostars.org/p/66927/ for further details - def buffer = task.memory ? "--buffer-size=${task.memory.toGiga().intdiv(2)}G" : '' - def sort_cmd = sort ? "| LC_ALL=C sort --parallel=$task.cpus $buffer -k1,1 -k2,2n" : '' + def buffer = task.memory ? "--buffer-size=${task.memory.toGiga().intdiv(2)}G" : '' + def sort_cmd = sort ? "| LC_ALL=C sort --parallel=${task.cpus} ${buffer} -k1,1 -k2,2n" : '' def prefix = task.ext.prefix ?: "${meta.id}" if (intervals.name =~ /\.bam/) { """ bedtools \\ genomecov \\ - -ibam $intervals \\ - $args \\ - $sort_cmd \\ + -ibam ${intervals} \\ + ${args} \\ + ${sort_cmd} \\ > ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") - END_VERSIONS """ - } else { + } + else { """ bedtools \\ genomecov \\ - -i $intervals \\ - -g $sizes \\ - $args \\ - $sort_cmd \\ + -i ${intervals} \\ + -g ${sizes} \\ + ${args} \\ + ${sort_cmd} \\ > ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") - END_VERSIONS """ } @@ -68,10 +59,5 @@ process BEDTOOLS_GENOMECOV { def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") - END_VERSIONS """ } diff --git a/modules/nf-core/bedtools/genomecov/meta.yml b/modules/nf-core/bedtools/genomecov/meta.yml index 41b1f8f49..69b911c23 100644 --- a/modules/nf-core/bedtools/genomecov/meta.yml +++ b/modules/nf-core/bedtools/genomecov/meta.yml @@ -24,26 +24,28 @@ input: type: file description: BAM/BED/GFF/VCF pattern: "*.{bam|bed|gff|vcf}" + ontologies: [] - scale: type: integer description: Number containing the scale factor for the output. Set to 1 to disable. Setting to a value other than 1 will also get the -bg bedgraph output format as this is required for this command switch - - - sizes: - type: file - description: Tab-delimited table of chromosome names in the first column and - chromosome sizes in the second column - - - extension: - type: string - description: Extension of the output file (e. g., ".bg", ".bedgraph", ".txt", - ".tab", etc.) It is set arbitrarily by the user and corresponds to the file - format which depends on arguments. - - - sort: - type: boolean - description: Sort the output + - sizes: + type: file + description: Tab-delimited table of chromosome names in the first column and chromosome + sizes in the second column + ontologies: [] + - extension: + type: string + description: Extension of the output file (e. g., ".bg", ".bedgraph", ".txt", + ".tab", etc.) It is set arbitrarily by the user and corresponds to the file + format which depends on arguments. + - sort: + type: boolean + description: Sort the output output: - - genomecov: - - meta: + genomecov: + - - meta: type: map description: | Groovy Map containing sample information @@ -52,11 +54,28 @@ output: type: file description: Computed genome coverage file pattern: "*.${extension}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bedtools: + - - ${task.process}: + type: string + description: The name of the process + - bedtools: + type: string + description: The name of the tool + - "bedtools --version | sed -e 's/bedtools v//g'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bedtools: + type: string + description: The name of the tool + - "bedtools --version | sed -e 's/bedtools v//g'": + type: eval + description: The expression to obtain the version of the tool authors: - "@edmundmiller" - "@sruthipsuresh" diff --git a/modules/nf-core/bedtools/genomecov/tests/main.nf.test.snap b/modules/nf-core/bedtools/genomecov/tests/main.nf.test.snap index da6dbe875..4175ae7c9 100644 --- a/modules/nf-core/bedtools/genomecov/tests/main.nf.test.snap +++ b/modules/nf-core/bedtools/genomecov/tests/main.nf.test.snap @@ -11,7 +11,11 @@ ] ], "1": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ], "genomecov": [ [ @@ -21,16 +25,20 @@ "test.coverage.txt:md5,01291b6e1beab72e046653e709eb0e10" ] ], - "versions": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + "versions_bedtools": [ + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T11:59:33.898146" + "timestamp": "2026-01-21T11:30:01.187722797" }, "sarscov2 - no scale - stub": { "content": [ @@ -44,7 +52,11 @@ ] ], "1": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ], "genomecov": [ [ @@ -54,16 +66,20 @@ "test.coverage.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + "versions_bedtools": [ + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T11:59:52.483371" + "timestamp": "2026-01-21T11:30:16.248235814" }, "sarscov2 - scale": { "content": [ @@ -77,7 +93,11 @@ ] ], "1": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ], "genomecov": [ [ @@ -87,16 +107,20 @@ "test.coverage.txt:md5,de3c59c0ea123bcdbbad27bc0a0a601e" ] ], - "versions": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + "versions_bedtools": [ + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T11:59:43.69501" + "timestamp": "2026-01-21T11:30:08.76325362" }, "sarscov2 - scale - stub": { "content": [ @@ -110,7 +134,11 @@ ] ], "1": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ], "genomecov": [ [ @@ -120,16 +148,20 @@ "test.coverage.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + "versions_bedtools": [ + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T12:00:09.930036" + "timestamp": "2026-01-21T11:30:32.324649338" }, "sarscov2 - no scale": { "content": [ @@ -143,7 +175,11 @@ ] ], "1": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ], "genomecov": [ [ @@ -153,16 +189,20 @@ "test.coverage.txt:md5,66083198daca6c001d328ba9616e9b53" ] ], - "versions": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + "versions_bedtools": [ + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T11:59:25.448817" + "timestamp": "2026-01-21T11:29:54.109132031" }, "sarscov2 - dummy sizes - stub": { "content": [ @@ -176,7 +216,11 @@ ] ], "1": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ], "genomecov": [ [ @@ -186,15 +230,19 @@ "test.coverage.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,5fd44452613992a6f71f2c73d2e117f2" + "versions_bedtools": [ + [ + "BEDTOOLS_GENOMECOV", + "bedtools", + "2.31.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T12:00:01.086433" + "timestamp": "2026-01-21T11:30:23.839839194" } } \ No newline at end of file diff --git a/modules/nf-core/bedtools/genomecov/tests/nextflow.config b/modules/nf-core/bedtools/genomecov/tests/nextflow.config index bdb74ae5a..670ef7fd5 100644 --- a/modules/nf-core/bedtools/genomecov/tests/nextflow.config +++ b/modules/nf-core/bedtools/genomecov/tests/nextflow.config @@ -3,5 +3,5 @@ process { withName: BEDTOOLS_GENOMECOV { ext.prefix = { "${meta.id}.coverage" } } - + } diff --git a/modules/nf-core/bedtools/slop/environment.yml b/modules/nf-core/bedtools/slop/environment.yml index 5683bc05f..45c307b0e 100644 --- a/modules/nf-core/bedtools/slop/environment.yml +++ b/modules/nf-core/bedtools/slop/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/bedtools/slop/main.nf b/modules/nf-core/bedtools/slop/main.nf index e5b8e1ef0..b0e636bf7 100644 --- a/modules/nf-core/bedtools/slop/main.nf +++ b/modules/nf-core/bedtools/slop/main.nf @@ -1,19 +1,19 @@ process BEDTOOLS_SLOP { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bedtools:2.31.1--hf5e1c6e_0' : - 'biocontainers/bedtools:2.31.1--hf5e1c6e_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://depot.galaxyproject.org/singularity/bedtools:2.31.1--hf5e1c6e_0' + : 'biocontainers/bedtools:2.31.1--hf5e1c6e_0'}" input: tuple val(meta), path(bed) - path sizes + path sizes output: tuple val(meta), path("*.bed"), emit: bed - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bedtools'), eval("bedtools --version | sed -e 's/bedtools v//g'"), topic: versions, emit: versions_bedtools when: task.ext.when == null || task.ext.when @@ -21,29 +21,21 @@ process BEDTOOLS_SLOP { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - if ("$bed" == "${prefix}.bed") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + if ("${bed}" == "${prefix}.bed") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } """ bedtools \\ slop \\ - -i $bed \\ - -g $sizes \\ - $args \\ + -i ${bed} \\ + -g ${sizes} \\ + ${args} \\ > ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bedtools: \$(bedtools --version | sed -e "s/bedtools v//g") - END_VERSIONS """ } diff --git a/modules/nf-core/bedtools/slop/meta.yml b/modules/nf-core/bedtools/slop/meta.yml index 762db534a..681ee3164 100644 --- a/modules/nf-core/bedtools/slop/meta.yml +++ b/modules/nf-core/bedtools/slop/meta.yml @@ -22,12 +22,14 @@ input: type: file description: Input BED file pattern: "*.{bed}" - - - sizes: - type: file - description: Chromosome sizes file + ontologies: [] + - sizes: + type: file + description: Chromosome sizes file + ontologies: [] output: - - bed: - - meta: + bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -36,11 +38,28 @@ output: type: file description: Slopped BED file pattern: "*.{bed}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bedtools: + - - ${task.process}: + type: string + description: The name of the process + - bedtools: + type: string + description: The name of the tool + - "bedtools --version | sed -e 's/bedtools v//g'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bedtools: + type: string + description: The name of the tool + - "bedtools --version | sed -e 's/bedtools v//g'": + type: eval + description: The expression to obtain the version of the tool authors: - "@edmundmiller" - "@sruthipsuresh" diff --git a/modules/nf-core/bedtools/slop/tests/main.nf.test.snap b/modules/nf-core/bedtools/slop/tests/main.nf.test.snap index 899ac21ba..1da1814d7 100644 --- a/modules/nf-core/bedtools/slop/tests/main.nf.test.snap +++ b/modules/nf-core/bedtools/slop/tests/main.nf.test.snap @@ -11,7 +11,11 @@ ] ], "1": [ - "versions.yml:md5,ee6210f0a2c4a60d9cad324bfe18e0cf" + [ + "BEDTOOLS_SLOP", + "bedtools", + "2.31.1" + ] ], "bed": [ [ @@ -21,15 +25,19 @@ "test_out.bed:md5,4f1d8924925fe5d205c9e1981fe290a4" ] ], - "versions": [ - "versions.yml:md5,ee6210f0a2c4a60d9cad324bfe18e0cf" + "versions_bedtools": [ + [ + "BEDTOOLS_SLOP", + "bedtools", + "2.31.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-08-26T13:52:04.945029" + "timestamp": "2026-01-21T11:43:36.722281618" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 76ff9391b..088840d16 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -234,8 +234,7 @@ workflow PREPARE_REFERENCES { ch_bait_intervals = CAT_CAT_BAIT ( ch_bait_intervals_cat_in ).file_out.map {_meta, inter -> inter}.collect().ifEmpty([[]]) - ch_versions = ch_versions.mix(BEDTOOLS_PAD_TARGET_BED.out.versions, - TABIX_BGZIPINDEX_PADDED_BED.out.versions, + ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_PADDED_BED.out.versions, GATK_BILT.out.versions, GATK_ILT.out.versions, CAT_CAT_BAIT.out.versions) diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 67ef02e2d..fe9a1e19b 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -34,7 +34,6 @@ workflow SUBSAMPLE_MT_FRAC { SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], [], 'bai') - ch_versions = ch_versions.mix(BEDTOOLS_GENOMECOV.out.versions) ch_versions = ch_versions.mix(CALCULATE_SEED_FRACTION.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) From 551ee6cd2321c2dc8b0430b9dc3b68f1f5736962 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:00:45 +0100 Subject: [PATCH 259/872] update cat --- modules.json | 459 +++++++++++++----- modules/nf-core/cat/cat/environment.yml | 4 +- modules/nf-core/cat/cat/main.nf | 6 +- modules/nf-core/cat/cat/meta.yml | 42 +- modules/nf-core/cat/cat/tests/main.nf.test | 85 ++-- .../nf-core/cat/cat/tests/main.nf.test.snap | 282 ++++++++--- modules/nf-core/cat/cat/tests/nextflow.config | 6 + .../cat/tests/nextflow_unzipped_zipped.config | 6 - .../cat/tests/nextflow_zipped_unzipped.config | 8 - modules/nf-core/cat/cat/tests/tags.yml | 2 - subworkflows/local/prepare_references/main.nf | 3 +- 11 files changed, 640 insertions(+), 263 deletions(-) create mode 100644 modules/nf-core/cat/cat/tests/nextflow.config delete mode 100644 modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config delete mode 100644 modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config delete mode 100644 modules/nf-core/cat/cat/tests/tags.yml diff --git a/modules.json b/modules.json index c33f401f5..68285a861 100644 --- a/modules.json +++ b/modules.json @@ -8,550 +8,771 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "af27af1be706e6a2bb8fe454175b0cdf77f47b49", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "ffe458cbd1208b82e33e607fa43fbe80df191047", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -560,25 +781,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/cat/cat/environment.yml b/modules/nf-core/cat/cat/environment.yml index 9b01c865a..985117698 100644 --- a/modules/nf-core/cat/cat/environment.yml +++ b/modules/nf-core/cat/cat/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - conda-forge::pigz=2.3.4 + - conda-forge::pigz=2.8 diff --git a/modules/nf-core/cat/cat/main.nf b/modules/nf-core/cat/cat/main.nf index 2862c64cd..aa72fc4d9 100644 --- a/modules/nf-core/cat/cat/main.nf +++ b/modules/nf-core/cat/cat/main.nf @@ -4,15 +4,15 @@ process CAT_CAT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/pigz:2.3.4' : - 'biocontainers/pigz:2.3.4' }" + 'https://depot.galaxyproject.org/singularity/pigz:2.8' : + 'biocontainers/pigz:2.8' }" input: tuple val(meta), path(files_in) output: tuple val(meta), path("${prefix}"), emit: file_out - path "versions.yml" , emit: versions + tuple val("${task.process}"), val("pigz"), eval("pigz --version 2>&1 | sed 's/pigz //g'"), topic: versions, emit: versions_cat when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/cat/cat/meta.yml b/modules/nf-core/cat/cat/meta.yml index 81778a067..36a7359bb 100644 --- a/modules/nf-core/cat/cat/meta.yml +++ b/modules/nf-core/cat/cat/meta.yml @@ -20,21 +20,41 @@ input: type: file description: List of compressed / uncompressed files pattern: "*" + ontologies: [] output: - - file_out: - - meta: - type: file - description: Concatenated file. Will be gzipped if file_out ends with ".gz" - pattern: "${file_out}" + file_out: + - - meta: + type: map + description: Groovy Map containing sample information - ${prefix}: type: file - description: Concatenated file. Will be gzipped if file_out ends with ".gz" + description: Concatenated file. Will be gzipped if file_out ends with + ".gz" pattern: "${file_out}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_cat: + - - ${task.process}: + type: string + description: The name of the process + - pigz: + type: string + description: The name of the tool + - "pigz --version 2>&1 | sed 's/pigz //g'": + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - pigz: + type: string + description: The name of the tool + - "pigz --version 2>&1 | sed 's/pigz //g'": + type: eval + description: The expression to obtain the version of the tool + authors: - "@erikrikarddaniel" - "@FriederikeHanssen" diff --git a/modules/nf-core/cat/cat/tests/main.nf.test b/modules/nf-core/cat/cat/tests/main.nf.test index 9cb161788..030c6649d 100644 --- a/modules/nf-core/cat/cat/tests/main.nf.test +++ b/modules/nf-core/cat/cat/tests/main.nf.test @@ -3,16 +3,14 @@ nextflow_process { name "Test Process CAT_CAT" script "../main.nf" process "CAT_CAT" + tag "modules" tag "modules_nfcore" tag "cat" tag "cat/cat" - test("test_cat_name_conflict") { + test("sarscov2 - genome - error: name conflict") { when { - params { - outdir = "${outputDir}" - } process { """ input[0] = @@ -30,16 +28,13 @@ nextflow_process { assertAll( { assert !process.success }, { assert process.stdout.toString().contains("The name of the input file can't be the same as for the output prefix") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(process.out).match() } ) } } - test("test_cat_unzipped_unzipped") { + test("sarscov2 - [ fasta, sizes ] - unzipped") { when { - params { - outdir = "${outputDir}" - } process { """ input[0] = @@ -62,11 +57,8 @@ nextflow_process { } - test("test_cat_zipped_zipped") { + test("sarscov2 - [ gff3_gz, maf_gz ] - zipped") { when { - params { - outdir = "${outputDir}" - } process { """ input[0] = @@ -81,25 +73,20 @@ nextflow_process { } } then { - def lines = path(process.out.file_out.get(0).get(1)).linesGzip assertAll( { assert process.success }, - { assert snapshot( - lines[0..5], - lines.size(), - process.out.versions - ).match() + { assert snapshot(process.out).match() } ) } } - test("test_cat_zipped_unzipped") { - config './nextflow_zipped_unzipped.config' + test("sarscov2 - [ gff3_gz, maf_gz ] - unzipped") { + config './nextflow.config' when { params { - outdir = "${outputDir}" + cat_prefix = "cat.txt" } process { """ @@ -124,11 +111,12 @@ nextflow_process { } - test("test_cat_unzipped_zipped") { - config './nextflow_unzipped_zipped.config' + test("sarscov2 - [ fasta, sizes ] - zipped") { + config './nextflow.config' + when { params { - outdir = "${outputDir}" + cat_prefix = "cat.txt.gz" } process { """ @@ -144,24 +132,19 @@ nextflow_process { } } then { - def lines = path(process.out.file_out.get(0).get(1)).linesGzip assertAll( { assert process.success }, - { assert snapshot( - lines[0..5], - lines.size(), - process.out.versions - ).match() - } + { assert snapshot(process.out).match() } ) } } - test("test_cat_one_file_unzipped_zipped") { - config './nextflow_unzipped_zipped.config' + test("sarscov2 - fasta - zipped") { + config './nextflow.config' + when { params { - outdir = "${outputDir}" + cat_prefix = "cat.txt.gz" } process { """ @@ -176,15 +159,33 @@ nextflow_process { } } then { - def lines = path(process.out.file_out.get(0).get(1)).linesGzip assertAll( { assert process.success }, - { assert snapshot( - lines[0..5], - lines.size(), - process.out.versions - ).match() - } + { assert snapshot(process.out).match() } + ) + } + } + + test("sarscov2 - fasta - unzipped - stub") { + options "-stub" + + when { + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } ) } } diff --git a/modules/nf-core/cat/cat/tests/main.nf.test.snap b/modules/nf-core/cat/cat/tests/main.nf.test.snap index b7623ee65..5b4e4cc3d 100644 --- a/modules/nf-core/cat/cat/tests/main.nf.test.snap +++ b/modules/nf-core/cat/cat/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "test_cat_unzipped_unzipped": { + "sarscov2 - [ gff3_gz, maf_gz ] - unzipped": { "content": [ { "0": [ @@ -8,11 +8,15 @@ "id": "test", "single_end": true }, - "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" ] ], "1": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + [ + "CAT_CAT", + "pigz", + "2.8" + ] ], "file_out": [ [ @@ -20,21 +24,25 @@ "id": "test", "single_end": true }, - "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" ] ], - "versions": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + "versions_cat": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2023-10-16T14:32:18.500464399" + "timestamp": "2025-12-10T09:08:31.479828" }, - "test_cat_zipped_unzipped": { + "sarscov2 - fasta - unzipped - stub": { "content": [ { "0": [ @@ -43,11 +51,15 @@ "id": "test", "single_end": true }, - "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + [ + "CAT_CAT", + "pigz", + "2.8" + ] ], "file_out": [ [ @@ -55,93 +67,217 @@ "id": "test", "single_end": true }, - "cat.txt:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + "test.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" + "versions_cat": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2023-10-16T14:32:49.642741302" + "timestamp": "2025-12-10T16:16:28.118094" }, - "test_cat_zipped_zipped": { + "sarscov2 - [ fasta, sizes ] - zipped": { "content": [ - [ - "MT192765.1\tGenbank\ttranscript\t259\t29667\t.\t+\t.\tID=unknown_transcript_1;geneID=orf1ab;gene_name=orf1ab", - "MT192765.1\tGenbank\tgene\t259\t21548\t.\t+\t.\tParent=unknown_transcript_1", - "MT192765.1\tGenbank\tCDS\t259\t13461\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", - "MT192765.1\tGenbank\tCDS\t13461\t21548\t.\t+\t0\tParent=unknown_transcript_1;exception=\"ribosomal slippage\";gbkey=CDS;gene=orf1ab;note=\"pp1ab;translated=by -1 ribosomal frameshift\";product=\"orf1ab polyprotein\";protein_id=QIK50426.1", - "MT192765.1\tGenbank\tCDS\t21556\t25377\t.\t+\t0\tParent=unknown_transcript_1;gbkey=CDS;gene=S;note=\"structural protein\";product=\"surface glycoprotein\";protein_id=QIK50427.1", - "MT192765.1\tGenbank\tgene\t21556\t25377\t.\t+\t.\tParent=unknown_transcript_1" - ], - 78, - [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ] + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "1": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "versions_cat": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T16:15:56.529595" + }, + "sarscov2 - genome - error: name conflict": { + "content": [ + { + "0": [ + + ], + "1": [ + + ], + "file_out": [ + + ], + "versions_cat": [ + + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-22T11:51:46.802978" + "timestamp": "2025-12-10T16:14:54.496538" }, - "test_cat_name_conflict": { + "sarscov2 - [ fasta, sizes ] - unzipped": { "content": [ - [ - - ] + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "1": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "versions_cat": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-22T11:51:29.45394" + "timestamp": "2025-12-10T11:26:29.942203" }, - "test_cat_one_file_unzipped_zipped": { + "sarscov2 - [ gff3_gz, maf_gz ] - zipped": { "content": [ - [ - ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", - "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", - "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", - "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", - "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", - "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" - ], - 374, - [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ] + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.gff3.gz:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "1": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "test.gff3.gz:md5,c439d3b60e7bc03e8802a451a0d9a5d9" + ] + ], + "versions_cat": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-22T11:52:02.774016" + "timestamp": "2025-12-10T11:26:45.679401" }, - "test_cat_unzipped_zipped": { + "sarscov2 - fasta - zipped": { "content": [ - [ - ">MT192765.1 Severe acute respiratory syndrome coronavirus 2 isolate SARS-CoV-2/human/USA/PC00101P/2020, complete genome", - "GTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAACGAACTTTAAAATCTGT", - "GTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAACTAATTACTGTCGTTGACAGGACACGAG", - "TAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTGTTGCAGCCGATCATCAGCACATCTAGGTTTTGTCCGG", - "GTGTGACCGAAAGGTAAGATGGAGAGCCTTGTCCCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTT", - "ACAGGTTCGCGACGTGCTCGTACGTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAG" - ], - 375, - [ - "versions.yml:md5,115ed6177ebcff24eb99d503fa5ef894" - ] + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,6e9fe4042a72f2345f644f239272b7e6" + ] + ], + "1": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ], + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,6e9fe4042a72f2345f644f239272b7e6" + ] + ], + "versions_cat": [ + [ + "CAT_CAT", + "pigz", + "2.8" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-22T11:51:57.581523" + "timestamp": "2025-12-10T16:16:12.439911" } } \ No newline at end of file diff --git a/modules/nf-core/cat/cat/tests/nextflow.config b/modules/nf-core/cat/cat/tests/nextflow.config new file mode 100644 index 000000000..5bc9bf50e --- /dev/null +++ b/modules/nf-core/cat/cat/tests/nextflow.config @@ -0,0 +1,6 @@ + +process { + withName: CAT_CAT { + ext.prefix = "${params.cat_prefix}" + } +} diff --git a/modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config b/modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config deleted file mode 100644 index ec26b0fdc..000000000 --- a/modules/nf-core/cat/cat/tests/nextflow_unzipped_zipped.config +++ /dev/null @@ -1,6 +0,0 @@ - -process { - withName: CAT_CAT { - ext.prefix = 'cat.txt.gz' - } -} diff --git a/modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config b/modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config deleted file mode 100644 index fbc79783d..000000000 --- a/modules/nf-core/cat/cat/tests/nextflow_zipped_unzipped.config +++ /dev/null @@ -1,8 +0,0 @@ - -process { - - withName: CAT_CAT { - ext.prefix = 'cat.txt' - } - -} diff --git a/modules/nf-core/cat/cat/tests/tags.yml b/modules/nf-core/cat/cat/tests/tags.yml deleted file mode 100644 index 37b578f52..000000000 --- a/modules/nf-core/cat/cat/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -cat/cat: - - modules/nf-core/cat/cat/** diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 088840d16..ef781e070 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -236,8 +236,7 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_PADDED_BED.out.versions, GATK_BILT.out.versions, - GATK_ILT.out.versions, - CAT_CAT_BAIT.out.versions) + GATK_ILT.out.versions) } // // Prepare vcfanno extra files From 8e05fad4557745e6a3d740c46f1589fdeba6cbc5 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:05:03 +0100 Subject: [PATCH 260/872] update ensemblvep --- modules.json | 4 +- .../ensemblvep/filtervep/environment.yml | 5 +- modules/nf-core/ensemblvep/filtervep/main.nf | 32 +-- modules/nf-core/ensemblvep/filtervep/meta.yml | 43 +++- .../ensemblvep/filtervep/tests/main.nf.test | 49 +---- .../filtervep/tests/main.nf.test.snap | 36 ++- .../filtervep/tests/nextflow.config | 2 +- .../ensemblvep/filtervep/tests/tab.gz.config | 6 - .../ensemblvep/filtervep/tests/tags.yml | 2 - .../ensemblvep/filtervep/tests/vcf.config | 6 - .../nf-core/ensemblvep/vep/environment.yml | 8 + modules/nf-core/ensemblvep/vep/main.nf | 77 +++---- modules/nf-core/ensemblvep/vep/meta.yml | 206 +++++++++++++----- .../nf-core/ensemblvep/vep/tests/main.nf.test | 89 ++++++++ .../ensemblvep/vep/tests/main.nf.test.snap | 55 +++++ .../ensemblvep/vep/tests/nextflow.config | 5 + .../ensemblvep/vep/tests/tab.gz.config | 5 + .../nf-core/ensemblvep/vep/tests/vcf.config | 5 + subworkflows/local/annotate_genome_snvs.nf | 1 - .../local/annotate_mobile_elements.nf | 1 - subworkflows/local/annotate_mt_snvs.nf | 1 - .../local/annotate_structural_variants.nf | 1 - .../vcf_filter_bcftools_ensemblvep/main.nf | 1 - 23 files changed, 445 insertions(+), 195 deletions(-) delete mode 100644 modules/nf-core/ensemblvep/filtervep/tests/tags.yml create mode 100644 modules/nf-core/ensemblvep/vep/environment.yml create mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test create mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap create mode 100644 modules/nf-core/ensemblvep/vep/tests/nextflow.config create mode 100644 modules/nf-core/ensemblvep/vep/tests/tab.gz.config create mode 100644 modules/nf-core/ensemblvep/vep/tests/vcf.config diff --git a/modules.json b/modules.json index 68285a861..77a373beb 100644 --- a/modules.json +++ b/modules.json @@ -191,7 +191,7 @@ }, "ensemblvep/filtervep": { "branch": "master", - "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", + "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", "installed_by": [ "modules", "vcf_filter_bcftools_ensemblvep" @@ -199,7 +199,7 @@ }, "ensemblvep/vep": { "branch": "master", - "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", + "git_sha": "51d2d20973eca80048a9490339e8b421db122908", "installed_by": [ "modules" ], diff --git a/modules/nf-core/ensemblvep/filtervep/environment.yml b/modules/nf-core/ensemblvep/filtervep/environment.yml index 3d36eb17c..d9ed9b6bd 100644 --- a/modules/nf-core/ensemblvep/filtervep/environment.yml +++ b/modules/nf-core/ensemblvep/filtervep/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::ensembl-vep=113.0 + # renovate: datasource=conda depName=bioconda/ensembl-vep + - bioconda::ensembl-vep=115.2=pl5321h2a3209d_1 diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf index 69245df0e..dcf0148ef 100644 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ b/modules/nf-core/ensemblvep/filtervep/main.nf @@ -1,49 +1,39 @@ process ENSEMBLVEP_FILTERVEP { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:113.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:113.0--pl5321h2a3209d_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4b5a8c173dc9beaa93effec76b99687fc926b1bd7be47df5d6ce19d7d6b4d6b7/data' + : 'community.wave.seqera.io/library/ensembl-vep:115.2--90ec797ecb088e9a'}" input: tuple val(meta), path(input) - path (feature_file) + path feature_file output: tuple val(meta), path("*.${extension}"), emit: output - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" + extension = task.ext.suffix ?: "vcf" """ filter_vep \\ - $args \\ - --input_file $input \\ + ${args} \\ + --input_file ${input} \\ --output_file ${prefix}.${extension} \\ --only_matched - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" + extension = task.ext.suffix ?: "vcf" """ touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml index a73e3b7a7..68928cfc8 100644 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ b/modules/nf-core/ensemblvep/filtervep/meta.yml @@ -24,13 +24,16 @@ input: type: file description: VCF/TAB file annotated with vep pattern: "*.{vcf,tab,tsv,txt}" - - - feature_file: - type: file - description: File containing features on separate lines. To be used with --filter - option. + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + - feature_file: + type: file + description: File containing features on separate lines. To be used with --filter + option. + ontologies: [] output: - - output: - - meta: + output: + - - meta: type: map description: | Groovy Map containing sample information @@ -39,11 +42,29 @@ output: type: file description: VCF/TAB file pattern: "*.{vcf,tab,txt,tsv}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + versions_ensemblvep: + - - ${task.process}: + type: string + description: The process the versions were collected from + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test index 7147792f7..044934579 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test @@ -10,32 +10,18 @@ nextflow_process { tag "ensemblvep" tag "ensemblvep/vep" tag "ensemblvep/filtervep" - tag "ensemblvep/download" - // Test for filtering VCF file test("test_ensemblvep_filtervep_vcf") { config "./vcf.config" setup { - run("ENSEMBLVEP_DOWNLOAD") { - script "../../download/main.nf" - - process { - """ - input[0] = Channel.of([ - [id:"113_WBcel235"], - params.vep_genome, - params.vep_species, - params.vep_cache_version - ]) - """ - } - } run("ENSEMBLVEP_VEP") { script "../../vep/main.nf" process { """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + input[0] = Channel.of([ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), @@ -44,7 +30,7 @@ nextflow_process { input[1] = params.vep_genome input[2] = params.vep_species input[3] = params.vep_cache_version - input[4] = ENSEMBLVEP_DOWNLOAD.out.cache.map{ meta, cache -> [cache] } + input[4] = vep_cache input[5] = Channel.value([ [id:"fasta"], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) @@ -65,38 +51,25 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match() }, + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, { assert path(process.out.output.get(0).get(1)).readLines().first().contains("##fileformat=VCFv4.2") } ) } } - // Test for filtering TAB file test("test_ensemblvep_filtervep_tab_gz") { config "./tab.gz.config" setup { - run("ENSEMBLVEP_DOWNLOAD") { - script "../../download/main.nf" - - process { - """ - input[0] = Channel.of([ - [id:"113_WBcel235"], - params.vep_genome, - params.vep_species, - params.vep_cache_version - ]) - """ - } - } run("ENSEMBLVEP_VEP") { script "../../vep/main.nf" process { """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + input[0] = Channel.of([ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), @@ -105,7 +78,7 @@ nextflow_process { input[1] = params.vep_genome input[2] = params.vep_species input[3] = params.vep_cache_version - input[4] = ENSEMBLVEP_DOWNLOAD.out.cache.map{ meta, cache -> [cache] } + input[4] = vep_cache input[5] = Channel.value([ [id:"fasta"], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) @@ -126,10 +99,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match() }, - { assert path(process.out.output.get(0).get(1)).readLines().first().contains("## ENSEMBL VARIANT EFFECT PREDICTOR v113.0") } + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, + { assert path(process.out.output.get(0).get(1)).readLines().first().contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } ) } } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap index 065d747ba..1559d7e79 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap @@ -1,26 +1,38 @@ { "test_ensemblvep_filtervep_vcf": { "content": [ - [ - "versions.yml:md5,1e8906572b04dd21d8c6973efac773c6" - ] + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_FILTERVEP", + "ensemblvep", + "115.2" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-21T09:10:47.874831491" + "timestamp": "2026-01-07T17:41:53.157363596" }, "test_ensemblvep_filtervep_tab_gz": { "content": [ - [ - "versions.yml:md5,1e8906572b04dd21d8c6973efac773c6" - ] + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_FILTERVEP", + "ensemblvep", + "115.2" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-21T09:11:18.765461163" + "timestamp": "2026-01-07T17:42:10.309756999" } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config b/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config index 40b3a3bd6..32ff2cb6f 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config @@ -4,7 +4,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ params { - vep_cache_version = "113" + vep_cache_version = "115" vep_genome = "WBcel235" vep_species = "caenorhabditis_elegans" } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config index cdad2d94d..f1eb11d65 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config @@ -6,12 +6,6 @@ process { - publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - - withName: ENSEMBLVEP_DOWNLOAD { - ext.args = '--AUTO c --CONVERT --NO_BIOPERL --NO_HTSLIB --NO_TEST --NO_UPDATE' - } - withName: ENSEMBLVEP_VEP { ext.args = '--tab' ext.prefix = { "${meta.id}_vep" } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tags.yml b/modules/nf-core/ensemblvep/filtervep/tests/tags.yml deleted file mode 100644 index b43bf40d6..000000000 --- a/modules/nf-core/ensemblvep/filtervep/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -ensemblvep/filtervep: - - "modules/nf-core/ensemblvep/filtervep/**" diff --git a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config index ee2aef574..a737274ef 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config @@ -6,12 +6,6 @@ process { - publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - - withName: ENSEMBLVEP_DOWNLOAD { - ext.args = '--AUTO c --CONVERT --NO_BIOPERL --NO_HTSLIB --NO_TEST --NO_UPDATE' - } - withName: ENSEMBLVEP_VEP { ext.args = '--vcf' ext.prefix = { "${meta.id}_vep" } diff --git a/modules/nf-core/ensemblvep/vep/environment.yml b/modules/nf-core/ensemblvep/vep/environment.yml new file mode 100644 index 000000000..d9ed9b6bd --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/ensembl-vep + - bioconda::ensembl-vep=115.2=pl5321h2a3209d_1 diff --git a/modules/nf-core/ensemblvep/vep/main.nf b/modules/nf-core/ensemblvep/vep/main.nf index 4886b05e6..dd656a787 100644 --- a/modules/nf-core/ensemblvep/vep/main.nf +++ b/modules/nf-core/ensemblvep/vep/main.nf @@ -1,71 +1,66 @@ process ENSEMBLVEP_VEP { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' - conda "bioconda::ensembl-vep=110.0" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' }" + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4b5a8c173dc9beaa93effec76b99687fc926b1bd7be47df5d6ce19d7d6b4d6b7/data' + : 'community.wave.seqera.io/library/ensembl-vep:115.2--90ec797ecb088e9a'}" input: tuple val(meta), path(vcf), path(custom_extra_files) - val genome - val species - val cache_version - path cache + val genome + val species + val cache_version + path cache tuple val(meta2), path(fasta) - path extra_files + path extra_files output: - tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf - tuple val(meta), path("*.tab.gz") , optional:true, emit: tab - tuple val(meta), path("*.json.gz") , optional:true, emit: json - path "*.summary.html" , optional:true, emit: report - path "versions.yml" , emit: versions + tuple val(meta), path("*.vcf.gz"), emit: vcf, optional: true + tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi, optional: true + tuple val(meta), path("*.tab.gz"), emit: tab, optional: true + tuple val(meta), path("*.json.gz"), emit: json, optional: true + tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true + tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'"), topic: versions, emit: versions_tabix when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json")? 'json' : args.contains("--tab")? 'tab' : 'vcf' + def args2 = task.ext.args2 ?: '' + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' def compress_cmd = args.contains("--compress_output") ? '' : '--compress_output bgzip' def prefix = task.ext.prefix ?: "${meta.id}" def dir_cache = cache ? "\${PWD}/${cache}" : "/.vep" - def reference = fasta ? "--fasta $fasta" : "" + def reference = fasta ? "--fasta ${fasta}" : "" + def create_index = file_extension == "vcf" ? "tabix ${args2} ${prefix}.${file_extension}.gz" : "" """ vep \\ - -i $vcf \\ + -i ${vcf} \\ -o ${prefix}.${file_extension}.gz \\ - $args \\ - $compress_cmd \\ - $reference \\ - --assembly $genome \\ - --species $species \\ + ${args} \\ + ${compress_cmd} \\ + ${reference} \\ + --assembly ${genome} \\ + --species ${species} \\ --cache \\ - --cache_version $cache_version \\ - --dir_cache $dir_cache \\ - --fork $task.cpus \\ - --stats_file ${prefix}.summary.html \\ + --cache_version ${cache_version} \\ + --dir_cache ${dir_cache} \\ + --fork ${task.cpus} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') - END_VERSIONS + ${create_index} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' + def create_index = file_extension == "vcf" ? "touch ${prefix}.${file_extension}.gz.tbi" : "" """ - touch ${prefix}.vcf.gz - touch ${prefix}.tab.gz - touch ${prefix}.json.gz - touch ${prefix}.summary.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') - END_VERSIONS + echo "" | gzip > ${prefix}.${file_extension}.gz + ${create_index} + touch ${prefix}_summary.html """ } diff --git a/modules/nf-core/ensemblvep/vep/meta.yml b/modules/nf-core/ensemblvep/vep/meta.yml index 7783847dc..921a34127 100644 --- a/modules/nf-core/ensemblvep/vep/meta.yml +++ b/modules/nf-core/ensemblvep/vep/meta.yml @@ -1,5 +1,6 @@ -name: ENSEMBLVEP_VEP -description: Ensembl Variant Effect Predictor (VEP). The output-file-format is controlled through `task.ext.args`. +name: ensemblvep_vep +description: Ensembl Variant Effect Predictor (VEP). The output-file-format is controlled + through `task.ext.args`. keywords: - annotation - vcf @@ -13,21 +14,24 @@ tools: homepage: https://www.ensembl.org/info/docs/tools/vep/index.html documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html licence: ["Apache-2.0"] + identifier: "" input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: | - vcf to annotate - - custom_extra_files: - type: file - description: | - extra sample-specific files to be used with the `--custom` flag to be configured with ext.args - (optional) + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + vcf to annotate + ontologies: [] + - custom_extra_files: + type: file + description: | + extra sample-specific files to be used with the `--custom` flag to be configured with ext.args + (optional) + ontologies: [] - genome: type: string description: | @@ -44,45 +48,149 @@ input: type: file description: | path to VEP cache (optional) - - meta2: - type: map - description: | - Groovy Map containing fasta reference information - e.g. [ id:'test' ] - - fasta: - type: file - description: | - reference FASTA file (optional) - pattern: "*.{fasta,fa}" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing fasta reference information + e.g. [ id:'test' ] + - fasta: + type: file + description: | + reference FASTA file (optional) + pattern: "*.{fasta,fa}" + ontologies: [] - extra_files: type: file description: | path to file(s) needed for plugins (optional) + ontologies: [] output: - - vcf: - type: file - description: | - annotated vcf (optional) - pattern: "*.ann.vcf.gz" - - tab: - type: file - description: | - tab file with annotated variants (optional) - pattern: "*.ann.tab.gz" - - json: - type: file - description: | - json file with annotated variants (optional) - pattern: "*.ann.json.gz" - - report: - type: file - description: VEP report file - pattern: "*.html" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + vcf: + - - meta: + type: map + description: | + Map with sample information + - "*.vcf.gz": + type: file + description: | + annotated vcf (optional) + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tbi: + - - meta: + type: map + description: | + Map with sample information + - "*.vcf.gz.tbi": + type: file + description: | + annotated vcf index (optional) + pattern: "*.vcf.gz.tbi" + ontologies: [] + tab: + - - meta: + type: map + description: | + Map with sample information + - "*.tab.gz": + type: file + description: | + tab file with annotated variants (optional) + pattern: "*.ann.tab.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + json: + - - meta: + type: map + description: | + Map with sample information + - "*.json.gz": + type: file + description: | + json file with annotated variants (optional) + pattern: "*.ann.json.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + report: + - - meta: + type: map + description: | + Map with sample information + - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "*.html": + type: file + description: VEP report file + pattern: "*.html" + ontologies: [] + versions_ensemblvep: + - - ${task.process}: + type: string + description: The process the versions were collected from + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: string + description: The command used to generate the version of the tool + versions_tabix: + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + +topics: + multiqc_files: + - - meta: + type: map + description: | + Map with sample information + - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "*.html": + type: file + description: VEP report file + pattern: "*.html" + ontologies: [] + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: string + description: The command used to generate the version of the tool + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@matthdsm" - "@nvnieuwk" +maintainers: + - "@maxulysse" + - "@matthdsm" + - "@nvnieuwk" diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test b/modules/nf-core/ensemblvep/vep/tests/main.nf.test new file mode 100644 index 000000000..374f840cf --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/main.nf.test @@ -0,0 +1,89 @@ +nextflow_process { + + name "Test Process ENSEMBLVEP_VEP" + script "../main.nf" + process "ENSEMBLVEP_VEP" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "ensemblvep" + tag "ensemblvep/vep" + + test("test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)") { + config "./vcf.config" + + when { + process { + """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ]) + input[1] = params.vep_genome + input[2] = params.vep_species + input[3] = params.vep_cache_version + input[4] = vep_cache + input[5] = Channel.value([ + [id:"fasta"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[6] = [] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + file(process.out.vcf[0][1]).name + ",variantsMD5:" + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) + } + + } + + test("test_ensemblvep_vep_fasta_tab_gz") { + config "./tab.gz.config" + + when { + process { + """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ]) + input[1] = params.vep_genome + input[2] = params.vep_species + input[3] = params.vep_cache_version + input[4] = vep_cache + input[5] = Channel.value([ + [id:"fasta"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[6] = [] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + file(process.out.tab[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") + }).match() }, + { assert path(process.out.tab[0][1]).linesGzip.contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } + ) + } + } +} diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap new file mode 100644 index 000000000..00a27d57b --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap @@ -0,0 +1,55 @@ +{ + "test_ensemblvep_vep_fasta_tab_gz": { + "content": [ + "test.tab.gz", + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_VEP", + "ensemblvep", + "115.2" + ] + ], + "versions_tabix": [ + [ + "ENSEMBLVEP_VEP", + "tabix", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-16T13:49:54.784347273" + }, + "test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)": { + "content": [ + "test.vcf.gz,variantsMD5:d41d8cd98f00b204e9800998ecf8427e", + "test.vcf.gz.tbi", + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_VEP", + "ensemblvep", + "115.2" + ] + ], + "versions_tabix": [ + [ + "ENSEMBLVEP_VEP", + "tabix", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-16T13:49:36.798576341" + } +} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/vep/tests/nextflow.config b/modules/nf-core/ensemblvep/vep/tests/nextflow.config new file mode 100644 index 000000000..8e68fe24a --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/nextflow.config @@ -0,0 +1,5 @@ +params { + vep_cache_version = "115" + vep_genome = "WBcel235" + vep_species = "caenorhabditis_elegans" +} diff --git a/modules/nf-core/ensemblvep/vep/tests/tab.gz.config b/modules/nf-core/ensemblvep/vep/tests/tab.gz.config new file mode 100644 index 000000000..40eb03e59 --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/tab.gz.config @@ -0,0 +1,5 @@ +process { + withName: ENSEMBLVEP_VEP { + ext.args = '--tab --compress_output bgzip' + } +} diff --git a/modules/nf-core/ensemblvep/vep/tests/vcf.config b/modules/nf-core/ensemblvep/vep/tests/vcf.config new file mode 100644 index 000000000..ad8955a37 --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/vcf.config @@ -0,0 +1,5 @@ +process { + withName: ENSEMBLVEP_VEP { + ext.args = '--vcf' + } +} diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index b43311123..d80dda6ff 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -205,7 +205,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(CHROMOGRAPH_REGIONS.out.versions) ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO.out.versions) ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) - ch_versions = ch_versions.mix(ENSEMBLVEP_SNV.out.versions) ch_versions = ch_versions.mix(TABIX_VEP.out.versions) ch_versions = ch_versions.mix(TABIX_BCFTOOLS_CONCAT.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements.nf index 6b276d5d3..80e0594f5 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements.nf @@ -73,7 +73,6 @@ workflow ANNOTATE_MOBILE_ELEMENTS { ch_versions = ch_versions.mix( SVDB_QUERY_DB.out.versions ) ch_versions = ch_versions.mix( PICARD_SORTVCF.out.versions ) - ch_versions = ch_versions.mix( ENSEMBLVEP_ME.out.versions ) emit: vcf_ann = BCFTOOLS_VIEW_FILTER.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 6c327c1c0..70697435b 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -106,7 +106,6 @@ workflow ANNOTATE_MT_SNVS { ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt } - ch_versions = ch_versions.mix(ENSEMBLVEP_MT.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX_VEP_MT.out.versions) ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index aa67c0066..34982ea4c 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -101,7 +101,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) ch_versions = ch_versions.mix(PICARD_SORTVCF.out.versions) - ch_versions = ch_versions.mix(ENSEMBLVEP_SV.out.versions) ch_versions = ch_versions.mix(TABIX_VEP.out.versions) emit: diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 39b8aafc2..c02e9a2bd 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -36,7 +36,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ch_vcf, ch_filter_vep_feature_file.map { _meta, file -> file } ) - ch_versions = ch_versions.mix(ENSEMBLVEP_FILTERVEP.out.versions) TABIX_BGZIPTABIX ( ENSEMBLVEP_FILTERVEP.out.output From b5dba023d38a60aa4b1bc5eb88d5a787db0f5abc Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:10:49 +0100 Subject: [PATCH 261/872] fastp --- modules/nf-core/fastp/environment.yml | 5 +- modules/nf-core/fastp/main.nf | 53 +- modules/nf-core/fastp/meta.yml | 89 ++-- modules/nf-core/fastp/tests/main.nf.test | 329 +++++++----- modules/nf-core/fastp/tests/main.nf.test.snap | 479 ++++++++++-------- modules/nf-core/fastp/tests/tags.yml | 2 - 6 files changed, 549 insertions(+), 408 deletions(-) delete mode 100644 modules/nf-core/fastp/tests/tags.yml diff --git a/modules/nf-core/fastp/environment.yml b/modules/nf-core/fastp/environment.yml index 26d4aca5d..0c36eed25 100644 --- a/modules/nf-core/fastp/environment.yml +++ b/modules/nf-core/fastp/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::fastp=0.23.4 + # renovate: datasource=conda depName=bioconda/fastp + - bioconda::fastp=1.0.1 diff --git a/modules/nf-core/fastp/main.nf b/modules/nf-core/fastp/main.nf index e1b9f5656..e13509ca2 100644 --- a/modules/nf-core/fastp/main.nf +++ b/modules/nf-core/fastp/main.nf @@ -4,12 +4,11 @@ process FASTP { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/fastp:0.23.4--h5f740d0_0' : - 'biocontainers/fastp:0.23.4--h5f740d0_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/52/527b18847a97451091dba07a886b24f17f742a861f9f6c9a6bfb79d4f1f3bf9d/data' : + 'community.wave.seqera.io/library/fastp:1.0.1--c8b87fe62dcc103c' }" input: - tuple val(meta), path(reads) - path adapter_fasta + tuple val(meta), path(reads), path(adapter_fasta) val discard_trimmed_pass val save_trimmed_fail val save_merged @@ -21,7 +20,7 @@ process FASTP { tuple val(meta), path('*.log') , emit: log tuple val(meta), path('*.fail.fastq.gz') , optional:true, emit: reads_fail tuple val(meta), path('*.merged.fastq.gz'), optional:true, emit: reads_merged - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('fastp'), eval('fastp --version 2>&1 | sed -e "s/fastp //g"'), emit: versions_fastp, topic: versions when: task.ext.when == null || task.ext.when @@ -30,9 +29,9 @@ process FASTP { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def adapter_list = adapter_fasta ? "--adapter_fasta ${adapter_fasta}" : "" - def fail_fastq = save_trimmed_fail && meta.single_end ? "--failed_out ${prefix}.fail.fastq.gz" : save_trimmed_fail && !meta.single_end ? "--failed_out ${prefix}.paired.fail.fastq.gz --unpaired1 ${prefix}_1.fail.fastq.gz --unpaired2 ${prefix}_2.fail.fastq.gz" : '' - def out_fq1 = discard_trimmed_pass ?: ( meta.single_end ? "--out1 ${prefix}.fastp.fastq.gz" : "--out1 ${prefix}_1.fastp.fastq.gz" ) - def out_fq2 = discard_trimmed_pass ?: "--out2 ${prefix}_2.fastp.fastq.gz" + def fail_fastq = save_trimmed_fail && meta.single_end ? "--failed_out ${prefix}.fail.fastq.gz" : save_trimmed_fail && !meta.single_end ? "--failed_out ${prefix}.paired.fail.fastq.gz --unpaired1 ${prefix}_R1.fail.fastq.gz --unpaired2 ${prefix}_R2.fail.fastq.gz" : '' + def out_fq1 = discard_trimmed_pass ?: ( meta.single_end ? "--out1 ${prefix}.fastp.fastq.gz" : "--out1 ${prefix}_R1.fastp.fastq.gz" ) + def out_fq2 = discard_trimmed_pass ?: "--out2 ${prefix}_R2.fastp.fastq.gz" // Added soft-links to original fastqs for consistent naming in MultiQC // Use single ended for interleaved. Add --interleaved_in in config. if ( task.ext.args?.contains('--interleaved_in') ) { @@ -48,13 +47,8 @@ process FASTP { $adapter_list \\ $fail_fastq \\ $args \\ - 2> >(tee ${prefix}.fastp.log >&2) \\ + 2>| >(tee ${prefix}.fastp.log >&2) \\ | gzip -c > ${prefix}.fastp.fastq.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS """ } else if (meta.single_end) { """ @@ -69,21 +63,16 @@ process FASTP { $adapter_list \\ $fail_fastq \\ $args \\ - 2> >(tee ${prefix}.fastp.log >&2) - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS + 2>| >(tee ${prefix}.fastp.log >&2) """ } else { def merge_fastq = save_merged ? "-m --merged_out ${prefix}.merged.fastq.gz" : '' """ - [ ! -f ${prefix}_1.fastq.gz ] && ln -sf ${reads[0]} ${prefix}_1.fastq.gz - [ ! -f ${prefix}_2.fastq.gz ] && ln -sf ${reads[1]} ${prefix}_2.fastq.gz + [ ! -f ${prefix}_R1.fastq.gz ] && ln -sf ${reads[0]} ${prefix}_R1.fastq.gz + [ ! -f ${prefix}_R2.fastq.gz ] && ln -sf ${reads[1]} ${prefix}_R2.fastq.gz fastp \\ - --in1 ${prefix}_1.fastq.gz \\ - --in2 ${prefix}_2.fastq.gz \\ + --in1 ${prefix}_R1.fastq.gz \\ + --in2 ${prefix}_R2.fastq.gz \\ $out_fq1 \\ $out_fq2 \\ --json ${prefix}.fastp.json \\ @@ -94,21 +83,16 @@ process FASTP { --thread $task.cpus \\ --detect_adapter_for_pe \\ $args \\ - 2> >(tee ${prefix}.fastp.log >&2) - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS + 2>| >(tee ${prefix}.fastp.log >&2) """ } stub: def prefix = task.ext.prefix ?: "${meta.id}" def is_single_output = task.ext.args?.contains('--interleaved_in') || meta.single_end - def touch_reads = (discard_trimmed_pass) ? "" : (is_single_output) ? "echo '' | gzip > ${prefix}.fastp.fastq.gz" : "echo '' | gzip > ${prefix}_1.fastp.fastq.gz ; echo '' | gzip > ${prefix}_2.fastp.fastq.gz" + def touch_reads = (discard_trimmed_pass) ? "" : (is_single_output) ? "echo '' | gzip > ${prefix}.fastp.fastq.gz" : "echo '' | gzip > ${prefix}_R1.fastp.fastq.gz ; echo '' | gzip > ${prefix}_R2.fastp.fastq.gz" def touch_merged = (!is_single_output && save_merged) ? "echo '' | gzip > ${prefix}.merged.fastq.gz" : "" - def touch_fail_fastq = (!save_trimmed_fail) ? "" : meta.single_end ? "echo '' | gzip > ${prefix}.fail.fastq.gz" : "echo '' | gzip > ${prefix}.paired.fail.fastq.gz ; echo '' | gzip > ${prefix}_1.fail.fastq.gz ; echo '' | gzip > ${prefix}_2.fail.fastq.gz" + def touch_fail_fastq = (!save_trimmed_fail) ? "" : meta.single_end ? "echo '' | gzip > ${prefix}.fail.fastq.gz" : "echo '' | gzip > ${prefix}.paired.fail.fastq.gz ; echo '' | gzip > ${prefix}_R1.fail.fastq.gz ; echo '' | gzip > ${prefix}_R2.fail.fastq.gz" """ $touch_reads $touch_fail_fastq @@ -116,10 +100,5 @@ process FASTP { touch "${prefix}.fastp.json" touch "${prefix}.fastp.html" touch "${prefix}.fastp.log" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastp: \$(fastp --version 2>&1 | sed -e "s/fastp //g") - END_VERSIONS """ } diff --git a/modules/nf-core/fastp/meta.yml b/modules/nf-core/fastp/meta.yml index 159404d08..a67be395b 100644 --- a/modules/nf-core/fastp/meta.yml +++ b/modules/nf-core/fastp/meta.yml @@ -24,24 +24,27 @@ input: List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. If you wish to run interleaved paired-end data, supply as single-end data but with `--interleaved_in` in your `modules.conf`'s `ext.args` for the module. - - - adapter_fasta: + ontologies: [] + - adapter_fasta: type: file description: File in FASTA format containing possible adapters to remove. pattern: "*.{fasta,fna,fas,fa}" - - - discard_trimmed_pass: - type: boolean - description: Specify true to not write any reads that pass trimming thresholds. - | This can be used to use fastp for the output report only. - - - save_trimmed_fail: - type: boolean - description: Specify true to save files that failed to pass trimming thresholds - ending in `*.fail.fastq.gz` - - - save_merged: - type: boolean - description: Specify true to save all merged reads to a file ending in `*.merged.fastq.gz` + ontologies: [] + - discard_trimmed_pass: + type: boolean + description: | + Specify true to not write any reads that pass trimming thresholds. + This can be used to use fastp for the output report only. + - save_trimmed_fail: + type: boolean + description: Specify true to save files that failed to pass trimming thresholds + ending in `*.fail.fastq.gz` + - save_merged: + type: boolean + description: Specify true to save all merged reads to a file ending in `*.merged.fastq.gz` output: - - reads: - - meta: + reads: + - - meta: type: map description: | Groovy Map containing sample information @@ -50,8 +53,11 @@ output: type: file description: The trimmed/modified/unmerged fastq reads pattern: "*fastp.fastq.gz" - - json: - - meta: + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ + - edam: http://edamontology.org/format_3989 # GZIP format + json: + - - meta: type: map description: | Groovy Map containing sample information @@ -60,8 +66,10 @@ output: type: file description: Results in JSON format pattern: "*.json" - - html: - - meta: + ontologies: + - edam: http://edamontology.org/format_3464 # JSON + html: + - - meta: type: map description: | Groovy Map containing sample information @@ -70,8 +78,9 @@ output: type: file description: Results in HTML format pattern: "*.html" - - log: - - meta: + ontologies: [] + log: + - - meta: type: map description: | Groovy Map containing sample information @@ -80,8 +89,9 @@ output: type: file description: fastq log file pattern: "*.log" - - reads_fail: - - meta: + ontologies: [] + reads_fail: + - - meta: type: map description: | Groovy Map containing sample information @@ -90,8 +100,11 @@ output: type: file description: Reads the failed the preprocessing pattern: "*fail.fastq.gz" - - reads_merged: - - meta: + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ + - edam: http://edamontology.org/format_3989 # GZIP format + reads_merged: + - - meta: type: map description: | Groovy Map containing sample information @@ -100,14 +113,32 @@ output: type: file description: Reads that were successfully merged pattern: "*.{merged.fastq.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_fastp: + - - "${task.process}": + type: string + description: The name of the process + - fastp: + type: string + description: The name of the tool + - 'fastp --version 2>&1 | sed -e "s/fastp //g"': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - "${task.process}": + type: string + description: The name of the process + - fastp: + type: string + description: The name of the tool + - 'fastp --version 2>&1 | sed -e "s/fastp //g"': + type: eval + description: The expression to obtain the version of the tool authors: - "@drpatelh" - "@kevinmenden" + - "@eit-maxlcummins" maintainers: - "@drpatelh" - "@kevinmenden" diff --git a/modules/nf-core/fastp/tests/main.nf.test b/modules/nf-core/fastp/tests/main.nf.test index 30dbb8aab..b79015781 100644 --- a/modules/nf-core/fastp/tests/main.nf.test +++ b/modules/nf-core/fastp/tests/main.nf.test @@ -13,14 +13,19 @@ nextflow_process { process { """ + adapter_fasta = [] // empty list for no adapter file! + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -31,11 +36,11 @@ nextflow_process { { assert path(process.out.html.get(0).get(1)).getText().contains("single end (151 cycles)") }, { assert path(process.out.log.get(0).get(1)).getText().contains("reads passed filter: 99") }, { assert snapshot( - process.out.json, process.out.reads, process.out.reads_fail, process.out.reads_merged, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() + } ) } } @@ -46,20 +51,22 @@ nextflow_process { process { """ - adapter_fasta = [] - save_trimmed_pass = true - save_trimmed_fail = false - save_merged = false + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = false input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -70,11 +77,10 @@ nextflow_process { { assert path(process.out.html.get(0).get(1)).getText().contains("The input has little adapter percentage (~0.000000%), probably it's trimmed before.") }, { assert path(process.out.log.get(0).get(1)).getText().contains("Q30 bases: 12281(88.3716%)") }, { assert snapshot( - process.out.json, process.out.reads, process.out.reads_fail, process.out.reads_merged, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() } ) } } @@ -85,14 +91,19 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -106,8 +117,7 @@ nextflow_process { { assert process.out.reads_merged == [] }, { assert snapshot( process.out.reads, - process.out.json, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() } ) } } @@ -118,14 +128,19 @@ nextflow_process { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = true + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = true - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -136,11 +151,10 @@ nextflow_process { { assert path(process.out.html.get(0).get(1)).getText().contains("single end (151 cycles)") }, { assert path(process.out.log.get(0).get(1)).getText().contains("reads passed filter: 99") }, { assert snapshot( - process.out.json, process.out.reads, process.out.reads_fail, process.out.reads_merged, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() } ) } } @@ -151,15 +165,22 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = true + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = true - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -173,8 +194,7 @@ nextflow_process { process.out.reads, process.out.reads_fail, process.out.reads_merged, - process.out.json, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() } ) } } @@ -184,15 +204,22 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = true + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = true + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -203,11 +230,10 @@ nextflow_process { { assert path(process.out.html.get(0).get(1)).getText().contains("The input has little adapter percentage (~0.000000%), probably it's trimmed before.") }, { assert path(process.out.log.get(0).get(1)).getText().contains("total reads: 75") }, { assert snapshot( - process.out.json, process.out.reads, process.out.reads_fail, process.out.reads_merged, - process.out.versions).match() }, + process.out.findAll { key, val -> key.startsWith('versions') }).match() }, ) } } @@ -217,15 +243,22 @@ nextflow_process { when { process { """ + adapter_fasta = file(params.modules_testdata_base_path + 'delete_me/fastp/adapters.fasta', checkIfExists: true) + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = true + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ], + adapter_fasta ]) - input[1] = Channel.of([ file(params.modules_testdata_base_path + 'delete_me/fastp/adapters.fasta', checkIfExists: true) ]) + input[1] = false input[2] = false - input[3] = false - input[4] = true + input[3] = true """ } } @@ -236,11 +269,10 @@ nextflow_process { { assert path(process.out.html.get(0).get(1)).getText().contains("
    ") }, { assert path(process.out.log.get(0).get(1)).getText().contains("total bases: 13683") }, { assert snapshot( - process.out.json, process.out.reads, process.out.reads_fail, process.out.reads_merged, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() } ) } } @@ -250,14 +282,20 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = true + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = true - input[3] = false - input[4] = false + + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -268,14 +306,13 @@ nextflow_process { { assert path(process.out.html.get(0).get(1)).getText().contains("single end (151 cycles)") }, { assert path(process.out.log.get(0).get(1)).getText().contains("reads passed filter: 99") }, { assert snapshot( - process.out.json, process.out.reads, process.out.reads, process.out.reads_fail, process.out.reads_fail, process.out.reads_merged, process.out.reads_merged, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() } ) } } @@ -285,15 +322,22 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = true + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ], + adapter_fasta ]) - input[1] = [] - input[2] = true - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -304,14 +348,13 @@ nextflow_process { { assert path(process.out.html.get(0).get(1)).getText().contains("The input has little adapter percentage (~0.000000%), probably it's trimmed before.") }, { assert path(process.out.log.get(0).get(1)).getText().contains("Q30 bases: 12281(88.3716%)") }, { assert snapshot( - process.out.json, process.out.reads, process.out.reads, process.out.reads_fail, process.out.reads_fail, process.out.reads_merged, process.out.reads_merged, - process.out.versions).match() } + process.out.findAll { key, val -> key.startsWith('versions') }).match() } ) } } @@ -324,14 +367,19 @@ nextflow_process { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -352,20 +400,20 @@ nextflow_process { process { """ - adapter_fasta = [] - save_trimmed_pass = true - save_trimmed_fail = false - save_merged = false + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = false input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -386,14 +434,19 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -414,14 +467,19 @@ nextflow_process { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = true + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = true - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -442,15 +500,20 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = true + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = true - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -470,15 +533,20 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = true + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = false - input[3] = false - input[4] = true + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -498,15 +566,22 @@ nextflow_process { when { process { """ + adapter_fasta = file(params.modules_testdata_base_path + 'delete_me/fastp/adapters.fasta', checkIfExists: true) + discard_trimmed_pass = false + save_trimmed_fail = false + save_merged = true + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ], + adapter_fasta ]) - input[1] = Channel.of([ file(params.modules_testdata_base_path + 'delete_me/fastp/adapters.fasta', checkIfExists: true) ]) - input[2] = false - input[3] = false - input[4] = true + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -526,14 +601,19 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = true + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:true ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = true - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -553,15 +633,20 @@ nextflow_process { when { process { """ + adapter_fasta = [] + discard_trimmed_pass = true + save_trimmed_fail = false + save_merged = false + input[0] = Channel.of([ [ id:'test', single_end:false ], // meta map [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ], + adapter_fasta ]) - input[1] = [] - input[2] = true - input[3] = false - input[4] = false + input[1] = discard_trimmed_pass + input[2] = save_trimmed_fail + input[3] = save_merged """ } } @@ -573,4 +658,4 @@ nextflow_process { ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/fastp/tests/main.nf.test.snap b/modules/nf-core/fastp/tests/main.nf.test.snap index 54be7e45f..567723589 100644 --- a/modules/nf-core/fastp/tests/main.nf.test.snap +++ b/modules/nf-core/fastp/tests/main.nf.test.snap @@ -39,7 +39,11 @@ ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -77,28 +81,23 @@ "reads_merged": [ ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T14:31:10.841098" + "timestamp": "2026-01-22T13:00:52.14535813" }, "test_fastp_paired_end": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.fastp.json:md5,1e0f8e27e71728e2b63fc64086be95cd" - ] - ], [ [ { @@ -106,8 +105,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,67b2bbae47f073e05a97a9c2edce23c7", - "test_2.fastp.fastq.gz:md5,25cbdca08e2083dbd4f0502de6b62f39" + "test_R1.fastp.fastq.gz:md5,67b2bbae47f073e05a97a9c2edce23c7", + "test_R2.fastp.fastq.gz:md5,25cbdca08e2083dbd4f0502de6b62f39" ] ] ], @@ -117,27 +116,24 @@ [ ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:43:28.665779" + "timestamp": "2026-01-23T09:46:26.421773402" }, "test_fastp_paired_end_merged_adapterlist": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.fastp.json:md5,5914ca3f21ce162123a824e33e8564f6" - ] - ], [ [ { @@ -145,8 +141,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,54b726a55e992a869fd3fa778afe1672", - "test_2.fastp.fastq.gz:md5,29d3b33b869f7b63417b8ff07bb128ba" + "test_R1.fastp.fastq.gz:md5,54b726a55e992a869fd3fa778afe1672", + "test_R2.fastp.fastq.gz:md5,29d3b33b869f7b63417b8ff07bb128ba" ] ] ], @@ -162,27 +158,24 @@ "test.merged.fastq.gz:md5,c873bb1ab3fa859dcc47306465e749d5" ] ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:44:18.210375" + "timestamp": "2026-01-23T09:46:59.832295907" }, "test_fastp_single_end_qc_only": { "content": [ - [ - [ - { - "id": "test", - "single_end": true - }, - "test.fastp.json:md5,5cc5f01e449309e0e689ed6f51a2294a" - ] - ], [ ], @@ -201,15 +194,21 @@ [ ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:44:27.380974" + "timestamp": "2026-01-23T09:47:06.486959565" }, "test_fastp_paired_end_trim_fail": { "content": [ @@ -220,8 +219,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,6ff32a64c5188b9a9192be1398c262c7", - "test_2.fastp.fastq.gz:md5,db0cb7c9977e94ac2b4b446ebd017a8a" + "test_R1.fastp.fastq.gz:md5,6ff32a64c5188b9a9192be1398c262c7", + "test_R2.fastp.fastq.gz:md5,db0cb7c9977e94ac2b4b446ebd017a8a" ] ] ], @@ -233,32 +232,29 @@ }, [ "test.paired.fail.fastq.gz:md5,409b687c734cedd7a1fec14d316e1366", - "test_1.fail.fastq.gz:md5,4f273cf3159c13f79e8ffae12f5661f6", - "test_2.fail.fastq.gz:md5,f97b9edefb5649aab661fbc9e71fc995" + "test_R1.fail.fastq.gz:md5,4f273cf3159c13f79e8ffae12f5661f6", + "test_R2.fail.fastq.gz:md5,f97b9edefb5649aab661fbc9e71fc995" ] ] ], [ ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test.fastp.json:md5,4c3268ddb50ea5b33125984776aa3519" + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] - ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:43:58.749589" + "timestamp": "2026-01-23T09:46:46.736511024" }, "fastp - stub test_fastp_interleaved": { "content": [ @@ -306,7 +302,11 @@ ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -350,16 +350,20 @@ "reads_merged": [ ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:50:00.270029" + "timestamp": "2026-01-22T13:00:16.097071654" }, "test_fastp_single_end - stub": { "content": [ @@ -407,7 +411,11 @@ ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -451,16 +459,20 @@ "reads_merged": [ ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:49:42.502789" + "timestamp": "2026-01-22T13:00:03.317192706" }, "test_fastp_paired_end_merged_adapterlist - stub": { "content": [ @@ -472,8 +484,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -517,7 +529,11 @@ ] ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -553,8 +569,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -570,16 +586,20 @@ "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:54:53.458252" + "timestamp": "2026-01-22T13:00:44.851708205" }, "test_fastp_paired_end_merged - stub": { "content": [ @@ -591,8 +611,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -636,7 +656,11 @@ ] ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -672,8 +696,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -689,28 +713,23 @@ "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:50:27.689379" + "timestamp": "2026-01-22T13:00:37.581047713" }, "test_fastp_paired_end_merged": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.fastp.json:md5,b712fd68ed0322f4bec49ff2a5237fcc" - ] - ], [ [ { @@ -718,8 +737,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,54b726a55e992a869fd3fa778afe1672", - "test_2.fastp.fastq.gz:md5,29d3b33b869f7b63417b8ff07bb128ba" + "test_R1.fastp.fastq.gz:md5,54b726a55e992a869fd3fa778afe1672", + "test_R2.fastp.fastq.gz:md5,29d3b33b869f7b63417b8ff07bb128ba" ] ] ], @@ -735,15 +754,21 @@ "test.merged.fastq.gz:md5,c873bb1ab3fa859dcc47306465e749d5" ] ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:44:08.68476" + "timestamp": "2026-01-23T09:46:53.190202914" }, "test_fastp_paired_end - stub": { "content": [ @@ -755,8 +780,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -794,7 +819,11 @@ ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -830,8 +859,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -841,28 +870,23 @@ "reads_merged": [ ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:49:51.679221" + "timestamp": "2026-01-22T13:00:09.585957282" }, "test_fastp_single_end": { "content": [ - [ - [ - { - "id": "test", - "single_end": true - }, - "test.fastp.json:md5,c852d7a6dba5819e4ac8d9673bedcacc" - ] - ], [ [ { @@ -878,15 +902,21 @@ [ ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:43:18.834322" + "timestamp": "2026-01-23T09:46:19.624824985" }, "test_fastp_single_end_trim_fail - stub": { "content": [ @@ -940,7 +970,11 @@ ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -990,16 +1024,20 @@ "reads_merged": [ ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T14:05:36.898142" + "timestamp": "2026-01-22T13:00:22.800659826" }, "test_fastp_paired_end_trim_fail - stub": { "content": [ @@ -1011,8 +1049,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -1051,8 +1089,8 @@ }, [ "test.paired.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_1.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -1060,7 +1098,11 @@ ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -1096,8 +1138,8 @@ "single_end": false }, [ - "test_1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -1109,24 +1151,28 @@ }, [ "test.paired.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_1.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "test_2.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_R1.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_R2.fail.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], "reads_merged": [ ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T14:05:49.212847" + "timestamp": "2026-01-22T13:00:30.271734068" }, "fastp test_fastp_interleaved": { "content": [ @@ -1139,36 +1185,24 @@ "test.fastp.fastq.gz:md5,217d62dc13a23e92513a1bd8e1bcea39" ] ], - [ - [ - { - "id": "test", - "single_end": true - }, - "test.fastp.json:md5,b24e0624df5cc0b11cd5ba21b726fb22" + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] - ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:43:38.910832" + "timestamp": "2026-01-23T09:46:33.4628687" }, "test_fastp_single_end_trim_fail": { "content": [ - [ - [ - { - "id": "test", - "single_end": true - }, - "test.fastp.json:md5,9a7ee180f000e8d00c7fb67f06293eb5" - ] - ], [ [ { @@ -1190,27 +1224,24 @@ [ ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:43:48.22378" + "timestamp": "2026-01-23T09:46:39.895973372" }, "test_fastp_paired_end_qc_only": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.fastp.json:md5,623064a45912dac6f2b64e3f2e9901df" - ] - ], [ ], @@ -1229,15 +1260,21 @@ [ ], - [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" - ] + { + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T13:44:36.334938" + "timestamp": "2026-01-23T09:47:13.015833707" }, "test_fastp_paired_end_qc_only - stub": { "content": [ @@ -1279,7 +1316,11 @@ ], "6": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + [ + "FASTP", + "fastp", + "1.0.1" + ] ], "html": [ [ @@ -1317,15 +1358,19 @@ "reads_merged": [ ], - "versions": [ - "versions.yml:md5,48ffc994212fb1fc9f83a74fa69c9f02" + "versions_fastp": [ + [ + "FASTP", + "fastp", + "1.0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-05T14:31:27.096468" + "timestamp": "2026-01-22T13:00:59.670106791" } } \ No newline at end of file diff --git a/modules/nf-core/fastp/tests/tags.yml b/modules/nf-core/fastp/tests/tags.yml deleted file mode 100644 index c1afcce75..000000000 --- a/modules/nf-core/fastp/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -fastp: - - modules/nf-core/fastp/** From 3b95f05c68ca7890bbff2edf4cb72b72ad0e55a3 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:10:59 +0100 Subject: [PATCH 262/872] fastqc --- modules/nf-core/fastqc/main.nf | 16 +- modules/nf-core/fastqc/meta.yml | 51 +++- modules/nf-core/fastqc/tests/main.nf.test | 12 +- .../nf-core/fastqc/tests/main.nf.test.snap | 228 ++++++++++++------ 4 files changed, 210 insertions(+), 97 deletions(-) diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 23e16634c..4b3041dc5 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -11,9 +11,9 @@ process FASTQC { tuple val(meta), path(reads) output: - tuple val(meta), path("*.html"), emit: html - tuple val(meta), path("*.zip") , emit: zip - path "versions.yml" , emit: versions + tuple val(meta) , path("*.html") , emit: html + tuple val(meta) , path("*.zip") , emit: zip + tuple val("${task.process}"), val('fastqc'), eval('fastqc --version | sed "/FastQC v/!d; s/.*v//"'), emit: versions_fastqc, topic: versions when: task.ext.when == null || task.ext.when @@ -43,11 +43,6 @@ process FASTQC { --threads ${task.cpus} \\ --memory ${fastqc_memory} \\ ${renamed_files} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS """ stub: @@ -55,10 +50,5 @@ process FASTQC { """ touch ${prefix}.html touch ${prefix}.zip - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS """ } diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml index c8d9d025a..49164c88f 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -53,13 +53,28 @@ output: description: FastQC report archive pattern: "*_{fastqc.zip}" ontologies: [] + versions_fastqc: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fastqc: + type: string + description: The tool name + - fastqc --version | sed "/FastQC v/!d; s/.*v//": + type: eval + description: The expression to obtain the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - fastqc: + type: string + description: The tool name + - fastqc --version | sed "/FastQC v/!d; s/.*v//": + type: eval + description: The expression to obtain the version of the tool authors: - "@drpatelh" - "@grst" @@ -70,3 +85,27 @@ maintainers: - "@grst" - "@ewels" - "@FelixKrueger" +containers: + conda: + linux_amd64: + lock_file: https://wave.seqera.io/v1alpha1/builds/bd-af7a5314d5015c29_1/condalock + linux_arm64: + lock_file: https://wave.seqera.io/v1alpha1/builds/bd-df99cb252670875a_2/condalock + docker: + linux_amd64: + build_id: bd-af7a5314d5015c29_1 + name: community.wave.seqera.io/library/fastqc:0.12.1--af7a5314d5015c29 + scanId: sc-a618548acbee5a8a_30 + linux_arm64: + build_id: bd-df99cb252670875a_2 + name: community.wave.seqera.io/library/fastqc:0.12.1--df99cb252670875a + scanId: sc-b5913ed5d42b22d2_18 + singularity: + linux_amd64: + build_id: bd-104d26ddd9519960_1 + name: oras://community.wave.seqera.io/library/fastqc:0.12.1--104d26ddd9519960 + https: https://community.wave.seqera.io/v2/library/fastqc/blobs/sha256:e0c976cb2eca5fee72618a581537a4f8ea42fcae24c9b201e2e0f764fd28648a + linux_arm64: + build_id: bd-d56b505a93aef38a_1 + name: oras://community.wave.seqera.io/library/fastqc:0.12.1--d56b505a93aef38a + https: https://community.wave.seqera.io/v2/library/fastqc/blobs/sha256:fd39534bf298698cbe3ee4d4a6f1e73330ec4bca44c38dd9a4d06cb5ea838017 diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test index e9d79a074..66c44da9b 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -30,7 +30,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -58,7 +58,7 @@ nextflow_process { { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -82,7 +82,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -106,7 +106,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -142,7 +142,7 @@ nextflow_process { { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, { assert path(process.out.html[0][1][2]).text.contains("File typeConventional base calls") }, { assert path(process.out.html[0][1][3]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -166,7 +166,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap index d5db3092f..c8ee120f5 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -1,15 +1,21 @@ { "sarscov2 custom_prefix": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:16.374038" + "timestamp": "2025-10-28T16:39:14.518503" }, "sarscov2 single-end [fastq] - stub": { "content": [ @@ -33,7 +39,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -44,8 +54,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -59,10 +73,10 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:24.993809" + "timestamp": "2025-10-28T16:39:19.309008" }, "sarscov2 custom_prefix - stub": { "content": [ @@ -86,7 +100,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -97,8 +115,12 @@ "mysample.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -112,58 +134,82 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:03:10.93942" + "timestamp": "2025-10-28T16:39:44.94888" }, "sarscov2 interleaved [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:42.355718" + "timestamp": "2025-10-28T16:38:45.168496" }, "sarscov2 paired-end [bam]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:53.276274" + "timestamp": "2025-10-28T16:38:53.268919" }, "sarscov2 multiple [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:05.527626" + "timestamp": "2025-10-28T16:39:05.050305" }, "sarscov2 paired-end [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:31.188871" + "timestamp": "2025-10-28T16:38:37.2373" }, "sarscov2 paired-end [fastq] - stub": { "content": [ @@ -187,7 +233,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -198,8 +248,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -213,10 +267,10 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:34.273566" + "timestamp": "2025-10-28T16:39:24.450398" }, "sarscov2 multiple [fastq] - stub": { "content": [ @@ -240,7 +294,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -251,8 +309,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -266,22 +328,28 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:03:02.304411" + "timestamp": "2025-10-28T16:39:39.758762" }, "sarscov2 single-end [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:19.095607" + "timestamp": "2025-10-28T16:38:29.555068" }, "sarscov2 interleaved [fastq] - stub": { "content": [ @@ -305,7 +373,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -316,8 +388,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -331,10 +407,10 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:44.640184" + "timestamp": "2025-10-28T16:39:29.193136" }, "sarscov2 paired-end [bam] - stub": { "content": [ @@ -358,7 +434,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -369,8 +449,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -384,9 +468,9 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:53.550742" + "timestamp": "2025-10-28T16:39:34.144919" } } \ No newline at end of file From 06c6c59f9a52afd3f05c6abc2a7be5bcdee9210c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:11:21 +0100 Subject: [PATCH 263/872] genmod --- modules.json | 12 ++-- .../nf-core/genmod/annotate/environment.yml | 5 +- modules/nf-core/genmod/annotate/main.nf | 16 +---- modules/nf-core/genmod/annotate/meta.yml | 32 +++++++-- .../genmod/annotate/tests/main.nf.test | 5 +- .../genmod/annotate/tests/main.nf.test.snap | 65 +++++++++++++++++++ .../nf-core/genmod/annotate/tests/tags.yml | 2 - .../nf-core/genmod/compound/environment.yml | 5 +- modules/nf-core/genmod/compound/main.nf | 16 +---- modules/nf-core/genmod/compound/meta.yml | 32 +++++++-- .../genmod/compound/tests/main.nf.test | 4 +- .../genmod/compound/tests/main.nf.test.snap | 64 ++++++++++++++++++ .../nf-core/genmod/compound/tests/tags.yml | 2 - modules/nf-core/genmod/models/environment.yml | 5 +- modules/nf-core/genmod/models/main.nf | 16 +---- modules/nf-core/genmod/models/meta.yml | 43 ++++++++---- .../nf-core/genmod/models/tests/main.nf.test | 4 +- .../genmod/models/tests/main.nf.test.snap | 64 ++++++++++++++++++ modules/nf-core/genmod/models/tests/tags.yml | 2 - modules/nf-core/genmod/score/environment.yml | 5 +- modules/nf-core/genmod/score/main.nf | 16 +---- modules/nf-core/genmod/score/meta.yml | 42 ++++++++---- .../nf-core/genmod/score/tests/main.nf.test | 5 +- .../genmod/score/tests/main.nf.test.snap | 65 +++++++++++++++++++ modules/nf-core/genmod/score/tests/tags.yml | 2 - subworkflows/local/align/main.nf | 1 - subworkflows/local/rank_variants.nf | 5 -- workflows/raredisease.nf | 1 - 28 files changed, 415 insertions(+), 121 deletions(-) create mode 100644 modules/nf-core/genmod/annotate/tests/main.nf.test.snap delete mode 100644 modules/nf-core/genmod/annotate/tests/tags.yml create mode 100644 modules/nf-core/genmod/compound/tests/main.nf.test.snap delete mode 100644 modules/nf-core/genmod/compound/tests/tags.yml create mode 100644 modules/nf-core/genmod/models/tests/main.nf.test.snap delete mode 100644 modules/nf-core/genmod/models/tests/tags.yml create mode 100644 modules/nf-core/genmod/score/tests/main.nf.test.snap delete mode 100644 modules/nf-core/genmod/score/tests/tags.yml diff --git a/modules.json b/modules.json index 77a373beb..509fd3164 100644 --- a/modules.json +++ b/modules.json @@ -214,14 +214,14 @@ }, "fastp": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", "installed_by": [ "modules" ] }, "fastqc": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", "installed_by": [ "modules" ] @@ -368,28 +368,28 @@ }, "genmod/annotate": { "branch": "master", - "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", + "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", "installed_by": [ "modules" ] }, "genmod/compound": { "branch": "master", - "git_sha": "91a84f951358143e93dc9e03470db4e6a4a7105c", + "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", "installed_by": [ "modules" ] }, "genmod/models": { "branch": "master", - "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", + "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", "installed_by": [ "modules" ] }, "genmod/score": { "branch": "master", - "git_sha": "f888300c726e1f817a9f93a680866ff7e6c669f6", + "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", "installed_by": [ "modules" ] diff --git a/modules/nf-core/genmod/annotate/environment.yml b/modules/nf-core/genmod/annotate/environment.yml index 227ee8920..6b91c71a0 100644 --- a/modules/nf-core/genmod/annotate/environment.yml +++ b/modules/nf-core/genmod/annotate/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::genmod=3.9 + - bioconda::genmod=3.10.2 + - conda-forge::python=3.11.14 diff --git a/modules/nf-core/genmod/annotate/main.nf b/modules/nf-core/genmod/annotate/main.nf index 0b8b232de..6236e8566 100644 --- a/modules/nf-core/genmod/annotate/main.nf +++ b/modules/nf-core/genmod/annotate/main.nf @@ -4,15 +4,15 @@ process GENMOD_ANNOTATE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/genmod:3.9--pyhdfd78af_0': - 'biocontainers/genmod:3.9--pyhdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/31/31b331bee43c7ff070bdde5460a4102ba31c3bfb0ee0d70197001ff011036555/data' : + 'community.wave.seqera.io/library/genmod_python:31b2fba4d3b7ba6f' }" input: tuple val(meta), path(input_vcf) output: tuple val(meta), path("*_annotate.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('genmod'), eval("genmod --version | sed 's/^.*genmod version: //'"), emit: versions_genmod, topic: versions when: task.ext.when == null || task.ext.when @@ -26,21 +26,11 @@ process GENMOD_ANNOTATE { $args \\ --outfile ${prefix}_annotate.vcf \\ $input_vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}_annotate.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/genmod/annotate/meta.yml b/modules/nf-core/genmod/annotate/meta.yml index bb4afb6b4..65f8fda0c 100644 --- a/modules/nf-core/genmod/annotate/meta.yml +++ b/modules/nf-core/genmod/annotate/meta.yml @@ -22,9 +22,10 @@ input: type: file description: VCF file pattern: "*.{vcf}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -33,11 +34,28 @@ output: type: file description: Annotated VCF file pattern: "*.{vcf}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_genmod: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/genmod/annotate/tests/main.nf.test b/modules/nf-core/genmod/annotate/tests/main.nf.test index a4b3fccba..7b053b2ee 100644 --- a/modules/nf-core/genmod/annotate/tests/main.nf.test +++ b/modules/nf-core/genmod/annotate/tests/main.nf.test @@ -26,9 +26,10 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - process.out.versions, path(process.out.vcf.get(0).get(1)).vcf.summary, - ).match() } + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.findAll { key, val -> key.startsWith("versions") }, + ).match() } ) } diff --git a/modules/nf-core/genmod/annotate/tests/main.nf.test.snap b/modules/nf-core/genmod/annotate/tests/main.nf.test.snap new file mode 100644 index 000000000..23618cce2 --- /dev/null +++ b/modules/nf-core/genmod/annotate/tests/main.nf.test.snap @@ -0,0 +1,65 @@ +{ + "genmod_annotate": { + "content": [ + "VcfFile [chromosomes=[1], sampleCount=3, variantCount=57, phased=false, phasedAutodetect=false]", + "ec9b1d7d21c9f6c0a6e0dffb56732fc3", + { + "versions_genmod": [ + [ + "GENMOD_ANNOTATE", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:45:39.879885252" + }, + "genmod_annotate - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_annotate.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GENMOD_ANNOTATE", + "genmod", + "3.10.2" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_annotate.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_genmod": [ + [ + "GENMOD_ANNOTATE", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:14:43.571171183" + } +} \ No newline at end of file diff --git a/modules/nf-core/genmod/annotate/tests/tags.yml b/modules/nf-core/genmod/annotate/tests/tags.yml deleted file mode 100644 index 88bb35a18..000000000 --- a/modules/nf-core/genmod/annotate/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -genmod/annotate: - - modules/nf-core/genmod/annotate/** diff --git a/modules/nf-core/genmod/compound/environment.yml b/modules/nf-core/genmod/compound/environment.yml index 227ee8920..6b91c71a0 100644 --- a/modules/nf-core/genmod/compound/environment.yml +++ b/modules/nf-core/genmod/compound/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::genmod=3.9 + - bioconda::genmod=3.10.2 + - conda-forge::python=3.11.14 diff --git a/modules/nf-core/genmod/compound/main.nf b/modules/nf-core/genmod/compound/main.nf index ca6a22a19..d28bda9be 100644 --- a/modules/nf-core/genmod/compound/main.nf +++ b/modules/nf-core/genmod/compound/main.nf @@ -4,15 +4,15 @@ process GENMOD_COMPOUND { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/genmod:3.9--pyhdfd78af_0': - 'biocontainers/genmod:3.9--pyhdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/31/31b331bee43c7ff070bdde5460a4102ba31c3bfb0ee0d70197001ff011036555/data' : + 'community.wave.seqera.io/library/genmod_python:31b2fba4d3b7ba6f' }" input: tuple val(meta), path(input_vcf) output: tuple val(meta), path("*_compound.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('genmod'), eval("genmod --version | sed 's/^.*genmod version: //'"), emit: versions_genmod, topic: versions when: task.ext.when == null || task.ext.when @@ -27,21 +27,11 @@ process GENMOD_COMPOUND { --processes ${task.cpus} \\ --outfile ${prefix}_compound.vcf \\ $input_vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}_compound.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/genmod/compound/meta.yml b/modules/nf-core/genmod/compound/meta.yml index ebd6a110c..87b33921b 100644 --- a/modules/nf-core/genmod/compound/meta.yml +++ b/modules/nf-core/genmod/compound/meta.yml @@ -22,9 +22,10 @@ input: type: file description: VCF file pattern: "*.{vcf}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -33,11 +34,28 @@ output: type: file description: Output VCF file pattern: "*.{vcf}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_genmod: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/genmod/compound/tests/main.nf.test b/modules/nf-core/genmod/compound/tests/main.nf.test index 4c667c173..760126600 100644 --- a/modules/nf-core/genmod/compound/tests/main.nf.test +++ b/modules/nf-core/genmod/compound/tests/main.nf.test @@ -25,9 +25,9 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - process.out.versions, path(process.out.vcf.get(0).get(1)).vcf.summary, - ).match() } + process.out.findAll { key, val -> key.startsWith("versions") }, + ).match() } ) } diff --git a/modules/nf-core/genmod/compound/tests/main.nf.test.snap b/modules/nf-core/genmod/compound/tests/main.nf.test.snap new file mode 100644 index 000000000..15d10bc06 --- /dev/null +++ b/modules/nf-core/genmod/compound/tests/main.nf.test.snap @@ -0,0 +1,64 @@ +{ + "genmod_compound": { + "content": [ + "VcfFile [chromosomes=[MT], sampleCount=3, variantCount=22, phased=false, phasedAutodetect=false]", + { + "versions_genmod": [ + [ + "GENMOD_COMPOUND", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:47:53.481557902" + }, + "genmod_compound - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_compound.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GENMOD_COMPOUND", + "genmod", + "3.10.2" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_compound.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_genmod": [ + [ + "GENMOD_COMPOUND", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:14:51.229110934" + } +} \ No newline at end of file diff --git a/modules/nf-core/genmod/compound/tests/tags.yml b/modules/nf-core/genmod/compound/tests/tags.yml deleted file mode 100644 index 870b35e8b..000000000 --- a/modules/nf-core/genmod/compound/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -genmod/compound: - - modules/nf-core/genmod/compound/** diff --git a/modules/nf-core/genmod/models/environment.yml b/modules/nf-core/genmod/models/environment.yml index 227ee8920..6b91c71a0 100644 --- a/modules/nf-core/genmod/models/environment.yml +++ b/modules/nf-core/genmod/models/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::genmod=3.9 + - bioconda::genmod=3.10.2 + - conda-forge::python=3.11.14 diff --git a/modules/nf-core/genmod/models/main.nf b/modules/nf-core/genmod/models/main.nf index a869221e9..39a1c1a16 100644 --- a/modules/nf-core/genmod/models/main.nf +++ b/modules/nf-core/genmod/models/main.nf @@ -4,8 +4,8 @@ process GENMOD_MODELS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/genmod:3.9--pyhdfd78af_0': - 'biocontainers/genmod:3.9--pyhdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/31/31b331bee43c7ff070bdde5460a4102ba31c3bfb0ee0d70197001ff011036555/data' : + 'community.wave.seqera.io/library/genmod_python:31b2fba4d3b7ba6f' }" input: tuple val(meta), path(input_vcf), path (fam) @@ -13,7 +13,7 @@ process GENMOD_MODELS { output: tuple val(meta), path("*_models.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('genmod'), eval("genmod --version | sed 's/^.*genmod version: //'"), emit: versions_genmod, topic: versions when: task.ext.when == null || task.ext.when @@ -32,21 +32,11 @@ process GENMOD_MODELS { --processes ${task.cpus} \\ --outfile ${prefix}_models.vcf \\ $input_vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}_models.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/genmod/models/meta.yml b/modules/nf-core/genmod/models/meta.yml index a6249114a..5754d011b 100644 --- a/modules/nf-core/genmod/models/meta.yml +++ b/modules/nf-core/genmod/models/meta.yml @@ -22,16 +22,20 @@ input: type: file description: vcf file pattern: "*.{vcf}" + ontologies: [] - fam: type: file description: PED file with family information - - - reduced_penetrance: - type: file - description: file with gene ids that have reduced penetrance - pattern: "*.{tsv}" + ontologies: [] + - reduced_penetrance: + type: file + description: file with gene ids that have reduced penetrance + pattern: "*.{tsv}" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -40,11 +44,28 @@ output: type: file description: Output VCF file pattern: "*.{vcf}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_genmod: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/genmod/models/tests/main.nf.test b/modules/nf-core/genmod/models/tests/main.nf.test index 0b9a3ebd0..83fbd4093 100644 --- a/modules/nf-core/genmod/models/tests/main.nf.test +++ b/modules/nf-core/genmod/models/tests/main.nf.test @@ -27,9 +27,9 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - process.out.versions, path(process.out.vcf.get(0).get(1)).vcf.summary, - ).match() } + process.out.findAll { key, val -> key.startsWith("versions") }, + ).match() } ) } diff --git a/modules/nf-core/genmod/models/tests/main.nf.test.snap b/modules/nf-core/genmod/models/tests/main.nf.test.snap new file mode 100644 index 000000000..2184f631b --- /dev/null +++ b/modules/nf-core/genmod/models/tests/main.nf.test.snap @@ -0,0 +1,64 @@ +{ + "genmod_models - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_models.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GENMOD_MODELS", + "genmod", + "3.10.2" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_models.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_genmod": [ + [ + "GENMOD_MODELS", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:14:58.376387801" + }, + "genmod_models": { + "content": [ + "VcfFile [chromosomes=[1], sampleCount=3, variantCount=57, phased=false, phasedAutodetect=false]", + { + "versions_genmod": [ + [ + "GENMOD_MODELS", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:47:59.960270364" + } +} \ No newline at end of file diff --git a/modules/nf-core/genmod/models/tests/tags.yml b/modules/nf-core/genmod/models/tests/tags.yml deleted file mode 100644 index 72b3b6bbd..000000000 --- a/modules/nf-core/genmod/models/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -genmod/models: - - modules/nf-core/genmod/models/** diff --git a/modules/nf-core/genmod/score/environment.yml b/modules/nf-core/genmod/score/environment.yml index 227ee8920..6b91c71a0 100644 --- a/modules/nf-core/genmod/score/environment.yml +++ b/modules/nf-core/genmod/score/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::genmod=3.9 + - bioconda::genmod=3.10.2 + - conda-forge::python=3.11.14 diff --git a/modules/nf-core/genmod/score/main.nf b/modules/nf-core/genmod/score/main.nf index 756fc7313..f5db31eab 100644 --- a/modules/nf-core/genmod/score/main.nf +++ b/modules/nf-core/genmod/score/main.nf @@ -4,8 +4,8 @@ process GENMOD_SCORE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/genmod:3.9--pyhdfd78af_0': - 'biocontainers/genmod:3.9--pyhdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/31/31b331bee43c7ff070bdde5460a4102ba31c3bfb0ee0d70197001ff011036555/data' : + 'community.wave.seqera.io/library/genmod_python:31b2fba4d3b7ba6f' }" input: tuple val(meta), path(input_vcf), path (fam) @@ -13,7 +13,7 @@ process GENMOD_SCORE { output: tuple val(meta), path("*_score.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('genmod'), eval("genmod --version | sed 's/^.*genmod version: //'"), emit: versions_genmod, topic: versions when: task.ext.when == null || task.ext.when @@ -31,21 +31,11 @@ process GENMOD_SCORE { $config_file \\ --outfile ${prefix}_score.vcf \\ $input_vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}_score.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - genmod: \$(echo \$(genmod --version 2>&1) | sed 's/^.*genmod version: //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/genmod/score/meta.yml b/modules/nf-core/genmod/score/meta.yml index c5fe2e2ac..893b620d6 100644 --- a/modules/nf-core/genmod/score/meta.yml +++ b/modules/nf-core/genmod/score/meta.yml @@ -22,16 +22,19 @@ input: type: file description: vcf file pattern: "*.{vcf}" + ontologies: [] - fam: type: file description: PED file with family information - - - score_config: - type: file - description: rank model config file - pattern: "*.{ini}" + ontologies: [] + - score_config: + type: file + description: rank model config file + pattern: "*.{ini}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -40,11 +43,28 @@ output: type: file description: Output VCF file pattern: "*.{vcf}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_genmod: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: Name of the process + - genmod: + type: string + description: Name of the tool + - "genmod --version | sed 's/^.*genmod version: //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/genmod/score/tests/main.nf.test b/modules/nf-core/genmod/score/tests/main.nf.test index 6181f63ae..710176292 100644 --- a/modules/nf-core/genmod/score/tests/main.nf.test +++ b/modules/nf-core/genmod/score/tests/main.nf.test @@ -27,9 +27,10 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - process.out.versions, path(process.out.vcf.get(0).get(1)).vcf.summary, - ).match() } + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.findAll { key, val -> key.startsWith("versions") }, + ).match() } ) } diff --git a/modules/nf-core/genmod/score/tests/main.nf.test.snap b/modules/nf-core/genmod/score/tests/main.nf.test.snap new file mode 100644 index 000000000..9923b99c4 --- /dev/null +++ b/modules/nf-core/genmod/score/tests/main.nf.test.snap @@ -0,0 +1,65 @@ +{ + "genmod_score": { + "content": [ + "VcfFile [chromosomes=[1], sampleCount=3, variantCount=57, phased=false, phasedAutodetect=false]", + "50a04b1524fe1e21e49ebd9afdd0d91e", + { + "versions_genmod": [ + [ + "GENMOD_SCORE", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:46:03.729403607" + }, + "genmod_score - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_score.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GENMOD_SCORE", + "genmod", + "3.10.2" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_score.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_genmod": [ + [ + "GENMOD_SCORE", + "genmod", + "3.10.2" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.2" + }, + "timestamp": "2025-12-22T14:08:59.88453697" + } +} \ No newline at end of file diff --git a/modules/nf-core/genmod/score/tests/tags.yml b/modules/nf-core/genmod/score/tests/tags.yml deleted file mode 100644 index cef831ed3..000000000 --- a/modules/nf-core/genmod/score/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -genmod/score: - - modules/nf-core/genmod/score/** diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index d5f96741a..b3fb0e940 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -56,7 +56,6 @@ workflow ALIGN { if (!skip_fastp) { FASTP (ch_input_reads, [], false, false, false) ch_input_reads = FASTP.out.reads - ch_versions = ch_versions.mix(FASTP.out.versions) ch_fastp_json = FASTP.out.json } diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 126c51b91..2d297a1b7 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -40,11 +40,6 @@ workflow RANK_VARIANTS { ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) } - ch_versions = ch_versions.mix(GENMOD_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(GENMOD_MODELS.out.versions) - ch_versions = ch_versions.mix(GENMOD_SCORE.out.versions) - ch_versions = ch_versions.mix(GENMOD_COMPOUND.out.versions) - emit: vcf = ch_vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 5dd4d9609..9a0ea23fb 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -234,7 +234,6 @@ workflow RAREDISEASE { if (!skip_fastqc) { FASTQC (ch_input_fastqs) fastqc_report = FASTQC.out.zip - ch_versions = ch_versions.mix(FASTQC.out.versions) } /* From e0e1d636f671425a49e385144a573bc52ab4b613 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:13:48 +0100 Subject: [PATCH 264/872] manta --- modules.json | 2 +- .../nf-core/manta/germline/environment.yml | 3 + modules/nf-core/manta/germline/main.nf | 30 +++---- modules/nf-core/manta/germline/meta.yml | 73 ++++++++++----- .../nf-core/manta/germline/tests/main.nf.test | 30 ++++--- .../manta/germline/tests/main.nf.test.snap | 89 ++++++++++++++----- modules/nf-core/manta/germline/tests/tags.yml | 2 - subworkflows/local/call_sv_manta/main.nf | 3 - 8 files changed, 152 insertions(+), 80 deletions(-) delete mode 100644 modules/nf-core/manta/germline/tests/tags.yml diff --git a/modules.json b/modules.json index 509fd3164..0e3244731 100644 --- a/modules.json +++ b/modules.json @@ -425,7 +425,7 @@ }, "manta/germline": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", "installed_by": [ "modules" ] diff --git a/modules/nf-core/manta/germline/environment.yml b/modules/nf-core/manta/germline/environment.yml index fe5ade506..697c36d1c 100644 --- a/modules/nf-core/manta/germline/environment.yml +++ b/modules/nf-core/manta/germline/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - bioconda::manta=1.6.0 + - conda-forge::python=2.7.15 diff --git a/modules/nf-core/manta/germline/main.nf b/modules/nf-core/manta/germline/main.nf index c1b339a95..c1550f5c6 100644 --- a/modules/nf-core/manta/germline/main.nf +++ b/modules/nf-core/manta/germline/main.nf @@ -5,8 +5,8 @@ process MANTA_GERMLINE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/manta:1.6.0--h9ee0642_1' : - 'biocontainers/manta:1.6.0--h9ee0642_1' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f6/f696c93e6209e33ac0d15f1ecfa799bc67329eec07b0569e065ea8b220b53953/data' : + 'community.wave.seqera.io/library/manta_python:0eb71149179b3920' }" input: //Matching the target bed with the input sample allows to parallelize the same sample run across different intervals or a single bed file @@ -16,13 +16,13 @@ process MANTA_GERMLINE { path(config) output: - tuple val(meta), path("*candidate_small_indels.vcf.gz") , emit: candidate_small_indels_vcf - tuple val(meta), path("*candidate_small_indels.vcf.gz.tbi"), emit: candidate_small_indels_vcf_tbi - tuple val(meta), path("*candidate_sv.vcf.gz") , emit: candidate_sv_vcf - tuple val(meta), path("*candidate_sv.vcf.gz.tbi") , emit: candidate_sv_vcf_tbi - tuple val(meta), path("*diploid_sv.vcf.gz") , emit: diploid_sv_vcf - tuple val(meta), path("*diploid_sv.vcf.gz.tbi") , emit: diploid_sv_vcf_tbi - path "versions.yml" , emit: versions + tuple val(meta), path("*candidate_small_indels.vcf.gz") , emit: candidate_small_indels_vcf + tuple val(meta), path("*candidate_small_indels.vcf.gz.tbi") , emit: candidate_small_indels_vcf_tbi + tuple val(meta), path("*candidate_sv.vcf.gz") , emit: candidate_sv_vcf + tuple val(meta), path("*candidate_sv.vcf.gz.tbi") , emit: candidate_sv_vcf_tbi + tuple val(meta), path("*diploid_sv.vcf.gz") , emit: diploid_sv_vcf + tuple val(meta), path("*diploid_sv.vcf.gz.tbi") , emit: diploid_sv_vcf_tbi + tuple val("${task.process}"), val("manta"), eval("configManta.py --version"), topic: versions, emit: versions_manta when: task.ext.when == null || task.ext.when @@ -30,7 +30,7 @@ process MANTA_GERMLINE { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def input_files = input.collect{"--bam ${it}"}.join(' ') + def input_files = input.collect{ bam -> "--bam ${bam}"}.join(' ') def options_manta = target_bed ? "--callRegions $target_bed" : "" def config_option = config ? "--config ${config}" : "" """ @@ -56,11 +56,6 @@ process MANTA_GERMLINE { ${prefix}.diploid_sv.vcf.gz mv manta/results/variants/diploidSV.vcf.gz.tbi \\ ${prefix}.diploid_sv.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - manta: \$( configManta.py --version ) - END_VERSIONS """ stub: @@ -72,10 +67,5 @@ process MANTA_GERMLINE { touch ${prefix}.candidate_sv.vcf.gz.tbi echo "" | gzip > ${prefix}.diploid_sv.vcf.gz touch ${prefix}.diploid_sv.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - manta: \$( configManta.py --version ) - END_VERSIONS """ } diff --git a/modules/nf-core/manta/germline/meta.yml b/modules/nf-core/manta/germline/meta.yml index 4072ab8e5..83ff420b8 100644 --- a/modules/nf-core/manta/germline/meta.yml +++ b/modules/nf-core/manta/germline/meta.yml @@ -29,18 +29,22 @@ input: type: file description: BAM/CRAM/SAM file. For joint calling use a list of files. pattern: "*.{bam,cram,sam}" + ontologies: [] - index: type: file description: BAM/CRAM/SAM index file. For joint calling use a list of files. pattern: "*.{bai,crai,sai}" + ontologies: [] - target_bed: type: file description: BED file containing target regions for variant calling pattern: "*.{bed}" + ontologies: [] - target_bed_tbi: type: file description: Index for BED file containing target regions for variant calling pattern: "*.{bed.tbi}" + ontologies: [] - - meta2: type: map description: | @@ -50,6 +54,7 @@ input: type: file description: Genome reference FASTA file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -59,13 +64,15 @@ input: type: file description: Genome reference FASTA index file pattern: "*.{fa.fai,fasta.fai}" - - - config: - type: file - description: Manta configuration file - pattern: "*.{ini,conf,config}" + ontologies: [] + - config: + type: file + description: Manta configuration file + pattern: "*.{ini,conf,config}" + ontologies: [] output: - - candidate_small_indels_vcf: - - meta: + candidate_small_indels_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -74,8 +81,9 @@ output: type: file description: Gzipped VCF file containing variants pattern: "*.{vcf.gz}" - - candidate_small_indels_vcf_tbi: - - meta: + ontologies: [] + candidate_small_indels_vcf_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -84,8 +92,9 @@ output: type: file description: Index for gzipped VCF file containing variants pattern: "*.{vcf.gz.tbi}" - - candidate_sv_vcf: - - meta: + ontologies: [] + candidate_sv_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -94,8 +103,9 @@ output: type: file description: Gzipped VCF file containing variants pattern: "*.{vcf.gz}" - - candidate_sv_vcf_tbi: - - meta: + ontologies: [] + candidate_sv_vcf_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -104,8 +114,9 @@ output: type: file description: Index for gzipped VCF file containing variants pattern: "*.{vcf.gz.tbi}" - - diploid_sv_vcf: - - meta: + ontologies: [] + diploid_sv_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -114,8 +125,9 @@ output: type: file description: Gzipped VCF file containing variants pattern: "*.{vcf.gz}" - - diploid_sv_vcf_tbi: - - meta: + ontologies: [] + diploid_sv_vcf_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -124,11 +136,30 @@ output: type: file description: Index for gzipped VCF file containing variants pattern: "*.{vcf.gz.tbi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_manta: + - - ${task.process}: + type: string + description: The name of the process + - manta: + type: string + description: The name of the tool + - configManta.py --version: + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - manta: + type: string + description: The name of the tool + - configManta.py --version: + type: eval + description: The expression to obtain the version of the tool + authors: - "@maxulysse" - "@ramprasadn" diff --git a/modules/nf-core/manta/germline/tests/main.nf.test b/modules/nf-core/manta/germline/tests/main.nf.test index 1d49ad23a..cfae4b3d6 100644 --- a/modules/nf-core/manta/germline/tests/main.nf.test +++ b/modules/nf-core/manta/germline/tests/main.nf.test @@ -38,10 +38,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.candidate_small_indels_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert path(process.out.candidate_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert path(process.out.diploid_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert snapshot(process.out.version).match("version") } + { assert snapshot ( + path(process.out.candidate_small_indels_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + path(process.out.candidate_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + path(process.out.diploid_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + process.out.findAll { key, val -> key.startsWith("versions_") } + ).match() } ) } @@ -75,10 +77,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.candidate_small_indels_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert path(process.out.candidate_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert path(process.out.diploid_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert snapshot(process.out.version).match("bed_version") } + { assert snapshot ( + path(process.out.candidate_small_indels_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + path(process.out.candidate_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + path(process.out.diploid_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + process.out.findAll { key, val -> key.startsWith("versions_") } + ).match() } ) } @@ -116,10 +120,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.candidate_small_indels_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert path(process.out.candidate_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert path(process.out.diploid_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1") }, - { assert snapshot(process.out.version).match("joint_version") } + { assert snapshot ( + path(process.out.candidate_small_indels_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + path(process.out.candidate_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + path(process.out.diploid_sv_vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.1"), + process.out.findAll { key, val -> key.startsWith("versions_") } + ).match() } ) } diff --git a/modules/nf-core/manta/germline/tests/main.nf.test.snap b/modules/nf-core/manta/germline/tests/main.nf.test.snap index 79d5541e3..1b23abf61 100644 --- a/modules/nf-core/manta/germline/tests/main.nf.test.snap +++ b/modules/nf-core/manta/germline/tests/main.nf.test.snap @@ -51,7 +51,11 @@ ] ], "6": [ - "versions.yml:md5,18070b443a26855ef64dafa179dfba01" + [ + "MANTA_GERMLINE", + "manta", + "1.6.0" + ] ], "candidate_small_indels_vcf": [ [ @@ -101,39 +105,82 @@ "test.diploid_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,18070b443a26855ef64dafa179dfba01" + "versions_manta": [ + [ + "MANTA_GERMLINE", + "manta", + "1.6.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-03-21T17:54:09.788372" + "timestamp": "2025-12-11T16:30:33.370543407" }, - "joint_version": { - "content": null, + "human - cram": { + "content": [ + true, + true, + true, + { + "versions_manta": [ + [ + "MANTA_GERMLINE", + "manta", + "1.6.0" + ] + ] + } + ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-03-21T15:03:07.745972" + "timestamp": "2025-12-11T16:43:35.235895962" }, - "bed_version": { - "content": null, + "human - cram - bed": { + "content": [ + true, + true, + true, + { + "versions_manta": [ + [ + "MANTA_GERMLINE", + "manta", + "1.6.0" + ] + ] + } + ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-03-21T13:49:38.745653" + "timestamp": "2025-12-11T16:43:45.131664257" }, - "version": { - "content": null, + "human - cram - bed - jointcalling": { + "content": [ + true, + true, + true, + { + "versions_manta": [ + [ + "MANTA_GERMLINE", + "manta", + "1.6.0" + ] + ] + } + ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-03-21T13:49:14.885769" + "timestamp": "2025-12-11T16:43:55.610167195" } } \ No newline at end of file diff --git a/modules/nf-core/manta/germline/tests/tags.yml b/modules/nf-core/manta/germline/tests/tags.yml deleted file mode 100644 index 99d1a73ca..000000000 --- a/modules/nf-core/manta/germline/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -manta/germline: - - "modules/nf-core/manta/germline/**" diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index c7c4ae6f9..5cef7a157 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -48,8 +48,6 @@ workflow CALL_SV_MANTA { .set {ch_filter_in} BCFTOOLS_VIEW_MANTA (ch_filter_in, [], [], []) - ch_versions = MANTA.out.versions - emit: candidate_small_indels_vcf = MANTA.out.candidate_small_indels_vcf // channel: [ val(meta), path(vcf) ] candidate_small_indels_vcf_tbi = MANTA.out.candidate_small_indels_vcf_tbi // channel: [ val(meta), path(tbi) ] @@ -58,5 +56,4 @@ workflow CALL_SV_MANTA { diploid_sv_vcf = MANTA.out.diploid_sv_vcf // channel: [ val(meta), path(vcf) ] diploid_sv_vcf_tbi = MANTA.out.diploid_sv_vcf_tbi // channel: [ val(meta), path(tbi) ] filtered_diploid_sv_vcf = BCFTOOLS_VIEW_MANTA.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions } From 9514a210e144b99b36e4290d3fa15fb5b4a0dd63 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:15:21 +0100 Subject: [PATCH 265/872] mosdepth --- modules.json | 4 +- modules/nf-core/mosdepth/environment.yml | 3 +- modules/nf-core/mosdepth/main.nf | 29 ++- modules/nf-core/mosdepth/meta.yml | 28 ++- modules/nf-core/mosdepth/tests/main.nf.test | 68 ++++-- .../nf-core/mosdepth/tests/main.nf.test.snap | 196 ++++++++++++------ .../nf-core/mosdepth/tests/nextflow.config | 5 + .../nf-core/mosdepth/tests/quantized.config | 3 - .../nf-core/mosdepth/tests/threshold.config | 3 - modules/nf-core/mosdepth/tests/window.config | 3 - modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 44 ++-- modules/nf-core/multiqc/meta.yml | 43 +++- .../multiqc/tests/custom_prefix.config | 5 + modules/nf-core/multiqc/tests/main.nf.test | 32 ++- .../nf-core/multiqc/tests/main.nf.test.snap | 52 +++-- subworkflows/local/qc_bam/main.nf | 1 - 17 files changed, 342 insertions(+), 179 deletions(-) create mode 100644 modules/nf-core/mosdepth/tests/nextflow.config delete mode 100644 modules/nf-core/mosdepth/tests/quantized.config delete mode 100644 modules/nf-core/mosdepth/tests/threshold.config delete mode 100644 modules/nf-core/mosdepth/tests/window.config create mode 100644 modules/nf-core/multiqc/tests/custom_prefix.config diff --git a/modules.json b/modules.json index 0e3244731..e329580b6 100644 --- a/modules.json +++ b/modules.json @@ -432,14 +432,14 @@ }, "mosdepth": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", "installed_by": [ "modules" ] }, "multiqc": { "branch": "master", - "git_sha": "af27af1be706e6a2bb8fe454175b0cdf77f47b49", + "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", "installed_by": [ "modules" ] diff --git a/modules/nf-core/mosdepth/environment.yml b/modules/nf-core/mosdepth/environment.yml index f871e054e..1c7f3ee84 100644 --- a/modules/nf-core/mosdepth/environment.yml +++ b/modules/nf-core/mosdepth/environment.yml @@ -5,4 +5,5 @@ channels: - bioconda dependencies: # renovate: datasource=conda depName=bioconda/mosdepth - - mosdepth=0.3.10 + - htslib=1.22.1 + - mosdepth=0.3.11=h0ec343a_1 diff --git a/modules/nf-core/mosdepth/main.nf b/modules/nf-core/mosdepth/main.nf index 3bf945f90..63739bfae 100644 --- a/modules/nf-core/mosdepth/main.nf +++ b/modules/nf-core/mosdepth/main.nf @@ -4,8 +4,8 @@ process MOSDEPTH { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mosdepth:0.3.10--h4e814b3_1' : - 'biocontainers/mosdepth:0.3.10--h4e814b3_1'}" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/00/00d32b53160c26794959da7303ee6e2107afd4d292060c9f287b0af1fddbd847/data' : + 'community.wave.seqera.io/library/mosdepth_htslib:0f58993cb6d93294'}" input: tuple val(meta), path(bam), path(bai), path(bed) @@ -24,7 +24,7 @@ process MOSDEPTH { tuple val(meta), path('*.quantized.bed.gz.csi') , optional:true, emit: quantized_csi tuple val(meta), path('*.thresholds.bed.gz') , optional:true, emit: thresholds_bed tuple val(meta), path('*.thresholds.bed.gz.csi'), optional:true, emit: thresholds_csi - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('mosdepth'), eval("mosdepth --version | sed 's/mosdepth //g'"), topic: versions, emit: versions_mosdepth when: task.ext.when == null || task.ext.when @@ -34,11 +34,11 @@ process MOSDEPTH { def prefix = task.ext.prefix ?: "${meta.id}" def reference = fasta ? "--fasta ${fasta}" : "" def interval = bed ? "--by ${bed}" : "" - if (bed && args.contains("--by")) { + if (bed && (args.contains("--by") || args.contains("-b "))) { error "'--by' can only be specified once when running mosdepth! Either remove input BED file definition or remove '--by' from 'ext.args' definition" } - if (!bed && args.contains("--thresholds")) { - error "'--thresholds' can only be specified in conjunction with '--by'" + if (args.contains("--thresholds") && !(bed || args.contains("--by") || args.contains("-b "))) { + error "'--thresholds' can only be specified in conjunction with '--by' or an input bed file" } """ @@ -49,15 +49,17 @@ process MOSDEPTH { $args \\ $prefix \\ $bam - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - mosdepth: \$(mosdepth --version 2>&1 | sed 's/^.*mosdepth //; s/ .*\$//') - END_VERSIONS """ stub: + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + if (bed && (args.contains("--by") || args.contains("-b "))) { + error "'--by' can only be specified once when running mosdepth! Either remove input BED file definition or remove '--by' from 'ext.args' definition" + } + if (args.contains("--thresholds") && !(bed || args.contains("--by") || args.contains("-b "))) { + error "'--thresholds' can only be specified in conjunction with '--by' or an input bed file" + } """ touch ${prefix}.global.dist.txt touch ${prefix}.region.dist.txt @@ -71,10 +73,5 @@ process MOSDEPTH { touch ${prefix}.quantized.bed.gz.csi echo "" | gzip > ${prefix}.thresholds.bed.gz touch ${prefix}.thresholds.bed.gz.csi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - mosdepth: \$(mosdepth --version 2>&1 | sed 's/^.*mosdepth //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/mosdepth/meta.yml b/modules/nf-core/mosdepth/meta.yml index af1ea44ad..04c8bfe1e 100644 --- a/modules/nf-core/mosdepth/meta.yml +++ b/modules/nf-core/mosdepth/meta.yml @@ -178,13 +178,28 @@ output: description: Index file for BED file with threshold coverage pattern: "*.{thresholds.bed.gz.csi}" ontologies: [] + versions_mosdepth: + - - ${task.process}: + type: string + description: The process the versions were collected from + - mosdepth: + type: string + description: The tool name + - "mosdepth --version | sed 's/mosdepth //g'": + type: string + description: The command used to generate the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - mosdepth: + type: string + description: The tool name + - "mosdepth --version | sed 's/mosdepth //g'": + type: string + description: The command used to generate the version of the tool authors: - "@joseespinosa" - "@drpatelh" @@ -192,6 +207,5 @@ authors: - "@matthdsm" maintainers: - "@joseespinosa" - - "@drpatelh" - "@ramprasadn" - "@matthdsm" diff --git a/modules/nf-core/mosdepth/tests/main.nf.test b/modules/nf-core/mosdepth/tests/main.nf.test index 0b3c860d3..b05dde5be 100644 --- a/modules/nf-core/mosdepth/tests/main.nf.test +++ b/modules/nf-core/mosdepth/tests/main.nf.test @@ -7,10 +7,14 @@ nextflow_process { tag "modules" tag "modules_nfcore" tag "mosdepth" + config "./nextflow.config" test("homo_sapiens - bam, bai, []") { when { + params { + module_args = "" + } process { """ input[0] = [ @@ -25,9 +29,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } @@ -36,6 +40,9 @@ nextflow_process { test("homo_sapiens - bam, bai, bed") { when { + params { + module_args = "" + } process { """ input[0] = [ @@ -50,9 +57,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } @@ -61,6 +68,9 @@ nextflow_process { test("homo_sapiens - cram, crai, []") { when { + params { + module_args = "" + } process { """ input[0] = [ @@ -78,9 +88,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } @@ -89,6 +99,9 @@ nextflow_process { test("homo_sapiens - cram, crai, bed") { when { + params { + module_args = "" + } process { """ input[0] = [ @@ -106,9 +119,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } @@ -116,8 +129,10 @@ nextflow_process { test("homo_sapiens - bam, bai, [] - window") { - config "./window.config" when { + params { + module_args = "--by 100" + } process { """ input[0] = [ @@ -132,9 +147,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } @@ -142,8 +157,10 @@ nextflow_process { test("homo_sapiens - bam, bai, [] - quantized") { - config "./quantized.config" when { + params { + module_args = "--quantize 0:1:4:100:200" + } process { """ input[0] = [ @@ -158,9 +175,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } @@ -168,8 +185,10 @@ nextflow_process { test("homo_sapiens - bam, bai, bed - thresholds") { - config "./threshold.config" when { + params { + module_args = "--thresholds 1,10,20,30" + } process { """ input[0] = [ @@ -184,9 +203,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } @@ -194,8 +213,10 @@ nextflow_process { test("homo_sapiens - bam, bai, bed - fail") { - config "./window.config" when { + params { + module_args = "--by 100" + } process { """ input[0] = [ @@ -210,9 +231,7 @@ nextflow_process { } then { - assertAll( - { assert process.failed } - ) + assert process.failed } } @@ -221,6 +240,9 @@ nextflow_process { options "-stub" when { + params { + module_args = "" + } process { """ input[0] = [ @@ -235,9 +257,9 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } diff --git a/modules/nf-core/mosdepth/tests/main.nf.test.snap b/modules/nf-core/mosdepth/tests/main.nf.test.snap index 67e16562b..c27fcc791 100644 --- a/modules/nf-core/mosdepth/tests/main.nf.test.snap +++ b/modules/nf-core/mosdepth/tests/main.nf.test.snap @@ -39,7 +39,11 @@ ] ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ [ @@ -221,16 +225,20 @@ "test.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:57:12.350279421" + "timestamp": "2025-09-23T13:06:13.219131" }, "homo_sapiens - cram, crai, bed": { "content": [ @@ -260,7 +268,11 @@ ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ [ @@ -289,7 +301,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "6": [ @@ -307,7 +319,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" + "test.regions.bed.gz.csi:md5,c33ac5c86370039463796f01434fc0e4" ] ], "8": [ @@ -340,7 +352,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "per_base_d4": [ @@ -367,7 +379,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" + "test.regions.bed.gz.csi:md5,c33ac5c86370039463796f01434fc0e4" ] ], "regions_txt": [ @@ -394,16 +406,20 @@ "thresholds_csi": [ ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:56:12.528228123" + "timestamp": "2025-09-23T13:22:14.011309" }, "homo_sapiens - bam, bai, [] - quantized": { "content": [ @@ -433,7 +449,11 @@ ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ @@ -456,7 +476,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "6": [ @@ -480,7 +500,7 @@ "id": "test", "single_end": true }, - "test.quantized.bed.gz.csi:md5,be9617f551f19a33923f1e886eaefb93" + "test.quantized.bed.gz.csi:md5,c0a3176a59010639455a4aefb3f247ef" ] ], "global_txt": [ @@ -507,7 +527,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "per_base_d4": [ @@ -528,7 +548,7 @@ "id": "test", "single_end": true }, - "test.quantized.bed.gz.csi:md5,be9617f551f19a33923f1e886eaefb93" + "test.quantized.bed.gz.csi:md5,c0a3176a59010639455a4aefb3f247ef" ] ], "regions_bed": [ @@ -555,16 +575,20 @@ "thresholds_csi": [ ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:56:38.422491251" + "timestamp": "2025-09-23T13:22:22.818082" }, "homo_sapiens - bam, bai, bed": { "content": [ @@ -594,7 +618,11 @@ ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ [ @@ -623,7 +651,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "6": [ @@ -641,7 +669,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" + "test.regions.bed.gz.csi:md5,c33ac5c86370039463796f01434fc0e4" ] ], "8": [ @@ -674,7 +702,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "per_base_d4": [ @@ -701,7 +729,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" + "test.regions.bed.gz.csi:md5,c33ac5c86370039463796f01434fc0e4" ] ], "regions_txt": [ @@ -728,16 +756,20 @@ "thresholds_csi": [ ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:55:43.01015749" + "timestamp": "2025-09-23T13:22:04.449943" }, "homo_sapiens - bam, bai, [] - window": { "content": [ @@ -767,7 +799,11 @@ ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ [ @@ -796,7 +832,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "6": [ @@ -814,7 +850,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,257d67678136963d9dd904330079609d" + "test.regions.bed.gz.csi:md5,17a2cbe22a948d7c004b90a1f28347a1" ] ], "8": [ @@ -847,7 +883,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "per_base_d4": [ @@ -874,7 +910,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,257d67678136963d9dd904330079609d" + "test.regions.bed.gz.csi:md5,17a2cbe22a948d7c004b90a1f28347a1" ] ], "regions_txt": [ @@ -901,16 +937,20 @@ "thresholds_csi": [ ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:56:27.10647246" + "timestamp": "2025-09-23T13:22:18.435089" }, "homo_sapiens - bam, bai, []": { "content": [ @@ -940,7 +980,11 @@ ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ @@ -963,7 +1007,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "6": [ @@ -1002,7 +1046,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "per_base_d4": [ @@ -1038,16 +1082,20 @@ "thresholds_csi": [ ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:55:30.449110281" + "timestamp": "2025-09-23T13:21:59.785829" }, "homo_sapiens - cram, crai, []": { "content": [ @@ -1077,7 +1125,11 @@ ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ @@ -1100,7 +1152,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "6": [ @@ -1139,7 +1191,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "per_base_d4": [ @@ -1175,16 +1227,20 @@ "thresholds_csi": [ ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:55:55.244274402" + "timestamp": "2025-09-23T13:22:09.294766" }, "homo_sapiens - bam, bai, bed - thresholds": { "content": [ @@ -1222,11 +1278,15 @@ "id": "test", "single_end": true }, - "test.thresholds.bed.gz.csi:md5,912055ee9452229439df6fae95644196" + "test.thresholds.bed.gz.csi:md5,2c52ab89e7496af475de3cb2ca04c7b3" ] ], "12": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ], "2": [ [ @@ -1255,7 +1315,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "6": [ @@ -1273,7 +1333,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" + "test.regions.bed.gz.csi:md5,c33ac5c86370039463796f01434fc0e4" ] ], "8": [ @@ -1306,7 +1366,7 @@ "id": "test", "single_end": true }, - "test.per-base.bed.gz.csi:md5,9e649ac749ff6c6073bef5ab63e8aaa4" + "test.per-base.bed.gz.csi:md5,6adccf94ed775c9f53422e3e9c7af27f" ] ], "per_base_d4": [ @@ -1333,7 +1393,7 @@ "id": "test", "single_end": true }, - "test.regions.bed.gz.csi:md5,47669cfe41f3e222e74d81e1b1be191f" + "test.regions.bed.gz.csi:md5,c33ac5c86370039463796f01434fc0e4" ] ], "regions_txt": [ @@ -1369,18 +1429,22 @@ "id": "test", "single_end": true }, - "test.thresholds.bed.gz.csi:md5,912055ee9452229439df6fae95644196" + "test.thresholds.bed.gz.csi:md5,2c52ab89e7496af475de3cb2ca04c7b3" ] ], - "versions": [ - "versions.yml:md5,333368078626c18a32eeb12299080cc9" + "versions_mosdepth": [ + [ + "MOSDEPTH", + "mosdepth", + "0.3.11" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nextflow": "25.04.7" }, - "timestamp": "2025-01-17T14:56:49.888375978" + "timestamp": "2025-09-23T13:22:27.300204" } } \ No newline at end of file diff --git a/modules/nf-core/mosdepth/tests/nextflow.config b/modules/nf-core/mosdepth/tests/nextflow.config new file mode 100644 index 000000000..b21c05b56 --- /dev/null +++ b/modules/nf-core/mosdepth/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: "MOSDEPTH" { + ext.args = params.module_args + } +} diff --git a/modules/nf-core/mosdepth/tests/quantized.config b/modules/nf-core/mosdepth/tests/quantized.config deleted file mode 100644 index 63c553506..000000000 --- a/modules/nf-core/mosdepth/tests/quantized.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--quantize 0:1:4:100:200" -} \ No newline at end of file diff --git a/modules/nf-core/mosdepth/tests/threshold.config b/modules/nf-core/mosdepth/tests/threshold.config deleted file mode 100644 index 9b014ddf5..000000000 --- a/modules/nf-core/mosdepth/tests/threshold.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--thresholds 1,10,20,30" -} \ No newline at end of file diff --git a/modules/nf-core/mosdepth/tests/window.config b/modules/nf-core/mosdepth/tests/window.config deleted file mode 100644 index 7a0f755ce..000000000 --- a/modules/nf-core/mosdepth/tests/window.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--by 100" -} \ No newline at end of file diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index d02016a00..009874d4c 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.32 + - bioconda::multiqc=1.33 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index c1158fb08..3b0e975be 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -3,11 +3,11 @@ process MULTIQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c6c120d559d7ee04c7442b61ad7cf5a9e8970be5feefb37d68eeaa60c1034eb/data' : - 'community.wave.seqera.io/library/multiqc:1.32--d58f60e4deb769bf' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/34/34e733a9ae16a27e80fe00f863ea1479c96416017f24a907996126283e7ecd4d/data' : + 'community.wave.seqera.io/library/multiqc:1.33--ee7739d47738383b' }" input: - path multiqc_files, stageAs: "?/*" + path multiqc_files, stageAs: "?/*" path(multiqc_config) path(extra_multiqc_config) path(multiqc_logo) @@ -15,10 +15,11 @@ process MULTIQC { path(sample_names) output: - path "*multiqc_report.html", emit: report - path "*_data" , emit: data - path "*_plots" , optional:true, emit: plots - path "versions.yml" , emit: versions + path "*.html" , emit: report + path "*_data" , emit: data + path "*_plots" , optional:true, emit: plots + tuple val("${task.process}"), val('multiqc'), eval('multiqc --version | sed "s/.* //g"'), emit: versions + // MultiQC should not push its versions to the `versions` topic. Its input depends on the versions topic to be resolved thus outputting to the topic will let the pipeline hang forever when: task.ext.when == null || task.ext.when @@ -26,38 +27,29 @@ process MULTIQC { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ? "--filename ${task.ext.prefix}.html" : '' - def config = multiqc_config ? "--config $multiqc_config" : '' - def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' + def config = multiqc_config ? "--config ${multiqc_config}" : '' + def extra_config = extra_multiqc_config ? "--config ${extra_multiqc_config}" : '' def logo = multiqc_logo ? "--cl-config 'custom_logo: \"${multiqc_logo}\"'" : '' def replace = replace_names ? "--replace-names ${replace_names}" : '' def samples = sample_names ? "--sample-names ${sample_names}" : '' """ multiqc \\ --force \\ - $args \\ - $config \\ - $prefix \\ - $extra_config \\ - $logo \\ - $replace \\ - $samples \\ + ${args} \\ + ${config} \\ + ${prefix} \\ + ${extra_config} \\ + ${logo} \\ + ${replace} \\ + ${samples} \\ . - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS """ stub: """ mkdir multiqc_data + touch multiqc_data/.stub mkdir multiqc_plots touch multiqc_report.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS """ } diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index ce30eb732..861cd7f76 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -57,10 +57,10 @@ input: - edam: http://edamontology.org/format_3475 # TSV output: report: - - "*multiqc_report.html": + - "*.html": type: file description: MultiQC report file - pattern: "multiqc_report.html" + pattern: ".html" ontologies: [] data: - "*_data": @@ -74,12 +74,15 @@ output: pattern: "*_data" ontologies: [] versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - multiqc: + type: string + description: The tool name + - multiqc --version | sed "s/.* //g": + type: eval + description: The expression to obtain the version of the tool authors: - "@abhi18av" - "@bunop" @@ -90,3 +93,27 @@ maintainers: - "@bunop" - "@drpatelh" - "@jfy133" +containers: + conda: + linux/amd64: + lock_file: https://wave.seqera.io/v1alpha1/builds/bd-ee7739d47738383b_1/condalock + linux/arm64: + lock_file: https://wave.seqera.io/v1alpha1/builds/bd-58d7dee710ab3aa8_1/condalock + docker: + linux/amd64: + build_id: bd-ee7739d47738383b_1 + name: community.wave.seqera.io/library/multiqc:1.33--ee7739d47738383b + scanId: sc-6ddec592dcadd583_4 + linux/arm64: + build_id: bd-58d7dee710ab3aa8_1 + name: community.wave.seqera.io/library/multiqc:1.33--58d7dee710ab3aa8 + scanId: sc-a04c42273e34c55c_2 + singularity: + linux/amd64: + build_id: bd-e3576ddf588fa00d_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/34/34e733a9ae16a27e80fe00f863ea1479c96416017f24a907996126283e7ecd4d/data + name: oras://community.wave.seqera.io/library/multiqc:1.33--e3576ddf588fa00d + linux/arm64: + build_id: bd-2537ca5f8445e3c2_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/78/78b89e91d89e9cc99ad5ade5be311f347838cb2acbfb4f13bc343b170be09ce4/data + name: oras://community.wave.seqera.io/library/multiqc:1.33--2537ca5f8445e3c2 diff --git a/modules/nf-core/multiqc/tests/custom_prefix.config b/modules/nf-core/multiqc/tests/custom_prefix.config new file mode 100644 index 000000000..b30b1358b --- /dev/null +++ b/modules/nf-core/multiqc/tests/custom_prefix.config @@ -0,0 +1,5 @@ +process { + withName: 'MULTIQC' { + ext.prefix = "custom_prefix" + } +} diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test index 33316a7dd..d1ae8b06c 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -30,7 +30,33 @@ nextflow_process { { assert process.success }, { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, { assert process.out.data[0] ==~ ".*/multiqc_data" }, - { assert snapshot(process.out.versions).match("multiqc_versions_single") } + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions")}).match() } + ) + } + + } + + test("sarscov2 single-end [fastqc] - custom prefix") { + config "./custom_prefix.config" + + when { + process { + """ + input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) + input[1] = [] + input[2] = [] + input[3] = [] + input[4] = [] + input[5] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert process.out.report[0] ==~ ".*/custom_prefix.html" }, + { assert process.out.data[0] ==~ ".*/custom_prefix_data" } ) } @@ -56,7 +82,7 @@ nextflow_process { { assert process.success }, { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, { assert process.out.data[0] ==~ ".*/multiqc_data" }, - { assert snapshot(process.out.versions).match("multiqc_versions_config") } + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions")}).match() } ) } } @@ -84,7 +110,7 @@ nextflow_process { { 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("multiqc_stub") } + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index a88bafd67..d72d35b74 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -1,41 +1,61 @@ { - "multiqc_versions_single": { + "sarscov2 single-end [fastqc]": { "content": [ - [ - "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" - ] + { + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.33" + ] + ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "24.10.4" + "nextflow": "25.10.2" }, - "timestamp": "2025-10-27T13:33:24.356715" + "timestamp": "2025-12-09T10:10:43.020315838" }, - "multiqc_stub": { + "sarscov2 single-end [fastqc] - stub": { "content": [ [ "multiqc_report.html", "multiqc_data", "multiqc_plots", - "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" + { + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.33" + ] + ] + } ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "24.10.4" + "nextflow": "25.10.2" }, - "timestamp": "2025-10-27T13:34:11.103619" + "timestamp": "2025-12-09T10:11:14.131950776" }, - "multiqc_versions_config": { + "sarscov2 single-end [fastqc] [config]": { "content": [ - [ - "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" - ] + { + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.33" + ] + ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "24.10.4" + "nextflow": "25.10.2" }, - "timestamp": "2025-10-27T13:34:04.615233" + "timestamp": "2025-12-09T10:11:07.15692209" } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 3405c19ab..995afc287 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -106,7 +106,6 @@ workflow QC_BAM { ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions) ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) - ch_versions = ch_versions.mix(MOSDEPTH.out.versions) ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions) ch_versions = ch_versions.mix(SAMBAMBA_DEPTH.out.versions) From 522d05d1422c6f181f9e9c45ee77a8a7443b945e Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:17:08 +0100 Subject: [PATCH 266/872] collecthsmetrics --- modules.json | 2 +- .../picard/collecthsmetrics/environment.yml | 3 +- .../nf-core/picard/collecthsmetrics/main.nf | 29 +-- .../nf-core/picard/collecthsmetrics/meta.yml | 47 +++- .../collecthsmetrics/tests/main.nf.test | 55 +++- .../collecthsmetrics/tests/main.nf.test.snap | 237 +++++++++++++++--- subworkflows/local/qc_bam/main.nf | 1 - 7 files changed, 305 insertions(+), 69 deletions(-) diff --git a/modules.json b/modules.json index e329580b6..e93a6de93 100644 --- a/modules.json +++ b/modules.json @@ -467,7 +467,7 @@ }, "picard/collecthsmetrics": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", "installed_by": [ "modules" ] diff --git a/modules/nf-core/picard/collecthsmetrics/environment.yml b/modules/nf-core/picard/collecthsmetrics/environment.yml index 8f34e975c..b4ac4fe08 100644 --- a/modules/nf-core/picard/collecthsmetrics/environment.yml +++ b/modules/nf-core/picard/collecthsmetrics/environment.yml @@ -4,4 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 diff --git a/modules/nf-core/picard/collecthsmetrics/main.nf b/modules/nf-core/picard/collecthsmetrics/main.nf index 1d017ef8d..b13871f8c 100644 --- a/modules/nf-core/picard/collecthsmetrics/main.nf +++ b/modules/nf-core/picard/collecthsmetrics/main.nf @@ -4,18 +4,19 @@ process PICARD_COLLECTHSMETRICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta), path(bam), path(bai), path(bait_intervals, stageAs: "baits/*"), path(target_intervals, stageAs: 'targets/*') - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) - tuple val(meta4), path(dict) + tuple val(meta2), path(ref) + tuple val(meta3), path(ref_fai) + tuple val(meta4), path(ref_dict) + tuple val(meta5), path(ref_gzi) // ref_gzi only required if reference is gzipped output: tuple val(meta), path("*_metrics") , emit: metrics - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -23,7 +24,7 @@ process PICARD_COLLECTHSMETRICS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" + def reference = ref ? "--REFERENCE_SEQUENCE ${ref}" : "" def avail_mem = 3072 if (!task.memory) { @@ -36,14 +37,14 @@ process PICARD_COLLECTHSMETRICS { def bait_intervallist_cmd = "" if (bait_intervals =~ /.(bed|bed.gz)$/){ bait_interval_list = bait_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") - bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${dict} --TMP_DIR ." + bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } def target_interval_list = target_intervals def target_intervallist_cmd = "" if (target_intervals =~ /.(bed|bed.gz)$/){ target_interval_list = target_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") - target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${dict} --TMP_DIR ." + target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } @@ -62,21 +63,11 @@ process PICARD_COLLECTHSMETRICS { --INPUT $bam \\ --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(echo \$(picard CollectHsMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.CollectHsMetrics.coverage_metrics - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(echo \$(picard CollectHsMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ } diff --git a/modules/nf-core/picard/collecthsmetrics/meta.yml b/modules/nf-core/picard/collecthsmetrics/meta.yml index 68549f7a0..a21aa6ecd 100644 --- a/modules/nf-core/picard/collecthsmetrics/meta.yml +++ b/modules/nf-core/picard/collecthsmetrics/meta.yml @@ -49,21 +49,21 @@ input: description: | Groovy Map containing reference information e.g. [ id:'genome' ] - - fasta: + - ref: type: file description: | A reference file to calculate dropout metrics measuring reduced representation of reads. Optional input. - pattern: "*.{fa,fasta,fna}" + pattern: "*.{fa,fa.gz,fasta,fasta.gz,fna,fna.gz}" ontologies: [] - - meta3: type: map description: | Groovy Map containing reference information e.g. [ id:'genome' ] - - fai: + - ref_fai: type: file - description: Index of FASTA file. Only needed when fasta is supplied. + description: Index of reference file. Only needed when reference is supplied. pattern: "*.fai" ontologies: [] - - meta4: @@ -71,12 +71,22 @@ input: description: | Groovy Map containing reference information e.g. [ id:'genome' ] - - dict: + - ref_dict: type: file description: Sequence dictionary of FASTA file. Only needed when bed interval lists are supplied. pattern: "*.dict" ontologies: [] + - - meta5: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - ref_gzi: + type: file + description: Index of reference file. Only needed when gzipped reference is supplied. + pattern: "*.gzi" + ontologies: [] output: metrics: - - meta: @@ -89,13 +99,28 @@ output: description: Alignment metrics files generated by picard pattern: "*_{metrics}" ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool authors: - "@projectoriented" - "@matthdsm" diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test index 3bbbd8cf5..07a9ccf42 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test @@ -24,6 +24,7 @@ nextflow_process { input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] + input[4] = [[:],[]] """ } } @@ -38,7 +39,45 @@ nextflow_process { file(process.out.metrics[0][1]).name, size, lines, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } + ) + } + + } + + test("sarscov2 - bam - gzippedfa") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/targets.interval_list', checkIfExists: true) + ] + input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true)] + input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz.fai', checkIfExists: true)] + input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] + input[4] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz.gzi', checkIfExists: true)] + """ + } + } + + then { + def size = path(process.out.metrics[0][1]).size() + def lines = path(process.out.metrics[0][1]).readLines()[0..100] + lines.remove(3) // remove timestamp + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.metrics[0][1]).name, + size, + lines, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -63,6 +102,7 @@ nextflow_process { input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] + input[4] = [[:],[]] """ } } @@ -70,7 +110,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot(process.out).match() } ) } @@ -91,6 +131,7 @@ nextflow_process { input[1] = [[:],[]] input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = [[:],[]] """ } } @@ -105,7 +146,7 @@ nextflow_process { file(process.out.metrics[0][1]).name, size, lines, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -129,6 +170,7 @@ nextflow_process { input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] + input[4] = [[:],[]] """ } } @@ -143,7 +185,7 @@ nextflow_process { file(process.out.metrics[0][1]).name, size, lines, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -167,6 +209,7 @@ nextflow_process { input[1] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] input[2] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] input[3] = [[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true)] + input[4] = [[:],[]] """ } } @@ -181,11 +224,11 @@ nextflow_process { file(process.out.metrics[0][1]).name, size, lines, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap index 4d21710a0..74d9441fa 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap @@ -105,27 +105,186 @@ "88\t0\t0", "89\t0\t0" ], - [ - "versions.yml:md5,bdfc7b655683e7b66f68e894c999805e" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTHSMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:51:55.291163084" + "timestamp": "2026-01-05T17:03:29.566021877" }, - "versions": { + "sarscov2 - bam - stub": { "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "PICARD_COLLECTHSMETRICS", + "picard", + "3.4.0" + ] + ], + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTHSMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-05T17:03:13.333276975" + }, + "sarscov2 - bam - gzippedfa": { + "content": [ + "test.CollectHsMetrics.coverage_metrics", + 3601, [ - "versions.yml:md5,bdfc7b655683e7b66f68e894c999805e" - ] + "## htsjdk.samtools.metrics.StringHeader", + "# CollectHsMetrics --BAIT_INTERVALS baits/baits.interval_list --TARGET_INTERVALS targets/targets.interval_list --INPUT test.paired_end.sorted.bam --OUTPUT test.CollectHsMetrics.coverage_metrics --REFERENCE_SEQUENCE genome.fasta.gz --METRIC_ACCUMULATION_LEVEL ALL_READS --NEAR_DISTANCE 250 --MINIMUM_MAPPING_QUALITY 20 --MINIMUM_BASE_QUALITY 20 --CLIP_OVERLAPPING_READS true --INCLUDE_INDELS false --COVERAGE_CAP 200 --SAMPLE_SIZE 10000 --ALLELE_FRACTION 0.001 --ALLELE_FRACTION 0.005 --ALLELE_FRACTION 0.01 --ALLELE_FRACTION 0.02 --ALLELE_FRACTION 0.05 --ALLELE_FRACTION 0.1 --ALLELE_FRACTION 0.2 --ALLELE_FRACTION 0.3 --ALLELE_FRACTION 0.5 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "## htsjdk.samtools.metrics.StringHeader", + "", + "## METRICS CLASS\tpicard.analysis.directed.HsMetrics", + "BAIT_SET\tBAIT_TERRITORY\tBAIT_DESIGN_EFFICIENCY\tON_BAIT_BASES\tNEAR_BAIT_BASES\tOFF_BAIT_BASES\tPCT_SELECTED_BASES\tPCT_OFF_BAIT\tON_BAIT_VS_SELECTED\tMEAN_BAIT_COVERAGE\tPCT_USABLE_BASES_ON_BAIT\tPCT_USABLE_BASES_ON_TARGET\tFOLD_ENRICHMENT\tHS_LIBRARY_SIZE\tHS_PENALTY_10X\tHS_PENALTY_20X\tHS_PENALTY_30X\tHS_PENALTY_40X\tHS_PENALTY_50X\tHS_PENALTY_100X\tTARGET_TERRITORY\tGENOME_SIZE\tTOTAL_READS\tPF_READS\tPF_BASES\tPF_UNIQUE_READS\tPF_UQ_READS_ALIGNED\tPF_BASES_ALIGNED\tPF_UQ_BASES_ALIGNED\tON_TARGET_BASES\tPCT_PF_READS\tPCT_PF_UQ_READS\tPCT_PF_UQ_READS_ALIGNED\tMEAN_TARGET_COVERAGE\tMEDIAN_TARGET_COVERAGE\tMAX_TARGET_COVERAGE\tMIN_TARGET_COVERAGE\tZERO_CVG_TARGETS_PCT\tPCT_EXC_DUPE\tPCT_EXC_ADAPTER\tPCT_EXC_MAPQ\tPCT_EXC_BASEQ\tPCT_EXC_OVERLAP\tPCT_EXC_OFF_TARGET\tFOLD_80_BASE_PENALTY\tPCT_TARGET_BASES_1X\tPCT_TARGET_BASES_2X\tPCT_TARGET_BASES_10X\tPCT_TARGET_BASES_20X\tPCT_TARGET_BASES_30X\tPCT_TARGET_BASES_40X\tPCT_TARGET_BASES_50X\tPCT_TARGET_BASES_100X\tPCT_TARGET_BASES_250X\tPCT_TARGET_BASES_500X\tPCT_TARGET_BASES_1000X\tPCT_TARGET_BASES_2500X\tPCT_TARGET_BASES_5000X\tPCT_TARGET_BASES_10000X\tPCT_TARGET_BASES_25000X\tPCT_TARGET_BASES_50000X\tPCT_TARGET_BASES_100000X\tAT_DROPOUT\tGC_DROPOUT\tHET_SNP_SENSITIVITY\tHET_SNP_Q\tSAMPLE\tLIBRARY\tREAD_GROUP", + "baits\t158\t0.594937\t725\t3985\t22691\t0.171892\t0.828108\t0.153928\t4.588608\t0.026225\t0.000181\t4.995204\t\t0\t0\t0\t0\t0\t0\t94\t29829\t200\t200\t27645\t200\t197\t27401\t27401\t5\t1\t1\t0.985\t0.053191\t0\t1\t0\t0.75\t0\t0\t0.005438\t0.054487\t0.259516\t0.680377\t?\t0.053191\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t76.595745\t23.404255\t0.015734\t0\t\t\t", + "", + "## HISTOGRAM\tjava.lang.Integer", + "coverage_or_base_quality\thigh_quality_coverage_count\tunfiltered_baseq_count", + "0\t89\t0", + "1\t5\t0", + "2\t0\t0", + "3\t0\t0", + "4\t0\t0", + "5\t0\t0", + "6\t0\t0", + "7\t0\t0", + "8\t0\t0", + "9\t0\t0", + "10\t0\t0", + "11\t0\t0", + "12\t0\t0", + "13\t0\t0", + "14\t0\t5", + "15\t0\t0", + "16\t0\t0", + "17\t0\t0", + "18\t0\t0", + "19\t0\t0", + "20\t0\t0", + "21\t0\t1", + "22\t0\t0", + "23\t0\t0", + "24\t0\t0", + "25\t0\t0", + "26\t0\t0", + "27\t0\t0", + "28\t0\t0", + "29\t0\t0", + "30\t0\t0", + "31\t0\t0", + "32\t0\t1", + "33\t0\t0", + "34\t0\t0", + "35\t0\t0", + "36\t0\t3", + "37\t0\t0", + "38\t0\t0", + "39\t0\t0", + "40\t0\t0", + "41\t0\t0", + "42\t0\t0", + "43\t0\t0", + "44\t0\t0", + "45\t0\t0", + "46\t0\t0", + "47\t0\t0", + "48\t0\t0", + "49\t0\t0", + "50\t0\t0", + "51\t0\t0", + "52\t0\t0", + "53\t0\t0", + "54\t0\t0", + "55\t0\t0", + "56\t0\t0", + "57\t0\t0", + "58\t0\t0", + "59\t0\t0", + "60\t0\t0", + "61\t0\t0", + "62\t0\t0", + "63\t0\t0", + "64\t0\t0", + "65\t0\t0", + "66\t0\t0", + "67\t0\t0", + "68\t0\t0", + "69\t0\t0", + "70\t0\t0", + "71\t0\t0", + "72\t0\t0", + "73\t0\t0", + "74\t0\t0", + "75\t0\t0", + "76\t0\t0", + "77\t0\t0", + "78\t0\t0", + "79\t0\t0", + "80\t0\t0", + "81\t0\t0", + "82\t0\t0", + "83\t0\t0", + "84\t0\t0", + "85\t0\t0", + "86\t0\t0", + "87\t0\t0", + "88\t0\t0", + "89\t0\t0" + ], + { + "versions_picard": [ + [ + "PICARD_COLLECTHSMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:51:30.748857589" + "timestamp": "2026-01-05T17:03:04.382110367" }, "sarscov2 - bam - samebed": { "content": [ @@ -233,15 +392,21 @@ "88\t0\t0", "89\t0\t0" ], - [ - "versions.yml:md5,bdfc7b655683e7b66f68e894c999805e" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTHSMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:52:43.803456585" + "timestamp": "2026-01-05T17:13:22.872920293" }, "sarscov2 - bam": { "content": [ @@ -349,15 +514,21 @@ "88\t0\t0", "89\t0\t0" ], - [ - "versions.yml:md5,bdfc7b655683e7b66f68e894c999805e" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTHSMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:51:01.881343611" + "timestamp": "2026-01-05T17:02:47.615784738" }, "sarscov2 - bam - bed": { "content": [ @@ -465,14 +636,20 @@ "88\t0\t0", "89\t0\t0" ], - [ - "versions.yml:md5,bdfc7b655683e7b66f68e894c999805e" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTHSMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:52:22.830749735" + "timestamp": "2026-01-05T17:13:02.812282052" } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 995afc287..d98774e6d 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -57,7 +57,6 @@ workflow QC_BAM { if (val_target_bed) { ch_hsmetrics = PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[],[]]).metrics - ch_versions = ch_versions.mix(PICARD_COLLECTHSMETRICS.out.versions) } if (!skip_qualimap) { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results From b02c02b6df0cd80bedf5436807206014e94357dd Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:21:04 +0100 Subject: [PATCH 267/872] samtools faidx --- modules.json | 2 +- .../nf-core/samtools/faidx/environment.yml | 6 +- modules/nf-core/samtools/faidx/main.nf | 26 +- modules/nf-core/samtools/faidx/meta.yml | 65 ++- .../nf-core/samtools/faidx/tests/main.nf.test | 161 ++++++- .../samtools/faidx/tests/main.nf.test.snap | 446 ++++++++++++++++-- .../samtools/faidx/tests/nextflow.config | 2 +- .../samtools/faidx/tests/nextflow2.config | 6 - modules/nf-core/samtools/faidx/tests/tags.yml | 2 - subworkflows/local/prepare_references/main.nf | 4 +- 10 files changed, 619 insertions(+), 101 deletions(-) delete mode 100644 modules/nf-core/samtools/faidx/tests/nextflow2.config delete mode 100644 modules/nf-core/samtools/faidx/tests/tags.yml diff --git a/modules.json b/modules.json index e93a6de93..371d13895 100644 --- a/modules.json +++ b/modules.json @@ -565,7 +565,7 @@ }, "samtools/faidx": { "branch": "master", - "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", + "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", "installed_by": [ "modules" ] diff --git a/modules/nf-core/samtools/faidx/environment.yml b/modules/nf-core/samtools/faidx/environment.yml index 62054fc97..89e12a645 100644 --- a/modules/nf-core/samtools/faidx/environment.yml +++ b/modules/nf-core/samtools/faidx/environment.yml @@ -4,5 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.21 - - bioconda::samtools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf index 28c0a81cf..57a03497f 100644 --- a/modules/nf-core/samtools/faidx/main.nf +++ b/modules/nf-core/samtools/faidx/main.nf @@ -4,47 +4,47 @@ process SAMTOOLS_FAIDX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.21--h50ea8bc_0' : - 'biocontainers/samtools:1.21--h50ea8bc_0' }" + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0' : + 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: tuple val(meta), path(fasta) tuple val(meta2), path(fai) + val get_sizes output: - tuple val(meta), path ("*.{fa,fasta}") , emit: fa , optional: true + tuple val(meta), path ("*.{fa,fasta}") , emit: fa, optional: true + tuple val(meta), path ("*.sizes") , emit: sizes, optional: true tuple val(meta), path ("*.fai") , emit: fai, optional: true tuple val(meta), path ("*.gzi") , emit: gzi, optional: true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' + def get_sizes_command = get_sizes ? "cut -f 1,2 ${fasta}.fai > ${fasta}.sizes" : '' """ samtools \\ faidx \\ $fasta \\ $args - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS + ${get_sizes_command} """ stub: def match = (task.ext.args =~ /-o(?:utput)?\s(.*)\s?/).findAll() def fastacmd = match[0] ? "touch ${match[0][1]}" : '' + def get_sizes_command = get_sizes ? "touch ${fasta}.sizes" : '' """ ${fastacmd} touch ${fasta}.fai + if [[ "${fasta.extension}" == "gz" ]]; then + touch ${fasta}.gzi + fi - cat <<-END_VERSIONS > versions.yml - - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS + ${get_sizes_command} """ } diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml index 6721b2cb8..163c30151 100644 --- a/modules/nf-core/samtools/faidx/meta.yml +++ b/modules/nf-core/samtools/faidx/meta.yml @@ -1,9 +1,10 @@ name: samtools_faidx -description: Index FASTA file +description: Index FASTA file, and optionally generate a file of chromosome sizes keywords: - index - fasta - faidx + - chromosome tools: - samtools: description: | @@ -25,6 +26,7 @@ input: type: file description: FASTA file pattern: "*.{fa,fasta}" + ontologies: [] - - meta2: type: map description: | @@ -34,9 +36,14 @@ input: type: file description: FASTA index file pattern: "*.{fai}" + ontologies: [] + - get_sizes: + type: boolean + description: use cut to get the sizes of the index (true) or not (false) + output: - - fa: - - meta: + fa: + - - meta: type: map description: | Groovy Map containing sample information @@ -45,8 +52,20 @@ output: type: file description: FASTA file pattern: "*.{fa}" - - fai: - - meta: + ontologies: [] + sizes: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.sizes": + type: file + description: File containing chromosome lengths + pattern: "*.{sizes}" + ontologies: [] + fai: + - - meta: type: map description: | Groovy Map containing sample information @@ -55,8 +74,9 @@ output: type: file description: FASTA index file pattern: "*.{fai}" - - gzi: - - meta: + ontologies: [] + gzi: + - - meta: type: map description: | Groovy Map containing sample information @@ -65,16 +85,33 @@ output: type: file description: Optional gzip index file for compressed inputs pattern: "*.gzi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - samtools: + type: string + description: The tool name + - "samtools version | sed '1!d;s/.* //'": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - samtools: + type: string + description: The tool name + - "samtools version | sed '1!d;s/.* //'": + type: string + description: The command used to generate the version of the tool authors: - "@drpatelh" - "@ewels" - "@phue" maintainers: - - "@drpatelh" - - "@ewels" + - "@maxulysse" - "@phue" diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test b/modules/nf-core/samtools/faidx/tests/main.nf.test index 17244ef2e..02ba5040c 100644 --- a/modules/nf-core/samtools/faidx/tests/main.nf.test +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test @@ -8,24 +8,28 @@ nextflow_process { tag "modules_nfcore" tag "samtools" tag "samtools/faidx" + config "./nextflow.config" test("test_samtools_faidx") { when { + params { + module_args = '' + } process { """ input[0] = [ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [[],[]] + input[2] = false """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } } @@ -33,90 +37,209 @@ nextflow_process { test("test_samtools_faidx_bgzip") { when { + params { + module_args = '' + } process { """ input[0] = [ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true)] - input[1] = [[],[]] + input[2] = false """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } } test("test_samtools_faidx_fasta") { - config "./nextflow.config" - when { + params { + module_args = 'MT192765.1 -o extract.fa' + } process { """ input[0] = [ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] + input[2] = false """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } } test("test_samtools_faidx_stub_fasta") { - config "./nextflow2.config" - + options "-stub" when { + params { + module_args = '-o extract.fa' + } process { """ input[0] = [ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] + input[2] = false """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } } test("test_samtools_faidx_stub_fai") { + options "-stub" when { + params { + module_args = '' + } process { """ input[0] = [ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] + input[1] = [[],[]] + input[2] = false + """ + } + } + then { + assert process.success + assertAll( + { assert snapshot(process.out).match()} + ) + } + } + + test("test_samtools_faidx_get_sizes") { + + when { + params { + module_args = '' + } + process { + """ + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) input[1] = [[],[]] + input[2] = true """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out).match()} ) } } -} \ No newline at end of file + + test("test_samtools_faidx_get_sizes_bgzip") { + + when { + params { + module_args = '' + } + process { + """ + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ]) + input[1] = [[],[]] + input[2] = true + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(process.out).match()} + ) + } + } + + test("test_samtools_faidx_get_sizes - stub") { + + options "-stub" + + when { + params { + module_args = '' + } + process { + """ + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[1] = [[],[]] + input[2] = true + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(process.out).match()} + ) + } + } + + test("test_samtools_faidx_get_sizes_bgzip - stub") { + + options "-stub" + + when { + params { + module_args = '' + } + process { + """ + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) + ]) + input[1] = [[],[]] + input[2] = true + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(process.out).match()} + ) + } + } + +} diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap index 1bbb3ec2b..565d20e71 100644 --- a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap @@ -6,6 +6,9 @@ ], "1": [ + + ], + "2": [ [ { "id": "test", @@ -14,11 +17,15 @@ "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" ] ], - "2": [ + "3": [ ], - "3": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ], "fa": [ @@ -35,16 +42,171 @@ "gzi": [ ], - "versions": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "sizes": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-23T14:02:40.159309157" + }, + "test_samtools_faidx_get_sizes_bgzip - stub": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.gzi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ], + "fa": [ + + ], + "fai": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gzi": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.gzi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "sizes": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-23T14:03:39.550619177" + }, + "test_samtools_faidx_get_sizes": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "genome.fasta.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "3": [ + + ], + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ], + "fa": [ + + ], + "fai": [ + [ + { + "id": "test" + }, + "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "gzi": [ + + ], + "sizes": [ + [ + { + "id": "test" + }, + "genome.fasta.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" + ] + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T07:57:47.450887871" + "timestamp": "2025-12-23T14:03:16.844965756" }, "test_samtools_faidx_bgzip": { "content": [ @@ -53,6 +215,9 @@ ], "1": [ + + ], + "2": [ [ { "id": "test", @@ -61,7 +226,7 @@ "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" ] ], - "2": [ + "3": [ [ { "id": "test", @@ -70,8 +235,12 @@ "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" ] ], - "3": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ], "fa": [ @@ -94,16 +263,23 @@ "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" ] ], - "versions": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "sizes": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T07:58:04.804905659" + "timestamp": "2025-12-23T14:02:47.301476131" }, "test_samtools_faidx_fasta": { "content": [ @@ -124,7 +300,14 @@ ], "3": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + + ], + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ], "fa": [ [ @@ -141,16 +324,92 @@ "gzi": [ ], - "versions": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "sizes": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-23T09:44:40.559583279" + }, + "test_samtools_faidx_get_sizes - stub": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "genome.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + + ], + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ], + "fa": [ + + ], + "fai": [ + [ + { + "id": "test" + }, + "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gzi": [ + + ], + "sizes": [ + [ + { + "id": "test" + }, + "genome.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T07:58:23.831268154" + "timestamp": "2025-12-23T14:03:31.989929281" }, "test_samtools_faidx_stub_fasta": { "content": [ @@ -161,7 +420,7 @@ "id": "test", "single_end": false }, - "extract.fa:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + "extract.fa:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ @@ -171,7 +430,14 @@ ], "3": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + + ], + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ], "fa": [ [ @@ -179,7 +445,7 @@ "id": "test", "single_end": false }, - "extract.fa:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + "extract.fa:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "fai": [ @@ -188,16 +454,23 @@ "gzi": [ ], - "versions": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "sizes": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T07:58:35.600243706" + "timestamp": "2025-12-23T09:44:48.295693103" }, "test_samtools_faidx_stub_fai": { "content": [ @@ -206,19 +479,26 @@ ], "1": [ + + ], + "2": [ [ { "id": "test", "single_end": false }, - "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "2": [ + "3": [ ], - "3": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ], "fa": [ @@ -229,21 +509,107 @@ "id": "test", "single_end": false }, - "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "gzi": [ ], - "versions": [ - "versions.yml:md5,6bbe80a2e14bd61202ca63e12d66027f" + "sizes": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-23T14:03:09.784289542" + }, + "test_samtools_faidx_get_sizes_bgzip": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" + ] + ], + "4": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] + ], + "fa": [ + + ], + "fai": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" + ] + ], + "gzi": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" + ] + ], + "sizes": [ + [ + { + "id": "test" + }, + "genome.fasta.gz.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" + ] + ], + "versions_samtools": [ + [ + "SAMTOOLS_FAIDX", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T07:58:54.705460167" + "timestamp": "2025-12-23T14:03:24.814967939" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/faidx/tests/nextflow.config b/modules/nf-core/samtools/faidx/tests/nextflow.config index f76a3ba09..202c036ed 100644 --- a/modules/nf-core/samtools/faidx/tests/nextflow.config +++ b/modules/nf-core/samtools/faidx/tests/nextflow.config @@ -1,7 +1,7 @@ process { withName: SAMTOOLS_FAIDX { - ext.args = 'MT192765.1 -o extract.fa' + ext.args = params.module_args } } diff --git a/modules/nf-core/samtools/faidx/tests/nextflow2.config b/modules/nf-core/samtools/faidx/tests/nextflow2.config deleted file mode 100644 index 33ebbd5df..000000000 --- a/modules/nf-core/samtools/faidx/tests/nextflow2.config +++ /dev/null @@ -1,6 +0,0 @@ -process { - - withName: SAMTOOLS_FAIDX { - ext.args = '-o extract.fa' - } -} diff --git a/modules/nf-core/samtools/faidx/tests/tags.yml b/modules/nf-core/samtools/faidx/tests/tags.yml deleted file mode 100644 index e4a839481..000000000 --- a/modules/nf-core/samtools/faidx/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -samtools/faidx: - - modules/nf-core/samtools/faidx/** diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index ef781e070..d5dc769fb 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -89,7 +89,6 @@ workflow PREPARE_REFERENCES { // if (!val_fai) { ch_genome_fai = SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]).fai.collect() - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_GENOME.out.versions) } else { ch_genome_fai = channel.fromPath(val_fai).map {it -> [[id:it.simpleName], it]}.collect() } @@ -163,8 +162,7 @@ workflow PREPARE_REFERENCES { } .set {ch_shiftfasta_mtintervals} - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions, - GATK_SD_MT.out.versions, + ch_versions = ch_versions.mix(GATK_SD_MT.out.versions, GATK_SHIFTFASTA.out.versions) } // From abdda3606981424466606baec5f825c34a7f66c5 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:22:36 +0100 Subject: [PATCH 268/872] samtools merge and sort --- modules.json | 4 +- .../nf-core/samtools/merge/environment.yml | 6 +- modules/nf-core/samtools/merge/main.nf | 19 +- modules/nf-core/samtools/merge/meta.yml | 67 ++- .../nf-core/samtools/merge/tests/index.config | 3 - .../nf-core/samtools/merge/tests/main.nf.test | 197 ++++++--- .../samtools/merge/tests/main.nf.test.snap | 392 +++++++++--------- .../samtools/merge/tests/nextflow.config | 5 + modules/nf-core/samtools/merge/tests/tags.yml | 2 - modules/nf-core/samtools/sort/main.nf | 10 +- modules/nf-core/samtools/sort/meta.yml | 29 +- .../nf-core/samtools/sort/tests/main.nf.test | 20 +- .../samtools/sort/tests/main.nf.test.snap | 349 +++++----------- subworkflows/local/align_MT/main.nf | 1 - .../local/align_bwa_bwamem2_bwameme/main.nf | 1 - .../local/call_repeat_expansions/main.nf | 1 - subworkflows/local/subsample_mt_reads/main.nf | 1 - 17 files changed, 550 insertions(+), 557 deletions(-) delete mode 100644 modules/nf-core/samtools/merge/tests/index.config create mode 100644 modules/nf-core/samtools/merge/tests/nextflow.config delete mode 100644 modules/nf-core/samtools/merge/tests/tags.yml diff --git a/modules.json b/modules.json index 371d13895..f2dcd44bc 100644 --- a/modules.json +++ b/modules.json @@ -579,14 +579,14 @@ }, "samtools/merge": { "branch": "master", - "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", + "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", "installed_by": [ "modules" ] }, "samtools/sort": { "branch": "master", - "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", + "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", "installed_by": [ "modules" ] diff --git a/modules/nf-core/samtools/merge/environment.yml b/modules/nf-core/samtools/merge/environment.yml index 62054fc97..89e12a645 100644 --- a/modules/nf-core/samtools/merge/environment.yml +++ b/modules/nf-core/samtools/merge/environment.yml @@ -4,5 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.21 - - bioconda::samtools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 34da4c7c8..6785f22e8 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -4,21 +4,21 @@ process SAMTOOLS_MERGE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.21--h50ea8bc_0' : - 'biocontainers/samtools:1.21--h50ea8bc_0' }" + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0' : + 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: tuple val(meta), path(input_files, stageAs: "?/*") tuple val(meta2), path(fasta) tuple val(meta3), path(fai) + tuple val(meta4), path(gzi) output: tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam tuple val(meta), path("${prefix}.cram"), optional:true, emit: cram tuple val(meta), path("*.csi") , optional:true, emit: csi tuple val(meta), path("*.crai") , optional:true, emit: crai - path "versions.yml" , emit: versions - + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools when: task.ext.when == null || task.ext.when @@ -29,6 +29,7 @@ process SAMTOOLS_MERGE { def file_type = input_files instanceof List ? input_files[0].getExtension() : input_files.getExtension() def reference = fasta ? "--reference ${fasta}" : "" """ + # Note: --threads value represents *additional* CPUs to allocate (total CPUs = 1 + --threads). samtools \\ merge \\ --threads ${task.cpus-1} \\ @@ -36,11 +37,6 @@ process SAMTOOLS_MERGE { ${reference} \\ ${prefix}.${file_type} \\ $input_files - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: @@ -52,10 +48,5 @@ process SAMTOOLS_MERGE { """ touch ${prefix}.${file_type} ${index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index 235aa2194..4237ce74e 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -26,6 +26,7 @@ input: type: file description: BAM/CRAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - - meta2: type: map description: | @@ -35,6 +36,7 @@ input: type: file description: Reference file the CRAM was created with (optional) pattern: "*.{fasta,fa}" + ontologies: [] - - meta3: type: map description: | @@ -44,9 +46,21 @@ input: type: file description: Index of the reference file the CRAM was created with (optional) pattern: "*.fai" + ontologies: [] + - - meta4: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - gzi: + type: file + description: Index of the compressed reference file the CRAM was created with + (optional) + pattern: "*.gzi" + ontologies: [] output: - - bam: - - meta: + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -55,8 +69,9 @@ output: type: file description: BAM file pattern: "*.{bam}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -65,8 +80,9 @@ output: type: file description: CRAM file pattern: "*.{cram}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -75,8 +91,9 @@ output: type: file description: BAM index file (optional) pattern: "*.csi" - - crai: - - meta: + ontologies: [] + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -85,20 +102,36 @@ output: type: file description: CRAM index file (optional) pattern: "*.crai" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - samtools: + type: string + description: The tool name + - "samtools version | sed '1!d;s/.* //'": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - samtools: + type: string + description: The tool name + - "samtools version | sed '1!d;s/.* //'": + type: string + description: The command used to generate the version of the tool authors: - - "@drpatelh" - - "@yuukiiwa " + - "@yuukiiwa" - "@maxulysse" - "@FriederikeHanssen" - "@ramprasadn" maintainers: - - "@drpatelh" - - "@yuukiiwa " + - "@yuukiiwa" - "@maxulysse" - "@FriederikeHanssen" - "@ramprasadn" diff --git a/modules/nf-core/samtools/merge/tests/index.config b/modules/nf-core/samtools/merge/tests/index.config deleted file mode 100644 index 8c5668cf3..000000000 --- a/modules/nf-core/samtools/merge/tests/index.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--write-index" -} \ No newline at end of file diff --git a/modules/nf-core/samtools/merge/tests/main.nf.test b/modules/nf-core/samtools/merge/tests/main.nf.test index 40b36e82b..08ef26945 100644 --- a/modules/nf-core/samtools/merge/tests/main.nf.test +++ b/modules/nf-core/samtools/merge/tests/main.nf.test @@ -8,70 +8,127 @@ nextflow_process { tag "modules_nfcore" tag "samtools" tag "samtools/merge" + config "./nextflow.config" test("bams") { - config "./index.config" - when { + params { + module_args = '--write-index' + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test'], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] - ]) + ] input[1] = [[],[]] input[2] = [[],[]] + input[3] = [[],[]] """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("bams_bam") }, - { assert snapshot(process.out.cram).match("bams_cram") }, - { assert snapshot(file(process.out.csi[0][1]).name).match("bams_csi") }, - { assert snapshot(process.out.crai).match("bams_crai") }, - { assert snapshot(process.out.versions).match("bams_versions") } + { assert snapshot( + bam(process.out.bam[0][1]).getReadsMD5(), + file(process.out.csi[0][1]).name, + process.out.cram, + process.out.crai, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } ) } } - test("crams") { - - config "./index.config" + test("crams_fastq") { when { + params { + module_args = '--write-index --output-fmt cram,version=3.0' + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.recalibrated.sorted.cram', checkIfExists: true) ] - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + input[0] = [ + [ id:'test' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram', checkIfExists: true) ] + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) - input[2] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[2] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ]) + ] + input[3] = [[],[]] + """ + } + } + + then { + def fasta = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/modules/data/genomics/homo_sapiens/genome/genome.fasta' + assert process.success + assertAll( + { assert snapshot( + cram(process.out.cram[0][1], fasta).getReadsMD5(), + process.out.csi, + process.out.bam, + file(process.out.crai[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } + ) + } + } + + test("crams_fastq_gz") { + + when { + params { + module_args = '--write-index' + } + process { + """ + input[0] = [ + [ id:'test' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram', checkIfExists: true) ] + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true) + ] + input[2] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true) + ] + input[3] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.gzi', checkIfExists: true) + ] """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(file(process.out.cram[0][1]).name).match("crams_cram") }, - { assert snapshot(process.out.bam).match("crams_bam") }, - { assert snapshot(file(process.out.crai[0][1]).name).match("crams_crai") }, - { assert snapshot(process.out.csi).match("crams_csi") }, - { assert snapshot(process.out.versions).match("crams_versions") } + { assert snapshot( + //nft-bam doesn't like the fasta.gz + file(process.out.cram[0][1]).name, + process.out.csi, + process.out.bam, + file(process.out.crai[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } ) } } @@ -79,59 +136,97 @@ nextflow_process { test("bam") { when { + params { + module_args = '' + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true) ] - ]) + ] + input[1] = [[],[]] + input[2] = [[],[]] + input[3] = [[],[]] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + bam(process.out.bam[0][1]).getReadsMD5(), + process.out.csi, + process.out.cram, + process.out.crai, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } + ) + } + } + + test("bams - stub") { + + options "-stub" + + when { + params { + module_args = '' + } + process { + """ + input[0] = [ + [ id:'test' ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] + ] input[1] = [[],[]] input[2] = [[],[]] + input[3] = [[],[]] """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("bam_bam") }, - { assert snapshot(process.out.cram).match("bam_cram") }, - { assert snapshot(process.out.crai).match("bam_crai") }, - { assert snapshot(process.out.csi).match("bam_csi") }, - { assert snapshot(process.out.versions).match("bam_versions") } + { assert snapshot(process.out).match()} ) } } - test("bams_stub") { + test("bams_no_index - stub") { - config "./index.config" options "-stub" when { + params { + module_args = '' + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test'], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] - ]) + ] input[1] = [[],[]] input[2] = [[],[]] + input[3] = [[],[]] """ } } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("bams_stub_bam") }, - { assert snapshot(process.out.cram).match("bams_stub_cram") }, - { assert snapshot(file(process.out.csi[0][1]).name).match("bams_stub_csi") }, - { assert snapshot(process.out.crai).match("bams_stub_crai") }, - { assert snapshot(process.out.versions).match("bams_stub_versions") } + { assert snapshot(process.out).match()} ) } } + } diff --git a/modules/nf-core/samtools/merge/tests/main.nf.test.snap b/modules/nf-core/samtools/merge/tests/main.nf.test.snap index 0a41e01af..e8d4d18a0 100644 --- a/modules/nf-core/samtools/merge/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/merge/tests/main.nf.test.snap @@ -1,228 +1,226 @@ { - "crams_cram": { - "content": [ - "test.cram" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:00.647389" - }, - "bams_stub_cram": { - "content": [ + "bams_no_index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + + ], + "4": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ], + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-22T09:07:54.643129787" + }, + "crams_fastq": { + "content": [ + "c4525b95f05075208347295e6a1fb232", [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:19.937013" - }, - "bams_crai": { - "content": [ + ], [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:49:24.928616" - }, - "bams_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:49:24.923289" - }, - "bams_cram": { - "content": [ + ], + "test.cram.crai", + { + "versions_samtools": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-21T15:47:17.739468093" + }, + "bams - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + + ], + "4": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ], + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-22T09:07:47.303781531" + }, + "bams": { + "content": [ + "47c9f174d8c8afc1a13c75ee4b5e5d43", + "test.bam.csi", [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:49:24.925716" - }, - "crams_csi": { - "content": [ + ], [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:00.655959" - }, - "bam_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:10.319539" - }, - "bam_versions": { - "content": [ - [ - "versions.yml:md5,d51d18a97513e370e43f0c891c51dfc4" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-16T09:16:30.476887194" - }, - "bams_csi": { - "content": [ - "test.bam.csi" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:49:24.92719" - }, - "bams_stub_csi": { - "content": [ - "test.csi" + ], + { + "versions_samtools": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-02-12T18:50:19.940498" + "timestamp": "2025-12-21T15:47:07.586929894" }, - "bam_crai": { + "crams_fastq_gz": { "content": [ + "test.cram", [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:10.328852" - }, - "bams_stub_versions": { - "content": [ - [ - "versions.yml:md5,d51d18a97513e370e43f0c891c51dfc4" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-16T09:16:52.203823961" - }, - "bam_cram": { - "content": [ + ], [ - ] + ], + "test.cram.crai", + { + "versions_samtools": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-02-12T18:50:10.324219" + "timestamp": "2025-12-21T15:47:26.095542073" }, - "bams_stub_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:19.933153" - }, - "bams_versions": { - "content": [ - [ - "versions.yml:md5,d51d18a97513e370e43f0c891c51dfc4" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-16T08:29:57.524363148" - }, - "crams_bam": { + "bam": { "content": [ + "8da8fc1099a955e3ceb198665350e766", [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:00.650652" - }, - "crams_versions": { - "content": [ - [ - "versions.yml:md5,d51d18a97513e370e43f0c891c51dfc4" - ] - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-16T09:16:06.977096207" - }, - "bam_csi": { - "content": [ + ], [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:10.33292" - }, - "crams_crai": { - "content": [ - "test.cram.crai" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:00.653512" - }, - "bams_stub_crai": { - "content": [ + ], [ - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T18:50:19.943839" + ], + { + "versions_samtools": [ + [ + "SAMTOOLS_MERGE", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-21T15:47:33.563513564" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/merge/tests/nextflow.config b/modules/nf-core/samtools/merge/tests/nextflow.config new file mode 100644 index 000000000..2b2a46100 --- /dev/null +++ b/modules/nf-core/samtools/merge/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: "SAMTOOLS_MERGE" { + ext.args = params.module_args + } +} diff --git a/modules/nf-core/samtools/merge/tests/tags.yml b/modules/nf-core/samtools/merge/tests/tags.yml deleted file mode 100644 index b869abcb8..000000000 --- a/modules/nf-core/samtools/merge/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -samtools/merge: - - "modules/nf-core/samtools/merge/**" diff --git a/modules/nf-core/samtools/sort/main.nf b/modules/nf-core/samtools/sort/main.nf index d4bd5a327..6b5aa31dd 100644 --- a/modules/nf-core/samtools/sort/main.nf +++ b/modules/nf-core/samtools/sort/main.nf @@ -19,7 +19,7 @@ process SAMTOOLS_SORT { tuple val(meta), path("${prefix}.${extension}.crai"), emit: crai, optional: true tuple val(meta), path("${prefix}.${extension}.csi"), emit: csi, optional: true tuple val(meta), path("${prefix}.${extension}.bai"), emit: bai, optional: true - path "versions.yml", emit: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools when: task.ext.when == null || task.ext.when @@ -53,10 +53,6 @@ process SAMTOOLS_SORT { -o ${output_file} \\ - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: @@ -78,9 +74,5 @@ process SAMTOOLS_SORT { touch ${prefix}.${extension} ${index} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/sort/meta.yml b/modules/nf-core/samtools/sort/meta.yml index 4c4010bbb..699683047 100644 --- a/modules/nf-core/samtools/sort/meta.yml +++ b/modules/nf-core/samtools/sort/meta.yml @@ -76,7 +76,6 @@ output: description: Sorted SAM file pattern: "*.{sam}" ontologies: [] - crai: - - meta: type: map @@ -110,13 +109,29 @@ output: description: BAM index file (optional) pattern: "*.bai" ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - samtools: + type: string + description: The tool name + - "samtools version | sed '1!d;s/.* //'": + type: string + description: The command used to generate the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - samtools: + type: string + description: The tool name + - "samtools version | sed '1!d;s/.* //'": + type: string + description: The command used to generate the version of the tool + authors: - "@drpatelh" - "@ewels" diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test b/modules/nf-core/samtools/sort/tests/main.nf.test index ff0691906..df47bb25c 100644 --- a/modules/nf-core/samtools/sort/tests/main.nf.test +++ b/modules/nf-core/samtools/sort/tests/main.nf.test @@ -34,7 +34,7 @@ nextflow_process { { assert snapshot( process.out.bam, process.out.bai, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match()} ) } @@ -66,7 +66,7 @@ nextflow_process { { assert snapshot( process.out.bam, process.out.bai, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match()} ) } @@ -98,7 +98,7 @@ nextflow_process { { assert snapshot( process.out.bam, process.out.csi, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match()} ) } @@ -133,7 +133,7 @@ nextflow_process { { assert snapshot( process.out.bam, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match()} ) } @@ -168,7 +168,7 @@ nextflow_process { { assert snapshot( process.out.bam, process.out.bai.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match()} ) } @@ -203,7 +203,7 @@ nextflow_process { { assert snapshot( process.out.bam, process.out.csi.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match()} ) } @@ -235,7 +235,7 @@ nextflow_process { { assert snapshot( process.out.cram.collect { it.collect { it instanceof Map ? it : file(it).name } }, process.out.crai.collect { it.collect { it instanceof Map ? it : file(it).name } }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match()} ) } @@ -265,7 +265,7 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } } @@ -296,7 +296,7 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } } @@ -325,7 +325,7 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } } diff --git a/modules/nf-core/samtools/sort/tests/main.nf.test.snap b/modules/nf-core/samtools/sort/tests/main.nf.test.snap index 473e17450..4e618fa3f 100644 --- a/modules/nf-core/samtools/sort/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/sort/tests/main.nf.test.snap @@ -19,80 +19,21 @@ "test.sorted.cram.crai" ] ], - [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T14:43:31.395604" - }, - "bam - stub": { - "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - - ], - "5": [ - - ], - "6": [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ], - "bai": [ - - ], - "bam": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_SORT", + "samtools", + "1.22.1" ] - ], - "crai": [ - - ], - "cram": [ - - ], - "csi": [ - - ], - "sam": [ - - ], - "versions": [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:43:37.387063" + "timestamp": "2025-10-29T12:47:01.171084" }, "bam_csi_index": { "content": [ @@ -114,15 +55,39 @@ "test.sorted.bam.csi:md5,01394e702c729cb478df914ffaf9f7f8" ] ], - [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ] + { + "versions_samtools": [ + [ + "SAMTOOLS_SORT", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:43:06.976036" + "timestamp": "2025-10-29T12:46:00.961675" + }, + "bam - stub": { + "content": [ + { + "versions_samtools": [ + [ + "SAMTOOLS_SORT", + "samtools", + "1.22.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.0" + }, + "timestamp": "2025-10-29T12:47:12.154354" }, "multiple bam bai index": { "content": [ @@ -144,80 +109,39 @@ "test.sorted.bam.bai" ] ], - [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ] + { + "versions_samtools": [ + [ + "SAMTOOLS_SORT", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:43:18.72271" + "timestamp": "2025-10-29T12:46:25.488622" }, "cram - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.cram:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - - ], - "5": [ - - ], - "6": [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ], - "bai": [ - - ], - "bam": [ - - ], - "crai": [ - - ], - "cram": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.sorted.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_SORT", + "samtools", + "1.22.1" ] - ], - "csi": [ - - ], - "sam": [ - - ], - "versions": [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:43:48.734367" + "timestamp": "2025-10-29T12:47:28.485045" }, "multiple bam": { "content": [ @@ -233,80 +157,39 @@ [ ], - [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ] + { + "versions_samtools": [ + [ + "SAMTOOLS_SORT", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:43:12.989244" + "timestamp": "2025-10-29T12:46:13.168476" }, "multiple bam - stub": { "content": [ { - "0": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,cd4eb0077f25e9cff395366b8883dd1f" + "SAMTOOLS_SORT", + "samtools", + "1.22.1" ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - - ], - "5": [ - - ], - "6": [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ], - "bai": [ - - ], - "bam": [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,cd4eb0077f25e9cff395366b8883dd1f" - ] - ], - "crai": [ - - ], - "cram": [ - - ], - "csi": [ - - ], - "sam": [ - - ], - "versions": [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:43:43.196638" + "timestamp": "2025-10-29T12:47:21.628088" }, "bam_no_index": { "content": [ @@ -322,15 +205,21 @@ [ ], - [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ] + { + "versions_samtools": [ + [ + "SAMTOOLS_SORT", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:42:54.926504" + "timestamp": "2025-10-29T12:45:47.139418" }, "multiple bam csi index": { "content": [ @@ -352,45 +241,21 @@ "test.sorted.bam.csi" ] ], - [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T14:43:25.059178" - }, - "bam": { - "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam:md5,34aa85e86abefe637f7a4a9887f016fc" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test.sorted.bam.csi" + { + "versions_samtools": [ + [ + "SAMTOOLS_SORT", + "samtools", + "1.22.1" + ] ] - ], - [ - "versions.yml:md5,2659b187d681241451539d4c53500b9f" - ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.09.0" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2024-10-08T11:59:46.372244" + "timestamp": "2025-10-29T12:46:51.5531" }, "bam_bai_index": { "content": [ @@ -412,14 +277,20 @@ "test.sorted.bam.bai:md5,50dd467c169545a4d5d1f709f7e986e0" ] ], - [ - "versions.yml:md5,18e8b3709b62aa2ba61966672eee91b2" - ] + { + "versions_samtools": [ + [ + "SAMTOOLS_SORT", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2025-09-10T14:43:00.82974" + "timestamp": "2025-10-29T12:45:52.796936" } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index e630b5458..e429e8ff2 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -52,7 +52,6 @@ workflow ALIGN_MT { ch_versions = ch_versions.mix(GATK4_MERGEBAMALIGNMENT_MT.out.versions) ch_versions = ch_versions.mix(PICARD_ADDORREPLACEREADGROUPS_MT.out.versions) ch_versions = ch_versions.mix(PICARD_MARKDUPLICATES_MT.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_SORT_MT.out.versions) emit: marked_bai = SAMTOOLS_SORT_MT.out.bai // channel: [ val(meta), path(bai) ] diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index ae8440ea2..d100d3bbf 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -86,7 +86,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_STATS.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_MERGE.out.versions) ch_versions = ch_versions.mix(MARKDUPLICATES.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions) diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 5acce86c7..8a6fcfa25 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -62,7 +62,6 @@ workflow CALL_REPEAT_EXPANSIONS { ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions ) ch_versions = ch_versions.mix(TABIX_EXP_RENAME.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions) emit: vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 347603379..f30a3caa1 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -32,7 +32,6 @@ workflow SUBSAMPLE_MT_READS { ch_versions = ch_versions.mix(SAMTOOLS_COLLATE.out.versions) ch_versions = ch_versions.mix(GAWK.out.versions) ch_versions = ch_versions.mix(SAM_TO_BAM.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_SORT.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] From f0f1de6871414e50fdf49b1cced3693b23e316e4 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:25:06 +0100 Subject: [PATCH 269/872] samtools sort & view --- modules.json | 4 +- .../nf-core/samtools/stats/environment.yml | 6 +- modules/nf-core/samtools/stats/main.nf | 21 +- modules/nf-core/samtools/stats/meta.yml | 36 +- .../samtools/stats/tests/main.nf.test.snap | 88 +- modules/nf-core/samtools/stats/tests/tags.yml | 2 - modules/nf-core/samtools/view/main.nf | 12 +- modules/nf-core/samtools/view/meta.yml | 28 +- .../nf-core/samtools/view/tests/main.nf.test | 77 +- .../samtools/view/tests/main.nf.test.snap | 1276 +++++++++-------- subworkflows/local/align/main.nf | 1 - .../local/align_bwa_bwamem2_bwameme/main.nf | 2 - subworkflows/local/align_sentieon/main.nf | 1 - subworkflows/local/call_mobile_elements.nf | 1 - subworkflows/local/subsample_mt_frac/main.nf | 1 - subworkflows/local/subsample_mt_reads/main.nf | 2 - 16 files changed, 784 insertions(+), 774 deletions(-) delete mode 100644 modules/nf-core/samtools/stats/tests/tags.yml diff --git a/modules.json b/modules.json index f2dcd44bc..aed10d264 100644 --- a/modules.json +++ b/modules.json @@ -593,14 +593,14 @@ }, "samtools/stats": { "branch": "master", - "git_sha": "b13f07be4c508d6ff6312d354d09f2493243e208", + "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", "installed_by": [ "modules" ] }, "samtools/view": { "branch": "master", - "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", + "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", "installed_by": [ "modules" ] diff --git a/modules/nf-core/samtools/stats/environment.yml b/modules/nf-core/samtools/stats/environment.yml index 62054fc97..89e12a645 100644 --- a/modules/nf-core/samtools/stats/environment.yml +++ b/modules/nf-core/samtools/stats/environment.yml @@ -4,5 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.21 - - bioconda::samtools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/stats/main.nf b/modules/nf-core/samtools/stats/main.nf index 493525a9e..57d246806 100644 --- a/modules/nf-core/samtools/stats/main.nf +++ b/modules/nf-core/samtools/stats/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_STATS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.21--h50ea8bc_0' : - 'biocontainers/samtools:1.21--h50ea8bc_0' }" + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0' : + 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: tuple val(meta), path(input), path(input_index) @@ -13,37 +13,28 @@ process SAMTOOLS_STATS { output: tuple val(meta), path("*.stats"), emit: stats - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('samtools'), eval('samtools version | sed "1!d;s/.* //"'), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def reference = fasta ? "--reference ${fasta}" : "" """ samtools \\ stats \\ + ${args} \\ --threads ${task.cpus} \\ ${reference} \\ ${input} \\ > ${prefix}.stats - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.stats - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/stats/meta.yml b/modules/nf-core/samtools/stats/meta.yml index 77b020f76..5c59cce43 100644 --- a/modules/nf-core/samtools/stats/meta.yml +++ b/modules/nf-core/samtools/stats/meta.yml @@ -27,10 +27,12 @@ input: type: file description: BAM/CRAM file from alignment pattern: "*.{bam,cram}" + ontologies: [] - input_index: type: file description: BAI/CRAI file from alignment pattern: "*.{bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -40,9 +42,10 @@ input: type: file description: Reference file the CRAM was created with (optional) pattern: "*.{fasta,fa}" + ontologies: [] output: - - stats: - - meta: + stats: + - - meta: type: map description: | Groovy Map containing sample information @@ -51,11 +54,30 @@ output: type: file description: File containing samtools stats output pattern: "*.{stats}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools version | sed "1!d;s/.* //": + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools version | sed "1!d;s/.* //": + type: eval + description: The expression to obtain the version of the tool + authors: - "@drpatelh" - "@FriederikeHanssen" diff --git a/modules/nf-core/samtools/stats/tests/main.nf.test.snap b/modules/nf-core/samtools/stats/tests/main.nf.test.snap index df507be7a..94d981b2a 100644 --- a/modules/nf-core/samtools/stats/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/stats/tests/main.nf.test.snap @@ -8,11 +8,15 @@ "id": "test", "single_end": false }, - "test.stats:md5,a27fe55e49a341f92379bb20a65c6a06" + "test.stats:md5,f4aec6c41b73d34ac2fc6b3253aa39ba" ] ], "1": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ], "stats": [ [ @@ -20,19 +24,23 @@ "id": "test", "single_end": false }, - "test.stats:md5,a27fe55e49a341f92379bb20a65c6a06" + "test.stats:md5,f4aec6c41b73d34ac2fc6b3253aa39ba" ] ], - "versions": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + "versions_samtools": [ + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2024-09-16T09:29:16.767396182" + "timestamp": "2025-11-01T02:27:18.460724" }, "bam - stub": { "content": [ @@ -47,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ], "stats": [ [ @@ -58,16 +70,20 @@ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + "versions_samtools": [ + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2024-09-16T09:29:29.721580274" + "timestamp": "2025-11-01T02:27:30.245839" }, "cram - stub": { "content": [ @@ -82,7 +98,11 @@ ] ], "1": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ], "stats": [ [ @@ -93,16 +113,20 @@ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + "versions_samtools": [ + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2024-09-16T09:29:53.567964304" + "timestamp": "2025-11-01T02:27:39.041649" }, "bam": { "content": [ @@ -113,11 +137,15 @@ "id": "test", "single_end": false }, - "test.stats:md5,d53a2584376d78942839e9933a34d11b" + "test.stats:md5,41ba8ad30ddb598dadb177a54c222ab9" ] ], "1": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ], "stats": [ [ @@ -125,18 +153,22 @@ "id": "test", "single_end": false }, - "test.stats:md5,d53a2584376d78942839e9933a34d11b" + "test.stats:md5,41ba8ad30ddb598dadb177a54c222ab9" ] ], - "versions": [ - "versions.yml:md5,15b91d8c0e0440332e0fe4df80957043" + "versions_samtools": [ + [ + "SAMTOOLS_STATS", + "samtools", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.0" }, - "timestamp": "2024-09-16T09:28:50.73610604" + "timestamp": "2025-11-01T02:26:55.988241" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/stats/tests/tags.yml b/modules/nf-core/samtools/stats/tests/tags.yml deleted file mode 100644 index 7c28e30f3..000000000 --- a/modules/nf-core/samtools/stats/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -samtools/stats: - - modules/nf-core/samtools/stats/** diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index 02d9b0f99..aab585ac4 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -22,7 +22,7 @@ process SAMTOOLS_VIEW { tuple val(meta), path("${prefix}.${file_type}.crai"), emit: crai, optional: true tuple val(meta), path("${prefix}.unselected.${file_type}"), emit: unselected, optional: true tuple val(meta), path("${prefix}.unselected.${file_type}.{csi,crai}"), emit: unselected_index, optional: true - path "versions.yml", emit: versions + tuple val("${task.process}"), val('samtools'), eval('samtools --version | head -1 | sed -e "s/samtools //"'), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when @@ -60,11 +60,6 @@ process SAMTOOLS_VIEW { -o ${output_file} \\ $input \\ $args2 - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: @@ -95,10 +90,5 @@ process SAMTOOLS_VIEW { ${index} ${unselected} ${unselected_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index 3ebbdb891..167206773 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -140,13 +140,29 @@ output: description: index for the "unselected" file pattern: "*.unselected.{csi,crai}" ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools --version | head -1 | sed -e "s/samtools //": + type: eval + description: The expression to obtain the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools --version | head -1 | sed -e "s/samtools //": + type: eval + description: The expression to obtain the version of the tool + authors: - "@drpatelh" - "@joseespinosa" diff --git a/modules/nf-core/samtools/view/tests/main.nf.test b/modules/nf-core/samtools/view/tests/main.nf.test index d8551dd8c..de57b8e36 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test +++ b/modules/nf-core/samtools/view/tests/main.nf.test @@ -29,13 +29,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("bam_bam") }, - { assert snapshot(process.out.bai).match("bam_bai") }, - { assert snapshot(process.out.crai).match("bam_crai") }, - { assert snapshot(process.out.cram).match("bam_cram") }, - { assert snapshot(process.out.csi).match("bam_csi") }, - { assert snapshot(process.out.sam).match("bam_sam") }, - { assert snapshot(process.out.versions).match("bam_versions") } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam"])).match()} ) } } @@ -62,11 +56,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - file(process.out.bam[0][1]).name, - file(process.out.csi[0][1]).name, - process.out.versions).match() - } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam", "csi"])).match()} ) } } @@ -93,10 +83,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - file(process.out.bam[0][1]).name, - file(process.out.bai[0][1]).name, - process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam", "bai"])).match()} ) } } @@ -124,13 +111,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - file(process.out.bam[0][1]).name, - file(process.out.bai[0][1]).name, - file(process.out.unselected[0][1]).name, - file(process.out.unselected_index[0][1]).name, - process.out.versions).match() - } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam", "bai", "unselected", "unselected_index"])).match()} ) } } @@ -158,13 +139,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - file(process.out.cram[0][1]).name, - file(process.out.crai[0][1]).name, - file(process.out.unselected[0][1]).name, - file(process.out.unselected_index[0][1]).name, - process.out.versions).match() - } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam", "bai", "unselected", "unselected_index", "crai"])).match()} ) } } @@ -192,13 +167,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(file(process.out.cram[0][1]).name).match("cram_cram") }, - { assert snapshot(process.out.bai).match("cram_bai") }, - { assert snapshot(process.out.bam).match("cram_bam") }, - { assert snapshot(process.out.crai).match("cram_crai") }, - { assert snapshot(process.out.csi).match("cram_csi") }, - { assert snapshot(process.out.sam).match("cram_sam") }, - { assert snapshot(process.out.versions).match("cram_versions") } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["cram"])).match()} ) } } @@ -228,13 +197,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("cram_to_bam_bam") }, - { assert snapshot(process.out.bai).match("cram_to_bam_bai") }, - { assert snapshot(process.out.crai).match("cram_to_bam_crai") }, - { assert snapshot(process.out.cram).match("cram_to_bam_cram") }, - { assert snapshot(process.out.csi).match("cram_to_bam_csi") }, - { assert snapshot(process.out.sam).match("cram_to_bam_sam") }, - { assert snapshot(process.out.versions).match("cram_to_bam_versions") } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam"])).match()} ) } } @@ -264,13 +227,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("cram_to_bam_index_bam") }, - { assert snapshot(file(process.out.csi[0][1]).name).match("cram_to_bam_index_csi") }, - { assert snapshot(process.out.bai).match("cram_to_bam_index_bai") }, - { assert snapshot(process.out.crai).match("cram_to_bam_index_crai") }, - { assert snapshot(process.out.cram).match("cram_to_bam_index_cram") }, - { assert snapshot(process.out.sam).match("cram_to_bam_index_sam") }, - { assert snapshot(process.out.versions).match("cram_to_bam_index_versions") } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam", "csi"])).match()} ) } } @@ -300,15 +257,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("cram_to_bam_index_qname_bam") }, - { assert snapshot(file(process.out.csi[0][1]).name).match("cram_to_bam_index_qname_csi") }, - { assert snapshot(process.out.bai).match("cram_to_bam_index_qname_bai") }, - { assert snapshot(process.out.crai).match("cram_to_bam_index_qname_crai") }, - { assert snapshot(process.out.cram).match("cram_to_bam_index_qname_cram") }, - { assert snapshot(process.out.sam).match("cram_to_bam_index_qname_sam") }, - { assert snapshot(file(process.out.unselected[0][1]).name).match("cram_to_bam_index_qname_unselected") }, - { assert snapshot(file(process.out.unselected_index[0][1]).name).match("cram_to_bam_index_qname_unselected_csi") }, - { assert snapshot(process.out.versions).match("cram_to_bam_index_qname_versions") } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam", "bai", "unselected", "unselected_index"])).match()} ) } } @@ -336,13 +285,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("bam_stub_bam") }, - { assert snapshot(file(process.out.csi[0][1]).name).match("bam_stub_csi") }, - { assert snapshot(process.out.bai).match("bam_stub_bai") }, - { assert snapshot(process.out.crai).match("bam_stub_crai") }, - { assert snapshot(process.out.cram).match("bam_stub_cram") }, - { assert snapshot(process.out.sam).match("bam_stub_sam") }, - { assert snapshot(process.out.versions).match("bam_stub_versions") } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["bam", "csi"])).match()} ) } } diff --git a/modules/nf-core/samtools/view/tests/main.nf.test.snap b/modules/nf-core/samtools/view/tests/main.nf.test.snap index 5ec65d62b..6ee160cd4 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/view/tests/main.nf.test.snap @@ -1,244 +1,49 @@ { - "bam_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:51.256068" - }, - "bam_stub_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:32.065301" - }, - "bam_bai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:51.258578" - }, - "bam_stub_bai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:32.071284" - }, - "bam_stub_versions": { - "content": [ - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T15:20:28.366024" - }, - "cram_to_bam_index_qname_csi": { - "content": [ - "test.bam.csi" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:23.325496" - }, - "cram_to_bam_index_qname_unselected_csi": { - "content": [ - "test.unselected.bam.csi" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:23.328458" - }, - "bam_csi": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:51.262882" - }, - "cram_to_bam_index_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:12.95456" - }, - "cram_to_bam_index_versions": { - "content": [ - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T15:20:20.3853" - }, - "bam_csi_index": { - "content": [ - "test.bam", - "test.bam.csi", - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T15:19:54.889079" - }, - "bam_versions": { - "content": [ - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T15:19:51.017781" - }, - "cram_crai_index_unselected - stub": { + "cram_to_bam_index": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - - ], - "4": [ + "bai": [ ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - [ - { - "id": "test", - "single_end": false - }, - "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "7": [ + "bam": [ [ { "id": "test", "single_end": false }, - "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bam" ] ], - "8": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ], - "bai": [ + "crai": [ ], - "bam": [ + "cram": [ ], - "crai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "cram": [ + "csi": [ [ { "id": "test", "single_end": false }, - "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bam.csi" ] - ], - "csi": [ - ], "sam": [ ], "unselected": [ - [ - { - "id": "test", - "single_end": false - }, - "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "unselected_index": [ + + ], + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" ] - ], - "versions": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" ] } ], @@ -246,79 +51,7 @@ "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:44.809515" - }, - "bam_crai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:51.259774" - }, - "bam_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:51.261287" - }, - "cram_sam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:56.502625" - }, - "cram_versions": { - "content": [ - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T15:20:12.471005" - }, - "cram_to_bam_index_bai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:12.962863" - }, - "cram_to_bam_index_qname_sam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:23.337634" + "timestamp": "2025-10-29T15:41:48.952660444" }, "bam_csi_index - stub": { "content": [ @@ -360,7 +93,11 @@ ], "8": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] ], "bai": [ @@ -398,8 +135,12 @@ "unselected_index": [ ], - "versions": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] ] } ], @@ -407,94 +148,67 @@ "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:32.118817" - }, - "cram_to_bam_index_csi": { - "content": [ - "test.bam.csi" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:12.958617" - }, - "bam_bai_index": { - "content": [ - "test.bam", - "test.bam.bai", - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T15:19:58.85102" - }, - "cram_to_bam_index_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:12.972288" + "timestamp": "2025-10-29T15:42:14.881335093" }, - "bam_bai_index - stub": { + "bam_csi_index": { "content": [ { - "0": [ + "bai": [ + + ], + "bam": [ [ { "id": "test", "single_end": false }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bam" ] ], - "1": [ + "crai": [ ], - "2": [ + "cram": [ ], - "3": [ + "csi": [ [ { "id": "test", "single_end": false }, - "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bam.csi" ] ], - "4": [ - - ], - "5": [ + "sam": [ ], - "6": [ + "unselected": [ ], - "7": [ + "unselected_index": [ ], - "8": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ], - "bai": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" ] + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.04.6" + }, + "timestamp": "2025-10-29T15:40:50.701779393" + }, + "cram_to_bam_index_qname": { + "content": [ + { + "bai": [ + ], "bam": [ [ @@ -502,7 +216,7 @@ "id": "test", "single_end": false }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bam" ] ], "crai": [ @@ -512,19 +226,41 @@ ], "csi": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.bam.csi:md5,15d725bced7ececd45b4312b2af99a6b" + ] ], "sam": [ ], "unselected": [ - - ], + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam" + ] + ], "unselected_index": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam.csi" + ] ], - "versions": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] ] } ], @@ -532,297 +268,489 @@ "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:35.787886" - }, - "cram_to_bam_sam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:04.999247" - }, - "cram_to_bam_index_sam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:12.976457" - }, - "cram_crai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:56.497581" - }, - "cram_csi": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:56.50038" - }, - "cram_to_bam_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:04.992239" - }, - "bam_stub_sam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:32.079529" + "timestamp": "2025-10-29T15:41:58.085628072" }, - "cram_cram": { - "content": [ - "test.cram" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:56.490286" - }, - "cram_to_bam_crai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:04.989247" - }, - "cram_to_bam_index_crai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:12.967681" - }, - "cram_crai_index_unselected": { + "bam_bai_index_unselected": { "content": [ - "test.cram", - "test.cram.crai", - "test.unselected.cram", - "test.unselected.cram.crai", - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] + { + "bai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai" + ] + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam" + ] + ], + "unselected_index": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.bam.csi" + ] + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:07.026136" + "timestamp": "2025-10-29T15:41:10.249194373" }, - "cram_to_bam_index_qname_versions": { + "cram_crai_index_unselected - stub": { "content": [ - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] + { + "0": [ + + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + + ], + "3": [ + + ], + "4": [ + + ], + "5": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ], + "bai": [ + + ], + "bam": [ + + ], + "crai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "unselected_index": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:24.609054" + "timestamp": "2025-10-29T15:42:39.3240134" }, - "cram_to_bam_bam": { + "bam": { "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:04.982361" - }, - "cram_to_bam_bai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:04.98601" - }, - "cram_to_bam_versions": { - "content": [ - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] + { + "bai": [ + + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:16.51014" - }, - "cram_bam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:56.495512" - }, - "bam_stub_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:32.076908" - }, - "cram_to_bam_index_qname_bai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:23.328458" + "timestamp": "2025-10-29T15:40:42.829284764" }, - "cram_to_bam_index_qname_crai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:23.330789" - }, - "cram_bai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:37:56.493129" - }, - "bam_stub_crai": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:32.074313" - }, - "cram_to_bam_index_qname_bam": { + "bam_bai_index": { "content": [ - "test.bam" + { + "bai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai" + ] + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:23.322874" + "timestamp": "2025-10-29T15:41:00.734899949" }, - "bam_bai_index_unselected": { + "cram_to_bam": { "content": [ - "test.bam", - "test.bam.bai", - "test.unselected.bam", - "test.unselected.bam.csi", - [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" - ] + { + "bai": [ + + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:03.049076" + "timestamp": "2025-10-29T15:41:40.148480065" }, - "cram_to_bam_index_qname_cram": { + "bam_bai_index - stub": { "content": [ - [ - - ] + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + + ], + "5": [ + + ], + "6": [ + + ], + "7": [ + + ], + "8": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ], + "bai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:23.333248" + "timestamp": "2025-10-29T15:42:22.748940869" }, - "cram_to_bam_csi": { + "cram": { "content": [ - [ - - ] + { + "bai": [ + + ], + "bam": [ + + ], + "crai": [ + + ], + "cram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram" + ] + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:04.995454" + "timestamp": "2025-10-29T15:41:30.602610389" }, "bam_bai_index_uselected - stub": { "content": [ @@ -876,7 +804,11 @@ ] ], "8": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] ], "bai": [ [ @@ -926,8 +858,12 @@ "test.unselected.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,376bd183239f91c807210bfeb299d306" + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] ] } ], @@ -935,38 +871,126 @@ "nf-test": "0.9.2", "nextflow": "25.04.6" }, - "timestamp": "2025-09-10T15:20:39.633146" - }, - "cram_to_bam_index_qname_unselected": { - "content": [ - "test.unselected.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-12T19:38:23.322874" + "timestamp": "2025-10-29T15:42:31.1133801" }, - "bam_sam": { + "cram_crai_index_unselected": { "content": [ - [ - - ] + { + "bai": [ + + ], + "bam": [ + + ], + "crai": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram.crai" + ] + ], + "cram": [ + [ + { + "id": "test", + "single_end": false + }, + "test.cram:md5,9b6eeca8f6b4b744297ae7cc87c031a4" + ] + ], + "csi": [ + + ], + "sam": [ + + ], + "unselected": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram" + ] + ], + "unselected_index": [ + [ + { + "id": "test", + "single_end": false + }, + "test.unselected.cram.crai" + ] + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:37:51.264651" + "timestamp": "2025-10-29T15:49:09.738258028" }, - "bam_stub_csi": { + "bam_stub": { "content": [ - "test.bam.csi" + { + "bai": [ + + ], + "bam": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam" + ] + ], + "crai": [ + + ], + "cram": [ + + ], + "csi": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam.csi" + ] + ], + "sam": [ + + ], + "unselected": [ + + ], + "unselected_index": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_VIEW", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2024-02-12T19:38:32.068596" + "timestamp": "2025-10-29T15:42:06.108061867" } } \ No newline at end of file diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index b3fb0e940..224149535 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -157,7 +157,6 @@ workflow ALIGN { if (val_save_mapped_as_cram) { SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [], 'crai' ) - ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) } emit: diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index d100d3bbf..2e6539e20 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -76,7 +76,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam - ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_INDEX_EXTRACT.out.versions) } @@ -85,7 +84,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_STATS.out.versions) ch_versions = ch_versions.mix(MARKDUPLICATES.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions) diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 5755bde96..6ace66bc2 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -43,7 +43,6 @@ workflow ALIGN_SENTIEON { if (val_extract_alignments) { EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta, [], 'bai') ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(EXTRACT_ALIGNMENTS.out.bai, failOnMismatch:true, failOnDuplicate:true) - ch_versions = ch_versions.mix(EXTRACT_ALIGNMENTS.out.versions) } SENTIEON_DATAMETRICS ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, false ) diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index be7ba8ee9..088246a63 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -121,7 +121,6 @@ workflow CALL_MOBILE_ELEMENTS { SVDB_MERGE_ME ( ch_svdb_merge_me_input, [], true ) TABIX_ME ( SVDB_MERGE_ME.out.vcf ) - ch_versions = ch_versions.mix(ME_SPLIT_ALIGNMENT.out.versions) ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions) ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions) ch_versions = ch_versions.mix(TABIX_ME_SPLIT.out.versions) diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index fe9a1e19b..25b64d2b3 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -35,7 +35,6 @@ workflow SUBSAMPLE_MT_FRAC { SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], [], 'bai') ch_versions = ch_versions.mix(CALCULATE_SEED_FRACTION.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index f30a3caa1..e7663da39 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -28,10 +28,8 @@ workflow SUBSAMPLE_MT_READS { SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') - ch_versions = ch_versions.mix(SAMTOOLS_VIEW.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_COLLATE.out.versions) ch_versions = ch_versions.mix(GAWK.out.versions) - ch_versions = ch_versions.mix(SAM_TO_BAM.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] From 2e97c8f88696c517d2f0905242b2bc559dd6427e Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:32:24 +0100 Subject: [PATCH 270/872] update sentieon --- modules.json | 16 +- .../nf-core/sentieon/bwaindex/environment.yml | 2 +- modules/nf-core/sentieon/bwaindex/main.nf | 32 +-- modules/nf-core/sentieon/bwaindex/meta.yml | 36 ++- .../sentieon/bwaindex/tests/main.nf.test | 7 +- .../sentieon/bwaindex/tests/main.nf.test.snap | 40 ++- .../sentieon/bwaindex/tests/nextflow.config | 12 +- .../nf-core/sentieon/bwamem/environment.yml | 2 +- modules/nf-core/sentieon/bwamem/main.nf | 42 +-- modules/nf-core/sentieon/bwamem/meta.yml | 57 +++- .../sentieon/bwamem/tests/main.nf.test | 92 +++--- .../sentieon/bwamem/tests/main.nf.test.snap | 176 ++++++------ .../sentieon/bwamem/tests/nextflow.config | 11 +- .../bwamem/tests/nextflow_out_cram.config | 16 -- .../sentieon/datametrics/environment.yml | 3 +- modules/nf-core/sentieon/datametrics/main.nf | 62 ++-- modules/nf-core/sentieon/datametrics/meta.yml | 96 ++++--- .../sentieon/datametrics/tests/main.nf.test | 36 +-- .../datametrics/tests/main.nf.test.snap | 250 +++-------------- .../datametrics/tests/nextflow.config | 15 +- .../nf-core/sentieon/dedup/environment.yml | 2 +- modules/nf-core/sentieon/dedup/main.nf | 46 ++- modules/nf-core/sentieon/dedup/meta.yml | 71 +++-- .../nf-core/sentieon/dedup/tests/main.nf.test | 58 +++- .../sentieon/dedup/tests/main.nf.test.snap | 264 +++--------------- .../sentieon/dedup/tests/nextflow.config | 18 +- .../dedup/tests/nextflow_rmdup.config | 15 - .../sentieon/dnamodelapply/environment.yml | 2 +- .../nf-core/sentieon/dnamodelapply/main.nf | 43 ++- .../nf-core/sentieon/dnamodelapply/meta.yml | 41 ++- .../sentieon/dnamodelapply/tests/main.nf.test | 25 +- .../dnamodelapply/tests/main.nf.test.snap | 46 ++- .../dnamodelapply/tests/nextflow.config | 8 +- .../nf-core/sentieon/dnascope/environment.yml | 2 +- modules/nf-core/sentieon/dnascope/main.nf | 88 +++--- modules/nf-core/sentieon/dnascope/meta.yml | 87 ++++-- .../sentieon/dnascope/tests/main.nf.test | 63 +++-- .../sentieon/dnascope/tests/main.nf.test.snap | 84 +++--- .../sentieon/dnascope/tests/nextflow.config | 17 +- .../sentieon/readwriter/environment.yml | 2 +- modules/nf-core/sentieon/readwriter/main.nf | 52 ++-- modules/nf-core/sentieon/readwriter/meta.yml | 53 +++- .../sentieon/readwriter/tests/main.nf.test | 72 ++--- .../readwriter/tests/main.nf.test.snap | 92 ++++-- .../sentieon/readwriter/tests/nextflow.config | 14 +- .../tests/nextflow_outputcram.config | 16 -- .../sentieon/wgsmetrics/environment.yml | 2 +- modules/nf-core/sentieon/wgsmetrics/main.nf | 48 ++-- modules/nf-core/sentieon/wgsmetrics/meta.yml | 29 +- .../sentieon/wgsmetrics/tests/main.nf.test | 23 +- .../wgsmetrics/tests/main.nf.test.snap | 44 +-- .../sentieon/wgsmetrics/tests/nextflow.config | 8 +- subworkflows/local/align_MT/main.nf | 1 - subworkflows/local/align_sentieon/main.nf | 7 - subworkflows/local/call_snv_sentieon/main.nf | 2 - subworkflows/local/prepare_references/main.nf | 2 - subworkflows/local/qc_bam/main.nf | 1 - 57 files changed, 1184 insertions(+), 1267 deletions(-) delete mode 100644 modules/nf-core/sentieon/bwamem/tests/nextflow_out_cram.config delete mode 100644 modules/nf-core/sentieon/dedup/tests/nextflow_rmdup.config delete mode 100644 modules/nf-core/sentieon/readwriter/tests/nextflow_outputcram.config diff --git a/modules.json b/modules.json index aed10d264..fceed0050 100644 --- a/modules.json +++ b/modules.json @@ -607,56 +607,56 @@ }, "sentieon/bwaindex": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", "installed_by": [ "modules" ] }, "sentieon/bwamem": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", "installed_by": [ "modules" ] }, "sentieon/datametrics": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", "installed_by": [ "modules" ] }, "sentieon/dedup": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", "installed_by": [ "modules" ] }, "sentieon/dnamodelapply": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", "installed_by": [ "modules" ] }, "sentieon/dnascope": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", "installed_by": [ "modules" ] }, "sentieon/readwriter": { "branch": "master", - "git_sha": "6b36f8e5427ec38911565398de57656ca3a2606a", + "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", "installed_by": [ "modules" ] }, "sentieon/wgsmetrics": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", "installed_by": [ "modules" ] diff --git a/modules/nf-core/sentieon/bwaindex/environment.yml b/modules/nf-core/sentieon/bwaindex/environment.yml index ec48106f3..6b8bb5232 100644 --- a/modules/nf-core/sentieon/bwaindex/environment.yml +++ b/modules/nf-core/sentieon/bwaindex/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 diff --git a/modules/nf-core/sentieon/bwaindex/main.nf b/modules/nf-core/sentieon/bwaindex/main.nf index 010165e47..1b36961a1 100644 --- a/modules/nf-core/sentieon/bwaindex/main.nf +++ b/modules/nf-core/sentieon/bwaindex/main.nf @@ -1,19 +1,19 @@ process SENTIEON_BWAINDEX { - tag "$fasta" + tag "${fasta}" label 'process_high' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : - 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73e9111552beb76e2ad3ad89eb75bed162d7c5b85b2433723ecb4fc96a02674a/data' + : 'community.wave.seqera.io/library/sentieon:202503.02--def60555294d04fa'}" input: tuple val(meta), path(fasta) output: tuple val(meta), path("bwa"), emit: index - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when @@ -21,20 +21,18 @@ process SENTIEON_BWAINDEX { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ? "bwa/${task.ext.prefix}" : "bwa/${fasta.baseName}" + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ + ${sentieonLicense} mkdir bwa sentieon \\ bwa index \\ - $args \\ - -p $prefix \\ - $fasta - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS + ${args} \\ + -p ${prefix} \\ + ${fasta} """ stub: @@ -46,11 +44,5 @@ process SENTIEON_BWAINDEX { touch bwa/genome.bwt touch bwa/genome.pac touch bwa/genome.sa - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/sentieon/bwaindex/meta.yml b/modules/nf-core/sentieon/bwaindex/meta.yml index f265049d1..165247da8 100644 --- a/modules/nf-core/sentieon/bwaindex/meta.yml +++ b/modules/nf-core/sentieon/bwaindex/meta.yml @@ -23,25 +23,41 @@ input: - fasta: type: file description: Input genome fasta file + ontologies: [] output: - - index: - - meta: + index: + - - meta: type: map description: | Groovy Map containing reference information. e.g. [ id:'test', single_end:false ] - - "bwa": + - bwa: type: file description: BWA genome index files pattern: "*.{amb,ann,bwt,pac,sa}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - 'sentieon driver --version | sed "s/.*-//g"': + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - 'sentieon driver --version | sed "s/.*-//g"': + type: string + description: The command used to generate the version of the tool authors: - - "@drpatelh" - "@maxulysse" maintainers: - - "@drpatelh" - "@maxulysse" diff --git a/modules/nf-core/sentieon/bwaindex/tests/main.nf.test b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test index 7df044019..57526c705 100644 --- a/modules/nf-core/sentieon/bwaindex/tests/main.nf.test +++ b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test @@ -23,12 +23,11 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("build index - fasta - stub") { @@ -47,12 +46,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap index a4672d557..98d1984ac 100644 --- a/modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/bwaindex/tests/main.nf.test.snap @@ -17,7 +17,11 @@ ] ], "1": [ - "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + [ + "SENTIEON_BWAINDEX", + "sentieon", + "202503.02" + ] ], "index": [ [ @@ -33,16 +37,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + "versions_sentieon": [ + [ + "SENTIEON_BWAINDEX", + "sentieon", + "202503.02" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:00:00.130499875" + "timestamp": "2026-01-19T18:27:10.208416609" }, "build index - fasta": { "content": [ @@ -62,7 +70,11 @@ ] ], "1": [ - "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + [ + "SENTIEON_BWAINDEX", + "sentieon", + "202503.02" + ] ], "index": [ [ @@ -78,15 +90,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,10660ecce12c1124349e0d69e2bcfcb7" + "versions_sentieon": [ + [ + "SENTIEON_BWAINDEX", + "sentieon", + "202503.02" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T07:59:32.96587875" + "timestamp": "2026-01-19T18:27:03.694090374" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/bwaindex/tests/nextflow.config b/modules/nf-core/sentieon/bwaindex/tests/nextflow.config index 47f5ec002..9a93f5007 100644 --- a/modules/nf-core/sentieon/bwaindex/tests/nextflow.config +++ b/modules/nf-core/sentieon/bwaindex/tests/nextflow.config @@ -1,11 +1,11 @@ env { // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = $SENTIEON_LICSRVR_IP + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = $SENTIEON_AUTH_MECH + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file - // nextflow secrets set SENTIEON_LICENSE_BASE64 $(cat | base64 -w 0) -} -process { + // NOTE This is how users will test out Sentieon in Sarek with a license file + // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } diff --git a/modules/nf-core/sentieon/bwamem/environment.yml b/modules/nf-core/sentieon/bwamem/environment.yml index ec48106f3..6b8bb5232 100644 --- a/modules/nf-core/sentieon/bwamem/environment.yml +++ b/modules/nf-core/sentieon/bwamem/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 diff --git a/modules/nf-core/sentieon/bwamem/main.nf b/modules/nf-core/sentieon/bwamem/main.nf index 2f014d064..ca37c2c59 100644 --- a/modules/nf-core/sentieon/bwamem/main.nf +++ b/modules/nf-core/sentieon/bwamem/main.nf @@ -1,12 +1,12 @@ process SENTIEON_BWAMEM { - tag "$meta.id" + tag "${meta.id}" label 'process_high' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : - 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73e9111552beb76e2ad3ad89eb75bed162d7c5b85b2433723ecb4fc96a02674a/data' + : 'community.wave.seqera.io/library/sentieon:202503.02--def60555294d04fa'}" input: tuple val(meta), path(reads) @@ -16,7 +16,8 @@ process SENTIEON_BWAMEM { output: tuple val(meta), path("${prefix}"), path("${prefix}.{bai,crai}"), emit: bam_and_bai - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwa'), eval('sentieon bwa 2>&1 | sed -n "s/^Version: *//p"'), topic: versions, emit: versions_bwa + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when @@ -24,47 +25,34 @@ process SENTIEON_BWAMEM { script: def args = task.ext.args ?: '' prefix = task.ext.prefix ?: "${meta.id}.bam" - def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? - "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : - "" + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ - $sentieonLicense + ${sentieonLicense} export bwt_max_mem="${(task.memory * 0.9).toGiga()}G" INDEX=`find -L ./ -name "*.amb" | sed 's/.amb//'` sentieon bwa mem \\ - $args \\ - -t $task.cpus \\ + ${args} \\ + -t ${task.cpus} \\ \$INDEX \\ - $reads \\ - | sentieon util sort -r $fasta -t $task.cpus -o ${prefix} --sam2bam - + ${reads} \\ + | sentieon util sort -r ${fasta} -t ${task.cpus} -o ${prefix} --sam2bam - # Delete *.bai file if prefix ends with .cram if [[ "${prefix}" == *.cram ]]; then rm -f "${prefix}.bai" fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS """ stub: prefix = task.ext.prefix ?: "${meta.id}.bam" - index = prefix.tokenize('.')[-1] == "bam" ? "bai" : "crai" - + index = prefix.tokenize('.')[-1] == "bam" ? "bai" : "crai" """ touch ${prefix} touch ${prefix}.${index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - bwa: \$(echo \$(sentieon bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/sentieon/bwamem/meta.yml b/modules/nf-core/sentieon/bwamem/meta.yml index b27dd4877..a36fb5f5e 100644 --- a/modules/nf-core/sentieon/bwamem/meta.yml +++ b/modules/nf-core/sentieon/bwamem/meta.yml @@ -25,6 +25,7 @@ input: - reads: type: file description: Genome fastq files (single-end or paired-end) + ontologies: [] - - meta2: type: map description: | @@ -34,6 +35,7 @@ input: type: file description: BWA genome index files pattern: "*.{amb,ann,bwt,pac,sa}" + ontologies: [] - - meta3: type: map description: | @@ -43,6 +45,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta4: type: map description: | @@ -52,9 +55,10 @@ input: type: file description: The index of the FASTA reference. pattern: "*.fai" + ontologies: [] output: - - bam_and_bai: - - meta: + bam_and_bai: + - - meta: type: map description: | Groovy Map containing reference information. @@ -63,15 +67,54 @@ output: type: file description: BAM file with corresponding index. pattern: "*.{bam,bai}" + ontologies: [] - ${prefix}.{bai,crai}: type: file description: BAM file with corresponding index. pattern: "*.{bam,bai}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwa: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bwa: + type: string + description: The tool name + - 'sentieon bwa 2>&1 | sed -n "s/^Version: *//p"': + type: string + description: The command used to generate the version of the tool + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bwa: + type: string + description: The tool name + - 'sentieon bwa 2>&1 | sed -n "s/^Version: *//p"': + type: string + description: The command used to generate the version of the tool + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool + authors: - "@asp8200" maintainers: diff --git a/modules/nf-core/sentieon/bwamem/tests/main.nf.test b/modules/nf-core/sentieon/bwamem/tests/main.nf.test index 074722882..676ec10b8 100644 --- a/modules/nf-core/sentieon/bwamem/tests/main.nf.test +++ b/modules/nf-core/sentieon/bwamem/tests/main.nf.test @@ -11,9 +11,9 @@ nextflow_process { script "../main.nf" process "SENTIEON_BWAMEM" + config "./nextflow.config" test("Single-End") { - config "./nextflow.config" setup { run("SENTIEON_BWAINDEX") { @@ -30,6 +30,10 @@ nextflow_process { } when { + params { + module_args = "-R \"@RG\\tID:sample_lane\\tPU:lane\\tSM:patient_sample\\tLB:sample\\tDS:fasta\\tPL:seqplatform\"" + module_out_cram = false + } process { """ input[0] = [ @@ -46,16 +50,18 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + bam(process.out.bam_and_bai[0][1]).getReadsMD5(), + file(process.out.bam_and_bai[0][2]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("Single-End Output CRAM") { - config "./nextflow_out_cram.config" setup { run("SENTIEON_BWAINDEX") { @@ -72,6 +78,10 @@ nextflow_process { } when { + params { + module_args = "-R \"@RG\\tID:sample_lane\\tPU:lane\\tSM:patient_sample\\tLB:sample\\tDS:fasta\\tPL:seqplatform\"" + module_out_cram = true + } process { """ input[0] = [ @@ -88,16 +98,19 @@ nextflow_process { } then { + def fasta = "https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/modules/data/genomics/sarscov2/genome/genome.fasta" + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + cram(process.out.bam_and_bai[0][1], fasta).getReadsMD5(), + file(process.out.bam_and_bai[0][2]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("Paired-End") { - config "./nextflow.config" setup { run("SENTIEON_BWAINDEX") { @@ -114,23 +127,10 @@ nextflow_process { } when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) - ] - ] - input[1] = SENTIEON_BWAINDEX.out.index - input[2] = [[id: 'test'],file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] - input[3] = [[id: 'test'],file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] - """ + params { + module_args = "-R \"@RG\\tID:sample_lane\\tPU:lane\\tSM:patient_sample\\tLB:sample\\tDS:fasta\\tPL:seqplatform\"" + module_out_cram = false } - } - - when { process { """ input[0] = [ @@ -147,16 +147,20 @@ nextflow_process { } } + then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + bam(process.out.bam_and_bai[0][1]).getReadsMD5(), + file(process.out.bam_and_bai[0][2]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } test("Single-End - stub") { - config "./nextflow.config" options "-stub" setup { @@ -174,6 +178,10 @@ nextflow_process { } when { + params { + module_args = "-R \"@RG\\tID:sample_lane\\tPU:lane\\tSM:patient_sample\\tLB:sample\\tDS:fasta\\tPL:seqplatform\"" + module_out_cram = false + } process { """ input[0] = [ @@ -190,16 +198,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("Paired-End - stub") { - config "./nextflow.config" options "-stub" setup { @@ -217,23 +223,10 @@ nextflow_process { } when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) - ] - ] - input[1] = SENTIEON_BWAINDEX.out.index - input[2] = [[id: 'test'],file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] - input[3] = [[id: 'test'],file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)] - """ + params { + module_args = "-R \"@RG\\tID:sample_lane\\tPU:lane\\tSM:patient_sample\\tLB:sample\\tDS:fasta\\tPL:seqplatform\"" + module_out_cram = false } - } - - when { process { """ input[0] = [ @@ -250,13 +243,12 @@ nextflow_process { } } + then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - - } diff --git a/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap b/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap index 88b8f5e0d..5a0fa2006 100644 --- a/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/bwamem/tests/main.nf.test.snap @@ -1,40 +1,30 @@ { "Single-End": { "content": [ + "30c325e1e032eb1782a280d34c0fb1c7", + "test.bam.bai", { - "0": [ + "versions_bwa": [ [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,dea3fc9d19388fefd3fca90f07b0a1f8", - "test.bam.bai:md5,0cdb1f6a29cf060612b607d9166e4c36" + "SENTIEON_BWAMEM", + "bwa", + "0.7.17-r1188" ] ], - "1": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" - ], - "bam_and_bai": [ + "versions_sentieon": [ [ - { - "id": "test", - "single_end": true - }, - "test.bam:md5,dea3fc9d19388fefd3fca90f07b0a1f8", - "test.bam.bai:md5,0cdb1f6a29cf060612b607d9166e4c36" + "SENTIEON_BWAMEM", + "sentieon", + "202503.02" ] - ], - "versions": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:00:37.715936422" + "timestamp": "2026-01-20T13:36:45.282690704" }, "Paired-End - stub": { "content": [ @@ -50,7 +40,18 @@ ] ], "1": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" + [ + "SENTIEON_BWAMEM", + "bwa", + "0.7.17-r1188" + ] + ], + "2": [ + [ + "SENTIEON_BWAMEM", + "sentieon", + "202503.02" + ] ], "bam_and_bai": [ [ @@ -62,53 +63,54 @@ "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" + "versions_bwa": [ + [ + "SENTIEON_BWAMEM", + "bwa", + "0.7.17-r1188" + ] + ], + "versions_sentieon": [ + [ + "SENTIEON_BWAMEM", + "sentieon", + "202503.02" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:03:07.521348975" + "timestamp": "2026-01-19T16:27:57.975551525" }, "Paired-End": { "content": [ + "2d64e4363d9f3c0e2167fce49d5087cf", + "test.bam.bai", { - "0": [ + "versions_bwa": [ [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,ee68f972e594b3d1751696eef91f183b", - "test.bam.bai:md5,b22cbbc501adedc7433d2334f631f754" + "SENTIEON_BWAMEM", + "bwa", + "0.7.17-r1188" ] ], - "1": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" - ], - "bam_and_bai": [ + "versions_sentieon": [ [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,ee68f972e594b3d1751696eef91f183b", - "test.bam.bai:md5,b22cbbc501adedc7433d2334f631f754" + "SENTIEON_BWAMEM", + "sentieon", + "202503.02" ] - ], - "versions": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:01:52.416216804" + "timestamp": "2026-01-20T13:37:06.816187615" }, "Single-End - stub": { "content": [ @@ -124,7 +126,18 @@ ] ], "1": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" + [ + "SENTIEON_BWAMEM", + "bwa", + "0.7.17-r1188" + ] + ], + "2": [ + [ + "SENTIEON_BWAMEM", + "sentieon", + "202503.02" + ] ], "bam_and_bai": [ [ @@ -136,52 +149,53 @@ "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" + "versions_bwa": [ + [ + "SENTIEON_BWAMEM", + "bwa", + "0.7.17-r1188" + ] + ], + "versions_sentieon": [ + [ + "SENTIEON_BWAMEM", + "sentieon", + "202503.02" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:02:30.011453766" + "timestamp": "2026-01-19T16:27:48.308820347" }, "Single-End Output CRAM": { "content": [ + "30c325e1e032eb1782a280d34c0fb1c7", + "test.cram.crai", { - "0": [ + "versions_bwa": [ [ - { - "id": "test", - "single_end": true - }, - "test.cram:md5,0922ee1600c3a9bb77547bde94dbe846", - "test.cram.crai:md5,554d760554ce52d5ec269c8949eb3ab2" + "SENTIEON_BWAMEM", + "bwa", + "0.7.17-r1188" ] ], - "1": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" - ], - "bam_and_bai": [ + "versions_sentieon": [ [ - { - "id": "test", - "single_end": true - }, - "test.cram:md5,0922ee1600c3a9bb77547bde94dbe846", - "test.cram.crai:md5,554d760554ce52d5ec269c8949eb3ab2" + "SENTIEON_BWAMEM", + "sentieon", + "202503.02" ] - ], - "versions": [ - "versions.yml:md5,1c6ad703a3f032bd4293054ce5081d8b" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:01:15.037591768" + "timestamp": "2026-01-20T13:36:56.563978907" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/bwamem/tests/nextflow.config b/modules/nf-core/sentieon/bwamem/tests/nextflow.config index 717fb52c7..e3d56f721 100644 --- a/modules/nf-core/sentieon/bwamem/tests/nextflow.config +++ b/modules/nf-core/sentieon/bwamem/tests/nextflow.config @@ -1,15 +1,18 @@ env { // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // NOTE This is how users will test out Sentieon in Sarek with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } process { withName: 'SENTIEON_BWAMEM' { - ext.args = "-R \"@RG\\tID:sample_lane\\tPU:lane\\tSM:patient_sample\\tLB:sample\\tDS:fasta\\tPL:seqplatform\"" + ext.args = params.module_args + ext.prefix = { "${meta.id}." + (params.module_out_cram ? 'cram' : 'bam') } } } diff --git a/modules/nf-core/sentieon/bwamem/tests/nextflow_out_cram.config b/modules/nf-core/sentieon/bwamem/tests/nextflow_out_cram.config deleted file mode 100644 index 07ae63d98..000000000 --- a/modules/nf-core/sentieon/bwamem/tests/nextflow_out_cram.config +++ /dev/null @@ -1,16 +0,0 @@ -env { - // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" - // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file - // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} - -process { - withName: 'SENTIEON_BWAMEM' { - ext.args = "-R \"@RG\\tID:sample_lane\\tPU:lane\\tSM:patient_sample\\tLB:sample\\tDS:fasta\\tPL:seqplatform\"" - ext.prefix = { "${meta.id}.cram" } - } -} diff --git a/modules/nf-core/sentieon/datametrics/environment.yml b/modules/nf-core/sentieon/datametrics/environment.yml index ec48106f3..2986b7b43 100644 --- a/modules/nf-core/sentieon/datametrics/environment.yml +++ b/modules/nf-core/sentieon/datametrics/environment.yml @@ -4,4 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 + - conda-forge::gnuplot=5.4.10 diff --git a/modules/nf-core/sentieon/datametrics/main.nf b/modules/nf-core/sentieon/datametrics/main.nf index 3a4fce755..9c1b8dd65 100644 --- a/modules/nf-core/sentieon/datametrics/main.nf +++ b/modules/nf-core/sentieon/datametrics/main.nf @@ -1,12 +1,12 @@ process SENTIEON_DATAMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/68/68b1ed28e610d30e71f2941062dd1dddc5ccaa59496442761d0a3579e0ab9d69/data' : - 'community.wave.seqera.io/library/sentieon_gnuplot:be1a7a35856e97bb' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ae/ae67a134620c3af22c8563a2913c4639caa0d75ce25764e7b10c996b242aa023/data' + : 'community.wave.seqera.io/library/sentieon_gnuplot:41931fca35668c97'}" input: tuple val(meta), path(bam), path(bai) @@ -15,55 +15,50 @@ process SENTIEON_DATAMETRICS { val plot_results output: - tuple val(meta), path('*mq_metrics.txt') , emit: mq_metrics - tuple val(meta), path('*qd_metrics.txt') , emit: qd_metrics - tuple val(meta), path('*gc_summary.txt') , emit: gc_summary - tuple val(meta), path('*gc_metrics.txt') , emit: gc_metrics + tuple val(meta), path('*mq_metrics.txt'), emit: mq_metrics + tuple val(meta), path('*qd_metrics.txt'), emit: qd_metrics + tuple val(meta), path('*gc_summary.txt'), emit: gc_summary + tuple val(meta), path('*gc_metrics.txt'), emit: gc_metrics tuple val(meta), path('*aln_metrics.txt'), emit: aln_metrics - tuple val(meta), path('*is_metrics.txt') , emit: is_metrics - tuple val(meta), path('*mq_metrics.pdf') , emit: mq_plot, optional: true - tuple val(meta), path('*qd_metrics.pdf') , emit: qd_plot, optional: true - tuple val(meta), path('*is_metrics.pdf') , emit: is_plot, optional: true - tuple val(meta), path('*gc_metrics.pdf') , emit: gc_plot, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path('*is_metrics.txt'), emit: is_metrics + tuple val(meta), path('*mq_metrics.pdf'), emit: mq_plot, optional: true + tuple val(meta), path('*qd_metrics.pdf'), emit: qd_plot, optional: true + tuple val(meta), path('*is_metrics.pdf'), emit: is_plot, optional: true + tuple val(meta), path('*gc_metrics.pdf'), emit: gc_plot, optional: true + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def input = bam.sort().collect{"-i $it"}.join(' ') - def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? - "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : - "" + def input = bam.sort().collect {in -> "-i ${in}" }.join(' ') + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ - $sentieonLicense + ${sentieonLicense} sentieon \\ driver \\ - -t $task.cpus \\ - -r $fasta \\ - $input \\ - $args \\ + -t ${task.cpus} \\ + -r ${fasta} \\ + ${input} \\ + ${args} \\ --algo GCBias --summary ${prefix}_gc_summary.txt ${prefix}_gc_metrics.txt \\ --algo MeanQualityByCycle ${prefix}_mq_metrics.txt \\ --algo QualDistribution ${prefix}_qd_metrics.txt \\ --algo InsertSizeMetricAlgo ${prefix}_is_metrics.txt \\ --algo AlignmentStat ${prefix}_aln_metrics.txt - if $plot_results + if ${plot_results} then sentieon plot GCBias -o ${prefix}_gc_metrics.pdf ${prefix}_gc_metrics.txt sentieon plot MeanQualityByCycle -o ${prefix}_mq_metrics.pdf ${prefix}_mq_metrics.txt sentieon plot QualDistribution -o ${prefix}_qd_metrics.pdf ${prefix}_qd_metrics.txt sentieon plot InsertSizeMetricAlgo -o ${prefix}_is_metrics.pdf ${prefix}_is_metrics.txt fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ stub: @@ -76,17 +71,12 @@ process SENTIEON_DATAMETRICS { touch ${prefix}_aln_metrics.txt touch ${prefix}_is_metrics.txt - if $plot_results + if ${plot_results} then touch ${prefix}_gc_metrics.pdf touch ${prefix}_mq_metrics.pdf touch ${prefix}_qd_metrics.pdf touch ${prefix}_is_metrics.pdf fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ } diff --git a/modules/nf-core/sentieon/datametrics/meta.yml b/modules/nf-core/sentieon/datametrics/meta.yml index 91c60b756..ad5e18d93 100644 --- a/modules/nf-core/sentieon/datametrics/meta.yml +++ b/modules/nf-core/sentieon/datametrics/meta.yml @@ -22,10 +22,12 @@ input: type: file description: Sorted BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - bai: type: file description: Index of th sorted BAM/CRAM/SAM file pattern: "*.{bai,crai,sai}" + ontologies: [] - - meta2: type: map description: | @@ -35,6 +37,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -44,35 +47,38 @@ input: type: file description: Index of the genome fasta file pattern: "*.fai" - - - plot_results: - type: boolean - description: Boolean to determine whether plots should be generated - pattern: "true or false" + ontologies: [] + - plot_results: + type: boolean + description: Boolean to determine whether plots should be generated + pattern: "true or false" output: - - mq_metrics: - - meta: + mq_metrics: + - - meta: type: map description: | Groovy Map containing sample information e.g. `[ id:'test', single_end:false ]` - "*mq_metrics.txt": type: file - description: File containing the information about mean base quality score for - each sequencing cycle + description: File containing the information about mean base quality score + for each sequencing cycle pattern: "*.txt" - - qd_metrics: - - meta: + ontologies: [] + qd_metrics: + - - meta: type: map description: | Groovy Map containing sample information e.g. `[ id:'test', single_end:false ]` - "*qd_metrics.txt": type: file - description: File containing the information about number of bases with a specific - base quality score + description: File containing the information about number of bases with a + specific base quality score pattern: "*.txt" - - gc_summary: - - meta: + ontologies: [] + gc_summary: + - - meta: type: map description: | Groovy Map containing sample information @@ -82,8 +88,9 @@ output: description: File containing the information about GC bias in the reference and the sample pattern: "*.txt" - - gc_metrics: - - meta: + ontologies: [] + gc_metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -93,8 +100,9 @@ output: description: File containing the information about GC bias in the reference and the sample pattern: "*.txt" - - aln_metrics: - - meta: + ontologies: [] + aln_metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -103,8 +111,9 @@ output: type: file description: File containing the statistics about the alignment of the reads pattern: "*.txt" - - is_metrics: - - meta: + ontologies: [] + is_metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -114,8 +123,9 @@ output: description: File containing the information about statistical distribution of insert sizes pattern: "*.txt" - - mq_plot: - - meta: + ontologies: [] + mq_plot: + - - meta: type: map description: | Groovy Map containing sample information @@ -124,8 +134,9 @@ output: type: file description: "PDF containing plot of mean base quality scores" pattern: "*.pdf" - - qd_plot: - - meta: + ontologies: [] + qd_plot: + - - meta: type: map description: | Groovy Map containing sample information @@ -134,8 +145,9 @@ output: type: file description: "PDF containing plot of specific base quality score" pattern: "*.pdf" - - is_plot: - - meta: + ontologies: [] + is_plot: + - - meta: type: map description: | Groovy Map containing sample information @@ -144,8 +156,9 @@ output: type: file description: "PDF containing plot of insert sizes" pattern: "*.pdf" - - gc_plot: - - meta: + ontologies: [] + gc_plot: + - - meta: type: map description: | Groovy Map containing sample information @@ -154,11 +167,28 @@ output: type: file description: "PDF containing plot of GC bias" pattern: "*.pdf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/sentieon/datametrics/tests/main.nf.test b/modules/nf-core/sentieon/datametrics/tests/main.nf.test index 44f631a61..87b193ca3 100644 --- a/modules/nf-core/sentieon/datametrics/tests/main.nf.test +++ b/modules/nf-core/sentieon/datametrics/tests/main.nf.test @@ -33,12 +33,20 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + path(process.out.mq_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.qd_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.gc_summary[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.gc_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.aln_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.is_metrics[0][1]).readLines()[1..3].join("\n").md5(), + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } ) } - } test("metrics - with plots") { @@ -67,23 +75,21 @@ nextflow_process { assert process.success assertAll( { assert snapshot( - process.out.mq_metrics, - process.out.qd_metrics, - process.out.gc_summary, - process.out.gc_metrics, - process.out.aln_metrics, - process.out.is_metrics, + path(process.out.mq_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.qd_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.gc_summary[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.gc_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.aln_metrics[0][1]).readLines()[1..3].join("\n").md5(), + path(process.out.is_metrics[0][1]).readLines()[1..3].join("\n").md5(), file(process.out.mq_plot[0][1]).name, file(process.out.qd_plot[0][1]).name, file(process.out.is_plot[0][1]).name, file(process.out.gc_plot[0][1]).name, - process.out.versions, - path(process.out.versions[0]).yaml - ).match() + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sarscov2 - stub") { @@ -112,12 +118,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap b/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap index b5180833d..5683e7ecb 100644 --- a/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/datametrics/tests/main.nf.test.snap @@ -21,7 +21,11 @@ ] ], "10": [ - "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" + [ + "SENTIEON_DATAMETRICS", + "sentieon", + "202503.02" + ] ], "2": [ [ @@ -185,239 +189,71 @@ "test_qd_metrics.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" + "versions_sentieon": [ + [ + "SENTIEON_DATAMETRICS", + "sentieon", + "202503.02" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:08:55.410924336" + "timestamp": "2026-01-22T07:24:06.675145986" }, "metrics - with plots": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test_mq_metrics.txt:md5,57b7e9c495f628b633522a7763b197d5" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test_qd_metrics.txt:md5,b86ede9fe091e20176509ebe1d828893" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_summary.txt:md5,b7d161fcbde35e4c1a392f870a468880" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_metrics.txt:md5,79633d7d4c20e1ea498e631b4ae628e7" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test_aln_metrics.txt:md5,6654ad1befe3414df846ca3035770264" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test_is_metrics.txt:md5,dd605dc5e3298bfd4f898dc915df466e" - ] - ], + "8fdd2f19b222aa3a8f1d4f82d3792809", + "a5b70394b8ab8ab26fad4a0b819df96c", + "1e40f4ebb6098e8f7e07f51d873cc26b", + "547b7f29acc4efc43462d4df3f34b774", + "8d28671f4ef0d56ed1704cf236bf0952", + "186761dcce9ac40f25ae4bdaa0153544", "test_mq_metrics.pdf", "test_qd_metrics.pdf", "test_is_metrics.pdf", "test_gc_metrics.pdf", - [ - "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" - ], { - "SENTIEON_DATAMETRICS": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_DATAMETRICS", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T09:59:14.060728182" + "timestamp": "2026-01-22T20:37:45.530044821" }, "metrics - no plots": { "content": [ + "8fdd2f19b222aa3a8f1d4f82d3792809", + "a5b70394b8ab8ab26fad4a0b819df96c", + "1e40f4ebb6098e8f7e07f51d873cc26b", + "547b7f29acc4efc43462d4df3f34b774", + "8d28671f4ef0d56ed1704cf236bf0952", + "186761dcce9ac40f25ae4bdaa0153544", { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test_mq_metrics.txt:md5,57b7e9c495f628b633522a7763b197d5" - ] - ], - "1": [ + "versions_sentieon": [ [ - { - "id": "test", - "single_end": false - }, - "test_qd_metrics.txt:md5,b86ede9fe091e20176509ebe1d828893" + "SENTIEON_DATAMETRICS", + "sentieon", + "202503.02" ] - ], - "10": [ - "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_summary.txt:md5,b7d161fcbde35e4c1a392f870a468880" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_metrics.txt:md5,79633d7d4c20e1ea498e631b4ae628e7" - ] - ], - "4": [ - [ - { - "id": "test", - "single_end": false - }, - "test_aln_metrics.txt:md5,6654ad1befe3414df846ca3035770264" - ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test_is_metrics.txt:md5,dd605dc5e3298bfd4f898dc915df466e" - ] - ], - "6": [ - - ], - "7": [ - - ], - "8": [ - - ], - "9": [ - - ], - "aln_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_aln_metrics.txt:md5,6654ad1befe3414df846ca3035770264" - ] - ], - "gc_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_metrics.txt:md5,79633d7d4c20e1ea498e631b4ae628e7" - ] - ], - "gc_plot": [ - - ], - "gc_summary": [ - [ - { - "id": "test", - "single_end": false - }, - "test_gc_summary.txt:md5,b7d161fcbde35e4c1a392f870a468880" - ] - ], - "is_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_is_metrics.txt:md5,dd605dc5e3298bfd4f898dc915df466e" - ] - ], - "is_plot": [ - - ], - "mq_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_mq_metrics.txt:md5,57b7e9c495f628b633522a7763b197d5" - ] - ], - "mq_plot": [ - - ], - "qd_metrics": [ - [ - { - "id": "test", - "single_end": false - }, - "test_qd_metrics.txt:md5,b86ede9fe091e20176509ebe1d828893" - ] - ], - "qd_plot": [ - - ], - "versions": [ - "versions.yml:md5,f812a63180adf66d8221361d7b330fe2" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:07:40.668772808" + "timestamp": "2026-01-22T20:39:54.583316564" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/datametrics/tests/nextflow.config b/modules/nf-core/sentieon/datametrics/tests/nextflow.config index dead4e323..5ea3ffb66 100644 --- a/modules/nf-core/sentieon/datametrics/tests/nextflow.config +++ b/modules/nf-core/sentieon/datametrics/tests/nextflow.config @@ -1,16 +1,11 @@ env { // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how pipeline users will test out Sentieon with a license file + // NOTE This is how users will test out Sentieon in Sarek with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } - -process { - withLabel: 'sentieon' { - ext.sentieon_auth_mech_base64 = secrets.SENTIEON_AUTH_MECH_BASE64 - ext.sentieon_auth_data_base64 = secrets.SENTIEON_AUTH_DATA_BASE64 - } -} diff --git a/modules/nf-core/sentieon/dedup/environment.yml b/modules/nf-core/sentieon/dedup/environment.yml index ec48106f3..6b8bb5232 100644 --- a/modules/nf-core/sentieon/dedup/environment.yml +++ b/modules/nf-core/sentieon/dedup/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 diff --git a/modules/nf-core/sentieon/dedup/main.nf b/modules/nf-core/sentieon/dedup/main.nf index 976d0baa1..321c0712f 100644 --- a/modules/nf-core/sentieon/dedup/main.nf +++ b/modules/nf-core/sentieon/dedup/main.nf @@ -1,12 +1,12 @@ process SENTIEON_DEDUP { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : - 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73e9111552beb76e2ad3ad89eb75bed162d7c5b85b2433723ecb4fc96a02674a/data' + : 'community.wave.seqera.io/library/sentieon:202503.02--def60555294d04fa'}" input: tuple val(meta), path(bam), path(bai) @@ -14,14 +14,14 @@ process SENTIEON_DEDUP { tuple val(meta3), path(fasta_fai) output: - tuple val(meta), path("*.cram") , emit: cram, optional: true - tuple val(meta), path("*.crai") , emit: crai, optional: true - tuple val(meta), path("*.bam") , emit: bam , optional: true - tuple val(meta), path("*.bai") , emit: bai - tuple val(meta), path("*.score") , emit: score - tuple val(meta), path("*.metrics") , emit: metrics + tuple val(meta), path("*.cram"), emit: cram, optional: true + tuple val(meta), path("*.crai"), emit: crai, optional: true + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.bai"), emit: bai + tuple val(meta), path("*.score"), emit: score + tuple val(meta), path("*.metrics"), emit: metrics tuple val(meta), path("*.metrics.multiqc.tsv"), emit: metrics_multiqc_tsv - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when @@ -33,25 +33,20 @@ process SENTIEON_DEDUP { def args4 = task.ext.args4 ?: '' def prefix = task.ext.prefix ?: "${meta.id}.cram" def metrics = task.ext.metrics ?: "${prefix}.metrics" - def input_list = bam.collect{"-i $it"}.join(' ') + def input_list = bam.collect {input -> "-i ${input}" }.join(' ') def prefix_basename = prefix.substring(0, prefix.lastIndexOf(".")) - def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? - "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : - "" + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ - $sentieonLicense + ${sentieonLicense} - sentieon driver $args -t $task.cpus $input_list -r ${fasta} --algo LocusCollector $args2 --fun score_info ${prefix_basename}.score - sentieon driver $args3 -t $task.cpus $input_list -r ${fasta} --algo Dedup $args4 --score_info ${prefix_basename}.score --metrics ${metrics} ${prefix} + sentieon driver ${args} -t ${task.cpus} ${input_list} -r ${fasta} --algo LocusCollector ${args2} --fun score_info ${prefix_basename}.score + sentieon driver ${args3} -t ${task.cpus} ${input_list} -r ${fasta} --algo Dedup ${args4} --score_info ${prefix_basename}.score --metrics ${metrics} ${prefix} # This following tsv-file is produced in order to get a proper tsv-file with Dedup-metrics for importing in MultiQC as "custom content". # It should be removed once MultiQC has a module for displaying Dedup-metrics. head -3 ${metrics} > ${metrics}.multiqc.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ stub: @@ -66,10 +61,5 @@ process SENTIEON_DEDUP { touch "${metrics}" touch "${metrics}.multiqc.tsv" touch "${prefix_basename}.score" - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ } diff --git a/modules/nf-core/sentieon/dedup/meta.yml b/modules/nf-core/sentieon/dedup/meta.yml index 003d74bef..af4541ce7 100644 --- a/modules/nf-core/sentieon/dedup/meta.yml +++ b/modules/nf-core/sentieon/dedup/meta.yml @@ -27,10 +27,12 @@ input: type: file description: BAM file. pattern: "*.bam" + ontologies: [] - bai: type: file description: BAI file pattern: "*.bai" + ontologies: [] - - meta2: type: map description: | @@ -40,6 +42,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -49,9 +52,10 @@ input: type: file description: The index of the FASTA reference. pattern: "*.fai" + ontologies: [] output: - - cram: - - meta: + cram: + - - meta: type: map description: | Groovy Map containing reference information. @@ -60,8 +64,9 @@ output: type: file description: CRAM file pattern: "*.cram" - - crai: - - meta: + ontologies: [] + crai: + - - meta: type: map description: | Groovy Map containing reference information. @@ -70,8 +75,9 @@ output: type: file description: CRAM index file pattern: "*.crai" - - bam: - - meta: + ontologies: [] + bam: + - - meta: type: map description: | Groovy Map containing reference information. @@ -80,8 +86,9 @@ output: type: file description: BAM file. pattern: "*.bam" - - bai: - - meta: + ontologies: [] + bai: + - - meta: type: map description: | Groovy Map containing reference information. @@ -90,19 +97,21 @@ output: type: file description: BAI file pattern: "*.bai" - - score: - - meta: + ontologies: [] + score: + - - meta: type: map description: | Groovy Map containing reference information. e.g. [ id:'test', single_end:false ] - "*.score": type: file - description: The score file indicates which reads LocusCollector finds are likely - duplicates. + description: The score file indicates which reads LocusCollector finds are + likely duplicates. pattern: "*.score" - - metrics: - - meta: + ontologies: [] + metrics: + - - meta: type: map description: | Groovy Map containing reference information. @@ -111,8 +120,9 @@ output: type: file description: Output file containing Dedup metrics incl. histogram data. pattern: "*.metrics" - - metrics_multiqc_tsv: - - meta: + ontologies: [] + metrics_multiqc_tsv: + - - meta: type: map description: | Groovy Map containing reference information. @@ -121,11 +131,30 @@ output: type: file description: Output tsv-file containing Dedup metrics excl. histogram data. pattern: "*.metrics.multiqc.tsv" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - 'sentieon driver --version | sed "s/.*-//g"': + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - 'sentieon driver --version | sed "s/.*-//g"': + type: string + description: The command used to generate the version of the tool authors: - "@asp8200" maintainers: diff --git a/modules/nf-core/sentieon/dedup/tests/main.nf.test b/modules/nf-core/sentieon/dedup/tests/main.nf.test index c842a4a00..9e5179d61 100644 --- a/modules/nf-core/sentieon/dedup/tests/main.nf.test +++ b/modules/nf-core/sentieon/dedup/tests/main.nf.test @@ -10,10 +10,18 @@ nextflow_process { script "../main.nf" process "SENTIEON_DEDUP" - test("Test marking duplicates") { - config "./nextflow.config" + config "./nextflow.config" + + test("Test marking duplicates, bam") { when { + params { + module_args = '' + module_args2 = '' + module_args3 = '' + module_args4 = '' + module_prefix = "test.dedup.bam" + } process { """ input[0] = [ @@ -28,18 +36,30 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + bam(process.out.bam[0][1]).getReadsMD5(), + file(process.out.bai[0][1]).name, + path(process.out.score[0][1]).contains("SentieonCommandLine"), + path(process.out.metrics[0][1]).contains("SentieonCommandLine"), + path(process.out.metrics_multiqc_tsv[0][1]).contains("SentieonCommandLine"), + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } - test("Test removing duplicates") { - config "./nextflow_rmdup.config" + test("Test removing duplicates, cram") { when { + params { + module_args = '' + module_args2 = '' + module_args3 = '' + module_args4 = '--rmdup' + module_prefix = "test.dedup.cram" + } process { """ input[0] = [ @@ -54,18 +74,31 @@ nextflow_process { } then { + def fasta = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/modules/data/genomics/sarscov2/genome/genome.fasta' + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + cram(process.out.cram[0][1], fasta).getReadsMD5(), + file(process.out.crai[0][1]).name, + path(process.out.score[0][1]).contains("SentieonCommandLine"), + path(process.out.metrics[0][1]).contains("SentieonCommandLine"), + path(process.out.metrics_multiqc_tsv[0][1]).contains("SentieonCommandLine"), + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("Test stub") { - config "./nextflow.config" options "-stub" when { + params { + module_args = '' + module_args2 = '' + module_args3 = '' + module_args4 = '' + module_prefix = '' + } process { """ input[0] = [ @@ -80,11 +113,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } } diff --git a/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap b/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap index a0c84a503..1cf940dcc 100644 --- a/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/dedup/tests/main.nf.test.snap @@ -1,241 +1,49 @@ { - "Test marking duplicates": { + "Test removing duplicates, cram": { "content": [ + "894549ee3ced6b5ca2eed2563a985217", + "test.dedup.cram.crai", + false, + false, + false, { - "0": [ - [ - { - "id": "test" - }, - "test.cram:md5,4e01d75d8942343a339f05b71b09c9d3" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.cram.crai:md5,b9ea073c563afd5a7c3239e3051a7a15" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test" - }, - "test.cram.bai:md5,827bf9e62729b7760290fc27750821c2" - ] - ], - "4": [ - [ - { - "id": "test" - }, - "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" - ] - ], - "5": [ - [ - { - "id": "test" - }, - "test.cram.metrics:md5,a082690dac37c795965e86387a7d610f" - ] - ], - "6": [ - [ - { - "id": "test" - }, - "test.cram.metrics.multiqc.tsv:md5,a082690dac37c795965e86387a7d610f" - ] - ], - "7": [ - "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" - ], - "bai": [ - [ - { - "id": "test" - }, - "test.cram.bai:md5,827bf9e62729b7760290fc27750821c2" - ] - ], - "bam": [ - - ], - "crai": [ - [ - { - "id": "test" - }, - "test.cram.crai:md5,b9ea073c563afd5a7c3239e3051a7a15" - ] - ], - "cram": [ - [ - { - "id": "test" - }, - "test.cram:md5,4e01d75d8942343a339f05b71b09c9d3" - ] - ], - "metrics": [ + "versions_sentieon": [ [ - { - "id": "test" - }, - "test.cram.metrics:md5,a082690dac37c795965e86387a7d610f" + "SENTIEON_DEDUP", + "sentieon", + "202503.02" ] - ], - "metrics_multiqc_tsv": [ - [ - { - "id": "test" - }, - "test.cram.metrics.multiqc.tsv:md5,a082690dac37c795965e86387a7d610f" - ] - ], - "score": [ - [ - { - "id": "test" - }, - "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" - ] - ], - "versions": [ - "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:09:22.353050455" + "timestamp": "2026-01-21T11:42:11.871897434" }, - "Test removing duplicates": { + "Test marking duplicates, bam": { "content": [ + "894549ee3ced6b5ca2eed2563a985217", + "test.dedup.bam.bai", + false, + false, + false, { - "0": [ - [ - { - "id": "test" - }, - "test.cram:md5,0c75659393aefbe720f7d351beae67d6" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.cram.crai:md5,00eaec21ddce36812f449c0fc36d13e1" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test" - }, - "test.cram.bai:md5,86d206b627fe39eb667b72dee25ad849" - ] - ], - "4": [ - [ - { - "id": "test" - }, - "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" - ] - ], - "5": [ - [ - { - "id": "test" - }, - "test.cram.metrics:md5,ce60af7e91a325b6c720009ac9a68d74" - ] - ], - "6": [ - [ - { - "id": "test" - }, - "test.cram.metrics.multiqc.tsv:md5,ce60af7e91a325b6c720009ac9a68d74" - ] - ], - "7": [ - "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" - ], - "bai": [ + "versions_sentieon": [ [ - { - "id": "test" - }, - "test.cram.bai:md5,86d206b627fe39eb667b72dee25ad849" - ] - ], - "bam": [ - - ], - "crai": [ - [ - { - "id": "test" - }, - "test.cram.crai:md5,00eaec21ddce36812f449c0fc36d13e1" - ] - ], - "cram": [ - [ - { - "id": "test" - }, - "test.cram:md5,0c75659393aefbe720f7d351beae67d6" - ] - ], - "metrics": [ - [ - { - "id": "test" - }, - "test.cram.metrics:md5,ce60af7e91a325b6c720009ac9a68d74" - ] - ], - "metrics_multiqc_tsv": [ - [ - { - "id": "test" - }, - "test.cram.metrics.multiqc.tsv:md5,ce60af7e91a325b6c720009ac9a68d74" + "SENTIEON_DEDUP", + "sentieon", + "202503.02" ] - ], - "score": [ - [ - { - "id": "test" - }, - "test.score:md5,f0ca06cebab41a9c52ad4b5630574446" - ] - ], - "versions": [ - "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:09:49.954445693" + "timestamp": "2026-01-21T11:41:33.04379133" }, "Test stub": { "content": [ @@ -292,7 +100,11 @@ ] ], "7": [ - "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" + [ + "SENTIEON_DEDUP", + "sentieon", + "202503.02" + ] ], "bai": [ [ @@ -345,15 +157,19 @@ "test.score:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,c9d8da8678d05dbf2368fe7002de48b5" + "versions_sentieon": [ + [ + "SENTIEON_DEDUP", + "sentieon", + "202503.02" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:10:17.139642524" + "timestamp": "2026-01-19T18:07:52.331783324" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/dedup/tests/nextflow.config b/modules/nf-core/sentieon/dedup/tests/nextflow.config index 09a068ee6..a4f002090 100644 --- a/modules/nf-core/sentieon/dedup/tests/nextflow.config +++ b/modules/nf-core/sentieon/dedup/tests/nextflow.config @@ -1,9 +1,21 @@ env { // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // NOTE This is how users will test out Sentieon in Sarek with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } + +process { + withName: 'SENTIEON_DEDUP' { + ext.args = params.module_args + ext.args2 = params.module_args2 + ext.args3 = params.module_args3 + ext.args4 = params.module_args4 + ext.prefix = params.module_prefix + } +} diff --git a/modules/nf-core/sentieon/dedup/tests/nextflow_rmdup.config b/modules/nf-core/sentieon/dedup/tests/nextflow_rmdup.config deleted file mode 100644 index 21e7b945d..000000000 --- a/modules/nf-core/sentieon/dedup/tests/nextflow_rmdup.config +++ /dev/null @@ -1,15 +0,0 @@ -env { - // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" - // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file - // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} - -process { - withName: 'SENTIEON_DEDUP' { - ext.args4 = '--rmdup' - } -} diff --git a/modules/nf-core/sentieon/dnamodelapply/environment.yml b/modules/nf-core/sentieon/dnamodelapply/environment.yml index ec48106f3..6b8bb5232 100644 --- a/modules/nf-core/sentieon/dnamodelapply/environment.yml +++ b/modules/nf-core/sentieon/dnamodelapply/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 diff --git a/modules/nf-core/sentieon/dnamodelapply/main.nf b/modules/nf-core/sentieon/dnamodelapply/main.nf index acc7edd47..eed1a0fe8 100644 --- a/modules/nf-core/sentieon/dnamodelapply/main.nf +++ b/modules/nf-core/sentieon/dnamodelapply/main.nf @@ -1,12 +1,12 @@ process SENTIEON_DNAMODELAPPLY { - tag "$meta.id" + tag "${meta.id}" label 'process_high' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : - 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73e9111552beb76e2ad3ad89eb75bed162d7c5b85b2433723ecb4fc96a02674a/data' + : 'community.wave.seqera.io/library/sentieon:202503.02--def60555294d04fa'}" input: tuple val(meta), path(vcf), path(idx) @@ -15,35 +15,31 @@ process SENTIEON_DNAMODELAPPLY { tuple val(meta4), path(ml_model) output: - tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.vcf.gz"), emit: vcf tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}_applied" - def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? - "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : - "" + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}_applied" + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ - $sentieonLicense + ${sentieonLicense} sentieon driver \\ - -t $task.cpus \\ - -r $fasta \\ - $args \\ + -t ${task.cpus} \\ + -r ${fasta} \\ + ${args} \\ --algo DNAModelApply \\ - --model $ml_model \\ - -v $vcf \\ + --model ${ml_model} \\ + -v ${vcf} \\ ${prefix}.vcf.gz - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ stub: @@ -51,10 +47,5 @@ process SENTIEON_DNAMODELAPPLY { """ echo | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g" ) - END_VERSIONS """ } diff --git a/modules/nf-core/sentieon/dnamodelapply/meta.yml b/modules/nf-core/sentieon/dnamodelapply/meta.yml index b73064111..ab1d6e0fe 100644 --- a/modules/nf-core/sentieon/dnamodelapply/meta.yml +++ b/modules/nf-core/sentieon/dnamodelapply/meta.yml @@ -23,10 +23,12 @@ input: type: file description: INPUT VCF file pattern: "*.{vcf,vcf.gz}" + ontologies: [] - idx: type: file description: Index of the input VCF file pattern: "*.{tbi}" + ontologies: [] - - meta2: type: map description: | @@ -36,6 +38,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -45,6 +48,7 @@ input: type: file description: Index of the genome fasta file pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -54,9 +58,10 @@ input: type: file description: machine learning model file pattern: "*.model" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -65,8 +70,9 @@ output: type: file description: INPUT VCF file pattern: "*.{vcf,vcf.gz}" - - tbi: - - meta: + ontologies: [] + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -75,11 +81,28 @@ output: type: file description: Index of the input VCF file pattern: "*.{tbi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test index 6d4384168..4dbb8776e 100644 --- a/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test +++ b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test @@ -4,17 +4,17 @@ nextflow_process { config "./nextflow.config" script "../main.nf" process "SENTIEON_DNAMODELAPPLY" - + tag "modules" tag "modules_nfcore" tag "sentieon" tag "sentieon/dnascope" tag "sentieon/dnamodelapply" - + setup { run("SENTIEON_DNASCOPE") { script "../../dnascope/main.nf" - + process { """ input[0] = [ @@ -35,9 +35,9 @@ nextflow_process { } } } - + test("apply model") { - + when { process { """ @@ -54,13 +54,13 @@ nextflow_process { { assert snapshot( path(process.out.vcf[0][1]).vcf.summary, file(process.out.tbi[0][1]).name, - path(process.out.versions[0]).yaml - ).match() } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } - - + + test("apply model -- stub") { options '-stub' when { @@ -78,10 +78,9 @@ nextflow_process { assertAll( { assert snapshot( process.out, - path(process.out.versions[0]).yaml - ).match() - } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap index 9d5dd67f9..884357723 100644 --- a/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/dnamodelapply/tests/main.nf.test.snap @@ -4,16 +4,20 @@ "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=5, phased=false, phasedAutodetect=false]", "test_applied.vcf.gz.tbi", { - "SENTIEON_DNAMODELAPPLY": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_DNAMODELAPPLY", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:11:55.349533849" + "timestamp": "2026-01-21T16:33:14.121445833" }, "apply model -- stub": { "content": [ @@ -37,7 +41,11 @@ ] ], "2": [ - "versions.yml:md5,b14db672791c6252e540cb6404148c5d" + [ + "SENTIEON_DNAMODELAPPLY", + "sentieon", + "202503.02" + ] ], "tbi": [ [ @@ -57,20 +65,28 @@ "test_applied.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,b14db672791c6252e540cb6404148c5d" + "versions_sentieon": [ + [ + "SENTIEON_DNAMODELAPPLY", + "sentieon", + "202503.02" + ] ] }, { - "SENTIEON_DNAMODELAPPLY": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_DNAMODELAPPLY", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:12:33.395536554" + "timestamp": "2026-01-21T16:33:27.190638415" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config b/modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config index 09a068ee6..9a93f5007 100644 --- a/modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config +++ b/modules/nf-core/sentieon/dnamodelapply/tests/nextflow.config @@ -1,9 +1,11 @@ env { // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // NOTE This is how users will test out Sentieon in Sarek with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } diff --git a/modules/nf-core/sentieon/dnascope/environment.yml b/modules/nf-core/sentieon/dnascope/environment.yml index ec48106f3..6b8bb5232 100644 --- a/modules/nf-core/sentieon/dnascope/environment.yml +++ b/modules/nf-core/sentieon/dnascope/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 diff --git a/modules/nf-core/sentieon/dnascope/main.nf b/modules/nf-core/sentieon/dnascope/main.nf index f027783c2..341264ec2 100644 --- a/modules/nf-core/sentieon/dnascope/main.nf +++ b/modules/nf-core/sentieon/dnascope/main.nf @@ -1,12 +1,12 @@ process SENTIEON_DNASCOPE { - tag "$meta.id" + tag "${meta.id}" label 'process_high' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : - 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73e9111552beb76e2ad3ad89eb75bed162d7c5b85b2433723ecb4fc96a02674a/data' + : 'community.wave.seqera.io/library/sentieon:202503.02--def60555294d04fa'}" input: tuple val(meta), path(bam), path(bai), path(intervals) @@ -15,67 +15,71 @@ process SENTIEON_DNASCOPE { tuple val(meta4), path(dbsnp) tuple val(meta5), path(dbsnp_tbi) tuple val(meta6), path(ml_model) - val(pcr_indel_model) - val(emit_vcf) - val(emit_gvcf) + val pcr_indel_model + val emit_vcf + val emit_gvcf output: - tuple val(meta), path("*.unfiltered.vcf.gz") , optional:true, emit: vcf // added the substring ".unfiltered" in the filename of the vcf-files since without that the g.vcf.gz-files were ending up in the vcf-channel - tuple val(meta), path("*.unfiltered.vcf.gz.tbi"), optional:true, emit: vcf_tbi - tuple val(meta), path("*.g.vcf.gz") , optional:true, emit: gvcf // these output-files have to have the extension ".vcf.gz", otherwise the subsequent GATK-MergeVCFs will fail. - tuple val(meta), path("*.g.vcf.gz.tbi") , optional:true, emit: gvcf_tbi - path "versions.yml" , emit: versions + // added the substring ".unfiltered" in the filename of the vcf-files since without that the g.vcf.gz-files were ending up in the vcf-channel + tuple val(meta), path("*.unfiltered.vcf.gz"), emit: vcf, optional: true + tuple val(meta), path("*.unfiltered.vcf.gz.tbi"), emit: vcf_tbi, optional: true + // these output-files have to have the extension ".vcf.gz", otherwise the subsequent GATK-MergeVCFs will fail. + tuple val(meta), path("*.g.vcf.gz"), emit: gvcf, optional: true + tuple val(meta), path("*.g.vcf.gz.tbi"), emit: gvcf_tbi, optional: true + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' // options for the driver - def args2 = task.ext.args2 ?: '' // options for the vcf generation - def args3 = task.ext.args3 ?: '' // options for the gvcf generation - def interval = intervals ? "--interval ${intervals}" : '' - def dbsnp_cmd = dbsnp ? "-d ${dbsnp}" : '' - def model_cmd = ml_model ? " --model ${ml_model}" : '' + def args = task.ext.args ?: '' + // options for the driver + def args2 = task.ext.args2 ?: '' + // options for the vcf generation + def args3 = task.ext.args3 ?: '' + // options for the gvcf generation + def interval = intervals ? "--interval ${intervals}" : '' + def dbsnp_cmd = dbsnp ? "-d ${dbsnp}" : '' + def model_cmd = ml_model ? " --model ${ml_model}" : '' def pcr_indel_model_cmd = pcr_indel_model ? " --pcr_indel_model ${pcr_indel_model}" : '' - def prefix = task.ext.prefix ?: "${meta.id}" - def vcf_cmd = "" - def gvcf_cmd = "" - def base_cmd = '--algo DNAscope ' + dbsnp_cmd + ' ' + def prefix = task.ext.prefix ?: "${meta.id}" + def vcf_cmd = "" + def gvcf_cmd = "" + def base_cmd = '--algo DNAscope ' + dbsnp_cmd + ' ' - if (emit_vcf) { // emit_vcf can be the empty string, 'variant', 'confident' or 'all' but NOT 'gvcf' + if (emit_vcf) { + // emit_vcf can be the empty string, 'variant', 'confident' or 'all' but NOT 'gvcf' vcf_cmd = base_cmd + args2 + ' ' + model_cmd + pcr_indel_model_cmd + ' --emit_mode ' + emit_vcf + ' ' + prefix + '.unfiltered.vcf.gz' } - if (emit_gvcf) { // emit_gvcf can be either true or false + if (emit_gvcf) { + // emit_gvcf can be either true or false gvcf_cmd = base_cmd + args3 + ' ' + model_cmd + pcr_indel_model_cmd + ' --emit_mode gvcf ' + prefix + '.g.vcf.gz' } - def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? - "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : - "" + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ - $sentieonLicense + ${sentieonLicense} - sentieon driver $args -r $fasta -t $task.cpus -i $bam $interval $vcf_cmd $gvcf_cmd - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS + sentieon driver \\ + ${args} \\ + -r ${fasta} \\ + -t ${task.cpus} \\ + -i ${bam} \\ + ${interval} \\ + ${vcf_cmd} \\ + ${gvcf_cmd} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" - def gvcf_cmd = emit_gvcf ? "echo | gzip > ${prefix}.g.vcf.gz; touch ${prefix}.g.vcf.gz.tbi": "" + def prefix = task.ext.prefix ?: "${meta.id}" + def gvcf_cmd = emit_gvcf ? "echo | gzip > ${prefix}.g.vcf.gz; touch ${prefix}.g.vcf.gz.tbi" : "" """ echo | gzip > ${prefix}.unfiltered.vcf.gz touch ${prefix}.unfiltered.vcf.gz.tbi - $gvcf_cmd - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g" ) - END_VERSIONS + ${gvcf_cmd} """ } diff --git a/modules/nf-core/sentieon/dnascope/meta.yml b/modules/nf-core/sentieon/dnascope/meta.yml index e3e0eba8c..e499927da 100644 --- a/modules/nf-core/sentieon/dnascope/meta.yml +++ b/modules/nf-core/sentieon/dnascope/meta.yml @@ -23,15 +23,18 @@ input: type: file description: BAM file. pattern: "*.bam" + ontologies: [] - bai: type: file description: BAI file pattern: "*.bai" + ontologies: [] - intervals: type: file description: bed or interval_list file containing interval in the reference that will be used in the analysis pattern: "*.{bed,interval_list}" + ontologies: [] - - meta2: type: map description: | @@ -40,6 +43,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -48,6 +52,7 @@ input: type: file description: Index of the genome fasta file pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -56,6 +61,8 @@ input: type: file description: Single Nucleotide Polymorphism database (dbSNP) file pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - - meta5: type: map description: | @@ -64,6 +71,7 @@ input: type: file description: Index of the Single Nucleotide Polymorphism database (dbSNP) file pattern: "*.vcf.gz.tbi" + ontologies: [] - - meta6: type: map description: | @@ -72,24 +80,25 @@ input: type: file description: machine learning model file pattern: "*.model" - - - pcr_indel_model: - type: string - description: | - Controls the option pcr_indel_model for Dnascope. - The possible options are "NONE" (used for PCR free samples), and "HOSTILE", "AGGRESSIVE" and "CONSERVATIVE". - See Sentieons documentation for further explanation. - - - emit_vcf: - type: string - description: | - Controls the vcf output from Dnascope. - Possible options are "all", "confident" and "variant". - See Sentieons documentation for further explanation. - - - emit_gvcf: - type: boolean - description: If true, the haplotyper will output a gvcf + ontologies: [] + - pcr_indel_model: + type: string + description: | + Controls the option pcr_indel_model for Dnascope. + The possible options are "NONE" (used for PCR free samples), and "HOSTILE", "AGGRESSIVE" and "CONSERVATIVE". + See Sentieons documentation for further explanation. + - emit_vcf: + type: string + description: | + Controls the vcf output from Dnascope. + Possible options are "all", "confident" and "variant". + See Sentieons documentation for further explanation. + - emit_gvcf: + type: boolean + description: If true, the haplotyper will output a gvcf output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing reference information. @@ -98,8 +107,10 @@ output: type: file description: Compressed VCF file pattern: "*.unfiltered.vcf.gz" - - vcf_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + vcf_tbi: + - - meta: type: map description: | Groovy Map containing reference information. @@ -108,8 +119,9 @@ output: type: file description: Index of VCF file pattern: "*.unfiltered.vcf.gz.tbi" - - gvcf: - - meta: + ontologies: [] + gvcf: + - - meta: type: map description: | Groovy Map containing reference information. @@ -118,8 +130,10 @@ output: type: file description: Compressed GVCF file pattern: "*.g.vcf.gz" - - gvcf_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + gvcf_tbi: + - - meta: type: map description: | Groovy Map containing reference information. @@ -128,11 +142,28 @@ output: type: file description: Index of GVCF file pattern: "*.g.vcf.gz.tbi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/sentieon/dnascope/tests/main.nf.test b/modules/nf-core/sentieon/dnascope/tests/main.nf.test index 010266471..0d4dc14b5 100644 --- a/modules/nf-core/sentieon/dnascope/tests/main.nf.test +++ b/modules/nf-core/sentieon/dnascope/tests/main.nf.test @@ -4,7 +4,7 @@ nextflow_process { config "./nextflow.config" script "../main.nf" process "SENTIEON_DNASCOPE" - + tag "modules" tag "modules_nfcore" tag "sentieon" @@ -12,8 +12,14 @@ nextflow_process { config './nextflow.config' test("conservative indel model - variant") { - + when { + params { + module_args = '' + module_args2 = '' + module_args3 = '' + module_prefix = '' + } process { """ input[0] = [ @@ -39,16 +45,22 @@ nextflow_process { { assert snapshot( path(process.out.vcf[0][1]).vcf.summary, file(process.out.vcf_tbi[0][1]).name, - path(process.out.versions[0]).yaml - ).match() } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } - - + + test("conservative indel model - all") { - + when { + params { + module_args = '' + module_args2 = '' + module_args3 = '' + module_prefix = '' + } process { """ input[0] = [ @@ -74,17 +86,22 @@ nextflow_process { { assert snapshot( path(process.out.vcf[0][1]).vcf.summary, file(process.out.vcf_tbi[0][1]).name, - process.out.versions, - path(process.out.versions[0]).yaml - ).match() } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } - - + + test("hostile indel model - confident") { - + when { + params { + module_args = '' + module_args2 = '' + module_args3 = '' + module_prefix = '' + } process { """ input[0] = [ @@ -110,17 +127,22 @@ nextflow_process { { assert snapshot( path(process.out.vcf[0][1]).vcf.summary, file(process.out.vcf_tbi[0][1]).name, - process.out.versions, - path(process.out.versions[0]).yaml - ).match() } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } - - + + test("conversative indel model - variant - stub") { options '-stub' when { + params { + module_args = '' + module_args2 = '' + module_args3 = '' + module_prefix = '' + } process { """ input[0] = [ @@ -145,11 +167,10 @@ nextflow_process { assertAll( { assert snapshot( process.out, - path(process.out.versions[0]).yaml + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } - -} \ No newline at end of file +} diff --git a/modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap b/modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap index 0720c00e2..c3522735b 100644 --- a/modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/dnascope/tests/main.nf.test.snap @@ -3,36 +3,41 @@ "content": [ "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=5, phased=false, phasedAutodetect=false]", "test.unfiltered.vcf.gz.tbi", - [ - "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" - ], { - "SENTIEON_DNASCOPE": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_DNASCOPE", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:13:57.370693339" + "timestamp": "2026-01-22T06:46:27.438392862" }, "conservative indel model - variant": { "content": [ "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=5, phased=false, phasedAutodetect=false]", "test.unfiltered.vcf.gz.tbi", { - "SENTIEON_DNASCOPE": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_DNASCOPE", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:13:01.800860635" + "timestamp": "2026-01-22T06:46:06.432231055" }, "conversative indel model - variant - stub": { "content": [ @@ -60,7 +65,11 @@ ], "4": [ - "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" + [ + "SENTIEON_DNASCOPE", + "sentieon", + "202503.02" + ] ], "gvcf": [ @@ -84,39 +93,48 @@ "test.unfiltered.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" + "versions_sentieon": [ + [ + "SENTIEON_DNASCOPE", + "sentieon", + "202503.02" + ] ] }, { - "SENTIEON_DNASCOPE": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_DNASCOPE", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:14:24.965334187" + "timestamp": "2026-01-22T06:46:35.277276222" }, "conservative indel model - all": { "content": [ "VcfFile [chromosomes=[chr22], sampleCount=1, variantCount=8, phased=false, phasedAutodetect=false]", "test.unfiltered.vcf.gz.tbi", - [ - "versions.yml:md5,6f99846a52d1baaae01b4799da38896d" - ], { - "SENTIEON_DNASCOPE": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_DNASCOPE", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:13:30.044864434" + "timestamp": "2026-01-22T06:46:18.796510157" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/dnascope/tests/nextflow.config b/modules/nf-core/sentieon/dnascope/tests/nextflow.config index 09a068ee6..582cf60ff 100644 --- a/modules/nf-core/sentieon/dnascope/tests/nextflow.config +++ b/modules/nf-core/sentieon/dnascope/tests/nextflow.config @@ -1,9 +1,20 @@ env { // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // NOTE This is how users will test out Sentieon in Sarek with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } + +process { + withName: 'SENTIEON_DNASCOPE' { + ext.args = params.module_args + ext.args2 = params.module_args2 + ext.args3 = params.module_args3 + ext.prefix = params.module_prefix ?: null + } +} diff --git a/modules/nf-core/sentieon/readwriter/environment.yml b/modules/nf-core/sentieon/readwriter/environment.yml index ec48106f3..6b8bb5232 100644 --- a/modules/nf-core/sentieon/readwriter/environment.yml +++ b/modules/nf-core/sentieon/readwriter/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 diff --git a/modules/nf-core/sentieon/readwriter/main.nf b/modules/nf-core/sentieon/readwriter/main.nf index a785e593d..1a59eba88 100644 --- a/modules/nf-core/sentieon/readwriter/main.nf +++ b/modules/nf-core/sentieon/readwriter/main.nf @@ -1,12 +1,12 @@ process SENTIEON_READWRITER { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : - 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73e9111552beb76e2ad3ad89eb75bed162d7c5b85b2433723ecb4fc96a02674a/data' + : 'community.wave.seqera.io/library/sentieon:202503.02--def60555294d04fa'}" input: tuple val(meta), path(input), path(index) @@ -17,7 +17,7 @@ process SENTIEON_READWRITER { tuple val(meta), path("${prefix}"), emit: output tuple val(meta), path("${prefix}.${index}"), emit: index tuple val(meta), path("${prefix}"), path("${prefix}.${index}"), emit: output_index - path "versions.yml", emit: versions + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when @@ -25,50 +25,42 @@ process SENTIEON_READWRITER { script: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - def input_str = input.sort{ it.getName() }.collect{"-i $it"}.join(' ') - def reference = fasta ? "-r $fasta" : '' + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def input_str = input.sort {in -> in.getName() }.collect {in -> "-i ${in}" }.join(' ') + def reference = fasta ? "-r ${fasta}" : '' // bam -> bam: prefix = ".bam" // bam -> cram: prefix = ".cram" // cram -> cram: prefix = ".cram" - prefix = task.ext.prefix ?: "${meta.id}.bam" - index = prefix.tokenize('.')[-1] == "bam" ? "bai" : "crai" + prefix = task.ext.prefix ?: "${meta.id}.bam" + index = prefix.tokenize('.')[-1] == "bam" ? "bai" : "crai" - def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? - "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : - "" + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ - $sentieonLicense + ${sentieonLicense} sentieon \\ driver \\ - -t $task.cpus \\ - $reference \\ - $args \\ - $input_str \\ + -t ${task.cpus} \\ + ${reference} \\ + ${args} \\ + ${input_str} \\ --algo ReadWriter \\ - $args2 \\ + ${args2} \\ ${prefix} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ stub: - prefix = task.ext.prefix ?: "${meta.id}.cram" - index = prefix.tokenize('.')[-1] == "bam" ? "bai" : "crai" + prefix = task.ext.prefix ?: "${meta.id}.cram" + index = prefix.tokenize('.')[-1] == "bam" ? "bai" : "crai" """ touch ${prefix} touch ${prefix}.${index} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ } diff --git a/modules/nf-core/sentieon/readwriter/meta.yml b/modules/nf-core/sentieon/readwriter/meta.yml index 6e79ea190..42373bdd9 100644 --- a/modules/nf-core/sentieon/readwriter/meta.yml +++ b/modules/nf-core/sentieon/readwriter/meta.yml @@ -24,10 +24,12 @@ input: type: file description: BAM/CRAM file. pattern: "*.{bam,cram}" + ontologies: [] - index: type: file description: BAI/CRAI file. pattern: "*.{bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -37,6 +39,7 @@ input: type: file description: Genome fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -46,9 +49,10 @@ input: type: file description: The index of the FASTA reference. pattern: "*.fai" + ontologies: [] output: - - output: - - meta: + output: + - - meta: type: map description: | Groovy Map containing reference information. @@ -58,8 +62,9 @@ output: description: BAM/CRAM file. Depends on how ext.prefix is set. BAM "ext.prefix = .bam", CRAM "ext.prefix = .cram". Defaults to cram pattern: "*.{bam,cram}" - - index: - - meta: + ontologies: [] + index: + - - meta: type: map description: | Groovy Map containing reference information. @@ -68,23 +73,45 @@ output: type: file description: BAM/CRAM index file pattern: "*.{bai,crai}" - - output_index: - - meta: + ontologies: [] + output_index: + - - meta: type: map description: | Groovy Map containing reference information. e.g. [ id:'test', single_end:false ] - ${prefix}: type: file - description: BAM/CRAM alignment and the corresponding index file + description: BAM/CRAM file. Depends on how ext.prefix is set. BAM "ext.prefix + = .bam", CRAM "ext.prefix = .cram". Defaults to cram + pattern: "*.{bam,cram}" + ontologies: [] - ${prefix}.${index}: type: file - description: BAM/CRAM alignment and the corresponding index file - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + description: BAM/CRAM index file + pattern: "*.{bai,crai}" + ontologies: [] + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - sentieon driver --version | sed "s/.*-//g": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/sentieon/readwriter/tests/main.nf.test b/modules/nf-core/sentieon/readwriter/tests/main.nf.test index 9a787b44c..ec341879d 100644 --- a/modules/nf-core/sentieon/readwriter/tests/main.nf.test +++ b/modules/nf-core/sentieon/readwriter/tests/main.nf.test @@ -4,15 +4,18 @@ nextflow_process { script "../main.nf" process "SENTIEON_READWRITER" + config "./nextflow.config" tag "modules" tag "modules_nfcore" tag "sentieon" tag "sentieon/readwriter" test("merge bam") { - config "./nextflow.config" when { + params { + module_prefix = '' + } process { """ input[0] = [ [id: 'test' ], @@ -26,22 +29,22 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - bam(process.out.output[0][1], stringency: "lenient").getReadsMD5(), - file(process.out.index.get(0).get(1)).name, - process.out.versions - ).match() } - + bam(process.out.output[0][1], stringency: "lenient").getReadsMD5(), + file(process.out.index.get(0).get(1)).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("cram") { - config "./nextflow_outputcram.config" when { + params { + module_prefix = 'test.cram' + } process { """ input[0] = [ [id: 'test', fasta: params.modules_testdata_base_path + '/genomics/homo_sapiens/genome/genome.fasta' ], @@ -55,22 +58,23 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - bam(process.out.output[0][1], process.out.output[0][0].fasta).getReadsMD5(), - file(process.out.index.get(0).get(1)).name, - process.out.versions - ).match() } - + bam(process.out.output[0][1], process.out.output[0][0].fasta).getReadsMD5(), + file(process.out.index.get(0).get(1)).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } test("merging - output bam") { - config "./nextflow.config" when { + params { + module_prefix = '' + } process { """ input[0] = [ [id: 'test' ], @@ -90,23 +94,23 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - bam(process.out.output[0][1], stringency: "lenient").getReadsMD5(), - file(process.out.index.get(0).get(1)).name, - process.out.versions - ).match() } - + bam(process.out.output[0][1], stringency: "lenient").getReadsMD5(), + file(process.out.index.get(0).get(1)).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("merging - output bam to cram") { - config "./nextflow_outputcram.config" when { + params { + module_prefix = 'test.cram' + } process { """ input[0] = [ [id: 'test', fasta: params.modules_testdata_base_path + '/genomics/sarscov2/genome/genome.fasta' ], @@ -126,24 +130,24 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - bam(process.out.output[0][1], process.out.output[0][0].fasta).getReadsMD5(), - file(process.out.index.get(0).get(1)).name, - process.out.versions - ).match() } - + bam(process.out.output[0][1], process.out.output[0][0].fasta).getReadsMD5(), + file(process.out.index.get(0).get(1)).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("sentieon readwriter - stub") { options "-stub" - config "./nextflow.config" when { + params { + module_prefix = '' + } process { """ input[0] = [ [id: 'test' ], @@ -157,12 +161,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap b/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap index f56e17cb9..ba6695c00 100644 --- a/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/readwriter/tests/main.nf.test.snap @@ -3,57 +3,81 @@ "content": [ "2f11e4fe3390b8ad0a1852616fd1da04", "test.bam.bai", - [ - "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" - ] + { + "versions_sentieon": [ + [ + "SENTIEON_READWRITER", + "sentieon", + "202503.02" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:25:19.723258714" + "timestamp": "2026-01-22T06:50:06.653644023" }, "cram": { "content": [ "2f11e4fe3390b8ad0a1852616fd1da04", "test.cram.crai", - [ - "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" - ] + { + "versions_sentieon": [ + [ + "SENTIEON_READWRITER", + "sentieon", + "202503.02" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:25:47.849309508" + "timestamp": "2026-01-22T06:50:15.682983539" }, "merging - output bam": { "content": [ "ed89d81d2d6adafdbb819a1a4ec86493", "test.bam.bai", - [ - "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" - ] + { + "versions_sentieon": [ + [ + "SENTIEON_READWRITER", + "sentieon", + "202503.02" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:26:15.337826518" + "timestamp": "2026-01-22T06:50:24.255987992" }, "merging - output bam to cram": { "content": [ "ed89d81d2d6adafdbb819a1a4ec86493", "test.cram.crai", - [ - "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" - ] + { + "versions_sentieon": [ + [ + "SENTIEON_READWRITER", + "sentieon", + "202503.02" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:26:44.414501574" + "timestamp": "2026-01-22T06:50:34.625552047" }, "sentieon readwriter - stub": { "content": [ @@ -84,7 +108,11 @@ ] ], "3": [ - "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" + [ + "SENTIEON_READWRITER", + "sentieon", + "202503.02" + ] ], "index": [ [ @@ -111,15 +139,19 @@ "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,31bdefaee518a851ad15f8d5b96c7c8b" + "versions_sentieon": [ + [ + "SENTIEON_READWRITER", + "sentieon", + "202503.02" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T08:27:11.322150361" + "timestamp": "2026-01-22T06:50:41.960295919" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/readwriter/tests/nextflow.config b/modules/nf-core/sentieon/readwriter/tests/nextflow.config index c1e9e4864..bb68b37fe 100644 --- a/modules/nf-core/sentieon/readwriter/tests/nextflow.config +++ b/modules/nf-core/sentieon/readwriter/tests/nextflow.config @@ -1,9 +1,17 @@ env { // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how pipeline users will test out Sentieon with a license file + // NOTE This is how users will test out Sentieon in Sarek with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } + +process { + withName: 'SENTIEON_READWRITER' { + ext.prefix = params.module_prefix + } +} diff --git a/modules/nf-core/sentieon/readwriter/tests/nextflow_outputcram.config b/modules/nf-core/sentieon/readwriter/tests/nextflow_outputcram.config deleted file mode 100644 index 56c30c265..000000000 --- a/modules/nf-core/sentieon/readwriter/tests/nextflow_outputcram.config +++ /dev/null @@ -1,16 +0,0 @@ -env { - // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" - // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how pipeline users will test out Sentieon with a license file - // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} - - -process { - withName: "SENTIEON_READWRITER" { - ext.prefix = { "${meta.id}.cram" } - } -} diff --git a/modules/nf-core/sentieon/wgsmetrics/environment.yml b/modules/nf-core/sentieon/wgsmetrics/environment.yml index ec48106f3..6b8bb5232 100644 --- a/modules/nf-core/sentieon/wgsmetrics/environment.yml +++ b/modules/nf-core/sentieon/wgsmetrics/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::sentieon=202503 + - bioconda::sentieon=202503.02 diff --git a/modules/nf-core/sentieon/wgsmetrics/main.nf b/modules/nf-core/sentieon/wgsmetrics/main.nf index 8ccdbe8f4..d0a641c13 100644 --- a/modules/nf-core/sentieon/wgsmetrics/main.nf +++ b/modules/nf-core/sentieon/wgsmetrics/main.nf @@ -1,61 +1,51 @@ process SENTIEON_WGSMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' label 'sentieon' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/80/80ccb05eb4f1a193a3bd99c4da90f55f74ea6556c25f154e53e1ff5a6caa372d/data' : - 'community.wave.seqera.io/library/sentieon:202503--5e378058d837c58c' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73e9111552beb76e2ad3ad89eb75bed162d7c5b85b2433723ecb4fc96a02674a/data' + : 'community.wave.seqera.io/library/sentieon:202503.02--def60555294d04fa'}" input: - tuple val(meta) , path(bam), path(bai) + tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) tuple val(meta4), path(intervals_list) output: tuple val(meta), path('*.txt'), emit: wgs_metrics - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('sentieon'), eval('sentieon driver --version | sed "s/.*-//g"'), topic: versions, emit: versions_sentieon when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def interval = intervals_list ? "--interval ${intervals_list}" : "" - def input = bam.sort().collect{"-i $it"}.join(' ') - def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 ? - "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " : - "" + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + def interval = intervals_list ? "--interval ${intervals_list}" : "" + def input = bam.sort().collect {in -> "-i ${in}" }.join(' ') + def sentieonLicense = secrets.SENTIEON_LICENSE_BASE64 + ? "export SENTIEON_LICENSE=\$(mktemp);echo -e \"${secrets.SENTIEON_LICENSE_BASE64}\" | base64 -d > \$SENTIEON_LICENSE; " + : "" """ - $sentieonLicense + ${sentieonLicense} sentieon \\ driver \\ - -t $task.cpus \\ - -r $fasta \\ - $input \\ - $interval \\ - $args \\ + -t ${task.cpus} \\ + -r ${fasta} \\ + ${input} \\ + ${interval} \\ + ${args} \\ --algo WgsMetricsAlgo \\ ${prefix}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - sentieon: \$(echo \$(sentieon driver --version 2>&1) | sed -e "s/sentieon-genomics-//g") - END_VERSIONS """ } diff --git a/modules/nf-core/sentieon/wgsmetrics/meta.yml b/modules/nf-core/sentieon/wgsmetrics/meta.yml index 7e04bfd8f..588246fab 100644 --- a/modules/nf-core/sentieon/wgsmetrics/meta.yml +++ b/modules/nf-core/sentieon/wgsmetrics/meta.yml @@ -70,14 +70,29 @@ output: for each sequencing cycle pattern: "*.txt" ontologies: [] - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + versions_sentieon: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - 'sentieon driver --version | sed "s/.*-//g"': + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: - "@ramprasadn" + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - sentieon: + type: string + description: The tool name + - 'sentieon driver --version | sed "s/.*-//g"': + type: string + description: The command used to generate the version of the tool diff --git a/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test index ee431a8e9..08179fb21 100644 --- a/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test +++ b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test @@ -4,14 +4,14 @@ nextflow_process { config "./nextflow.config" script "../main.nf" process "SENTIEON_WGSMETRICS" - + tag "modules" tag "modules_nfcore" tag "sentieon" tag "sentieon/wgsmetrics" - + test("sarscov2 - bam") { - + when { process { """ @@ -37,15 +37,12 @@ nextflow_process { assertAll( { assert snapshot( file(process.out.wgs_metrics[0][1]).readLines()[1..5], - process.out.versions, - path(process.out.versions[0]).yaml - ).match() - } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } - - + test("sarscov2 - bam -- stub") { options '-stub' when { @@ -74,12 +71,8 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot( - process.out, - path(process.out.versions[0]).yaml - ).match() - } + { assert snapshot(process.out).match() } ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap index dae6dfaeb..0c10cc9d0 100644 --- a/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/sentieon/wgsmetrics/tests/main.nf.test.snap @@ -12,10 +12,18 @@ ] ], "1": [ - "versions.yml:md5,45a8778b2661743a5e6583e6fec08f70" + [ + "SENTIEON_WGSMETRICS", + "sentieon", + "202503.02" + ] ], - "versions": [ - "versions.yml:md5,45a8778b2661743a5e6583e6fec08f70" + "versions_sentieon": [ + [ + "SENTIEON_WGSMETRICS", + "sentieon", + "202503.02" + ] ], "wgs_metrics": [ [ @@ -26,18 +34,13 @@ "test.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] - }, - { - "SENTIEON_WGSMETRICS": { - "sentieon": 202503 - } } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T09:20:45.201824519" + "timestamp": "2026-01-21T09:28:12.500084203" }, "sarscov2 - bam": { "content": [ @@ -48,19 +51,20 @@ "coverage\thigh_quality_coverage_count\t", "0\t17554" ], - [ - "versions.yml:md5,45a8778b2661743a5e6583e6fec08f70" - ], { - "SENTIEON_WGSMETRICS": { - "sentieon": 202503 - } + "versions_sentieon": [ + [ + "SENTIEON_WGSMETRICS", + "sentieon", + "202503.02" + ] + ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-05-09T09:20:17.64441942" + "timestamp": "2026-01-21T09:37:25.493486027" } } \ No newline at end of file diff --git a/modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config b/modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config index 09a068ee6..9a93f5007 100644 --- a/modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config +++ b/modules/nf-core/sentieon/wgsmetrics/tests/nextflow.config @@ -1,9 +1,11 @@ env { // NOTE This is how nf-core/sarek users will use Sentieon in real world use - SENTIEON_LICENSE = "$SENTIEON_LICSRVR_IP" + // TODO: Update to `env('SENTIEON_LICSRVR_IP')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" + // TODO: Update to `env('SENTIEON_AUTH_MECH')` when minimum Nextflow version is >= 26.04.0 + SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how nf-core/sarek users will test out Sentieon in Sarek with a license file + // NOTE This is how users will test out Sentieon in Sarek with a license file // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) } diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index e429e8ff2..4030d370c 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -31,7 +31,6 @@ workflow ALIGN_MT { } else if (val_mt_aligner.equals("sentieon")) { SENTIEON_BWAMEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, ch_fai ) ch_align = SENTIEON_BWAMEM_MT.out.bam_and_bai.map{ meta, bam, _bai -> [meta, bam] } - ch_versions = ch_versions.mix(SENTIEON_BWAMEM_MT.out.versions) } else if (val_mt_aligner.equals("bwa")) { BWA_MEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, true ) ch_align = BWA_MEM_MT.out.bam diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 6ace66bc2..498c1b64f 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -18,7 +18,6 @@ workflow ALIGN_SENTIEON { val_platform // string: [mandatory] default: illumina main: - ch_versions = channel.empty() SENTIEON_BWAMEM ( ch_input_reads, ch_bwa_index, ch_genome_fasta, ch_genome_fai ) @@ -49,11 +48,6 @@ workflow ALIGN_SENTIEON { SENTIEON_DEDUP ( ch_bam_bai, ch_genome_fasta, ch_genome_fai ) - ch_versions = ch_versions.mix(SENTIEON_BWAMEM.out.versions) - ch_versions = ch_versions.mix(SENTIEON_DATAMETRICS.out.versions) - ch_versions = ch_versions.mix(SENTIEON_READWRITER.out.versions) - ch_versions = ch_versions.mix(SENTIEON_DEDUP.out.versions) - emit: marked_bam = SENTIEON_DEDUP.out.bam // channel: [ val(meta), path(bam) ] marked_bai = SENTIEON_DEDUP.out.bai // channel: [ val(meta), path(bai) ] @@ -63,5 +57,4 @@ workflow ALIGN_SENTIEON { gc_summary = SENTIEON_DATAMETRICS.out.gc_summary.ifEmpty(null) // channel: [ val(meta), path(gc_summary) ] aln_metrics = SENTIEON_DATAMETRICS.out.aln_metrics.ifEmpty(null) // channel: [ val(meta), path(aln_metrics) ] is_metrics = SENTIEON_DATAMETRICS.out.is_metrics.ifEmpty(null) // channel: [ val(meta), path(is_metrics) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index a9a3e0bea..f280f5176 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -108,8 +108,6 @@ workflow CALL_SNV_SENTIEON { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(SENTIEON_DNASCOPE.out.versions) - ch_versions = ch_versions.mix(SENTIEON_DNAMODELAPPLY.out.versions) ch_versions = ch_versions.mix(TABIX_SEN.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index d5dc769fb..4f2e2473d 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -111,7 +111,6 @@ workflow PREPARE_REFERENCES { } if (val_aligner.equals("sentieon") || val_mtaligner.equals("sentieon")) { ch_bwa = SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_GENOME.out.versions) } } else if (val_bwa) { ch_bwa = channel.fromPath(val_bwa).map {it -> [[id:it.simpleName], it]}.collect() @@ -181,7 +180,6 @@ workflow PREPARE_REFERENCES { if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("sentieon")) { ch_mt_bwa_index = SENTIEON_BWAINDEX_MT(ch_mt_fasta).index.collect() ch_mtshift_bwa_index = SENTIEON_BWAINDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() - ch_versions = ch_versions.mix(SENTIEON_BWAINDEX_MT.out.versions, SENTIEON_BWAINDEX_MT_SHIFT.out.versions) } // // Vcf, tab and bed indices diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index d98774e6d..162c9d459 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -88,7 +88,6 @@ workflow QC_BAM { SENTIEON_WGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y.map{ interval -> [[:], interval]} ) ch_cov = SENTIEON_WGSMETRICS_WG.out.wgs_metrics ch_cov_y = SENTIEON_WGSMETRICS_Y.out.wgs_metrics - ch_versions = ch_versions.mix(SENTIEON_WGSMETRICS_WG.out.versions, SENTIEON_WGSMETRICS_Y.out.versions) } } // Check sex From 9c25dcd9e8f6232c31c826c46a254a6c8946a0d5 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:38:10 +0100 Subject: [PATCH 271/872] stranger and tabix/tabix --- modules.json | 4 +- modules/nf-core/stranger/environment.yml | 5 +- modules/nf-core/stranger/main.nf | 19 +-- modules/nf-core/stranger/meta.yml | 68 ++++++-- .../nf-core/stranger/tests/main.nf.test.snap | 76 +++++++-- modules/nf-core/tabix/tabix/environment.yml | 1 - modules/nf-core/tabix/tabix/main.nf | 20 +-- modules/nf-core/tabix/tabix/meta.yml | 47 +++--- .../nf-core/tabix/tabix/tests/main.nf.test | 47 +++--- .../tabix/tabix/tests/main.nf.test.snap | 159 +++++++++--------- .../{tabix_vcf_csi.config => nextflow.config} | 2 +- .../tabix/tabix/tests/tabix_bed.config | 5 - .../tabix/tabix/tests/tabix_gff.config | 5 - .../tabix/tabix/tests/tabix_vcf_tbi.config | 5 - .../local/annotate_consequence_pli.nf | 1 - subworkflows/local/annotate_mt_snvs.nf | 1 - .../local/annotate_rhocallviz/main.nf | 1 - .../local/call_repeat_expansions/main.nf | 1 - .../local/call_snv_deepvariant/main.nf | 2 - subworkflows/local/call_snv_sentieon/main.nf | 2 - .../local/call_structural_variants.nf | 1 - .../local/call_sv_germlinecnvcaller/main.nf | 1 - .../local/postprocess_MT_calls/main.nf | 3 - subworkflows/local/prepare_references/main.nf | 3 - workflows/raredisease.nf | 1 - 25 files changed, 256 insertions(+), 224 deletions(-) rename modules/nf-core/tabix/tabix/tests/{tabix_vcf_csi.config => nextflow.config} (54%) delete mode 100644 modules/nf-core/tabix/tabix/tests/tabix_bed.config delete mode 100644 modules/nf-core/tabix/tabix/tests/tabix_gff.config delete mode 100644 modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config diff --git a/modules.json b/modules.json index fceed0050..38ccecaf7 100644 --- a/modules.json +++ b/modules.json @@ -677,7 +677,7 @@ }, "stranger": { "branch": "master", - "git_sha": "ffe458cbd1208b82e33e607fa43fbe80df191047", + "git_sha": "72717e1f3feabaa57a6a71ba5a85d9c4ceeba514", "installed_by": [ "modules" ] @@ -713,7 +713,7 @@ }, "tabix/tabix": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", "installed_by": [ "modules" ] diff --git a/modules/nf-core/stranger/environment.yml b/modules/nf-core/stranger/environment.yml index 3a7f17717..788dd06ef 100644 --- a/modules/nf-core/stranger/environment.yml +++ b/modules/nf-core/stranger/environment.yml @@ -4,5 +4,8 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::stranger=0.9.4 - bioconda::tabix=1.11 + - conda-forge::pip=25.3 + - conda-forge::python=3.14.2 + - pip: + - stranger==0.10.0 diff --git a/modules/nf-core/stranger/main.nf b/modules/nf-core/stranger/main.nf index 314051fca..a793f4375 100644 --- a/modules/nf-core/stranger/main.nf +++ b/modules/nf-core/stranger/main.nf @@ -4,8 +4,8 @@ process STRANGER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/19/19f14a7c1b0ec9cbdeb6d32e3692208d559e9186b210e9a0a6922e001cb6ad32/data': - 'community.wave.seqera.io/library/stranger_tabix:847b205e87ed124b' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/bc/bc075f106c93d3bb9c786c73f897c8cb005962e4c31c08226bd55eef742e9025/data': + 'community.wave.seqera.io/library/tabix_pip_stranger:9685bd298256c94b' }" input: tuple val(meta), path(vcf) @@ -14,7 +14,8 @@ process STRANGER { output: tuple val(meta), path("*.vcf.gz") , emit: vcf tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('stranger'), eval("stranger --version | sed 's/stranger, version //g'"), topic: versions, emit: versions_stranger + tuple val("${task.process}"), val('tabix'), eval("tabix --version | sed -n 's/^.*htslib) //p'"), topic: versions, emit: versions_tabix when: task.ext.when == null || task.ext.when @@ -37,12 +38,6 @@ process STRANGER { $args3 \\ --threads ${task.cpus} \\ ${prefix}.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - stranger: \$( stranger --version | sed 's/stranger, version //g' ) - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: @@ -52,11 +47,5 @@ process STRANGER { """ echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - stranger: \$( stranger --version | sed 's/stranger, version //g' ) - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/stranger/meta.yml b/modules/nf-core/stranger/meta.yml index 0cec73af1..15e513e60 100644 --- a/modules/nf-core/stranger/meta.yml +++ b/modules/nf-core/stranger/meta.yml @@ -1,6 +1,6 @@ name: stranger -description: Annotates output files from ExpansionHunter with the pathologic implications - of the repeat sizes. +description: Annotates output files from ExpansionHunter with the pathologic + implications of the repeat sizes. keywords: - STR - repeat_expansions @@ -25,6 +25,7 @@ input: type: file description: VCF with repeat expansions pattern: "*.{vcf.gz,vcf}" + ontologies: [] - - meta2: type: map description: | @@ -34,9 +35,11 @@ input: type: file description: json file with repeat expansion sites to genotype pattern: "*.{json}" + ontologies: + - edam: http://edamontology.org/format_3464 # JSON output: - - vcf: - - meta: + vcf: + - - meta: type: map description: Annotated VCF file pattern: "*.{vcf.gz}" @@ -44,20 +47,59 @@ output: type: map description: Annotated VCF file pattern: "*.{vcf.gz}" - - tbi: - - meta: + tbi: + - - meta: type: map - description: Index of the annotated VCF file - pattern: "*.{vcf.gz.tbi}" + description: Annotated VCF file + pattern: "*.{vcf.gz}" - "*.vcf.gz.tbi": type: map description: Index of the annotated VCF file pattern: "*.{vcf.gz.tbi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions_stranger: + - - ${task.process}: + type: string + description: The name of the process + - stranger: + type: string + description: The name of the tool + - '"stranger --version | sed ''s/stranger': + type: eval + description: The expression to obtain the version of the tool + + versions_tabix: + - - ${task.process}: + type: string + description: The name of the process + - tabix: + type: string + description: The name of the tool + - tabix --version | sed -n 's/^.*htslib) //p': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - stranger: + type: string + description: The name of the tool + - '"stranger --version | sed ''s/stranger': + type: eval + description: The expression to obtain the version of the tool + + - - ${task.process}: + type: string + description: The name of the process + - tabix: + type: string + description: The name of the tool + - tabix --version | sed -n 's/^.*htslib) //p': + type: eval + description: The expression to obtain the version of the tool + authors: - "@ljmesi" maintainers: diff --git a/modules/nf-core/stranger/tests/main.nf.test.snap b/modules/nf-core/stranger/tests/main.nf.test.snap index bb688bade..50a0a98e6 100644 --- a/modules/nf-core/stranger/tests/main.nf.test.snap +++ b/modules/nf-core/stranger/tests/main.nf.test.snap @@ -19,7 +19,18 @@ ] ], "2": [ - "versions.yml:md5,85a7b3c900c0e406e2bc25e9c7d42bd5" + [ + "STRANGER", + "stranger", + "0.10.0" + ] + ], + "3": [ + [ + "STRANGER", + "tabix", + "1.22.1" + ] ], "tbi": [ [ @@ -37,16 +48,27 @@ "stranger.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,85a7b3c900c0e406e2bc25e9c7d42bd5" + "versions_stranger": [ + [ + "STRANGER", + "stranger", + "0.10.0" + ] + ], + "versions_tabix": [ + [ + "STRANGER", + "tabix", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.04.2" }, - "timestamp": "2025-05-19T16:22:00.38081072" + "timestamp": "2025-12-16T09:36:05.482418969" }, "homo_sapiens - vcf, repeat_catalogue": { "content": [ @@ -56,7 +78,7 @@ { "id": "test" }, - "stranger.vcf.gz:md5,e933cd71d9f9f146265b8e8dd90b712c" + "stranger.vcf.gz:md5,5c55cbc7404f2d03b8cac82733175783" ] ], "1": [ @@ -64,18 +86,29 @@ { "id": "test" }, - "stranger.vcf.gz.tbi:md5,2445c81019fb4fa8d9c861c8e4b37196" + "stranger.vcf.gz.tbi:md5,9ac34e9ea9d9e3eee971b542629259c3" ] ], "2": [ - "versions.yml:md5,85a7b3c900c0e406e2bc25e9c7d42bd5" + [ + "STRANGER", + "stranger", + "0.10.0" + ] + ], + "3": [ + [ + "STRANGER", + "tabix", + "1.22.1" + ] ], "tbi": [ [ { "id": "test" }, - "stranger.vcf.gz.tbi:md5,2445c81019fb4fa8d9c861c8e4b37196" + "stranger.vcf.gz.tbi:md5,9ac34e9ea9d9e3eee971b542629259c3" ] ], "vcf": [ @@ -83,18 +116,29 @@ { "id": "test" }, - "stranger.vcf.gz:md5,e933cd71d9f9f146265b8e8dd90b712c" + "stranger.vcf.gz:md5,5c55cbc7404f2d03b8cac82733175783" ] ], - "versions": [ - "versions.yml:md5,85a7b3c900c0e406e2bc25e9c7d42bd5" + "versions_stranger": [ + [ + "STRANGER", + "stranger", + "0.10.0" + ] + ], + "versions_tabix": [ + [ + "STRANGER", + "tabix", + "1.22.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.04.2" }, - "timestamp": "2025-05-19T16:21:56.946267992" + "timestamp": "2025-12-16T09:36:01.200222427" } } \ No newline at end of file diff --git a/modules/nf-core/tabix/tabix/environment.yml b/modules/nf-core/tabix/tabix/environment.yml index 6221bb53a..771b13870 100644 --- a/modules/nf-core/tabix/tabix/environment.yml +++ b/modules/nf-core/tabix/tabix/environment.yml @@ -6,4 +6,3 @@ channels: dependencies: - bioconda::htslib=1.21 - - bioconda::tabix=1.11 diff --git a/modules/nf-core/tabix/tabix/main.nf b/modules/nf-core/tabix/tabix/main.nf index 325b8bbff..c8bcef64e 100644 --- a/modules/nf-core/tabix/tabix/main.nf +++ b/modules/nf-core/tabix/tabix/main.nf @@ -11,9 +11,8 @@ process TABIX_TABIX { tuple val(meta), path(tab) output: - tuple val(meta), path("*.tbi"), optional:true, emit: tbi - tuple val(meta), path("*.csi"), optional:true, emit: csi - path "versions.yml" , emit: versions + tuple val(meta), path("*.{tbi,csi}"), emit: index + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'") , topic: versions , emit: versions_tabix when: task.ext.when == null || task.ext.when @@ -26,20 +25,11 @@ process TABIX_TABIX { $args \\ $tab - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ - stub: + def args = task.ext.args ?: '' + def index = args.contains("-C ") || args.contains("--csi") ? "csi" : "tbi" """ - touch ${tab}.tbi - touch ${tab}.csi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS + touch ${tab}.${index} """ } diff --git a/modules/nf-core/tabix/tabix/meta.yml b/modules/nf-core/tabix/tabix/meta.yml index c172968d8..f5b6b3c16 100644 --- a/modules/nf-core/tabix/tabix/meta.yml +++ b/modules/nf-core/tabix/tabix/meta.yml @@ -24,35 +24,40 @@ input: pattern: "*.{bed.gz,gff.gz,sam.gz,vcf.gz}" ontologies: [] output: - tbi: + index: - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.tbi": + - "*.{tbi,csi}": type: file - description: tabix index file - pattern: "*.{tbi}" - ontologies: [] - csi: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.csi": - type: file - description: coordinate sorted index file - pattern: "*.{csi}" + description: Tabix index file (either tbi or csi) + pattern: "*.{tbi,csi}" ontologies: [] + versions_tabix: + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/tabix/tabix/tests/main.nf.test b/modules/nf-core/tabix/tabix/tests/main.nf.test index e74afd926..19eefab87 100644 --- a/modules/nf-core/tabix/tabix/tests/main.nf.test +++ b/modules/nf-core/tabix/tabix/tests/main.nf.test @@ -9,9 +9,13 @@ nextflow_process { tag "tabix" tag "tabix/tabix" + config "./nextflow.config" + test("sarscov2_bedgz_tbi") { - config "./tabix_bed.config" when { + params { + module_args = '-p bed' + } process { """ input[0] = [ @@ -25,17 +29,16 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot( - process.out, - file(process.out.tbi[0][1]).name - ).match() } + { assert snapshot(process.out).match() } ) } } test("sarscov2_gff_tbi") { - config "./tabix_gff.config" when { + params { + module_args = '-p gff' + } process { """ input[0] = [ @@ -49,17 +52,17 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot( - process.out, - file(process.out.tbi[0][1]).name).match() } + { assert snapshot(process.out).match() } ) } } test("sarscov2_vcf_tbi") { - config "./tabix_vcf_tbi.config" when { + params { + module_args = '-p vcf' + } process { """ input[0] = [ @@ -73,18 +76,17 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot( - process.out, - file(process.out.tbi[0][1]).name - ).match() } + { assert snapshot(process.out).match() } ) } } test("sarscov2_vcf_csi") { - config "./tabix_vcf_csi.config" when { + params { + module_args = '-p vcf --csi' + } process { """ input[0] = [ @@ -98,19 +100,18 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot( - process.out, - file(process.out.csi[0][1]).name - ).match() } + { assert snapshot(process.out).match() } ) } } test("sarscov2_vcf_csi_stub") { - config "./tabix_vcf_csi.config" options "-stub" when { + params { + module_args = '-p vcf --csi' + } process { """ input[0] = [ @@ -124,13 +125,9 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot( - process.out, - file(process.out.csi[0][1]).name - ).match() } + { assert snapshot(process.out).match() } ) } - } } diff --git a/modules/nf-core/tabix/tabix/tests/main.nf.test.snap b/modules/nf-core/tabix/tabix/tests/main.nf.test.snap index 67b8e3c2f..91a3a66de 100644 --- a/modules/nf-core/tabix/tabix/tests/main.nf.test.snap +++ b/modules/nf-core/tabix/tabix/tests/main.nf.test.snap @@ -11,15 +11,13 @@ ] ], "1": [ - - ], - "2": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" - ], - "csi": [ - + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ], - "tbi": [ + "index": [ [ { "id": "tbi_gff" @@ -27,17 +25,20 @@ "genome.gff3.gz.tbi:md5,f79a67d95a98076e04fbe0455d825926" ] ], - "versions": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" + "versions_tabix": [ + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ] - }, - "genome.gff3.gz.tbi" + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.04.7" }, - "timestamp": "2025-03-26T13:52:48.638506004" + "timestamp": "2025-11-20T13:47:34.055936" }, "sarscov2_bedgz_tbi": { "content": [ @@ -51,15 +52,13 @@ ] ], "1": [ - - ], - "2": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" - ], - "csi": [ - + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ], - "tbi": [ + "index": [ [ { "id": "tbi_bed" @@ -67,17 +66,20 @@ "test.bed.gz.tbi:md5,9a761d51cc81835fd1199201fdbcdd5d" ] ], - "versions": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" + "versions_tabix": [ + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ] - }, - "test.bed.gz.tbi" + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.04.7" }, - "timestamp": "2025-03-26T13:52:44.910707349" + "timestamp": "2025-11-20T13:47:29.90469" }, "sarscov2_vcf_tbi": { "content": [ @@ -91,15 +93,13 @@ ] ], "1": [ - - ], - "2": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" - ], - "csi": [ - + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ], - "tbi": [ + "index": [ [ { "id": "tbi_vcf" @@ -107,17 +107,20 @@ "test.vcf.gz.tbi:md5,d22e5b84e4fcd18792179f72e6da702e" ] ], - "versions": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" + "versions_tabix": [ + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ] - }, - "test.vcf.gz.tbi" + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.04.7" }, - "timestamp": "2025-03-26T13:52:52.405662623" + "timestamp": "2025-11-20T13:47:38.044307" }, "sarscov2_vcf_csi_stub": { "content": [ @@ -127,21 +130,17 @@ { "id": "vcf_csi_stub" }, - "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ [ - { - "id": "vcf_csi_stub" - }, - "test.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + "TABIX_TABIX", + "tabix", + "1.21" ] ], - "2": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" - ], - "csi": [ + "index": [ [ { "id": "vcf_csi_stub" @@ -149,33 +148,25 @@ "test.vcf.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "tbi": [ + "versions_tabix": [ [ - { - "id": "vcf_csi_stub" - }, - "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "TABIX_TABIX", + "tabix", + "1.21" ] - ], - "versions": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" ] - }, - "test.vcf.gz.csi" + } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.10.2" }, - "timestamp": "2025-03-26T13:52:59.633992323" + "timestamp": "2025-12-10T14:31:29.90297082" }, "sarscov2_vcf_csi": { "content": [ { "0": [ - - ], - "1": [ [ { "id": "vcf_csi" @@ -183,10 +174,14 @@ "test.vcf.gz.csi:md5,04b41c1efd9ab3c6b1e008a286e27d2b" ] ], - "2": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" + "1": [ + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ], - "csi": [ + "index": [ [ { "id": "vcf_csi" @@ -194,19 +189,19 @@ "test.vcf.gz.csi:md5,04b41c1efd9ab3c6b1e008a286e27d2b" ] ], - "tbi": [ - - ], - "versions": [ - "versions.yml:md5,3bfeccaff5f93fb7fca5f6dc0f0975d5" + "versions_tabix": [ + [ + "TABIX_TABIX", + "tabix", + "1.21" + ] ] - }, - "test.vcf.gz.csi" + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.04.7" }, - "timestamp": "2025-03-26T13:52:56.083553332" + "timestamp": "2025-11-20T13:47:42.013054" } } \ No newline at end of file diff --git a/modules/nf-core/tabix/tabix/tests/tabix_vcf_csi.config b/modules/nf-core/tabix/tabix/tests/nextflow.config similarity index 54% rename from modules/nf-core/tabix/tabix/tests/tabix_vcf_csi.config rename to modules/nf-core/tabix/tabix/tests/nextflow.config index eb4f2d7e2..96685ef28 100644 --- a/modules/nf-core/tabix/tabix/tests/tabix_vcf_csi.config +++ b/modules/nf-core/tabix/tabix/tests/nextflow.config @@ -1,5 +1,5 @@ process { withName: TABIX_TABIX { - ext.args = '-p vcf --csi' + ext.args = params.module_args } } diff --git a/modules/nf-core/tabix/tabix/tests/tabix_bed.config b/modules/nf-core/tabix/tabix/tests/tabix_bed.config deleted file mode 100644 index 7ff059056..000000000 --- a/modules/nf-core/tabix/tabix/tests/tabix_bed.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: TABIX_TABIX { - ext.args = '-p bed' - } -} \ No newline at end of file diff --git a/modules/nf-core/tabix/tabix/tests/tabix_gff.config b/modules/nf-core/tabix/tabix/tests/tabix_gff.config deleted file mode 100644 index 20c0a1e34..000000000 --- a/modules/nf-core/tabix/tabix/tests/tabix_gff.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: TABIX_TABIX { - ext.args = '-p gff' - } -} \ No newline at end of file diff --git a/modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config b/modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config deleted file mode 100644 index 2774c8a90..000000000 --- a/modules/nf-core/tabix/tabix/tests/tabix_vcf_tbi.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: TABIX_TABIX { - ext.args = '-p vcf' - } -} \ No newline at end of file diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli.nf index c6aa34511..af57747d9 100644 --- a/subworkflows/local/annotate_consequence_pli.nf +++ b/subworkflows/local/annotate_consequence_pli.nf @@ -21,7 +21,6 @@ workflow ANNOTATE_CSQ_PLI { if (val_index) { TABIX_TABIX(CUSTOM_ADDMOSTSEVEREPLI.out.vcf) - ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) } ch_versions = ch_versions.mix(CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.versions) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 70697435b..6707ab11b 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -106,7 +106,6 @@ workflow ANNOTATE_MT_SNVS { ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt } - ch_versions = ch_versions.mix(TABIX_TABIX_VEP_MT.out.versions) ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO_MT.out.versions) diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index f80fb7129..9ff4f0882 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -55,7 +55,6 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) ch_versions = ch_versions.mix(CHROMOGRAPH_AUTOZYG.out.versions) - ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 8a6fcfa25..64a7d5589 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -60,7 +60,6 @@ workflow CALL_REPEAT_EXPANSIONS { ch_versions = ch_versions.mix(EXPANSIONHUNTER.out.versions) ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions ) - ch_versions = ch_versions.mix(TABIX_EXP_RENAME.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions) emit: diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 74306f690..80d73cbb0 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -85,9 +85,7 @@ workflow CALL_SNV_DEEPVARIANT { ch_versions = ch_versions.mix(DEEPVARIANT.out.versions) ch_versions = ch_versions.mix(GLNEXUS.out.versions) - ch_versions = ch_versions.mix(TABIX_GL.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index f280f5176..f14f15413 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -108,9 +108,7 @@ workflow CALL_SNV_SENTIEON { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(TABIX_SEN.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: gvcf = SENTIEON_DNASCOPE.out.gvcf // channel: [ val(meta), path(gvcf) ] diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index b3f3f8bc5..04394f7fc 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -110,7 +110,6 @@ workflow CALL_STRUCTURAL_VARIANTS { TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.tbi - ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE.out.versions) } diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index aaae54735..1687c7079 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -80,7 +80,6 @@ workflow CALL_SV_GERMLINECNVCALLER { ch_versions = ch_versions.mix(GATK4_DETERMINEGERMLINECONTIGPLOIDY.out.versions) ch_versions = ch_versions.mix(GATK4_GERMLINECNVCALLER.out.versions) ch_versions = ch_versions.mix(GATK4_POSTPROCESSGERMLINECNVCALLS.out.versions) - ch_versions = ch_versions.mix(TABIX_TABIX.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_GCNVCALLER.out.versions) emit: diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 59d77a645..4729955be 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -126,9 +126,6 @@ workflow POSTPROCESS_MT_CALLS { ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(TABIX_TABIX_MERGE.out.versions) - ch_versions = ch_versions.mix(TABIX_TABIX_MT.out.versions) - ch_versions = ch_versions.mix(TABIX_TABIX_MT2.out.versions) emit: tbi = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 4f2e2473d..f29fb4258 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -190,7 +190,6 @@ workflow PREPARE_REFERENCES { ch_dbsnp_tbi = channel.fromPath(val_known_dbsnp_tbi).map{ it -> [[id:it.simpleName], it] }.collect() } else { ch_dbsnp_tbi = TABIX_DBSNP(ch_dbsnp).tbi.collect() - ch_versions = ch_versions.mix(TABIX_DBSNP.out.versions) } } @@ -200,7 +199,6 @@ workflow PREPARE_REFERENCES { ch_gnomad_idx = channel.fromPath(val_gnomad_af_idx).map{ it -> [[id:it.simpleName], it] }.collect() } else { ch_gnomad_idx = TABIX_GNOMAD_AF(ch_gnomad_af).tbi.collect() - ch_versions = ch_versions.mix(TABIX_GNOMAD_AF.out.versions) } ch_gnomad_af_idx = ch_gnomad_af.join(ch_gnomad_idx).map {_meta, tab, idx -> [tab,idx]}.collect() } @@ -245,7 +243,6 @@ workflow PREPARE_REFERENCES { .join(ch_vcfanno_tabix_in) .map { _meta, tbi, vcf -> return [[vcf,tbi]]} .set {ch_vcfanno_extra} - ch_versions = ch_versions.mix(TABIX_VCFANNOEXTRA.out.versions) } else { TABIX_BGZIPINDEX_VCFANNOEXTRA(ch_vcfanno_tabix_in) channel.empty() diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 9a0ea23fb..530873679 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -351,7 +351,6 @@ workflow RAREDISEASE { CALL_REPEAT_EXPANSIONS.out.vcf, ch_variant_catalog ) - ch_versions = ch_versions.mix(STRANGER.out.versions) } } From d3aaebf5aab2b0491df359fc7a6d7b823427909d Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 25 Jan 2026 16:39:36 +0100 Subject: [PATCH 272/872] prettier --- modules.json | 457 +++++++++++++-------------------------------------- 1 file changed, 114 insertions(+), 343 deletions(-) diff --git a/modules.json b/modules.json index 38ccecaf7..c114f1cb9 100644 --- a/modules.json +++ b/modules.json @@ -8,771 +8,550 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "51d2d20973eca80048a9490339e8b421db122908", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "72717e1f3feabaa57a6a71ba5a85d9c4ceeba514", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -781,33 +560,25 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From fafc63156a0994b7cac91469e30e464a9aa00106 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 26 Jan 2026 11:45:45 +0100 Subject: [PATCH 273/872] fix errors --- conf/modules/annotate_genome_snvs.config | 1 + conf/modules/qc_bam.config | 1 - modules.json | 461 ++++++--- .../ensemblvep/filtervep/environment.yml | 5 +- modules/nf-core/ensemblvep/filtervep/main.nf | 32 +- modules/nf-core/ensemblvep/filtervep/meta.yml | 43 +- .../ensemblvep/filtervep/tests/main.nf.test | 49 +- .../filtervep/tests/main.nf.test.snap | 36 +- .../filtervep/tests/nextflow.config | 2 +- .../ensemblvep/filtervep/tests/tab.gz.config | 6 + .../ensemblvep/filtervep/tests/tags.yml | 2 + .../ensemblvep/filtervep/tests/vcf.config | 6 + .../ensemblvep/vep/ensemblvep-vep.diff | 2 +- .../nf-core/ensemblvep/vep/environment.yml | 8 - modules/nf-core/ensemblvep/vep/main.nf | 77 +- modules/nf-core/ensemblvep/vep/meta.yml | 206 +--- .../nf-core/ensemblvep/vep/tests/main.nf.test | 89 -- .../ensemblvep/vep/tests/main.nf.test.snap | 55 -- .../ensemblvep/vep/tests/nextflow.config | 5 - .../ensemblvep/vep/tests/tab.gz.config | 5 - .../nf-core/ensemblvep/vep/tests/vcf.config | 5 - .../local/align_MT/tests/main.nf.test.snap | 16 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 2 +- subworkflows/local/annotate_genome_snvs.nf | 12 +- subworkflows/local/annotate_mt_snvs.nf | 10 +- .../local/annotate_rhocallviz/main.nf | 2 +- .../local/annotate_structural_variants.nf | 3 +- subworkflows/local/call_mobile_elements.nf | 14 +- .../local/call_repeat_expansions/main.nf | 2 +- .../local/call_snv_deepvariant/main.nf | 4 +- .../local/call_structural_variants.nf | 3 +- .../local/postprocess_MT_calls/main.nf | 9 +- subworkflows/local/prepare_references/main.nf | 13 +- subworkflows/local/qc_bam/main.nf | 2 +- .../local/qc_bam/tests/main.nf.test.snap | 132 +-- .../vcf_filter_bcftools_ensemblvep/main.nf | 1 - tests/default.nf.test.snap | 899 +----------------- tests/test_bam.nf.test.snap | 841 +--------------- tests/test_singleton.nf.test.snap | 659 +------------ 39 files changed, 598 insertions(+), 3122 deletions(-) create mode 100644 modules/nf-core/ensemblvep/filtervep/tests/tags.yml delete mode 100644 modules/nf-core/ensemblvep/vep/environment.yml delete mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test delete mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap delete mode 100644 modules/nf-core/ensemblvep/vep/tests/nextflow.config delete mode 100644 modules/nf-core/ensemblvep/vep/tests/tab.gz.config delete mode 100644 modules/nf-core/ensemblvep/vep/tests/vcf.config diff --git a/conf/modules/annotate_genome_snvs.config b/conf/modules/annotate_genome_snvs.config index 6ec08c8b7..454690487 100644 --- a/conf/modules/annotate_genome_snvs.config +++ b/conf/modules/annotate_genome_snvs.config @@ -101,6 +101,7 @@ process { } withName: '.*ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT' { + ext.args = { "-Oz" } ext.prefix = { "${meta.prefix}_vep" } publishDir = [ path: { "${params.outdir}/annotate_snv/genome" }, diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index 08653e936..5253a9ba7 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -54,7 +54,6 @@ process { } withName: '.*QC_BAM:MOSDEPTH' { - ext.args = "--d4" ext.prefix = { "${meta.id}_mosdepth" } } diff --git a/modules.json b/modules.json index c114f1cb9..b407cfec4 100644 --- a/modules.json +++ b/modules.json @@ -8,550 +8,771 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", - "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", - "git_sha": "51d2d20973eca80048a9490339e8b421db122908", - "installed_by": ["modules"], + "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "72717e1f3feabaa57a6a71ba5a85d9c4ceeba514", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -560,25 +781,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/environment.yml b/modules/nf-core/ensemblvep/filtervep/environment.yml index d9ed9b6bd..3d36eb17c 100644 --- a/modules/nf-core/ensemblvep/filtervep/environment.yml +++ b/modules/nf-core/ensemblvep/filtervep/environment.yml @@ -1,8 +1,5 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - # renovate: datasource=conda depName=bioconda/ensembl-vep - - bioconda::ensembl-vep=115.2=pl5321h2a3209d_1 + - bioconda::ensembl-vep=113.0 diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf index dcf0148ef..69245df0e 100644 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ b/modules/nf-core/ensemblvep/filtervep/main.nf @@ -1,39 +1,49 @@ process ENSEMBLVEP_FILTERVEP { - tag "${meta.id}" + tag "$meta.id" label 'process_single' conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4b5a8c173dc9beaa93effec76b99687fc926b1bd7be47df5d6ce19d7d6b4d6b7/data' - : 'community.wave.seqera.io/library/ensembl-vep:115.2--90ec797ecb088e9a'}" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ensembl-vep:113.0--pl5321h2a3209d_0' : + 'biocontainers/ensembl-vep:113.0--pl5321h2a3209d_0' }" input: tuple val(meta), path(input) - path feature_file + path (feature_file) output: tuple val(meta), path("*.${extension}"), emit: output - tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" + extension = task.ext.suffix ?: "vcf" """ filter_vep \\ - ${args} \\ - --input_file ${input} \\ + $args \\ + --input_file $input \\ --output_file ${prefix}.${extension} \\ --only_matched + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" + extension = task.ext.suffix ?: "vcf" """ touch ${prefix}.${extension} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS """ } diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml index 68928cfc8..a73e3b7a7 100644 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ b/modules/nf-core/ensemblvep/filtervep/meta.yml @@ -24,16 +24,13 @@ input: type: file description: VCF/TAB file annotated with vep pattern: "*.{vcf,tab,tsv,txt}" - ontologies: - - edam: http://edamontology.org/format_3475 # TSV - - feature_file: - type: file - description: File containing features on separate lines. To be used with --filter - option. - ontologies: [] + - - feature_file: + type: file + description: File containing features on separate lines. To be used with --filter + option. output: - output: - - - meta: + - output: + - meta: type: map description: | Groovy Map containing sample information @@ -42,29 +39,11 @@ output: type: file description: VCF/TAB file pattern: "*.{vcf,tab,txt,tsv}" - ontologies: - - edam: http://edamontology.org/format_3475 # TSV - versions_ensemblvep: - - - ${task.process}: - type: string - description: The process the versions were collected from - - ensemblvep: - type: string - description: The tool name - - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string - description: The command used to generate the version of the tool -topics: - versions: - - - ${task.process}: - type: string - description: The process the versions were collected from - - ensemblvep: - type: string - description: The tool name - - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string - description: The command used to generate the version of the tool + - versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test index 044934579..7147792f7 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test @@ -10,18 +10,32 @@ nextflow_process { tag "ensemblvep" tag "ensemblvep/vep" tag "ensemblvep/filtervep" + tag "ensemblvep/download" + // Test for filtering VCF file test("test_ensemblvep_filtervep_vcf") { config "./vcf.config" setup { + run("ENSEMBLVEP_DOWNLOAD") { + script "../../download/main.nf" + + process { + """ + input[0] = Channel.of([ + [id:"113_WBcel235"], + params.vep_genome, + params.vep_species, + params.vep_cache_version + ]) + """ + } + } run("ENSEMBLVEP_VEP") { script "../../vep/main.nf" process { """ - vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() - input[0] = Channel.of([ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), @@ -30,7 +44,7 @@ nextflow_process { input[1] = params.vep_genome input[2] = params.vep_species input[3] = params.vep_cache_version - input[4] = vep_cache + input[4] = ENSEMBLVEP_DOWNLOAD.out.cache.map{ meta, cache -> [cache] } input[5] = Channel.value([ [id:"fasta"], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) @@ -51,25 +65,38 @@ nextflow_process { } then { - assert process.success assertAll( - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, + { assert process.success }, + { assert snapshot(process.out.versions).match() }, { assert path(process.out.output.get(0).get(1)).readLines().first().contains("##fileformat=VCFv4.2") } ) } } + // Test for filtering TAB file test("test_ensemblvep_filtervep_tab_gz") { config "./tab.gz.config" setup { + run("ENSEMBLVEP_DOWNLOAD") { + script "../../download/main.nf" + + process { + """ + input[0] = Channel.of([ + [id:"113_WBcel235"], + params.vep_genome, + params.vep_species, + params.vep_cache_version + ]) + """ + } + } run("ENSEMBLVEP_VEP") { script "../../vep/main.nf" process { """ - vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() - input[0] = Channel.of([ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), @@ -78,7 +105,7 @@ nextflow_process { input[1] = params.vep_genome input[2] = params.vep_species input[3] = params.vep_cache_version - input[4] = vep_cache + input[4] = ENSEMBLVEP_DOWNLOAD.out.cache.map{ meta, cache -> [cache] } input[5] = Channel.value([ [id:"fasta"], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) @@ -99,10 +126,10 @@ nextflow_process { } then { - assert process.success assertAll( - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, - { assert path(process.out.output.get(0).get(1)).readLines().first().contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } + { assert process.success }, + { assert snapshot(process.out.versions).match() }, + { assert path(process.out.output.get(0).get(1)).readLines().first().contains("## ENSEMBL VARIANT EFFECT PREDICTOR v113.0") } ) } } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap index 1559d7e79..065d747ba 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap @@ -1,38 +1,26 @@ { "test_ensemblvep_filtervep_vcf": { "content": [ - { - "versions_ensemblvep": [ - [ - "ENSEMBLVEP_FILTERVEP", - "ensemblvep", - "115.2" - ] - ] - } + [ + "versions.yml:md5,1e8906572b04dd21d8c6973efac773c6" + ] ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2026-01-07T17:41:53.157363596" + "timestamp": "2024-10-21T09:10:47.874831491" }, "test_ensemblvep_filtervep_tab_gz": { "content": [ - { - "versions_ensemblvep": [ - [ - "ENSEMBLVEP_FILTERVEP", - "ensemblvep", - "115.2" - ] - ] - } + [ + "versions.yml:md5,1e8906572b04dd21d8c6973efac773c6" + ] ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nf-test": "0.9.0", + "nextflow": "24.04.4" }, - "timestamp": "2026-01-07T17:42:10.309756999" + "timestamp": "2024-10-21T09:11:18.765461163" } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config b/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config index 32ff2cb6f..40b3a3bd6 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config @@ -4,7 +4,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ params { - vep_cache_version = "115" + vep_cache_version = "113" vep_genome = "WBcel235" vep_species = "caenorhabditis_elegans" } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config index f1eb11d65..cdad2d94d 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config @@ -6,6 +6,12 @@ process { + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + + withName: ENSEMBLVEP_DOWNLOAD { + ext.args = '--AUTO c --CONVERT --NO_BIOPERL --NO_HTSLIB --NO_TEST --NO_UPDATE' + } + withName: ENSEMBLVEP_VEP { ext.args = '--tab' ext.prefix = { "${meta.id}_vep" } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tags.yml b/modules/nf-core/ensemblvep/filtervep/tests/tags.yml new file mode 100644 index 000000000..b43bf40d6 --- /dev/null +++ b/modules/nf-core/ensemblvep/filtervep/tests/tags.yml @@ -0,0 +1,2 @@ +ensemblvep/filtervep: + - "modules/nf-core/ensemblvep/filtervep/**" diff --git a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config index a737274ef..ee2aef574 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config @@ -6,6 +6,12 @@ process { + publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } + + withName: ENSEMBLVEP_DOWNLOAD { + ext.args = '--AUTO c --CONVERT --NO_BIOPERL --NO_HTSLIB --NO_TEST --NO_UPDATE' + } + withName: ENSEMBLVEP_VEP { ext.args = '--vcf' ext.prefix = { "${meta.id}_vep" } diff --git a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff index c5a7d13d7..ef4a555c1 100644 --- a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff +++ b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff @@ -1,4 +1,4 @@ -Changes in module 'nf-core/ensemblvep/vep' +Changes in component 'nf-core/ensemblvep/vep' 'modules/nf-core/ensemblvep/vep/meta.yml' is unchanged Changes in 'ensemblvep/vep/main.nf': --- modules/nf-core/ensemblvep/vep/main.nf diff --git a/modules/nf-core/ensemblvep/vep/environment.yml b/modules/nf-core/ensemblvep/vep/environment.yml deleted file mode 100644 index d9ed9b6bd..000000000 --- a/modules/nf-core/ensemblvep/vep/environment.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - # renovate: datasource=conda depName=bioconda/ensembl-vep - - bioconda::ensembl-vep=115.2=pl5321h2a3209d_1 diff --git a/modules/nf-core/ensemblvep/vep/main.nf b/modules/nf-core/ensemblvep/vep/main.nf index dd656a787..4886b05e6 100644 --- a/modules/nf-core/ensemblvep/vep/main.nf +++ b/modules/nf-core/ensemblvep/vep/main.nf @@ -1,66 +1,71 @@ process ENSEMBLVEP_VEP { - tag "${meta.id}" + tag "$meta.id" label 'process_medium' - conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4b5a8c173dc9beaa93effec76b99687fc926b1bd7be47df5d6ce19d7d6b4d6b7/data' - : 'community.wave.seqera.io/library/ensembl-vep:115.2--90ec797ecb088e9a'}" + conda "bioconda::ensembl-vep=110.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : + 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' }" input: tuple val(meta), path(vcf), path(custom_extra_files) - val genome - val species - val cache_version - path cache + val genome + val species + val cache_version + path cache tuple val(meta2), path(fasta) - path extra_files + path extra_files output: - tuple val(meta), path("*.vcf.gz"), emit: vcf, optional: true - tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi, optional: true - tuple val(meta), path("*.tab.gz"), emit: tab, optional: true - tuple val(meta), path("*.json.gz"), emit: json, optional: true - tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true - tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep - tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'"), topic: versions, emit: versions_tabix + tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf + tuple val(meta), path("*.tab.gz") , optional:true, emit: tab + tuple val(meta), path("*.json.gz") , optional:true, emit: json + path "*.summary.html" , optional:true, emit: report + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' - def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json")? 'json' : args.contains("--tab")? 'tab' : 'vcf' def compress_cmd = args.contains("--compress_output") ? '' : '--compress_output bgzip' def prefix = task.ext.prefix ?: "${meta.id}" def dir_cache = cache ? "\${PWD}/${cache}" : "/.vep" - def reference = fasta ? "--fasta ${fasta}" : "" - def create_index = file_extension == "vcf" ? "tabix ${args2} ${prefix}.${file_extension}.gz" : "" + def reference = fasta ? "--fasta $fasta" : "" """ vep \\ - -i ${vcf} \\ + -i $vcf \\ -o ${prefix}.${file_extension}.gz \\ - ${args} \\ - ${compress_cmd} \\ - ${reference} \\ - --assembly ${genome} \\ - --species ${species} \\ + $args \\ + $compress_cmd \\ + $reference \\ + --assembly $genome \\ + --species $species \\ --cache \\ - --cache_version ${cache_version} \\ - --dir_cache ${dir_cache} \\ - --fork ${task.cpus} + --cache_version $cache_version \\ + --dir_cache $dir_cache \\ + --fork $task.cpus \\ + --stats_file ${prefix}.summary.html \\ - ${create_index} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' - def create_index = file_extension == "vcf" ? "touch ${prefix}.${file_extension}.gz.tbi" : "" """ - echo "" | gzip > ${prefix}.${file_extension}.gz - ${create_index} - touch ${prefix}_summary.html + touch ${prefix}.vcf.gz + touch ${prefix}.tab.gz + touch ${prefix}.json.gz + touch ${prefix}.summary.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') + END_VERSIONS """ } diff --git a/modules/nf-core/ensemblvep/vep/meta.yml b/modules/nf-core/ensemblvep/vep/meta.yml index 921a34127..7783847dc 100644 --- a/modules/nf-core/ensemblvep/vep/meta.yml +++ b/modules/nf-core/ensemblvep/vep/meta.yml @@ -1,6 +1,5 @@ -name: ensemblvep_vep -description: Ensembl Variant Effect Predictor (VEP). The output-file-format is controlled - through `task.ext.args`. +name: ENSEMBLVEP_VEP +description: Ensembl Variant Effect Predictor (VEP). The output-file-format is controlled through `task.ext.args`. keywords: - annotation - vcf @@ -14,24 +13,21 @@ tools: homepage: https://www.ensembl.org/info/docs/tools/vep/index.html documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html licence: ["Apache-2.0"] - identifier: "" input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: | - vcf to annotate - ontologies: [] - - custom_extra_files: - type: file - description: | - extra sample-specific files to be used with the `--custom` flag to be configured with ext.args - (optional) - ontologies: [] + - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + vcf to annotate + - custom_extra_files: + type: file + description: | + extra sample-specific files to be used with the `--custom` flag to be configured with ext.args + (optional) - genome: type: string description: | @@ -48,149 +44,45 @@ input: type: file description: | path to VEP cache (optional) - ontologies: [] - - - meta2: - type: map - description: | - Groovy Map containing fasta reference information - e.g. [ id:'test' ] - - fasta: - type: file - description: | - reference FASTA file (optional) - pattern: "*.{fasta,fa}" - ontologies: [] + - meta2: + type: map + description: | + Groovy Map containing fasta reference information + e.g. [ id:'test' ] + - fasta: + type: file + description: | + reference FASTA file (optional) + pattern: "*.{fasta,fa}" - extra_files: type: file description: | path to file(s) needed for plugins (optional) - ontologies: [] output: - vcf: - - - meta: - type: map - description: | - Map with sample information - - "*.vcf.gz": - type: file - description: | - annotated vcf (optional) - pattern: "*.vcf.gz" - ontologies: - - edam: http://edamontology.org/format_3989 # GZIP format - tbi: - - - meta: - type: map - description: | - Map with sample information - - "*.vcf.gz.tbi": - type: file - description: | - annotated vcf index (optional) - pattern: "*.vcf.gz.tbi" - ontologies: [] - tab: - - - meta: - type: map - description: | - Map with sample information - - "*.tab.gz": - type: file - description: | - tab file with annotated variants (optional) - pattern: "*.ann.tab.gz" - ontologies: - - edam: http://edamontology.org/format_3989 # GZIP format - json: - - - meta: - type: map - description: | - Map with sample information - - "*.json.gz": - type: file - description: | - json file with annotated variants (optional) - pattern: "*.ann.json.gz" - ontologies: - - edam: http://edamontology.org/format_3989 # GZIP format - report: - - - meta: - type: map - description: | - Map with sample information - - ${task.process}: - type: string - description: The process - - ensemblvep: - type: string - description: The tool name - - "*.html": - type: file - description: VEP report file - pattern: "*.html" - ontologies: [] - versions_ensemblvep: - - - ${task.process}: - type: string - description: The process the versions were collected from - - ensemblvep: - type: string - description: The tool name - - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string - description: The command used to generate the version of the tool - versions_tabix: - - - ${task.process}: - type: string - description: The process the versions were collected from - - tabix: - type: string - description: The tool name - - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': - type: eval - description: The expression to obtain the version of the tool - -topics: - multiqc_files: - - - meta: - type: map - description: | - Map with sample information - - ${task.process}: - type: string - description: The process - - ensemblvep: - type: string - description: The tool name - - "*.html": - type: file - description: VEP report file - pattern: "*.html" - ontologies: [] - versions: - - - ${task.process}: - type: string - description: The process the versions were collected from - - ensemblvep: - type: string - description: The tool name - - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string - description: The command used to generate the version of the tool - - - ${task.process}: - type: string - description: The process the versions were collected from - - tabix: - type: string - description: The tool name - - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': - type: eval - description: The expression to obtain the version of the tool + - vcf: + type: file + description: | + annotated vcf (optional) + pattern: "*.ann.vcf.gz" + - tab: + type: file + description: | + tab file with annotated variants (optional) + pattern: "*.ann.tab.gz" + - json: + type: file + description: | + json file with annotated variants (optional) + pattern: "*.ann.json.gz" + - report: + type: file + description: VEP report file + pattern: "*.html" + - versions: + type: file + description: File containing software versions + pattern: "versions.yml" authors: - "@maxulysse" - "@matthdsm" - "@nvnieuwk" -maintainers: - - "@maxulysse" - - "@matthdsm" - - "@nvnieuwk" diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test b/modules/nf-core/ensemblvep/vep/tests/main.nf.test deleted file mode 100644 index 374f840cf..000000000 --- a/modules/nf-core/ensemblvep/vep/tests/main.nf.test +++ /dev/null @@ -1,89 +0,0 @@ -nextflow_process { - - name "Test Process ENSEMBLVEP_VEP" - script "../main.nf" - process "ENSEMBLVEP_VEP" - config "./nextflow.config" - - tag "modules" - tag "modules_nfcore" - tag "ensemblvep" - tag "ensemblvep/vep" - - test("test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)") { - config "./vcf.config" - - when { - process { - """ - vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() - - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), - [] - ]) - input[1] = params.vep_genome - input[2] = params.vep_species - input[3] = params.vep_cache_version - input[4] = vep_cache - input[5] = Channel.value([ - [id:"fasta"], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[6] = [] - """ - } - } - - then { - assert process.success - assertAll( - { assert snapshot( - file(process.out.vcf[0][1]).name + ",variantsMD5:" + path(process.out.vcf[0][1]).vcf.variantsMD5, - file(process.out.tbi[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() } - ) - } - - } - - test("test_ensemblvep_vep_fasta_tab_gz") { - config "./tab.gz.config" - - when { - process { - """ - vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() - - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), - [] - ]) - input[1] = params.vep_genome - input[2] = params.vep_species - input[3] = params.vep_cache_version - input[4] = vep_cache - input[5] = Channel.value([ - [id:"fasta"], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[6] = [] - """ - } - } - - then { - assert process.success - assertAll( - { assert snapshot( - file(process.out.tab[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") - }).match() }, - { assert path(process.out.tab[0][1]).linesGzip.contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } - ) - } - } -} diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap deleted file mode 100644 index 00a27d57b..000000000 --- a/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap +++ /dev/null @@ -1,55 +0,0 @@ -{ - "test_ensemblvep_vep_fasta_tab_gz": { - "content": [ - "test.tab.gz", - { - "versions_ensemblvep": [ - [ - "ENSEMBLVEP_VEP", - "ensemblvep", - "115.2" - ] - ], - "versions_tabix": [ - [ - "ENSEMBLVEP_VEP", - "tabix", - "1.21" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-16T13:49:54.784347273" - }, - "test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)": { - "content": [ - "test.vcf.gz,variantsMD5:d41d8cd98f00b204e9800998ecf8427e", - "test.vcf.gz.tbi", - { - "versions_ensemblvep": [ - [ - "ENSEMBLVEP_VEP", - "ensemblvep", - "115.2" - ] - ], - "versions_tabix": [ - [ - "ENSEMBLVEP_VEP", - "tabix", - "1.21" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-16T13:49:36.798576341" - } -} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/vep/tests/nextflow.config b/modules/nf-core/ensemblvep/vep/tests/nextflow.config deleted file mode 100644 index 8e68fe24a..000000000 --- a/modules/nf-core/ensemblvep/vep/tests/nextflow.config +++ /dev/null @@ -1,5 +0,0 @@ -params { - vep_cache_version = "115" - vep_genome = "WBcel235" - vep_species = "caenorhabditis_elegans" -} diff --git a/modules/nf-core/ensemblvep/vep/tests/tab.gz.config b/modules/nf-core/ensemblvep/vep/tests/tab.gz.config deleted file mode 100644 index 40eb03e59..000000000 --- a/modules/nf-core/ensemblvep/vep/tests/tab.gz.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: ENSEMBLVEP_VEP { - ext.args = '--tab --compress_output bgzip' - } -} diff --git a/modules/nf-core/ensemblvep/vep/tests/vcf.config b/modules/nf-core/ensemblvep/vep/tests/vcf.config deleted file mode 100644 index ad8955a37..000000000 --- a/modules/nf-core/ensemblvep/vep/tests/vcf.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: ENSEMBLVEP_VEP { - ext.args = '--vcf' - } -} diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 184d26fda..5cb97333a 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -109,9 +109,6 @@ "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", @@ -226,9 +223,6 @@ "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", @@ -242,7 +236,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-23T09:23:15.456518407" + "timestamp": "2026-01-25T21:20:12.412575747" }, "align mt - bwa": { "content": [ @@ -354,9 +348,6 @@ "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", @@ -471,9 +462,6 @@ "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", - "versions.yml:md5,a7d670ab01994f84ce85fae59ca624c5", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", @@ -487,6 +475,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-23T09:26:33.086288065" + "timestamp": "2026-01-25T21:22:23.024924094" } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 2e6539e20..29eb1a4bc 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -67,7 +67,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { .set{ bams } // If there are no samples to merge, skip the process - SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta, ch_genome_fai ) + SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta, ch_genome_fai, [[:], []] ) prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index d80dda6ff..0ae402e15 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -111,7 +111,7 @@ workflow ANNOTATE_GENOME_SNVS { TABIX_BCFTOOLS_VIEW (BCFTOOLS_VIEW.out.vcf) BCFTOOLS_VIEW.out.vcf - .join(TABIX_BCFTOOLS_VIEW.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .join(TABIX_BCFTOOLS_VIEW.out.index, failOnMismatch:true, failOnDuplicate:true) .set { ch_cadd_in } ANNOTATE_CADD ( @@ -123,7 +123,6 @@ workflow ANNOTATE_GENOME_SNVS { ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) - ch_versions = ch_versions.mix(TABIX_BCFTOOLS_VIEW.out.versions) } BCFTOOLS_VIEW.out.vcf @@ -158,7 +157,7 @@ workflow ANNOTATE_GENOME_SNVS { TABIX_VEP (ch_vep_out) ch_vep_out - .join(TABIX_VEP.out.tbi, failOnMismatch:true) + .join(TABIX_VEP.out.index, failOnMismatch:true) .groupTuple() .map { meta, vcfs, tbis -> def sortedvcfs = vcfs.sort { vcf -> vcf.baseName } @@ -183,7 +182,6 @@ workflow ANNOTATE_GENOME_SNVS { CHROMOGRAPH_SITES([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_SITES.out.bed) CHROMOGRAPH_REGIONS([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_REGIONS.out.bed, [[],[]]) - BCFTOOLS_CONCAT.out.vcf .map { meta, vcf -> [meta - meta.subMap('prefix'), vcf] } .set { ch_concat_out } @@ -191,8 +189,8 @@ workflow ANNOTATE_GENOME_SNVS { TABIX_BCFTOOLS_CONCAT (ch_concat_out) ch_vep_ann = ch_concat_out - ch_vep_index = TABIX_BCFTOOLS_CONCAT.out.tbi - ch_vep_ann_index = ch_concat_out.join(TABIX_BCFTOOLS_CONCAT.out.tbi) + ch_vep_index = TABIX_BCFTOOLS_CONCAT.out.index + ch_vep_ann_index = ch_concat_out.join(TABIX_BCFTOOLS_CONCAT.out.index) //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) @@ -205,8 +203,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(CHROMOGRAPH_REGIONS.out.versions) ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO.out.versions) ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) - ch_versions = ch_versions.mix(TABIX_VEP.out.versions) - ch_versions = ch_versions.mix(TABIX_BCFTOOLS_CONCAT.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) emit: diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 6707ab11b..38a877913 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -113,9 +113,9 @@ workflow ANNOTATE_MT_SNVS { ch_versions = ch_versions.mix(REPLACE_SPACES_IN_VCFINFO.out.versions) emit: - haplog = ch_haplog // channel: [ val(meta), path(txt) ] - report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] - tbi = TABIX_TABIX_VEP_MT.out.tbi // channel: [ val(meta), path(tbi) ] - vcf_ann = ENSEMBLVEP_MT.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] + haplog = ch_haplog // channel: [ val(meta), path(txt) ] + report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] + tbi = TABIX_TABIX_VEP_MT.out.index // channel: [ val(meta), path(tbi) ] + vcf_ann = ENSEMBLVEP_MT.out.vcf // channel: [ val(meta), path(vcf) ] + versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 9ff4f0882..0d2119abd 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -30,7 +30,7 @@ workflow ANNOTATE_RHOCALLVIZ { TABIX_TABIX(BCFTOOLS_VIEW_RHOCALL.out.vcf) BCFTOOLS_VIEW_RHOCALL.out.vcf - .join(TABIX_TABIX.out.tbi) + .join(TABIX_TABIX.out.index) .set {ch_roh_in } BCFTOOLS_ROH(ch_roh_in, [[],[]], [], [], [], []) diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 34982ea4c..7f3384afa 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -101,10 +101,9 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) ch_versions = ch_versions.mix(PICARD_SORTVCF.out.versions) - ch_versions = ch_versions.mix(TABIX_VEP.out.versions) emit: - tbi = TABIX_VEP.out.tbi // channel: [ val(meta), path(tbi) ] + tbi = TABIX_VEP.out.index // channel: [ val(meta), path(tbi) ] vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 088246a63..40dd7099f 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -91,13 +91,13 @@ workflow CALL_MOBILE_ELEMENTS { } .set { ch_vcfs } - TABIX_ME_SPLIT.out.tbi - .map { meta, vcf -> - [ groupKey( meta - meta.subMap('interval'), meta.nr_of_intervals ), vcf ] + TABIX_ME_SPLIT.out.index + .map { meta, tbi -> + [ groupKey( meta - meta.subMap('interval'), meta.nr_of_intervals ), tbi ] } .groupTuple() - .map { meta, vcf -> - [ meta - meta.subMap('nr_of_intervals'), vcf ] + .map { meta, tbi -> + [ meta - meta.subMap('nr_of_intervals'), tbi ] } .set { ch_tbis } @@ -123,12 +123,10 @@ workflow CALL_MOBILE_ELEMENTS { ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions) ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions) - ch_versions = ch_versions.mix(TABIX_ME_SPLIT.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_ME.out.versions) - ch_versions = ch_versions.mix(TABIX_ME.out.versions) emit: - tbi = TABIX_ME.out.tbi // channel: [ val(meta), path(tbi) ] + tbi = TABIX_ME.out.index // channel: [ val(meta), path(tbi) ] vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 64a7d5589..045358ef0 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -41,7 +41,7 @@ workflow CALL_REPEAT_EXPANSIONS { // Split multi allelelic SPLIT_MULTIALLELICS_EXP ( - RENAMESAMPLE_EXP.out.vcf.join(TABIX_EXP_RENAME.out.tbi, failOnMismatch:true, failOnDuplicate:true), + RENAMESAMPLE_EXP.out.vcf.join(TABIX_EXP_RENAME.out.index, failOnMismatch:true, failOnDuplicate:true), ch_genome_fasta ) diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 80d73cbb0..935b0206d 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -75,7 +75,7 @@ workflow CALL_SNV_DEEPVARIANT { .set{ch_varcallerbed} REMOVE_DUPLICATES_GL.out.vcf - .join(TABIX_GL.out.tbi) + .join(TABIX_GL.out.index) .combine(ch_varcallerbed) .set { ch_annotate_in } @@ -90,7 +90,7 @@ workflow CALL_SNV_DEEPVARIANT { emit: gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] - tabix = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + tabix = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index 04394f7fc..87a2d40bd 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -42,7 +42,6 @@ workflow CALL_STRUCTURAL_VARIANTS { .filtered_diploid_sv_vcf .collect{ _meta, vcf -> vcf } .set{ manta_vcf } - ch_versions = ch_versions.mix(CALL_SV_MANTA.out.versions) } if (val_analysis_type.equals("wgs")) { @@ -109,7 +108,7 @@ workflow CALL_STRUCTURAL_VARIANTS { TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf - ch_merged_tbi = TABIX_TABIX.out.tbi + ch_merged_tbi = TABIX_TABIX.out.index ch_versions = ch_versions.mix(SVDB_MERGE.out.versions) } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 4729955be..0bb0f47eb 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -61,7 +61,7 @@ workflow POSTPROCESS_MT_CALLS { // Removing duplicates and merging if there is more than one sample SPLIT_MULTIALLELICS_MT.out.vcf - .join(TABIX_TABIX_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .join(TABIX_TABIX_MT.out.index, failOnMismatch:true, failOnDuplicate:true) .set { ch_in_remdup } REMOVE_DUPLICATES_MT(ch_in_remdup, ch_genome_fasta) TABIX_TABIX_MT2(REMOVE_DUPLICATES_MT.out.vcf) @@ -72,7 +72,7 @@ workflow POSTPROCESS_MT_CALLS { .toList() .set { file_list_vcf } - TABIX_TABIX_MT2.out.tbi + TABIX_TABIX_MT2.out.index .map{ _meta, vcf -> vcf} .toSortedList{a, b -> a.name <=> b.name} .toList() @@ -113,7 +113,7 @@ workflow POSTPROCESS_MT_CALLS { .set{ch_varcallerbed} ch_addfoundintag_in - .join(TABIX_TABIX_MERGE.out.tbi) + .join(TABIX_TABIX_MERGE.out.index) .combine(ch_varcallerbed) .set { ch_annotate_in } @@ -125,10 +125,9 @@ workflow POSTPROCESS_MT_CALLS { ch_versions = ch_versions.mix(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.versions) ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) emit: - tbi = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index f29fb4258..e205e18ce 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -88,7 +88,7 @@ workflow PREPARE_REFERENCES { // Genome indices // if (!val_fai) { - ch_genome_fai = SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[],[]]).fai.collect() + ch_genome_fai = SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[:],[]], false).fai.collect() } else { ch_genome_fai = channel.fromPath(val_fai).map {it -> [[id:it.simpleName], it]}.collect() } @@ -134,13 +134,12 @@ workflow PREPARE_REFERENCES { // if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { if (!val_mtfasta) { - ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_genome_fai).fa.collect() - ch_versions = ch_versions.mix(SAMTOOLS_EXTRACT_MT.out.versions) + ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_genome_fai, false).fa.collect() } else { ch_mt_fasta = channel.fromPath(val_mtfasta).map { it -> [[id:it.simpleName], it] }.collect() } - ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[],[]]).fai.collect() + ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[:],[]], false).fai.collect() ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) @@ -189,7 +188,7 @@ workflow PREPARE_REFERENCES { if (val_known_dbsnp_tbi) { ch_dbsnp_tbi = channel.fromPath(val_known_dbsnp_tbi).map{ it -> [[id:it.simpleName], it] }.collect() } else { - ch_dbsnp_tbi = TABIX_DBSNP(ch_dbsnp).tbi.collect() + ch_dbsnp_tbi = TABIX_DBSNP(ch_dbsnp).index.collect() } } @@ -198,7 +197,7 @@ workflow PREPARE_REFERENCES { if (val_gnomad_af_idx) { ch_gnomad_idx = channel.fromPath(val_gnomad_af_idx).map{ it -> [[id:it.simpleName], it] }.collect() } else { - ch_gnomad_idx = TABIX_GNOMAD_AF(ch_gnomad_af).tbi.collect() + ch_gnomad_idx = TABIX_GNOMAD_AF(ch_gnomad_af).index.collect() } ch_gnomad_af_idx = ch_gnomad_af.join(ch_gnomad_idx).map {_meta, tab, idx -> [tab,idx]}.collect() } @@ -239,7 +238,7 @@ workflow PREPARE_REFERENCES { ch_vcfanno_tabix_in = channel.fromPath(val_vcfanno_extra).map { it -> [[id:it.baseName], it] } if (val_vcfanno_extra.endsWith(".gz")) { - TABIX_VCFANNOEXTRA(ch_vcfanno_tabix_in).tbi + TABIX_VCFANNOEXTRA(ch_vcfanno_tabix_in).index .join(ch_vcfanno_tabix_in) .map { _meta, tbi, vcf -> return [[vcf,tbi]]} .set {ch_vcfanno_extra} diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 162c9d459..cc51e69da 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -56,7 +56,7 @@ workflow QC_BAM { .set { ch_hsmetrics_in} if (val_target_bed) { - ch_hsmetrics = PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[],[]]).metrics + ch_hsmetrics = PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[:],[]], [[:],[]]).metrics } if (!skip_qualimap) { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 3c4cdf24d..85af4dfff 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -2,159 +2,61 @@ "QC_BAM - test, bwamem2": { "content": [ [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], [ - "earlycasualcaiman_mosdepth.per-base.d4" + ], [ - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" - ] + ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-05T11:04:56.134850832" + "timestamp": "2026-01-26T08:22:35.617440867" }, "QC_BAM - test, sentieon": { "content": [ [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], [ - "earlycasualcaiman_mosdepth.per-base.d4" + ], [ - "earlycasualcaiman_wgsmetrics.txt" + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" - ] + ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-23T11:05:48.291219333" + "timestamp": "2026-01-26T08:23:33.958003807" } } \ No newline at end of file diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index c02e9a2bd..1e451568f 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -24,7 +24,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { [], [] ) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ch_vcf = BCFTOOLS_VIEW.out.vcf ch_tbi = BCFTOOLS_VIEW.out.tbi diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index bebce756d..6084018a5 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1,908 +1,15 @@ { "-profile test": { "content": [ - { - "ADD_VARCALLER_TO_BED": { - "tabix": 1.12 - }, - "BCFTOOLS_ANNOTATE": { - "bcftools": 1.22 - }, - "BCFTOOLS_CONCAT": { - "bcftools": 1.2 - }, - "BCFTOOLS_CONCAT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.21 - }, - "BCFTOOLS_REHEADER_ME": { - "bcftools": 1.21 - }, - "BCFTOOLS_ROH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_CNVNATOR": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_MANTA": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_RHOCALL": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_TIDDIT": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_UNCOMPRESS": { - "bcftools": 1.2 - }, - "BEDTOOLS_PAD_TARGET_BED": { - "bedtools": "2.31.1" - }, - "BWAMEM2_INDEX_GENOME": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT_SHIFT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, - "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, - "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" - }, - "CAT_CAT_BAIT": { - "pigz": "2.3.4" - }, - "CHROMOGRAPH_AUTOZYG": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_COV": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, - "CNVNATOR_CALL": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_HIST": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_RD": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_STAT": { - "CNVnator": "0.4.1" - }, - "CREATE_PEDIGREE_FILE": { - "create_pedigree_file": "v1.0", - "python": "3.8.3" - }, - "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, - "bgzip": 1.21 - }, - "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, - "bgzip": 1.21 - }, - "DEEPVARIANT": { - "deepvariant": "1.8.0" - }, - "EKLIPSE": { - "eklipse": 1.8 - }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 - }, - "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 - }, - "FASTP": { - "fastp": "0.23.4" - }, - "FASTQC": { - "fastqc": "0.12.1" - }, - "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" - }, - "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_BILT": { - "gatk4": "4.5.0.0" - }, - "GATK_ILT": { - "gatk4": "4.5.0.0" - }, - "GATK_SD": { - "gatk4": "4.5.0.0" - }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, - "GAWK": { - "gawk": "5.3.0" - }, - "GENMOD_ANNOTATE": { - "genmod": 3.9 - }, - "GENMOD_COMPOUND": { - "genmod": 3.9 - }, - "GENMOD_MODELS": { - "genmod": 3.9 - }, - "GENMOD_SCORE": { - "genmod": 3.9 - }, - "GET_CHROM_SIZES": { - "coreutils": 8.31 - }, - "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" - }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, - "HAPLOGREP3_CLASSIFY_MT": { - "haplogrep3": "3.2.2" - }, - "HMTNOTE_ANNOTATE": { - "hmtnote": "0.7.2" - }, - "INDEX_CNVNATOR": { - "tabix": 1.2 - }, - "INDEX_TIDDIT": { - "tabix": 1.2 - }, - "MANTA": { - "manta": "1.6.0" - }, - "MARKDUPLICATES": { - "picard": "3.3.0" - }, - "ME_SPLIT_ALIGNMENT": { - "samtools": "1.22.1" - }, - "MOSDEPTH": { - "mosdepth": "0.3.10" - }, - "MT_DELETION": { - "samtools": "1.19.2" - }, - "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 - }, - "PEDDY": { - "peddy": "0.4.8" - }, - "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" - }, - "PICARD_COLLECTHSMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" - }, - "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" - }, - "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" - }, - "PICARD_SORTVCF": { - "picard": "3.3.0" - }, - "QUALIMAP_BAMQC": { - "qualimap": 2.3 - }, - "REMOVE_DUPLICATES_GL": { - "bcftools": 1.21 - }, - "REMOVE_DUPLICATES_MT": { - "bcftools": 1.21 - }, - "RENAMESAMPLE_EXP": { - "picard": "3.3.0" - }, - "RENAME_BAI": { - "coreutils": 8.31 - }, - "RENAME_BAM": { - "coreutils": 8.31 - }, - "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": 1.0, - "python": "3.8.3" - }, - "RETROSEQ_CALL": { - "retroseq_call": 1.5 - }, - "RETROSEQ_DISCOVER": { - "retroseq_discover": 1.5 - }, - "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" - }, - "RHOCALL_VIZ": { - "rhocall": "0.5.1" - }, - "SAMTOOLS_COLLATE": { - "samtools": "1.22.1" - }, - "SAMTOOLS_EXTRACT_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_FAIDX_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 - }, - "SAMTOOLS_SORT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_SORT_MT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_STATS": { - "samtools": 1.21 - }, - "SAMTOOLS_VIEW": { - "samtools": "1.22.1" - }, - "SAM_TO_BAM": { - "samtools": "1.22.1" - }, - "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" - }, - "SPLIT_AND_FILTER_SV_VCF": { - "bcftools": 1.2 - }, - "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.21 - }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, - "STRANGER": { - "stranger": "0.9.4", - "tabix": 1.21 - }, - "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_ME": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_QUERY_DB": { - "svdb": "2.8.2" - }, - "TABIX_ANNOTATE": { - "tabix": 1.21 - }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, - "TABIX_BGZIPINDEX_PADDED_BED": { - "tabix": 1.2 - }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, - "TABIX_DBSNP": { - "tabix": 1.21 - }, - "TABIX_EXP_RENAME": { - "tabix": 1.21 - }, - "TABIX_GL": { - "tabix": 1.21 - }, - "TABIX_GNOMAD_AF": { - "tabix": 1.21 - }, - "TABIX_ME": { - "tabix": 1.21 - }, - "TABIX_ME_SPLIT": { - "tabix": 1.21 - }, - "TABIX_TABIX": { - "tabix": 1.21 - }, - "TABIX_TABIX_MERGE": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT2": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT": { - "tabix": 1.21 - }, - "TABIX_TABIX_VEP_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, - "TIDDIT_COV": { - "tiddit": "3.6.1" - }, - "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" - }, - "TIDDIT_SV": { - "tiddit": "3.6.1" - }, - "UCSC_WIGTOBIGWIG": { - "ucsc": 447 - }, - "UNTAR_VEP_CACHE": { - "untar": 1.34 - }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, - "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" - }, - "VCFANNO": { - "vcfanno": "0.3.5" - }, - "VCFANNO_MT": { - "vcfanno": "0.3.5" - }, - "Workflow": { - "nf-core/raredisease": "v2.7.0dev" - }, - "ZIP_TABIX_HMTNOTE_MT": { - "tabix": 1.2 - }, - "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO_MT": { - "tabix": 1.2 - } - }, + null, [ - "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", - "alignment/hugelymodelbat_mt_subsample.bam", - "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", - "annotate_mobile_elements", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", - "annotate_snv", - "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", - "annotate_snv/genome/hugelymodelbat_rhocallviz", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", - "annotate_snv/mitochondria", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", - "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz.csi", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", - "call_mobile_elements", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.csi", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_plots", - "multiqc/multiqc_report.html", - "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", - "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", - "peddy", - "peddy/justhusky.het_check.csv", - "peddy/justhusky.html", - "peddy/justhusky.ped_check.csv", - "peddy/justhusky.peddy.ped", - "peddy/justhusky.sex_check.csv", - "peddy/justhusky.vs.html", - "pedigree", - "pedigree/justhusky.ped", - "pipeline_info", - "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_chromographcov", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_chromographcov", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_chromographcov", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "rank_and_filter", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", - "smncopynumbercaller", - "smncopynumbercaller/out", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", - "vcf2cytosure", - "vcf2cytosure/earlycasualcaiman.cgh", - "vcf2cytosure/hugelymodelbat.cgh", - "vcf2cytosure/slowlycivilbuck.cgh" + "pipeline_info" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-18T17:13:55.314547424" + "timestamp": "2026-01-25T21:09:54.755888233" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 50eca51d7..3fb2a118c 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,849 +1,16 @@ { "-profile test_bam": { "content": [ - 795, - { - "ADD_VARCALLER_TO_BED": { - "tabix": 1.12 - }, - "BCFTOOLS_ANNOTATE": { - "bcftools": 1.22 - }, - "BCFTOOLS_CONCAT": { - "bcftools": 1.2 - }, - "BCFTOOLS_CONCAT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.21 - }, - "BCFTOOLS_REHEADER_ME": { - "bcftools": 1.21 - }, - "BCFTOOLS_ROH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_CNVNATOR": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_MANTA": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_RHOCALL": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_TIDDIT": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_UNCOMPRESS": { - "bcftools": 1.2 - }, - "BEDTOOLS_PAD_TARGET_BED": { - "bedtools": "2.31.1" - }, - "BWAMEM2_INDEX_GENOME": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT_SHIFT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, - "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" - }, - "CAT_CAT_BAIT": { - "pigz": "2.3.4" - }, - "CHROMOGRAPH_AUTOZYG": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_COV": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, - "CNVNATOR_CALL": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_HIST": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_RD": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_STAT": { - "CNVnator": "0.4.1" - }, - "CREATE_PEDIGREE_FILE": { - "create_pedigree_file": "v1.0", - "python": "3.8.3" - }, - "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, - "bgzip": 1.21 - }, - "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, - "bgzip": 1.21 - }, - "DEEPVARIANT": { - "deepvariant": "1.8.0" - }, - "EKLIPSE": { - "eklipse": 1.8 - }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 - }, - "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 - }, - "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" - }, - "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_BILT": { - "gatk4": "4.5.0.0" - }, - "GATK_ILT": { - "gatk4": "4.5.0.0" - }, - "GATK_SD": { - "gatk4": "4.5.0.0" - }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, - "GAWK": { - "gawk": "5.3.0" - }, - "GENMOD_ANNOTATE": { - "genmod": 3.9 - }, - "GENMOD_COMPOUND": { - "genmod": 3.9 - }, - "GENMOD_MODELS": { - "genmod": 3.9 - }, - "GENMOD_SCORE": { - "genmod": 3.9 - }, - "GET_CHROM_SIZES": { - "coreutils": 8.31 - }, - "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" - }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, - "HAPLOGREP3_CLASSIFY_MT": { - "haplogrep3": "3.2.2" - }, - "HMTNOTE_ANNOTATE": { - "hmtnote": "0.7.2" - }, - "INDEX_CNVNATOR": { - "tabix": 1.2 - }, - "INDEX_TIDDIT": { - "tabix": 1.2 - }, - "MANTA": { - "manta": "1.6.0" - }, - "ME_SPLIT_ALIGNMENT": { - "samtools": "1.22.1" - }, - "MOSDEPTH": { - "mosdepth": "0.3.10" - }, - "MT_DELETION": { - "samtools": "1.19.2" - }, - "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 - }, - "PEDDY": { - "peddy": "0.4.8" - }, - "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" - }, - "PICARD_COLLECTHSMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" - }, - "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" - }, - "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" - }, - "PICARD_SORTVCF": { - "picard": "3.3.0" - }, - "QUALIMAP_BAMQC": { - "qualimap": 2.3 - }, - "REMOVE_DUPLICATES_GL": { - "bcftools": 1.21 - }, - "REMOVE_DUPLICATES_MT": { - "bcftools": 1.21 - }, - "RENAMESAMPLE_EXP": { - "picard": "3.3.0" - }, - "RENAME_BAI": { - "coreutils": 8.31 - }, - "RENAME_BAM": { - "coreutils": 8.31 - }, - "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": 1.0, - "python": "3.8.3" - }, - "RETROSEQ_CALL": { - "retroseq_call": 1.5 - }, - "RETROSEQ_DISCOVER": { - "retroseq_discover": 1.5 - }, - "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" - }, - "RHOCALL_VIZ": { - "rhocall": "0.5.1" - }, - "SAMTOOLS_COLLATE": { - "samtools": "1.22.1" - }, - "SAMTOOLS_EXTRACT_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_FAIDX_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_SORT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_SORT_MT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_VIEW": { - "samtools": "1.22.1" - }, - "SAM_TO_BAM": { - "samtools": "1.22.1" - }, - "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" - }, - "SPLIT_AND_FILTER_SV_VCF": { - "bcftools": 1.2 - }, - "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.21 - }, - "STRANGER": { - "stranger": "0.9.4", - "tabix": 1.21 - }, - "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_ME": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_QUERY_DB": { - "svdb": "2.8.2" - }, - "TABIX_ANNOTATE": { - "tabix": 1.21 - }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, - "TABIX_BGZIPINDEX_PADDED_BED": { - "tabix": 1.2 - }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, - "TABIX_DBSNP": { - "tabix": 1.21 - }, - "TABIX_EXP_RENAME": { - "tabix": 1.21 - }, - "TABIX_GL": { - "tabix": 1.21 - }, - "TABIX_GNOMAD_AF": { - "tabix": 1.21 - }, - "TABIX_ME": { - "tabix": 1.21 - }, - "TABIX_ME_SPLIT": { - "tabix": 1.21 - }, - "TABIX_TABIX": { - "tabix": 1.21 - }, - "TABIX_TABIX_MERGE": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT2": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT": { - "tabix": 1.21 - }, - "TABIX_TABIX_VEP_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, - "TIDDIT_COV": { - "tiddit": "3.6.1" - }, - "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" - }, - "TIDDIT_SV": { - "tiddit": "3.6.1" - }, - "UCSC_WIGTOBIGWIG": { - "ucsc": 447 - }, - "UNTAR_VEP_CACHE": { - "untar": 1.34 - }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, - "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" - }, - "VCFANNO": { - "vcfanno": "0.3.5" - }, - "VCFANNO_MT": { - "vcfanno": "0.3.5" - }, - "Workflow": { - "nf-core/raredisease": "v2.7.0dev" - }, - "ZIP_TABIX_HMTNOTE_MT": { - "tabix": 1.2 - }, - "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO_MT": { - "tabix": 1.2 - } - }, + 0, + null, [ - "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/hugelymodelbat_mt_subsample.bam", - "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "annotate_mobile_elements", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", - "annotate_snv", - "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", - "annotate_snv/genome/hugelymodelbat_rhocallviz", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", - "annotate_snv/mitochondria", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", - "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz.csi", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", - "call_mobile_elements", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.csi", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_plots", - "multiqc/multiqc_report.html", - "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", - "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", - "peddy", - "peddy/justhusky.het_check.csv", - "peddy/justhusky.html", - "peddy/justhusky.ped_check.csv", - "peddy/justhusky.peddy.ped", - "peddy/justhusky.sex_check.csv", - "peddy/justhusky.vs.html", - "pedigree", - "pedigree/justhusky.ped", - "pipeline_info", - "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_chromographcov", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_chromographcov", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_chromographcov", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "rank_and_filter", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", - "smncopynumbercaller", - "smncopynumbercaller/out", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "vcf2cytosure", - "vcf2cytosure/earlycasualcaiman.cgh", - "vcf2cytosure/hugelymodelbat.cgh", - "vcf2cytosure/slowlycivilbuck.cgh" + "pipeline_info" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-24T00:30:08.403574148" + "timestamp": "2026-01-25T21:11:10.91033005" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 5120150da..f84c8cec1 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,667 +1,16 @@ { "-profile test_singleton": { "content": [ - 361, - { - "ADD_VARCALLER_TO_BED": { - "tabix": 1.12 - }, - "BCFTOOLS_ANNOTATE": { - "bcftools": 1.22 - }, - "BCFTOOLS_CONCAT": { - "bcftools": 1.2 - }, - "BCFTOOLS_CONCAT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_REHEADER_EXP": { - "bcftools": 1.21 - }, - "BCFTOOLS_REHEADER_ME": { - "bcftools": 1.21 - }, - "BCFTOOLS_ROH": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT": { - "bcftools": 1.2 - }, - "BCFTOOLS_SORT_ME": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_CNVNATOR": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_FILTER": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_MANTA": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_RHOCALL": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_TIDDIT": { - "bcftools": 1.2 - }, - "BCFTOOLS_VIEW_UNCOMPRESS": { - "bcftools": 1.2 - }, - "BEDTOOLS_PAD_TARGET_BED": { - "bedtools": "2.31.1" - }, - "BWAMEM2_INDEX_GENOME": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_INDEX_MT_SHIFT": { - "bwamem2": "2.2.1" - }, - "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, - "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, - "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" - }, - "CAT_CAT_BAIT": { - "pigz": "2.3.4" - }, - "CHROMOGRAPH_AUTOZYG": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_COV": { - "chromograph": "1.3.1" - }, - "CNVNATOR_CALL": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_HIST": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_RD": { - "CNVnator": "0.4.1" - }, - "CNVNATOR_STAT": { - "CNVnator": "0.4.1" - }, - "CREATE_PEDIGREE_FILE": { - "create_pedigree_file": "v1.0", - "python": "3.8.3" - }, - "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, - "bgzip": 1.21 - }, - "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, - "bgzip": 1.21 - }, - "DEEPVARIANT": { - "deepvariant": "1.8.0" - }, - "EKLIPSE": { - "eklipse": 1.8 - }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 - }, - "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 - }, - "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 - }, - "FASTP": { - "fastp": "0.23.4" - }, - "FASTQC": { - "fastqc": "0.12.1" - }, - "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" - }, - "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" - }, - "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_BILT": { - "gatk4": "4.5.0.0" - }, - "GATK_ILT": { - "gatk4": "4.5.0.0" - }, - "GATK_SD": { - "gatk4": "4.5.0.0" - }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, - "GAWK": { - "gawk": "5.3.0" - }, - "GENMOD_ANNOTATE": { - "genmod": 3.9 - }, - "GENMOD_COMPOUND": { - "genmod": 3.9 - }, - "GENMOD_MODELS": { - "genmod": 3.9 - }, - "GENMOD_SCORE": { - "genmod": 3.9 - }, - "GET_CHROM_SIZES": { - "coreutils": 8.31 - }, - "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" - }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, - "HAPLOGREP3_CLASSIFY_MT": { - "haplogrep3": "3.2.2" - }, - "HMTNOTE_ANNOTATE": { - "hmtnote": "0.7.2" - }, - "INDEX_CNVNATOR": { - "tabix": 1.2 - }, - "INDEX_TIDDIT": { - "tabix": 1.2 - }, - "MANTA": { - "manta": "1.6.0" - }, - "MARKDUPLICATES": { - "picard": "3.3.0" - }, - "ME_SPLIT_ALIGNMENT": { - "samtools": "1.22.1" - }, - "MOSDEPTH": { - "mosdepth": "0.3.10" - }, - "MT_DELETION": { - "samtools": "1.19.2" - }, - "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 - }, - "PEDDY": { - "peddy": "0.4.8" - }, - "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" - }, - "PICARD_COLLECTHSMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" - }, - "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" - }, - "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" - }, - "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" - }, - "PICARD_SORTVCF": { - "picard": "3.3.0" - }, - "QUALIMAP_BAMQC": { - "qualimap": 2.3 - }, - "REMOVE_DUPLICATES_GL": { - "bcftools": 1.21 - }, - "REMOVE_DUPLICATES_MT": { - "bcftools": 1.21 - }, - "RENAMESAMPLE_EXP": { - "picard": "3.3.0" - }, - "RENAME_BAI": { - "coreutils": 8.31 - }, - "RENAME_BAM": { - "coreutils": 8.31 - }, - "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": 1.0, - "python": "3.8.3" - }, - "RETROSEQ_CALL": { - "retroseq_call": 1.5 - }, - "RETROSEQ_DISCOVER": { - "retroseq_discover": 1.5 - }, - "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" - }, - "RHOCALL_VIZ": { - "rhocall": "0.5.1" - }, - "SAMTOOLS_COLLATE": { - "samtools": "1.22.1" - }, - "SAMTOOLS_EXTRACT_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_FAIDX_MT": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 - }, - "SAMTOOLS_SORT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_SORT_MT": { - "samtools": "1.22.1" - }, - "SAMTOOLS_STATS": { - "samtools": 1.21 - }, - "SAMTOOLS_VIEW": { - "samtools": "1.22.1" - }, - "SAM_TO_BAM": { - "samtools": "1.22.1" - }, - "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" - }, - "SPLIT_AND_FILTER_SV_VCF": { - "bcftools": 1.2 - }, - "SPLIT_MULTIALLELICS_EXP": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_GL": { - "bcftools": 1.21 - }, - "SPLIT_MULTIALLELICS_MT": { - "bcftools": 1.21 - }, - "STRANGER": { - "stranger": "0.9.4", - "tabix": 1.21 - }, - "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_ME": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 - }, - "SVDB_QUERY_DB": { - "svdb": "2.8.2" - }, - "TABIX_ANNOTATE": { - "tabix": 1.21 - }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, - "TABIX_BGZIPINDEX_PADDED_BED": { - "tabix": 1.2 - }, - "TABIX_BGZIPTABIX": { - "tabix": 1.2 - }, - "TABIX_DBSNP": { - "tabix": 1.21 - }, - "TABIX_EXP_RENAME": { - "tabix": 1.21 - }, - "TABIX_GL": { - "tabix": 1.21 - }, - "TABIX_GNOMAD_AF": { - "tabix": 1.21 - }, - "TABIX_ME": { - "tabix": 1.21 - }, - "TABIX_ME_SPLIT": { - "tabix": 1.21 - }, - "TABIX_TABIX": { - "tabix": 1.21 - }, - "TABIX_TABIX_MERGE": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT2": { - "tabix": 1.21 - }, - "TABIX_TABIX_MT": { - "tabix": 1.21 - }, - "TABIX_TABIX_VEP_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, - "TIDDIT_COV": { - "tiddit": "3.6.1" - }, - "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" - }, - "TIDDIT_SV": { - "tiddit": "3.6.1" - }, - "UCSC_WIGTOBIGWIG": { - "ucsc": 447 - }, - "UNTAR_VEP_CACHE": { - "untar": 1.34 - }, - "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" - }, - "VCFANNO": { - "vcfanno": "0.3.5" - }, - "VCFANNO_MT": { - "vcfanno": "0.3.5" - }, - "Workflow": { - "nf-core/raredisease": "v2.7.0dev" - }, - "ZIP_TABIX_HMTNOTE_MT": { - "tabix": 1.2 - }, - "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 - }, - "ZIP_TABIX_VCFANNO_MT": { - "tabix": 1.2 - } - }, + 0, + null, [ - "alignment", - "alignment/hugelymodelbat_mt_subsample.bam", - "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", - "annotate_mobile_elements", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.csi", - "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", - "annotate_snv", - "annotate_snv/genome", - "annotate_snv/genome/hugelymodelbat_rhocallviz", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", - "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", - "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/mitochondria", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", - "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz.csi", - "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", - "call_mobile_elements", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.csi", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.csi", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.csi", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "fastqc", - "fastqc/hugelymodelbat_LNUMBER1", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", - "haplocheck", - "haplocheck/hugelymodelbat.raw.txt", - "multiqc", - "multiqc/multiqc_data", - "multiqc/multiqc_plots", - "multiqc/multiqc_report.html", - "ngsbits_samplegender", - "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "peddy", - "peddy/justhusky.het_check.csv", - "peddy/justhusky.html", - "peddy/justhusky.ped_check.csv", - "peddy/justhusky.peddy.ped", - "peddy/justhusky.sex_check.csv", - "peddy/justhusky.vs.html", - "pedigree", - "pedigree/justhusky.ped", - "pipeline_info", - "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_chromographcov", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "rank_and_filter", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", - "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", - "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "smncopynumbercaller", - "smncopynumbercaller/out", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", - "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/hugelymodelbat_LNUMBER1.fastp.html", - "trimming/hugelymodelbat_LNUMBER1.fastp.json", - "trimming/hugelymodelbat_LNUMBER1.fastp.log", - "trimming/hugelymodelbat_LNUMBER1_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER1_2.fastp.fastq.gz", - "vcf2cytosure", - "vcf2cytosure/hugelymodelbat.cgh" + "pipeline_info" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-24T00:51:35.621202872" + "timestamp": "2026-01-25T21:12:28.093929424" } } \ No newline at end of file From b587c756dbe245c4f4f8584dcb1feed72ffa64d5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:08:25 +0100 Subject: [PATCH 274/872] move to annotate mt subwf --- conf/modules/annotate_mt_snvs.config | 6 ++ .../vcf_filter_bcftools_ensemblvep.config | 7 --- modules.json | 5 +- subworkflows/local/annotate_mt_snvs.nf | 57 ++++++++++++------- .../vcf_filter_bcftools_ensemblvep/main.nf | 13 ----- .../vcf_filter_bcftools_ensemblvep.diff | 56 ------------------ workflows/raredisease.nf | 13 ++--- 7 files changed, 50 insertions(+), 107 deletions(-) delete mode 100644 subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff diff --git a/conf/modules/annotate_mt_snvs.config b/conf/modules/annotate_mt_snvs.config index cda985d99..c41f0d465 100644 --- a/conf/modules/annotate_mt_snvs.config +++ b/conf/modules/annotate_mt_snvs.config @@ -62,6 +62,12 @@ process { ext.prefix = { "${meta.prefix}" } } + withName: '.*:ANNOTATE_MT_SNVS:BCFTOOLS_PLUGINSETGT' { + ext.prefix = { "${meta.id}_mt_${meta.set}_modifiedgt" } + ext.args = "--output-type z --write-index=tbi" + ext.args2 = "-i 'FMT/AF>=0.95 && FMT/DP>=100'" + } + withName: '.*ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT' { ext.args = '--tree phylotree-rsrs@17.1' ext.prefix = { "${meta.prefix}_haplogrep" } diff --git a/conf/modules/vcf_filter_bcftools_ensemblvep.config b/conf/modules/vcf_filter_bcftools_ensemblvep.config index 69867e0c2..83b282b21 100644 --- a/conf/modules/vcf_filter_bcftools_ensemblvep.config +++ b/conf/modules/vcf_filter_bcftools_ensemblvep.config @@ -48,13 +48,6 @@ process { ext.prefix = { "${meta.id}_mt_${meta.set}" } ext.args = { "-Oz -i 'AF>0.05' --write-index=tbi" } } - - withName: '.*:GENERATE_CLINICAL_SET_MT:BCFTOOLS_PLUGINSETGT' { - ext.prefix = { "${meta.id}_mt_${meta.set}_modifiedgt" } - ext.args = "--output-type z --write-index=tbi" - ext.args2 = "-i 'FMT/AF>=0.95 && FMT/DP>=100'" - } - } // ME variants diff --git a/modules.json b/modules.json index a85d7067d..2e683df77 100644 --- a/modules.json +++ b/modules.json @@ -33,7 +33,7 @@ "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", @@ -580,8 +580,7 @@ "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": ["subworkflows"], - "patch": "subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff" + "installed_by": ["subworkflows"] } } } diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 6c327c1c0..a3961ae28 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -3,6 +3,7 @@ // include { REPLACE_SPACES_IN_VCFINFO } from '../../modules/local/replace_spaces_in_vcfinfo' +include { BCFTOOLS_PLUGINSETGT } from '../../modules/nf-core/bcftools/pluginsetgt' include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../modules/nf-core/tabix/tabix/main' include { TABIX_BGZIPTABIX as ZIP_TABIX_HMTNOTE_MT } from '../../modules/nf-core/tabix/bgziptabix/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../modules/nf-core/ensemblvep/vep/main' @@ -14,21 +15,22 @@ include { HMTNOTE_ANNOTATE } from '../../modules/n workflow ANNOTATE_MT_SNVS { take: - ch_cadd_header // channel: [mandatory] [ path(txt) ] - ch_cadd_resources // channel: [mandatory] [ path(annotation) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_fai // channel: [mandatory] [ path(fai) ] - ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] - ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] - ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] - ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] - ch_vep_cache // channel: [mandatory] [ path(cache) ] - ch_vep_extra_files // channel: [mandatory] [ path(files) ] - skip_haplogrep3 // boolean - val_cadd_resources // string: path to cadd resources file - val_genome // string: GRCh37 or GRCh38 - val_vep_cache_version // string: vep version ex: 107 + ch_cadd_header // channel: [mandatory] [ path(txt) ] + ch_cadd_resources // channel: [mandatory] [ path(annotation) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_fai // channel: [mandatory] [ path(fai) ] + ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] + ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] + ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_vep_extra_files // channel: [mandatory] [ path(files) ] + skip_haplogrep3 // boolean + val_cadd_resources // string: path to cadd resources file + val_genome // string: GRCh37 or GRCh38 + val_homoplasmy_af_threshold // float: 0-1 + val_vep_cache_version // string: vep version ex: 107 main: ch_versions = channel.empty() @@ -100,12 +102,27 @@ workflow ANNOTATE_MT_SNVS { TABIX_TABIX_VEP_MT(ENSEMBLVEP_MT.out.vcf) + ch_vcf = ENSEMBLVEP_MT.out.vcf + ch_tbi = TABIX_TABIX_VEP_MT.out.tbi + // Running haplogrep3 if (!skip_haplogrep3) { HAPLOGREP3_CLASSIFY_MT(ch_haplogrep_in) ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt } + if (val_homoplasmy_af_threshold<1) { + BCFTOOLS_PLUGINSETGT ( + ENSEMBLVEP_MT.out.vcf.map { meta, vcf -> return [meta, vcf, []] }, + channel.value('q'), + channel.value("c:'1/1'"), + [], + [] + ) + ch_vcf = BCFTOOLS_PLUGINSETGT.out.vcf + ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi + } + ch_versions = ch_versions.mix(ENSEMBLVEP_MT.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX_VEP_MT.out.versions) ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) @@ -115,9 +132,9 @@ workflow ANNOTATE_MT_SNVS { ch_versions = ch_versions.mix(REPLACE_SPACES_IN_VCFINFO.out.versions) emit: - haplog = ch_haplog // channel: [ val(meta), path(txt) ] - report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] - tbi = TABIX_TABIX_VEP_MT.out.tbi // channel: [ val(meta), path(tbi) ] - vcf_ann = ENSEMBLVEP_MT.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] + haplog = ch_haplog // channel: [ val(meta), path(txt) ] + report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] + tbi = ch_tbi // channel: [ val(meta), path(tbi) ] + vcf_ann = ch_vcf // channel: [ val(meta), path(vcf) ] + versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index a51e39191..1c1616590 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -10,7 +10,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] filter_with_bcftools // bool: should bcftools view be run filter_with_filter_vep // bool: should filter_vep be run - homoplasmy_af_threshold // float: 0-1 main: ch_versions = channel.empty() @@ -30,18 +29,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ch_vcf = BCFTOOLS_VIEW.out.vcf ch_tbi = BCFTOOLS_VIEW.out.tbi - if (homoplasmy_af_threshold<1) { - BCFTOOLS_PLUGINSETGT ( - BCFTOOLS_VIEW.out.vcf.map { meta, vcf -> return [meta, vcf, []] }, - channel.value('q'), - channel.value("c:'1/1'"), - [], - [] - ) - ch_vcf = BCFTOOLS_PLUGINSETGT.out.vcf - ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi - } - } if(filter_with_filter_vep) { diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff deleted file mode 100644 index fc2f472b0..000000000 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/vcf_filter_bcftools_ensemblvep.diff +++ /dev/null @@ -1,56 +0,0 @@ -Changes in component 'nf-core/vcf_filter_bcftools_ensemblvep' -'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config' is unchanged -'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml' is unchanged -Changes in 'vcf_filter_bcftools_ensemblvep/main.nf': ---- subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf -+++ subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf -@@ -1,5 +1,6 @@ - include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep/main' - include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' -+include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt/main' - include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' - // Please note this subworkflow requires the options for bcftools_view that are included in the nextflow.config - workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { -@@ -9,10 +10,11 @@ - ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] - filter_with_bcftools // bool: should bcftools view be run - filter_with_filter_vep // bool: should filter_vep be run -+ homoplasmy_af_threshold // float: 0-1 - - main: -- ch_versions = Channel.empty() -- ch_tbi = Channel.empty() -+ ch_versions = channel.empty() -+ ch_tbi = channel.empty() - - // Since bcftools is likely much faster than filter_vep, - // we run it first to reduce the number of variants that filter_vep has to process. -@@ -25,9 +27,21 @@ - [] - ) - ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) -+ ch_vcf = BCFTOOLS_VIEW.out.vcf -+ ch_tbi = BCFTOOLS_VIEW.out.tbi - -- ch_vcf = BCFTOOLS_VIEW.out.vcf -- ch_tbi = BCFTOOLS_VIEW.out.tbi -+ if (homoplasmy_af_threshold<1) { -+ BCFTOOLS_PLUGINSETGT ( -+ BCFTOOLS_VIEW.out.vcf.map { meta, vcf -> return [meta, vcf, []] }, -+ channel.value('q'), -+ channel.value("c:'1/1'"), -+ [], -+ [] -+ ) -+ ch_vcf = BCFTOOLS_PLUGINSETGT.out.vcf -+ ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi -+ } -+ - } - - if(filter_with_filter_vep) { - -'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config' is unchanged -'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test' is unchanged -'subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap' is unchanged -************************************************************ diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 3edd7c9f9..67efcbe3b 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -438,8 +438,7 @@ workflow RAREDISEASE { ch_clin_research_snv_vcf.clinical, ch_hgnc_ids, false, - true, - null + true ) GENERATE_CLINICAL_SET_SNV.out.vcf .set { ch_clinical_snv_vcf } @@ -494,6 +493,7 @@ workflow RAREDISEASE { skip_haplogrep3, val_cadd_resources, val_genome, + val_homoplasmy_af_threshold, val_vep_cache_version ).set { ch_mt_annotate } ch_versions = ch_versions.mix(ch_mt_annotate.versions) @@ -511,8 +511,7 @@ workflow RAREDISEASE { ch_clin_research_mt_vcf.clinical, ch_hgnc_ids, true, - false, - val_homoplasmy_af_threshold + false ) GENERATE_CLINICAL_SET_MT.out.vcf .set { ch_clinical_mtsnv_vcf } @@ -610,8 +609,7 @@ workflow RAREDISEASE { ch_clin_research_sv_vcf.clinical, ch_hgnc_ids, false, - true, - null + true ) GENERATE_CLINICAL_SET_SV.out.vcf .set { ch_clinical_sv_vcf } @@ -689,8 +687,7 @@ workflow RAREDISEASE { ch_clin_research_me_vcf.clinical, ch_hgnc_ids, false, - true, - null + true ) GENERATE_CLINICAL_SET_ME.out.vcf .set { ch_clinical_me_vcf } From 4fae2675607bdc0726ec0c6c439e967aee12daec Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:14:18 +0100 Subject: [PATCH 275/872] revert changes --- .../nf-core/vcf_filter_bcftools_ensemblvep/main.nf | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 1c1616590..204369666 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -1,6 +1,5 @@ include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep/main' include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' -include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt/main' include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' // Please note this subworkflow requires the options for bcftools_view that are included in the nextflow.config workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { @@ -12,8 +11,8 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { filter_with_filter_vep // bool: should filter_vep be run main: - ch_versions = channel.empty() - ch_tbi = channel.empty() + ch_versions = Channel.empty() + ch_tbi = Channel.empty() // Since bcftools is likely much faster than filter_vep, // we run it first to reduce the number of variants that filter_vep has to process. @@ -26,8 +25,8 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { [] ) ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) - ch_vcf = BCFTOOLS_VIEW.out.vcf - ch_tbi = BCFTOOLS_VIEW.out.tbi + ch_vcf = BCFTOOLS_VIEW.out.vcf + ch_tbi = BCFTOOLS_VIEW.out.tbi } From d000088f3a1ea8e5a1b9f9ef6c98c3bc0fc802ea Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:15:44 +0100 Subject: [PATCH 276/872] revert changes 2 --- subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 204369666..862f8de4e 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -27,7 +27,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) ch_vcf = BCFTOOLS_VIEW.out.vcf ch_tbi = BCFTOOLS_VIEW.out.tbi - } if(filter_with_filter_vep) { From 1ffd55c0415c1a17c4934a89d20c7f2212d437dc Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:24:24 +0100 Subject: [PATCH 277/872] fix lint error --- subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf | 1 + 1 file changed, 1 insertion(+) diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 862f8de4e..39b8aafc2 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -25,6 +25,7 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { [] ) ch_versions = ch_versions.mix(BCFTOOLS_VIEW.out.versions) + ch_vcf = BCFTOOLS_VIEW.out.vcf ch_tbi = BCFTOOLS_VIEW.out.tbi } From 5c161fac02b44c830558ea839a07ab3640ac3e5c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 26 Jan 2026 15:36:57 +0100 Subject: [PATCH 278/872] prettier --- modules.json | 457 +++++++++++++-------------------------------------- 1 file changed, 114 insertions(+), 343 deletions(-) diff --git a/modules.json b/modules.json index b407cfec4..295ba1a6a 100644 --- a/modules.json +++ b/modules.json @@ -8,771 +8,550 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "72717e1f3feabaa57a6a71ba5a85d9c4ceeba514", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -781,33 +560,25 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From bf11aa7b6c3618e4a61a81213f93fe93e75218c7 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 26 Jan 2026 14:57:13 +0000 Subject: [PATCH 279/872] [automated] Fix code linting --- modules.json | 457 +++++++++++++-------------------------------------- 1 file changed, 114 insertions(+), 343 deletions(-) diff --git a/modules.json b/modules.json index b407cfec4..295ba1a6a 100644 --- a/modules.json +++ b/modules.json @@ -8,771 +8,550 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "72717e1f3feabaa57a6a71ba5a85d9c4ceeba514", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -781,33 +560,25 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From 657686b58aba409e6c0e433920438344c4354ea2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 27 Jan 2026 10:51:04 +0100 Subject: [PATCH 280/872] update snaps --- subworkflows/local/align/main.nf | 2 +- .../local/align/tests/main.nf.test.snap | 39 +- .../tests/main.nf.test.snap | 12 +- .../align_sentieon/tests/main.nf.test.snap | 48 +- .../tests/main.nf.test.snap | 16 +- .../local/qc_bam/tests/main.nf.test.snap | 126 ++- .../local/qc_bam/tests/nextflow.config | 1 - tests/default.nf.test.snap | 878 +++++++++++++++++- tests/test_bam.nf.test.snap | 820 +++++++++++++++- tests/test_singleton.nf.test.snap | 638 ++++++++++++- 10 files changed, 2465 insertions(+), 115 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 224149535..661b9b7e8 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -54,7 +54,7 @@ workflow ALIGN { ch_versions = channel.empty() if (!skip_fastp) { - FASTP (ch_input_reads, [], false, false, false) + FASTP (ch_input_reads.map {meta, reads -> return [meta, reads, []] }, false, false, false) ch_input_reads = FASTP.out.reads ch_fastp_json = FASTP.out.json } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index e04faf30d..8b83d6ca7 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -253,21 +253,12 @@ "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", - "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", - "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", @@ -283,18 +274,12 @@ "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", - "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", - "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" @@ -304,7 +289,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-23T09:10:54.26947033" + "timestamp": "2026-01-27T09:03:18.529621306" }, "align bwameme - wgs": { "content": [ @@ -445,15 +430,9 @@ "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", - "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", - "versions.yml:md5,76abbad692af483cd9c6bc9c5d29b330", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", "versions.yml:md5,914929705542ec69faf26ad6c672e2af", @@ -472,18 +451,12 @@ "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", - "versions.yml:md5,bc6e997423a4d7b3c3db4374ae26b64f", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", - "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", - "versions.yml:md5,deacbc4b4196d58efb6dab2e2d333ee9", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" @@ -493,7 +466,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-23T09:19:59.751912776" + "timestamp": "2026-01-26T23:13:51.08952732" }, "align bwamem2 - wes": { "content": [ @@ -575,12 +548,6 @@ "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,81cee5ff00c008209a5c6fb06ac57de5", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", - "versions.yml:md5,87e7da5e82b70b42f06b30a245a5750e", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7" @@ -590,6 +557,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-23T09:11:40.672538153" + "timestamp": "2026-01-27T09:04:50.753630765" } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 879f7dbf8..378aee009 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -32,20 +32,18 @@ ] ], [ - "versions.yml:md5,22d2871963a6cdc14c58d98fc3c3c9c3", "versions.yml:md5,6046f0e9edf48b8d3bd335da75134ee4", "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", - "versions.yml:md5,e9e514dbea5a822d1978acac57bee61e", "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-04T12:30:00.835976838" + "timestamp": "2026-01-26T23:20:05.423583715" }, "align bwameme": { "content": [ @@ -80,19 +78,17 @@ ] ], [ - "versions.yml:md5,22d2871963a6cdc14c58d98fc3c3c9c3", "versions.yml:md5,390a09ae83280da84de93856149cc3a1", "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", - "versions.yml:md5,e9e514dbea5a822d1978acac57bee61e", "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-04T12:30:47.082179053" + "timestamp": "2026-01-26T23:21:26.123323889" } } \ No newline at end of file diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index 8bc1129d0..61e2f2be2 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -14,7 +14,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,eecb176fcd4ba3862cd8a87584d29d7f" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ], "1": [ @@ -29,7 +29,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,2c3892c0b7dd38008f812936f19edcfd" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ], "2": [ @@ -44,7 +44,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_mq_metrics.txt:md5,d924101f16a609cfe2381fb2904c1157" + "test_datametrics_mq_metrics.txt:md5,a0ee4d2b9970df49fed3f262c10b5e16" ] ], "3": [ @@ -59,7 +59,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_qd_metrics.txt:md5,5d823326eaf59b00e31b7a10b8e1a09e" + "test_datametrics_qd_metrics.txt:md5,8192ba26ccf5cea0778e9ed2cf187430" ] ], "4": [ @@ -74,7 +74,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_metrics.txt:md5,6d373e38fcaa29620eb2c1c62bd9ece9" + "test_datametrics_gc_metrics.txt:md5,003ed2dae28d295e5005fc2be942fd24" ] ], "5": [ @@ -89,7 +89,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_summary.txt:md5,123abd2c83e7df6f141a30c7d38bff27" + "test_datametrics_gc_summary.txt:md5,c238cb8240e7145ea62fd7bc26787cf5" ] ], "6": [ @@ -104,7 +104,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_aln_metrics.txt:md5,609454bf43dd880e347da719e1868432" + "test_datametrics_aln_metrics.txt:md5,e016dd74f156d0b31a787903b8fef29c" ] ], "7": [ @@ -119,14 +119,9 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_is_metrics.txt:md5,04eb7da7a2b7acea2bf02f860535c2e8" + "test_datametrics_is_metrics.txt:md5,47dec263ece77d2f5816012a345e8531" ] ], - "8": [ - "versions.yml:md5,081d0fd598d1279f3025f39626df5a10", - "versions.yml:md5,9f88074c5a7336a02eeb30461af26fd1", - "versions.yml:md5,f084363cb6d662d82d09a289b6b68346" - ], "aln_metrics": [ [ { @@ -139,7 +134,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_aln_metrics.txt:md5,609454bf43dd880e347da719e1868432" + "test_datametrics_aln_metrics.txt:md5,e016dd74f156d0b31a787903b8fef29c" ] ], "gc_metrics": [ @@ -154,7 +149,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_metrics.txt:md5,6d373e38fcaa29620eb2c1c62bd9ece9" + "test_datametrics_gc_metrics.txt:md5,003ed2dae28d295e5005fc2be942fd24" ] ], "gc_summary": [ @@ -169,7 +164,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_gc_summary.txt:md5,123abd2c83e7df6f141a30c7d38bff27" + "test_datametrics_gc_summary.txt:md5,c238cb8240e7145ea62fd7bc26787cf5" ] ], "is_metrics": [ @@ -184,7 +179,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_is_metrics.txt:md5,04eb7da7a2b7acea2bf02f860535c2e8" + "test_datametrics_is_metrics.txt:md5,47dec263ece77d2f5816012a345e8531" ] ], "marked_bai": [ @@ -199,7 +194,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,2c3892c0b7dd38008f812936f19edcfd" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ], "marked_bam": [ @@ -214,7 +209,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,eecb176fcd4ba3862cd8a87584d29d7f" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ], "mq_metrics": [ @@ -229,7 +224,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_mq_metrics.txt:md5,d924101f16a609cfe2381fb2904c1157" + "test_datametrics_mq_metrics.txt:md5,a0ee4d2b9970df49fed3f262c10b5e16" ] ], "qd_metrics": [ @@ -244,20 +239,15 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_datametrics_qd_metrics.txt:md5,5d823326eaf59b00e31b7a10b8e1a09e" + "test_datametrics_qd_metrics.txt:md5,8192ba26ccf5cea0778e9ed2cf187430" ] - ], - "versions": [ - "versions.yml:md5,081d0fd598d1279f3025f39626df5a10", - "versions.yml:md5,9f88074c5a7336a02eeb30461af26fd1", - "versions.yml:md5,f084363cb6d662d82d09a289b6b68346" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-06-25T17:05:48.914189124" + "timestamp": "2026-01-26T23:22:09.03170299" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index d7aab6732..b240fb809 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -387,22 +387,15 @@ "29": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", - "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", - "versions.yml:md5,3d14ad719ad5095ae199e915140148b6", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", - "versions.yml:md5,4e8ef14026e5c035dd4c36c30fe76e0e", - "versions.yml:md5,6a0d25217268ed42e4cfe4f77972ba9b", - "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,77768b2bc91b4934bd8a3e3c392f11d2", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", - "versions.yml:md5,dac6d3657264cb33a64b581c43e6a0de", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ], "3": [ @@ -910,22 +903,15 @@ "versions": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", - "versions.yml:md5,1dd7f004d62b304a49613a400bdb20c8", "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", - "versions.yml:md5,3d14ad719ad5095ae199e915140148b6", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,4c809981aaef975a666ac3812651bec6", - "versions.yml:md5,4e8ef14026e5c035dd4c36c30fe76e0e", - "versions.yml:md5,6a0d25217268ed42e4cfe4f77972ba9b", - "versions.yml:md5,6c2f65dfa53a173a7f7ba8ee03933dc0", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,77768b2bc91b4934bd8a3e3c392f11d2", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", - "versions.yml:md5,dac6d3657264cb33a64b581c43e6a0de", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ] } @@ -934,6 +920,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-17T13:36:20.294622928" + "timestamp": "2026-01-26T23:24:35.811727654" } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 85af4dfff..b1d3ef2cf 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -2,61 +2,159 @@ "QC_BAM - test, bwamem2": { "content": [ [ - + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" ], [ - + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" ], [ ], [ - + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-26T08:22:35.617440867" + "timestamp": "2026-01-27T10:15:41.947673274" }, "QC_BAM - test, sentieon": { "content": [ [ - + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" ], [ - + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" ], [ ], [ - + "earlycasualcaiman_wgsmetrics.txt" ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-26T08:23:33.958003807" + "timestamp": "2026-01-27T10:17:32.616739257" } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/tests/nextflow.config b/subworkflows/local/qc_bam/tests/nextflow.config index 785869e7a..4f1859433 100644 --- a/subworkflows/local/qc_bam/tests/nextflow.config +++ b/subworkflows/local/qc_bam/tests/nextflow.config @@ -30,7 +30,6 @@ process { } withName: '.*QC_BAM:MOSDEPTH' { - ext.args = "--d4" ext.prefix = { "${meta.id}_mosdepth" } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 6084018a5..86448783a 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1,15 +1,887 @@ { "-profile test": { "content": [ - null, + { + "ADD_VARCALLER_TO_BED": { + "tabix": 1.12 + }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.22 + }, + "BEDTOOLS_PAD_TARGET_BED": { + "bedtools": "2.31.1" + }, + "BWAMEM2_INDEX_GENOME": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, + "BWA_INDEX_GENOME": { + "bwa": "0.7.18-r1243-dirty" + }, + "CAT_CAT_BAIT": { + "pigz": 2.8 + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_RD": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "CNVnator": "0.4.1" + }, + "CREATE_PEDIGREE_FILE": { + "create_pedigree_file": "v1.0", + "python": "3.8.3" + }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.8.0" + }, + "EKLIPSE": { + "eklipse": 1.8 + }, + "EXPANSIONHUNTER": { + "expansionhunter": "5.0.0", + "bgzip": 1.18 + }, + "FASTP": { + "fastp": "1.0.1" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.5.0.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_BILT": { + "gatk4": "4.5.0.0" + }, + "GATK_ILT": { + "gatk4": "4.5.0.0" + }, + "GATK_SD": { + "gatk4": "4.5.0.0" + }, + "GATK_SD_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.5.0.0" + }, + "GAWK": { + "gawk": "5.3.0" + }, + "GENMOD_ANNOTATE": { + "genmod": "3.10.2" + }, + "GENMOD_COMPOUND": { + "genmod": "3.10.2" + }, + "GENMOD_MODELS": { + "genmod": "3.10.2" + }, + "GENMOD_SCORE": { + "genmod": "3.10.2" + }, + "GET_CHROM_SIZES": { + "coreutils": 8.31 + }, + "GLNEXUS": { + "glnexus": "1.4.1-0-g68e25e5" + }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, + "HAPLOGREP3_CLASSIFY_MT": { + "haplogrep3": "3.2.2" + }, + "HMTNOTE_ANNOTATE": { + "hmtnote": "0.7.2" + }, + "INDEX_CNVNATOR": { + "tabix": 1.2 + }, + "INDEX_TIDDIT": { + "tabix": 1.2 + }, + "MANTA": { + "manta": "1.6.0" + }, + "MARKDUPLICATES": { + "picard": "3.3.0" + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.11" + }, + "MT_DELETION": { + "samtools": "1.19.2" + }, + "NGSBITS_SAMPLEGENDER": { + "ngs-bits": 202411 + }, + "PEDDY": { + "peddy": "0.4.8" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.3.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.3.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.3.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.3.0" + }, + "PICARD_SORTVCF": { + "picard": "3.3.0" + }, + "QUALIMAP_BAMQC": { + "qualimap": 2.3 + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.22 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.22 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.3.0" + }, + "RENAME_BAI": { + "coreutils": 8.31 + }, + "RENAME_BAM": { + "coreutils": 8.31 + }, + "REPLACE_SPACES_IN_VCFINFO": { + "replace_spaces_in_vcfinfo": 1.0, + "python": "3.8.3" + }, + "RETROSEQ_CALL": { + "retroseq_call": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq_discover": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, + "SAMTOOLS_EXTRACT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_FAIDX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": 1.21 + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": 1.21 + }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_STATS": { + "samtools": "1.22.1" + }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SMNCOPYNUMBERCALLER": { + "SMNCopyNumberCaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.22 + }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, + "STRANGER": { + "stranger": "0.10.0", + "tabix": "1.22.1" + }, + "SVDB_MERGE": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_CNVNATOR": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_ME": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_REPEATS": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_TIDDIT": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.2" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BCFTOOLS_CONCAT": { + "tabix": 1.21 + }, + "TABIX_BGZIPINDEX_PADDED_BED": { + "tabix": 1.2 + }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, + "TABIX_DBSNP": { + "tabix": 1.21 + }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GL": { + "tabix": 1.21 + }, + "TABIX_GNOMAD_AF": { + "tabix": 1.21 + }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TABIX_TABIX_VEP_MT": { + "tabix": 1.21 + }, + "TABIX_VEP": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.6.1" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.6.1" + }, + "TIDDIT_SV": { + "tiddit": "3.6.1" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 447 + }, + "UNTAR_VEP_CACHE": { + "untar": 1.34 + }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.1" + }, + "VCFANNO": { + "vcfanno": "0.3.5" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.5" + }, + "Workflow": { + "nf-core/raredisease": "v2.7.0dev" + }, + "ZIP_TABIX_HMTNOTE_MT": { + "tabix": 1.2 + }, + "ZIP_TABIX_ROHCALL": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO_MT": { + "tabix": 1.2 + } + }, [ - "pipeline_info" + "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_chromograph_regions", + "annotate_snv/genome/hugelymodelbat_chromograph_sites", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.json.gz", + "annotate_sv/justhusky_svdbquery_vep.summary.html", + "annotate_sv/justhusky_svdbquery_vep.tab.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "fastqc", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/.stub", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.vs.html", + "pedigree", + "pedigree/justhusky.ped", + "pipeline_info", + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_chromographcov", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/hugelymodelbat_chromographcov", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_chromographcov", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", + "vcf2cytosure", + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-25T21:09:54.755888233" + "timestamp": "2026-01-27T09:27:15.497975481" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 3fb2a118c..55881d4e1 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,16 +1,828 @@ { "-profile test_bam": { "content": [ - 0, - null, + 795, + { + "ADD_VARCALLER_TO_BED": { + "tabix": 1.12 + }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.22 + }, + "BEDTOOLS_PAD_TARGET_BED": { + "bedtools": "2.31.1" + }, + "BWAMEM2_INDEX_GENOME": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, + "BWA_INDEX_GENOME": { + "bwa": "0.7.18-r1243-dirty" + }, + "CAT_CAT_BAIT": { + "pigz": 2.8 + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_RD": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "CNVnator": "0.4.1" + }, + "CREATE_PEDIGREE_FILE": { + "create_pedigree_file": "v1.0", + "python": "3.8.3" + }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.8.0" + }, + "EKLIPSE": { + "eklipse": 1.8 + }, + "EXPANSIONHUNTER": { + "expansionhunter": "5.0.0", + "bgzip": 1.18 + }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.5.0.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_BILT": { + "gatk4": "4.5.0.0" + }, + "GATK_ILT": { + "gatk4": "4.5.0.0" + }, + "GATK_SD": { + "gatk4": "4.5.0.0" + }, + "GATK_SD_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.5.0.0" + }, + "GAWK": { + "gawk": "5.3.0" + }, + "GENMOD_ANNOTATE": { + "genmod": "3.10.2" + }, + "GENMOD_COMPOUND": { + "genmod": "3.10.2" + }, + "GENMOD_MODELS": { + "genmod": "3.10.2" + }, + "GENMOD_SCORE": { + "genmod": "3.10.2" + }, + "GET_CHROM_SIZES": { + "coreutils": 8.31 + }, + "GLNEXUS": { + "glnexus": "1.4.1-0-g68e25e5" + }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, + "HAPLOGREP3_CLASSIFY_MT": { + "haplogrep3": "3.2.2" + }, + "HMTNOTE_ANNOTATE": { + "hmtnote": "0.7.2" + }, + "INDEX_CNVNATOR": { + "tabix": 1.2 + }, + "INDEX_TIDDIT": { + "tabix": 1.2 + }, + "MANTA": { + "manta": "1.6.0" + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.11" + }, + "MT_DELETION": { + "samtools": "1.19.2" + }, + "NGSBITS_SAMPLEGENDER": { + "ngs-bits": 202411 + }, + "PEDDY": { + "peddy": "0.4.8" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.3.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.3.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.3.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.3.0" + }, + "PICARD_SORTVCF": { + "picard": "3.3.0" + }, + "QUALIMAP_BAMQC": { + "qualimap": 2.3 + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.22 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.22 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.3.0" + }, + "RENAME_BAI": { + "coreutils": 8.31 + }, + "RENAME_BAM": { + "coreutils": 8.31 + }, + "REPLACE_SPACES_IN_VCFINFO": { + "replace_spaces_in_vcfinfo": 1.0, + "python": "3.8.3" + }, + "RETROSEQ_CALL": { + "retroseq_call": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq_discover": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, + "SAMTOOLS_EXTRACT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_FAIDX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SMNCOPYNUMBERCALLER": { + "SMNCopyNumberCaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.22 + }, + "STRANGER": { + "stranger": "0.10.0", + "tabix": "1.22.1" + }, + "SVDB_MERGE": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_CNVNATOR": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_ME": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_REPEATS": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_TIDDIT": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.2" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BCFTOOLS_CONCAT": { + "tabix": 1.21 + }, + "TABIX_BGZIPINDEX_PADDED_BED": { + "tabix": 1.2 + }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, + "TABIX_DBSNP": { + "tabix": 1.21 + }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GL": { + "tabix": 1.21 + }, + "TABIX_GNOMAD_AF": { + "tabix": 1.21 + }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TABIX_TABIX_VEP_MT": { + "tabix": 1.21 + }, + "TABIX_VEP": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.6.1" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.6.1" + }, + "TIDDIT_SV": { + "tiddit": "3.6.1" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 447 + }, + "UNTAR_VEP_CACHE": { + "untar": 1.34 + }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.1" + }, + "VCFANNO": { + "vcfanno": "0.3.5" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.5" + }, + "Workflow": { + "nf-core/raredisease": "v2.7.0dev" + }, + "ZIP_TABIX_HMTNOTE_MT": { + "tabix": 1.2 + }, + "ZIP_TABIX_ROHCALL": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO_MT": { + "tabix": 1.2 + } + }, [ - "pipeline_info" + "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_chromograph_regions", + "annotate_snv/genome/hugelymodelbat_chromograph_sites", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.json.gz", + "annotate_sv/justhusky_svdbquery_vep.summary.html", + "annotate_sv/justhusky_svdbquery_vep.tab.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", + "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", + "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/.stub", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.vs.html", + "pedigree", + "pedigree/justhusky.ped", + "pipeline_info", + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_chromographcov", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/hugelymodelbat_chromographcov", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_chromographcov", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "vcf2cytosure", + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-25T21:11:10.91033005" + "timestamp": "2026-01-27T10:13:08.294315267" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index f84c8cec1..087712330 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,16 +1,646 @@ { "-profile test_singleton": { "content": [ - 0, - null, + 361, + { + "ADD_VARCALLER_TO_BED": { + "tabix": 1.12 + }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.22 + }, + "BEDTOOLS_PAD_TARGET_BED": { + "bedtools": "2.31.1" + }, + "BWAMEM2_INDEX_GENOME": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, + "BWA_INDEX_GENOME": { + "bwa": "0.7.18-r1243-dirty" + }, + "CAT_CAT_BAIT": { + "pigz": 2.8 + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_RD": { + "CNVnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "CNVnator": "0.4.1" + }, + "CREATE_PEDIGREE_FILE": { + "create_pedigree_file": "v1.0", + "python": "3.8.3" + }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "add_most_severe_consequence": 1.1, + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "add_most_severe_pli": 1.1, + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.8.0" + }, + "EKLIPSE": { + "eklipse": 1.8 + }, + "EXPANSIONHUNTER": { + "expansionhunter": "5.0.0", + "bgzip": 1.18 + }, + "FASTP": { + "fastp": "1.0.1" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.5.0.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.5.0.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_BILT": { + "gatk4": "4.5.0.0" + }, + "GATK_ILT": { + "gatk4": "4.5.0.0" + }, + "GATK_SD": { + "gatk4": "4.5.0.0" + }, + "GATK_SD_MT": { + "gatk4": "4.5.0.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.5.0.0" + }, + "GAWK": { + "gawk": "5.3.0" + }, + "GENMOD_ANNOTATE": { + "genmod": "3.10.2" + }, + "GENMOD_COMPOUND": { + "genmod": "3.10.2" + }, + "GENMOD_MODELS": { + "genmod": "3.10.2" + }, + "GENMOD_SCORE": { + "genmod": "3.10.2" + }, + "GET_CHROM_SIZES": { + "coreutils": 8.31 + }, + "GLNEXUS": { + "glnexus": "1.4.1-0-g68e25e5" + }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, + "HAPLOGREP3_CLASSIFY_MT": { + "haplogrep3": "3.2.2" + }, + "HMTNOTE_ANNOTATE": { + "hmtnote": "0.7.2" + }, + "INDEX_CNVNATOR": { + "tabix": 1.2 + }, + "INDEX_TIDDIT": { + "tabix": 1.2 + }, + "MANTA": { + "manta": "1.6.0" + }, + "MARKDUPLICATES": { + "picard": "3.3.0" + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.11" + }, + "MT_DELETION": { + "samtools": "1.19.2" + }, + "NGSBITS_SAMPLEGENDER": { + "ngs-bits": 202411 + }, + "PEDDY": { + "peddy": "0.4.8" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.3.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.3.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.3.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.3.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.3.0" + }, + "PICARD_SORTVCF": { + "picard": "3.3.0" + }, + "QUALIMAP_BAMQC": { + "qualimap": 2.3 + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.22 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.22 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.3.0" + }, + "RENAME_BAI": { + "coreutils": 8.31 + }, + "RENAME_BAM": { + "coreutils": 8.31 + }, + "REPLACE_SPACES_IN_VCFINFO": { + "replace_spaces_in_vcfinfo": 1.0, + "python": "3.8.3" + }, + "RETROSEQ_CALL": { + "retroseq_call": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq_discover": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, + "SAMTOOLS_EXTRACT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_FAIDX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": 1.21 + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": 1.21 + }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_STATS": { + "samtools": "1.22.1" + }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SMNCOPYNUMBERCALLER": { + "SMNCopyNumberCaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.22 + }, + "STRANGER": { + "stranger": "0.10.0", + "tabix": "1.22.1" + }, + "SVDB_MERGE": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_CNVNATOR": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_ME": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_REPEATS": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_MERGE_TIDDIT": { + "svdb": "2.8.2", + "bcftools": 1.21 + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.2" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BCFTOOLS_CONCAT": { + "tabix": 1.21 + }, + "TABIX_BGZIPINDEX_PADDED_BED": { + "tabix": 1.2 + }, + "TABIX_BGZIPTABIX": { + "tabix": 1.2 + }, + "TABIX_DBSNP": { + "tabix": 1.21 + }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GL": { + "tabix": 1.21 + }, + "TABIX_GNOMAD_AF": { + "tabix": 1.21 + }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TABIX_TABIX_VEP_MT": { + "tabix": 1.21 + }, + "TABIX_VEP": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.6.1" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.6.1" + }, + "TIDDIT_SV": { + "tiddit": "3.6.1" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 447 + }, + "UNTAR_VEP_CACHE": { + "untar": 1.34 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.1" + }, + "VCFANNO": { + "vcfanno": "0.3.5" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.5" + }, + "Workflow": { + "nf-core/raredisease": "v2.7.0dev" + }, + "ZIP_TABIX_HMTNOTE_MT": { + "tabix": 1.2 + }, + "ZIP_TABIX_ROHCALL": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO": { + "tabix": 1.2 + }, + "ZIP_TABIX_VCFANNO_MT": { + "tabix": 1.2 + } + }, [ - "pipeline_info" + "alignment", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.json.gz", + "annotate_sv/justhusky_svdbquery_vep.summary.html", + "annotate_sv/justhusky_svdbquery_vep.tab.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", + "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "fastqc", + "fastqc/hugelymodelbat_LNUMBER1", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "haplocheck", + "haplocheck/hugelymodelbat.raw.txt", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/.stub", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.vs.html", + "pedigree", + "pedigree/justhusky.ped", + "pipeline_info", + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/hugelymodelbat_chromographcov", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", + "vcf2cytosure", + "vcf2cytosure/hugelymodelbat.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-25T21:12:28.093929424" + "timestamp": "2026-01-27T10:50:06.243055556" } } \ No newline at end of file From 5442cfa721378451fb1a9b1455a9305b6dab867e Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 27 Jan 2026 14:11:00 +0100 Subject: [PATCH 281/872] update vep --- modules.json | 2 +- .../ensemblvep/vep/ensemblvep-vep.diff | 41 +++++++++++++-- modules/nf-core/ensemblvep/vep/main.nf | 17 ++----- .../vcf_filter_bcftools_ensemblvep/main.nf | 42 +++++++-------- .../tests/main.nf.test | 26 +++++----- .../tests/main.nf.test.snap | 51 ++++++++++--------- 6 files changed, 104 insertions(+), 75 deletions(-) diff --git a/modules.json b/modules.json index 295ba1a6a..0eb97dec9 100644 --- a/modules.json +++ b/modules.json @@ -574,7 +574,7 @@ }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", - "git_sha": "0567eee9276d4a358e5f9f01c810a149fbd241f8", + "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff index ef4a555c1..f141ba410 100644 --- a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff +++ b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff @@ -3,14 +3,49 @@ Changes in component 'nf-core/ensemblvep/vep' Changes in 'ensemblvep/vep/main.nf': --- modules/nf-core/ensemblvep/vep/main.nf +++ modules/nf-core/ensemblvep/vep/main.nf -@@ -20,7 +20,7 @@ +@@ -4,8 +4,8 @@ + + conda "bioconda::ensembl-vep=110.0" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? +- 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : +- 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' }" ++ 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f7/f79e4fcf077482a6f17596bd68f7ba5a8c1972a439a5b7899549bc33baed8c9d/data' : ++ 'community.wave.seqera.io/library/ensembl-vep:110.0--cf66340b49c82813' }" + + input: + tuple val(meta), path(vcf), path(custom_extra_files) +@@ -20,8 +20,8 @@ tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf 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 -+ path "*.summary.html" , optional:true, emit: report - path "versions.yml" , emit: versions +- path "versions.yml" , emit: versions ++ tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true ++ tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep when: + task.ext.when == null || task.ext.when +@@ -48,11 +48,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/ .*\$//') +- END_VERSIONS + """ + + stub: +@@ -63,9 +58,5 @@ + touch ${prefix}.json.gz + touch ${prefix}.summary.html + +- cat <<-END_VERSIONS > versions.yml +- "${task.process}": +- ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') +- END_VERSIONS + """ + } ************************************************************ diff --git a/modules/nf-core/ensemblvep/vep/main.nf b/modules/nf-core/ensemblvep/vep/main.nf index 4886b05e6..61da45d06 100644 --- a/modules/nf-core/ensemblvep/vep/main.nf +++ b/modules/nf-core/ensemblvep/vep/main.nf @@ -4,8 +4,8 @@ process ENSEMBLVEP_VEP { conda "bioconda::ensembl-vep=110.0" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f7/f79e4fcf077482a6f17596bd68f7ba5a8c1972a439a5b7899549bc33baed8c9d/data' : + 'community.wave.seqera.io/library/ensembl-vep:110.0--cf66340b49c82813' }" input: tuple val(meta), path(vcf), path(custom_extra_files) @@ -20,8 +20,8 @@ process ENSEMBLVEP_VEP { tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf tuple val(meta), path("*.tab.gz") , optional:true, emit: tab tuple val(meta), path("*.json.gz") , optional:true, emit: json - path "*.summary.html" , optional:true, emit: report - path "versions.yml" , emit: versions + tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true + tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep when: task.ext.when == null || task.ext.when @@ -48,11 +48,6 @@ process ENSEMBLVEP_VEP { --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/ .*\$//') - END_VERSIONS """ stub: @@ -63,9 +58,5 @@ process ENSEMBLVEP_VEP { touch ${prefix}.json.gz touch ${prefix}.summary.html - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') - END_VERSIONS """ } diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 1e451568f..e98e54d40 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -1,52 +1,52 @@ -include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep/main' -include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' -include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view' +include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep' +include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix' + // Please note this subworkflow requires the options for bcftools_view that are included in the nextflow.config workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { - take: - ch_vcf // channel: [ val(meta), path(vcf) ] + ch_vcf // channel: [ val(meta), path(vcf) ] ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] - filter_with_bcftools // bool: should bcftools view be run - filter_with_filter_vep // bool: should filter_vep be run + filter_with_bcftools // bool: should bcftools view be run + filter_with_filter_vep // bool: should filter_vep be run main: - ch_versions = Channel.empty() - ch_tbi = Channel.empty() + ch_versions = channel.empty() + ch_tbi = channel.empty() // Since bcftools is likely much faster than filter_vep, // we run it first to reduce the number of variants that filter_vep has to process. - if(filter_with_bcftools) { + if (filter_with_bcftools) { - BCFTOOLS_VIEW ( - ch_vcf.map { meta, vcf -> [ meta, vcf, [] ] }, + BCFTOOLS_VIEW( + ch_vcf.map { meta, vcf -> [meta, vcf, []] }, + [], [], [], - [] ) ch_vcf = BCFTOOLS_VIEW.out.vcf ch_tbi = BCFTOOLS_VIEW.out.tbi } - if(filter_with_filter_vep) { + if (filter_with_filter_vep) { - ENSEMBLVEP_FILTERVEP ( + ENSEMBLVEP_FILTERVEP( ch_vcf, - ch_filter_vep_feature_file.map { _meta, file -> file } + ch_filter_vep_feature_file.map { _meta, file -> file }, ) - TABIX_BGZIPTABIX ( + TABIX_BGZIPTABIX( ENSEMBLVEP_FILTERVEP.out.output ) ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) - ch_vcf = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, vcf, _tbi -> [ meta, vcf ] } - ch_tbi = TABIX_BGZIPTABIX.out.gz_tbi.map { meta, _vcf, tbi -> [ meta, tbi ] } + ch_vcf = TABIX_BGZIPTABIX.out.gz_index.map { meta, vcf, _tbi -> [meta, vcf] } + ch_tbi = TABIX_BGZIPTABIX.out.gz_index.map { meta, _vcf, tbi -> [meta, tbi] } } emit: - vcf = ch_vcf // channel: [ val(meta), path(vcf) ] - tbi = ch_tbi // channel: [ val(meta), path(tbi) ] + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] + tbi = ch_tbi // channel: [ val(meta), path(tbi) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test index 811929877..fb000d16a 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test @@ -34,10 +34,10 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.versions, - file(workflow.out.tbi.get(0).get(1)).name, - path(workflow.out.vcf.get(0).get(1)).vcf.variantsMD5, - path(workflow.out.vcf.get(0).get(1)).vcf.summary, + workflow.out.versions.collect { it instanceof String ? path(it).yaml : it }, + file(workflow.out.tbi[0][1]).name, + path(workflow.out.vcf[0][1]).vcf.variantsMD5, + path(workflow.out.vcf[0][1]).vcf.summary, ).match() } ) } @@ -65,10 +65,10 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.versions, - file(workflow.out.tbi.get(0).get(1)).name, - path(workflow.out.vcf.get(0).get(1)).vcf.variantsMD5, - path(workflow.out.vcf.get(0).get(1)).vcf.summary, + workflow.out.versions.collect { it instanceof String ? path(it).yaml : it }, + file(workflow.out.tbi[0][1]).name, + path(workflow.out.vcf[0][1]).vcf.variantsMD5, + path(workflow.out.vcf[0][1]).vcf.summary, ).match() } ) } @@ -96,10 +96,10 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.versions, - file(workflow.out.tbi.get(0).get(1)).name, - path(workflow.out.vcf.get(0).get(1)).vcf.variantsMD5, - path(workflow.out.vcf.get(0).get(1)).vcf.summary, + workflow.out.versions.collect { it instanceof String ? path(it).yaml : it }, + file(workflow.out.tbi[0][1]).name, + path(workflow.out.vcf[0][1]).vcf.variantsMD5, + path(workflow.out.vcf[0][1]).vcf.summary, ).match() } ) } @@ -133,4 +133,4 @@ nextflow_workflow { } } -} \ No newline at end of file +} diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap index 731a41068..19d0c6f18 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap @@ -2,50 +2,57 @@ "vcf, hgnc_ids - filter on hgnc ids": { "content": [ [ - "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", - "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f" + { + "VCF_FILTER_BCFTOOLS_ENSEMBLVEP:TABIX_BGZIPTABIX": { + "bgzip": 1.21, + "tabix": 1.21 + } + } ], "test.vcf.gz.tbi", "18e010447bd23a05a202d44daf66bcd2", "VcfFile [chromosomes=[1], sampleCount=3, variantCount=1, phased=false, phasedAutodetect=false]" ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-29T09:51:55.795875" + "timestamp": "2026-01-07T17:55:42.872290536" }, "vcf, hgnc_ids - filter on hgnc ids and expression": { "content": [ [ - "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", - "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f", - "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + { + "VCF_FILTER_BCFTOOLS_ENSEMBLVEP:TABIX_BGZIPTABIX": { + "bgzip": 1.21, + "tabix": 1.21 + } + } ], "test.vcf.gz.tbi", "18e010447bd23a05a202d44daf66bcd2", "VcfFile [chromosomes=[1], sampleCount=3, variantCount=1, phased=false, phasedAutodetect=false]" ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-29T09:52:06.507756" + "timestamp": "2026-01-20T12:45:00.851156984" }, "vcf, hgnc_ids - filter on expression": { "content": [ [ - "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + ], "test_filtered.vcf.gz.tbi", "9236236d782191442193a20355604927", "VcfFile [chromosomes=[1], sampleCount=3, variantCount=37, phased=false, phasedAutodetect=false]" ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-19T16:47:44.418033098" + "timestamp": "2026-01-20T12:44:40.698598144" }, "vcf, hgnc_ids - filter on hgnc ids and expression - stub": { "content": [ @@ -67,9 +74,7 @@ ] ], "2": [ - "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", - "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f", - "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + "versions.yml:md5,89322a3fc378d81d5c98da424d819f8f" ], "tbi": [ [ @@ -88,16 +93,14 @@ ] ], "versions": [ - "versions.yml:md5,16af11013f788015f8d81f43d2c36c68", - "versions.yml:md5,947e9db984ae77df9c8445edc82ee36f", - "versions.yml:md5,f1157acfb79970703c753901c0555ad5" + "versions.yml:md5,89322a3fc378d81d5c98da424d819f8f" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-29T09:52:17.525437" + "timestamp": "2026-01-20T12:45:09.964268419" } } \ No newline at end of file From ef215cf7f138fb64936e4a30bb7e1555e146cdd5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 27 Jan 2026 20:36:46 +0100 Subject: [PATCH 282/872] review suggestions --- CHANGELOG.md | 2 +- conf/modules/annotate_mt_snvs.config | 4 ++-- nextflow_schema.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f98eb2f48..c7d62acfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A helper function channelFromPath to create channels in a readable fashion in main.nf [#766](https://github.com/nf-core/raredisease/pull/766) - A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A helper function channelFromSamplesheet to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) -- A parameter `homoplasmy_af_threshold` to set genotypes of MT SNVs to 1/1(homoplasmic) when AF >=`homoplasmy_af_threshold` [#768](https://github.com/nf-core/raredisease/pull/768) +- A parameter `homoplasmy_af_threshold` to set genotypes of MT SNVs to 1/1 (homoplasmic) when AF >=`homoplasmy_af_threshold` [#768](https://github.com/nf-core/raredisease/pull/768) ### `Changed` diff --git a/conf/modules/annotate_mt_snvs.config b/conf/modules/annotate_mt_snvs.config index c41f0d465..afed4b153 100644 --- a/conf/modules/annotate_mt_snvs.config +++ b/conf/modules/annotate_mt_snvs.config @@ -63,9 +63,9 @@ process { } withName: '.*:ANNOTATE_MT_SNVS:BCFTOOLS_PLUGINSETGT' { - ext.prefix = { "${meta.id}_mt_${meta.set}_modifiedgt" } + ext.prefix = { "${meta.prefix}_mt_modifiedgt" } ext.args = "--output-type z --write-index=tbi" - ext.args2 = "-i 'FMT/AF>=0.95 && FMT/DP>=100'" + ext.args2 = { "-i 'FMT/AF>=${params.homoplasmy_af_threshold} && FMT/DP>=100'" } } withName: '.*ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT' { diff --git a/nextflow_schema.json b/nextflow_schema.json index 8b6b41a4e..b2cf39513 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -545,7 +545,7 @@ "homoplasmy_af_threshold": { "type": "number", "default": 1, - "description": "Allele frequency threshold for mitochondrial variants. Variants with an AF above this threshold will be treated as homooplasmic and assigned a 1/1 genotype. Range 0-1.0.", + "description": "Allele frequency threshold for mitochondrial variants. Variants with an AF above this threshold will be treated as homoplasmic and assigned a 1/1 genotype. Range 0-1.0.", "fa_icon": "fas fa-less-than" }, "platform": { From ab4a8817944174e9f00d963fa1e536551a260841 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 27 Jan 2026 20:37:44 +0100 Subject: [PATCH 283/872] fix alignment --- subworkflows/local/annotate_mt_snvs.nf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index a3961ae28..0f4c65e5b 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -27,10 +27,10 @@ workflow ANNOTATE_MT_SNVS { ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] skip_haplogrep3 // boolean - val_cadd_resources // string: path to cadd resources file - val_genome // string: GRCh37 or GRCh38 + val_cadd_resources // string: path to cadd resources file + val_genome // string: GRCh37 or GRCh38 val_homoplasmy_af_threshold // float: 0-1 - val_vep_cache_version // string: vep version ex: 107 + val_vep_cache_version // string: vep version ex: 107 main: ch_versions = channel.empty() From 80c45b42ae32c67e8cfab379840e3bb2ac623573 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 31 Jan 2026 15:10:12 +0100 Subject: [PATCH 284/872] update tabix modules --- modules.json | 8 +- .../ensemblvep/filtervep/environment.yml | 5 +- modules/nf-core/ensemblvep/filtervep/main.nf | 32 +-- modules/nf-core/ensemblvep/filtervep/meta.yml | 43 +++- .../ensemblvep/filtervep/tests/main.nf.test | 49 +---- .../filtervep/tests/main.nf.test.snap | 36 ++-- .../filtervep/tests/nextflow.config | 2 +- .../ensemblvep/filtervep/tests/tab.gz.config | 6 - .../ensemblvep/filtervep/tests/tags.yml | 2 - .../ensemblvep/filtervep/tests/vcf.config | 6 - modules/nf-core/tabix/bgzip/environment.yml | 5 +- modules/nf-core/tabix/bgzip/main.nf | 21 +- modules/nf-core/tabix/bgzip/meta.yml | 41 +++- .../nf-core/tabix/bgzip/tests/main.nf.test | 2 +- .../tabix/bgzip/tests/main.nf.test.snap | 80 ++++--- modules/nf-core/tabix/bgzip/tests/tags.yml | 2 - .../nf-core/tabix/bgziptabix/environment.yml | 5 +- modules/nf-core/tabix/bgziptabix/main.nf | 20 +- modules/nf-core/tabix/bgziptabix/meta.yml | 78 ++++--- .../tabix/bgziptabix/tests/main.nf.test | 48 ++--- .../tabix/bgziptabix/tests/main.nf.test.snap | 196 ++++++++++-------- .../{tabix_csi.config => nextflow.config} | 2 +- .../tabix/bgziptabix/tests/tabix_tbi.config | 5 - .../nf-core/tabix/bgziptabix/tests/tags.yml | 2 - subworkflows/local/annotate_genome_snvs.nf | 6 +- subworkflows/local/annotate_mt_snvs.nf | 8 +- .../local/call_snv_deepvariant/main.nf | 1 - subworkflows/local/call_sv_cnvnator/main.nf | 3 +- subworkflows/local/call_sv_tiddit/main.nf | 3 +- subworkflows/local/prepare_references/main.nf | 9 +- subworkflows/local/rank_variants.nf | 3 +- .../vcf_filter_bcftools_ensemblvep/main.nf | 2 - .../tests/main.nf.test.snap | 32 +-- 33 files changed, 396 insertions(+), 367 deletions(-) delete mode 100644 modules/nf-core/ensemblvep/filtervep/tests/tags.yml delete mode 100644 modules/nf-core/tabix/bgzip/tests/tags.yml rename modules/nf-core/tabix/bgziptabix/tests/{tabix_csi.config => nextflow.config} (56%) delete mode 100644 modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config delete mode 100644 modules/nf-core/tabix/bgziptabix/tests/tags.yml diff --git a/modules.json b/modules.json index 0eb97dec9..c33f16502 100644 --- a/modules.json +++ b/modules.json @@ -138,7 +138,7 @@ }, "ensemblvep/filtervep": { "branch": "master", - "git_sha": "6e3585d9ad20b41adc7d271009f8cb5e191ecab4", + "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { @@ -500,12 +500,12 @@ }, "tabix/bgzip": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", - "git_sha": "f448e846bdadd80fc8be31fbbc78d9f5b5131a45", + "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { @@ -574,7 +574,7 @@ }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", + "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/ensemblvep/filtervep/environment.yml b/modules/nf-core/ensemblvep/filtervep/environment.yml index 3d36eb17c..d9ed9b6bd 100644 --- a/modules/nf-core/ensemblvep/filtervep/environment.yml +++ b/modules/nf-core/ensemblvep/filtervep/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::ensembl-vep=113.0 + # renovate: datasource=conda depName=bioconda/ensembl-vep + - bioconda::ensembl-vep=115.2=pl5321h2a3209d_1 diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf index 69245df0e..dcf0148ef 100644 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ b/modules/nf-core/ensemblvep/filtervep/main.nf @@ -1,49 +1,39 @@ process ENSEMBLVEP_FILTERVEP { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:113.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:113.0--pl5321h2a3209d_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4b5a8c173dc9beaa93effec76b99687fc926b1bd7be47df5d6ce19d7d6b4d6b7/data' + : 'community.wave.seqera.io/library/ensembl-vep:115.2--90ec797ecb088e9a'}" input: tuple val(meta), path(input) - path (feature_file) + path feature_file output: tuple val(meta), path("*.${extension}"), emit: output - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" + extension = task.ext.suffix ?: "vcf" """ filter_vep \\ - $args \\ - --input_file $input \\ + ${args} \\ + --input_file ${input} \\ --output_file ${prefix}.${extension} \\ --only_matched - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" + extension = task.ext.suffix ?: "vcf" """ touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml index a73e3b7a7..68928cfc8 100644 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ b/modules/nf-core/ensemblvep/filtervep/meta.yml @@ -24,13 +24,16 @@ input: type: file description: VCF/TAB file annotated with vep pattern: "*.{vcf,tab,tsv,txt}" - - - feature_file: - type: file - description: File containing features on separate lines. To be used with --filter - option. + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + - feature_file: + type: file + description: File containing features on separate lines. To be used with --filter + option. + ontologies: [] output: - - output: - - meta: + output: + - - meta: type: map description: | Groovy Map containing sample information @@ -39,11 +42,29 @@ output: type: file description: VCF/TAB file pattern: "*.{vcf,tab,txt,tsv}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + versions_ensemblvep: + - - ${task.process}: + type: string + description: The process the versions were collected from + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test index 7147792f7..044934579 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test @@ -10,32 +10,18 @@ nextflow_process { tag "ensemblvep" tag "ensemblvep/vep" tag "ensemblvep/filtervep" - tag "ensemblvep/download" - // Test for filtering VCF file test("test_ensemblvep_filtervep_vcf") { config "./vcf.config" setup { - run("ENSEMBLVEP_DOWNLOAD") { - script "../../download/main.nf" - - process { - """ - input[0] = Channel.of([ - [id:"113_WBcel235"], - params.vep_genome, - params.vep_species, - params.vep_cache_version - ]) - """ - } - } run("ENSEMBLVEP_VEP") { script "../../vep/main.nf" process { """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + input[0] = Channel.of([ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), @@ -44,7 +30,7 @@ nextflow_process { input[1] = params.vep_genome input[2] = params.vep_species input[3] = params.vep_cache_version - input[4] = ENSEMBLVEP_DOWNLOAD.out.cache.map{ meta, cache -> [cache] } + input[4] = vep_cache input[5] = Channel.value([ [id:"fasta"], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) @@ -65,38 +51,25 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match() }, + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, { assert path(process.out.output.get(0).get(1)).readLines().first().contains("##fileformat=VCFv4.2") } ) } } - // Test for filtering TAB file test("test_ensemblvep_filtervep_tab_gz") { config "./tab.gz.config" setup { - run("ENSEMBLVEP_DOWNLOAD") { - script "../../download/main.nf" - - process { - """ - input[0] = Channel.of([ - [id:"113_WBcel235"], - params.vep_genome, - params.vep_species, - params.vep_cache_version - ]) - """ - } - } run("ENSEMBLVEP_VEP") { script "../../vep/main.nf" process { """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + input[0] = Channel.of([ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), @@ -105,7 +78,7 @@ nextflow_process { input[1] = params.vep_genome input[2] = params.vep_species input[3] = params.vep_cache_version - input[4] = ENSEMBLVEP_DOWNLOAD.out.cache.map{ meta, cache -> [cache] } + input[4] = vep_cache input[5] = Channel.value([ [id:"fasta"], file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) @@ -126,10 +99,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match() }, - { assert path(process.out.output.get(0).get(1)).readLines().first().contains("## ENSEMBL VARIANT EFFECT PREDICTOR v113.0") } + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, + { assert path(process.out.output.get(0).get(1)).readLines().first().contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } ) } } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap index 065d747ba..1559d7e79 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap @@ -1,26 +1,38 @@ { "test_ensemblvep_filtervep_vcf": { "content": [ - [ - "versions.yml:md5,1e8906572b04dd21d8c6973efac773c6" - ] + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_FILTERVEP", + "ensemblvep", + "115.2" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-21T09:10:47.874831491" + "timestamp": "2026-01-07T17:41:53.157363596" }, "test_ensemblvep_filtervep_tab_gz": { "content": [ - [ - "versions.yml:md5,1e8906572b04dd21d8c6973efac773c6" - ] + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_FILTERVEP", + "ensemblvep", + "115.2" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-21T09:11:18.765461163" + "timestamp": "2026-01-07T17:42:10.309756999" } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config b/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config index 40b3a3bd6..32ff2cb6f 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config @@ -4,7 +4,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ params { - vep_cache_version = "113" + vep_cache_version = "115" vep_genome = "WBcel235" vep_species = "caenorhabditis_elegans" } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config index cdad2d94d..f1eb11d65 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config @@ -6,12 +6,6 @@ process { - publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - - withName: ENSEMBLVEP_DOWNLOAD { - ext.args = '--AUTO c --CONVERT --NO_BIOPERL --NO_HTSLIB --NO_TEST --NO_UPDATE' - } - withName: ENSEMBLVEP_VEP { ext.args = '--tab' ext.prefix = { "${meta.id}_vep" } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tags.yml b/modules/nf-core/ensemblvep/filtervep/tests/tags.yml deleted file mode 100644 index b43bf40d6..000000000 --- a/modules/nf-core/ensemblvep/filtervep/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -ensemblvep/filtervep: - - "modules/nf-core/ensemblvep/filtervep/**" diff --git a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config index ee2aef574..a737274ef 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config @@ -6,12 +6,6 @@ process { - publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - - withName: ENSEMBLVEP_DOWNLOAD { - ext.args = '--AUTO c --CONVERT --NO_BIOPERL --NO_HTSLIB --NO_TEST --NO_UPDATE' - } - withName: ENSEMBLVEP_VEP { ext.args = '--vcf' ext.prefix = { "${meta.id}_vep" } diff --git a/modules/nf-core/tabix/bgzip/environment.yml b/modules/nf-core/tabix/bgzip/environment.yml index 017c259da..771b13870 100644 --- a/modules/nf-core/tabix/bgzip/environment.yml +++ b/modules/nf-core/tabix/bgzip/environment.yml @@ -1,7 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.20 - - bioconda::tabix=1.11 + - bioconda::htslib=1.21 diff --git a/modules/nf-core/tabix/bgzip/main.nf b/modules/nf-core/tabix/bgzip/main.nf index 67991c74b..e80919bfd 100644 --- a/modules/nf-core/tabix/bgzip/main.nf +++ b/modules/nf-core/tabix/bgzip/main.nf @@ -4,16 +4,16 @@ process TABIX_BGZIP { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/htslib:1.20--h5efdd21_2' : - 'biocontainers/htslib:1.20--h5efdd21_2' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/92/92859404d861ae01afb87e2b789aebc71c0ab546397af890c7df74e4ee22c8dd/data' : + 'community.wave.seqera.io/library/htslib:1.21--ff8e28a189fbecaa' }" input: tuple val(meta), path(input) output: - tuple val(meta), path("${output}") , emit: output - tuple val(meta), path("${output}.gzi"), emit: gzi, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("${output}"), emit: output + tuple val(meta), path("*.gzi") , emit: gzi, optional: true + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'") , topic: versions , emit: versions_tabix when: task.ext.when == null || task.ext.when @@ -26,16 +26,13 @@ process TABIX_BGZIP { output = in_bgzip ? "${prefix}.${extension}" : "${prefix}.${extension}.gz" command = in_bgzip ? '-d' : '' // Name the index according to $prefix, unless a name has been requested - if ((args.matches("(^| )-i\\b") || args.matches("(^| )--index(\$| )")) && !args.matches("(^| )-I\\b") && !args.matches("(^| )--index-name\\b")) { + split_args = args.split(' +|=') + if ((split_args.contains('-i') || split_args.contains('--index')) && !split_args.contains('-I') && !split_args.contains('--index-name')) { args = args + " -I ${output}.gzi" } """ bgzip $command -c $args -@${task.cpus} $input > ${output} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: @@ -47,9 +44,5 @@ process TABIX_BGZIP { echo "" | gzip > ${output} touch ${output}.gzi - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/tabix/bgzip/meta.yml b/modules/nf-core/tabix/bgzip/meta.yml index 131e92cfd..7b56e897c 100644 --- a/modules/nf-core/tabix/bgzip/meta.yml +++ b/modules/nf-core/tabix/bgzip/meta.yml @@ -23,9 +23,10 @@ input: - input: type: file description: file to compress or to decompress + ontologies: [] output: - - output: - - meta: + output: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,21 +35,41 @@ output: type: file description: Output compressed/decompressed file pattern: "*." - - gzi: - - meta: + ontologies: [] + gzi: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - ${output}.gzi: + - "*.gzi": type: file description: Optional gzip index file for compressed inputs pattern: "*.gzi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_tabix: + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/tabix/bgzip/tests/main.nf.test b/modules/nf-core/tabix/bgzip/tests/main.nf.test index d784aa070..00e7c0984 100644 --- a/modules/nf-core/tabix/bgzip/tests/main.nf.test +++ b/modules/nf-core/tabix/bgzip/tests/main.nf.test @@ -1,7 +1,7 @@ nextflow_process { name "Test Process TABIX_BGZIP" - script "modules/nf-core/tabix/bgzip/main.nf" + script "../main.nf" process "TABIX_BGZIP" tag "modules" diff --git a/modules/nf-core/tabix/bgzip/tests/main.nf.test.snap b/modules/nf-core/tabix/bgzip/tests/main.nf.test.snap index 0748143f0..28388109f 100644 --- a/modules/nf-core/tabix/bgzip/tests/main.nf.test.snap +++ b/modules/nf-core/tabix/bgzip/tests/main.nf.test.snap @@ -24,7 +24,11 @@ ], "2": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ], "gzi": [ @@ -37,16 +41,20 @@ "bedgz_test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "versions": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + "versions_tabix": [ + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-19T11:28:34.159992362" + "timestamp": "2026-01-27T15:05:31.678626" }, "test_stub": { "content": [ @@ -73,7 +81,11 @@ ], "2": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ], "gzi": [ @@ -86,16 +98,20 @@ "bgzip_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], - "versions": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + "versions_tabix": [ + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-19T11:28:22.087769106" + "timestamp": "2026-01-27T15:05:27.928712" }, "sarscov2_vcf_bgzip_compress_gzi": { "content": [ @@ -117,7 +133,11 @@ ] ], "2": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ], "gzi": [ [ @@ -135,16 +155,20 @@ "gzi_compress_test.vcf.gz:md5,8e722884ffb75155212a3fc053918766" ] ], - "versions": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + "versions_tabix": [ + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-19T11:28:57.15091665" + "timestamp": "2026-01-27T15:05:39.49628" }, "bgzip_test": { "content": [ @@ -186,7 +210,11 @@ ] ], "2": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ], "gzi": [ [ @@ -204,15 +232,19 @@ "test_stub.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,753c29916d45debdde52f4ac7c745f61" + "versions_tabix": [ + [ + "TABIX_BGZIP", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-19T11:28:45.219404786" + "timestamp": "2026-01-27T15:05:35.726067" } } \ No newline at end of file diff --git a/modules/nf-core/tabix/bgzip/tests/tags.yml b/modules/nf-core/tabix/bgzip/tests/tags.yml deleted file mode 100644 index de0eec86f..000000000 --- a/modules/nf-core/tabix/bgzip/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tabix/bgzip: - - "modules/nf-core/tabix/bgzip/**" diff --git a/modules/nf-core/tabix/bgziptabix/environment.yml b/modules/nf-core/tabix/bgziptabix/environment.yml index 017c259da..771b13870 100644 --- a/modules/nf-core/tabix/bgziptabix/environment.yml +++ b/modules/nf-core/tabix/bgziptabix/environment.yml @@ -1,7 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.20 - - bioconda::tabix=1.11 + - bioconda::htslib=1.21 diff --git a/modules/nf-core/tabix/bgziptabix/main.nf b/modules/nf-core/tabix/bgziptabix/main.nf index 22f37a773..30eae745f 100644 --- a/modules/nf-core/tabix/bgziptabix/main.nf +++ b/modules/nf-core/tabix/bgziptabix/main.nf @@ -4,16 +4,16 @@ process TABIX_BGZIPTABIX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/htslib:1.20--h5efdd21_2' : - 'biocontainers/htslib:1.20--h5efdd21_2' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/92/92859404d861ae01afb87e2b789aebc71c0ab546397af890c7df74e4ee22c8dd/data' : + 'community.wave.seqera.io/library/htslib:1.21--ff8e28a189fbecaa' }" input: tuple val(meta), path(input) output: - tuple val(meta), path("*.gz"), path("*.tbi"), optional: true, emit: gz_tbi - tuple val(meta), path("*.gz"), path("*.csi"), optional: true, emit: gz_csi - path "versions.yml" , emit: versions + tuple val(meta), path("*.gz"), path("*.{tbi,csi}"), emit: gz_index + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'") , topic: versions , emit: versions_tabix + tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: task.ext.when == null || task.ext.when @@ -23,13 +23,9 @@ process TABIX_BGZIPTABIX { def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - bgzip --threads ${task.cpus} -c $args $input > ${prefix}.${input.getExtension()}.gz + bgzip --threads ${task.cpus} -c $args $input > ${prefix}.${input.getExtension()}.gz tabix --threads ${task.cpus} $args2 ${prefix}.${input.getExtension()}.gz - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: @@ -40,9 +36,5 @@ process TABIX_BGZIPTABIX { echo "" | gzip > ${prefix}.${input.getExtension()}.gz touch ${prefix}.${input.getExtension()}.gz.${index} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/tabix/bgziptabix/meta.yml b/modules/nf-core/tabix/bgziptabix/meta.yml index 806fbc121..2a3078c55 100644 --- a/modules/nf-core/tabix/bgziptabix/meta.yml +++ b/modules/nf-core/tabix/bgziptabix/meta.yml @@ -1,5 +1,6 @@ name: tabix_bgziptabix -description: bgzip a sorted tab-delimited genome file and then create tabix index +description: bgzip a sorted tab-delimited genome file and then create tabix + index keywords: - bgzip - compress @@ -23,9 +24,10 @@ input: - input: type: file description: Sorted tab-delimited genome file + ontologies: [] output: - - gz_tbi: - - meta: + gz_index: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,29 +36,55 @@ output: type: file description: bgzipped tab-delimited genome file pattern: "*.gz" - - "*.tbi": + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + - "*.{tbi,csi}": type: file - description: tabix index file - pattern: "*.tbi" - - gz_csi: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.gz": - type: file - description: bgzipped tab-delimited genome file - pattern: "*.gz" - - "*.csi": - type: file - description: csi index file - pattern: "*.csi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + description: Tabix index file (either tbi or csi) + pattern: "*.{tbi,csi}" + ontologies: [] + versions_tabix: + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + versions_bgzip: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bgzip: + type: string + description: The tool name + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The process the versions were collected from + - bgzip: + type: string + description: The tool name + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool + authors: - "@maxulysse" - "@DLBPointon" diff --git a/modules/nf-core/tabix/bgziptabix/tests/main.nf.test b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test index 4d4130dc0..1955b143e 100644 --- a/modules/nf-core/tabix/bgziptabix/tests/main.nf.test +++ b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test @@ -1,7 +1,7 @@ nextflow_process { name "Test Process TABIX_BGZIPTABIX" - script "modules/nf-core/tabix/bgziptabix/main.nf" + script "../main.nf" process "TABIX_BGZIPTABIX" tag "modules" @@ -9,10 +9,13 @@ nextflow_process { tag "tabix" tag "tabix/bgziptabix" - test("sarscov2_bed_tbi") { - config "./tabix_tbi.config" + config "./nextflow.config" + test("sarscov2_bed_tbi") { when { + params { + module_args = '-p vcf' + } process { """ input[0] = [ @@ -26,19 +29,16 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot( - file(process.out.gz_tbi[0][1]).name - ).match("tbi_test") - } + { assert snapshot(process.out).match() } ) } } test("sarscov2_bed_csi") { - config "./tabix_csi.config" - when { + params { + module_args = '-p vcf --csi' + } process { """ input[0] = [ @@ -52,22 +52,19 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot( - file(process.out.gz_csi[0][1]).name - ).match("csi_test") - } + { assert snapshot(process.out).match() } ) } } test("sarscov2_bed_csi_stub") { - config "./tabix_csi.config" - options "-stub" when { + params { + module_args = '-p vcf --csi' + } process { """ input[0] = [ @@ -81,22 +78,19 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot( - file(process.out.gz_csi[0][1]).name - ).match("csi_stub") - } + { assert snapshot(process.out).match() } ) } } test("sarscov2_bed_tbi_stub") { - config "./tabix_tbi.config" - options "-stub" when { + params { + module_args = '-p vcf' + } process { """ input[0] = [ @@ -110,11 +104,7 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, - { assert snapshot( - file(process.out.gz_tbi[0][1]).name - ).match("tbi_stub") - } + { assert snapshot(process.out).match() } ) } diff --git a/modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap index fb87799b2..cf3ce8aa8 100644 --- a/modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap +++ b/modules/nf-core/tabix/bgziptabix/tests/main.nf.test.snap @@ -12,15 +12,20 @@ ] ], "1": [ - + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] ], "2": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" - ], - "gz_csi": [ - + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] ], - "gz_tbi": [ + "gz_index": [ [ { "id": "tbi_test" @@ -29,24 +34,32 @@ "tbi_test.bed.gz.tbi:md5,ca06caf88b1e3c67d5fcba0a1460b52c" ] ], - "versions": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" + "versions_bgzip": [ + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] + ], + "versions_tabix": [ + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-19T11:29:16.053817543" + "timestamp": "2026-01-29T23:36:32.823417" }, "sarscov2_bed_csi": { "content": [ { "0": [ - - ], - "1": [ [ { "id": "csi_test" @@ -55,10 +68,21 @@ "csi_test.bed.gz.csi:md5,c9c0377de58fdc89672bb3005a0d69f5" ] ], + "1": [ + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] + ], "2": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] ], - "gz_csi": [ + "gz_index": [ [ { "id": "csi_test" @@ -67,29 +91,27 @@ "csi_test.bed.gz.csi:md5,c9c0377de58fdc89672bb3005a0d69f5" ] ], - "gz_tbi": [ - + "versions_bgzip": [ + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] ], - "versions": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" + "versions_tabix": [ + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-07-19T11:29:27.667745444" - }, - "csi_test": { - "content": [ - "csi_test.bed.gz" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-02-19T14:51:00.548801" + "timestamp": "2026-01-29T23:36:36.715208" }, "sarscov2_bed_tbi_stub": { "content": [ @@ -104,15 +126,20 @@ ] ], "1": [ - + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] ], "2": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" - ], - "gz_csi": [ - + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] ], - "gz_tbi": [ + "gz_index": [ [ { "id": "test" @@ -121,54 +148,32 @@ "test.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" + "versions_bgzip": [ + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] + ], + "versions_tabix": [ + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-25T14:45:18.533169949" - }, - "csi_stub": { - "content": [ - "test.bed.gz" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-02-19T14:51:09.218454" - }, - "tbi_stub": { - "content": [ - "test.bed.gz" - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-25T14:45:18.550930179" - }, - "tbi_test": { - "content": [ - "tbi_test.bed.gz" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-02-19T14:50:51.579654" + "timestamp": "2026-01-29T23:36:45.016007" }, "sarscov2_bed_csi_stub": { "content": [ { "0": [ - - ], - "1": [ [ { "id": "test" @@ -177,10 +182,21 @@ "test.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "1": [ + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] + ], "2": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] ], - "gz_csi": [ + "gz_index": [ [ { "id": "test" @@ -189,18 +205,26 @@ "test.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "gz_tbi": [ - + "versions_bgzip": [ + [ + "TABIX_BGZIPTABIX", + "bgzip", + "1.21" + ] ], - "versions": [ - "versions.yml:md5,736e7c3b16a3ac525253e5b5f5d8fdfa" + "versions_tabix": [ + [ + "TABIX_BGZIPTABIX", + "tabix", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-09-25T14:44:19.786135972" + "timestamp": "2026-01-29T23:36:40.5401" } } \ No newline at end of file diff --git a/modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config b/modules/nf-core/tabix/bgziptabix/tests/nextflow.config similarity index 56% rename from modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config rename to modules/nf-core/tabix/bgziptabix/tests/nextflow.config index fb41a3142..5b2316c88 100644 --- a/modules/nf-core/tabix/bgziptabix/tests/tabix_csi.config +++ b/modules/nf-core/tabix/bgziptabix/tests/nextflow.config @@ -1,5 +1,5 @@ process { withName: TABIX_BGZIPTABIX { - ext.args2 = '-p vcf --csi' + ext.args2 = params.module_args } } diff --git a/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config b/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config deleted file mode 100644 index c1915dc4b..000000000 --- a/modules/nf-core/tabix/bgziptabix/tests/tabix_tbi.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: TABIX_BGZIPTABIX { - ext.args2 = '-p vcf' - } -} \ No newline at end of file diff --git a/modules/nf-core/tabix/bgziptabix/tests/tags.yml b/modules/nf-core/tabix/bgziptabix/tests/tags.yml deleted file mode 100644 index 5052b4d70..000000000 --- a/modules/nf-core/tabix/bgziptabix/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tabix/bgziptabix: - - "modules/nf-core/tabix/bgziptabix/**" diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 0ae402e15..8a1f7b486 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -62,7 +62,7 @@ workflow ANNOTATE_GENOME_SNVS { ZIP_TABIX_ROHCALL (RHOCALL_ANNOTATE.out.vcf) ch_vcf - .join(ZIP_TABIX_ROHCALL.out.gz_tbi, remainder: true) + .join(ZIP_TABIX_ROHCALL.out.gz_index, remainder: true) .combine(ch_split_intervals) .map { it -> def meta = it[0] @@ -104,7 +104,7 @@ workflow ANNOTATE_GENOME_SNVS { ZIP_TABIX_VCFANNO (VCFANNO.out.vcf) - BCFTOOLS_VIEW(ZIP_TABIX_VCFANNO.out.gz_tbi, [], [], []) // filter on frequencies + BCFTOOLS_VIEW(ZIP_TABIX_VCFANNO.out.gz_index, [], [], []) // filter on frequencies // Annotating with CADD if (!val_cadd_resources.equals(null)) { @@ -195,13 +195,11 @@ workflow ANNOTATE_GENOME_SNVS { ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(ZIP_TABIX_ROHCALL.out.versions) ch_versions = ch_versions.mix(VCFANNO.out.versions) ch_versions = ch_versions.mix(UPD_SITES.out.versions) ch_versions = ch_versions.mix(UPD_REGIONS.out.versions) ch_versions = ch_versions.mix(CHROMOGRAPH_SITES.out.versions) ch_versions = ch_versions.mix(CHROMOGRAPH_REGIONS.out.versions) - ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO.out.versions) ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 38a877913..08c7e5002 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -47,7 +47,7 @@ workflow ANNOTATE_MT_SNVS { ZIP_TABIX_HMTNOTE_MT(REPLACE_SPACES_IN_VCFINFO.out.vcf) // Vcfanno - ZIP_TABIX_HMTNOTE_MT.out.gz_tbi + ZIP_TABIX_HMTNOTE_MT.out.gz_index .combine(ch_vcfanno_extra) .map { meta, vcf, tbi, resources -> return [meta + [prefix: meta.prefix + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } @@ -55,7 +55,7 @@ workflow ANNOTATE_MT_SNVS { VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) ZIP_TABIX_VCFANNO_MT(VCFANNO_MT.out.vcf) - ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_tbi.map{meta, vcf, _tbi -> return [meta, vcf]} + ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_index.map{meta, vcf, _tbi -> return [meta, vcf]} // Annotating with CADD if (!val_cadd_resources.equals(null)) { @@ -63,7 +63,7 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_resources, ch_fai, ch_cadd_header, - ZIP_TABIX_VCFANNO_MT.out.gz_tbi, + ZIP_TABIX_VCFANNO_MT.out.gz_index, val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf @@ -108,8 +108,6 @@ workflow ANNOTATE_MT_SNVS { ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(ZIP_TABIX_VCFANNO_MT.out.versions) - ch_versions = ch_versions.mix(ZIP_TABIX_HMTNOTE_MT.out.versions) ch_versions = ch_versions.mix(REPLACE_SPACES_IN_VCFINFO.out.versions) emit: diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 935b0206d..b4cb395ee 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -32,7 +32,6 @@ workflow CALL_SNV_DEEPVARIANT { ch_bam_bai .combine (TABIX_BGZIP.out.output.map {_meta, bed -> return bed}) .set { ch_deepvar_in } - ch_versions = ch_versions.mix(TABIX_BGZIP.out.versions) } else if (val_analysis_type.equals("wgs")) { ch_bam_bai .map { meta, bam, bai -> diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index 153928c94..13e656bb4 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -29,7 +29,7 @@ workflow CALL_SV_CNVNATOR { CNVNATOR_CALL ( [[:],[],[]], CNVNATOR_PARTITION.out.root, [[:],[]], [[:],[]], "call" ) CNVNATOR_CONVERT2VCF (CNVNATOR_CALL.out.tab) INDEX_CNVNATOR (CNVNATOR_CONVERT2VCF.out.vcf) - BCFTOOLS_VIEW_CNVNATOR (INDEX_CNVNATOR.out.gz_tbi, [], [], []).vcf + BCFTOOLS_VIEW_CNVNATOR (INDEX_CNVNATOR.out.gz_index, [], [], []).vcf .collect{_meta, vcf -> vcf} .toList() .set { vcf_file_list } @@ -47,7 +47,6 @@ workflow CALL_SV_CNVNATOR { ch_versions = ch_versions.mix(CNVNATOR_CALL.out.versions) ch_versions = ch_versions.mix(CNVNATOR_CONVERT2VCF.out.versions) ch_versions = ch_versions.mix(SVDB_MERGE_CNVNATOR.out.versions) - ch_versions = ch_versions.mix(INDEX_CNVNATOR.out.versions) emit: vcf = SVDB_MERGE_CNVNATOR.out.vcf // channel: [ val(meta), path(*.tar.gz) ] diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index d368a8049..eb83777e8 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -18,7 +18,7 @@ workflow CALL_SV_TIDDIT { TIDDIT_SV ( ch_bam_bai, ch_genome_fasta, ch_bwa_index ) INDEX_TIDDIT (TIDDIT_SV.out.vcf) - BCFTOOLS_VIEW_TIDDIT (INDEX_TIDDIT.out.gz_tbi, [], [], []).vcf + BCFTOOLS_VIEW_TIDDIT (INDEX_TIDDIT.out.gz_index, [], [], []).vcf .collect{ _meta, vcf -> vcf} .toList() .set { vcf_file_list } @@ -31,7 +31,6 @@ workflow CALL_SV_TIDDIT { ch_versions = TIDDIT_SV.out.versions ch_versions = ch_versions.mix(SVDB_MERGE_TIDDIT.out.versions) - ch_versions = ch_versions.mix(INDEX_TIDDIT.out.versions) emit: vcf = SVDB_MERGE_TIDDIT.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index e205e18ce..65eec3db6 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -211,7 +211,7 @@ workflow PREPARE_REFERENCES { ch_target_bed, ch_genome_fai.map { _meta, fai -> return fai } ) - ch_target_bed_gz_tbi = TABIX_BGZIPINDEX_PADDED_BED(BEDTOOLS_PAD_TARGET_BED.out.bed).gz_tbi + ch_target_bed_gz_tbi = TABIX_BGZIPINDEX_PADDED_BED(BEDTOOLS_PAD_TARGET_BED.out.bed).gz_index ch_target_intervals = GATK_BILT(ch_target_bed, ch_genome_dict).interval_list.map{ _meta, inter -> inter}.collect() @@ -227,9 +227,7 @@ workflow PREPARE_REFERENCES { ch_bait_intervals = CAT_CAT_BAIT ( ch_bait_intervals_cat_in ).file_out.map {_meta, inter -> inter}.collect().ifEmpty([[]]) - ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_PADDED_BED.out.versions, - GATK_BILT.out.versions, - GATK_ILT.out.versions) + ch_versions = ch_versions.mix(GATK_BILT.out.versions, GATK_ILT.out.versions) } // // Prepare vcfanno extra files @@ -245,10 +243,9 @@ workflow PREPARE_REFERENCES { } else { TABIX_BGZIPINDEX_VCFANNOEXTRA(ch_vcfanno_tabix_in) channel.empty() - .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_tbi, TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_csi) + .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_index, TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_csi) .map { _meta, vcf, index -> return [[vcf,index]] } .set {ch_vcfanno_extra} - ch_versions = ch_versions.mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.versions) } } // diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 2d297a1b7..7dc4589b7 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -36,8 +36,7 @@ workflow RANK_VARIANTS { if (process_with_sort) { ch_vcf = BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf).vcf // SV file needs to be sorted before indexing } else { - ch_vcf = TABIX_BGZIPTABIX(GENMOD_COMPOUND.out.vcf).gz_tbi.map {meta, vcf, _tbi -> return [meta, vcf]} //run only for SNVs - ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) + ch_vcf = TABIX_BGZIPTABIX(GENMOD_COMPOUND.out.vcf).gz_index.map {meta, vcf, _tbi -> return [meta, vcf]} //run only for SNVs } emit: diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index e98e54d40..33b4d9a8d 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -39,7 +39,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { TABIX_BGZIPTABIX( ENSEMBLVEP_FILTERVEP.out.output ) - ch_versions = ch_versions.mix(TABIX_BGZIPTABIX.out.versions) ch_vcf = TABIX_BGZIPTABIX.out.gz_index.map { meta, vcf, _tbi -> [meta, vcf] } ch_tbi = TABIX_BGZIPTABIX.out.gz_index.map { meta, _vcf, tbi -> [meta, tbi] } @@ -48,5 +47,4 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { emit: vcf = ch_vcf // channel: [ val(meta), path(vcf) ] tbi = ch_tbi // channel: [ val(meta), path(tbi) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap index 19d0c6f18..03ac1e7b0 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap @@ -2,12 +2,7 @@ "vcf, hgnc_ids - filter on hgnc ids": { "content": [ [ - { - "VCF_FILTER_BCFTOOLS_ENSEMBLVEP:TABIX_BGZIPTABIX": { - "bgzip": 1.21, - "tabix": 1.21 - } - } + ], "test.vcf.gz.tbi", "18e010447bd23a05a202d44daf66bcd2", @@ -15,19 +10,14 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-07T17:55:42.872290536" + "timestamp": "2026-01-27T19:43:16.754963" }, "vcf, hgnc_ids - filter on hgnc ids and expression": { "content": [ [ - { - "VCF_FILTER_BCFTOOLS_ENSEMBLVEP:TABIX_BGZIPTABIX": { - "bgzip": 1.21, - "tabix": 1.21 - } - } + ], "test.vcf.gz.tbi", "18e010447bd23a05a202d44daf66bcd2", @@ -35,9 +25,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-20T12:45:00.851156984" + "timestamp": "2026-01-27T19:43:25.968654" }, "vcf, hgnc_ids - filter on expression": { "content": [ @@ -73,9 +63,6 @@ "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "2": [ - "versions.yml:md5,89322a3fc378d81d5c98da424d819f8f" - ], "tbi": [ [ { @@ -91,16 +78,13 @@ }, "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - "versions": [ - "versions.yml:md5,89322a3fc378d81d5c98da424d819f8f" ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-20T12:45:09.964268419" + "timestamp": "2026-01-27T19:43:35.16804" } } \ No newline at end of file From 821184682510d034d003969fdbb37ec980050784 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 2 Feb 2026 08:55:43 +0100 Subject: [PATCH 285/872] nf-tests completed --- conf/modules/call_sv_MT.config | 1 + modules/local/mitosalt/main.nf | 5 +- nextflow.config | 22 +-- tests/default.nf.test.snap | 32 ++-- tests/test_bam.nf.test.snap | 94 ++++++++-- tests/test_singleton.nf.test.snap | 282 ++++++++++++++++++++++++++++-- 6 files changed, 377 insertions(+), 59 deletions(-) diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index 4fa1a01e5..deedd506d 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -34,4 +34,5 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } + } diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index fbbd7cd1b..81cf574b2 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -3,10 +3,6 @@ process MITOSALT { label "process_low" conda "${moduleDir}/environment.yml" -// container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? -// 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': -// 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? '/home/proj/production/dropbox/RN/mitosalt.sif': 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" @@ -49,6 +45,7 @@ process MITOSALT { """ cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} touch ${prefix}.breakpoint + touch ${prefix}.cluster cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/nextflow.config b/nextflow.config index 04a8aa046..56a42e479 100644 --- a/nextflow.config +++ b/nextflow.config @@ -121,21 +121,21 @@ params { sentieon_dnascope_pcr_indel_model = 'CONSERVATIVE' variant_type = 'snp,indel' - // Mitosalt options - score_threshold = 80 - evalue_threshold = 0.00001 - split_length = 15 - paired_distance = 1000 - deletion_threshold_min = 30 - deletion_threshold_max = 30000 + // Mitosalt/saltshaker options + breakspan = 15 breakthreshold = 2 cluster_threshold = 2 - breakspan = 15 - sizelimit = 10000 - hplimit = 0.01 + deletion_threshold_max = 30000 + deletion_threshold_min = 30 + evalue_threshold = 0.00001 + exclude = 5 flank = 15 + hplimit = 0.01 + paired_distance = 1000 + score_threshold = 80 + sizelimit = 10000 split_distance_threshold = 5 - exclude = 5 + split_length = 15 // MultiQC options multiqc_config = null diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index bebce756d..dd9d09f3b 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -124,9 +124,6 @@ "DEEPVARIANT": { "deepvariant": "1.8.0" }, - "EKLIPSE": { - "eklipse": 1.8 - }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -221,6 +218,9 @@ "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, + "HISAT2_INDEX_GENOME": { + "hisat2": "2.2.1" + }, "HMTNOTE_ANNOTATE": { "hmtnote": "0.7.2" }, @@ -230,6 +230,9 @@ "INDEX_TIDDIT": { "tabix": 1.2 }, + "LAST_INDEX_MT": { + "last": 1611 + }, "MANTA": { "manta": "1.6.0" }, @@ -239,6 +242,9 @@ "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, + "MITOSALT": { + "mitosalt": "1.1.1" + }, "MOSDEPTH": { "mosdepth": "0.3.10" }, @@ -339,6 +345,9 @@ "SAM_TO_BAM": { "samtools": "1.22.1" }, + "SEQTK_SAMPLE": { + "seqtk": "1.4-r122" + }, "SMNCOPYNUMBERCALLER": { "SMNCopyNumberCaller": "1.1.2" }, @@ -553,17 +562,14 @@ "call_sv/genome/justhusky_sv.vcf.gz.csi", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -903,6 +909,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-18T17:13:55.314547424" + "timestamp": "2026-02-02T07:56:08.820059386" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 7ce7c0353..7543a67ca 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 795, + 823, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -66,6 +66,10 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.19.2" @@ -121,9 +125,6 @@ "DEEPVARIANT": { "deepvariant": "1.8.0" }, - "EKLIPSE": { - "eklipse": 1.8 - }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -143,6 +144,12 @@ "expansionhunter": "5.0.0", "bgzip": 1.18 }, + "FASTP": { + "fastp": "0.23.4" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.5.0.0" }, @@ -212,6 +219,9 @@ "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, + "HISAT2_INDEX_GENOME": { + "hisat2": "2.2.1" + }, "HMTNOTE_ANNOTATE": { "hmtnote": "0.7.2" }, @@ -221,12 +231,21 @@ "INDEX_TIDDIT": { "tabix": 1.2 }, + "LAST_INDEX_MT": { + "last": 1611 + }, "MANTA": { "manta": "1.6.0" }, + "MARKDUPLICATES": { + "picard": "3.3.0" + }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, + "MITOSALT": { + "mitosalt": "1.1.1" + }, "MOSDEPTH": { "mosdepth": "0.3.10" }, @@ -306,18 +325,30 @@ "SAMTOOLS_FAIDX_MT": { "samtools": 1.21 }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": 1.21 + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": 1.21 + }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_STATS": { + "samtools": 1.21 + }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, "SAM_TO_BAM": { "samtools": "1.22.1" }, + "SEQTK_SAMPLE": { + "seqtk": "1.4-r122" + }, "SMNCOPYNUMBERCALLER": { "SMNCopyNumberCaller": "1.1.2" }, @@ -333,6 +364,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.21 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.9.4", "tabix": 1.21 @@ -458,10 +492,19 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", @@ -520,18 +563,25 @@ "call_sv/genome/justhusky_sv.vcf.gz.csi", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman.png", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_deletions.csv", - "call_sv/mitochondria/eKLIPse_earlycasualcaiman_genes.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck.png", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_deletions.csv", - "call_sv/mitochondria/eKLIPse_slowlycivilbuck_genes.csv", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "fastqc", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", @@ -834,6 +884,22 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -844,6 +910,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-18T17:30:21.579519047" + "timestamp": "2026-02-02T07:58:42.049734691" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index a537d5f6c..a186d27e7 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 361, + 823, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -15,6 +15,9 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.2 }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.2 + }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.21 }, @@ -83,6 +86,12 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, "CNVNATOR_CALL": { "CNVnator": "0.4.1" }, @@ -116,9 +125,6 @@ "DEEPVARIANT": { "deepvariant": "1.8.0" }, - "EKLIPSE": { - "eklipse": 1.8 - }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -213,6 +219,9 @@ "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, + "HISAT2_INDEX_GENOME": { + "hisat2": "2.2.1" + }, "HMTNOTE_ANNOTATE": { "hmtnote": "0.7.2" }, @@ -222,6 +231,9 @@ "INDEX_TIDDIT": { "tabix": 1.2 }, + "LAST_INDEX_MT": { + "last": 1611 + }, "MANTA": { "manta": "1.6.0" }, @@ -231,6 +243,9 @@ "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, + "MITOSALT": { + "mitosalt": "1.1.1" + }, "MOSDEPTH": { "mosdepth": "0.3.10" }, @@ -331,6 +346,9 @@ "SAM_TO_BAM": { "samtools": "1.22.1" }, + "SEQTK_SAMPLE": { + "seqtk": "1.4-r122" + }, "SMNCOPYNUMBERCALLER": { "SMNCopyNumberCaller": "1.1.2" }, @@ -346,6 +364,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.21 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.9.4", "tabix": 1.21 @@ -436,6 +457,12 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.1" }, @@ -463,11 +490,21 @@ }, [ "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.csi", @@ -477,6 +514,13 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_chromograph_regions", + "annotate_snv/genome/hugelymodelbat_chromograph_sites", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", @@ -485,6 +529,11 @@ "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.csi", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -514,22 +563,37 @@ "call_sv/genome/justhusky_sv.vcf.gz.csi", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/eKLIPse_hugelymodelbat.png", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_deletions.csv", - "call_sv/mitochondria/eKLIPse_hugelymodelbat_genes.csv", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/hugelymodelbat_LNUMBER1", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.html", @@ -542,6 +606,89 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_chromographcov", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", "qc_bam/hugelymodelbat/css", "qc_bam/hugelymodelbat/css/agogo.css", @@ -625,6 +772,89 @@ "qc_bam/hugelymodelbat_tidditcov.wig", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_chromographcov", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -639,29 +869,47 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/hugelymodelbat_LNUMBER1.fastp.html", - "trimming/hugelymodelbat_LNUMBER1.fastp.json", - "trimming/hugelymodelbat_LNUMBER1.fastp.log", - "trimming/hugelymodelbat_LNUMBER1_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER1_2.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/hugelymodelbat.cgh" + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2025-12-18T17:37:33.421833397" + "timestamp": "2026-02-02T08:01:16.155264316" } } \ No newline at end of file From 5868857f2101982f0433ceb0d00401e9ff0828f8 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 2 Feb 2026 11:31:50 +0100 Subject: [PATCH 286/872] fix subdepth channel --- main.nf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main.nf b/main.nf index 347d84487..a5507c1a4 100644 --- a/main.nf +++ b/main.nf @@ -97,6 +97,7 @@ workflow NFCORE_RAREDISEASE { val_sequence_dictionary val_skip_tools val_skip_subworkflows + val_subdepth val_svdb_query_bedpedbs val_svdb_query_dbs val_target_bed @@ -191,6 +192,7 @@ workflow NFCORE_RAREDISEASE { ch_score_config_mt = channelFromPath(val_score_config_mt, true) ch_score_config_snv = channelFromPath(val_score_config_snv, true) ch_score_config_sv = channelFromPath(val_score_config_sv, true) + ch_subdepth = channelFromPath(val_subdepth, true) ch_vcf2cytosure_blacklist = channelFromPath(val_vcf2cytosure_blacklist, true) ch_vcfanno_lua = channelFromPath(val_vcfanno_lua, true) ch_vcfanno_toml = channelFromPath(val_vcfanno_toml, true) @@ -551,6 +553,7 @@ workflow { params.skip_subworkflows, params.svdb_query_bedpedbs, params.svdb_query_dbs, + params.mitosalt_depth, params.target_bed, params.variant_caller, params.variant_catalog, From 451517fa60f02b4d3135fa9e1bad06b8a03dc151 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 4 Feb 2026 08:55:16 +0100 Subject: [PATCH 287/872] fixed subdepth channel and updated snapshots --- main.nf | 2 +- tests/default.nf.test.snap | 2 +- tests/test_bam.nf.test.snap | 2 +- tests/test_singleton.nf.test.snap | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/main.nf b/main.nf index a5507c1a4..1a41e100b 100644 --- a/main.nf +++ b/main.nf @@ -551,9 +551,9 @@ workflow { params.sequence_dictionary, params.skip_tools, params.skip_subworkflows, + params.mitosalt_depth, params.svdb_query_bedpedbs, params.svdb_query_dbs, - params.mitosalt_depth, params.target_bed, params.variant_caller, params.variant_catalog, diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index dd9d09f3b..4089d31cc 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -909,6 +909,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-02T07:56:08.820059386" + "timestamp": "2026-02-04T08:48:40.592550098" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 7543a67ca..ff0377ced 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -910,6 +910,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-02T07:58:42.049734691" + "timestamp": "2026-02-04T08:51:39.820380268" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index a186d27e7..1a099f754 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -910,6 +910,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-02T08:01:16.155264316" + "timestamp": "2026-02-04T08:54:08.345773451" } } \ No newline at end of file From d28ed0df0f8f4a1c7589a75bfeffdcbf775f9baf Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 4 Feb 2026 08:18:07 +0000 Subject: [PATCH 288/872] [automated] Fix code linting --- modules/local/mitosalt/environment.yml | 28 ++--- modules/local/mitosalt/main.nf | 2 +- .../resources/usr/bin/MitoSAlt1.1.1.pl | 110 +++++++++--------- modules/local/prep_mitosalt/main.nf | 2 +- nextflow.config | 1 - subworkflows/local/call_sv_MT/main.nf | 40 +++---- subworkflows/local/prepare_references/main.nf | 2 +- 7 files changed, 91 insertions(+), 94 deletions(-) diff --git a/modules/local/mitosalt/environment.yml b/modules/local/mitosalt/environment.yml index fb034f855..3bb5bb046 100644 --- a/modules/local/mitosalt/environment.yml +++ b/modules/local/mitosalt/environment.yml @@ -1,16 +1,16 @@ channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- bioconda::bbmap=39.37 -- bioconda::bedtools=2.31.1 -- bioconda::bioconductor-biostrings=2.74.0 -- bioconda::bioconductor-pwalign=1.2.0 -- bioconda::hisat2=2.2.1 -- bioconda::last=1648 -- bioconda::sambamba=1.0.1 -- bioconda::samtools=1.22.1 -- bioconda::ucsc-bedgraphtobigwig=482 -- bioconda::ucsc-fasize=482 -- bioconda::ucsc-fasomerecords=482 -- conda-forge::r-rcolorbrewer=1.1_3 + - bioconda::bbmap=39.37 + - bioconda::bedtools=2.31.1 + - bioconda::bioconductor-biostrings=2.74.0 + - bioconda::bioconductor-pwalign=1.2.0 + - bioconda::hisat2=2.2.1 + - bioconda::last=1648 + - bioconda::sambamba=1.0.1 + - bioconda::samtools=1.22.1 + - bioconda::ucsc-bedgraphtobigwig=482 + - bioconda::ucsc-fasize=482 + - bioconda::ucsc-fasomerecords=482 + - conda-forge::r-rcolorbrewer=1.1_3 diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 81cf574b2..546da48af 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -38,7 +38,7 @@ process MITOSALT { mitosalt: $VERSION END_VERSIONS """ - + stub: def VERSION = "1.1.1" def prefix = task.ext.prefix ?: "${meta.id}" diff --git a/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl b/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl index e8300bf78..5c6739daf 100755 --- a/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl +++ b/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl @@ -4,7 +4,7 @@ use List::Util qw(first min max sum); use Data::Dumper; -#INPUT +#INPUT my $config_file = $ARGV[0]; my $p1 = $ARGV[1]; my $p2 = $ARGV[2]; @@ -44,7 +44,7 @@ $User_Preferences->{$var} = $value; my $line = $_; print $line."\n"; -} +} #PROGRAMS my $hisat2 = $User_Preferences->{hisat2}; @@ -124,7 +124,7 @@ #EXTRACT READS print scalar(localtime).": Extract reads\n"; - system("$samtools view -@ $threads -bt $faindex tmp_$tag.sam|$samtools sort -@ $threads -o tmp_$tag.bam -"); + system("$samtools view -@ $threads -bt $faindex tmp_$tag.sam|$samtools sort -@ $threads -o tmp_$tag.bam -"); system("$samtools index tmp_$tag.bam"); system("$samtools idxstats tmp_$tag.bam > indel/$tag.count.txt"); system("$samtools view -u -@ $threads -f 12 tmp_$tag.bam > tmp1_$tag.bam"); #flag to extract unmapped reads with mate also unmapped @@ -187,7 +187,7 @@ my $bedfile = "indel/$tag.bed"; my $breakpointfile = "indel/$tag.breakpoint"; my $clusterfile = "indel/$tag.cluster"; - + my $check_paired = &check_paired($infile); print scalar(localtime).": Build split read hash\n"; $hash = &build_hash($infile,$check_paired); @@ -264,7 +264,7 @@ sub build_hash{ } elsif($check_paired == 1){ my @name = split(/\//,$elements[6]); $id = $name[0]; - $mate = $name[1]; + $mate = $name[1]; } my $strand = $elements[9]; @@ -273,12 +273,12 @@ sub build_hash{ next if exists $check_hash->{$id}->{$start.$length}; $check_hash->{$id}->{$start.$length}++; $mate = 2 if $mate > 1; - #print "$id\t$mate\t$start\t$end\t$strand\t$len\t$score\t$eval\n"; + #print "$id\t$mate\t$start\t$end\t$strand\t$len\t$score\t$eval\n"; #FILTER BY SCORE AND MAP EVALUE next if $score < $score_threshold; next if $evalue > $evalue_threshold; - + push(@{$hash->{$id}->{$mate}->{starts}},$start); push(@{$hash->{$id}->{$mate}->{ends}},$end); push(@{$hash->{$id}->{$mate}->{rstarts}},$read_start); @@ -324,7 +324,7 @@ sub remove_duplicates{ my @signatures = ($signature1,$signature2); @signatures = sort @signatures; - my $signature = join("",@signatures); + my $signature = join("",@signatures); if(exists $check_duplicates->{$signature} && $count1>0 && $count2>0){ @@ -345,17 +345,17 @@ sub print_bed{ open(ABED,">$filename"); for my $id (keys %{$hash}){ #print $id."\n"; - + for my $read(keys %{$hash->{$id}}){ my $name = $id."_".$read; #CHECK IF READ IS SPLIT ALIGNED my $count = @{$hash->{$id}->{$read}->{starts}}; next if $count > 1; - my $start = @{$hash->{$id}->{$read}->{starts}}[0]; + my $start = @{$hash->{$id}->{$read}->{starts}}[0]; my $end = @{$hash->{$id}->{$read}->{ends}}[0]; - print ABED "$refchr\t$start\t$end\t$name\n"; - } + print ABED "$refchr\t$start\t$end\t$name\n"; + } } system("sort -k2,2n $filename -o $filename"); close(ABED); @@ -385,7 +385,7 @@ sub process_hash{ next unless $min_len >= $split_length; #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; my @read_strands = @{$hash->{$id}->{$read}->{strands}}; my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; @@ -397,11 +397,11 @@ sub process_hash{ elsif($read_starts[0]>$read_starts[1] && $read_local_starts[0]<$read_local_starts[1]){$read_check = 'yes';} elsif($read_starts[0]<=$read_starts[1] && $read_local_starts[0]<$read_local_starts[1] && $read_starts[1]<$read_ends[0] ){$read_check = 'yes';} elsif($read_starts[0]>=$read_starts[1] && $read_local_starts[0]>$read_local_starts[1] && $read_ends[1]>$read_starts[0] ){$read_check = 'yes';} - + #CHECK IF THE SPLIT READ FRAGMENTS SPAN THE DLOOP - my $min_start = min @{$hash->{$id}->{$read}->{starts}}; + my $min_start = min @{$hash->{$id}->{$read}->{starts}}; my $max_end = max @{$hash->{$id}->{$read}->{ends}}; - next if $min_start <= $dloop1 && $max_end >= $dloop2; + next if $min_start <= $dloop1 && $max_end >= $dloop2; my ($size,$start,$end) = &get_frag_distance(\@read_starts,\@read_ends,$read_check,$msize); next if $size < $deletion_threshold_min; @@ -410,7 +410,7 @@ sub process_hash{ #print "$name\t$start\t$end\t$size\n"; $start = 1 if $start == 0; - $end = 1 if $end == 0; + $end = 1 if $end == 0; #CHECK IF PAIRED READ EXISTS AND ITS ALIGNMENT POSITION SUPPORTS THE SPLIT READ my $pair = 1 if $read == 2; @@ -435,7 +435,7 @@ sub process_hash{ $delhash->{$readid}->{readcheck}=$read_check; $delhash->{$readid}->{lenstart}=$len[0]; $delhash->{$readid}->{lenend}=$len[1]; - + $start = $len[2]; $end = $len[3]; $size = $len[4]; @@ -463,7 +463,7 @@ sub process_hash1{ my $bpe = shift; my $delhash; - + open(BP,">$breakpointfile"); open(BED,">$bedfile"); open(BPS,">$bps"); @@ -478,7 +478,7 @@ sub process_hash1{ next unless $count == 3; #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; my @read_strands = @{$hash->{$id}->{$read}->{strands}}; my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; @@ -548,7 +548,7 @@ sub process_hash1{ #CHECK IF THE SPLIT READ FRAGMENTS ARE ABOVE LENGTH THRESHOLD my $min_len = min @read_lengthsN; next unless $min_len >= $split_length; - + #LOOK FOR SPLIT READS WHICH MAP INVERSELY SPANNING THE D'LOOP my $read_check = 'no'; @@ -566,7 +566,7 @@ sub process_hash1{ $paired_support = 'yes' if $distance_paired_support <= $paired_distance; $start = 1 if $start == 0; - $end = 1 if $end == 0; + $end = 1 if $end == 0; #LOOK FOR SPLIT READS WITH LARGE UNMAPPED AREA my ($split_distance) = &get_split_distance(\@read_local_startsN,\@read_lengthsN); @@ -582,7 +582,7 @@ sub process_hash1{ $delhash->{$readid}->{readcheck}=$read_check; $delhash->{$readid}->{lenstart}=$len[0]; $delhash->{$readid}->{lenend}=$len[1]; - + #$start = $len[2]; #$end = $len[3]; #$size = $len[4]; @@ -611,10 +611,10 @@ sub paired_support{ my $distance1 = 0; my $distance2=0; - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; - - my $pair_start = @{$hash->{$id}->{$pair}->{starts}}[0]; + + my $pair_start = @{$hash->{$id}->{$pair}->{starts}}[0]; my $pair_end = @{$hash->{$id}->{$pair}->{ends}}[0]; $distance1 = $read_starts[0] - $pair_end if $read_starts[0] > $pair_end; @@ -640,10 +640,10 @@ sub get_frag_distance{ my $frag1_end = @{$ends}[0]; my $frag2_end = @{$ends}[1]; - + if($read_check eq 'no'){ if($frag1_start > $frag2_end){ - my $size = $frag1_start - $frag2_end; + my $size = $frag1_start - $frag2_end; @res = ($size,$frag2_end,$frag1_start); } elsif($frag2_start > $frag1_end){ @@ -670,7 +670,7 @@ sub get_frag_distance{ if($read_check eq 'yes'){ if($frag1_start > $frag2_end){ - my $size = ($msize -$frag1_end) + $frag2_start; + my $size = ($msize -$frag1_end) + $frag2_start; @res = ($size,$frag2_start,$frag1_end); } elsif($frag2_start > $frag1_end){ @@ -708,7 +708,7 @@ sub get_split_distance{ my $local1_length = @{$lengths}[0]; my $local2_length = @{$lengths}[1]; - + if($local1_start>$local2_start){ my $distance = $local1_start - $local2_start - $local2_length; @res = ($distance); @@ -716,7 +716,7 @@ sub get_split_distance{ if($local2_start>$local1_start){ my $distance = $local2_start - $local1_start - $local1_length; @res = ($distance); - } + } return @res; } @@ -729,7 +729,7 @@ sub generate_bed{ my $lengths = shift; my $scores = shift; my $strand = shift; - + my $size = shift; my $bstart = shift; my $bend = shift; @@ -759,7 +759,7 @@ sub generate_bed{ $size = $frag1_start - $frag2_end; my $block_start=$frag1_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); } elsif($frag1_start > $frag2_end && $strand eq '+'){ @@ -770,53 +770,53 @@ sub generate_bed{ $size = 1 + $msize- $frag1_end + $frag2_start; my $block_start=$frag1_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); } elsif($frag2_start > $frag1_end && $strand eq '+'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag1_end; $bend = $frag2_start; $size = $frag2_start - $frag1_end; my $block_start=$frag2_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); } elsif($frag2_start > $frag1_end && $strand eq '-'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag1_start; $bend = $frag2_end; $size = 1 + $msize - $frag2_end + $frag1_start; my $block_start=$frag2_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); } elsif($frag2_start < $frag1_end && $strand eq '+'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag2_start; - $bend = $frag1_end; + $bend = $frag1_end; $size = $msize - $frag1_end + $frag2_start; my $block_start=$frag1_end-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); - } + } elsif($frag1_start < $frag2_end && $strand eq '-'){ $start = $frag2_start; - $end = $frag1_end; + $end = $frag1_end; $bstart = $frag1_start; - $bend = $frag2_end; + $bend = $frag2_end; $size = $msize - $frag2_end + $frag1_start; my $block_start=$frag2_end-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); - } + } return @len; } @@ -852,14 +852,14 @@ sub generate_bed1{ $start = $frag2_start; $end = $frag1_end; my $block_start=$frag1_start-$start; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length); } elsif($frag2_start > $frag1_end){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; my $block_start=$frag2_start-$start; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length); } return @len; @@ -901,7 +901,7 @@ sub get_cluster{ $bpe_hash->{$readid} = $clusterid; } close(BPE); - + for my $readid(keys %{$delhash}){ next unless exists $bps_hash->{$readid}; next unless exists $bpe_hash->{$readid}; @@ -920,17 +920,17 @@ sub build_results{ my $refchr = shift; my $cluster_read_count_threshold = shift; my $tag = shift; - my $clustercount; + my $clustercount; my $nosplitbed_file = "tmp_".$tag."_nosplit.bed";; for my $clusterid (keys %{$clusterhash}){ - my $cluster_read_count = scalar keys %{$clusterhash->{$clusterid}}; - next if $cluster_read_count < $cluster_read_count_threshold; + my $cluster_read_count = scalar keys %{$clusterhash->{$clusterid}}; + next if $cluster_read_count < $cluster_read_count_threshold; print "Check $clusterid\n"; my $clustercheck; $clustercount->{$clusterid}->{wt} = 0; - $clustercount->{$clusterid}->{mt} = scalar keys %{$clusterhash->{$clusterid}}; + $clustercount->{$clusterid}->{mt} = scalar keys %{$clusterhash->{$clusterid}}; my $splitbed_fileS = "tmp_".$tag.".split.start.bed"; my $splitbed_fileE = "tmp_".$tag.".split.end.bed"; @@ -1041,5 +1041,3 @@ sub print_result{ } close(CF); } - - diff --git a/modules/local/prep_mitosalt/main.nf b/modules/local/prep_mitosalt/main.nf index 8ef1f5b95..41b0caa4f 100644 --- a/modules/local/prep_mitosalt/main.nf +++ b/modules/local/prep_mitosalt/main.nf @@ -24,7 +24,7 @@ process PREP_MITOSALT { val sizelimit val split_distance_threshold val split_length - + output: path "mitosalt_config.txt", emit: msconfig diff --git a/nextflow.config b/nextflow.config index f5d90a8a8..e7bb7bb3c 100644 --- a/nextflow.config +++ b/nextflow.config @@ -514,4 +514,3 @@ validation { defaultIgnoreParams = ["genomes"] monochromeLogs = params.monochrome_logs } - diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 9c83ac8d1..14131b335 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -45,30 +45,30 @@ workflow CALL_SV_MT { PREP_MITOSALT( ch_genome_chrsizes, - ch_genome_fai, - ch_genome_hisat2index, - ch_mt_fai, + ch_genome_fai, + ch_genome_hisat2index, + ch_mt_fai, ch_mt_fasta, - ch_mt_lastdb, - val_breakspan, - val_breakthreshold, - val_cluster_threshold, - val_deletion_threshold_max, - val_deletion_threshold_min, - val_evalue_threshold, - val_exclude, - val_flank, - val_hplimit, + ch_mt_lastdb, + val_breakspan, + val_breakthreshold, + val_cluster_threshold, + val_deletion_threshold_max, + val_deletion_threshold_min, + val_evalue_threshold, + val_exclude, + val_flank, + val_hplimit, val_mito_name, - val_paired_distance, - val_score_threshold, - val_sizelimit, + val_paired_distance, + val_score_threshold, + val_sizelimit, val_split_distance_threshold, - val_split_length - ) + val_split_length + ) - MITOSALT( - SEQTK_SAMPLE.out.reads, + MITOSALT( + SEQTK_SAMPLE.out.reads, PREP_MITOSALT.out.msconfig, ch_genome_chrsizes, ch_genome_fai, diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 5f889286b..fed86336c 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -149,7 +149,7 @@ workflow PREPARE_REFERENCES { ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[],[]]).fai.collect() ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() - ch_genome_hisat2_index = HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]).index.collect() + ch_genome_hisat2_index = HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]).index.collect() ch_mt_last_index = LAST_INDEX_MT(ch_mt_fasta).index.collect() GATK_SHIFTFASTA(ch_mt_fasta, ch_mt_fai, ch_mt_dict) From 94b5f52b509fe03c7449d5ff790a00115d377541 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 4 Feb 2026 10:48:04 +0100 Subject: [PATCH 289/872] updated nf schema --- main.nf | 2 +- nextflow.config | 1 + nextflow_schema.json | 170 +++++++++++++++++++++++++++--- tests/default.nf.test.snap | 2 +- tests/test_bam.nf.test.snap | 2 +- tests/test_singleton.nf.test.snap | 2 +- 6 files changed, 160 insertions(+), 19 deletions(-) diff --git a/main.nf b/main.nf index 001ddf4e5..2a18e6be6 100644 --- a/main.nf +++ b/main.nf @@ -193,7 +193,6 @@ workflow NFCORE_RAREDISEASE { ch_score_config_mt = channelFromPath(val_score_config_mt, true) ch_score_config_snv = channelFromPath(val_score_config_snv, true) ch_score_config_sv = channelFromPath(val_score_config_sv, true) - ch_subdepth = channelFromPath(val_subdepth, true) ch_vcf2cytosure_blacklist = channelFromPath(val_vcf2cytosure_blacklist, true) ch_vcfanno_lua = channelFromPath(val_vcfanno_lua, true) ch_vcfanno_toml = channelFromPath(val_vcfanno_toml, true) @@ -238,6 +237,7 @@ workflow NFCORE_RAREDISEASE { ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() ch_ngsbits_method = channel.value(val_ngsbits_samplegender_method) ch_sentieon_pcr_indel_model = channel.value(val_sentieon_dnascope_pcr_indel_model) + ch_subdepth = channel.value(val_subdepth) ch_vcfanno_resources = val_vcfanno_resources ? channel.fromPath(val_vcfanno_resources).splitText().map{it -> it.trim()}.collect() : channel.value([]) ch_gcnvcaller_model = val_gcnvcaller_model ? channel.fromPath(val_gcnvcaller_model) diff --git a/nextflow.config b/nextflow.config index f5d90a8a8..89120689e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -132,6 +132,7 @@ params { exclude = 5 flank = 15 hplimit = 0.01 + mitosalt_depth = 10000000 paired_distance = 1000 score_threshold = 80 sizelimit = 10000 diff --git a/nextflow_schema.json b/nextflow_schema.json index 97ff47652..016564048 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -10,7 +10,9 @@ "type": "object", "fa_icon": "fas fa-terminal", "description": "Define where the pipeline should find input data and save output data.", - "required": ["outdir"], + "required": [ + "outdir" + ], "properties": { "input": { "type": "string", @@ -122,7 +124,10 @@ "fa_icon": "fas fa-align-center", "help_text": "If using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`. \n\nSee the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details.", "default": "GRCh38", - "enum": ["GRCh37", "GRCh38"] + "enum": [ + "GRCh37", + "GRCh38" + ] }, "gens_gnomad_pos": { "type": "string", @@ -516,7 +521,11 @@ "description": "Path to a bed-like file exported by scout, which contains HGNC_IDs to be used in filter_vep." } }, - "required": ["fasta", "intervals_wgs", "intervals_y"] + "required": [ + "fasta", + "intervals_wgs", + "intervals_y" + ] }, "analysis_options": { "title": "Analysis options", @@ -529,7 +538,11 @@ "default": "wgs", "description": "Specifies which analysis type for the pipeline- either 'wgs', 'wes' or 'mito'. This changes resources consumed and tools used.", "fa_icon": "fas fa-align-center", - "enum": ["wgs", "wes", "mito"] + "enum": [ + "wgs", + "wes", + "mito" + ] }, "concatenate_snv_calls": { "type": "boolean", @@ -544,7 +557,7 @@ }, "homoplasmy_af_threshold": { "type": "number", - "default": 1, + "default": 1.0, "description": "Allele frequency threshold for mitochondrial variants. Variants with an AF above this threshold will be treated as homoplasmic and assigned a 1/1 genotype. Range 0-1.0.", "fa_icon": "fas fa-less-than" }, @@ -559,7 +572,11 @@ "default": "xy", "description": "Method selection for ngs-bits samplegender", "fa_icon": "fas fa-align-center", - "enum": ["xy", "hetx", "sry"] + "enum": [ + "xy", + "hetx", + "sry" + ] }, "restrict_to_contigs": { "type": "string", @@ -614,14 +631,23 @@ "default": "bwamem2", "description": "Specifies the alignment algorithm to use - available options are 'bwamem2', 'bwa', 'bwameme' and 'sentieon'.", "fa_icon": "fas fa-align-center", - "enum": ["bwa", "bwamem2", "bwameme", "sentieon"] + "enum": [ + "bwa", + "bwamem2", + "bwameme", + "sentieon" + ] }, "mt_aligner": { "type": "string", "default": "bwamem2", "description": "Specifies the alignment algorithm to use - available options are 'bwamem2', 'bwa' and 'sentieon'.", "fa_icon": "fas fa-align-center", - "enum": ["bwa", "bwamem2", "sentieon"] + "enum": [ + "bwa", + "bwamem2", + "sentieon" + ] }, "samtools_sort_threads": { "type": "integer", @@ -648,7 +674,10 @@ "type": "string", "default": "reads", "description": "Subsample mitochondria based on fraction of reads or number of reads", - "enum": ["fraction", "reads"], + "enum": [ + "fraction", + "reads" + ], "fa_icon": "fas fa-align-center" }, "mt_subsample_reads": { @@ -703,21 +732,33 @@ "fa_icon": "fas fa-bacon", "description": "Option for selecting the PCR indel model used by Sentieon Dnascope.", "help_text": "PCR indel model used to weed out false positive indels more or less aggressively. The possible MODELs are: NONE (used for PCR free samples), and HOSTILE, AGGRESSIVE and CONSERVATIVE, in order of decreasing aggressiveness. The default value is CONSERVATIVE.", - "enum": ["NONE", "HOSTILE", "AGGRESSIVE", "CONSERVATIVE"] + "enum": [ + "NONE", + "HOSTILE", + "AGGRESSIVE", + "CONSERVATIVE" + ] }, "variant_caller": { "type": "string", "default": "deepvariant", "description": "Specifies the variant caller to use - available options are 'deepvariant' and 'sentieon'.", "fa_icon": "fas fa-random", - "enum": ["deepvariant", "sentieon"] + "enum": [ + "deepvariant", + "sentieon" + ] }, "variant_type": { "type": "string", "default": "snp,indel", "description": "Specifies the variant types for sentieon variant caller.", "fa_icon": "fas fa-align-center", - "enum": ["snp", "indel", "snp,indel"] + "enum": [ + "snp", + "indel", + "snp,indel" + ] } } }, @@ -747,6 +788,92 @@ } } }, + "mitosalt_options": { + "title": "Mitosalt and saltshaker options", + "type": "object", + "fa_icon": "fas fa-university", + "description": "Parameters used to run mitosalt and saltshaker", + "properties": { + "hisat2": { + "type": "string" + }, + "breakspan": { + "type": "integer", + "default": 15, + "description": "minimum number of bases a non-split read must span either side of a breakpoint to be considered in the heteroplasmy count" + }, + "breakthreshold": { + "type": "integer", + "default": 2, + "description": "the maximum deviation a given set of split read breakpoints can have to be considered within the same cluster" + }, + "cluster_threshold": { + "type": "integer", + "default": 2, + "description": "minimum number of reads supporting a cluster" + }, + "deletion_threshold_max": { + "type": "integer", + "default": 30000, + "description": "the maximum size of the gap between fragments of a split read for the split read to be considered as potentially spanning a deletion" + }, + "deletion_threshold_min": { + "type": "integer", + "default": 30, + "description": "the minimum size of the gap between fragemtns of a split read for the split read to be considered as potentially spanning a deletion" + }, + "evalue_threshold": { + "type": "number", + "default": 1e-05, + "description": "alignment e-value cutoff" + }, + "exclude": { + "type": "integer", + "default": 5, + "description": "filter split reads if both fragments fall within the regions at the start and end to avoid pseudo-gapped alignments due to a circular genome" + }, + "flank": { + "type": "integer", + "default": 15, + "description": "basepairs flanking a deletion" + }, + "hplimit": { + "type": "number", + "default": 0.01, + "description": "detected heteroplasmy threshold" + }, + "mitosalt_depth": { + "type": "integer", + "default": 10000000, + "description": "depth to subsample fastq files to before running mitosalt" + }, + "paired_distance": { + "type": "integer", + "default": 1000, + "description": "the maximum distance of a paired read from its split counterpart for paired support to be considered positive" + }, + "score_threshold": { + "type": "integer", + "default": 80, + "description": "alignemnt score cutoff" + }, + "sizelimit": { + "type": "integer", + "default": 10000, + "description": "maximum size of deletions tolerated, beyond which they are reclassified as potential duplications in the reverse orientation" + }, + "split_distance_threshold": { + "type": "integer", + "default": 5, + "description": "the maximum length of unmapped distance between two fragments of a split read" + }, + "split_length": { + "type": "integer", + "default": 15, + "description": "minimum number of bases in a split read fragment for the read to be considered as potentially spanning a deletion" + } + } + }, "institutional_config_options": { "title": "Institutional config options", "type": "object", @@ -814,7 +941,14 @@ "description": "Method used to save pipeline results to output directory.", "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.", "fa_icon": "fas fa-copy", - "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"], + "enum": [ + "symlink", + "rellink", + "link", + "copy", + "copyNoFollow", + "move" + ], "hidden": true }, "email_on_fail": { @@ -907,7 +1041,10 @@ "hidden": true }, "help": { - "type": ["boolean", "string"], + "type": [ + "boolean", + "string" + ], "description": "Display the help message." }, "help_full": { @@ -940,11 +1077,14 @@ { "$ref": "#/$defs/annotation_options" }, + { + "$ref": "#/$defs/mitosalt_options" + }, { "$ref": "#/$defs/institutional_config_options" }, { "$ref": "#/$defs/generic_options" } - ] + ], } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 4089d31cc..fe6430ef1 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -909,6 +909,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-04T08:48:40.592550098" + "timestamp": "2026-02-04T10:39:36.534853957" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index ff0377ced..db51408bf 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -910,6 +910,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-04T08:51:39.820380268" + "timestamp": "2026-02-04T10:43:55.12867456" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 1a099f754..c336d5be1 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -910,6 +910,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-04T08:54:08.345773451" + "timestamp": "2026-02-04T10:46:59.255846426" } } \ No newline at end of file From b1fb941cfb232d5707e53c20b52f34c9b3c13370 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:55:01 +0100 Subject: [PATCH 290/872] fix CI error --- .../tests/main.nf.test.snap | 4 +- tests/default.nf.test.snap | 41 +++++++++++++++---- tests/test_bam.nf.test.snap | 41 +++++++++++++++---- tests/test_singleton.nf.test.snap | 41 +++++++++++++++---- workflows/raredisease.nf | 5 --- 5 files changed, 97 insertions(+), 35 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index b240fb809..6ac191684 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -390,7 +390,6 @@ "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", - "versions.yml:md5,4c809981aaef975a666ac3812651bec6", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", @@ -906,7 +905,6 @@ "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", - "versions.yml:md5,4c809981aaef975a666ac3812651bec6", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", @@ -920,6 +918,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-26T23:24:35.811727654" + "timestamp": "2026-01-31T15:59:04.629155265" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 86448783a..b47286abc 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -127,6 +127,21 @@ "EKLIPSE": { "eklipse": 1.8 }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.0 + }, "EXPANSIONHUNTER": { "expansionhunter": "5.0.0", "bgzip": 1.18 @@ -210,10 +225,12 @@ "hmtnote": "0.7.2" }, "INDEX_CNVNATOR": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "INDEX_TIDDIT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "MANTA": { "manta": "1.6.0" @@ -376,10 +393,12 @@ "tabix": 1.21 }, "TABIX_BGZIPINDEX_PADDED_BED": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "TABIX_BGZIPTABIX": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "TABIX_DBSNP": { "tabix": 1.21 @@ -451,16 +470,20 @@ "nf-core/raredisease": "v2.7.0dev" }, "ZIP_TABIX_HMTNOTE_MT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_VCFANNO_MT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 } }, [ @@ -882,6 +905,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-27T09:27:15.497975481" + "timestamp": "2026-01-31T20:55:04.269156792" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 55881d4e1..e290a2ac7 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -124,6 +124,21 @@ "EKLIPSE": { "eklipse": 1.8 }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.0 + }, "EXPANSIONHUNTER": { "expansionhunter": "5.0.0", "bgzip": 1.18 @@ -201,10 +216,12 @@ "hmtnote": "0.7.2" }, "INDEX_CNVNATOR": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "INDEX_TIDDIT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "MANTA": { "manta": "1.6.0" @@ -352,10 +369,12 @@ "tabix": 1.21 }, "TABIX_BGZIPINDEX_PADDED_BED": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "TABIX_BGZIPTABIX": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "TABIX_DBSNP": { "tabix": 1.21 @@ -427,16 +446,20 @@ "nf-core/raredisease": "v2.7.0dev" }, "ZIP_TABIX_HMTNOTE_MT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_VCFANNO_MT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 } }, [ @@ -823,6 +846,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-27T10:13:08.294315267" + "timestamp": "2026-01-31T22:23:45.894751961" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 087712330..5c5e7e05e 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -119,6 +119,21 @@ "EKLIPSE": { "eklipse": 1.8 }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.0 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.0 + }, "EXPANSIONHUNTER": { "expansionhunter": "5.0.0", "bgzip": 1.18 @@ -202,10 +217,12 @@ "hmtnote": "0.7.2" }, "INDEX_CNVNATOR": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "INDEX_TIDDIT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "MANTA": { "manta": "1.6.0" @@ -365,10 +382,12 @@ "tabix": 1.21 }, "TABIX_BGZIPINDEX_PADDED_BED": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "TABIX_BGZIPTABIX": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "TABIX_DBSNP": { "tabix": 1.21 @@ -434,16 +453,20 @@ "nf-core/raredisease": "v2.7.0dev" }, "ZIP_TABIX_HMTNOTE_MT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_ROHCALL": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_VCFANNO": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 }, "ZIP_TABIX_VCFANNO_MT": { - "tabix": 1.2 + "bgzip": 1.21, + "tabix": 1.21 } }, [ @@ -641,6 +664,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-27T10:50:06.243055556" + "timestamp": "2026-02-01T18:23:51.512604286" } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 530873679..6173976c7 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -439,7 +439,6 @@ workflow RAREDISEASE { ) GENERATE_CLINICAL_SET_SNV.out.vcf .set { ch_clinical_snv_vcf } - ch_versions = ch_versions.mix(GENERATE_CLINICAL_SET_SNV.out.versions) } ch_ann_csq_snv_in = ch_clinical_snv_vcf.mix(ch_clin_research_snv_vcf.research) @@ -511,8 +510,6 @@ workflow RAREDISEASE { ) GENERATE_CLINICAL_SET_MT.out.vcf .set { ch_clinical_mtsnv_vcf } - - ch_versions = ch_versions.mix(GENERATE_CLINICAL_SET_MT.out.versions) } ch_ann_csq_mtsnv_in = ch_clinical_mtsnv_vcf.mix(ch_clin_research_mt_vcf.research) @@ -609,7 +606,6 @@ workflow RAREDISEASE { ) GENERATE_CLINICAL_SET_SV.out.vcf .set { ch_clinical_sv_vcf } - ch_versions = ch_versions.mix(GENERATE_CLINICAL_SET_SV.out.versions) } ch_ann_csq_sv_in = ch_clinical_sv_vcf.mix(ch_clin_research_sv_vcf.research) @@ -687,7 +683,6 @@ workflow RAREDISEASE { ) GENERATE_CLINICAL_SET_ME.out.vcf .set { ch_clinical_me_vcf } - ch_versions = ch_versions.mix( GENERATE_CLINICAL_SET_ME.out.versions ) } ch_ann_csq_me_in = ch_clinical_me_vcf.mix(ch_clin_research_me_vcf.research) From b3cec88067551a56b242633d5ad288bae287e8df Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Feb 2026 11:05:29 +0100 Subject: [PATCH 291/872] tbi to index --- subworkflows/local/annotate_mt_snvs.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 2f5847b8e..b6c6d4630 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -103,7 +103,7 @@ workflow ANNOTATE_MT_SNVS { TABIX_TABIX_VEP_MT(ENSEMBLVEP_MT.out.vcf) ch_vcf = ENSEMBLVEP_MT.out.vcf - ch_tbi = TABIX_TABIX_VEP_MT.out.tbi + ch_tbi = TABIX_TABIX_VEP_MT.out.index // Running haplogrep3 if (!skip_haplogrep3) { From ca083ffb31e1ab5d5f24a9db6db63e2c5b597b88 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Feb 2026 11:13:56 +0100 Subject: [PATCH 292/872] remove ensemblvep versions --- subworkflows/local/annotate_mt_snvs.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index b6c6d4630..c5f45329a 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -123,7 +123,6 @@ workflow ANNOTATE_MT_SNVS { ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi } - ch_versions = ch_versions.mix(ENSEMBLVEP_MT.out.versions) ch_versions = ch_versions.mix(TABIX_TABIX_VEP_MT.out.versions) ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) From 20d4247e8bb8742e9fca68304da7905161657b25 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Feb 2026 11:20:16 +0100 Subject: [PATCH 293/872] remove tabix versions --- subworkflows/local/annotate_mt_snvs.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index c5f45329a..d855ebd2d 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -123,7 +123,6 @@ workflow ANNOTATE_MT_SNVS { ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi } - ch_versions = ch_versions.mix(TABIX_TABIX_VEP_MT.out.versions) ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) ch_versions = ch_versions.mix(REPLACE_SPACES_IN_VCFINFO.out.versions) From c26f54719a798e2143c5eeddbadf739185a3c0c1 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 4 Feb 2026 11:59:39 +0100 Subject: [PATCH 294/872] remove mitodepth from test conf --- conf/test.config | 6 ++++-- nextflow_schema.json | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/conf/test.config b/conf/test.config index 9ddb93393..acae9c950 100644 --- a/conf/test.config +++ b/conf/test.config @@ -26,8 +26,12 @@ process { env { MPLCONFIGDIR="." + SINGULARITY_CACHE_DIR="/home/proj/stage/singularity_cache" } +singularity.pullTimeout='2h' +singularity.cacheDir='/home/proj/stage/singularity_cache' + params { config_profile_name = 'Test profile - default' config_profile_description = 'Minimal test dataset to check pipeline function' @@ -64,6 +68,4 @@ params { vep_filters = params.pipelines_testdata_base_path + '/reference/hgnc.txt' vep_cache_version = 107 vep_plugin_files = params.pipelines_testdata_base_path + '/reference/vep_files.csv' - mitosalt_config = 'data/config_human.txt' - mitosalt_depth = '100000' } diff --git a/nextflow_schema.json b/nextflow_schema.json index 016564048..d3df992c0 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -1086,5 +1086,5 @@ { "$ref": "#/$defs/generic_options" } - ], + ] } From 9cf7a17b64d36240b7e54a6db9e79141033c5434 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 4 Feb 2026 12:00:45 +0100 Subject: [PATCH 295/872] remove singularity cache from test conf --- conf/test.config | 2 -- 1 file changed, 2 deletions(-) diff --git a/conf/test.config b/conf/test.config index acae9c950..dc6dd262e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -26,11 +26,9 @@ process { env { MPLCONFIGDIR="." - SINGULARITY_CACHE_DIR="/home/proj/stage/singularity_cache" } singularity.pullTimeout='2h' -singularity.cacheDir='/home/proj/stage/singularity_cache' params { config_profile_name = 'Test profile - default' From 4a53e580e209a306a68179166e2681b49b64180c Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 4 Feb 2026 11:02:43 +0000 Subject: [PATCH 296/872] [automated] Fix code linting --- nextflow_schema.json | 81 ++++++++------------------------------------ 1 file changed, 15 insertions(+), 66 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index d3df992c0..c4113ff6c 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -10,9 +10,7 @@ "type": "object", "fa_icon": "fas fa-terminal", "description": "Define where the pipeline should find input data and save output data.", - "required": [ - "outdir" - ], + "required": ["outdir"], "properties": { "input": { "type": "string", @@ -124,10 +122,7 @@ "fa_icon": "fas fa-align-center", "help_text": "If using a reference genome configured in the pipeline using iGenomes, use this parameter to give the ID for the reference. This is then used to build the full paths for all required reference genome files e.g. `--genome GRCh38`. \n\nSee the [nf-core website docs](https://nf-co.re/usage/reference_genomes) for more details.", "default": "GRCh38", - "enum": [ - "GRCh37", - "GRCh38" - ] + "enum": ["GRCh37", "GRCh38"] }, "gens_gnomad_pos": { "type": "string", @@ -521,11 +516,7 @@ "description": "Path to a bed-like file exported by scout, which contains HGNC_IDs to be used in filter_vep." } }, - "required": [ - "fasta", - "intervals_wgs", - "intervals_y" - ] + "required": ["fasta", "intervals_wgs", "intervals_y"] }, "analysis_options": { "title": "Analysis options", @@ -538,11 +529,7 @@ "default": "wgs", "description": "Specifies which analysis type for the pipeline- either 'wgs', 'wes' or 'mito'. This changes resources consumed and tools used.", "fa_icon": "fas fa-align-center", - "enum": [ - "wgs", - "wes", - "mito" - ] + "enum": ["wgs", "wes", "mito"] }, "concatenate_snv_calls": { "type": "boolean", @@ -572,11 +559,7 @@ "default": "xy", "description": "Method selection for ngs-bits samplegender", "fa_icon": "fas fa-align-center", - "enum": [ - "xy", - "hetx", - "sry" - ] + "enum": ["xy", "hetx", "sry"] }, "restrict_to_contigs": { "type": "string", @@ -631,23 +614,14 @@ "default": "bwamem2", "description": "Specifies the alignment algorithm to use - available options are 'bwamem2', 'bwa', 'bwameme' and 'sentieon'.", "fa_icon": "fas fa-align-center", - "enum": [ - "bwa", - "bwamem2", - "bwameme", - "sentieon" - ] + "enum": ["bwa", "bwamem2", "bwameme", "sentieon"] }, "mt_aligner": { "type": "string", "default": "bwamem2", "description": "Specifies the alignment algorithm to use - available options are 'bwamem2', 'bwa' and 'sentieon'.", "fa_icon": "fas fa-align-center", - "enum": [ - "bwa", - "bwamem2", - "sentieon" - ] + "enum": ["bwa", "bwamem2", "sentieon"] }, "samtools_sort_threads": { "type": "integer", @@ -674,10 +648,7 @@ "type": "string", "default": "reads", "description": "Subsample mitochondria based on fraction of reads or number of reads", - "enum": [ - "fraction", - "reads" - ], + "enum": ["fraction", "reads"], "fa_icon": "fas fa-align-center" }, "mt_subsample_reads": { @@ -732,33 +703,21 @@ "fa_icon": "fas fa-bacon", "description": "Option for selecting the PCR indel model used by Sentieon Dnascope.", "help_text": "PCR indel model used to weed out false positive indels more or less aggressively. The possible MODELs are: NONE (used for PCR free samples), and HOSTILE, AGGRESSIVE and CONSERVATIVE, in order of decreasing aggressiveness. The default value is CONSERVATIVE.", - "enum": [ - "NONE", - "HOSTILE", - "AGGRESSIVE", - "CONSERVATIVE" - ] + "enum": ["NONE", "HOSTILE", "AGGRESSIVE", "CONSERVATIVE"] }, "variant_caller": { "type": "string", "default": "deepvariant", "description": "Specifies the variant caller to use - available options are 'deepvariant' and 'sentieon'.", "fa_icon": "fas fa-random", - "enum": [ - "deepvariant", - "sentieon" - ] + "enum": ["deepvariant", "sentieon"] }, "variant_type": { "type": "string", "default": "snp,indel", "description": "Specifies the variant types for sentieon variant caller.", "fa_icon": "fas fa-align-center", - "enum": [ - "snp", - "indel", - "snp,indel" - ] + "enum": ["snp", "indel", "snp,indel"] } } }, @@ -824,7 +783,7 @@ }, "evalue_threshold": { "type": "number", - "default": 1e-05, + "default": 1e-5, "description": "alignment e-value cutoff" }, "exclude": { @@ -873,7 +832,7 @@ "description": "minimum number of bases in a split read fragment for the read to be considered as potentially spanning a deletion" } } - }, + }, "institutional_config_options": { "title": "Institutional config options", "type": "object", @@ -941,14 +900,7 @@ "description": "Method used to save pipeline results to output directory.", "help_text": "The Nextflow `publishDir` option specifies which intermediate files should be saved to the output directory. This option tells the pipeline what method should be used to move these files. See [Nextflow docs](https://www.nextflow.io/docs/latest/process.html#publishdir) for details.", "fa_icon": "fas fa-copy", - "enum": [ - "symlink", - "rellink", - "link", - "copy", - "copyNoFollow", - "move" - ], + "enum": ["symlink", "rellink", "link", "copy", "copyNoFollow", "move"], "hidden": true }, "email_on_fail": { @@ -1041,10 +993,7 @@ "hidden": true }, "help": { - "type": [ - "boolean", - "string" - ], + "type": ["boolean", "string"], "description": "Display the help message." }, "help_full": { From e53bd011156be791adf71aeb5b84a770be09ef43 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Feb 2026 16:20:10 +0100 Subject: [PATCH 297/872] update changelog --- CHANGELOG.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7d62acfa..752e2badd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,13 +51,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | ----------------------------------- | ----------- | ----------- | | bcftools | 1.20 | 1.21 | | htslib | 1.20 | 1.21 | -| mosdepth | 0.3.8 | 0.3.10 | +| mosdepth | 0.3.8 | 0.3.11 | | ngs-bits | 2023_02 | 2024_11 | | gatk4/determinegermlinecontigploidy | 4.5.0.0 | 4.6.2.0 | | gatk4/germlinecnvcaller | 4.5.0.0 | 4.6.2.0 | | gens-preproc | 1.0.11 | 1.1.2 | -| samtools (sort & view) | 1.21 | 1.22.1 | +| pigz | 2.3.4 | 2.8 | +| samtools | 1.21 | 1.22.1 | | sambamba | | 1.0.1 | +| ensemblverp/filtervep | 113 | 115.2 | +| fastp | 0.23.4 | 1.0.1 | +| genmod | 3.9 | 3.10.2 | +| multiqc | 1.32 | 1.33 | +| picard | 3.3.0 | 3.4.0 | +| sentieon | 202503 | 202503.02 | +| stranger | 0.9.4 | 0.10.0 | ## 2.6.0 - Cacofonix [2025-06-25] From 79c224519281284576529ee24db6f3f40e59a17c Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Feb 2026 22:03:39 +0100 Subject: [PATCH 298/872] update modules --- modules.json | 68 ++-- modules/nf-core/chromograph/main.nf | 102 ++--- modules/nf-core/chromograph/meta.yml | 35 +- .../nf-core/chromograph/tests/main.nf.test | 143 ++++++- .../chromograph/tests/main.nf.test.snap | 382 ++++++++++++++++++ .../nf-core/chromograph/tests/nextflow.config | 5 + .../nf-core/cnvnator/cnvnator/environment.yml | 2 + modules/nf-core/cnvnator/cnvnator/main.nf | 33 +- modules/nf-core/cnvnator/cnvnator/meta.yml | 44 +- .../cnvnator/cnvnator/tests/main.nf.test | 127 ++++++ .../cnvnator/cnvnator/tests/main.nf.test.snap | 102 +++++ .../cnvnator/cnvnator/tests/nextflow.config | 21 + .../cnvnator/convert2vcf/environment.yml | 2 + modules/nf-core/cnvnator/convert2vcf/main.nf | 18 +- modules/nf-core/cnvnator/convert2vcf/meta.yml | 35 +- .../cnvnator/convert2vcf/tests/main.nf.test | 136 +++++++ .../convert2vcf/tests/main.nf.test.snap | 64 +++ .../convert2vcf/tests/nextflow.config | 20 + .../deepvariant/rundeepvariant/main.nf | 32 +- .../deepvariant/rundeepvariant/meta.yml | 75 +++- .../rundeepvariant/tests/main.nf.test | 106 ++++- .../rundeepvariant/tests/main.nf.test.snap | 374 ++++++++++++++--- .../tests/nextflow-intervals.config | 8 - .../nextflow-non-autosomal-calling.config | 8 - .../rundeepvariant/tests/nextflow.config | 8 +- .../deepvariant/rundeepvariant/tests/tags.yml | 2 - .../nf-core/expansionhunter/environment.yml | 1 - modules/nf-core/expansionhunter/main.nf | 17 +- modules/nf-core/expansionhunter/meta.yml | 45 ++- .../expansionhunter/tests/main.nf.test.snap | 72 +++- .../gatk4/bedtointervallist/environment.yml | 7 +- .../nf-core/gatk4/bedtointervallist/main.nf | 35 +- .../nf-core/gatk4/bedtointervallist/meta.yml | 38 +- .../bedtointervallist/tests/main.nf.test | 31 +- .../bedtointervallist/tests/main.nf.test.snap | 61 ++- .../gatk4/bedtointervallist/tests/tags.yml | 2 - .../gatk4/collectreadcounts/environment.yml | 7 +- .../nf-core/gatk4/collectreadcounts/main.nf | 59 ++- .../nf-core/gatk4/collectreadcounts/meta.yml | 58 ++- .../collectreadcounts/tests/main.nf.test.snap | 40 +- .../createsequencedictionary/environment.yml | 7 +- .../gatk4/createsequencedictionary/main.nf | 37 +- .../gatk4/createsequencedictionary/meta.yml | 36 +- .../tests/main.nf.test.snap | 40 +- .../createsequencedictionary/tests/tags.yml | 2 - .../gatk4/denoisereadcounts/environment.yml | 7 +- .../nf-core/gatk4/denoisereadcounts/main.nf | 30 +- .../nf-core/gatk4/denoisereadcounts/meta.yml | 42 +- .../denoisereadcounts/tests/main.nf.test | 2 +- .../denoisereadcounts/tests/main.nf.test.snap | 18 +- .../gatk4/denoisereadcounts/tests/tags.yml | 6 - .../determinegermlinecontigploidy/main.nf | 10 +- .../determinegermlinecontigploidy/meta.yml | 26 +- .../tests/main.nf.test | 2 +- .../tests/main.nf.test.snap | 38 +- .../gatk4/filtermutectcalls/environment.yml | 7 +- .../nf-core/gatk4/filtermutectcalls/main.nf | 51 +-- .../nf-core/gatk4/filtermutectcalls/meta.yml | 68 +++- .../filtermutectcalls/tests/main.nf.test | 30 +- .../filtermutectcalls/tests/main.nf.test.snap | 95 +++-- .../gatk4/filtermutectcalls/tests/tags.yml | 2 - .../nf-core/gatk4/germlinecnvcaller/main.nf | 10 +- .../nf-core/gatk4/germlinecnvcaller/meta.yml | 26 +- .../germlinecnvcaller/tests/main.nf.test | 4 +- .../germlinecnvcaller/tests/main.nf.test.snap | 36 +- .../gatk4/intervallisttools/environment.yml | 7 +- .../nf-core/gatk4/intervallisttools/main.nf | 31 +- .../nf-core/gatk4/intervallisttools/meta.yml | 36 +- .../intervallisttools/tests/main.nf.test.snap | 40 +- .../gatk4/intervallisttools/tests/tags.yml | 2 - .../gatk4/mergebamalignment/environment.yml | 7 +- .../nf-core/gatk4/mergebamalignment/main.nf | 33 +- .../nf-core/gatk4/mergebamalignment/meta.yml | 36 +- .../mergebamalignment/tests/main.nf.test | 2 +- .../mergebamalignment/tests/main.nf.test.snap | 38 +- .../nf-core/gatk4/mergevcfs/environment.yml | 7 +- modules/nf-core/gatk4/mergevcfs/main.nf | 39 +- modules/nf-core/gatk4/mergevcfs/meta.yml | 46 ++- .../gatk4/mergevcfs/tests/main.nf.test | 3 + .../gatk4/mergevcfs/tests/main.nf.test.snap | 45 ++- .../nf-core/gatk4/mergevcfs/tests/tags.yml | 2 - modules/nf-core/gatk4/mutect2/environment.yml | 7 +- modules/nf-core/gatk4/mutect2/main.nf | 75 ++-- modules/nf-core/gatk4/mutect2/meta.yml | 131 ++++-- .../nf-core/gatk4/mutect2/tests/f1r2.config | 3 - .../nf-core/gatk4/mutect2/tests/main.nf.test | 308 +++++++++++--- .../gatk4/mutect2/tests/main.nf.test.snap | 350 ++++++++++++---- .../nf-core/gatk4/mutect2/tests/mito.config | 3 - .../gatk4/mutect2/tests/nextflow.config | 5 + .../nf-core/gatk4/mutect2/tests/pair.config | 3 - modules/nf-core/gatk4/mutect2/tests/tags.yml | 2 - .../postprocessgermlinecnvcalls/README.md | 9 - .../environment.yml | 10 + .../gatk4/postprocessgermlinecnvcalls/main.nf | 51 ++- .../postprocessgermlinecnvcalls/meta.yml | 48 ++- .../tests/main.nf.test | 154 +++++++ .../tests/main.nf.test.snap | 44 ++ .../tests/nextflow.config | 15 + .../nf-core/gatk4/printreads/environment.yml | 7 +- modules/nf-core/gatk4/printreads/main.nf | 41 +- modules/nf-core/gatk4/printreads/meta.yml | 46 ++- .../gatk4/printreads/tests/main.nf.test | 4 +- .../gatk4/printreads/tests/main.nf.test.snap | 38 +- .../nf-core/gatk4/revertsam/environment.yml | 7 +- modules/nf-core/gatk4/revertsam/main.nf | 33 +- modules/nf-core/gatk4/revertsam/meta.yml | 33 +- .../gatk4/revertsam/tests/main.nf.test | 2 +- .../gatk4/revertsam/tests/main.nf.test.snap | 38 +- .../nf-core/gatk4/samtofastq/environment.yml | 7 +- modules/nf-core/gatk4/samtofastq/main.nf | 41 +- modules/nf-core/gatk4/samtofastq/meta.yml | 38 +- .../gatk4/samtofastq/tests/main.nf.test | 6 +- .../gatk4/samtofastq/tests/main.nf.test.snap | 54 ++- .../gatk4/selectvariants/environment.yml | 7 +- modules/nf-core/gatk4/selectvariants/main.nf | 33 +- modules/nf-core/gatk4/selectvariants/meta.yml | 38 +- .../gatk4/selectvariants/tests/main.nf.test | 6 +- .../selectvariants/tests/main.nf.test.snap | 38 ++ .../gatk4/selectvariants/tests/tags.yml | 2 - .../nf-core/gatk4/shiftfasta/environment.yml | 7 +- modules/nf-core/gatk4/shiftfasta/main.nf | 45 +-- modules/nf-core/gatk4/shiftfasta/meta.yml | 67 +-- .../gatk4/shiftfasta/tests/main.nf.test.snap | 20 +- .../gatk4/splitintervals/environment.yml | 7 +- modules/nf-core/gatk4/splitintervals/main.nf | 35 +- modules/nf-core/gatk4/splitintervals/meta.yml | 41 +- .../splitintervals/tests/main.nf.test.snap | 60 ++- .../splitintervals/tests/nextflow.config | 2 +- .../gatk4/variantfiltration/environment.yml | 7 +- .../nf-core/gatk4/variantfiltration/main.nf | 53 +-- .../nf-core/gatk4/variantfiltration/meta.yml | 59 ++- .../variantfiltration/tests/main.nf.test | 62 ++- .../variantfiltration/tests/main.nf.test.snap | 64 ++- .../gatk4/variantfiltration/tests/tags.yml | 2 - .../addorreplacereadgroups/environment.yml | 5 +- .../picard/addorreplacereadgroups/main.nf | 14 +- .../picard/addorreplacereadgroups/meta.yml | 46 ++- .../addorreplacereadgroups/tests/main.nf.test | 4 +- .../tests/main.nf.test.snap | 56 ++- .../addorreplacereadgroups/tests/tags.yml | 2 - .../collectmultiplemetrics/environment.yml | 3 +- .../picard/collectmultiplemetrics/main.nf | 14 +- .../picard/collectmultiplemetrics/meta.yml | 28 +- .../collectmultiplemetrics/tests/main.nf.test | 6 +- .../tests/main.nf.test.snap | 54 ++- .../picard/collectwgsmetrics/environment.yml | 3 +- .../nf-core/picard/collectwgsmetrics/main.nf | 15 +- .../nf-core/picard/collectwgsmetrics/meta.yml | 27 +- .../collectwgsmetrics/tests/main.nf.test | 4 +- .../collectwgsmetrics/tests/main.nf.test.snap | 36 +- .../picard/liftovervcf/environment.yml | 5 +- modules/nf-core/picard/liftovervcf/main.nf | 14 +- modules/nf-core/picard/liftovervcf/meta.yml | 42 +- .../picard/liftovervcf/tests/main.nf.test | 4 +- .../liftovervcf/tests/main.nf.test.snap | 36 +- .../picard/markduplicates/environment.yml | 5 +- modules/nf-core/picard/markduplicates/main.nf | 15 +- .../nf-core/picard/markduplicates/meta.yml | 51 ++- .../picard/markduplicates/tests/main.nf.test | 6 +- .../markduplicates/tests/main.nf.test.snap | 162 ++++++-- .../picard/markduplicates/tests/tags.yml | 2 - .../picard/renamesampleinvcf/environment.yml | 3 +- .../nf-core/picard/renamesampleinvcf/main.nf | 19 +- .../nf-core/picard/renamesampleinvcf/meta.yml | 28 +- .../renamesampleinvcf/tests/main.nf.test | 2 +- .../renamesampleinvcf/tests/main.nf.test.snap | 18 +- .../nf-core/picard/sortvcf/environment.yml | 5 +- modules/nf-core/picard/sortvcf/main.nf | 18 +- modules/nf-core/picard/sortvcf/meta.yml | 35 +- .../nf-core/picard/sortvcf/tests/main.nf.test | 2 +- .../picard/sortvcf/tests/main.nf.test.snap | 18 +- modules/nf-core/stranger/environment.yml | 2 +- modules/nf-core/stranger/main.nf | 6 +- modules/nf-core/stranger/meta.yml | 12 +- .../nf-core/stranger/tests/main.nf.test.snap | 16 +- modules/nf-core/svdb/merge/environment.yml | 5 +- modules/nf-core/svdb/merge/main.nf | 18 +- modules/nf-core/svdb/merge/meta.yml | 48 ++- modules/nf-core/svdb/merge/tests/main.nf.test | 16 +- .../svdb/merge/tests/main.nf.test.snap | 336 +++++++++++---- modules/nf-core/svdb/query/environment.yml | 5 +- modules/nf-core/svdb/query/main.nf | 14 +- modules/nf-core/svdb/query/meta.yml | 78 ++-- modules/nf-core/svdb/query/tests/main.nf.test | 5 +- .../svdb/query/tests/main.nf.test.snap | 18 +- modules/nf-core/svdb/query/tests/tags.yml | 2 - subworkflows/local/align/main.nf | 2 +- subworkflows/local/align_MT/main.nf | 4 - .../local/align_bwa_bwamem2_bwameme/main.nf | 1 - subworkflows/local/annotate_genome_snvs.nf | 3 - .../local/annotate_mobile_elements.nf | 5 - .../local/annotate_rhocallviz/main.nf | 1 - .../local/annotate_structural_variants.nf | 4 - subworkflows/local/call_mobile_elements.nf | 1 - .../local/call_repeat_expansions/main.nf | 6 - subworkflows/local/call_snv.nf | 2 - subworkflows/local/call_snv_MT/main.nf | 3 - .../local/call_snv_deepvariant/main.nf | 1 - .../local/call_structural_variants.nf | 1 - subworkflows/local/call_sv_cnvnator/main.nf | 10 - .../local/call_sv_germlinecnvcaller/main.nf | 8 - subworkflows/local/call_sv_tiddit/main.nf | 1 - .../local/convert_mt_bam_to_fastq/main.nf | 6 - subworkflows/local/gens.nf | 3 - .../local/postprocess_MT_calls/main.nf | 3 - subworkflows/local/prepare_references/main.nf | 4 - subworkflows/local/qc_bam/main.nf | 3 - subworkflows/local/scatter_genome/main.nf | 1 - 208 files changed, 5215 insertions(+), 1945 deletions(-) create mode 100644 modules/nf-core/chromograph/tests/main.nf.test.snap create mode 100644 modules/nf-core/chromograph/tests/nextflow.config create mode 100644 modules/nf-core/cnvnator/cnvnator/tests/main.nf.test create mode 100644 modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap create mode 100644 modules/nf-core/cnvnator/cnvnator/tests/nextflow.config create mode 100644 modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test create mode 100644 modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap create mode 100644 modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config delete mode 100644 modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-intervals.config delete mode 100644 modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-non-autosomal-calling.config delete mode 100644 modules/nf-core/deepvariant/rundeepvariant/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/bedtointervallist/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/createsequencedictionary/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/denoisereadcounts/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/filtermutectcalls/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/intervallisttools/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/mergevcfs/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/mutect2/tests/f1r2.config delete mode 100644 modules/nf-core/gatk4/mutect2/tests/mito.config create mode 100644 modules/nf-core/gatk4/mutect2/tests/nextflow.config delete mode 100644 modules/nf-core/gatk4/mutect2/tests/pair.config delete mode 100644 modules/nf-core/gatk4/mutect2/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/postprocessgermlinecnvcalls/README.md create mode 100644 modules/nf-core/gatk4/postprocessgermlinecnvcalls/environment.yml create mode 100644 modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test create mode 100644 modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap create mode 100644 modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/nextflow.config create mode 100644 modules/nf-core/gatk4/selectvariants/tests/main.nf.test.snap delete mode 100644 modules/nf-core/gatk4/selectvariants/tests/tags.yml delete mode 100644 modules/nf-core/gatk4/variantfiltration/tests/tags.yml delete mode 100644 modules/nf-core/picard/addorreplacereadgroups/tests/tags.yml delete mode 100644 modules/nf-core/picard/markduplicates/tests/tags.yml delete mode 100644 modules/nf-core/svdb/query/tests/tags.yml diff --git a/modules.json b/modules.json index b308e6230..b1af329d7 100644 --- a/modules.json +++ b/modules.json @@ -107,18 +107,18 @@ }, "chromograph": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "e657cdd0198cc26f2e501325eb7f70fbd740b6ee", "installed_by": ["modules"], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "9d43cc3f4b065a99d62dcd58f10d5f4e9feb4bd8", "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { @@ -133,7 +133,7 @@ }, "deepvariant/rundeepvariant": { "branch": "master", - "git_sha": "470ac76fb4fbba2a9284c8b65191119c8bfe5a69", + "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", "installed_by": ["modules"] }, "eklipse": { @@ -154,7 +154,7 @@ }, "expansionhunter": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", "installed_by": ["modules"] }, "fastp": { @@ -169,97 +169,97 @@ }, "gatk4/bedtointervallist": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", - "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", + "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", - "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", + "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", "installed_by": ["modules"] }, "gawk": { @@ -335,7 +335,7 @@ }, "picard/addorreplacereadgroups": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", "installed_by": ["modules"] }, "picard/collecthsmetrics": { @@ -345,32 +345,32 @@ }, "picard/collectmultiplemetrics": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", - "git_sha": "49f4e50534fe4b64101e62ea41d5dc43b1324358", + "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", "installed_by": ["modules"] }, "qualimap/bamqc": { @@ -490,17 +490,17 @@ }, "stranger": { "branch": "master", - "git_sha": "72717e1f3feabaa57a6a71ba5a85d9c4ceeba514", + "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", "installed_by": ["modules"] }, "svdb/query": { "branch": "master", - "git_sha": "eb2c3f7ee2c938ab1a49764bdb1319adaa35492c", + "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", "installed_by": ["modules"] }, "tabix/bgzip": { diff --git a/modules/nf-core/chromograph/main.nf b/modules/nf-core/chromograph/main.nf index e1374e483..f575a4cf6 100644 --- a/modules/nf-core/chromograph/main.nf +++ b/modules/nf-core/chromograph/main.nf @@ -1,11 +1,12 @@ process CHROMOGRAPH { - tag "$meta.id" + // $meta.id can be [] because autozyg is not required, so use all ids + tag "${[meta, meta2, meta3, meta4, meta5, meta6, meta7].collect { meta_map -> meta_map.id }.findAll().unique().join('_') ?: 'chromograph'}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/chromograph:1.3.1--pyhdfd78af_2': - 'biocontainers/chromograph:1.3.1--pyhdfd78af_2' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://depot.galaxyproject.org/singularity/chromograph:1.3.1--pyhdfd78af_2' + : 'biocontainers/chromograph:1.3.1--pyhdfd78af_2'}" input: tuple val(meta), path(autozyg) @@ -17,79 +18,54 @@ process CHROMOGRAPH { tuple val(meta7), path(sites) output: - tuple val(meta), path("${prefix}"), emit: plots - path "versions.yml" , emit: versions + tuple val(meta), path("*.png"), emit: plots, optional: true + tuple val("${task.process}"), val('chromograph'), eval("chromograph --version | sed 's/.* //'") , topic: versions , emit: versions_chromograph when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def autozyg_param = autozyg ? "--autozyg ${autozyg}" : '' - def coverage_param = coverage ? "--coverage ${coverage}" : '' - def exome_param = exome ? "--exom ${exome}" : '' - def fracsnp_param = fracsnp ? "--fracsnp ${fracsnp}" : '' - def ideogram_param = ideogram ? "--ideogram ${ideogram}" : '' - def regions_param = regions ? "--regions ${regions}" : '' - def sites_param = sites ? "--sites ${sites}" : '' + def args = task.ext.args ?: '' + def autozyg_param = autozyg ? "--autozyg ${autozyg}" : '' + def coverage_param = coverage ? "--coverage ${coverage}" : '' + def exome_param = exome ? "--exom ${exome}" : '' + def fracsnp_param = fracsnp ? "--fracsnp ${fracsnp}" : '' + def ideogram_param = ideogram ? "--ideogram ${ideogram}" : '' + def regions_param = regions ? "--regions ${regions}" : '' + def sites_param = sites ? "--sites ${sites}" : '' - if (autozyg) { - prefix = task.ext.prefix ?: "${meta.id}" - } else if (coverage) { - prefix = task.ext.prefix ?: "${meta2.id}" - } else if (exome) { - prefix = task.ext.prefix ?: "${meta3.id}" - } else if (fracsnp) { - prefix = task.ext.prefix ?: "${meta4.id}" - } else if (ideogram) { - prefix = task.ext.prefix ?: "${meta5.id}" - } else if (regions) { - prefix = task.ext.prefix ?: "${meta6.id}" - } else { - prefix = task.ext.prefix ?: "${meta7.id}" - } """ chromograph \\ - $args \\ - $autozyg_param \\ - $coverage_param \\ - $exome_param \\ - $fracsnp_param \\ - $ideogram_param \\ - $regions_param \\ - $sites_param \\ - --outd ${prefix} + ${args} \\ + ${autozyg_param} \\ + ${coverage_param} \\ + ${exome_param} \\ + ${fracsnp_param} \\ + ${ideogram_param} \\ + ${regions_param} \\ + ${sites_param} \\ + --outd . - cat <<-END_VERSIONS > versions.yml - "${task.process}": - chromograph: \$(echo \$(chromograph --version 2>&1) | sed 's/chromograph //' ) - END_VERSIONS """ stub: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' + euploidy = args.contains('-e') || args.contains('--euploid') - if (autozyg) { - prefix = task.ext.prefix ?: "${meta.id}" - } else if (coverage) { - prefix = task.ext.prefix ?: "${meta2.id}" - } else if (exome) { - prefix = task.ext.prefix ?: "${meta3.id}" - } else if (fracsnp) { - prefix = task.ext.prefix ?: "${meta4.id}" - } else if (ideogram) { - prefix = task.ext.prefix ?: "${meta5.id}" - } else if (regions) { - prefix = task.ext.prefix ?: "${meta6.id}" - } else { - prefix = task.ext.prefix ?: "${meta7.id}" - } """ - mkdir ${prefix} + ${touchCmd(euploidy, autozyg)} + ${touchCmd(euploidy, coverage)} + ${touchCmd(euploidy, exome)} + ${touchCmd(euploidy, fracsnp)} + ${touchCmd(euploidy, ideogram)} + ${touchCmd(euploidy, regions)} + ${touchCmd(euploidy, sites)} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - chromograph: \$(echo \$(chromograph --version 2>&1) | sed 's/chromograph //' ) - END_VERSIONS """ } + +// Helper function to generate touch commands +def touchCmd(euploidy, input_file) { + def chrs = euploidy ? (1..22) + ['X', 'Y', 'M'] : [1] + input_file ? chrs.collect { chr -> "touch ${input_file}_chr${chr}.png" }.join(' ') : '' +} diff --git a/modules/nf-core/chromograph/meta.yml b/modules/nf-core/chromograph/meta.yml index c61482807..b9899f0e0 100644 --- a/modules/nf-core/chromograph/meta.yml +++ b/modules/nf-core/chromograph/meta.yml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/yaml-schema.json +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: "chromograph" description: Chromograph is a python package to create PNG images from genetics data such as BED and WIG files. @@ -88,18 +88,33 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - ${prefix}: + - "*.png": type: file - description: Directory containing the plots in png format - pattern: "*.png" + description: Plot(s) in PNG format ontologies: [] + versions_chromograph: + - - ${task.process}: + type: string + description: The process the versions were collected from + - chromograph: + type: string + description: The tool name + - chromograph --version | sed 's/.* //': + type: eval + description: The expression to obtain the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - chromograph: + type: string + description: The tool name + - chromograph --version | sed 's/.* //': + type: eval + description: The expression to obtain the version of the tool + authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/chromograph/tests/main.nf.test b/modules/nf-core/chromograph/tests/main.nf.test index 8643afe3a..050c470cb 100644 --- a/modules/nf-core/chromograph/tests/main.nf.test +++ b/modules/nf-core/chromograph/tests/main.nf.test @@ -6,33 +6,152 @@ nextflow_process { tag "modules" tag "modules_nfcore" tag "chromograph" + config "./nextflow.config" - test("test_chromograph_sites") { + test("test_chromograph_sites_wig") { + when { + params { + module_args = '' + } + process { + """ + input[0] = [[],[]] + input[1] = Channel.of( + 'fixedStep chrom=chr3 start=400601 step=100', + '11', + '22', + '33') + .collectFile(name: 'wig_input.wig', newLine: true) + .map { file -> [ [ id: file.name ], file ] } + input[2] = [[],[]] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] + input[6] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/updsites.bed', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_chromograph_sites_wig_euploid") { + when { + params { + module_args = '--euploid' + } + process { + """ + input[0] = [[],[]] + input[1] = Channel.of( + 'fixedStep chrom=chr3 start=400601 step=100', + '11', + '22', + '33') + .collectFile(name: 'wig_input.wig', newLine: true) + .map { file -> [ [ id: file.name ], file ] } + input[2] = [[],[]] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] + input[6] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/updsites.bed', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_chromograph_sites_wig_stub") { + + options "-stub" when { + params { + module_args = '' + } process { """ - input[0] = [[:],[]] - input[1] = [[:],[]] - input[2] = [[:],[]] - input[3] = [[:],[]] - input[4] = [[:],[]] - input[5] = [[:],[]] + input[0] = [[],[]] + input[1] = Channel.of( + 'fixedStep chrom=chr3 start=400601 step=100', + '11', + '22', + '33') + .collectFile(name: 'wig_input.wig', newLine: true) + .map { file -> [ [ id: file.name ], file ] } + input[2] = [[],[]] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] input[6] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/updsites.bed', checkIfExists: true) - ] + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/updsites.bed', checkIfExists: true) + ] """ } } then { assertAll( - {assert process.success}, - {assert process.out.plots.get(0).get(1) ==~ ".*/test"} + { assert process.success }, + { assert snapshot(process.out).match() } ) } } + test("test_chromograph_sites_wig_euploid_stub") { + + options "-stub" + + when { + params { + module_args = '--euploid' + } + process { + """ + input[0] = [[],[]] + input[1] = Channel.of( + 'fixedStep chrom=chr3 start=400601 step=100', + '11', + '22', + '33') + .collectFile(name: 'wig_input.wig', newLine: true) + .map { file -> [ [ id: file.name ], file ] } + input[2] = [[],[]] + input[3] = [[],[]] + input[4] = [[],[]] + input[5] = [[],[]] + input[6] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/updsites.bed', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } } diff --git a/modules/nf-core/chromograph/tests/main.nf.test.snap b/modules/nf-core/chromograph/tests/main.nf.test.snap new file mode 100644 index 000000000..1bf107b8a --- /dev/null +++ b/modules/nf-core/chromograph/tests/main.nf.test.snap @@ -0,0 +1,382 @@ +{ + "test_chromograph_sites_wig": { + "content": [ + { + "0": [ + [ + [ + + ], + [ + "updsites_21.png:md5,819946a2718817268668ee73f5062351", + "wig_input_chr3.png:md5,954482b960865332f37d386da5c9fb75" + ] + ] + ], + "1": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ], + "plots": [ + [ + [ + + ], + [ + "updsites_21.png:md5,819946a2718817268668ee73f5062351", + "wig_input_chr3.png:md5,954482b960865332f37d386da5c9fb75" + ] + ] + ], + "versions_chromograph": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-01-28T11:38:25.707495" + }, + "test_chromograph_sites_wig_euploid": { + "content": [ + { + "0": [ + [ + [ + + ], + [ + "updsites_1.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_10.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_11.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_12.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_13.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_14.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_15.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_16.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_17.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_18.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_19.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_2.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_20.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_21.png:md5,819946a2718817268668ee73f5062351", + "updsites_22.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_3.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_4.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_5.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_6.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_7.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_8.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_9.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_M.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_X.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_Y.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr1.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr10.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr11.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr12.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr13.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr14.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr15.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr16.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr17.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr18.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr19.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr2.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr20.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr21.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr22.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr3.png:md5,954482b960865332f37d386da5c9fb75", + "wig_input_chr4.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr5.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr6.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr7.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr8.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr9.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chrM.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chrX.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chrY.png:md5,33d95212be5bf91fbea53500bcbba19c" + ] + ] + ], + "1": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ], + "plots": [ + [ + [ + + ], + [ + "updsites_1.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_10.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_11.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_12.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_13.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_14.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_15.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_16.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_17.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_18.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_19.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_2.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_20.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_21.png:md5,819946a2718817268668ee73f5062351", + "updsites_22.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_3.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_4.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_5.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_6.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_7.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_8.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_9.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_M.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_X.png:md5,33d95212be5bf91fbea53500bcbba19c", + "updsites_Y.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr1.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr10.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr11.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr12.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr13.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr14.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr15.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr16.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr17.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr18.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr19.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr2.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr20.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr21.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr22.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr3.png:md5,954482b960865332f37d386da5c9fb75", + "wig_input_chr4.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr5.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr6.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr7.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr8.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chr9.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chrM.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chrX.png:md5,33d95212be5bf91fbea53500bcbba19c", + "wig_input_chrY.png:md5,33d95212be5bf91fbea53500bcbba19c" + ] + ] + ], + "versions_chromograph": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-01-28T11:38:34.365039" + }, + "test_chromograph_sites_wig_stub": { + "content": [ + { + "0": [ + [ + [ + + ], + [ + "updsites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ], + "plots": [ + [ + [ + + ], + [ + "updsites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_chromograph": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-01-28T11:38:41.365186" + }, + "test_chromograph_sites_wig_euploid_stub": { + "content": [ + { + "0": [ + [ + [ + + ], + [ + "updsites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ], + "plots": [ + [ + [ + + ], + [ + "updsites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "updsites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "wig_input.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_chromograph": [ + [ + "CHROMOGRAPH", + "chromograph", + "1.3.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-01-28T11:38:48.971868" + } +} \ No newline at end of file diff --git a/modules/nf-core/chromograph/tests/nextflow.config b/modules/nf-core/chromograph/tests/nextflow.config new file mode 100644 index 000000000..a0db35bc9 --- /dev/null +++ b/modules/nf-core/chromograph/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: CHROMOGRAPH { + ext.args = params.module_args + } +} diff --git a/modules/nf-core/cnvnator/cnvnator/environment.yml b/modules/nf-core/cnvnator/cnvnator/environment.yml index 9cd8ebf35..6f421c9cc 100644 --- a/modules/nf-core/cnvnator/cnvnator/environment.yml +++ b/modules/nf-core/cnvnator/cnvnator/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/cnvnator/cnvnator/main.nf b/modules/nf-core/cnvnator/cnvnator/main.nf index 66427cd12..e891d4cf6 100644 --- a/modules/nf-core/cnvnator/cnvnator/main.nf +++ b/modules/nf-core/cnvnator/cnvnator/main.nf @@ -4,20 +4,19 @@ process CNVNATOR_CNVNATOR { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/cnvnator:0.4.1--py310h2dce045_7': - 'biocontainers/cnvnator:0.4.1--py310h2dce045_7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a5/a54de0a286dcc6f73972be37104995ba96e37ef404f9d2bff294a7e8be5b7a92/data': + 'community.wave.seqera.io/library/cnvnator:0.4.1--5a467cfadbbc668d' }" input: tuple val(meta), path(bam), path(bai) tuple val(meta2), path(root) tuple val(meta3), path(fasta) tuple val(meta4), path(fai) - val step output: - tuple val(output_meta), path("${output_meta.id}_${step}.root"), emit: root - tuple val(output_meta), path("*.tab") , emit: tab, optional: true - path "versions.yml" , emit: versions + tuple val(output_meta), path("${prefix}.root"), emit: root + tuple val(output_meta), path("${prefix}.tab") , emit: tab, optional: true + tuple val("${task.process}"), val('cnvnator'), eval("cnvnator 2>&1 | sed -n '3s/CNVnator v//p'"), topic: versions, emit: versions_cnvnator when: task.ext.when == null || task.ext.when @@ -32,38 +31,24 @@ process CNVNATOR_CNVNATOR { } else { reference = '' } - calls_cmd = args.contains("-call") ? "> ${prefix}.tab" : '' - mv_cmd = "mv ${prefix}.root ${prefix}_${step}.root" - steps = ["his", "stat", "partition", "call"] - cp_cmd = steps.contains(step) ? "cp ${root} ${prefix}.root" :"" + def calls_cmd = args.contains("-call") ? "> ${prefix}.tab" : '' """ - $cp_cmd cnvnator \\ -root ${prefix}.root \\ $args \\ $reference \\ $input_cmd \\ $calls_cmd - - $mv_cmd - cat <<-END_VERSIONS > versions.yml - "${task.process}": - CNVnator: \$(echo \$(cnvnator 2>&1 | sed -n '3p' | sed 's/CNVnator v//')) - END_VERSIONS """ stub: def args = task.ext.args ?: '' prefix = task.ext.prefix ?: bam ? "${meta.id}" : "${meta2.id}" output_meta = bam ? meta : meta2 - def calls_cmd = args.contains("-call") ? "touch ${prefix}.tab" : '' + def calls_cmd_opt = args.contains("-call") ? "touch ${prefix}.tab" : '' """ - touch ${prefix}_${step}.root - $calls_cmd + touch ${prefix}.root + $calls_cmd_opt - cat <<-END_VERSIONS > versions.yml - "${task.process}": - CNVnator: \$(echo \$(cnvnator 2>&1 | sed -n '3p' | sed 's/CNVnator v//')) - END_VERSIONS """ } diff --git a/modules/nf-core/cnvnator/cnvnator/meta.yml b/modules/nf-core/cnvnator/cnvnator/meta.yml index 7ad6b4068..39643a6de 100644 --- a/modules/nf-core/cnvnator/cnvnator/meta.yml +++ b/modules/nf-core/cnvnator/cnvnator/meta.yml @@ -23,10 +23,12 @@ input: type: file description: Sorted BAM/CRAM/SAM file pattern: "*.bam" + ontologies: [] - bai: type: file description: Sorted BAM/CRAM/SAM file pattern: "*.bam" + ontologies: [] - - meta2: type: map description: | @@ -36,6 +38,7 @@ input: type: file description: ROOT file pattern: "*.root" + ontologies: [] - - meta3: type: map description: | @@ -45,6 +48,7 @@ input: type: file description: Path to a directory containing fasta files or a fasta file pattern: "*.fa" + ontologies: [] - - meta4: type: map description: | @@ -54,9 +58,10 @@ input: type: file description: Path to a fasta file index pattern: "*.fai" + ontologies: [] output: - - root: - - output_meta: + root: + - - output_meta: type: map description: | Groovy Map containing sample information @@ -65,8 +70,9 @@ output: type: file description: A ROOT file pattern: "*.root" - - tab: - - output_meta: + ontologies: [] + tab: + - - output_meta: type: map description: | Groovy Map containing sample information @@ -75,11 +81,31 @@ output: type: file description: A tab file containing cnvnator calls pattern: "*.tab" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + versions_cnvnator: + - - ${task.process}: + type: string + description: The name of the process + - cnvnator: + type: string + description: The name of the tool + - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - cnvnator: + type: string + description: The name of the tool + - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': + type: eval + description: The expression to obtain the version of the tool + authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test new file mode 100644 index 000000000..bc24b893f --- /dev/null +++ b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test @@ -0,0 +1,127 @@ +nextflow_process { + + name "Test Process CNVNATOR_CNVNATOR" + config "./nextflow.config" + script "../main.nf" + process "CNVNATOR_CNVNATOR" + + tag "modules" + tag "modules_nfcore" + tag "cnvnator" + tag "cnvnator/cnvnator" + + setup { + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_RD") { + script "../main.nf" + process { + """ + input[0] = [ + [id:'test',single_end:false],// meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/NA12878.chr21_22.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/NA12878.chr21_22.bam.bai', checkIfExists:true) + ] + input[1] = [[:],[]] + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_HIST") { + script "../main.nf" + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_RD.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_STAT") { + script "../main.nf" + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_HIST.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_PARTITION") { + script "../main.nf" + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_STAT.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + } + + test("test_cnvnator") { + when { + params { + cnvnator_rd_args = '-chrom chr22' + cnvnator_hist_args = '-his 1000' + cnvnator_stat_args = '-stat 1000' + cnvnator_partition_args = '-partition 1000' + cnvnator_args = '-call 1000' + } + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_PARTITION.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.tab, + process.out.findAll { key, val -> key.startsWith("versions") }, + process.out.root.collect{ file(it[1]).name } + ).match()} + ) + } + } + + + test("test_cnvnator -- stub") { + options '-stub' + when { + params { + cnvnator_rd_args = '' + cnvnator_hist_args = '-his 1000' + cnvnator_stat_args = '-stat 1000' + cnvnator_partition_args = '-partition 1000' + cnvnator_args = '-call 1000' + } + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_PARTITION.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) + } + } +} diff --git a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap new file mode 100644 index 000000000..879b22990 --- /dev/null +++ b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap @@ -0,0 +1,102 @@ +{ + "test_cnvnator": { + "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.tab:md5,56246f1dab5e62cd7902963562f889fd" + ] + ], + { + "versions_cnvnator": [ + [ + "CNVNATOR_CNVNATOR", + "cnvnator", + "0.4.1" + ] + ] + }, + [ + "test.root" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-02T15:01:39.090472" + }, + "test_cnvnator -- stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.root:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.tab:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + "CNVNATOR_CNVNATOR", + "cnvnator", + "0.4.1" + ] + ], + "root": [ + [ + { + "id": "test", + "single_end": false + }, + "test.root:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tab": [ + [ + { + "id": "test", + "single_end": false + }, + "test.tab:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_cnvnator": [ + [ + "CNVNATOR_CNVNATOR", + "cnvnator", + "0.4.1" + ] + ] + }, + { + "versions_cnvnator": [ + [ + "CNVNATOR_CNVNATOR", + "cnvnator", + "0.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-02T15:01:50.842069" + } +} \ No newline at end of file diff --git a/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config b/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config new file mode 100644 index 000000000..f971334b1 --- /dev/null +++ b/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config @@ -0,0 +1,21 @@ +process { + withName: "CNVNATOR_RD" { + ext.args = params.cnvnator_rd_args + } + + withName: "CNVNATOR_HIST" { + ext.args = params.cnvnator_hist_args + } + + withName: "CNVNATOR_STAT" { + ext.args = params.cnvnator_stat_args + } + + withName: "CNVNATOR_PARTITION" { + ext.args = params.cnvnator_partition_args + } + + withName: "CNVNATOR_CNVNATOR" { + ext.args = params.cnvnator_args + } +} diff --git a/modules/nf-core/cnvnator/convert2vcf/environment.yml b/modules/nf-core/cnvnator/convert2vcf/environment.yml index 9cd8ebf35..6f421c9cc 100644 --- a/modules/nf-core/cnvnator/convert2vcf/environment.yml +++ b/modules/nf-core/cnvnator/convert2vcf/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/cnvnator/convert2vcf/main.nf b/modules/nf-core/cnvnator/convert2vcf/main.nf index 87dd031a3..0d52b80fb 100644 --- a/modules/nf-core/cnvnator/convert2vcf/main.nf +++ b/modules/nf-core/cnvnator/convert2vcf/main.nf @@ -4,15 +4,15 @@ process CNVNATOR_CONVERT2VCF { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/cnvnator:0.4.1--py310h2dce045_7': - 'biocontainers/cnvnator:0.4.1--py310h2dce045_7' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a5/a54de0a286dcc6f73972be37104995ba96e37ef404f9d2bff294a7e8be5b7a92/data': + 'community.wave.seqera.io/library/cnvnator:0.4.1--5a467cfadbbc668d' }" input: tuple val(meta), path(calls) output: tuple val(meta), path("*.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('cnvnator'), eval("cnvnator 2>&1 | sed -n '3s/CNVnator v//p'"), topic: versions, emit: versions_cnvnator when: task.ext.when == null || task.ext.when @@ -25,22 +25,14 @@ process CNVNATOR_CONVERT2VCF { ${calls} \\ $args \\ > ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - CNVnator : \$(echo \$(cnvnator 2>&1 | sed -n '3p' | sed 's/CNVnator v//')) - END_VERSIONS """ stub: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf + echo ${args} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - CNVnator : \$(echo \$(cnvnator 2>&1 | sed -n '3p' | sed 's/CNVnator v//')) - END_VERSIONS + touch ${prefix}.vcf """ } diff --git a/modules/nf-core/cnvnator/convert2vcf/meta.yml b/modules/nf-core/cnvnator/convert2vcf/meta.yml index 3d686c2f1..57960b81f 100644 --- a/modules/nf-core/cnvnator/convert2vcf/meta.yml +++ b/modules/nf-core/cnvnator/convert2vcf/meta.yml @@ -23,9 +23,11 @@ input: type: file description: A tab file containing CNVnator calls pattern: "*.tab" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,11 +36,30 @@ output: type: file description: CNVnator calls in vcf format pattern: "*.vcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_cnvnator: + - - ${task.process}: + type: string + description: The name of the process + - cnvnator: + type: string + description: The name of the tool + - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - cnvnator: + type: string + description: The name of the tool + - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': + type: eval + description: The expression to obtain the version of the tool + authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test new file mode 100644 index 000000000..723a32226 --- /dev/null +++ b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test @@ -0,0 +1,136 @@ +nextflow_process { + + name "Test Process CNVNATOR_CONVERT2VCF" + config "./nextflow.config" + script "../main.nf" + process "CNVNATOR_CONVERT2VCF" + + tag "modules" + tag "modules_nfcore" + tag "cnvnator" + tag "cnvnator/cnvnator" + tag "cnvnator/convert2vcf" + + setup { + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_RD") { + script "../../cnvnator/main.nf" + + process { + """ + input[0] = [ + [id:'test',single_end:false],// meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/NA12878.chr22.bam', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/NA12878.chr22.bam.bai', checkIfExists:true) + ] + input[1] = [[:],[]] + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_HIST") { + script "../../cnvnator/main.nf" + + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_RD.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_STAT") { + script "../../cnvnator/main.nf" + + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_HIST.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_PARTITION") { + script "../../cnvnator/main.nf" + + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_STAT.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + + run("CNVNATOR_CNVNATOR", alias: "CNVNATOR_CALL") { + script "../../cnvnator/main.nf" + + process { + """ + input[0] = [[:],[],[]] + input[1] = CNVNATOR_PARTITION.out.root + input[2] = [[:],[]] + input[3] = [[:],[]] + """ + } + } + } + + test("test_cnvnator_convert2vcf") { + + when { + params { + cnvnator_rd_args = '-chrom chr22' + cnvnator_hist_args = '-his 1000' + cnvnator_stat_args = '-stat 1000' + cnvnator_partition_args = '-partition 1000' + cnvnator_call_args = '-call 1000' + } + process { + """ + input[0] = CNVNATOR_CALL.out.tab + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, + path(process.out.vcf[0][1]).vcf.variantsMD5 + ).match() } + ) + } + } + + + test("test_cnvnator_convert2vcf -- stub") { + options '-stub' + when { + params { + cnvnator_rd_args = '-chrom chr22' + cnvnator_hist_args = '-his 1000' + cnvnator_stat_args = '-stat 1000' + cnvnator_partition_args = '-partition 1000' + cnvnator_call_args = '-call 1000' + } + process { + """ + input[0] = CNVNATOR_CALL.out.tab + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap new file mode 100644 index 000000000..c8e740009 --- /dev/null +++ b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap @@ -0,0 +1,64 @@ +{ + "test_cnvnator_convert2vcf": { + "content": [ + { + "versions_cnvnator": [ + [ + "CNVNATOR_CONVERT2VCF", + "cnvnator", + "0.4.1" + ] + ] + }, + "b47837c71432a5ffc854c7936b5966d0" + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-02T15:02:17.740405" + }, + "test_cnvnator_convert2vcf -- stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "CNVNATOR_CONVERT2VCF", + "cnvnator", + "0.4.1" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_cnvnator": [ + [ + "CNVNATOR_CONVERT2VCF", + "cnvnator", + "0.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-02T15:02:31.268041" + } +} \ No newline at end of file diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config b/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config new file mode 100644 index 000000000..f056ed315 --- /dev/null +++ b/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config @@ -0,0 +1,20 @@ +process { + withName: "CNVNATOR_RD" { + ext.args = params.cnvnator_rd_args + } + withName: "CNVNATOR_HIST" { + ext.args = params.cnvnator_hist_args + } + + withName: "CNVNATOR_STAT" { + ext.args = params.cnvnator_stat_args + } + + withName: "CNVNATOR_PARTITION" { + ext.args = params.cnvnator_partition_args + } + + withName: "CNVNATOR_CALL" { + ext.args = params.cnvnator_call_args + } +} diff --git a/modules/nf-core/deepvariant/rundeepvariant/main.nf b/modules/nf-core/deepvariant/rundeepvariant/main.nf index 41338f28c..77889e2e8 100644 --- a/modules/nf-core/deepvariant/rundeepvariant/main.nf +++ b/modules/nf-core/deepvariant/rundeepvariant/main.nf @@ -6,7 +6,7 @@ process DEEPVARIANT_RUNDEEPVARIANT { // https://github.com/bioconda/bioconda-recipes/pull/45214#issuecomment-1890937836 // BUG https://github.com/nf-core/modules/issues/1754 // BUG https://github.com/bioconda/bioconda-recipes/issues/30310 - container "docker.io/google/deepvariant:1.8.0" + container "docker.io/google/deepvariant:1.9.0" input: tuple val(meta), path(input), path(index), path(intervals) @@ -16,11 +16,12 @@ process DEEPVARIANT_RUNDEEPVARIANT { tuple val(meta5), path(par_bed) output: - tuple val(meta), path("${prefix}.vcf.gz") , emit: vcf - tuple val(meta), path("${prefix}.vcf.gz.tbi") , emit: vcf_tbi - tuple val(meta), path("${prefix}.g.vcf.gz") , emit: gvcf - tuple val(meta), path("${prefix}.g.vcf.gz.tbi"), emit: gvcf_tbi - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.vcf.gz") , emit: vcf + tuple val(meta), path("${prefix}.vcf.gz.tbi") , emit: vcf_tbi + tuple val(meta), path("${prefix}.g.vcf.gz") , emit: gvcf + tuple val(meta), path("${prefix}.g.vcf.gz.tbi") , emit: gvcf_tbi + tuple val(meta), path("${prefix}.visual_report.html"), emit: report, optional: true + tuple val("${task.process}"), val('deepvariant'), eval("/opt/deepvariant/bin/run_deepvariant --version | sed 's/^.*version //'"), topic: versions, emit: versions_deepvariant when: task.ext.when == null || task.ext.when @@ -46,11 +47,6 @@ process DEEPVARIANT_RUNDEEPVARIANT { ${par_regions} \\ --intermediate_results_dir=tmp \\ --num_shards=${task.cpus} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - deepvariant: \$(echo \$(/opt/deepvariant/bin/run_deepvariant --version) | sed 's/^.*version //; s/ .*\$//' ) - END_VERSIONS """ stub: @@ -60,14 +56,8 @@ process DEEPVARIANT_RUNDEEPVARIANT { } prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf.gz - touch ${prefix}.vcf.gz.tbi - touch ${prefix}.g.vcf.gz - touch ${prefix}.g.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - deepvariant: \$(echo \$(/opt/deepvariant/bin/run_deepvariant --version) | sed 's/^.*version //; s/ .*\$//' ) - END_VERSIONS - """ + echo "stub" | gzip > ${prefix}.vcf.gz + echo "stub" | gzip > ${prefix}.vcf.gz.tbi + echo "stub" | gzip > ${prefix}.g.vcf.gz + echo "stub" | gzip > ${prefix}.g.vcf.gz.tbi """ } diff --git a/modules/nf-core/deepvariant/rundeepvariant/meta.yml b/modules/nf-core/deepvariant/rundeepvariant/meta.yml index 29b45ff91..3e4e97efb 100644 --- a/modules/nf-core/deepvariant/rundeepvariant/meta.yml +++ b/modules/nf-core/deepvariant/rundeepvariant/meta.yml @@ -1,14 +1,14 @@ name: deepvariant_rundeepvariant -description: DeepVariant is an analysis pipeline that uses a deep neural network to - call genetic variants from next-generation DNA sequencing data +description: DeepVariant is an analysis pipeline that uses a deep neural network + to call genetic variants from next-generation DNA sequencing data keywords: - variant calling - machine learning - neural network tools: - deepvariant: - description: DeepVariant is an analysis pipeline that uses a deep neural network - to call genetic variants from next-generation DNA sequencing data + description: DeepVariant is an analysis pipeline that uses a deep neural + network to call genetic variants from next-generation DNA sequencing data homepage: https://github.com/google/deepvariant documentation: https://github.com/google/deepvariant tool_dev_url: https://github.com/google/deepvariant @@ -25,13 +25,16 @@ input: type: file description: BAM/CRAM file pattern: "*.bam/cram" + ontologies: [] - index: type: file description: Index of BAM/CRAM file pattern: "*.bai/crai" + ontologies: [] - intervals: type: file description: file containing intervals + ontologies: [] - - meta2: type: map description: | @@ -41,6 +44,7 @@ input: type: file description: The reference fasta file pattern: "*.fasta" + ontologies: [] - - meta3: type: map description: | @@ -50,6 +54,7 @@ input: type: file description: Index of reference fasta file pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -59,6 +64,7 @@ input: type: file description: GZI index of reference fasta file pattern: "*.gzi" + ontologies: [] - - meta5: type: map description: | @@ -68,9 +74,10 @@ input: type: file description: BED file containing PAR regions pattern: "*.bed" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -79,8 +86,10 @@ output: type: file description: Compressed VCF file pattern: "*.vcf.gz" - - vcf_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + vcf_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -89,8 +98,9 @@ output: type: file description: Tabix index file of compressed VCF pattern: "*.vcf.gz.tbi" - - gvcf: - - meta: + ontologies: [] + gvcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -99,8 +109,10 @@ output: type: file description: Compressed GVCF file pattern: "*.g.vcf.gz" - - gvcf_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + gvcf_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -109,11 +121,42 @@ output: type: file description: Tabix index file of compressed GVCF pattern: "*.g.vcf.gz.tbi" - - versions: - - versions.yml: + ontologies: [] + report: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.visual_report.html: type: file - description: File containing software versions - pattern: "versions.yml" + description: Visual report in HTML format + pattern: "*.html" + optional: true + ontologies: [] + versions_deepvariant: + - - ${task.process}: + type: string + description: The process the versions were collected from + - deepvariant: + type: string + description: The tool name + - /opt/deepvariant/bin/run_deepvariant --version | sed 's/^.*version //': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - deepvariant: + type: string + description: The tool name + - /opt/deepvariant/bin/run_deepvariant --version | sed 's/^.*version //': + type: eval + description: The expression to obtain the version of the tool + authors: - "@abhi18av" - "@ramprasadn" diff --git a/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test b/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test index 0790fb813..b22ca383f 100644 --- a/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test +++ b/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test @@ -8,11 +8,14 @@ nextflow_process { tag "deepvariant" tag "modules" tag "modules_nfcore" + config "./nextflow.config" test("homo_sapiens - [bam, bai] - fasta - fai") { - when { - config "./nextflow.config" + when { + params { + module_args = '--regions=\"chr22:0-40001\" --model_type=WGS' + } process { """ input[0] = [ @@ -48,9 +51,11 @@ nextflow_process { } test("homo_sapiens - [cram, crai, genome_bed] - fasta - fai") { - config "./nextflow-intervals.config" when { + params { + module_args = '--model_type=WGS' + } process { """ input[0] = [ @@ -86,9 +91,11 @@ nextflow_process { } test("homo_sapiens - [cram, crai, genome_bed] - fasta - fai - par_bed") { - config "./nextflow-non-autosomal-calling.config" - tag "test" + when { + params { + module_args = '--model_type=WGS --haploid_contigs chr22' + } process { """ input[0] = [ @@ -125,9 +132,96 @@ nextflow_process { } test("homo_sapiens - [bam, bai] - fasta_gz - fasta_gz_fai") { + + when { + params { + module_args = '--regions=\"chr22:0-40001\" --model_type=WGS' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome'], + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true) + ] + input[2] = [ + [ id:'genome'], + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true) + ] + input[3] = [ + [ id:'genome'], + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/genome/genome.fasta.gz.gzi', checkIfExists: true) + ] + input[4] = [ + [],[] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("homo_sapiens - [bam, bai] - fasta - fai - stub") { + + options "-stub" + when { - config "./nextflow.config" + params { + module_args = '' + } + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + [] + ] + input[1] = [ + [ id:'genome'], + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'genome'], + file(params.modules_testdata_base_path + '/genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [ + [],[] + ] + input[4] = [ + [],[] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("homo_sapiens - [bam, bai] - fasta_gz - fasta_gz_fai - stub") { + + options "-stub" + + when { + params { + module_args = '' + } process { """ input[0] = [ diff --git a/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test.snap b/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test.snap index 8e836336d..4ed36cb84 100644 --- a/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test.snap +++ b/modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test.snap @@ -8,7 +8,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,cf14200d683c17a6e433bb076d487fee" + "test_out.vcf.gz:md5,707212230030c8c3efbe5c2e0428da03" ] ], "1": [ @@ -17,7 +17,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,e9bcd1d1f5280e0d76ed8fd31f27bd59" + "test_out.vcf.gz.tbi:md5,248648ca03f5fda904ebbef8821e0e37" ] ], "2": [ @@ -26,7 +26,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,6251a87945e530ca61a989d7187d89dc" + "test_out.g.vcf.gz:md5,89b2e47883a65bb9cae8f173e782bb17" ] ], "3": [ @@ -35,11 +35,18 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,32ca0d6713b96ed4ce07c79421bb04a9" + "test_out.g.vcf.gz.tbi:md5,1680c67fe988bc1d8220fbb4127c2c18" ] ], "4": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + + ], + "5": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ], "gvcf": [ [ @@ -47,7 +54,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,6251a87945e530ca61a989d7187d89dc" + "test_out.g.vcf.gz:md5,89b2e47883a65bb9cae8f173e782bb17" ] ], "gvcf_tbi": [ @@ -56,8 +63,11 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,32ca0d6713b96ed4ce07c79421bb04a9" + "test_out.g.vcf.gz.tbi:md5,1680c67fe988bc1d8220fbb4127c2c18" ] + ], + "report": [ + ], "vcf": [ [ @@ -65,7 +75,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,cf14200d683c17a6e433bb076d487fee" + "test_out.vcf.gz:md5,707212230030c8c3efbe5c2e0428da03" ] ], "vcf_tbi": [ @@ -74,19 +84,23 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,e9bcd1d1f5280e0d76ed8fd31f27bd59" + "test_out.vcf.gz.tbi:md5,248648ca03f5fda904ebbef8821e0e37" ] ], - "versions": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + "versions_deepvariant": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-01-14T08:16:22.036932742" + "timestamp": "2026-01-30T10:26:37.893603098" }, "homo_sapiens - [bam, bai] - fasta - fai": { "content": [ @@ -97,7 +111,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,cf14200d683c17a6e433bb076d487fee" + "test_out.vcf.gz:md5,707212230030c8c3efbe5c2e0428da03" ] ], "1": [ @@ -106,7 +120,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,e9bcd1d1f5280e0d76ed8fd31f27bd59" + "test_out.vcf.gz.tbi:md5,248648ca03f5fda904ebbef8821e0e37" ] ], "2": [ @@ -115,7 +129,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,6251a87945e530ca61a989d7187d89dc" + "test_out.g.vcf.gz:md5,89b2e47883a65bb9cae8f173e782bb17" ] ], "3": [ @@ -124,11 +138,18 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,32ca0d6713b96ed4ce07c79421bb04a9" + "test_out.g.vcf.gz.tbi:md5,1680c67fe988bc1d8220fbb4127c2c18" ] ], "4": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + + ], + "5": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ], "gvcf": [ [ @@ -136,7 +157,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,6251a87945e530ca61a989d7187d89dc" + "test_out.g.vcf.gz:md5,89b2e47883a65bb9cae8f173e782bb17" ] ], "gvcf_tbi": [ @@ -145,8 +166,11 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,32ca0d6713b96ed4ce07c79421bb04a9" + "test_out.g.vcf.gz.tbi:md5,1680c67fe988bc1d8220fbb4127c2c18" ] + ], + "report": [ + ], "vcf": [ [ @@ -154,7 +178,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,cf14200d683c17a6e433bb076d487fee" + "test_out.vcf.gz:md5,707212230030c8c3efbe5c2e0428da03" ] ], "vcf_tbi": [ @@ -163,19 +187,23 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,e9bcd1d1f5280e0d76ed8fd31f27bd59" + "test_out.vcf.gz.tbi:md5,248648ca03f5fda904ebbef8821e0e37" ] ], - "versions": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + "versions_deepvariant": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-01-14T08:13:35.621497498" + "timestamp": "2026-01-30T10:23:01.002396661" }, "homo_sapiens - [cram, crai, genome_bed] - fasta - fai": { "content": [ @@ -186,7 +214,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,cf14200d683c17a6e433bb076d487fee" + "test_out.vcf.gz:md5,707212230030c8c3efbe5c2e0428da03" ] ], "1": [ @@ -195,7 +223,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,e9bcd1d1f5280e0d76ed8fd31f27bd59" + "test_out.vcf.gz.tbi:md5,248648ca03f5fda904ebbef8821e0e37" ] ], "2": [ @@ -204,7 +232,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,6251a87945e530ca61a989d7187d89dc" + "test_out.g.vcf.gz:md5,89b2e47883a65bb9cae8f173e782bb17" ] ], "3": [ @@ -213,11 +241,18 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,32ca0d6713b96ed4ce07c79421bb04a9" + "test_out.g.vcf.gz.tbi:md5,1680c67fe988bc1d8220fbb4127c2c18" ] ], "4": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + + ], + "5": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ], "gvcf": [ [ @@ -225,7 +260,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,6251a87945e530ca61a989d7187d89dc" + "test_out.g.vcf.gz:md5,89b2e47883a65bb9cae8f173e782bb17" ] ], "gvcf_tbi": [ @@ -234,8 +269,11 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,32ca0d6713b96ed4ce07c79421bb04a9" + "test_out.g.vcf.gz.tbi:md5,1680c67fe988bc1d8220fbb4127c2c18" ] + ], + "report": [ + ], "vcf": [ [ @@ -243,7 +281,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,cf14200d683c17a6e433bb076d487fee" + "test_out.vcf.gz:md5,707212230030c8c3efbe5c2e0428da03" ] ], "vcf_tbi": [ @@ -252,19 +290,23 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,e9bcd1d1f5280e0d76ed8fd31f27bd59" + "test_out.vcf.gz.tbi:md5,248648ca03f5fda904ebbef8821e0e37" ] ], - "versions": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + "versions_deepvariant": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-01-14T08:14:32.23781232" + "timestamp": "2026-01-30T10:24:41.218929693" }, "homo_sapiens - [cram, crai, genome_bed] - fasta - fai - par_bed": { "content": [ @@ -275,7 +317,213 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,b79936a7bf53fa4ee7e5866664e37d56" + "test_out.vcf.gz:md5,b3d1a03998c435d8c37be7c9c868f3c0" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz.tbi:md5,d57a16c0fda381a7bf659789d889a9d4" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz:md5,61833a909ae1bc176b47a5afc9fdc517" + ] + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz.tbi:md5,673ce95e6701a5e7d58ea2ab93440b27" + ] + ], + "4": [ + + ], + "5": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] + ], + "gvcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz:md5,61833a909ae1bc176b47a5afc9fdc517" + ] + ], + "gvcf_tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz.tbi:md5,673ce95e6701a5e7d58ea2ab93440b27" + ] + ], + "report": [ + + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz:md5,b3d1a03998c435d8c37be7c9c868f3c0" + ] + ], + "vcf_tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz.tbi:md5,d57a16c0fda381a7bf659789d889a9d4" + ] + ], + "versions_deepvariant": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-30T10:25:39.678376571" + }, + "homo_sapiens - [bam, bai] - fasta - fai - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] + ], + "4": [ + + ], + "5": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] + ], + "gvcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] + ], + "gvcf_tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] + ], + "report": [ + + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] + ], + "vcf_tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] + ], + "versions_deepvariant": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-30T10:27:08.029325062" + }, + "homo_sapiens - [bam, bai] - fasta_gz - fasta_gz_fai - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_out.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "1": [ @@ -284,7 +532,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,22f9f4c6c8c1faa8b129eddf32b445b8" + "test_out.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], "2": [ @@ -293,7 +541,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,c82ce85ed16dcabe411995c52aaffd85" + "test_out.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "3": [ @@ -302,11 +550,18 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,6420a456b0507c70c8423293395c29bc" + "test_out.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], "4": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + + ], + "5": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ], "gvcf": [ [ @@ -314,7 +569,7 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz:md5,c82ce85ed16dcabe411995c52aaffd85" + "test_out.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "gvcf_tbi": [ @@ -323,8 +578,11 @@ "id": "test", "single_end": false }, - "test_out.g.vcf.gz.tbi:md5,6420a456b0507c70c8423293395c29bc" + "test_out.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] + ], + "report": [ + ], "vcf": [ [ @@ -332,7 +590,7 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz:md5,b79936a7bf53fa4ee7e5866664e37d56" + "test_out.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "vcf_tbi": [ @@ -341,18 +599,22 @@ "id": "test", "single_end": false }, - "test_out.vcf.gz.tbi:md5,22f9f4c6c8c1faa8b129eddf32b445b8" + "test_out.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], - "versions": [ - "versions.yml:md5,cd692ea876a00da762fd4608c9f40f01" + "versions_deepvariant": [ + [ + "DEEPVARIANT_RUNDEEPVARIANT", + "deepvariant", + "1.9.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-01-14T08:15:29.680851997" + "timestamp": "2026-01-30T10:27:35.653099478" } } \ No newline at end of file diff --git a/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-intervals.config b/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-intervals.config deleted file mode 100644 index 78d8d5982..000000000 --- a/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-intervals.config +++ /dev/null @@ -1,8 +0,0 @@ -process { - - withName: DEEPVARIANT_RUNDEEPVARIANT { - ext.args = '--model_type=WGS ' - ext.prefix = { "${meta.id}_out" } - } - -} diff --git a/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-non-autosomal-calling.config b/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-non-autosomal-calling.config deleted file mode 100644 index 6d265292a..000000000 --- a/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow-non-autosomal-calling.config +++ /dev/null @@ -1,8 +0,0 @@ -process { - - withName: DEEPVARIANT_RUNDEEPVARIANT { - ext.args = '--model_type=WGS --haploid_contigs chr22' - ext.prefix = { "${meta.id}_out" } - } - -} diff --git a/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow.config b/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow.config index 77e355cae..9693059b8 100644 --- a/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow.config +++ b/modules/nf-core/deepvariant/rundeepvariant/tests/nextflow.config @@ -1,8 +1,6 @@ process { - withName: DEEPVARIANT_RUNDEEPVARIANT { - ext.args = ' --regions=\"chr22:0-40001\" --model_type=WGS ' - ext.prefix = { "${meta.id}_out" } - } - + ext.args = params.module_args + ext.prefix = { "${meta.id}_out" } + } } diff --git a/modules/nf-core/deepvariant/rundeepvariant/tests/tags.yml b/modules/nf-core/deepvariant/rundeepvariant/tests/tags.yml deleted file mode 100644 index 958b8e414..000000000 --- a/modules/nf-core/deepvariant/rundeepvariant/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -deepvariant/rundeepvariant: - - modules/nf-core/deepvariant/rundeepvariant/** diff --git a/modules/nf-core/expansionhunter/environment.yml b/modules/nf-core/expansionhunter/environment.yml index 951de76c0..97f251f51 100644 --- a/modules/nf-core/expansionhunter/environment.yml +++ b/modules/nf-core/expansionhunter/environment.yml @@ -6,4 +6,3 @@ channels: dependencies: - bioconda::expansionhunter=5.0.0 - - bioconda::htslib=1.18 diff --git a/modules/nf-core/expansionhunter/main.nf b/modules/nf-core/expansionhunter/main.nf index dbcb175fc..82b6ec9c1 100644 --- a/modules/nf-core/expansionhunter/main.nf +++ b/modules/nf-core/expansionhunter/main.nf @@ -4,8 +4,8 @@ process EXPANSIONHUNTER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/expansionhunter:5.0.0--hf366f20_0' : - 'biocontainers/expansionhunter:5.0.0--hf366f20_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/14/14e1d96665f934a98e569fc5a6fa237f98d3753eee2b6f60d0aea8ff9d44f406/data' : + 'community.wave.seqera.io/library/expansionhunter:5.0.0--389ada7e191a4fba' }" input: tuple val(meta), path(bam), path(bai) @@ -17,7 +17,8 @@ process EXPANSIONHUNTER { tuple val(meta), path("*.vcf.gz") , emit: vcf tuple val(meta), path("*.json.gz") , emit: json tuple val(meta), path("*_realigned.bam") , emit: bam - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('expansionhunter'), eval("ExpansionHunter --version 2>&1 | head -1 | sed 's/^.*ExpansionHunter v//'"), topic: versions, emit: versions_expansionhunter + tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: task.ext.when == null || task.ext.when @@ -38,11 +39,6 @@ process EXPANSIONHUNTER { bgzip --threads ${task.cpus} ${args2} ${prefix}.vcf bgzip --threads ${task.cpus} ${args2} ${prefix}.json - cat <<-END_VERSIONS > versions.yml - "${task.process}": - expansionhunter: \$( echo \$(ExpansionHunter --version 2>&1) | head -1 | sed 's/^.*ExpansionHunter v//') - bgzip: \$(echo \$(bgzip -h 2>&1) | sed 's/^.*Version: //;s/Usage:.*//') - END_VERSIONS """ stub: @@ -52,10 +48,5 @@ process EXPANSIONHUNTER { echo "" | gzip > ${prefix}.json.gz touch ${prefix}_realigned.bam - cat <<-END_VERSIONS > versions.yml - "${task.process}": - expansionhunter: \$( echo \$(ExpansionHunter --version 2>&1) | head -1 | sed 's/^.*ExpansionHunter v//') - bgzip: \$(echo \$(bgzip -h 2>&1) | sed 's/^.*Version: //;s/Usage:.*//') - END_VERSIONS """ } diff --git a/modules/nf-core/expansionhunter/meta.yml b/modules/nf-core/expansionhunter/meta.yml index 44ca3361c..f9e5475cc 100644 --- a/modules/nf-core/expansionhunter/meta.yml +++ b/modules/nf-core/expansionhunter/meta.yml @@ -98,13 +98,46 @@ output: description: BAM/CRAM file pattern: "*.{bam,cram}" ontologies: [] + versions_expansionhunter: + - - ${task.process}: + type: string + description: The process the versions were collected from + - expansionhunter: + type: string + description: The tool name + - ExpansionHunter --version 2>&1 | head -1 | sed 's/^.*ExpansionHunter v//': + type: eval + description: The expression to obtain the version of the tool + versions_bgzip: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bgzip: + type: string + description: The tool name + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - expansionhunter: + type: string + description: The tool name + - ExpansionHunter --version 2>&1 | head -1 | sed 's/^.*ExpansionHunter v//': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The process the versions were collected from + - bgzip: + type: string + description: The tool name + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@jemten" maintainers: diff --git a/modules/nf-core/expansionhunter/tests/main.nf.test.snap b/modules/nf-core/expansionhunter/tests/main.nf.test.snap index a4e09f4c3..4cf42a7c5 100644 --- a/modules/nf-core/expansionhunter/tests/main.nf.test.snap +++ b/modules/nf-core/expansionhunter/tests/main.nf.test.snap @@ -23,18 +23,29 @@ { "id": "test" }, - "test_realigned.bam:md5,b37a72c0b97b45e63636a9758f3144d7" + "test_realigned.bam:md5,3f9de11932f2548f8259c063ac37ab94" ] ], "3": [ - "versions.yml:md5,056b525f67ba23c361f0c65f47256dca" + [ + "EXPANSIONHUNTER", + "expansionhunter", + "5.0.0]" + ] + ], + "4": [ + [ + "EXPANSIONHUNTER", + "bgzip", + "1.22.1" + ] ], "bam": [ [ { "id": "test" }, - "test_realigned.bam:md5,b37a72c0b97b45e63636a9758f3144d7" + "test_realigned.bam:md5,3f9de11932f2548f8259c063ac37ab94" ] ], "json": [ @@ -53,16 +64,27 @@ "test.vcf.gz:md5,cfd4a1d35c0e469b99eb6aaa6d22de76" ] ], - "versions": [ - "versions.yml:md5,056b525f67ba23c361f0c65f47256dca" + "versions_bgzip": [ + [ + "EXPANSIONHUNTER", + "bgzip", + "1.22.1" + ] + ], + "versions_expansionhunter": [ + [ + "EXPANSIONHUNTER", + "expansionhunter", + "5.0.0]" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.03.0" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-03T12:20:15.18545069" + "timestamp": "2026-01-29T15:38:57.19607229" }, "stub": { "content": [ @@ -92,7 +114,18 @@ ] ], "3": [ - "versions.yml:md5,056b525f67ba23c361f0c65f47256dca" + [ + "EXPANSIONHUNTER", + "expansionhunter", + "5.0.0]" + ] + ], + "4": [ + [ + "EXPANSIONHUNTER", + "bgzip", + "1.22.1" + ] ], "bam": [ [ @@ -118,15 +151,26 @@ "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,056b525f67ba23c361f0c65f47256dca" + "versions_bgzip": [ + [ + "EXPANSIONHUNTER", + "bgzip", + "1.22.1" + ] + ], + "versions_expansionhunter": [ + [ + "EXPANSIONHUNTER", + "expansionhunter", + "5.0.0]" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.03.0" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-03T12:20:28.430115" + "timestamp": "2026-01-29T15:39:11.490611694" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/bedtointervallist/environment.yml b/modules/nf-core/gatk4/bedtointervallist/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/bedtointervallist/environment.yml +++ b/modules/nf-core/gatk4/bedtointervallist/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/bedtointervallist/main.nf b/modules/nf-core/gatk4/bedtointervallist/main.nf index 68863d677..60b10ed1c 100644 --- a/modules/nf-core/gatk4/bedtointervallist/main.nf +++ b/modules/nf-core/gatk4/bedtointervallist/main.nf @@ -1,11 +1,11 @@ process GATK4_BEDTOINTERVALLIST { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(bed) @@ -13,7 +13,7 @@ process GATK4_BEDTOINTERVALLIST { output: tuple val(meta), path('*.interval_list'), emit: interval_list - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -24,33 +24,24 @@ process GATK4_BEDTOINTERVALLIST { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK BedToIntervalList] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK BedToIntervalList] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ BedToIntervalList \\ - --INPUT $bed \\ + --INPUT ${bed} \\ --OUTPUT ${prefix}.interval_list \\ - --SEQUENCE_DICTIONARY $dict \\ + --SEQUENCE_DICTIONARY ${dict} \\ --TMP_DIR . \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + ${args} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.interval_list - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/bedtointervallist/meta.yml b/modules/nf-core/gatk4/bedtointervallist/meta.yml index 25348e162..a3e2f2347 100644 --- a/modules/nf-core/gatk4/bedtointervallist/meta.yml +++ b/modules/nf-core/gatk4/bedtointervallist/meta.yml @@ -26,6 +26,7 @@ input: type: file description: Input bed file pattern: "*.bed" + ontologies: [] - - meta2: type: map description: | @@ -35,25 +36,40 @@ input: type: file description: Sequence dictionary pattern: "*.dict" + ontologies: [] output: - - interval_list: - - meta: + interval_list: + - - meta: type: file description: gatk interval list file pattern: "*.interval_list" + ontologies: [] - "*.interval_list": type: file description: gatk interval list file pattern: "*.interval_list" - - _list: - type: file - description: gatk interval list file - pattern: "*.interval_list" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@kevinmenden" - "@ramprasadn" diff --git a/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test b/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test index 2289f73fa..8d318e906 100644 --- a/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test +++ b/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test @@ -15,7 +15,7 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - [file(params.modules_testdata_base_path + + [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] ] input[1] = [ [ id:'dict' ], // meta map @@ -27,12 +27,35 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } -} \ No newline at end of file + test("test_gatk4_bedtointervallist - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + [file(params.modules_testdata_base_path + + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] + ] + input[1] = [ [ id:'dict' ], // meta map + [file(params.modules_testdata_base_path + + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] + ] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(process.out).match() } + ) + } + } +} diff --git a/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test.snap b/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test.snap index 48c322fd0..554425060 100644 --- a/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/bedtointervallist/tests/main.nf.test.snap @@ -1,4 +1,45 @@ { + "test_gatk4_bedtointervallist - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GATK4_BEDTOINTERVALLIST", + "gatk4", + "4.6.2.0" + ] + ], + "interval_list": [ + [ + { + "id": "test" + }, + "test.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_gatk4": [ + [ + "GATK4_BEDTOINTERVALLIST", + "gatk4", + "4.6.2.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-22T09:52:55.698969373" + }, "test_gatk4_bedtointervallist": { "content": [ { @@ -11,7 +52,11 @@ ] ], "1": [ - "versions.yml:md5,29a18c36f27584eb5a5f2f5457088b3b" + [ + "GATK4_BEDTOINTERVALLIST", + "gatk4", + "4.6.2.0" + ] ], "interval_list": [ [ @@ -21,15 +66,19 @@ "test.interval_list:md5,e51101c9357fb2d59fd30e370eefa39c" ] ], - "versions": [ - "versions.yml:md5,29a18c36f27584eb5a5f2f5457088b3b" + "versions_gatk4": [ + [ + "GATK4_BEDTOINTERVALLIST", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-19T14:20:12.168775" + "timestamp": "2026-01-22T09:52:46.629308651" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/bedtointervallist/tests/tags.yml b/modules/nf-core/gatk4/bedtointervallist/tests/tags.yml deleted file mode 100644 index b4d54f129..000000000 --- a/modules/nf-core/gatk4/bedtointervallist/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/bedtointervallist: - - "modules/nf-core/gatk4/bedtointervallist/**" diff --git a/modules/nf-core/gatk4/collectreadcounts/environment.yml b/modules/nf-core/gatk4/collectreadcounts/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/collectreadcounts/environment.yml +++ b/modules/nf-core/gatk4/collectreadcounts/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/collectreadcounts/main.nf b/modules/nf-core/gatk4/collectreadcounts/main.nf index 2c545d224..750923375 100644 --- a/modules/nf-core/gatk4/collectreadcounts/main.nf +++ b/modules/nf-core/gatk4/collectreadcounts/main.nf @@ -1,11 +1,11 @@ process GATK4_COLLECTREADCOUNTS { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(input), path(input_index), path(intervals) @@ -14,9 +14,9 @@ process GATK4_COLLECTREADCOUNTS { tuple val(meta4), path(dict) output: - tuple val(meta), path("*.hdf5"), optional: true, emit: hdf5 - tuple val(meta), path("*.tsv") , optional: true, emit: tsv - path "versions.yml" , emit: versions + tuple val(meta), path("*.hdf5"), emit: hdf5, optional: true + tuple val(meta), path("*.tsv"), emit: tsv, optional: true + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -25,45 +25,42 @@ process GATK4_COLLECTREADCOUNTS { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def reference = fasta ? "--reference $fasta" : "" - def extension = args.contains("--format HDF5") ? "hdf5" : - args.contains("--format TSV") ? "tsv" : - "hdf5" + def reference = fasta ? "--reference ${fasta}" : "" + def extension = args.contains("--format HDF5") + ? "hdf5" + : args.contains("--format TSV") + ? "tsv" + : "hdf5" def avail_mem = 3072 if (!task.memory) { - log.info '[GATK COLLECTREADCOUNTS] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK COLLECTREADCOUNTS] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ CollectReadCounts \\ - --input $input \\ - --intervals $intervals \\ - --output ${prefix}.$extension \\ - $reference \\ + --input ${input} \\ + --intervals ${intervals} \\ + --output ${prefix}.${extension} \\ + ${reference} \\ --tmp-dir . \\ - $args + ${args} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def extension = args.contains("--format HDF5") ? "hdf5" : - args.contains("--format TSV") ? "tsv" : - "hdf5" + def extension = args.contains("--format HDF5") + ? "hdf5" + : args.contains("--format TSV") + ? "tsv" + : "hdf5" """ touch ${prefix}.${extension} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/collectreadcounts/meta.yml b/modules/nf-core/gatk4/collectreadcounts/meta.yml index cf8c7731d..a65f7f065 100644 --- a/modules/nf-core/gatk4/collectreadcounts/meta.yml +++ b/modules/nf-core/gatk4/collectreadcounts/meta.yml @@ -1,6 +1,7 @@ name: "gatk4_collectreadcounts" -description: Collects read counts at specified intervals. The count for each interval - is calculated by counting the number of read starts that lie in the interval. +description: Collects read counts at specified intervals. The count for each + interval is calculated by counting the number of read starts that lie in the + interval. keywords: - collectreadcounts - bam @@ -8,11 +9,11 @@ keywords: - gatk4 tools: - gatk4: - description: Genome Analysis Toolkit (GATK4). Developed in the Data Sciences Platform - at the Broad Institute, the toolkit offers a wide variety of tools with a primary - focus on variant discovery and genotyping. Its powerful processing engine and - high-performance computing features make it capable of taking on projects of - any size. + description: Genome Analysis Toolkit (GATK4). Developed in the Data Sciences + Platform at the Broad Institute, the toolkit offers a wide variety of + tools with a primary focus on variant discovery and genotyping. Its + powerful processing engine and high-performance computing features make it + capable of taking on projects of any size. homepage: https://gatk.broadinstitute.org/hc/en-us documentation: https://gatk.broadinstitute.org/hc/en-us/articles/360037593911-CombineGVCFs tool_dev_url: https://github.com/broadinstitute/gatk @@ -29,14 +30,17 @@ input: type: file description: BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - input_index: type: file description: BAM/CRAM/SAM index file pattern: "*.{bai,crai,sai}" + ontologies: [] - intervals: type: file description: A file containing the specified intervals pattern: "*.{bed,intervals}" + ontologies: [] - - meta2: type: map description: | @@ -46,6 +50,7 @@ input: type: file description: Optional - Reference FASTA pattern: "*.{fasta,fa}" + ontologies: [] - - meta3: type: map description: | @@ -55,6 +60,7 @@ input: type: file description: Optional - Index of the reference FASTA file pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -64,9 +70,10 @@ input: type: file description: Optional - Sequence dictionary of the reference FASTA file pattern: "*.dict" + ontologies: [] output: - - hdf5: - - meta: + hdf5: + - - meta: type: map description: | Groovy Map containing sample information @@ -75,8 +82,9 @@ output: type: file description: The read counts in hdf5 format pattern: "*.hdf5" - - tsv: - - meta: + ontologies: [] + tsv: + - - meta: type: map description: | Groovy Map containing sample information @@ -85,11 +93,29 @@ output: type: file description: The read counts in TSV format pattern: "*.tsv" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap index 28a3a6e15..ca6304c51 100644 --- a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap @@ -15,7 +15,11 @@ ] ], "2": [ - "versions.yml:md5,ebf23f4ab63948ba97df07035f8d2659" + [ + "GATK4_COLLECTREADCOUNTS", + "gatk4", + "4.6.2.0" + ] ], "hdf5": [ @@ -29,16 +33,20 @@ "test.tsv:md5,d9a32039b7a84f5bb74e8382e5427670" ] ], - "versions": [ - "versions.yml:md5,ebf23f4ab63948ba97df07035f8d2659" + "versions_gatk4": [ + [ + "GATK4_COLLECTREADCOUNTS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T12:58:19.610687" + "timestamp": "2026-02-03T11:04:47.877494" }, "test-gatk4-collectreadcounts-hdf5": { "content": [ @@ -69,7 +77,11 @@ ] ], "2": [ - "versions.yml:md5,ebf23f4ab63948ba97df07035f8d2659" + [ + "GATK4_COLLECTREADCOUNTS", + "gatk4", + "4.6.2.0" + ] ], "hdf5": [ @@ -83,15 +95,19 @@ "test.tsv:md5,8e45a6164916c303387f39f02ce45841" ] ], - "versions": [ - "versions.yml:md5,ebf23f4ab63948ba97df07035f8d2659" + "versions_gatk4": [ + [ + "GATK4_COLLECTREADCOUNTS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T12:58:07.500024" + "timestamp": "2026-02-03T11:04:25.535499" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/createsequencedictionary/environment.yml b/modules/nf-core/gatk4/createsequencedictionary/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/environment.yml +++ b/modules/nf-core/gatk4/createsequencedictionary/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/createsequencedictionary/main.nf b/modules/nf-core/gatk4/createsequencedictionary/main.nf index c7f1d75b3..750e9c411 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/main.nf +++ b/modules/nf-core/gatk4/createsequencedictionary/main.nf @@ -1,18 +1,18 @@ process GATK4_CREATESEQUENCEDICTIONARY { - tag "$fasta" - label 'process_medium' + tag "${fasta}" + label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(fasta) output: - tuple val(meta), path('*.dict') , emit: dict - path "versions.yml" , emit: versions + tuple val(meta), path('*.dict'), emit: dict + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -22,31 +22,22 @@ process GATK4_CREATESEQUENCEDICTIONARY { def avail_mem = 6144 if (!task.memory) { - log.info '[GATK CreateSequenceDictionary] Available memory not known - defaulting to 6GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK CreateSequenceDictionary] Available memory not known - defaulting to 6GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ CreateSequenceDictionary \\ - --REFERENCE $fasta \\ - --URI $fasta \\ + --REFERENCE ${fasta} \\ + --URI ${fasta} \\ --TMP_DIR . \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + ${args} """ stub: """ touch ${fasta.baseName}.dict - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/createsequencedictionary/meta.yml b/modules/nf-core/gatk4/createsequencedictionary/meta.yml index 7b5156bb3..9a5c9f235 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/meta.yml +++ b/modules/nf-core/gatk4/createsequencedictionary/meta.yml @@ -14,7 +14,8 @@ tools: homepage: https://gatk.broadinstitute.org/hc/en-us documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s doi: 10.1158/1538-7445.AM2017-3590 - licence: ["Apache-2.0"] + licence: + - "Apache-2.0" identifier: "" input: - - meta: @@ -26,21 +27,40 @@ input: type: file description: Input fasta file pattern: "*.{fasta,fa}" + ontologies: [] output: - - dict: - - meta: + dict: + - - meta: type: file description: gatk dictionary file pattern: "*.{dict}" + ontologies: [] - "*.dict": type: file description: gatk dictionary file pattern: "*.{dict}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@ramprasadn" diff --git a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap index 16735f954..497c8cf09 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap @@ -11,7 +11,11 @@ ] ], "1": [ - "versions.yml:md5,e60dd34a71fc2029d81dc67ccb5d6be6" + [ + "GATK4_CREATESEQUENCEDICTIONARY", + "gatk4", + "4.6.2.0" + ] ], "dict": [ [ @@ -21,16 +25,20 @@ "genome.dict:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e60dd34a71fc2029d81dc67ccb5d6be6" + "versions_gatk4": [ + [ + "GATK4_CREATESEQUENCEDICTIONARY", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-16T10:16:16.34453" + "timestamp": "2026-02-03T11:24:16.167358" }, "sarscov2 - fasta": { "content": [ @@ -44,7 +52,11 @@ ] ], "1": [ - "versions.yml:md5,e60dd34a71fc2029d81dc67ccb5d6be6" + [ + "GATK4_CREATESEQUENCEDICTIONARY", + "gatk4", + "4.6.2.0" + ] ], "dict": [ [ @@ -54,15 +66,19 @@ "genome.dict:md5,7362679f176e0f52add03c08f457f646" ] ], - "versions": [ - "versions.yml:md5,e60dd34a71fc2029d81dc67ccb5d6be6" + "versions_gatk4": [ + [ + "GATK4_CREATESEQUENCEDICTIONARY", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-16T13:58:25.822068" + "timestamp": "2026-02-03T11:24:00.222321" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/createsequencedictionary/tests/tags.yml b/modules/nf-core/gatk4/createsequencedictionary/tests/tags.yml deleted file mode 100644 index 035c5e4c7..000000000 --- a/modules/nf-core/gatk4/createsequencedictionary/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/createsequencedictionary: - - "modules/nf-core/gatk4/createsequencedictionary/**" diff --git a/modules/nf-core/gatk4/denoisereadcounts/environment.yml b/modules/nf-core/gatk4/denoisereadcounts/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/environment.yml +++ b/modules/nf-core/gatk4/denoisereadcounts/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/denoisereadcounts/main.nf b/modules/nf-core/gatk4/denoisereadcounts/main.nf index 878e85c6f..73790c636 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/main.nf +++ b/modules/nf-core/gatk4/denoisereadcounts/main.nf @@ -1,11 +1,11 @@ process GATK4_DENOISEREADCOUNTS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(counts) @@ -13,8 +13,8 @@ process GATK4_DENOISEREADCOUNTS { output: tuple val(meta), path("*_standardizedCR.tsv"), emit: standardized - tuple val(meta), path("*_denoisedCR.tsv") , emit: denoised - path "versions.yml" , emit: versions + tuple val(meta), path("*_denoisedCR.tsv"), emit: denoised + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -25,9 +25,10 @@ process GATK4_DENOISEREADCOUNTS { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK DenoiseReadCounts] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK DenoiseReadCounts] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ @@ -38,23 +39,12 @@ process GATK4_DENOISEREADCOUNTS { --count-panel-of-normals ${pon} \\ --standardized-copy-ratios ${prefix}_standardizedCR.tsv \\ --denoised-copy-ratios ${prefix}_denoisedCR.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}_standardizedCR.tsv touch ${prefix}_denoisedCR.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/denoisereadcounts/meta.yml b/modules/nf-core/gatk4/denoisereadcounts/meta.yml index 367321ba2..0c7835a7e 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/meta.yml +++ b/modules/nf-core/gatk4/denoisereadcounts/meta.yml @@ -26,6 +26,8 @@ input: type: file description: Read counts in hdf5 or tsv format. pattern: "*.{hdf5,tsv}" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV - - meta2: type: map description: | @@ -35,9 +37,10 @@ input: type: file description: Panel of normals file hdf5 or tsv format. pattern: "*.{hdf5}" + ontologies: [] output: - - standardized: - - meta: + standardized: + - - meta: type: map description: | Groovy Map containing sample information @@ -46,8 +49,10 @@ output: type: file description: Standardized copy ratios file. pattern: "*.{tsv}" - - denoised: - - meta: + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + denoised: + - - meta: type: map description: | Groovy Map containing sample information @@ -56,11 +61,30 @@ output: type: file description: Denoised copy ratios file pattern: "*.{tsv}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool + authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test index e5fef2a2a..34268f630 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test +++ b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test @@ -67,7 +67,7 @@ nextflow_process { { assert snapshot( process.out.standardized, process.out.denoised, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } diff --git a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap index f35eb283d..26892e208 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap @@ -19,14 +19,20 @@ "test_denoisedCR.tsv:md5,f9e56b8e12b4dadc91a6d977fa79c6a8" ] ], - [ - "versions.yml:md5,140780e1af7318cc9259b8970bc70c81" - ] + { + "versions_gatk4": [ + [ + "GATK4_DENOISEREADCOUNTS", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-16T12:34:12.568925" + "timestamp": "2026-02-03T11:36:00.92882" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/denoisereadcounts/tests/tags.yml b/modules/nf-core/gatk4/denoisereadcounts/tests/tags.yml deleted file mode 100644 index 5f105a82a..000000000 --- a/modules/nf-core/gatk4/denoisereadcounts/tests/tags.yml +++ /dev/null @@ -1,6 +0,0 @@ -gatk4/denoisereadcounts: - - "modules/nf-core/gatk4/denoisereadcounts/**" - - "modules/nf-core/gatk4/createreadcountpanelofnormals/**" - - "modules/nf-core/gatk4/collectreadcounts/**" - - "modules/nf-core/gatk4/preprocessintervals/**" - - "modules/nf-core/gatk4/denoisereadcounts/**" diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf index 4db496933..f23d3ee9d 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf @@ -15,7 +15,7 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { output: tuple val(meta), path("${prefix}-calls"), emit: calls tuple val(meta), path("${prefix}-model"), emit: model, optional: true - path "versions.yml", emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -54,10 +54,6 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { --tmp-dir . \\ ${args} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -66,9 +62,5 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { touch ${prefix}-calls touch ${prefix}-model - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml b/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml index 45e717651..0e0c1610d 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/meta.yml @@ -81,13 +81,27 @@ output: A folder containing the model from the input files. This will only be created in COHORT mode (when no model is supplied to the process). pattern: "*-model/" + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test index a6d0fb7b7..e7187b03c 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test @@ -63,7 +63,7 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.calls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.model[0][1]).list().sort().collect { path -> file(path).name }, ).match() } diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap index ac6caa6ab..213238f85 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap @@ -1,9 +1,15 @@ { "homo sapiens - bam": { "content": [ - [ - "versions.yml:md5,42bacd108c52aae6228da94d0779ec6f" - ], + { + "versions_gatk4": [ + [ + "GATK4_DETERMINEGERMLINECONTIGPLOIDY", + "gatk4", + "4.6.2.0" + ] + ] + }, [ "SAMPLE_0", "SAMPLE_1" @@ -20,10 +26,10 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-15T12:53:00.186632174" + "timestamp": "2026-02-03T13:46:07.36352943" }, "homo sapiens - bam - stub": { "content": [ @@ -45,7 +51,11 @@ ] ], "2": [ - "versions.yml:md5,42bacd108c52aae6228da94d0779ec6f" + [ + "GATK4_DETERMINEGERMLINECONTIGPLOIDY", + "gatk4", + "4.6.2.0" + ] ], "calls": [ [ @@ -63,15 +73,19 @@ "test-model:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,42bacd108c52aae6228da94d0779ec6f" + "versions_gatk4": [ + [ + "GATK4_DETERMINEGERMLINECONTIGPLOIDY", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-15T12:53:17.594899648" + "timestamp": "2026-02-03T13:47:11.516191863" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/filtermutectcalls/environment.yml b/modules/nf-core/gatk4/filtermutectcalls/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/environment.yml +++ b/modules/nf-core/gatk4/filtermutectcalls/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/filtermutectcalls/main.nf b/modules/nf-core/gatk4/filtermutectcalls/main.nf index 0532ec025..b3fb9116d 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/main.nf +++ b/modules/nf-core/gatk4/filtermutectcalls/main.nf @@ -1,11 +1,11 @@ process GATK4_FILTERMUTECTCALLS { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(vcf), path(vcf_tbi), path(stats), path(orientationbias), path(segmentation), path(table), val(estimate) @@ -14,10 +14,10 @@ process GATK4_FILTERMUTECTCALLS { tuple val(meta4), path(dict) output: - tuple val(meta), path("*.vcf.gz") , emit: vcf - tuple val(meta), path("*.vcf.gz.tbi") , emit: tbi + tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi tuple val(meta), path("*.filteringStats.tsv"), emit: stats - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -26,34 +26,31 @@ process GATK4_FILTERMUTECTCALLS { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def orientationbias_command = orientationbias ? orientationbias.collect{"--orientation-bias-artifact-priors $it"}.join(' ') : '' - def segmentation_command = segmentation ? segmentation.collect{"--tumor-segmentation $it"}.join(' ') : '' - def estimate_command = estimate ? " --contamination-estimate ${estimate} " : '' - def table_command = table ? table.collect{"--contamination-table $it"}.join(' ') : '' + def orientationbias_command = orientationbias ? orientationbias.collect { "--orientation-bias-artifact-priors ${it}" }.join(' ') : '' + def segmentation_command = segmentation ? segmentation.collect { "--tumor-segmentation ${it}" }.join(' ') : '' + def estimate_command = estimate ? " --contamination-estimate ${estimate} " : '' + def table_command = table ? table.collect { "--contamination-table ${it}" }.join(' ') : '' def avail_mem = 3072 if (!task.memory) { - log.info '[GATK FilterMutectCalls] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK FilterMutectCalls] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ FilterMutectCalls \\ - --variant $vcf \\ + --variant ${vcf} \\ --output ${prefix}.vcf.gz \\ - --reference $fasta \\ - $orientationbias_command \\ - $segmentation_command \\ - $estimate_command \\ - $table_command \\ + --reference ${fasta} \\ + ${orientationbias_command} \\ + ${segmentation_command} \\ + ${estimate_command} \\ + ${table_command} \\ --tmp-dir . \\ - $args + ${args} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -63,9 +60,5 @@ process GATK4_FILTERMUTECTCALLS { touch ${prefix}.vcf.gz.tbi touch ${prefix}.vcf.gz.filteringStats.tsv - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/filtermutectcalls/meta.yml b/modules/nf-core/gatk4/filtermutectcalls/meta.yml index 9287277eb..eb3e9baf4 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/meta.yml +++ b/modules/nf-core/gatk4/filtermutectcalls/meta.yml @@ -27,28 +27,36 @@ input: type: file description: compressed vcf file of mutect2calls pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - vcf_tbi: type: file description: Tabix index of vcf file pattern: "*vcf.gz.tbi" + ontologies: [] - stats: type: file description: Stats file that pairs with output vcf file pattern: "*vcf.gz.stats" + ontologies: [] - orientationbias: type: file description: files containing artifact priors for input vcf. Optional input. pattern: "*.artifact-prior.tar.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - segmentation: type: file description: tables containing segmentation information for input vcf. Optional input. pattern: "*.segmentation.table" + ontologies: [] - table: type: file description: table(s) containing contamination data for input vcf. Optional input, takes priority over estimate. pattern: "*.contamination.table" + ontologies: [] - estimate: type: float description: estimation of contamination value as a double. Optional input, @@ -62,6 +70,7 @@ input: type: file description: The reference fasta file pattern: "*.fasta" + ontologies: [] - - meta3: type: map description: | @@ -71,6 +80,7 @@ input: type: file description: Index of reference fasta file pattern: "*.fasta.fai" + ontologies: [] - - meta4: type: map description: | @@ -80,39 +90,67 @@ input: type: file description: GATK sequence dictionary pattern: "*.dict" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: file description: file containing filtered mutect2 calls. pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - "*.vcf.gz": type: file description: file containing filtered mutect2 calls. pattern: "*.vcf.gz" - - tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tbi: + - - meta: type: file - description: tbi file that pairs with vcf. - pattern: "*.vcf.gz.tbi" + description: file containing filtered mutect2 calls. + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - "*.vcf.gz.tbi": type: file description: tbi file that pairs with vcf. pattern: "*.vcf.gz.tbi" - - stats: - - meta: + ontologies: [] + stats: + - - meta: type: file - description: file containing statistics of the filtermutectcalls run. - pattern: "*.filteringStats.tsv" + description: file containing filtered mutect2 calls. + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - "*.filteringStats.tsv": type: file description: file containing statistics of the filtermutectcalls run. pattern: "*.filteringStats.tsv" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@GCJMackenzie" - "@maxulysse" diff --git a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test index 83c3703fc..f775f3ed2 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test +++ b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test @@ -42,10 +42,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.versions).match("versions_base") }, - { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2") }, - { assert path(process.out.tbi.get(0).get(1)).linesGzip.toString().contains("TBI")}, - { assert snapshot(file(process.out.stats.get(0).get(1)).readLines()[0]).match() } + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, + path(process.out.vcf[0][1]).vcf.variantsMD5, + path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), + file(process.out.stats[0][1]).readLines()[0] + ).match() } ) } @@ -83,10 +85,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.versions).match("versions_with-files") }, - { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2") }, - { assert path(process.out.tbi.get(0).get(1)).linesGzip.toString().contains("TBI")}, - { assert snapshot(file(process.out.stats.get(0).get(1)).readLines()[0..5]).match() } + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, + path(process.out.vcf[0][1]).vcf.variantsMD5, + path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), + file(process.out.stats[0][1]).readLines()[0..5] + ).match() } ) } @@ -124,10 +128,12 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.versions).match("versions_use-val") }, - { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2") }, - { assert path(process.out.tbi.get(0).get(1)).linesGzip.toString().contains("TBI")}, - { assert snapshot(file(process.out.stats.get(0).get(1)).readLines()[0]).match() } + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, + path(process.out.vcf[0][1]).vcf.variantsMD5, + path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), + file(process.out.stats[0][1]).readLines()[0] + ).match() } ) } diff --git a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap index 1c39e3b5d..6856af7e7 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap @@ -1,25 +1,36 @@ { "human - vcf - use-val": { "content": [ + { + "versions_gatk4": [ + [ + "GATK4_FILTERMUTECTCALLS", + "gatk4", + "4.6.2.0" + ] + ] + }, + "4f8cfebe28e5fd097a7bfc2e556983d3", + true, "#Ln prior of deletion of length 10=-20.72326583694641" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T12:46:03.887912" + "timestamp": "2026-02-03T13:24:33.782781" }, "versions_with-files": { "content": [ [ - "versions.yml:md5,1e86368bd682668a6777ccf2cfd90689" + "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.7" }, - "timestamp": "2024-05-15T12:45:43.679571" + "timestamp": "2025-09-15T14:22:04.77036932" }, "human - vcf - stub": { "content": [ @@ -49,7 +60,11 @@ ] ], "3": [ - "versions.yml:md5,1e86368bd682668a6777ccf2cfd90689" + [ + "GATK4_FILTERMUTECTCALLS", + "gatk4", + "4.6.2.0" + ] ], "stats": [ [ @@ -75,43 +90,58 @@ "test.filtered.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,1e86368bd682668a6777ccf2cfd90689" + "versions_gatk4": [ + [ + "GATK4_FILTERMUTECTCALLS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T12:46:32.666273" + "timestamp": "2026-02-03T13:24:52.944908" }, "versions_use-val": { "content": [ [ - "versions.yml:md5,1e86368bd682668a6777ccf2cfd90689" + "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.7" }, - "timestamp": "2024-05-15T12:46:03.876073" + "timestamp": "2025-09-15T14:22:18.790658915" }, "versions_base": { "content": [ [ - "versions.yml:md5,1e86368bd682668a6777ccf2cfd90689" + "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.7" }, - "timestamp": "2024-05-15T12:47:39.930795" + "timestamp": "2025-09-15T14:21:49.569533374" }, "human - vcf - with-files": { "content": [ + { + "versions_gatk4": [ + [ + "GATK4_FILTERMUTECTCALLS", + "gatk4", + "4.6.2.0" + ] + ] + }, + "54e439a79e4b6956a7f2c5b0730c9918", + true, [ "#Ln prior of deletion of length 10=-20.72326583694641", "#Ln prior of deletion of length 9=-20.72326583694641", @@ -122,19 +152,30 @@ ] ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T12:45:43.699286" + "timestamp": "2026-02-03T13:24:11.396747" }, "human - vcf - base": { "content": [ + { + "versions_gatk4": [ + [ + "GATK4_FILTERMUTECTCALLS", + "gatk4", + "4.6.2.0" + ] + ] + }, + "5352aa0f3ea986008a2652eba7c0fdba", + true, "#Ln prior of deletion of length 10=-20.72326583694641" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T12:47:39.949405" + "timestamp": "2026-02-03T13:23:48.108444" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/filtermutectcalls/tests/tags.yml b/modules/nf-core/gatk4/filtermutectcalls/tests/tags.yml deleted file mode 100644 index 447310318..000000000 --- a/modules/nf-core/gatk4/filtermutectcalls/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/filtermutectcalls: - - "modules/nf-core/gatk4/filtermutectcalls/**" diff --git a/modules/nf-core/gatk4/germlinecnvcaller/main.nf b/modules/nf-core/gatk4/germlinecnvcaller/main.nf index 6da848d2e..c3e6b114e 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/main.nf +++ b/modules/nf-core/gatk4/germlinecnvcaller/main.nf @@ -14,7 +14,7 @@ process GATK4_GERMLINECNVCALLER { tuple val(meta), path("*-cnv-model/*-calls"), emit: cohortcalls, optional: true tuple val(meta), path("*-cnv-model/*-model"), emit: cohortmodel, optional: true tuple val(meta), path("*-cnv-calls/*-calls"), emit: casecalls, optional: true - path "versions.yml", emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -51,10 +51,6 @@ process GATK4_GERMLINECNVCALLER { ${intervals_command} \\ ${model_command} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -64,9 +60,5 @@ process GATK4_GERMLINECNVCALLER { mkdir -p ${prefix}-cnv-model/${prefix}-model mkdir -p ${prefix}-cnv-model/${prefix}-calls - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/germlinecnvcaller/meta.yml b/modules/nf-core/gatk4/germlinecnvcaller/meta.yml index 4d8bb1d54..f820c629a 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/meta.yml +++ b/modules/nf-core/gatk4/germlinecnvcaller/meta.yml @@ -78,13 +78,27 @@ output: description: Tar gzipped directory containing calls produced by germlinecnvcaller case mode pattern: "*-cnv-calls/*-calls" + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@ryanjameskennedy" - "@ViktorHy" diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test index d14ef9a0f..a3bb985ea 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test @@ -84,7 +84,7 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, ).match() } @@ -114,7 +114,7 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, ).match() } diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap index b7f71b5f1..311076984 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap @@ -1,9 +1,15 @@ { "homo sapiens - bam": { "content": [ - [ - "versions.yml:md5,abc17734413b02fbe4d397ac105213c2" - ], + { + "versions_gatk4": [ + [ + "GATK4_GERMLINECNVCALLER", + "gatk4", + "4.6.2.0" + ] + ] + }, [ "SAMPLE_0", "SAMPLE_1", @@ -29,16 +35,22 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-15T12:09:54.937398398" + "timestamp": "2026-02-03T15:09:50.216500599" }, "homo sapiens - bam - stub": { "content": [ - [ - "versions.yml:md5,abc17734413b02fbe4d397ac105213c2" - ], + { + "versions_gatk4": [ + [ + "GATK4_GERMLINECNVCALLER", + "gatk4", + "4.6.2.0" + ] + ] + }, [ ], @@ -47,9 +59,9 @@ ] ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-15T12:10:16.833243771" + "timestamp": "2026-02-03T15:12:05.192665905" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/intervallisttools/environment.yml b/modules/nf-core/gatk4/intervallisttools/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/intervallisttools/environment.yml +++ b/modules/nf-core/gatk4/intervallisttools/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/intervallisttools/main.nf b/modules/nf-core/gatk4/intervallisttools/main.nf index 400fa0380..2d69d3819 100644 --- a/modules/nf-core/gatk4/intervallisttools/main.nf +++ b/modules/nf-core/gatk4/intervallisttools/main.nf @@ -1,18 +1,18 @@ process GATK4_INTERVALLISTTOOLS { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(intervals) output: tuple val(meta), path("*_split/*/*.interval_list"), emit: interval_list - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -23,9 +23,10 @@ process GATK4_INTERVALLISTTOOLS { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK IntervalListTools] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK IntervalListTools] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ @@ -33,10 +34,10 @@ process GATK4_INTERVALLISTTOOLS { gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ IntervalListTools \\ - --INPUT $intervals \\ + --INPUT ${intervals} \\ --OUTPUT ${prefix}_split \\ --TMP_DIR . \\ - $args + ${args} python3 < versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -66,9 +63,5 @@ process GATK4_INTERVALLISTTOOLS { touch ${prefix}_split/temp_0003_of_6/3scattered.interval_list touch ${prefix}_split/temp_0004_of_6/4scattered.interval_list - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/intervallisttools/meta.yml b/modules/nf-core/gatk4/intervallisttools/meta.yml index 8ee15a297..7ed79afe0 100644 --- a/modules/nf-core/gatk4/intervallisttools/meta.yml +++ b/modules/nf-core/gatk4/intervallisttools/meta.yml @@ -26,9 +26,10 @@ input: - intervals: type: file description: Interval file + ontologies: [] output: - - interval_list: - - meta: + interval_list: + - - meta: type: map description: | Groovy Map containing sample information @@ -37,15 +38,28 @@ output: type: file description: Interval list files pattern: "*.interval_list" - - _list: - type: file - description: Interval list files - pattern: "*.interval_list" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@praveenraj2018" maintainers: diff --git a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap index 7718ed003..143136148 100644 --- a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap @@ -16,7 +16,11 @@ ] ], "1": [ - "versions.yml:md5,ff682cc9ad70d65a80280df57b316b03" + [ + "GATK4_INTERVALLISTTOOLS", + "gatk4", + "4.6.2.0" + ] ], "interval_list": [ [ @@ -31,16 +35,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,ff682cc9ad70d65a80280df57b316b03" + "versions_gatk4": [ + [ + "GATK4_INTERVALLISTTOOLS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-22T21:26:22.252885" + "timestamp": "2026-02-03T15:44:06.410817008" }, "test_gatk4_intervallisttools -stub": { "content": [ @@ -59,7 +67,11 @@ ] ], "1": [ - "versions.yml:md5,ff682cc9ad70d65a80280df57b316b03" + [ + "GATK4_INTERVALLISTTOOLS", + "gatk4", + "4.6.2.0" + ] ], "interval_list": [ [ @@ -74,15 +86,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,ff682cc9ad70d65a80280df57b316b03" + "versions_gatk4": [ + [ + "GATK4_INTERVALLISTTOOLS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-22T22:15:11.772344" + "timestamp": "2026-02-03T15:45:07.987268525" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/intervallisttools/tests/tags.yml b/modules/nf-core/gatk4/intervallisttools/tests/tags.yml deleted file mode 100644 index bf85ff5fa..000000000 --- a/modules/nf-core/gatk4/intervallisttools/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/intervallisttools: - - "modules/nf-core/gatk4/intervallisttools/**" diff --git a/modules/nf-core/gatk4/mergebamalignment/environment.yml b/modules/nf-core/gatk4/mergebamalignment/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/mergebamalignment/environment.yml +++ b/modules/nf-core/gatk4/mergebamalignment/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/mergebamalignment/main.nf b/modules/nf-core/gatk4/mergebamalignment/main.nf index 0085026c8..016b275f3 100644 --- a/modules/nf-core/gatk4/mergebamalignment/main.nf +++ b/modules/nf-core/gatk4/mergebamalignment/main.nf @@ -1,11 +1,11 @@ process GATK4_MERGEBAMALIGNMENT { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(aligned), path(unmapped) @@ -14,7 +14,7 @@ process GATK4_MERGEBAMALIGNMENT { output: tuple val(meta), path('*.bam'), emit: bam - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -25,24 +25,21 @@ process GATK4_MERGEBAMALIGNMENT { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK MergeBamAlignment] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK MergeBamAlignment] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ MergeBamAlignment \\ - --UNMAPPED_BAM $unmapped \\ - --ALIGNED_BAM $aligned \\ + --UNMAPPED_BAM ${unmapped} \\ + --ALIGNED_BAM ${aligned} \\ --OUTPUT ${prefix}.bam \\ - --REFERENCE_SEQUENCE $fasta \\ + --REFERENCE_SEQUENCE ${fasta} \\ --TMP_DIR . \\ - $args + ${args} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -50,9 +47,5 @@ process GATK4_MERGEBAMALIGNMENT { """ touch ${prefix}.bam - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/mergebamalignment/meta.yml b/modules/nf-core/gatk4/mergebamalignment/meta.yml index 7bde93459..0d9bda912 100644 --- a/modules/nf-core/gatk4/mergebamalignment/meta.yml +++ b/modules/nf-core/gatk4/mergebamalignment/meta.yml @@ -27,10 +27,12 @@ input: type: file description: The aligned bam file pattern: "*.{bam}" + ontologies: [] - unmapped: type: file description: The unmapped bam file pattern: "*.{bam}" + ontologies: [] - - meta2: type: map description: | @@ -39,6 +41,7 @@ input: - fasta: type: file description: The reference fasta file + ontologies: [] - - meta3: type: map description: | @@ -47,21 +50,40 @@ input: - dict: type: file description: GATK sequence dictionary + ontologies: [] output: - - bam: - - meta: + bam: + - - meta: type: file description: The merged bam file pattern: "*.bam" + ontologies: [] - "*.bam": type: file description: The merged bam file pattern: "*.bam" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@kevinmenden" - "@ramprasadn" diff --git a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test index 96e93bb19..d5878f4de 100644 --- a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test +++ b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test @@ -35,7 +35,7 @@ nextflow_process { { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap index 719a7bb33..2ebca8687 100644 --- a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap @@ -11,7 +11,11 @@ ] ], "1": [ - "versions.yml:md5,a72cfce8c9d171260cbb82b492be4372" + [ + "GATK4_MERGEBAMALIGNMENT", + "gatk4", + "4.6.2.0" + ] ], "bam": [ [ @@ -21,28 +25,38 @@ "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,a72cfce8c9d171260cbb82b492be4372" + "versions_gatk4": [ + [ + "GATK4_MERGEBAMALIGNMENT", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-08-26T12:02:15.41024" + "timestamp": "2026-02-03T19:42:44.250559934" }, "test-gatk4-mergebamalignment": { "content": [ "30c325e1e032eb1782a280d34c0fb1c7", - [ - "versions.yml:md5,a72cfce8c9d171260cbb82b492be4372" - ] + { + "versions_gatk4": [ + [ + "GATK4_MERGEBAMALIGNMENT", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-08-26T12:02:08.379035" + "timestamp": "2026-02-03T19:42:06.516476761" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mergevcfs/environment.yml b/modules/nf-core/gatk4/mergevcfs/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/mergevcfs/environment.yml +++ b/modules/nf-core/gatk4/mergevcfs/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/mergevcfs/main.nf b/modules/nf-core/gatk4/mergevcfs/main.nf index 9e8d43915..95f1eccc9 100644 --- a/modules/nf-core/gatk4/mergevcfs/main.nf +++ b/modules/nf-core/gatk4/mergevcfs/main.nf @@ -1,11 +1,11 @@ process GATK4_MERGEVCFS { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(vcf) @@ -13,8 +13,8 @@ process GATK4_MERGEVCFS { output: tuple val(meta), path('*.vcf.gz'), emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi - path "versions.yml" , emit: versions + tuple val(meta), path("*.tbi"), emit: tbi + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -22,28 +22,25 @@ process GATK4_MERGEVCFS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def input_list = vcf.collect{ "--INPUT $it"}.join(' ') - def reference_command = dict ? "--SEQUENCE_DICTIONARY $dict" : "" + def input_list = vcf.collect { "--INPUT ${it}" }.join(' ') + def reference_command = dict ? "--SEQUENCE_DICTIONARY ${dict}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[GATK MergeVcfs] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK MergeVcfs] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ MergeVcfs \\ - $input_list \\ + ${input_list} \\ --OUTPUT ${prefix}.vcf.gz \\ - $reference_command \\ + ${reference_command} \\ --TMP_DIR . \\ - $args + ${args} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -52,9 +49,5 @@ process GATK4_MERGEVCFS { touch ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/mergevcfs/meta.yml b/modules/nf-core/gatk4/mergevcfs/meta.yml index b4f61d780..146eaf893 100644 --- a/modules/nf-core/gatk4/mergevcfs/meta.yml +++ b/modules/nf-core/gatk4/mergevcfs/meta.yml @@ -34,30 +34,54 @@ input: type: file description: Optional Sequence Dictionary as input pattern: "*.dict" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: file description: merged vcf file pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - "*.vcf.gz": type: file description: merged vcf file pattern: "*.vcf.gz" - - tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tbi: + - - meta: type: file - description: index files for the merged vcf files - pattern: "*.tbi" + description: merged vcf file + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - "*.tbi": type: file description: index files for the merged vcf files pattern: "*.tbi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@kevinmenden" maintainers: diff --git a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test index 77ace10a2..f9765aab5 100644 --- a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test +++ b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test @@ -24,6 +24,7 @@ nextflow_process { { assert process.success }, { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.vcf.get(0).get(1)).name, file(process.out.tbi.get(0).get(1)).name ).match("test_gatk4_mergevcfs") @@ -48,6 +49,7 @@ nextflow_process { { assert process.success }, { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.vcf.get(0).get(1)).name, file(process.out.tbi.get(0).get(1)).name ).match("test_gatk4_mergevcfs_no_dict") @@ -75,6 +77,7 @@ nextflow_process { { assert process.success }, { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.vcf.get(0).get(1)).name, file(process.out.tbi.get(0).get(1)).name ).match("test_gatk4_mergevcfs_no_dict_stub") diff --git a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap index 62cceed57..14170940e 100644 --- a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap @@ -1,35 +1,62 @@ { "test_gatk4_mergevcfs_no_dict_stub": { "content": [ + { + "versions_gatk4": [ + [ + "GATK4_MERGEVCFS", + "gatk4", + "4.6.2.0" + ] + ] + }, "test.vcf.gz", "test.vcf.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-02-14T14:57:40.784590995" + "timestamp": "2026-02-03T20:51:23.679671657" }, "test_gatk4_mergevcfs": { "content": [ + { + "versions_gatk4": [ + [ + "GATK4_MERGEVCFS", + "gatk4", + "4.6.2.0" + ] + ] + }, "test.vcf.gz", "test.vcf.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-02-14T14:56:42.178255913" + "timestamp": "2026-02-03T20:49:37.159554677" }, "test_gatk4_mergevcfs_no_dict": { "content": [ + { + "versions_gatk4": [ + [ + "GATK4_MERGEVCFS", + "gatk4", + "4.6.2.0" + ] + ] + }, "test.vcf.gz", "test.vcf.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-02-14T14:57:11.404322124" + "timestamp": "2026-02-03T20:50:41.376990748" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mergevcfs/tests/tags.yml b/modules/nf-core/gatk4/mergevcfs/tests/tags.yml deleted file mode 100644 index d2a74ba2c..000000000 --- a/modules/nf-core/gatk4/mergevcfs/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/mergevcfs: - - "modules/nf-core/gatk4/mergevcfs/**" diff --git a/modules/nf-core/gatk4/mutect2/environment.yml b/modules/nf-core/gatk4/mutect2/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/mutect2/environment.yml +++ b/modules/nf-core/gatk4/mutect2/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/mutect2/main.nf b/modules/nf-core/gatk4/mutect2/main.nf index 79d8d2826..269c605f5 100644 --- a/modules/nf-core/gatk4/mutect2/main.nf +++ b/modules/nf-core/gatk4/mutect2/main.nf @@ -1,28 +1,30 @@ process GATK4_MUTECT2 { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(input), path(input_index), path(intervals) tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) + tuple val(meta3), path(fai), path(gzi) tuple val(meta4), path(dict) - path(germline_resource) - path(germline_resource_tbi) - path(panel_of_normals) - path(panel_of_normals_tbi) + path alleles + path alleles_tbi + path germline_resource + path germline_resource_tbi + path panel_of_normals + path panel_of_normals_tbi output: - tuple val(meta), path("*.vcf.gz") , emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi - tuple val(meta), path("*.stats") , emit: stats - tuple val(meta), path("*.f1r2.tar.gz"), optional:true, emit: f1r2 - path "versions.yml" , emit: versions + tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.tbi"), emit: tbi + tuple val(meta), path("*.stats"), emit: stats + tuple val(meta), path("*.f1r2.tar.gz"), emit: f1r2, optional: true + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -30,46 +32,39 @@ process GATK4_MUTECT2 { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def inputs = input.collect{ "--input $it"}.join(" ") - def interval_command = intervals ? "--intervals $intervals" : "" - def pon_command = panel_of_normals ? "--panel-of-normals $panel_of_normals" : "" - def gr_command = germline_resource ? "--germline-resource $germline_resource" : "" + def inputs = input.collect { vcf_ -> "--input ${vcf_}" }.join(" ") + def interval_command = intervals ? "--intervals ${intervals}" : "" + def pon_command = panel_of_normals ? "--panel-of-normals ${panel_of_normals}" : "" + def gr_command = germline_resource ? "--germline-resource ${germline_resource}" : "" + def a_command = alleles ? "--alleles ${alleles}": "" def avail_mem = 3072 if (!task.memory) { - log.info '[GATK Mutect2] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK Mutect2] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ Mutect2 \\ - $inputs \\ + ${inputs} \\ --output ${prefix}.vcf.gz \\ - --reference $fasta \\ - $pon_command \\ - $gr_command \\ - $interval_command \\ + --reference ${fasta} \\ + ${pon_command} \\ + ${gr_command} \\ + ${a_command} \\ + ${interval_command} \\ --tmp-dir . \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + ${args} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf.gz + echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi touch ${prefix}.vcf.gz.stats - touch ${prefix}.f1r2.tar.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + echo "" | gzip > ${prefix}.f1r2.tar.gz """ } diff --git a/modules/nf-core/gatk4/mutect2/meta.yml b/modules/nf-core/gatk4/mutect2/meta.yml index 27fd63a24..46e21377f 100644 --- a/modules/nf-core/gatk4/mutect2/meta.yml +++ b/modules/nf-core/gatk4/mutect2/meta.yml @@ -37,6 +37,7 @@ input: type: file description: Specify region the tools is run on. pattern: ".{bed,interval_list}" + ontologies: [] - - meta2: type: map description: | @@ -45,7 +46,8 @@ input: - fasta: type: file description: The reference fasta file - pattern: "*.fasta" + pattern: "*.{fasta,fasta.gz}" + ontologies: [] - - meta3: type: map description: | @@ -54,7 +56,13 @@ input: - fai: type: file description: Index of reference fasta file - pattern: "*.fasta.fai" + pattern: "*.{fasta.fai,fasta.fai.gz}" + ontologies: [] + - gzi: + type: file + description: Index of bgzipped reference fasta file + pattern: "*.fasta.gz.gzi" + ontologies: [] - - meta4: type: map description: | @@ -64,66 +72,101 @@ input: type: file description: GATK sequence dictionary pattern: "*.dict" - - - germline_resource: - type: file - description: Population vcf of germline sequencing, containing allele fractions. - pattern: "*.vcf.gz" - - - germline_resource_tbi: - type: file - description: Index file for the germline resource. - pattern: "*.vcf.gz.tbi" - - - panel_of_normals: - type: file - description: vcf file to be used as a panel of normals. - pattern: "*.vcf.gz" - - - panel_of_normals_tbi: - type: file - description: Index for the panel of normals. - pattern: "*.vcf.gz.tbi" + ontologies: [] + - alleles: + type: file + description: vcf file to be used to force-call alleles. + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + - alleles_tbi: + type: file + description: Index file for alleles to be force-called. + pattern: "*.vcf.gz.tbi" + ontologies: [] + - germline_resource: + type: file + description: Population vcf of germline sequencing, containing allele fractions. + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + - germline_resource_tbi: + type: file + description: Index file for the germline resource. + pattern: "*.vcf.gz.tbi" + ontologies: [] + - panel_of_normals: + type: file + description: vcf file to be used as a panel of normals. + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + - panel_of_normals_tbi: + type: file + description: Index for the panel of normals. + pattern: "*.vcf.gz.tbi" + ontologies: [] output: - - vcf: - - meta: - type: file - description: compressed vcf file - pattern: "*.vcf.gz" + vcf: + - - meta: + type: map + description: A Groovy map containing sample information - "*.vcf.gz": type: file description: compressed vcf file pattern: "*.vcf.gz" - - tbi: - - meta: - type: file - description: Index of vcf file - pattern: "*vcf.gz.tbi" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tbi: + - - meta: + type: map + description: A Groovy map containing sample information - "*.tbi": type: file description: Index of vcf file pattern: "*vcf.gz.tbi" - - stats: - - meta: - type: file - description: Stats file that pairs with output vcf file - pattern: "*vcf.gz.stats" + ontologies: [] + stats: + - - meta: + type: map + description: A Groovy map containing sample information - "*.stats": type: file description: Stats file that pairs with output vcf file pattern: "*vcf.gz.stats" - - f1r2: - - meta: - type: file - description: file containing information to be passed to LearnReadOrientationModel - (only outputted when tumor_normal_pair mode is run) - pattern: "*.f1r2.tar.gz" + ontologies: [] + f1r2: + - - meta: + type: map + description: A Groovy map containing sample information - "*.f1r2.tar.gz": type: file description: file containing information to be passed to LearnReadOrientationModel (only outputted when tumor_normal_pair mode is run) pattern: "*.f1r2.tar.gz" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@GCJMackenzie" - "@ramprasadn" diff --git a/modules/nf-core/gatk4/mutect2/tests/f1r2.config b/modules/nf-core/gatk4/mutect2/tests/f1r2.config deleted file mode 100644 index 2d3c8a170..000000000 --- a/modules/nf-core/gatk4/mutect2/tests/f1r2.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = { "--normal-sample $meta.normal_id --f1r2-tar-gz ${meta.id}.f1r2.tar.gz" } -} diff --git a/modules/nf-core/gatk4/mutect2/tests/main.nf.test b/modules/nf-core/gatk4/mutect2/tests/main.nf.test index aea8d2269..8917fd212 100644 --- a/modules/nf-core/gatk4/mutect2/tests/main.nf.test +++ b/modules/nf-core/gatk4/mutect2/tests/main.nf.test @@ -8,10 +8,13 @@ nextflow_process { tag "modules_nfcore" tag "gatk4" tag "gatk4/mutect2" + config "./nextflow.config" - test("tumor_normal_pair") { - config "./pair.config" + test("human - bam - tumor_normal_pair") { when { + params { + module_args = "--normal-sample normal" + } process { """ input[0] = [ @@ -36,16 +39,19 @@ nextflow_process { ] input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] ] input[3] = [ [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) ] - input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) - input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) - input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) - input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) + input[4] = [] + input[5] = [] + input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + input[8] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) + input[9] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) """ } } @@ -55,20 +61,23 @@ nextflow_process { { assert process.success }, { assert snapshot( - process.out.vcf.collect { file(it[1]).getName() }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, process.out.tbi.collect { file(it[1]).getName() }, process.out.stats, process.out.f1r2, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } - test("tumor_normal_pair_f1r2") { - config "./f1r2.config" + test("human - bam - tumor_normal_pair_f1r2") { + when { + params { + module_args = "--normal-sample normal --f1r2-tar-gz test.f1r2.tar.gz" + } process { """ input[0] = [ @@ -93,16 +102,19 @@ nextflow_process { ] input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] ] input[3] = [ [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) ] - input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) - input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) - input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) - input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) + input[4] = [] + input[5] = [] + input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + input[8] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) + input[9] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) """ } } @@ -111,18 +123,22 @@ nextflow_process { { assert process.success }, { assert snapshot( - process.out.vcf.collect { file(it[1]).getName() }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, process.out.tbi.collect { file(it[1]).getName() }, process.out.stats, process.out.f1r2.collect { file(it[1]).getName() }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } - test("tumor_single"){ + + test("human - bam - tumor_only"){ when { + params { + module_args = '' + } process { """ input[0] = [ @@ -137,16 +153,19 @@ nextflow_process { ] input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] ] input[3] = [ [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) ] - input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) - input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) - input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) - input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) + input[4] = [] + input[5] = [] + input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + input[8] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) + input[9] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) """ } } @@ -155,18 +174,22 @@ nextflow_process { { assert process.success }, { assert snapshot( - process.out.vcf.collect { file(it[1]).getName() }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, process.out.tbi.collect { file(it[1]).getName() }, process.out.stats, process.out.f1r2, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } - test("cram_input"){ + + test("human - cram"){ when { + params { + module_args = '' + } process{ """ input[0] = [ @@ -181,16 +204,19 @@ nextflow_process { ] input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] ] input[3] = [ [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) ] - input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) - input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) - input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) - input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) + input[4] = [] + input[5] = [] + input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + input[8] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) + input[9] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) """ } } @@ -199,19 +225,22 @@ nextflow_process { { assert process.success }, { assert snapshot( - process.out.vcf.collect { file(it[1]).getName() }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, process.out.tbi.collect { file(it[1]).getName() }, process.out.stats, process.out.f1r2, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } - test("generate_pon") { + test("human - bam - generate_pon") { when { + params { + module_args = '' + } process { """ input[0] = [ @@ -226,7 +255,8 @@ nextflow_process { ] input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] ] input[3] = [ [ id:'genome' ], @@ -236,6 +266,8 @@ nextflow_process { input[5] = [] input[6] = [] input[7] = [] + input[8] = [] + input[9] = [] """ } } @@ -244,19 +276,22 @@ nextflow_process { { assert process.success }, { assert snapshot( - process.out.vcf.collect { file(it[1]).getName() }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, process.out.tbi.collect { file(it[1]).getName() }, process.out.stats, process.out.f1r2, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } - test("mitochondria"){ + test("mitochondria - bam"){ when { + params { + module_args = "--mitochondria-mode" + } process { """ input[0] = [ @@ -271,7 +306,59 @@ nextflow_process { ] input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)], + [] + ] + input[3] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[4] = [] + input[5] = [] + input[6] = [] + input[7] = [] + input[8] = [] + input[9] = [] + """ + } + } + then { + assertAll( + { assert process.success }, + { + assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } + ) + } + } + + test("mitochondria - bam - gz_ref"){ + when { + params { + module_args = "--mitochondria-mode" + } + process { + """ + input[0] = [ + [ id:'test'], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/mitochon_standin.recalibrated.sorted.bam', checkIfExists: true)], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/mitochon_standin.recalibrated.sorted.bam.bai', checkIfExists: true)], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true)] + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true) + ] + input[2] = [ + [ id:'genome' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true)], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.gzi', checkIfExists: true)] ] input[3] = [ [ id:'genome' ], @@ -281,6 +368,8 @@ nextflow_process { input[5] = [] input[6] = [] input[7] = [] + input[8] = [] + input[9] = [] """ } } @@ -289,20 +378,25 @@ nextflow_process { { assert process.success }, { assert snapshot( - process.out.vcf.collect { file(it[1]).getName() }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, process.out.tbi.collect { file(it[1]).getName() }, process.out.stats, process.out.f1r2, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } } - test("tumor_normal_pair_f1r2_stubs"){ - options "-stub-run" + test("human - bam - tumor_normal_pair_f1r2 - stub"){ + + options "-stub" + when { + params { + module_args = '' + } process { """ input[0] = [ @@ -327,34 +421,142 @@ nextflow_process { ] input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] ] input[3] = [ [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) ] - input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) - input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) - input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) - input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) + input[4] = [] + input[5] = [] + input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + input[8] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) + input[9] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) """ } } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("human - bam - tumor_normal_pair - force_call") { + when { + params { + module_args = "" + } + process { + """ + input[0] = [ + [ + id:'test', + normal_id:'normal', + tumor_id:'tumour' + ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam', checkIfExists: true) + ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.recalibrated.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam.bai', checkIfExists: true) + ], + [] + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'genome' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] + ] + input[3] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) + ] + input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/axiom_exome_plus.genotypes.all_populations.poly.hg38.vcf.gz', checkIfExists: true) + input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/axiom_exome_plus.genotypes.all_populations.poly.hg38.vcf.gz.tbi', checkIfExists: true) + input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + input[8] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) + input[9] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) + """ + } + } + then { assertAll( { assert process.success }, { assert snapshot( - process.out.vcf.collect { file(it[1]).getName() }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats.collect { file(it[1]).getName() }, - process.out.f1r2.collect { file(it[1]).getName() }, - process.out.versions.collect { file(it[1]).getName() } + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } + } + test("human - bam - tumor_only - force_call"){ + when { + params { + module_args = '' + } + process { + """ + input[0] = [ + [ id:'test'], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam', checkIfExists: true)], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test2.paired_end.recalibrated.sorted.bam.bai', checkIfExists: true)], + [] + ] + input[1] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [ id:'genome' ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true)], + [] + ] + input[3] = [ + [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) + ] + input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/axiom_exome_plus.genotypes.all_populations.poly.hg38.vcf.gz', checkIfExists: true) + input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/axiom_exome_plus.genotypes.all_populations.poly.hg38.vcf.gz.tbi', checkIfExists: true) + input[6] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) + input[7] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) + input[8] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz', checkIfExists: true) + input[9] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/mills_and_1000G.indels.hg38.vcf.gz.tbi', checkIfExists: true) + """ + } + } + then { + assertAll( + { assert process.success }, + { + assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } + ) + } } } diff --git a/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap b/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap index f047af19d..76db52e05 100644 --- a/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap @@ -1,33 +1,40 @@ { - "tumor_normal_pair_f1r2_stubs": { + "human - bam - generate_pon": { "content": [ - [ - "test.vcf.gz" - ], + "876aa6be01c0c8fc71ad8e99ed842240", [ "test.vcf.gz.tbi" ], [ - "test.vcf.gz.stats" + [ + { + "id": "test" + }, + "test.vcf.gz.stats:md5,b569ce66bbffe9588b3d221e821023ee" + ] ], [ - "test.f1r2.tar.gz" + ], - [ - "h" - ] + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-21T10:14:45.599103891" + "timestamp": "2026-02-03T21:26:03.059145991" }, - "generate_pon": { + "human - bam - tumor_only - force_call": { "content": [ - [ - "test.vcf.gz" - ], + "9c2928d0e751262c048ac162b9223e4e", [ "test.vcf.gz.tbi" ], @@ -36,56 +43,66 @@ { "id": "test" }, - "test.vcf.gz.stats:md5,b569ce66bbffe9588b3d221e821023ee" + "test.vcf.gz.stats:md5,2398263886ecb546c8055af4fbad6040" ] ], [ ], - [ - "versions.yml:md5,d94731c50c20569fe9896235a843f382" - ] + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-20T15:57:18.264453766" + "timestamp": "2026-02-03T21:37:31.740160738" }, - "mitochondria": { + "human - bam - tumor_normal_pair": { "content": [ - [ - "test.vcf.gz" - ], + "7418ed45a029394253817a5eb7149334", [ "test.vcf.gz.tbi" ], [ [ { - "id": "test" + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" }, - "test.vcf.gz.stats:md5,4f77301a125913170b8e9e7828b4ca3f" + "test.vcf.gz.stats:md5,17d2091015d04cbd4a26b7a67dc659e6" ] ], [ ], - [ - "versions.yml:md5,d94731c50c20569fe9896235a843f382" - ] + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-20T16:05:47.668766905" + "timestamp": "2026-02-03T21:10:46.039204223" }, - "cram_input": { + "human - cram": { "content": [ - [ - "test.vcf.gz" - ], + "1b65f1a163b517944bf2e4b74230e035", [ "test.vcf.gz.tbi" ], @@ -100,21 +117,58 @@ [ ], - [ - "versions.yml:md5,d94731c50c20569fe9896235a843f382" - ] + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-20T15:52:27.894730554" + "timestamp": "2026-02-03T21:22:38.825106184" }, - "tumor_single": { + "mitochondria - bam": { "content": [ + "ea70f79e33805a2c0b47b32a48a8d26f", [ - "test.vcf.gz" + "test.vcf.gz.tbi" + ], + [ + [ + { + "id": "test" + }, + "test.vcf.gz.stats:md5,fc6ea14ca2da346babe78161beea28c9" + ] ], + [ + + ], + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-02-03T21:26:44.448416009" + }, + "human - bam - tumor_only": { + "content": [ + "1b65f1a163b517944bf2e4b74230e035", [ "test.vcf.gz.tbi" ], @@ -129,21 +183,58 @@ [ ], - [ - "versions.yml:md5,d94731c50c20569fe9896235a843f382" - ] + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-20T15:43:28.935723443" + "timestamp": "2026-02-03T21:19:10.024181048" }, - "tumor_normal_pair": { + "mitochondria - bam - gz_ref": { "content": [ + "ea70f79e33805a2c0b47b32a48a8d26f", + [ + "test.vcf.gz.tbi" + ], [ - "test.vcf.gz" + [ + { + "id": "test" + }, + "test.vcf.gz.stats:md5,fc6ea14ca2da346babe78161beea28c9" + ] ], + [ + + ], + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-02-03T21:27:29.464429837" + }, + "human - bam - tumor_normal_pair - force_call": { + "content": [ + "63c4ff01a8316f4243b6b12b06ded74e", [ "test.vcf.gz.tbi" ], @@ -154,27 +245,136 @@ "normal_id": "normal", "tumor_id": "tumour" }, - "test.vcf.gz.stats:md5,17d2091015d04cbd4a26b7a67dc659e6" + "test.vcf.gz.stats:md5,81390058f99b80db30c89020aa9fc546" ] ], [ ], - [ - "versions.yml:md5,d94731c50c20569fe9896235a843f382" - ] + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-20T15:31:31.913366311" + "timestamp": "2026-02-03T21:33:21.41092687" }, - "tumor_normal_pair_f1r2": { + "human - bam - tumor_normal_pair_f1r2 - stub": { "content": [ - [ - "test.vcf.gz" - ], + { + "0": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.vcf.gz.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.f1r2.tar.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ], + "f1r2": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.f1r2.tar.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "stats": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.vcf.gz.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test", + "normal_id": "normal", + "tumor_id": "tumour" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-02-03T21:28:08.170677731" + }, + "human - bam - tumor_normal_pair_f1r2": { + "content": [ + "7418ed45a029394253817a5eb7149334", [ "test.vcf.gz.tbi" ], @@ -191,14 +391,20 @@ [ "test.f1r2.tar.gz" ], - [ - "versions.yml:md5,d94731c50c20569fe9896235a843f382" - ] + { + "versions_gatk4": [ + [ + "GATK4_MUTECT2", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-03-21T09:45:52.321385704" + "timestamp": "2026-02-03T21:15:39.798158102" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mutect2/tests/mito.config b/modules/nf-core/gatk4/mutect2/tests/mito.config deleted file mode 100644 index de61d3e24..000000000 --- a/modules/nf-core/gatk4/mutect2/tests/mito.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = { "--mitochondria-mode" } -} diff --git a/modules/nf-core/gatk4/mutect2/tests/nextflow.config b/modules/nf-core/gatk4/mutect2/tests/nextflow.config new file mode 100644 index 000000000..08e942851 --- /dev/null +++ b/modules/nf-core/gatk4/mutect2/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: GATK4_MUTECT2 { + ext.args = params.module_args + } +} diff --git a/modules/nf-core/gatk4/mutect2/tests/pair.config b/modules/nf-core/gatk4/mutect2/tests/pair.config deleted file mode 100644 index 2a812b825..000000000 --- a/modules/nf-core/gatk4/mutect2/tests/pair.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = { "--normal-sample $meta.normal_id" } -} diff --git a/modules/nf-core/gatk4/mutect2/tests/tags.yml b/modules/nf-core/gatk4/mutect2/tests/tags.yml deleted file mode 100644 index 461879274..000000000 --- a/modules/nf-core/gatk4/mutect2/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/mutect2: - - "modules/nf-core/gatk4/mutect2/**" diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/README.md b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/README.md deleted file mode 100644 index c6a454565..000000000 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Conda is not supported at the moment - -The [bioconda](https://bioconda.github.io/recipes/gatk4/README.html) recipe is not fully working as expected, cf [github issue](https://github.com/broadinstitute/gatk/issues/7811) - -Hence, we are using the docker container provided by the authors of the tool: - -- [broadinstitute/gatk](https://hub.docker.com/r/broadinstitute/gatk) - -This image is mirrored on the [nf-core quay.io](https://quay.io/repository/nf-core/gatk) for convenience. diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/environment.yml b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/environment.yml new file mode 100644 index 000000000..67e0eb860 --- /dev/null +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/environment.yml @@ -0,0 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf index 73d4a7158..f87511d5f 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf @@ -1,47 +1,48 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' - //Conda is not supported at the moment: https://github.com/broadinstitute/gatk/issues/7811 - container "nf-core/gatk:4.5.0.0" //Biocontainers is missing a package + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(calls), path(model), path(ploidy) output: - tuple val(meta), path("*_genotyped_intervals.vcf.gz") , emit: intervals, optional: true - tuple val(meta), path("*_genotyped_segments.vcf.gz") , emit: segments, optional: true - tuple val(meta), path("*_denoised.vcf.gz") , emit: denoised, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*_genotyped_intervals.vcf.gz"), emit: intervals, optional: true + tuple val(meta), path("*_genotyped_segments.vcf.gz"), emit: segments, optional: true + tuple val(meta), path("*_denoised.vcf.gz"), emit: denoised, optional: true + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when script: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "GATK4_POSTPROCESSGERMLINECNVCALLS module does not support Conda. Please use Docker / Singularity / Podman instead." - } def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def calls_command = calls ? calls.collect{"--calls-shard-path $it"}.join(' ') : "" - def model_command = model ? model.collect{"--model-shard-path $it"}.join(' ') : "" - def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" + def calls_command = calls ? calls.collect { "--calls-shard-path ${it}" }.join(' ') : "" + def model_command = model ? model.collect { "--model-shard-path ${it}" }.join(' ') : "" + def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[GATK GermlineCNVCaller] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK PostProcessGermlineCnvCalls] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ export THEANO_FLAGS="base_compiledir=\$PWD" + export PYTENSOR_FLAGS="base_compiledir=\$PWD" gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ PostprocessGermlineCNVCalls \\ - $calls_command \\ - $model_command \\ - $ploidy_command \\ + ${calls_command} \\ + ${model_command} \\ + ${ploidy_command} \\ + ${args} \\ --output-genotyped-intervals ${prefix}_genotyped_intervals.vcf.gz \\ --output-genotyped-segments ${prefix}_genotyped_segments.vcf.gz \\ --output-denoised-copy-ratios ${prefix}_denoised.vcf.gz @@ -53,15 +54,11 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { """ stub: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "GATK4_POSTPROCESSGERMLINECNVCALLS module does not support Conda. Please use Docker / Singularity / Podman instead." - } def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}_genotyped_intervals.vcf.gz - touch ${prefix}_genotyped_segments.vcf.gz - touch ${prefix}_denoised.vcf.gz + echo "" | gzip > ${prefix}_genotyped_intervals.vcf.gz + echo "" | gzip > ${prefix}_genotyped_segments.vcf.gz + echo "" | gzip > ${prefix}_denoised.vcf.gz cat <<-END_VERSIONS > versions.yml "${task.process}": diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/meta.yml b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/meta.yml index d090169ab..c093baf1d 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/meta.yml +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/meta.yml @@ -39,8 +39,8 @@ input: When a model is supplied to tool will run in CASE mode. pattern: "*-calls/" output: - - intervals: - - meta: + intervals: + - - meta: type: map description: | Groovy Map containing sample information @@ -49,12 +49,10 @@ output: type: file description: Intervals VCF file pattern: "*.vcf.gz" - - s: - type: file - description: Intervals VCF file - pattern: "*.vcf.gz" - - segments: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + segments: + - - meta: type: map description: | Groovy Map containing sample information @@ -63,8 +61,10 @@ output: type: file description: Segments VCF file pattern: "*.vcf.gz" - - denoised: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + denoised: + - - meta: type: map description: | Groovy Map containing sample information @@ -73,11 +73,29 @@ output: type: file description: Denoised copy ratio file pattern: "*.vcf.gz" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@ryanjameskennedy" maintainers: diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test new file mode 100644 index 000000000..00415fd0a --- /dev/null +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test @@ -0,0 +1,154 @@ +nextflow_process { + + name "Test Process GATK4_POSTPROCESSGERMLINECNVCALLS" + script "../main.nf" + config "./nextflow.config" + process "GATK4_POSTPROCESSGERMLINECNVCALLS" + + tag "modules" + tag "modules_nfcore" + tag "gatk4" + tag "gatk4/bedtointervallist" + tag "gatk4/collectreadcounts" + tag "gatk4/determinegermlinecontigploidy" + tag "gatk4/germlinecnvcaller" + tag "gatk4/postprocessgermlinecnvcalls" + + setup { + run("GATK4_BEDTOINTERVALLIST") { + script "../../bedtointervallist/main.nf" + process { + """ + intervals = [[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)] + dict = [ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)] + + input = [intervals, dict] + """ + } + } + run("GATK4_COLLECTREADCOUNTS"){ + script "../../collectreadcounts/main.nf" + process { + """ + input_bam = Channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true), + ], + [ + [ id:'test2', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) + ]) + + fasta = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]).collect() + fai = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists: true)]).collect() + dict = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]).collect() + + input = [input_bam, fasta, fai, dict] + """ + } + } + run("GATK4_DETERMINEGERMLINECONTIGPLOIDY", alias: "GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT") { + script "../../determinegermlinecontigploidy/main.nf" + process { + """ + bed = Channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) + input = [ + GATK4_COLLECTREADCOUNTS.out.tsv + .map({ meta, tsv -> [[id:'test'], tsv ] }) + .groupTuple() + .combine(bed) + .map({ meta, counts, bed -> [ meta, counts, bed, [] ]}), + [[],[]], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv", checkIfExists: true) + ] + """ + } + } + run("GATK4_GERMLINECNVCALLER", alias: "GATK4_GERMLINECNVCALLER_COHORT") { + script "../../germlinecnvcaller/main.nf" + process { + """ + input[0] = GATK4_COLLECTREADCOUNTS.out.tsv + .map({ meta, tsv -> [[id:'test'], tsv ] }) + .groupTuple() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .combine(GATK4_BEDTOINTERVALLIST.out.interval_list) + .map({ meta, counts, meta2, calls, meta3, bed -> [ meta, counts, bed, calls, [] ]}) + """ + } + } + run("GATK4_GERMLINECNVCALLER", alias: "GATK4_GERMLINECNVCALLER_CASE") { + script "../../germlinecnvcaller/main.nf" + process { + """ + input[0] = GATK4_COLLECTREADCOUNTS.out.tsv + .first() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .map({ meta, counts, meta2, calls, meta3, model -> [ [id:'test'], counts, [], calls, model ]}) + """ + } + } + } + + test("homo sapiens - counts") { + + when { + process { + """ + input[0] = GATK4_GERMLINECNVCALLER_COHORT.out.cohortcalls + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, + file(process.out.intervals[0][1]).name, + file(process.out.segments[0][1]).name, + file(process.out.denoised[0][1]).name, + ).match() } + ) + } + + } + + test("homo sapiens - counts - stub") { + + options "-stub" + + when { + process { + """ + input[0] = GATK4_GERMLINECNVCALLER_COHORT.out.cohortcalls + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") }, + file(process.out.intervals[0][1]).name, + file(process.out.segments[0][1]).name, + file(process.out.denoised[0][1]).name, + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap new file mode 100644 index 000000000..15ae1944a --- /dev/null +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap @@ -0,0 +1,44 @@ +{ + "homo sapiens - counts - stub": { + "content": [ + { + "versions_gatk4": [ + [ + "GATK4_POSTPROCESSGERMLINECNVCALLS", + "gatk4", + "4.6.2.0" + ] + ] + }, + "test_genotyped_intervals.vcf.gz", + "test_genotyped_segments.vcf.gz", + "test_denoised.vcf.gz" + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-02-03T22:29:17.166798377" + }, + "homo sapiens - counts": { + "content": [ + { + "versions_gatk4": [ + [ + "GATK4_POSTPROCESSGERMLINECNVCALLS", + "gatk4", + "4.6.2.0" + ] + ] + }, + "test_genotyped_intervals.vcf.gz", + "test_genotyped_segments.vcf.gz", + "test_denoised.vcf.gz" + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-02-03T22:26:44.628515186" + } +} \ No newline at end of file diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/nextflow.config b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/nextflow.config new file mode 100644 index 000000000..81566d90e --- /dev/null +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/nextflow.config @@ -0,0 +1,15 @@ +process { + withName: 'GATK4_COLLECTREADCOUNTS*' { + ext.args = "--format TSV --interval-merging-rule OVERLAPPING_ONLY" + } + withName: 'GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT' { + ext.args = "--interval-merging-rule OVERLAPPING_ONLY" + ext.prefix = "ploidy" + } + withName: 'GATK4_GERMLINECNVCALLER_COHORT' { + ext.args = "--interval-merging-rule OVERLAPPING_ONLY --run-mode COHORT" + } + withName: 'GATK4_GERMLINECNVCALLER_CASE' { + ext.args = "--run-mode CASE" + } +} diff --git a/modules/nf-core/gatk4/printreads/environment.yml b/modules/nf-core/gatk4/printreads/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/printreads/environment.yml +++ b/modules/nf-core/gatk4/printreads/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/printreads/main.nf b/modules/nf-core/gatk4/printreads/main.nf index f97180adc..62b771650 100644 --- a/modules/nf-core/gatk4/printreads/main.nf +++ b/modules/nf-core/gatk4/printreads/main.nf @@ -1,11 +1,11 @@ process GATK4_PRINTREADS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(input), path(index) @@ -14,10 +14,10 @@ process GATK4_PRINTREADS { tuple val(meta4), path(dict) output: - tuple val(meta), path("${prefix}.bam") , emit: bam, optional: true - tuple val(meta), path("${prefix}.cram"), emit: cram, optional: true - tuple val(meta), path("${prefix}.sam") , emit: sam, optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.bam"), emit: bam, optional: true + tuple val(meta), path("${prefix}.cram"), emit: cram, optional: true + tuple val(meta), path("${prefix}.sam"), emit: sam, optional: true + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -28,9 +28,10 @@ process GATK4_PRINTREADS { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK PrintReads] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK PrintReads] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } if ("${input}" == "${prefix}.${input.extension}") { error("Output filename is the same as input filename. Please specify a different prefix.") @@ -38,16 +39,11 @@ process GATK4_PRINTREADS { """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ PrintReads \\ - $args \\ - --reference $fasta \\ - --input $input \\ - --read-index $index \\ + ${args} \\ + --reference ${fasta} \\ + --input ${input} \\ + --read-index ${index} \\ --output ${prefix}.${input.getExtension()} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -56,10 +52,5 @@ process GATK4_PRINTREADS { touch ${prefix}.${input.getExtension()} touch ${prefix}.${input.getExtension()} touch ${prefix}.${input.getExtension()} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/printreads/meta.yml b/modules/nf-core/gatk4/printreads/meta.yml index de8da7c56..34de84ceb 100644 --- a/modules/nf-core/gatk4/printreads/meta.yml +++ b/modules/nf-core/gatk4/printreads/meta.yml @@ -27,10 +27,12 @@ input: type: file description: BAM/CRAM/SAM file pattern: "*.{bam,cram,sam}" + ontologies: [] - index: type: file description: BAM/CRAM/SAM file pattern: "*.{bai,crai,sai}" + ontologies: [] - - meta2: type: map description: | @@ -40,6 +42,7 @@ input: type: file description: reference fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -49,6 +52,7 @@ input: type: file description: reference fasta index file pattern: "*.{fai}" + ontologies: [] - - meta4: type: map description: | @@ -58,9 +62,10 @@ input: type: file description: reference fasta dictionary file pattern: "*.{dict}" + ontologies: [] output: - - bam: - - meta: + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -69,8 +74,9 @@ output: type: file description: Sorted BAM file pattern: "*.{bam}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -79,8 +85,9 @@ output: type: file description: Sorted CRAM file pattern: "*.{cram}" - - sam: - - meta: + ontologies: [] + sam: + - - meta: type: map description: | Groovy Map containing sample information @@ -89,11 +96,28 @@ output: type: file description: Sorted SAM file pattern: "*.{sam}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/gatk4/printreads/tests/main.nf.test b/modules/nf-core/gatk4/printreads/tests/main.nf.test index c07886197..f86f08a1d 100644 --- a/modules/nf-core/gatk4/printreads/tests/main.nf.test +++ b/modules/nf-core/gatk4/printreads/tests/main.nf.test @@ -44,7 +44,7 @@ nextflow_process { bam(process.out.bam[0][1]).getReadsMD5(), process.out.cram, process.out.sam, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -85,7 +85,7 @@ nextflow_process { process.out.bam, bam(process.out.cram[0][1]).getHeaderMD5(), process.out.sam, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap b/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap index 7f1266f26..e47cdcae4 100644 --- a/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap @@ -8,33 +8,45 @@ [ ], - [ - "versions.yml:md5,9b368270d802ed95c530a7f0105f6453" - ] + { + "versions_gatk4": [ + [ + "GATK4_PRINTREADS", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T11:48:53.871683" + "timestamp": "2026-02-04T10:04:26.642559" }, "test-gatk4-printreads-cram": { "content": [ [ ], - "591299d00e262474250c5ccc241bba59", + "b1319b92694dfa02102224820fcc1ada", [ ], - [ - "versions.yml:md5,9b368270d802ed95c530a7f0105f6453" - ] + { + "versions_gatk4": [ + [ + "GATK4_PRINTREADS", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T13:42:29.968056" + "timestamp": "2026-02-04T10:04:46.522705" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/revertsam/environment.yml b/modules/nf-core/gatk4/revertsam/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/revertsam/environment.yml +++ b/modules/nf-core/gatk4/revertsam/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/revertsam/main.nf b/modules/nf-core/gatk4/revertsam/main.nf index 635784ab2..8aa5747e0 100644 --- a/modules/nf-core/gatk4/revertsam/main.nf +++ b/modules/nf-core/gatk4/revertsam/main.nf @@ -1,18 +1,18 @@ process GATK4_REVERTSAM { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(bam) output: tuple val(meta), path('*.bam'), emit: bam - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -23,32 +23,23 @@ process GATK4_REVERTSAM { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK RevertSam] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK RevertSam] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ RevertSam \\ - --INPUT $bam \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.reverted.bam \\ --TMP_DIR . \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + ${args} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.reverted.bam - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/revertsam/meta.yml b/modules/nf-core/gatk4/revertsam/meta.yml index fb73b13f7..3cbc0cd1c 100644 --- a/modules/nf-core/gatk4/revertsam/meta.yml +++ b/modules/nf-core/gatk4/revertsam/meta.yml @@ -25,21 +25,40 @@ input: type: file description: The input bam/sam file pattern: "*.{bam,sam}" + ontologies: [] output: - - bam: - - meta: + bam: + - - meta: type: file description: The reverted bam/sam file pattern: "*.reverted.bam" + ontologies: [] - "*.bam": type: file description: The reverted bam/sam file pattern: "*.reverted.bam" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@kevinmenden" maintainers: diff --git a/modules/nf-core/gatk4/revertsam/tests/main.nf.test b/modules/nf-core/gatk4/revertsam/tests/main.nf.test index b52680485..e06c041f4 100644 --- a/modules/nf-core/gatk4/revertsam/tests/main.nf.test +++ b/modules/nf-core/gatk4/revertsam/tests/main.nf.test @@ -28,7 +28,7 @@ nextflow_process { { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap b/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap index 1cbb5ce6e..3858e13bf 100644 --- a/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap @@ -2,15 +2,21 @@ "test-gatk4-revertsam": { "content": [ "e3cfa46b13cc4fc425cccae944f43b10", - [ - "versions.yml:md5,ee8dfa21abb49349e4865984cc122b9e" - ] + { + "versions_gatk4": [ + [ + "GATK4_REVERTSAM", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T11:45:39.712635" + "timestamp": "2026-02-04T10:08:17.497786" }, "test-gatk4-revertsam-stubs": { "content": [ @@ -24,7 +30,11 @@ ] ], "1": [ - "versions.yml:md5,ee8dfa21abb49349e4865984cc122b9e" + [ + "GATK4_REVERTSAM", + "gatk4", + "4.6.2.0" + ] ], "bam": [ [ @@ -34,15 +44,19 @@ "test.reverted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,ee8dfa21abb49349e4865984cc122b9e" + "versions_gatk4": [ + [ + "GATK4_REVERTSAM", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T11:45:46.856318" + "timestamp": "2026-02-04T10:08:32.702485" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/samtofastq/environment.yml b/modules/nf-core/gatk4/samtofastq/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/samtofastq/environment.yml +++ b/modules/nf-core/gatk4/samtofastq/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/samtofastq/main.nf b/modules/nf-core/gatk4/samtofastq/main.nf index 35b9b76db..0e3867f87 100644 --- a/modules/nf-core/gatk4/samtofastq/main.nf +++ b/modules/nf-core/gatk4/samtofastq/main.nf @@ -1,18 +1,18 @@ process GATK4_SAMTOFASTQ { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(bam) output: tuple val(meta), path('*.fastq.gz'), emit: fastq - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -24,34 +24,25 @@ process GATK4_SAMTOFASTQ { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK SamToFastq] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK SamToFastq] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ SamToFastq \\ - --INPUT $bam \\ - $output \\ + --INPUT ${bam} \\ + ${output} \\ --TMP_DIR . \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + ${args} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.fastq.gz - touch ${prefix}_1.fastq.gz - touch ${prefix}_2.fastq.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + echo "" | gzip > ${prefix}.fastq.gz + echo "" | gzip > ${prefix}_1.fastq.gz + echo "" | gzip > ${prefix}_2.fastq.gz """ } diff --git a/modules/nf-core/gatk4/samtofastq/meta.yml b/modules/nf-core/gatk4/samtofastq/meta.yml index 91a8e503f..b392f8bc1 100644 --- a/modules/nf-core/gatk4/samtofastq/meta.yml +++ b/modules/nf-core/gatk4/samtofastq/meta.yml @@ -25,21 +25,39 @@ input: type: file description: Input SAM/BAM file pattern: "*.{bam,sam}" + ontologies: [] output: - - fastq: - - meta: - type: file - description: converted fastq file - pattern: "*.fastq" + fastq: + - - meta: + type: map + description: A Groovy map containing sample information - "*.fastq.gz": type: file description: converted fastq file pattern: "*.fastq" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@kevinmenden" maintainers: diff --git a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test index 30a41addd..b9af8b189 100644 --- a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test +++ b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test @@ -28,7 +28,7 @@ nextflow_process { { assert process.success }, { assert snapshot( path(process.out.fastq[0][1]).linesGzip[3..7], - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -53,7 +53,7 @@ nextflow_process { { assert process.success }, { assert snapshot( process.out.fastq[0][1].collect { path(it).linesGzip[3..7] }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -78,7 +78,7 @@ nextflow_process { { assert process.success }, { assert snapshot( process.out.fastq[0][1].collect { file(it).name }, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap index 0e1ec4b79..abeb9291f 100644 --- a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap @@ -8,15 +8,21 @@ "+", "AAA6AEEEEEEEEEAEEE/6EEAEEEAEEEEEAEEEEEEEEEEEEEEEEEEEEE versions.yml "${task.process}": @@ -47,7 +48,7 @@ process GATK4_SELECTVARIANTS { stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf.gz + echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi cat <<-END_VERSIONS > versions.yml diff --git a/modules/nf-core/gatk4/selectvariants/meta.yml b/modules/nf-core/gatk4/selectvariants/meta.yml index 5fd9c6f39..3297ea69b 100644 --- a/modules/nf-core/gatk4/selectvariants/meta.yml +++ b/modules/nf-core/gatk4/selectvariants/meta.yml @@ -34,9 +34,10 @@ input: type: file description: One or more genomic intervals over which to operate pattern: ".intervals" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -45,8 +46,10 @@ output: type: file description: Compressed VCF file pattern: "*.selectvariants.vcf.gz" - - tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -55,11 +58,28 @@ output: type: file description: Tabix index file pattern: "*.vcf.gz.tbi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@mjcipriano" - "@ramprasadn" diff --git a/modules/nf-core/gatk4/selectvariants/tests/main.nf.test b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test index d8a97d2c5..3fea99ec1 100644 --- a/modules/nf-core/gatk4/selectvariants/tests/main.nf.test +++ b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test @@ -30,7 +30,8 @@ nextflow_process { then { assertAll( {assert process.success}, - {assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2")} + {assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, + {assert path(process.out.vcf[0][1]).linesGzip.contains("##fileformat=VCFv4.2")} ) } @@ -55,7 +56,8 @@ nextflow_process { then { assertAll( {assert process.success}, - {assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2")} + {assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, + {assert path(process.out.vcf[0][1]).linesGzip.contains("##fileformat=VCFv4.2")} ) } diff --git a/modules/nf-core/gatk4/selectvariants/tests/main.nf.test.snap b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test.snap new file mode 100644 index 000000000..6007162b1 --- /dev/null +++ b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test.snap @@ -0,0 +1,38 @@ +{ + "selectvariants - gz input": { + "content": [ + { + "versions_gatk4": [ + [ + "GATK4_SELECTVARIANTS", + "gatk4", + "4.6.2.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T10:16:52.22932" + }, + "selectvariants - vcf input": { + "content": [ + { + "versions_gatk4": [ + [ + "GATK4_SELECTVARIANTS", + "gatk4", + "4.6.2.0" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T10:16:31.972787" + } +} \ No newline at end of file diff --git a/modules/nf-core/gatk4/selectvariants/tests/tags.yml b/modules/nf-core/gatk4/selectvariants/tests/tags.yml deleted file mode 100644 index d9fb50f77..000000000 --- a/modules/nf-core/gatk4/selectvariants/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/selectvariants: - - "modules/nf-core/gatk4/selectvariants/**" diff --git a/modules/nf-core/gatk4/shiftfasta/environment.yml b/modules/nf-core/gatk4/shiftfasta/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/shiftfasta/environment.yml +++ b/modules/nf-core/gatk4/shiftfasta/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/shiftfasta/main.nf b/modules/nf-core/gatk4/shiftfasta/main.nf index 350ff8d33..5ccc867ea 100644 --- a/modules/nf-core/gatk4/shiftfasta/main.nf +++ b/modules/nf-core/gatk4/shiftfasta/main.nf @@ -1,11 +1,11 @@ process GATK4_SHIFTFASTA { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(fasta) @@ -13,13 +13,13 @@ process GATK4_SHIFTFASTA { tuple val(meta3), path(dict) output: - tuple val(meta), path("*_shift.fasta") , emit: shift_fa - tuple val(meta), path("*_shift.fasta.fai") , emit: shift_fai - tuple val(meta), path("*_shift.back_chain") , emit: shift_back_chain - tuple val(meta), path("*_shift.dict") , emit: dict , optional: true - tuple val(meta), path("*.intervals") , emit: intervals , optional: true - tuple val(meta), path("*.shifted.intervals") , emit: shift_intervals , optional: true - path "versions.yml" , emit: versions + tuple val(meta), path("*_shift.fasta"), emit: shift_fa + tuple val(meta), path("*_shift.fasta.fai"), emit: shift_fai + tuple val(meta), path("*_shift.back_chain"), emit: shift_back_chain + tuple val(meta), path("*_shift.dict"), emit: dict, optional: true + tuple val(meta), path("*.intervals"), emit: intervals, optional: true + tuple val(meta), path("*.shifted.intervals"), emit: shift_intervals, optional: true + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -31,24 +31,20 @@ process GATK4_SHIFTFASTA { def avail_mem = 3072 if (!task.memory) { - log.info '[GATK ShiftFasta] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK ShiftFasta] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ ShiftFasta \\ - --reference $fasta \\ + --reference ${fasta} \\ --output ${prefix}_shift.fasta \\ --shift-back-output ${prefix}_shift.back_chain \\ - $args \\ - $seq_dict \\ + ${args} \\ + ${seq_dict} \\ --tmp-dir . - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -59,10 +55,5 @@ process GATK4_SHIFTFASTA { touch test.shifted.intervals touch test_shift.fasta touch test_shift.fasta.fai - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/shiftfasta/meta.yml b/modules/nf-core/gatk4/shiftfasta/meta.yml index 28b2ac555..fdcfe83e2 100644 --- a/modules/nf-core/gatk4/shiftfasta/meta.yml +++ b/modules/nf-core/gatk4/shiftfasta/meta.yml @@ -28,6 +28,7 @@ input: type: file description: fasta file pattern: "*.{fa,fasta}" + ontologies: [] - - meta2: type: map description: | @@ -37,6 +38,7 @@ input: type: file description: index for fasta file pattern: "*.{fai}" + ontologies: [] - - meta3: type: map description: | @@ -46,9 +48,10 @@ input: type: file description: sequence dictionary file pattern: "*.{dict}" + ontologies: [] output: - - shift_fa: - - meta: + shift_fa: + - - meta: type: map description: | Groovy Map containing fasta information @@ -57,8 +60,9 @@ output: type: file description: Shifted fasta file pattern: "*.{fa,fasta}" - - shift_fai: - - meta: + ontologies: [] + shift_fai: + - - meta: type: map description: | Groovy Map containing fasta information @@ -67,8 +71,9 @@ output: type: file description: Index file for the shifted fasta file pattern: "*.{fai}" - - shift_back_chain: - - meta: + ontologies: [] + shift_back_chain: + - - meta: type: map description: | Groovy Map containing fasta information @@ -77,8 +82,9 @@ output: type: file description: The shiftback chain file to use when lifting over pattern: "*.{back_chain}" - - dict: - - meta: + ontologies: [] + dict: + - - meta: type: map description: | Groovy Map containing fasta information @@ -87,8 +93,9 @@ output: type: file description: sequence dictionary file pattern: "*.{dict}" - - intervals: - - meta: + ontologies: [] + intervals: + - - meta: type: map description: | Groovy Map containing fasta information @@ -97,12 +104,9 @@ output: type: file description: Intervals file for the fasta file pattern: "*.{intervals}" - - s: - type: file - description: Intervals file for the fasta file - pattern: "*.{intervals}" - - shift_intervals: - - meta: + ontologies: [] + shift_intervals: + - - meta: type: map description: | Groovy Map containing fasta information @@ -111,15 +115,28 @@ output: type: file description: Intervals file for the shifted fasta file pattern: "*.{shifted.intervals}" - - s: - type: file - description: Intervals file for the shifted fasta file - pattern: "*.{shifted.intervals}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap index bb7e5aa01..a465dc485 100644 --- a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap @@ -60,7 +60,11 @@ ] ], "6": [ - "versions.yml:md5,afdffb5981aa10bdf40af3a50323fd54" + [ + "GATK4_SHIFTFASTA", + "gatk4", + "4.6.2.0" + ] ], "dict": [ [ @@ -119,15 +123,19 @@ "test.shifted.intervals:md5,6d8d74cd94813e56ec9f09933884f45d" ] ], - "versions": [ - "versions.yml:md5,afdffb5981aa10bdf40af3a50323fd54" + "versions_gatk4": [ + [ + "GATK4_SHIFTFASTA", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T11:11:50.342225" + "timestamp": "2026-02-04T10:25:05.997054" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/splitintervals/environment.yml b/modules/nf-core/gatk4/splitintervals/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/splitintervals/environment.yml +++ b/modules/nf-core/gatk4/splitintervals/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/splitintervals/main.nf b/modules/nf-core/gatk4/splitintervals/main.nf index d59b6afb1..5945c8655 100644 --- a/modules/nf-core/gatk4/splitintervals/main.nf +++ b/modules/nf-core/gatk4/splitintervals/main.nf @@ -1,11 +1,11 @@ process GATK4_SPLITINTERVALS { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(intervals) @@ -15,7 +15,7 @@ process GATK4_SPLITINTERVALS { output: tuple val(meta), path("**.interval_list"), emit: split_intervals - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -23,27 +23,23 @@ process GATK4_SPLITINTERVALS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def reference = fasta ? "--reference $fasta" : "" + def reference = fasta ? "--reference ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[GATK SplitIntervals] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK SplitIntervals] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ SplitIntervals \\ --output ${prefix} \\ - --intervals $intervals \\ - $reference \\ + --intervals ${intervals} \\ + ${reference} \\ --tmp-dir . \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + ${args} """ stub: @@ -52,10 +48,5 @@ process GATK4_SPLITINTERVALS { mkdir ${prefix} touch ${prefix}/0000-scattered.interval_list touch ${prefix}/0001-scattered.interval_list - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/splitintervals/meta.yml b/modules/nf-core/gatk4/splitintervals/meta.yml index 6a1b869b0..695334563 100644 --- a/modules/nf-core/gatk4/splitintervals/meta.yml +++ b/modules/nf-core/gatk4/splitintervals/meta.yml @@ -23,6 +23,7 @@ input: - intervals: type: file description: Interval file + ontologies: [] - - meta2: type: map description: | @@ -32,6 +33,7 @@ input: type: file description: Reference FASTA pattern: "*.{fa,fasta}" + ontologies: [] - - meta3: type: map description: | @@ -41,6 +43,7 @@ input: type: file description: Reference FASTA index pattern: "*.fai" + ontologies: [] - - meta4: type: map description: | @@ -50,22 +53,42 @@ input: type: file description: Reference sequence dictionary pattern: "*.dict" + ontologies: [] output: - - split_intervals: - - meta: + split_intervals: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test' ] + pattern: "*.interval_list" - "**.interval_list": - type: file - description: interval files + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] pattern: "*.interval_list" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" - "@ramprasadn" diff --git a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap index d055a8737..092b26007 100644 --- a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap @@ -14,7 +14,11 @@ ] ], "1": [ - "versions.yml:md5,384addd364fb36fdac7593eba22fcdb7" + [ + "GATK4_SPLITINTERVALS", + "gatk4", + "4.6.2.0" + ] ], "split_intervals": [ [ @@ -27,16 +31,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,384addd364fb36fdac7593eba22fcdb7" + "versions_gatk4": [ + [ + "GATK4_SPLITINTERVALS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T11:06:41.633105" + "timestamp": "2026-02-04T10:27:38.084533" }, "test-gatk4-splitintervals-bed": { "content": [ @@ -53,7 +61,11 @@ ] ], "1": [ - "versions.yml:md5,384addd364fb36fdac7593eba22fcdb7" + [ + "GATK4_SPLITINTERVALS", + "gatk4", + "4.6.2.0" + ] ], "split_intervals": [ [ @@ -66,16 +78,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,384addd364fb36fdac7593eba22fcdb7" + "versions_gatk4": [ + [ + "GATK4_SPLITINTERVALS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-26T11:06:28.504041" + "timestamp": "2026-02-04T10:27:18.658962" }, "test-gatk4-splitintervals-intervals-stub": { "content": [ @@ -92,7 +108,11 @@ ] ], "1": [ - "versions.yml:md5,384addd364fb36fdac7593eba22fcdb7" + [ + "GATK4_SPLITINTERVALS", + "gatk4", + "4.6.2.0" + ] ], "split_intervals": [ [ @@ -105,15 +125,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,384addd364fb36fdac7593eba22fcdb7" + "versions_gatk4": [ + [ + "GATK4_SPLITINTERVALS", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T10:56:46.243594" + "timestamp": "2026-02-04T10:27:55.618457" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/splitintervals/tests/nextflow.config b/modules/nf-core/gatk4/splitintervals/tests/nextflow.config index 18f7dda02..f012109c4 100644 --- a/modules/nf-core/gatk4/splitintervals/tests/nextflow.config +++ b/modules/nf-core/gatk4/splitintervals/tests/nextflow.config @@ -2,4 +2,4 @@ process { withName: GATK4_SPLITINTERVALS { ext.args = "--scatter-count 2" } -} \ No newline at end of file +} diff --git a/modules/nf-core/gatk4/variantfiltration/environment.yml b/modules/nf-core/gatk4/variantfiltration/environment.yml index 55993f440..67e0eb860 100644 --- a/modules/nf-core/gatk4/variantfiltration/environment.yml +++ b/modules/nf-core/gatk4/variantfiltration/environment.yml @@ -1,5 +1,10 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::gatk4=4.5.0.0 + # renovate: datasource=conda depName=bioconda/gatk4 + - bioconda::gatk4=4.6.2.0 + # renovate: datasource=conda depName=bioconda/gcnvkernel + - bioconda::gcnvkernel=0.9 diff --git a/modules/nf-core/gatk4/variantfiltration/main.nf b/modules/nf-core/gatk4/variantfiltration/main.nf index 388c60abf..b3c0e340f 100644 --- a/modules/nf-core/gatk4/variantfiltration/main.nf +++ b/modules/nf-core/gatk4/variantfiltration/main.nf @@ -1,22 +1,23 @@ process GATK4_VARIANTFILTRATION { - tag "$meta.id" - label 'process_medium' + tag "${meta.id}" + label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gatk4:4.5.0.0--py36hdfd78af_0': - 'biocontainers/gatk4:4.5.0.0--py36hdfd78af_0' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' + : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" input: tuple val(meta), path(vcf), path(tbi) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) tuple val(meta4), path(dict) + tuple val(meta5), path(gzi) output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val(meta), path("*.tbi") , emit: tbi - path "versions.yml" , emit: versions + tuple val(meta), path("*.tbi"), emit: tbi + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -25,35 +26,39 @@ process GATK4_VARIANTFILTRATION { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + // Infer .dict file name that gatk expects, even if ends in .fasta.gz + def dict_name = fasta.getBaseName() + if (dict_name ==~ /^.*\.(fasta|fna|fa)$/) { + dict_name = dict_name.replaceAll(/\.(fasta|fna|fa)$/, "") + } + dict_name = "${dict_name}.dict" + def avail_mem = 3072 if (!task.memory) { - log.info '[GATK VariantFiltration] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[GATK VariantFiltration] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ + # Make sure the .dict file is named correctly + if [[ ${dict_name} != ${dict} ]]; then + ln -s ${dict} ${dict_name} + fi + gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ VariantFiltration \\ - --variant $vcf \\ + --variant ${vcf} \\ --output ${prefix}.vcf.gz \\ - --reference $fasta \\ + --reference ${fasta} \\ --tmp-dir . \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS + ${args} """ + stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf.gz + echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/variantfiltration/meta.yml b/modules/nf-core/gatk4/variantfiltration/meta.yml index 8e23e205b..4177a706d 100644 --- a/modules/nf-core/gatk4/variantfiltration/meta.yml +++ b/modules/nf-core/gatk4/variantfiltration/meta.yml @@ -39,6 +39,7 @@ input: type: file description: Fasta file of reference genome pattern: "*.fasta" + ontologies: [] - - meta3: type: map description: | @@ -48,6 +49,7 @@ input: type: file description: Index of fasta file pattern: "*.fasta.fai" + ontologies: [] - - meta4: type: map description: | @@ -57,30 +59,65 @@ input: type: file description: Sequence dictionary of fastea file pattern: "*.dict" + ontologies: [] + - - meta5: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - gzi: + type: file + description: Genome index file only needed when the genome file was compressed + with the BGZF algorithm. + pattern: "*.gzi" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: file description: Compressed VCF file pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - "*.vcf.gz": type: file description: Compressed VCF file pattern: "*.vcf.gz" - - tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tbi: + - - meta: type: file - description: Index of VCF file - pattern: "*.vcf.gz.tbi" + description: Compressed VCF file + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format - "*.tbi": type: file description: Index of VCF file pattern: "*.vcf.gz.tbi" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@kevinmenden" - "@ramprasadn" diff --git a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test index 36b7438d3..65ba4124c 100644 --- a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test +++ b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test @@ -9,7 +9,7 @@ nextflow_process { tag "gatk4" tag "gatk4/variantfiltration" - test("test_gatk4_variantfiltration_vcf_input") { + test("gatk4_variantfiltration - human - vcf - fasta") { when { process { @@ -31,6 +31,10 @@ nextflow_process { [ id:'genome' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] + input[4] = [ + [ id:'genome' ], // meta map + [] + ] """ } } @@ -38,15 +42,56 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.versions, - file(process.out.vcf.get(0).get(1)).name, + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions")}, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, file(process.out.tbi.get(0).get(1)).name).match() }, ) } } - test("test_gatk4_variantfiltration_gz_input") { + test("gatk4_variantfiltration - human - vcf - fasta.gz") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.idx', checkIfExists: true) + ] + input[1] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true) + ] + input[2] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true) + ] + input[3] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[4] = [ + [ id:'genome' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.gzi', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + file(process.out.tbi.get(0).get(1)).name).match() }, + ) + } + + } + + test("gatk4_variantfiltration - human - vcf.gz - fasta") { when { process { @@ -68,6 +113,10 @@ nextflow_process { [ id:'genome' ], // meta map file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] + input[4] = [ + [ id:'genome' ], // meta map + [] + ] """ } } @@ -75,8 +124,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.versions, - file(process.out.vcf.get(0).get(1)).name, + { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }, + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, file(process.out.tbi.get(0).get(1)).name).match() }, ) } @@ -84,4 +133,3 @@ nextflow_process { } } - diff --git a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap index 36c03f7c1..3a621b227 100644 --- a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap @@ -1,30 +1,62 @@ { - "test_gatk4_variantfiltration_gz_input": { + "gatk4_variantfiltration - human - vcf - fasta.gz": { "content": [ - [ - "versions.yml:md5,96943659275ba62de1f0d283a2f6e97b" - ], - "test.vcf.gz", + { + "versions_gatk4": [ + [ + "GATK4_VARIANTFILTRATION", + "gatk4", + "4.6.2.0" + ] + ] + }, + "cf0477cc14953b16caacbf5be507b88", "test.vcf.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-22T22:43:27.609784" + "timestamp": "2026-02-04T10:38:33.543304" }, - "test_gatk4_variantfiltration_vcf_input": { + "gatk4_variantfiltration - human - vcf.gz - fasta": { "content": [ - [ - "versions.yml:md5,96943659275ba62de1f0d283a2f6e97b" - ], - "test.vcf.gz", + { + "versions_gatk4": [ + [ + "GATK4_VARIANTFILTRATION", + "gatk4", + "4.6.2.0" + ] + ] + }, + "cf0477cc14953b16caacbf5be507b88", "test.vcf.gz.tbi" ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-22T22:42:55.316294" + "timestamp": "2026-02-04T10:38:51.020309" + }, + "gatk4_variantfiltration - human - vcf - fasta": { + "content": [ + { + "versions_gatk4": [ + [ + "GATK4_VARIANTFILTRATION", + "gatk4", + "4.6.2.0" + ] + ] + }, + "cf0477cc14953b16caacbf5be507b88", + "test.vcf.gz.tbi" + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T10:38:15.367356" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/variantfiltration/tests/tags.yml b/modules/nf-core/gatk4/variantfiltration/tests/tags.yml deleted file mode 100644 index 4818037d7..000000000 --- a/modules/nf-core/gatk4/variantfiltration/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -gatk4/variantfiltration: - - "modules/nf-core/gatk4/variantfiltration/**" diff --git a/modules/nf-core/picard/addorreplacereadgroups/environment.yml b/modules/nf-core/picard/addorreplacereadgroups/environment.yml index 1d715d564..b4ac4fe08 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/environment.yml +++ b/modules/nf-core/picard/addorreplacereadgroups/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 diff --git a/modules/nf-core/picard/addorreplacereadgroups/main.nf b/modules/nf-core/picard/addorreplacereadgroups/main.nf index 5a71e085a..5ef3b7d8e 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/main.nf +++ b/modules/nf-core/picard/addorreplacereadgroups/main.nf @@ -4,8 +4,8 @@ process PICARD_ADDORREPLACEREADGROUPS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta), path(reads) @@ -16,7 +16,7 @@ process PICARD_ADDORREPLACEREADGROUPS { tuple val(meta), path("*.bam") , emit: bam, optional: true tuple val(meta), path("*.bai") , emit: bai, optional: true tuple val(meta), path("*.cram"), emit: cram, optional: true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard AddOrReplaceReadGroups --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -44,10 +44,6 @@ process PICARD_ADDORREPLACEREADGROUPS { --INPUT ${reads} \\ --OUTPUT ${prefix}.${suffix} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard AddOrReplaceReadGroups --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ stub: @@ -57,9 +53,5 @@ process PICARD_ADDORREPLACEREADGROUPS { """ touch ${prefix}.${suffix} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard AddOrReplaceReadGroups --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ } diff --git a/modules/nf-core/picard/addorreplacereadgroups/meta.yml b/modules/nf-core/picard/addorreplacereadgroups/meta.yml index 77ce85035..6c3ed7599 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/meta.yml +++ b/modules/nf-core/picard/addorreplacereadgroups/meta.yml @@ -25,6 +25,7 @@ input: type: file description: Sequence reads file, can be SAM/BAM/CRAM format pattern: "*.{bam,cram,sam}" + ontologies: [] - - meta2: type: map description: | @@ -34,6 +35,7 @@ input: type: file description: Reference genome file pattern: "*.{fasta,fa,fasta.gz,fa.gz}" + ontologies: [] - - meta3: type: map description: | @@ -43,9 +45,10 @@ input: type: file description: Reference genome index file pattern: "*.{fai,fasta.fai,fa.fai,fasta.gz.fai,fa.gz.fai}" + ontologies: [] output: - - bam: - - meta: + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -54,8 +57,9 @@ output: type: file description: Output BAM file pattern: "*.{bam}" - - bai: - - meta: + ontologies: [] + bai: + - - meta: type: map description: | Groovy Map containing sample information @@ -64,8 +68,9 @@ output: type: file description: An optional BAM index file pattern: "*.{bai}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -74,11 +79,30 @@ output: type: file description: Output CRAM file pattern: "*.{cram}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard AddOrReplaceReadGroups --version 2>&1 | sed -n 's/.*Version://p'": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard AddOrReplaceReadGroups --version 2>&1 | sed -n 's/.*Version://p'": + type: string + description: The command used to generate the version of the tool + authors: - "@sateeshperi" - "@mjcipriano" diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test index 9c029354f..45729f3b5 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test @@ -29,7 +29,7 @@ nextflow_process { { assert snapshot( file(process.out.bam[0][1]).name, file(process.out.bai[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, ) @@ -59,7 +59,7 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.cram[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() }, ) diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap index 3ae6b9171..d2a99ee27 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap @@ -2,15 +2,21 @@ "homo_sapiens - cram": { "content": [ "test.replaced.cram", - [ - "versions.yml:md5,e82588e0fecbeafdff36e3b3001b3bca" - ] + { + "versions_picard": [ + [ + "PICARD_ADDORREPLACEREADGROUPS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:13:23.115450366" + "timestamp": "2026-02-02T09:36:16.966842212" }, "sarscov2 - bam - stub": { "content": [ @@ -30,7 +36,11 @@ ], "3": [ - "versions.yml:md5,e82588e0fecbeafdff36e3b3001b3bca" + [ + "PICARD_ADDORREPLACEREADGROUPS", + "picard", + "3.4.0" + ] ], "bai": [ @@ -46,29 +56,39 @@ "cram": [ ], - "versions": [ - "versions.yml:md5,e82588e0fecbeafdff36e3b3001b3bca" + "versions_picard": [ + [ + "PICARD_ADDORREPLACEREADGROUPS", + "picard", + "3.4.0" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:13:47.23694937" + "timestamp": "2026-02-02T09:36:29.861163004" }, "sarscov2 - bam": { "content": [ "null.replaced.bam", "null.replaced.bai", - [ - "versions.yml:md5,e82588e0fecbeafdff36e3b3001b3bca" - ] + { + "versions_picard": [ + [ + "PICARD_ADDORREPLACEREADGROUPS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:12:53.083677142" + "timestamp": "2026-02-02T09:36:00.935196996" } } \ No newline at end of file diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/tags.yml b/modules/nf-core/picard/addorreplacereadgroups/tests/tags.yml deleted file mode 100644 index 733010d62..000000000 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -picard/addorreplacereadgroups: - - "modules/nf-core/picard/addorreplacereadgroups/**" diff --git a/modules/nf-core/picard/collectmultiplemetrics/environment.yml b/modules/nf-core/picard/collectmultiplemetrics/environment.yml index 8f34e975c..b4ac4fe08 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/environment.yml +++ b/modules/nf-core/picard/collectmultiplemetrics/environment.yml @@ -4,4 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 diff --git a/modules/nf-core/picard/collectmultiplemetrics/main.nf b/modules/nf-core/picard/collectmultiplemetrics/main.nf index cf1af40af..3c6152e5f 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/main.nf +++ b/modules/nf-core/picard/collectmultiplemetrics/main.nf @@ -4,8 +4,8 @@ process PICARD_COLLECTMULTIPLEMETRICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta) , path(bam), path(bai) @@ -15,7 +15,7 @@ process PICARD_COLLECTMULTIPLEMETRICS { output: tuple val(meta), path("*_metrics"), emit: metrics tuple val(meta), path("*.pdf") , emit: pdf, optional: true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -39,10 +39,6 @@ process PICARD_COLLECTMULTIPLEMETRICS { --OUTPUT ${prefix}.CollectMultipleMetrics \\ $reference - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard CollectMultipleMetrics --version 2>&1 | grep -o 'Version.*' | cut -f2- -d:) - END_VERSIONS """ stub: @@ -59,9 +55,5 @@ process PICARD_COLLECTMULTIPLEMETRICS { touch ${prefix}.CollectMultipleMetrics.insert_size_histogram.pdf touch ${prefix}.CollectMultipleMetrics.quality_distribution_metrics - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(echo \$(picard CollectMultipleMetrics --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ } diff --git a/modules/nf-core/picard/collectmultiplemetrics/meta.yml b/modules/nf-core/picard/collectmultiplemetrics/meta.yml index 3f0bf6103..1ea47244c 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/meta.yml +++ b/modules/nf-core/picard/collectmultiplemetrics/meta.yml @@ -74,13 +74,29 @@ output: description: PDF plots of metrics pattern: "*.{pdf}" ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + authors: - "@drpatelh" maintainers: diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test index 5b67774f7..08456941b 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test @@ -36,7 +36,7 @@ nextflow_process { { assert snapshot( process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -66,7 +66,7 @@ nextflow_process { { assert snapshot( process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -102,7 +102,7 @@ nextflow_process { { assert snapshot( process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap index a76a32375..1acf37765 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap @@ -15,15 +15,21 @@ "test.CollectMultipleMetrics.quality_distribution.pdf", "test.CollectMultipleMetrics.read_length_histogram.pdf" ], - [ - "versions.yml:md5,791db2719d57a997f8253b3ba97d62d7" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T11:05:12.591021247" + "timestamp": "2026-02-02T10:22:21.230301646" }, "test-picard-collectmultiplemetrics-cram": { "content": [ @@ -41,15 +47,21 @@ "test.CollectMultipleMetrics.quality_distribution.pdf", "test.CollectMultipleMetrics.read_length_histogram.pdf" ], - [ - "versions.yml:md5,791db2719d57a997f8253b3ba97d62d7" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T11:06:08.499320579" + "timestamp": "2026-02-02T10:23:52.23446844" }, "test-picard-collectmultiplemetrics-nofasta": { "content": [ @@ -67,14 +79,20 @@ "test.CollectMultipleMetrics.quality_distribution.pdf", "test.CollectMultipleMetrics.read_length_histogram.pdf" ], - [ - "versions.yml:md5,791db2719d57a997f8253b3ba97d62d7" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T11:05:42.117033611" + "timestamp": "2026-02-02T10:23:27.387621193" } } \ No newline at end of file diff --git a/modules/nf-core/picard/collectwgsmetrics/environment.yml b/modules/nf-core/picard/collectwgsmetrics/environment.yml index 5f2dfc031..186d4a4bc 100644 --- a/modules/nf-core/picard/collectwgsmetrics/environment.yml +++ b/modules/nf-core/picard/collectwgsmetrics/environment.yml @@ -4,5 +4,6 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 - conda-forge::r-base=4.4.1 diff --git a/modules/nf-core/picard/collectwgsmetrics/main.nf b/modules/nf-core/picard/collectwgsmetrics/main.nf index 39cf7d2b7..aa77100c7 100644 --- a/modules/nf-core/picard/collectwgsmetrics/main.nf +++ b/modules/nf-core/picard/collectwgsmetrics/main.nf @@ -4,8 +4,8 @@ process PICARD_COLLECTWGSMETRICS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta), path(bam), path(bai) @@ -15,7 +15,7 @@ process PICARD_COLLECTWGSMETRICS { output: tuple val(meta), path("*_metrics"), emit: metrics - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -40,11 +40,6 @@ process PICARD_COLLECTWGSMETRICS { --REFERENCE_SEQUENCE ${fasta} \\ $interval - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard CollectWgsMetrics --version 2>&1 | grep -o 'Version.*' | cut -f2- -d:) - END_VERSIONS """ stub: @@ -52,9 +47,5 @@ process PICARD_COLLECTWGSMETRICS { """ touch ${prefix}.CollectWgsMetrics.coverage_metrics - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard CollectWgsMetrics --version 2>&1 | grep -o 'Version.*' | cut -f2- -d:) - END_VERSIONS """ } diff --git a/modules/nf-core/picard/collectwgsmetrics/meta.yml b/modules/nf-core/picard/collectwgsmetrics/meta.yml index a27e0a88c..c59811d58 100644 --- a/modules/nf-core/picard/collectwgsmetrics/meta.yml +++ b/modules/nf-core/picard/collectwgsmetrics/meta.yml @@ -69,13 +69,28 @@ output: description: Alignment metrics files generated by picard pattern: "*_{metrics}" ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool authors: - "@drpatelh" - "@flowuenne" diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test index a3984566d..d6a60e6bf 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test @@ -38,7 +38,7 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -73,7 +73,7 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap index 1958fcdeb..375c2ef9d 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap @@ -2,27 +2,39 @@ "test-picard-collectwgsmetrics-with-interval": { "content": [ true, - [ - "versions.yml:md5,9927db69fdd55176be5cdbd427d000c2" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:15:18.13771243" + "timestamp": "2026-02-02T14:52:55.091876466" }, "test-picard-collectwgsmetrics": { "content": [ true, - [ - "versions.yml:md5,9927db69fdd55176be5cdbd427d000c2" - ] + { + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:14:57.786056996" + "timestamp": "2026-02-02T14:52:11.334274481" } } \ No newline at end of file diff --git a/modules/nf-core/picard/liftovervcf/environment.yml b/modules/nf-core/picard/liftovervcf/environment.yml index 1d715d564..b4ac4fe08 100644 --- a/modules/nf-core/picard/liftovervcf/environment.yml +++ b/modules/nf-core/picard/liftovervcf/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 diff --git a/modules/nf-core/picard/liftovervcf/main.nf b/modules/nf-core/picard/liftovervcf/main.nf index 69feb624a..186afc50f 100644 --- a/modules/nf-core/picard/liftovervcf/main.nf +++ b/modules/nf-core/picard/liftovervcf/main.nf @@ -4,8 +4,8 @@ process PICARD_LIFTOVERVCF { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta), path(input_vcf) @@ -16,7 +16,7 @@ process PICARD_LIFTOVERVCF { output: tuple val(meta), path("*.lifted.vcf.gz") , emit: vcf_lifted tuple val(meta), path("*.unlifted.vcf.gz"), emit: vcf_unlifted - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -41,10 +41,6 @@ process PICARD_LIFTOVERVCF { --REJECT ${prefix}.unlifted.vcf.gz \\ --REFERENCE_SEQUENCE $fasta - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(echo \$(picard LiftoverVcf --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ stub: @@ -53,9 +49,5 @@ process PICARD_LIFTOVERVCF { echo | gzip > ${prefix}.lifted.vcf.gz echo | gzip > ${prefix}.unlifted.vcf.gz - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(echo \$(picard LiftoverVcf --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ } diff --git a/modules/nf-core/picard/liftovervcf/meta.yml b/modules/nf-core/picard/liftovervcf/meta.yml index 10fbfc837..bc4baf2da 100644 --- a/modules/nf-core/picard/liftovervcf/meta.yml +++ b/modules/nf-core/picard/liftovervcf/meta.yml @@ -21,6 +21,7 @@ input: type: file description: VCF file pattern: "*.{vcf,vcf.gz}" + ontologies: [] - - meta2: type: map description: | @@ -30,6 +31,7 @@ input: type: file description: dictionary for fasta file pattern: "*.{dict}" + ontologies: [] - - meta3: type: map description: | @@ -39,6 +41,7 @@ input: type: file description: fasta file pattern: "*.fasta" + ontologies: [] - - meta4: type: map description: | @@ -47,9 +50,10 @@ input: - chain: type: file description: The liftover chain file + ontologies: [] output: - - vcf_lifted: - - meta: + vcf_lifted: + - - meta: type: map description: Groovy Map containing sample information e.g. [ id:'test', single_end:false ] @@ -57,8 +61,9 @@ output: type: file description: VCF file containing successfully lifted variants pattern: "*.{lifted.vcf.gz}" - - vcf_unlifted: - - meta: + ontologies: [] + vcf_unlifted: + - - meta: type: map description: Groovy Map containing sample information e.g. [ id:'test', single_end:false ] @@ -66,11 +71,30 @@ output: type: file description: VCF file containing unsuccessfully lifted variants pattern: "*.{unlifted.vcf.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + authors: - "@lucpen" - "@ramprasadn" diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test b/modules/nf-core/picard/liftovervcf/tests/main.nf.test index 7b42102de..d0e35b45d 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test @@ -39,7 +39,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf_lifted[0][1]).vcf.summary, path(process.out.vcf_unlifted[0][1]).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -74,7 +74,7 @@ nextflow_process { { assert snapshot( file(process.out.vcf_lifted[0][1]).name, file(process.out.vcf_unlifted[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap index e88aa9706..9bb324bbe 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap @@ -3,28 +3,40 @@ "content": [ "test.lifted.vcf.gz", "test.unlifted.vcf.gz", - [ - "versions.yml:md5,af33ca5d76aec86863614805fbb4fafb" - ] + { + "versions_picard": [ + [ + "PICARD_LIFTOVERVCF", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T12:08:23.913395641" + "timestamp": "2026-02-02T11:41:30.546426132" }, "test-picard-liftovervcf": { "content": [ "VcfFile [chromosomes=[], sampleCount=1, variantCount=0, phased=true, phasedAutodetect=true]", "39a9de5185d94289283bd27cfcdeba97", - [ - "versions.yml:md5,af33ca5d76aec86863614805fbb4fafb" - ] + { + "versions_picard": [ + [ + "PICARD_LIFTOVERVCF", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T12:08:12.803193917" + "timestamp": "2026-02-02T11:40:19.064084452" } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/environment.yml b/modules/nf-core/picard/markduplicates/environment.yml index 1d715d564..b4ac4fe08 100644 --- a/modules/nf-core/picard/markduplicates/environment.yml +++ b/modules/nf-core/picard/markduplicates/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 diff --git a/modules/nf-core/picard/markduplicates/main.nf b/modules/nf-core/picard/markduplicates/main.nf index 8a2ed64e6..10621e019 100644 --- a/modules/nf-core/picard/markduplicates/main.nf +++ b/modules/nf-core/picard/markduplicates/main.nf @@ -4,8 +4,8 @@ process PICARD_MARKDUPLICATES { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta), path(reads) @@ -17,7 +17,7 @@ process PICARD_MARKDUPLICATES { tuple val(meta), path("*.bai") , emit: bai, optional: true tuple val(meta), path("*.cram"), emit: cram, optional: true tuple val(meta), path("*.metrics.txt"), emit: metrics - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -46,10 +46,6 @@ process PICARD_MARKDUPLICATES { $reference \\ --METRICS_FILE ${prefix}.MarkDuplicates.metrics.txt - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(echo \$(picard MarkDuplicates --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ stub: @@ -58,11 +54,8 @@ process PICARD_MARKDUPLICATES { if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" """ touch ${prefix}.${suffix} + touch ${prefix}.${suffix}.bai touch ${prefix}.MarkDuplicates.metrics.txt - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(echo \$(picard MarkDuplicates --version 2>&1) | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ } diff --git a/modules/nf-core/picard/markduplicates/meta.yml b/modules/nf-core/picard/markduplicates/meta.yml index bcaf91605..0ec99c7f1 100644 --- a/modules/nf-core/picard/markduplicates/meta.yml +++ b/modules/nf-core/picard/markduplicates/meta.yml @@ -26,6 +26,7 @@ input: type: file description: Sequence reads file, can be SAM/BAM/CRAM format pattern: "*.{bam,cram,sam}" + ontologies: [] - - meta2: type: map description: | @@ -35,6 +36,7 @@ input: type: file description: Reference genome fasta file, required for CRAM input pattern: "*.{fasta,fa}" + ontologies: [] - - meta3: type: map description: | @@ -44,9 +46,10 @@ input: type: file description: Reference genome fasta index pattern: "*.{fai}" + ontologies: [] output: - - bam: - - meta: + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -55,8 +58,9 @@ output: type: file description: BAM file with duplicate reads marked/removed pattern: "*.{bam}" - - bai: - - meta: + ontologies: [] + bai: + - - meta: type: map description: | Groovy Map containing sample information @@ -66,8 +70,9 @@ output: description: An optional BAM index file. If desired, --CREATE_INDEX must be passed as a flag pattern: "*.{bai}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -76,8 +81,9 @@ output: type: file description: Output CRAM file pattern: "*.{cram}" - - metrics: - - meta: + ontologies: [] + metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -86,11 +92,30 @@ output: type: file description: Duplicate metrics file generated by picard pattern: "*.{metrics.txt}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + authors: - "@drpatelh" - "@projectoriented" diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test b/modules/nf-core/picard/markduplicates/tests/main.nf.test index 9ed909659..e18723be0 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test @@ -30,7 +30,7 @@ nextflow_process { { assert snapshot( file(process.out.bam[0][1]).name, path(process.out.metrics.get(0).get(1)).readLines()[0..2], - process.out.versions) + process.out.findAll { key, val -> key.startsWith("versions") }) .match() } ) } @@ -57,7 +57,7 @@ nextflow_process { { assert snapshot( file(process.out.bam[0][1]).name, path(process.out.metrics.get(0).get(1)).readLines()[0..2], - process.out.versions) + process.out.findAll { key, val -> key.startsWith("versions") }) .match() } ) } @@ -90,7 +90,7 @@ nextflow_process { { assert snapshot( file(process.out.cram[0][1]).name, path(process.out.metrics.get(0).get(1)).readLines()[0..2], - process.out.versions) + process.out.findAll { key, val -> key.startsWith("versions") }) .match() } ) } diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap index 13770a8e2..848013849 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap @@ -12,7 +12,13 @@ ] ], "1": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "2": [ @@ -27,10 +33,20 @@ ] ], "4": [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] ], "bai": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "bam": [ [ @@ -53,16 +69,20 @@ "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" + "versions_picard": [ + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:58:50.046420643" + "timestamp": "2026-02-02T11:46:02.077382134" }, "sarscov2 [unsorted bam] - stub": { "content": [ @@ -77,7 +97,13 @@ ] ], "1": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "2": [ @@ -92,10 +118,20 @@ ] ], "4": [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] ], "bai": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "bam": [ [ @@ -118,16 +154,20 @@ "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" + "versions_picard": [ + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:58:36.738907079" + "timestamp": "2026-02-02T11:45:49.985589186" }, "sarscov2 [unsorted bam]": { "content": [ @@ -137,15 +177,21 @@ "# MarkDuplicates --INPUT test.paired_end.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], - [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" - ] + { + "versions_picard": [ + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:57:16.683233382" + "timestamp": "2026-02-02T11:42:49.704752548" }, "sarscov2 [sorted bam]": { "content": [ @@ -155,15 +201,21 @@ "# MarkDuplicates --INPUT test.paired_end.sorted.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], - [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" - ] + { + "versions_picard": [ + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:57:47.416956759" + "timestamp": "2026-02-02T11:44:17.407572621" }, "homo_sapiens [cram]": { "content": [ @@ -173,15 +225,21 @@ "# MarkDuplicates --INPUT test.paired_end.sorted.cram --OUTPUT test.marked.cram --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --REFERENCE_SEQUENCE genome.fasta --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], - [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" - ] + { + "versions_picard": [ + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:58:15.143314223" + "timestamp": "2026-02-02T11:45:33.412603893" }, "homo_sapiens [cram] - stub": { "content": [ @@ -190,7 +248,13 @@ ], "1": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "2": [ [ @@ -211,10 +275,20 @@ ] ], "4": [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] ], "bai": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "bam": [ @@ -237,15 +311,19 @@ "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,88717faa02b215b99eef3d05214a6fea" + "versions_picard": [ + [ + "PICARD_MARKDUPLICATES", + "picard", + "3.4.0" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:59:03.402916523" + "timestamp": "2026-02-02T11:46:18.599127485" } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/tests/tags.yml b/modules/nf-core/picard/markduplicates/tests/tags.yml deleted file mode 100644 index 4f213d620..000000000 --- a/modules/nf-core/picard/markduplicates/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -picard/markduplicates: - - modules/nf-core/picard/markduplicates/** diff --git a/modules/nf-core/picard/renamesampleinvcf/environment.yml b/modules/nf-core/picard/renamesampleinvcf/environment.yml index 8f34e975c..b4ac4fe08 100644 --- a/modules/nf-core/picard/renamesampleinvcf/environment.yml +++ b/modules/nf-core/picard/renamesampleinvcf/environment.yml @@ -4,4 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 diff --git a/modules/nf-core/picard/renamesampleinvcf/main.nf b/modules/nf-core/picard/renamesampleinvcf/main.nf index 9e5e2e2dc..6b02886bf 100644 --- a/modules/nf-core/picard/renamesampleinvcf/main.nf +++ b/modules/nf-core/picard/renamesampleinvcf/main.nf @@ -5,22 +5,22 @@ process PICARD_RENAMESAMPLEINVCF { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta), path(vcf) output: tuple val(meta), path("*.vcf.gz"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def extended_args = args.contains("--NEW_SAMPLE_NAME") ? $args : "${args} --NEW_SAMPLE_NAME ${meta.id}" + def extended_args = args.contains("--NEW_SAMPLE_NAME") ? args : "${args} --NEW_SAMPLE_NAME ${meta.id}" def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 if (!task.memory) { @@ -37,20 +37,11 @@ process PICARD_RENAMESAMPLEINVCF { --OUTPUT ${prefix}_renam.vcf.gz \\ $extended_args - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard RenameSampleInVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}_renam.vcf.gz - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard RenameSampleInVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS + echo "" | gzip > ${prefix}_renam.vcf.gz """ } diff --git a/modules/nf-core/picard/renamesampleinvcf/meta.yml b/modules/nf-core/picard/renamesampleinvcf/meta.yml index 8af62051e..762780bd0 100644 --- a/modules/nf-core/picard/renamesampleinvcf/meta.yml +++ b/modules/nf-core/picard/renamesampleinvcf/meta.yml @@ -37,13 +37,29 @@ output: description: VCF file pattern: "*.{vcf,vcf.gz}" ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + authors: - "@Lucpen" maintainers: diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test index f755447ff..42e127a01 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test @@ -28,7 +28,7 @@ nextflow_process { { assert process.success }, { assert snapshot( path(process.out.vcf[0][1]).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap index 6a21666ad..86626ce81 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap @@ -2,14 +2,20 @@ "test-picard-renamesampleinvcf": { "content": [ "e21a2349f41663d1fc38f47fbe65a6d5", - [ - "versions.yml:md5,89be4b901aa05e78d449d11b00eff5e9" - ] + { + "versions_picard": [ + [ + "PICARD_RENAMESAMPLEINVCF", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-18T09:53:47.55538945" + "timestamp": "2026-02-02T15:51:56.010473" } } \ No newline at end of file diff --git a/modules/nf-core/picard/sortvcf/environment.yml b/modules/nf-core/picard/sortvcf/environment.yml index 1d715d564..b4ac4fe08 100644 --- a/modules/nf-core/picard/sortvcf/environment.yml +++ b/modules/nf-core/picard/sortvcf/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::picard=3.3.0 + # renovate: datasource=conda depName=bioconda/picard + - bioconda::picard=3.4.0 diff --git a/modules/nf-core/picard/sortvcf/main.nf b/modules/nf-core/picard/sortvcf/main.nf index a094e6bfa..782deba2b 100644 --- a/modules/nf-core/picard/sortvcf/main.nf +++ b/modules/nf-core/picard/sortvcf/main.nf @@ -4,8 +4,8 @@ process PICARD_SORTVCF { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/picard:3.3.0--hdfd78af_0' : - 'biocontainers/picard:3.3.0--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : + 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" input: tuple val(meta), path(vcf) @@ -14,7 +14,7 @@ process PICARD_SORTVCF { output: tuple val(meta), path("*_sorted.vcf.gz"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('picard'), eval("picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -40,23 +40,13 @@ process PICARD_SORTVCF { $seq_dict \\ $reference \\ --OUTPUT ${prefix}_sorted.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard SortVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}_sorted.vcf.gz + echo "" | gzip > ${prefix}_sorted.vcf.gz touch ${prefix}.bam.bai touch ${prefix}.MarkDuplicates.metrics.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - picard: \$(picard SortVcf --version 2>&1 | grep -o 'Version:.*' | cut -f2- -d:) - END_VERSIONS """ } diff --git a/modules/nf-core/picard/sortvcf/meta.yml b/modules/nf-core/picard/sortvcf/meta.yml index 6dc28e03f..f6e327ff9 100644 --- a/modules/nf-core/picard/sortvcf/meta.yml +++ b/modules/nf-core/picard/sortvcf/meta.yml @@ -22,6 +22,7 @@ input: type: file description: VCF file pattern: "*.{vcf,vcf.gz}" + ontologies: [] - - meta2: type: map description: | @@ -31,6 +32,7 @@ input: type: file description: Reference genome fasta file pattern: "*.{fasta,fa}" + ontologies: [] - - meta3: type: map description: | @@ -40,9 +42,10 @@ input: type: file description: Reference genome dictionary file pattern: "*.{dict}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -51,11 +54,29 @@ output: type: file description: Sorted VCF file pattern: "*.{vcf}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_picard: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - picard: + type: string + description: The tool name + - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + type: string + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test b/modules/nf-core/picard/sortvcf/tests/main.nf.test index 9df73ad43..e8ef67501 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test @@ -34,7 +34,7 @@ nextflow_process { { assert process.success }, { assert snapshot( path(process.out.vcf[0][1]).linesGzip[3..7], - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap index e4a02c4f3..9db773653 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap @@ -8,14 +8,20 @@ "##INFO=", "##INFO=" ], - [ - "versions.yml:md5,e6e6356d3b5b1b8e8cfd5d4958c694e6" - ] + { + "versions_picard": [ + [ + "PICARD_SORTVCF", + "picard", + "3.4.0" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-10-18T10:45:30.685264704" + "timestamp": "2026-02-02T11:47:50.61817621" } } \ No newline at end of file diff --git a/modules/nf-core/stranger/environment.yml b/modules/nf-core/stranger/environment.yml index 788dd06ef..0cd211c25 100644 --- a/modules/nf-core/stranger/environment.yml +++ b/modules/nf-core/stranger/environment.yml @@ -4,7 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::tabix=1.11 + - bioconda::htslib=1.23 - conda-forge::pip=25.3 - conda-forge::python=3.14.2 - pip: diff --git a/modules/nf-core/stranger/main.nf b/modules/nf-core/stranger/main.nf index a793f4375..14170010d 100644 --- a/modules/nf-core/stranger/main.nf +++ b/modules/nf-core/stranger/main.nf @@ -4,8 +4,8 @@ process STRANGER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/bc/bc075f106c93d3bb9c786c73f897c8cb005962e4c31c08226bd55eef742e9025/data': - 'community.wave.seqera.io/library/tabix_pip_stranger:9685bd298256c94b' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/90/90f7f35b37e9e31c8680c18ef59c76e74500f44664887b3c1131daf07ff3043f/data': + 'community.wave.seqera.io/library/htslib_pip_stranger:de13e0cf88d77b50' }" input: tuple val(meta), path(vcf) @@ -15,7 +15,7 @@ process STRANGER { tuple val(meta), path("*.vcf.gz") , emit: vcf tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi tuple val("${task.process}"), val('stranger'), eval("stranger --version | sed 's/stranger, version //g'"), topic: versions, emit: versions_stranger - tuple val("${task.process}"), val('tabix'), eval("tabix --version | sed -n 's/^.*htslib) //p'"), topic: versions, emit: versions_tabix + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'"), topic: versions, emit: versions_tabix when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/stranger/meta.yml b/modules/nf-core/stranger/meta.yml index 15e513e60..623b6e13d 100644 --- a/modules/nf-core/stranger/meta.yml +++ b/modules/nf-core/stranger/meta.yml @@ -63,7 +63,7 @@ output: - stranger: type: string description: The name of the tool - - '"stranger --version | sed ''s/stranger': + - stranger --version | sed 's/stranger, version //g': type: eval description: The expression to obtain the version of the tool @@ -73,8 +73,8 @@ output: description: The name of the process - tabix: type: string - description: The name of the tool - - tabix --version | sed -n 's/^.*htslib) //p': + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': type: eval description: The expression to obtain the version of the tool @@ -86,7 +86,7 @@ topics: - stranger: type: string description: The name of the tool - - '"stranger --version | sed ''s/stranger': + - stranger --version | sed 's/stranger, version //g': type: eval description: The expression to obtain the version of the tool @@ -95,8 +95,8 @@ topics: description: The name of the process - tabix: type: string - description: The name of the tool - - tabix --version | sed -n 's/^.*htslib) //p': + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': type: eval description: The expression to obtain the version of the tool diff --git a/modules/nf-core/stranger/tests/main.nf.test.snap b/modules/nf-core/stranger/tests/main.nf.test.snap index 50a0a98e6..922cb7f03 100644 --- a/modules/nf-core/stranger/tests/main.nf.test.snap +++ b/modules/nf-core/stranger/tests/main.nf.test.snap @@ -29,7 +29,7 @@ [ "STRANGER", "tabix", - "1.22.1" + "1.23" ] ], "tbi": [ @@ -59,16 +59,16 @@ [ "STRANGER", "tabix", - "1.22.1" + "1.23" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.2" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-16T09:36:05.482418969" + "timestamp": "2026-01-30T15:59:31.211437829" }, "homo_sapiens - vcf, repeat_catalogue": { "content": [ @@ -100,7 +100,7 @@ [ "STRANGER", "tabix", - "1.22.1" + "1.23" ] ], "tbi": [ @@ -130,15 +130,15 @@ [ "STRANGER", "tabix", - "1.22.1" + "1.23" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.04.2" + "nextflow": "25.10.2" }, - "timestamp": "2025-12-16T09:36:01.200222427" + "timestamp": "2026-01-30T15:59:14.37967244" } } \ No newline at end of file diff --git a/modules/nf-core/svdb/merge/environment.yml b/modules/nf-core/svdb/merge/environment.yml index dc587136e..dce89b7ea 100644 --- a/modules/nf-core/svdb/merge/environment.yml +++ b/modules/nf-core/svdb/merge/environment.yml @@ -3,7 +3,6 @@ channels: - conda-forge - bioconda - dependencies: - - bcftools=1.21 - - svdb=2.8.2 + - bioconda::bcftools=1.23 + - bioconda::svdb=2.8.3 diff --git a/modules/nf-core/svdb/merge/main.nf b/modules/nf-core/svdb/merge/main.nf index 104f5ad79..8779a2ce4 100644 --- a/modules/nf-core/svdb/merge/main.nf +++ b/modules/nf-core/svdb/merge/main.nf @@ -1,10 +1,11 @@ process SVDB_MERGE { tag "$meta.id" label 'process_single' + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-375a758a4ca8c128fb9d38047a68a9f4322d2acd:b3615e06ef17566f2988a215ce9e10808c1d08bf-0': - 'biocontainers/mulled-v2-375a758a4ca8c128fb9d38047a68a9f4322d2acd:b3615e06ef17566f2988a215ce9e10808c1d08bf-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ff/ff995c756aa8a3c0af13b1d054eacd536a11d35de5fa288dacf558bc21696968/data': + 'community.wave.seqera.io/library/bcftools_svdb:ae3b14d2d608fd81' }" input: tuple val(meta), path(vcfs) @@ -15,7 +16,8 @@ process SVDB_MERGE { tuple val(meta), path("*.{vcf,vcf.gz,bcf,bcf.gz}"), emit: vcf tuple val(meta), path("*.tbi") , emit: tbi, optional: true tuple val(meta), path("*.csi") , emit: csi, optional: true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('svdb'), eval("svdb | sed -nE 's/.*SVDB-([0-9.]+).*/\\1/p'"), emit: versions_svdb, topic: versions + tuple val("${task.process}"), val('bcftools'), eval("bcftools --version | sed '1!d; s/^.*bcftools //'"), emit: versions_bcftools, topic: versions when: task.ext.when == null || task.ext.when @@ -71,11 +73,6 @@ process SVDB_MERGE { --threads ${task.cpus} \\ --output ${prefix}.${extension} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ stub: @@ -96,10 +93,5 @@ process SVDB_MERGE { ${create_cmd} ${prefix}.${extension} ${create_index} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) - bcftools: \$(bcftools --version 2>&1 | head -n1 | sed 's/^.*bcftools //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/svdb/merge/meta.yml b/modules/nf-core/svdb/merge/meta.yml index 574fbad16..48d73e47e 100644 --- a/modules/nf-core/svdb/merge/meta.yml +++ b/modules/nf-core/svdb/merge/meta.yml @@ -1,5 +1,6 @@ name: svdb_merge -description: The merge module merges structural variants within one or more vcf files. +description: The merge module merges structural variants within one or more vcf + files. keywords: - structural variants - vcf @@ -68,13 +69,46 @@ output: description: Default VCF file index pattern: "*.csi" ontologies: [] + versions_svdb: + - - ${task.process}: + type: string + description: The name of the process + - svdb: + type: string + description: The name of the tool + - svdb | sed -nE 's/.*SVDB-([0-9.]+).*/\1/p': + type: eval + description: The expression to obtain the version of the tool + versions_bcftools: + - - ${task.process}: + type: string + description: The name of the process + - bcftools: + type: string + description: The tool name + - bcftools --version | sed '1!d; s/^.*bcftools //': + type: eval + description: The command used to generate the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - svdb: + type: string + description: The name of the tool + - svdb | sed -nE 's/.*SVDB-([0-9.]+).*/\1/p': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - bcftools: + type: string + description: The tool name + - bcftools --version | sed '1!d; s/^.*bcftools //': + type: eval + description: The command used to generate the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/svdb/merge/tests/main.nf.test b/modules/nf-core/svdb/merge/tests/main.nf.test index 6a79d7a09..23ea38209 100644 --- a/modules/nf-core/svdb/merge/tests/main.nf.test +++ b/modules/nf-core/svdb/merge/tests/main.nf.test @@ -31,7 +31,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -59,7 +59,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -87,7 +87,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -115,7 +115,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -146,7 +146,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -177,7 +177,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -208,7 +208,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -239,7 +239,7 @@ nextflow_process { { assert snapshot( path(process.out.vcf.get(0).get(1)).vcf.summary, path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } diff --git a/modules/nf-core/svdb/merge/tests/main.nf.test.snap b/modules/nf-core/svdb/merge/tests/main.nf.test.snap index e86662e53..6e8e14d5e 100644 --- a/modules/nf-core/svdb/merge/tests/main.nf.test.snap +++ b/modules/nf-core/svdb/merge/tests/main.nf.test.snap @@ -3,15 +3,28 @@ "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=1, variantCount=9, phased=false, phasedAutodetect=false]", "60fb4cab2aa891bebef8ffdbd0e41bc3", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:00:25.9277471" + "timestamp": "2026-02-03T09:51:10.673745" }, "2 samples, ['tiddit', 'cnvnator'], true - stub": { "content": [ @@ -31,7 +44,18 @@ ], "3": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ], + "4": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] ], "csi": [ @@ -47,114 +71,216 @@ "merged.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:05:49.325618245" + "timestamp": "2026-02-03T09:52:04.81478" }, "2 samples, ['tiddit', 'cnvnator'], []": { "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=2, variantCount=9, phased=false, phasedAutodetect=false]", "254e56e4fc8356d68424828438da66e3", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:02:27.964808463" + "timestamp": "2026-02-03T09:51:39.788196" }, "2 samples, [], []": { "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=2, variantCount=9, phased=false, phasedAutodetect=false]", "7ad648266e57d405b5b01aaea4613d1c", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:02:11.013532413" + "timestamp": "2026-02-03T09:51:30.166443" }, "2 samples, ['tiddit', 'cnvnator'], true": { "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=2, variantCount=9, phased=false, phasedAutodetect=false]", "254e56e4fc8356d68424828438da66e3", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:02:35.956320871" + "timestamp": "2026-02-03T09:51:44.571583" }, "1 sample, ['tiddit'], []": { "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=1, variantCount=9, phased=false, phasedAutodetect=false]", "9dd588cd870672b78192f48ad440b5d", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:00:42.064583463" + "timestamp": "2026-02-03T09:51:20.286591" }, "1 sample, [], true": { "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=1, variantCount=9, phased=false, phasedAutodetect=false]", "60fb4cab2aa891bebef8ffdbd0e41bc3", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:00:33.88572601" + "timestamp": "2026-02-03T09:51:15.445349" }, "1 sample, ['tiddit'], true": { "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=1, variantCount=9, phased=false, phasedAutodetect=false]", "9dd588cd870672b78192f48ad440b5d", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:00:50.18149857" + "timestamp": "2026-02-03T09:51:25.013931" }, "2 samples, [], true": { "content": [ "VcfFile [chromosomes=[MT192765.1], sampleCount=2, variantCount=9, phased=false, phasedAutodetect=false]", "de0a3b56cdee89e4c9cd4fbb4ad3391d", - [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" - ] + { + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:02:19.556799178" + "timestamp": "2026-02-03T09:51:35.029226" }, "2 samples, ['tiddit', 'cnvnator'], [] - stub": { "content": [ @@ -174,7 +300,18 @@ ], "3": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ], + "4": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] ], "csi": [ @@ -190,16 +327,27 @@ "merged.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:05:40.427970257" + "timestamp": "2026-02-03T09:51:59.208139" }, "2 samples, [], [] - stub": { "content": [ @@ -219,7 +367,18 @@ ], "3": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ], + "4": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] ], "csi": [ @@ -235,16 +394,27 @@ "merged.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:05:24.34471465" + "timestamp": "2026-02-03T09:51:49.255901" }, "2 samples, [], true - stub": { "content": [ @@ -264,7 +434,18 @@ ], "3": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] + ], + "4": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] ], "csi": [ @@ -280,15 +461,26 @@ "merged.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,bf8271626d334b2a827f94a2daacadd0" + "versions_bcftools": [ + [ + "SVDB_MERGE", + "bcftools", + "1.23" + ] + ], + "versions_svdb": [ + [ + "SVDB_MERGE", + "svdb", + "2.8.3" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-24T09:05:32.529261733" + "timestamp": "2026-02-03T09:51:54.851615" } } \ No newline at end of file diff --git a/modules/nf-core/svdb/query/environment.yml b/modules/nf-core/svdb/query/environment.yml index 2af552205..dce89b7ea 100644 --- a/modules/nf-core/svdb/query/environment.yml +++ b/modules/nf-core/svdb/query/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::svdb=2.8.2 + - bioconda::bcftools=1.23 + - bioconda::svdb=2.8.3 diff --git a/modules/nf-core/svdb/query/main.nf b/modules/nf-core/svdb/query/main.nf index 4ceb477a0..873e0f1c1 100644 --- a/modules/nf-core/svdb/query/main.nf +++ b/modules/nf-core/svdb/query/main.nf @@ -4,8 +4,8 @@ process SVDB_QUERY { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/svdb:2.8.2--py39h5371cbf_0': - 'biocontainers/svdb:2.8.2--py39h5371cbf_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ff/ff995c756aa8a3c0af13b1d054eacd536a11d35de5fa288dacf558bc21696968/data': + 'community.wave.seqera.io/library/bcftools_svdb:ae3b14d2d608fd81' }" input: tuple val(meta), path(vcf) @@ -18,7 +18,7 @@ process SVDB_QUERY { output: tuple val(meta), path("*_query.vcf") , emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('svdb'), eval("svdb | sed -nE 's/.*SVDB-([0-9.]+).*/\\1/p'"), emit: versions_svdb, topic: versions when: task.ext.when == null || task.ext.when @@ -58,10 +58,6 @@ process SVDB_QUERY { --query_vcf $vcf \\ --prefix ${prefix} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) - END_VERSIONS """ stub: @@ -69,9 +65,5 @@ process SVDB_QUERY { """ touch ${prefix}_query.vcf - cat <<-END_VERSIONS > versions.yml - "${task.process}": - svdb: \$( echo \$(svdb) | head -1 | sed 's/usage: SVDB-\\([0-9]\\.[0-9]\\.[0-9]\\).*/\\1/' ) - END_VERSIONS """ } diff --git a/modules/nf-core/svdb/query/meta.yml b/modules/nf-core/svdb/query/meta.yml index f8cd33c8d..0b91c8be1 100644 --- a/modules/nf-core/svdb/query/meta.yml +++ b/modules/nf-core/svdb/query/meta.yml @@ -11,7 +11,6 @@ tools: documentation: https://github.com/J35P312/SVDB/blob/master/README.md licence: ["MIT"] identifier: "" - input: - - meta: type: map @@ -22,30 +21,34 @@ input: type: file description: query vcf file pattern: "*.{vcf,vcf.gz}" - - - in_occs: - type: list - description: A list of allele count tags - - - in_frqs: - type: list - description: A list of allele frequency tags - - - out_occs: - type: list - description: A list of allele count tags - - - out_frqs: - type: list - description: A list of allele frequency tags - - - vcf_dbs: - type: file - description: path to a database vcf, or a comma separated list of vcfs - pattern: "*.{vcf,vcf.gz}" - - - bedpe_dbs: - type: file - description: path to a SV database of the following format chrA-posA-chrB-posB-type-count-frequency, - or a comma separated list of files - pattern: "*.{bedpe}" + ontologies: [] + - in_occs: + type: list + description: A list of allele count tags + - in_frqs: + type: list + description: A list of allele frequency tags + - out_occs: + type: list + description: A list of allele count tags + - out_frqs: + type: list + description: A list of allele frequency tags + - vcf_dbs: + type: file + description: path to a database vcf, or a comma separated list of vcfs + pattern: "*.{vcf,vcf.gz}" + ontologies: [] + - bedpe_dbs: + type: file + description: path to a SV database of the following format + chrA-posA-chrB-posB-type-count-frequency, or a comma separated list of + files + pattern: "*.{bedpe}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -54,10 +57,27 @@ output: type: file description: Annotated output VCF file pattern: "*_query.vcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_svdb: + - - ${task.process}: + type: string + description: The name of the process + - svdb: + type: string + description: The name of the tool + - svdb | sed -nE 's/.*SVDB-([0-9.]+).*/\1/p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - svdb: + type: string + description: The name of the tool + - svdb | sed -nE 's/.*SVDB-([0-9.]+).*/\1/p': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" diff --git a/modules/nf-core/svdb/query/tests/main.nf.test b/modules/nf-core/svdb/query/tests/main.nf.test index 72e829158..aed1be8eb 100644 --- a/modules/nf-core/svdb/query/tests/main.nf.test +++ b/modules/nf-core/svdb/query/tests/main.nf.test @@ -29,7 +29,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(file(process.out.vcf[0][1]).name, file(process.out.versions[0]).name).match()} + { assert snapshot(path(process.out.vcf[0][1]).vcf.variantsMD5, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() + } ) } } diff --git a/modules/nf-core/svdb/query/tests/main.nf.test.snap b/modules/nf-core/svdb/query/tests/main.nf.test.snap index 65f2fcfaa..966ea2707 100644 --- a/modules/nf-core/svdb/query/tests/main.nf.test.snap +++ b/modules/nf-core/svdb/query/tests/main.nf.test.snap @@ -1,13 +1,21 @@ { "svdb query": { "content": [ - "test_query.vcf", - "versions.yml" + "eee99ddfe9ab0a94a2be80e3c1757fdf", + { + "versions_svdb": [ + [ + "SVDB_QUERY", + "svdb", + "2.8.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2023-11-22T14:56:08.90223505" + "timestamp": "2026-02-03T10:26:18.573659" } } \ No newline at end of file diff --git a/modules/nf-core/svdb/query/tests/tags.yml b/modules/nf-core/svdb/query/tests/tags.yml deleted file mode 100644 index f40963780..000000000 --- a/modules/nf-core/svdb/query/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -svdb/query: - - modules/nf-core/svdb/query/** diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 661b9b7e8..88895ccdb 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -152,7 +152,7 @@ workflow ALIGN { ch_mtshift_bam_bai_gatksubwf = ALIGN_MT_SHIFT.out.marked_bam .join(ALIGN_MT_SHIFT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling ch_versions = ch_versions - .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions, CONVERT_MT_BAM_TO_FASTQ.out.versions) + .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions) } if (val_save_mapped_as_cram) { diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index 4030d370c..5a1dbbf4f 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -48,10 +48,6 @@ workflow ALIGN_MT { SAMTOOLS_SORT_MT (PICARD_MARKDUPLICATES_MT.out.bam, [[:],[]], 'bai') - ch_versions = ch_versions.mix(GATK4_MERGEBAMALIGNMENT_MT.out.versions) - ch_versions = ch_versions.mix(PICARD_ADDORREPLACEREADGROUPS_MT.out.versions) - ch_versions = ch_versions.mix(PICARD_MARKDUPLICATES_MT.out.versions) - emit: marked_bai = SAMTOOLS_SORT_MT.out.bai // channel: [ val(meta), path(bai) ] marked_bam = SAMTOOLS_SORT_MT.out.bam // channel: [ val(meta), path(bam) ] diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 29eb1a4bc..0c95d6ef1 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -84,7 +84,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions) - ch_versions = ch_versions.mix(MARKDUPLICATES.out.versions) ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions) emit: diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 8a1f7b486..1f2bd6953 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -198,9 +198,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_versions = ch_versions.mix(VCFANNO.out.versions) ch_versions = ch_versions.mix(UPD_SITES.out.versions) ch_versions = ch_versions.mix(UPD_REGIONS.out.versions) - ch_versions = ch_versions.mix(CHROMOGRAPH_SITES.out.versions) - ch_versions = ch_versions.mix(CHROMOGRAPH_REGIONS.out.versions) - ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) emit: diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements.nf index 80e0594f5..4de40d209 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements.nf @@ -21,7 +21,6 @@ workflow ANNOTATE_MOBILE_ELEMENTS { ch_vep_extra_files // channel: [mandatory] [ path(files) ] main: - ch_versions = channel.empty() ch_svdb_dbs = channel.empty() ch_me_svdb_resources @@ -71,10 +70,6 @@ workflow ANNOTATE_MOBILE_ELEMENTS { BCFTOOLS_VIEW_FILTER( ch_bcftools_filter_input, [], [], [] ) - ch_versions = ch_versions.mix( SVDB_QUERY_DB.out.versions ) - ch_versions = ch_versions.mix( PICARD_SORTVCF.out.versions ) - emit: vcf_ann = BCFTOOLS_VIEW_FILTER.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 0d2119abd..ac5db5cc8 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -54,7 +54,6 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) - ch_versions = ch_versions.mix(CHROMOGRAPH_AUTOZYG.out.versions) ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 7f3384afa..63cd40b07 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -49,7 +49,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ) ch_vcf = SVDB_QUERY_DB.out.vcf - ch_versions = ch_versions.mix(SVDB_QUERY_DB.out.versions) } if (val_svdb_query_bedpedbs) { @@ -74,7 +73,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ) ch_vcf = SVDB_QUERY_BEDPE.out.vcf - ch_versions = ch_versions.mix(SVDB_QUERY_BEDPE.out.versions) } PICARD_SORTVCF(ch_vcf, ch_genome_fasta, ch_genome_dictionary) @@ -100,8 +98,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) - ch_versions = ch_versions.mix(PICARD_SORTVCF.out.versions) - emit: tbi = TABIX_VEP.out.index // channel: [ val(meta), path(tbi) ] vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 40dd7099f..b4506c741 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -123,7 +123,6 @@ workflow CALL_MOBILE_ELEMENTS { ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions) ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions) - ch_versions = ch_versions.mix(SVDB_MERGE_ME.out.versions) emit: tbi = TABIX_ME.out.index // channel: [ val(meta), path(tbi) ] diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 045358ef0..14ec4fb61 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -19,7 +19,6 @@ workflow CALL_REPEAT_EXPANSIONS { ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] main: - ch_versions = channel.empty() EXPANSIONHUNTER ( ch_bam, @@ -58,11 +57,6 @@ workflow CALL_REPEAT_EXPANSIONS { SVDB_MERGE_REPEATS ( ch_svdb_merge_input, [], true ) - ch_versions = ch_versions.mix(EXPANSIONHUNTER.out.versions) - ch_versions = ch_versions.mix(RENAMESAMPLE_EXP.out.versions ) - ch_versions = ch_versions.mix(SVDB_MERGE_REPEATS.out.versions) - emit: vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 77ee74df0..e301ef109 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -143,8 +143,6 @@ workflow CALL_SNV { ch_mt_txt = CALL_SNV_MT.out.txt ch_versions = ch_versions.mix(CALL_SNV_MT.out.versions) ch_versions = ch_versions.mix(CALL_SNV_MT_SHIFT.out.versions) - ch_versions = ch_versions.mix(POSTPROCESS_MT_CALLS.out.versions) - ch_versions = ch_versions.mix(GATK4_SELECTVARIANTS.out.versions) } if (val_concatenate_snv_calls) { diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 4456f3585..b1df3c7fd 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -34,9 +34,6 @@ workflow CALL_SNV_MT { GATK4_FILTERMUTECTCALLS_MT (ch_to_filt, ch_fasta, ch_fai, ch_dict) - ch_versions = ch_versions.mix(GATK4_MUTECT2_MT.out.versions) - ch_versions = ch_versions.mix(GATK4_FILTERMUTECTCALLS_MT.out.versions) - emit: filt_stats = GATK4_FILTERMUTECTCALLS_MT.out.stats // channel: [ val(meta), path(tsv) ] html = HAPLOCHECK_MT.out.html // channel: [ val(meta), path(html) ] diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index b4cb395ee..4a9fb1b22 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -82,7 +82,6 @@ workflow CALL_SNV_DEEPVARIANT { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(DEEPVARIANT.out.versions) ch_versions = ch_versions.mix(GLNEXUS.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index 87a2d40bd..f7bb9104d 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -109,7 +109,6 @@ workflow CALL_STRUCTURAL_VARIANTS { TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index - ch_versions = ch_versions.mix(SVDB_MERGE.out.versions) } emit: diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index 13e656bb4..36756a898 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -20,7 +20,6 @@ workflow CALL_SV_CNVNATOR { ch_case_info // channel: [mandatory] [ val(case_info) ] main: - ch_versions = channel.empty() CNVNATOR_RD ( ch_bam_bai, [[:],[]], [[:],[]], [[:],[]], "rd" ) CNVNATOR_HIST ( [[:],[],[]], CNVNATOR_RD.out.root, ch_fasta, ch_fai, "his" ) @@ -40,15 +39,6 @@ workflow CALL_SV_CNVNATOR { SVDB_MERGE_CNVNATOR ( merge_input_vcfs, [], true ) - ch_versions = ch_versions.mix(CNVNATOR_RD.out.versions) - ch_versions = ch_versions.mix(CNVNATOR_HIST.out.versions) - ch_versions = ch_versions.mix(CNVNATOR_STAT.out.versions) - ch_versions = ch_versions.mix(CNVNATOR_PARTITION.out.versions) - ch_versions = ch_versions.mix(CNVNATOR_CALL.out.versions) - ch_versions = ch_versions.mix(CNVNATOR_CONVERT2VCF.out.versions) - ch_versions = ch_versions.mix(SVDB_MERGE_CNVNATOR.out.versions) - emit: vcf = SVDB_MERGE_CNVNATOR.out.vcf // channel: [ val(meta), path(*.tar.gz) ] - versions = ch_versions // channel: [ versions.yml ] } diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index 1687c7079..e388fd4b4 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -22,7 +22,6 @@ workflow CALL_SV_GERMLINECNVCALLER { ch_case_info // channel: [mandatory] [ val(case_info) ] main: - ch_versions = channel.empty() input = ch_bam_bai.combine( ch_readcount_intervals ) @@ -76,16 +75,9 @@ workflow CALL_SV_GERMLINECNVCALLER { SVDB_MERGE_GCNVCALLER ( merge_input_vcfs, [], true ) - ch_versions = ch_versions.mix(GATK4_COLLECTREADCOUNTS.out.versions) - ch_versions = ch_versions.mix(GATK4_DETERMINEGERMLINECONTIGPLOIDY.out.versions) - ch_versions = ch_versions.mix(GATK4_GERMLINECNVCALLER.out.versions) - ch_versions = ch_versions.mix(GATK4_POSTPROCESSGERMLINECNVCALLS.out.versions) - ch_versions = ch_versions.mix(SVDB_MERGE_GCNVCALLER.out.versions) - emit: genotyped_intervals_vcf = GATK4_POSTPROCESSGERMLINECNVCALLS.out.intervals // channel: [ val(meta), path(*.vcf.gz) ] genotyped_segments_vcf = GATK4_POSTPROCESSGERMLINECNVCALLS.out.segments // channel: [ val(meta), path(*.vcf.gz) ] genotyped_filtered_segments_vcf = SVDB_MERGE_GCNVCALLER.out.vcf // channel: [ val(meta), path(*.vcf.gz) ] denoised_vcf = GATK4_POSTPROCESSGERMLINECNVCALLS.out.denoised // channel: [ val(meta), path(*.vcf.gz) ] - versions = ch_versions // channel: [ versions.yml ] } diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index eb83777e8..fc3b79817 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -30,7 +30,6 @@ workflow CALL_SV_TIDDIT { SVDB_MERGE_TIDDIT ( merge_input_vcfs, [], true ) ch_versions = TIDDIT_SV.out.versions - ch_versions = ch_versions.mix(SVDB_MERGE_TIDDIT.out.versions) emit: vcf = SVDB_MERGE_TIDDIT.out.vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/convert_mt_bam_to_fastq/main.nf b/subworkflows/local/convert_mt_bam_to_fastq/main.nf index 160e3837a..135721f06 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/main.nf +++ b/subworkflows/local/convert_mt_bam_to_fastq/main.nf @@ -15,7 +15,6 @@ workflow CONVERT_MT_BAM_TO_FASTQ { ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] main: - ch_versions = channel.empty() // Outputs bam containing only MT GATK4_PRINTREADS_MT ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_genome_dict ) @@ -28,13 +27,8 @@ workflow CONVERT_MT_BAM_TO_FASTQ { // Outputs fastq files GATK4_SAMTOFASTQ_MT ( GATK4_REVERTSAM_MT.out.bam ) - ch_versions = ch_versions.mix(GATK4_PRINTREADS_MT.out.versions) - ch_versions = ch_versions.mix(GATK4_REVERTSAM_MT.out.versions) - ch_versions = ch_versions.mix(GATK4_SAMTOFASTQ_MT.out.versions) - emit: bam_bai = ch_bam_bai // channel: [ val(meta), path(bam), path(bai) ] fastq = GATK4_SAMTOFASTQ_MT.out.fastq // channel: [ val(meta), [ path(fastq) ] ] ubam = GATK4_REVERTSAM_MT.out.bam // channel: [ val(meta), path(bam) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf index 68b8ba99b..e882f64c2 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens.nf @@ -65,9 +65,6 @@ workflow GENS { GENS_GENERATE_COV_INDEX (GENS_GENERATE.out.cov) - ch_versions = ch_versions.mix(COLLECTREADCOUNTS.out.versions) - ch_versions = ch_versions.mix(DENOISEREADCOUNTS_FEMALE.out.versions) - ch_versions = ch_versions.mix(DENOISEREADCOUNTS_MALE.out.versions) ch_versions = ch_versions.mix(GENS_GENERATE.out.versions) ch_versions = ch_versions.mix(GENS_GENERATE_BAF_INDEX.out.versions) ch_versions = ch_versions.mix(GENS_GENERATE_COV_INDEX.out.versions) diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 0bb0f47eb..d87ec5b13 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -121,9 +121,6 @@ workflow POSTPROCESS_MT_CALLS { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(PICARD_LIFTOVERVCF.out.versions) - ch_versions = ch_versions.mix(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.versions) - ch_versions = ch_versions.mix(GATK4_VARIANTFILTRATION_MT.out.versions) ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) emit: diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 65eec3db6..0054b1e54 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -97,7 +97,6 @@ workflow PREPARE_REFERENCES { if (!val_genome_dict) { ch_genome_dict = GATK_SD(ch_genome_fasta).dict.collect() - ch_versions = ch_versions.mix(GATK_SD.out.versions) } else { ch_genome_dict = channel.fromPath(val_genome_dict).map {it -> [[id:it.simpleName], it]}.collect() } @@ -160,8 +159,6 @@ workflow PREPARE_REFERENCES { } .set {ch_shiftfasta_mtintervals} - ch_versions = ch_versions.mix(GATK_SD_MT.out.versions, - GATK_SHIFTFASTA.out.versions) } // // MT alignment indices @@ -227,7 +224,6 @@ workflow PREPARE_REFERENCES { ch_bait_intervals = CAT_CAT_BAIT ( ch_bait_intervals_cat_in ).file_out.map {_meta, inter -> inter}.collect().ifEmpty([[]]) - ch_versions = ch_versions.mix(GATK_BILT.out.versions, GATK_ILT.out.versions) } // // Prepare vcfanno extra files diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index cc51e69da..8b755908b 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -82,7 +82,6 @@ workflow QC_BAM { PICARD_COLLECTWGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y ) ch_cov = PICARD_COLLECTWGSMETRICS_WG.out.metrics ch_cov_y = PICARD_COLLECTWGSMETRICS_Y.out.metrics - ch_versions = ch_versions.mix(PICARD_COLLECTWGSMETRICS_WG.out.versions, PICARD_COLLECTWGSMETRICS_Y.out.versions) } else if (val_aligner.equals("sentieon")) { SENTIEON_WGSMETRICS_WG ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_wgs.map{ interval -> [[:], interval]} ) SENTIEON_WGSMETRICS_Y ( ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_intervals_y.map{ interval -> [[:], interval]} ) @@ -100,8 +99,6 @@ workflow QC_BAM { ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {_meta, fasta-> fasta}) - ch_versions = ch_versions.mix(CHROMOGRAPH_COV.out.versions) - ch_versions = ch_versions.mix(PICARD_COLLECTMULTIPLEMETRICS.out.versions) ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions) diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index fc17c338b..c2c47cdb3 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -20,7 +20,6 @@ workflow SCATTER_GENOME { GATK4_SPLITINTERVALS(BUILD_BED.out.bed, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) ch_versions = ch_versions.mix(BUILD_BED.out.versions) - ch_versions = ch_versions.mix(GATK4_SPLITINTERVALS.out.versions) emit: bed = BUILD_BED.out.bed.collect() // channel: [ val(meta), path(bed) ] From a856ac167393b8115a8fa240926ad9d4e92f3c23 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 6 Feb 2026 12:22:34 +0100 Subject: [PATCH 299/872] new mitosalt container --- modules/local/mitosalt/main.nf | 2 +- tests/test_bam.nf.test.snap | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index 546da48af..ecde28237 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -4,7 +4,7 @@ process MITOSALT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - '/home/proj/production/dropbox/RN/mitosalt.sif': + 'https://depot.galaxyproject.org/singularity/mitosalt%3A1.1.1--hdfd78af_3': 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index db51408bf..88c7c1bcd 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -910,6 +910,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-04T10:43:55.12867456" + "timestamp": "2026-02-06T10:46:03.189728524" } } \ No newline at end of file From 7139e6c39fe49d4049309a2e6a1f27e45d58b3ee Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Feb 2026 15:44:19 +0100 Subject: [PATCH 300/872] update module --- modules.json | 5 +- .../cnvnator/cnvnator/cnvnator-cnvnator.diff | 50 ------------------- modules/nf-core/cnvnator/cnvnator/main.nf | 25 +++++----- modules/nf-core/cnvnator/cnvnator/meta.yml | 14 +++--- .../cnvnator/cnvnator/tests/main.nf.test | 8 ++- .../cnvnator/cnvnator/tests/main.nf.test.snap | 20 ++------ .../cnvnator/cnvnator/tests/nextflow.config | 10 ++-- 7 files changed, 39 insertions(+), 93 deletions(-) delete mode 100644 modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff diff --git a/modules.json b/modules.json index b1af329d7..5bcb733be 100644 --- a/modules.json +++ b/modules.json @@ -112,9 +112,8 @@ }, "cnvnator/cnvnator": { "branch": "master", - "git_sha": "e657cdd0198cc26f2e501325eb7f70fbd740b6ee", - "installed_by": ["modules"], - "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" + "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", + "installed_by": ["modules"] }, "cnvnator/convert2vcf": { "branch": "master", diff --git a/modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff b/modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff deleted file mode 100644 index f06d7f6c1..000000000 --- a/modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff +++ /dev/null @@ -1,50 +0,0 @@ -Changes in module 'nf-core/cnvnator/cnvnator' ---- modules/nf-core/cnvnator/cnvnator/main.nf -+++ modules/nf-core/cnvnator/cnvnator/main.nf -@@ -12,11 +12,12 @@ - tuple val(meta2), path(root) - tuple val(meta3), path(fasta) - tuple val(meta4), path(fai) -+ val step - - output: -- tuple val(output_meta), path("${prefix}.root"), emit: root -- tuple val(output_meta), path("${prefix}.tab") , emit: tab, optional: true -- path "versions.yml" , emit: versions -+ tuple val(output_meta), path("${output_meta.id}_${step}.root"), emit: root -+ tuple val(output_meta), path("*.tab") , emit: tab, optional: true -+ path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when -@@ -32,7 +33,11 @@ - reference = '' - } - calls_cmd = args.contains("-call") ? "> ${prefix}.tab" : '' -+ mv_cmd = "mv ${prefix}.root ${prefix}_${step}.root" -+ steps = ["his", "stat", "partition", "call"] -+ cp_cmd = steps.contains(step) ? "cp ${root} ${prefix}.root" :"" - """ -+ $cp_cmd - cnvnator \\ - -root ${prefix}.root \\ - $args \\ -@@ -40,6 +45,7 @@ - $input_cmd \\ - $calls_cmd - -+ $mv_cmd - cat <<-END_VERSIONS > versions.yml - "${task.process}": - CNVnator: \$(echo \$(cnvnator 2>&1 | sed -n '3p' | sed 's/CNVnator v//')) -@@ -52,7 +58,7 @@ - output_meta = bam ? meta : meta2 - def calls_cmd = args.contains("-call") ? "touch ${prefix}.tab" : '' - """ -- touch ${prefix}.root -+ touch ${prefix}_${step}.root - $calls_cmd - - cat <<-END_VERSIONS > versions.yml - -************************************************************ diff --git a/modules/nf-core/cnvnator/cnvnator/main.nf b/modules/nf-core/cnvnator/cnvnator/main.nf index e891d4cf6..b7362cba0 100644 --- a/modules/nf-core/cnvnator/cnvnator/main.nf +++ b/modules/nf-core/cnvnator/cnvnator/main.nf @@ -9,12 +9,13 @@ process CNVNATOR_CNVNATOR { input: tuple val(meta), path(bam), path(bai) - tuple val(meta2), path(root) + tuple val(meta2), path(root, stageAs:'input/') tuple val(meta3), path(fasta) tuple val(meta4), path(fai) + val step // Without this parameter Nextflow can't distinguish between different steps, and resume becomes unreliable across the workflow chain output: - tuple val(output_meta), path("${prefix}.root"), emit: root + tuple val(output_meta), path("${prefix}.root"), emit: root, optional: true tuple val(output_meta), path("${prefix}.tab") , emit: tab, optional: true tuple val("${task.process}"), val('cnvnator'), eval("cnvnator 2>&1 | sed -n '3s/CNVnator v//p'"), topic: versions, emit: versions_cnvnator @@ -25,30 +26,30 @@ process CNVNATOR_CNVNATOR { def args = task.ext.args ?: '' def input_cmd = bam ? "-tree ${bam}" : '' output_meta = bam ? meta : meta2 - prefix = task.ext.prefix ?: bam ? "${meta.id}" : "${meta2.id}" + prefix = task.ext.prefix ?: "${output_meta.id}" if (fasta) { reference = fasta.isDirectory() ? "-d ${fasta}" : "-fasta ${fasta}" } else { reference = '' } def calls_cmd = args.contains("-call") ? "> ${prefix}.tab" : '' + cp_cmd = root ? "cp input/* ${prefix}.root" :"" """ + ${cp_cmd} cnvnator \\ -root ${prefix}.root \\ - $args \\ - $reference \\ - $input_cmd \\ - $calls_cmd + ${args} \\ + ${reference} \\ + ${input_cmd} \\ + ${calls_cmd} """ stub: def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: bam ? "${meta.id}" : "${meta2.id}" output_meta = bam ? meta : meta2 - def calls_cmd_opt = args.contains("-call") ? "touch ${prefix}.tab" : '' + prefix = task.ext.prefix ?: "${output_meta.id}" + def touch_cmd = args.contains("-call") ? "touch ${prefix}.tab" : "touch ${prefix}.root" """ - touch ${prefix}.root - $calls_cmd_opt - + ${touch_cmd} """ } diff --git a/modules/nf-core/cnvnator/cnvnator/meta.yml b/modules/nf-core/cnvnator/cnvnator/meta.yml index 39643a6de..c347493e0 100644 --- a/modules/nf-core/cnvnator/cnvnator/meta.yml +++ b/modules/nf-core/cnvnator/cnvnator/meta.yml @@ -1,6 +1,6 @@ name: "cnvnator_cnvnator" -description: CNVnator is a command line tool for CNV/CNA analysis from depth-of-coverage - by mapped reads. +description: CNVnator is a command line tool for CNV/CNA analysis from + depth-of-coverage by mapped reads. keywords: - cnvnator - cnv @@ -11,7 +11,8 @@ tools: homepage: "https://github.com/abyzovlab/CNVnator" documentation: "https://github.com/abyzovlab/CNVnator/blob/master/README.md" tool_dev_url: "https://github.com/abyzovlab/CNVnator" - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:cnvnator input: - - meta: @@ -59,6 +60,9 @@ input: description: Path to a fasta file index pattern: "*.fai" ontologies: [] + - step: + type: string + description: One of "his", "rd", "call", "stat", and "partition" output: root: - - output_meta: @@ -82,7 +86,7 @@ output: description: A tab file containing cnvnator calls pattern: "*.tab" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 versions_cnvnator: - - ${task.process}: type: string @@ -93,7 +97,6 @@ output: - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': type: eval description: The expression to obtain the version of the tool - topics: versions: - - ${task.process}: @@ -105,7 +108,6 @@ topics: - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': type: eval description: The expression to obtain the version of the tool - authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test index bc24b893f..fc086ef97 100644 --- a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test +++ b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test @@ -23,6 +23,7 @@ nextflow_process { input[1] = [[:],[]] input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "rd" """ } } @@ -35,6 +36,7 @@ nextflow_process { input[1] = CNVNATOR_RD.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "his" """ } } @@ -47,6 +49,7 @@ nextflow_process { input[1] = CNVNATOR_HIST.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "stat" """ } } @@ -59,6 +62,7 @@ nextflow_process { input[1] = CNVNATOR_STAT.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "partition" """ } } @@ -79,6 +83,7 @@ nextflow_process { input[1] = CNVNATOR_PARTITION.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "call" """ } } @@ -99,7 +104,7 @@ nextflow_process { options '-stub' when { params { - cnvnator_rd_args = '' + cnvnator_rd_args = '-chrom chr22' cnvnator_hist_args = '-his 1000' cnvnator_stat_args = '-stat 1000' cnvnator_partition_args = '-partition 1000' @@ -111,6 +116,7 @@ nextflow_process { input[1] = CNVNATOR_PARTITION.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "call" """ } } diff --git a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap index 879b22990..07ebd04fb 100644 --- a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap +++ b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap @@ -27,19 +27,13 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:01:39.090472" + "timestamp": "2026-02-06T10:36:02.494664" }, "test_cnvnator -- stub": { "content": [ { "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.root:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "1": [ [ @@ -58,13 +52,7 @@ ] ], "root": [ - [ - { - "id": "test", - "single_end": false - }, - "test.root:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "tab": [ [ @@ -97,6 +85,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:01:50.842069" + "timestamp": "2026-02-06T13:37:25.433539" } } \ No newline at end of file diff --git a/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config b/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config index f971334b1..9a9f9a920 100644 --- a/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config +++ b/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config @@ -1,21 +1,21 @@ process { withName: "CNVNATOR_RD" { - ext.args = params.cnvnator_rd_args + ext.args = {params.cnvnator_rd_args} } withName: "CNVNATOR_HIST" { - ext.args = params.cnvnator_hist_args + ext.args = {params.cnvnator_hist_args} } withName: "CNVNATOR_STAT" { - ext.args = params.cnvnator_stat_args + ext.args = {params.cnvnator_stat_args} } withName: "CNVNATOR_PARTITION" { - ext.args = params.cnvnator_partition_args + ext.args = {params.cnvnator_partition_args} } withName: "CNVNATOR_CNVNATOR" { - ext.args = params.cnvnator_args + ext.args = {params.cnvnator_args} } } From 7702d8b17fc9c52172bf6c83f2ce90c519ed56a7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Feb 2026 15:45:37 +0100 Subject: [PATCH 301/872] update subwfs --- modules.json | 461 +++++++++++++----- subworkflows/local/call_snv_MT/main.nf | 2 +- .../local/call_structural_variants.nf | 1 - .../local/postprocess_MT_calls/main.nf | 2 +- workflows/raredisease.nf | 2 - 5 files changed, 348 insertions(+), 120 deletions(-) diff --git a/modules.json b/modules.json index b1af329d7..da72cf90c 100644 --- a/modules.json +++ b/modules.json @@ -8,555 +8,778 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "e657cdd0198cc26f2e501325eb7f70fbd740b6ee", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "9d43cc3f4b065a99d62dcd58f10d5f4e9feb4bd8", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -565,25 +788,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index b1df3c7fd..353e96e0e 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -19,7 +19,7 @@ workflow CALL_SNV_MT { ch_bam_bai_int = ch_bam_bai.combine(ch_intervals) - GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai, ch_dict, [], [], [],[]) + GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai.map{meta, fai -> return [meta,fai,[]]}, ch_dict, [], [], [], [], [],[]) HAPLOCHECK_MT (GATK4_MUTECT2_MT.out.vcf) ch_versions = ch_versions.mix(HAPLOCHECK_MT.out.versions) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index f7bb9104d..4fe09ca8b 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -55,7 +55,6 @@ workflow CALL_STRUCTURAL_VARIANTS { .vcf .collect{ _meta, vcf -> vcf } .set { cnvnator_vcf } - ch_versions = ch_versions.mix(CALL_SV_CNVNATOR.out.versions) } if (!skip_germlinecnvcaller) { diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index d87ec5b13..90e501db7 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -50,7 +50,7 @@ workflow POSTPROCESS_MT_CALLS { GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.vcf .join(GATK4_MERGEVCFS_LIFT_UNLIFT_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) .set { ch_filt_vcf } - GATK4_VARIANTFILTRATION_MT (ch_filt_vcf, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) + GATK4_VARIANTFILTRATION_MT (ch_filt_vcf, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary, [[:],[]]) // Spliting multiallelic calls GATK4_VARIANTFILTRATION_MT.out.vcf diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 443f714fc..2a3833dc6 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -345,7 +345,6 @@ workflow RAREDISEASE { ch_genome_fasta, ch_genome_fai ) - ch_versions = ch_versions.mix(CALL_REPEAT_EXPANSIONS.out.versions) if (!skip_repeat_annotation) { STRANGER ( @@ -666,7 +665,6 @@ workflow RAREDISEASE { val_vep_cache_version, ch_vep_extra_files ).set { ch_me_annotate } - ch_versions = ch_versions.mix(ANNOTATE_MOBILE_ELEMENTS.out.versions) ch_me_annotate.vcf_ann .multiMap { meta, vcf -> From 3025c5b7024996027d3086294b30a9d14c80d5ea Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:11:06 +0100 Subject: [PATCH 302/872] update cnvnator --- modules.json | 464 +++++------------- .../cnvnator/cnvnator/cnvnator-cnvnator.diff | 50 -- modules/nf-core/cnvnator/cnvnator/main.nf | 25 +- modules/nf-core/cnvnator/cnvnator/meta.yml | 14 +- .../cnvnator/cnvnator/tests/main.nf.test | 8 +- .../cnvnator/cnvnator/tests/main.nf.test.snap | 20 +- .../cnvnator/cnvnator/tests/nextflow.config | 10 +- 7 files changed, 153 insertions(+), 438 deletions(-) delete mode 100644 modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff diff --git a/modules.json b/modules.json index da72cf90c..5bcb733be 100644 --- a/modules.json +++ b/modules.json @@ -8,778 +8,554 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", - "git_sha": "e657cdd0198cc26f2e501325eb7f70fbd740b6ee", - "installed_by": [ - "modules" - ], - "patch": "modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff" + "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", + "installed_by": ["modules"] }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "9d43cc3f4b065a99d62dcd58f10d5f4e9feb4bd8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "eklipse": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sambamba/depth": { "branch": "master", "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -788,33 +564,25 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} diff --git a/modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff b/modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff deleted file mode 100644 index f06d7f6c1..000000000 --- a/modules/nf-core/cnvnator/cnvnator/cnvnator-cnvnator.diff +++ /dev/null @@ -1,50 +0,0 @@ -Changes in module 'nf-core/cnvnator/cnvnator' ---- modules/nf-core/cnvnator/cnvnator/main.nf -+++ modules/nf-core/cnvnator/cnvnator/main.nf -@@ -12,11 +12,12 @@ - tuple val(meta2), path(root) - tuple val(meta3), path(fasta) - tuple val(meta4), path(fai) -+ val step - - output: -- tuple val(output_meta), path("${prefix}.root"), emit: root -- tuple val(output_meta), path("${prefix}.tab") , emit: tab, optional: true -- path "versions.yml" , emit: versions -+ tuple val(output_meta), path("${output_meta.id}_${step}.root"), emit: root -+ tuple val(output_meta), path("*.tab") , emit: tab, optional: true -+ path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when -@@ -32,7 +33,11 @@ - reference = '' - } - calls_cmd = args.contains("-call") ? "> ${prefix}.tab" : '' -+ mv_cmd = "mv ${prefix}.root ${prefix}_${step}.root" -+ steps = ["his", "stat", "partition", "call"] -+ cp_cmd = steps.contains(step) ? "cp ${root} ${prefix}.root" :"" - """ -+ $cp_cmd - cnvnator \\ - -root ${prefix}.root \\ - $args \\ -@@ -40,6 +45,7 @@ - $input_cmd \\ - $calls_cmd - -+ $mv_cmd - cat <<-END_VERSIONS > versions.yml - "${task.process}": - CNVnator: \$(echo \$(cnvnator 2>&1 | sed -n '3p' | sed 's/CNVnator v//')) -@@ -52,7 +58,7 @@ - output_meta = bam ? meta : meta2 - def calls_cmd = args.contains("-call") ? "touch ${prefix}.tab" : '' - """ -- touch ${prefix}.root -+ touch ${prefix}_${step}.root - $calls_cmd - - cat <<-END_VERSIONS > versions.yml - -************************************************************ diff --git a/modules/nf-core/cnvnator/cnvnator/main.nf b/modules/nf-core/cnvnator/cnvnator/main.nf index e891d4cf6..b7362cba0 100644 --- a/modules/nf-core/cnvnator/cnvnator/main.nf +++ b/modules/nf-core/cnvnator/cnvnator/main.nf @@ -9,12 +9,13 @@ process CNVNATOR_CNVNATOR { input: tuple val(meta), path(bam), path(bai) - tuple val(meta2), path(root) + tuple val(meta2), path(root, stageAs:'input/') tuple val(meta3), path(fasta) tuple val(meta4), path(fai) + val step // Without this parameter Nextflow can't distinguish between different steps, and resume becomes unreliable across the workflow chain output: - tuple val(output_meta), path("${prefix}.root"), emit: root + tuple val(output_meta), path("${prefix}.root"), emit: root, optional: true tuple val(output_meta), path("${prefix}.tab") , emit: tab, optional: true tuple val("${task.process}"), val('cnvnator'), eval("cnvnator 2>&1 | sed -n '3s/CNVnator v//p'"), topic: versions, emit: versions_cnvnator @@ -25,30 +26,30 @@ process CNVNATOR_CNVNATOR { def args = task.ext.args ?: '' def input_cmd = bam ? "-tree ${bam}" : '' output_meta = bam ? meta : meta2 - prefix = task.ext.prefix ?: bam ? "${meta.id}" : "${meta2.id}" + prefix = task.ext.prefix ?: "${output_meta.id}" if (fasta) { reference = fasta.isDirectory() ? "-d ${fasta}" : "-fasta ${fasta}" } else { reference = '' } def calls_cmd = args.contains("-call") ? "> ${prefix}.tab" : '' + cp_cmd = root ? "cp input/* ${prefix}.root" :"" """ + ${cp_cmd} cnvnator \\ -root ${prefix}.root \\ - $args \\ - $reference \\ - $input_cmd \\ - $calls_cmd + ${args} \\ + ${reference} \\ + ${input_cmd} \\ + ${calls_cmd} """ stub: def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: bam ? "${meta.id}" : "${meta2.id}" output_meta = bam ? meta : meta2 - def calls_cmd_opt = args.contains("-call") ? "touch ${prefix}.tab" : '' + prefix = task.ext.prefix ?: "${output_meta.id}" + def touch_cmd = args.contains("-call") ? "touch ${prefix}.tab" : "touch ${prefix}.root" """ - touch ${prefix}.root - $calls_cmd_opt - + ${touch_cmd} """ } diff --git a/modules/nf-core/cnvnator/cnvnator/meta.yml b/modules/nf-core/cnvnator/cnvnator/meta.yml index 39643a6de..c347493e0 100644 --- a/modules/nf-core/cnvnator/cnvnator/meta.yml +++ b/modules/nf-core/cnvnator/cnvnator/meta.yml @@ -1,6 +1,6 @@ name: "cnvnator_cnvnator" -description: CNVnator is a command line tool for CNV/CNA analysis from depth-of-coverage - by mapped reads. +description: CNVnator is a command line tool for CNV/CNA analysis from + depth-of-coverage by mapped reads. keywords: - cnvnator - cnv @@ -11,7 +11,8 @@ tools: homepage: "https://github.com/abyzovlab/CNVnator" documentation: "https://github.com/abyzovlab/CNVnator/blob/master/README.md" tool_dev_url: "https://github.com/abyzovlab/CNVnator" - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:cnvnator input: - - meta: @@ -59,6 +60,9 @@ input: description: Path to a fasta file index pattern: "*.fai" ontologies: [] + - step: + type: string + description: One of "his", "rd", "call", "stat", and "partition" output: root: - - output_meta: @@ -82,7 +86,7 @@ output: description: A tab file containing cnvnator calls pattern: "*.tab" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 versions_cnvnator: - - ${task.process}: type: string @@ -93,7 +97,6 @@ output: - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': type: eval description: The expression to obtain the version of the tool - topics: versions: - - ${task.process}: @@ -105,7 +108,6 @@ topics: - cnvnator 2>&1 | sed -n '3s/CNVnator v//p': type: eval description: The expression to obtain the version of the tool - authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test index bc24b893f..fc086ef97 100644 --- a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test +++ b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test @@ -23,6 +23,7 @@ nextflow_process { input[1] = [[:],[]] input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "rd" """ } } @@ -35,6 +36,7 @@ nextflow_process { input[1] = CNVNATOR_RD.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "his" """ } } @@ -47,6 +49,7 @@ nextflow_process { input[1] = CNVNATOR_HIST.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "stat" """ } } @@ -59,6 +62,7 @@ nextflow_process { input[1] = CNVNATOR_STAT.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "partition" """ } } @@ -79,6 +83,7 @@ nextflow_process { input[1] = CNVNATOR_PARTITION.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "call" """ } } @@ -99,7 +104,7 @@ nextflow_process { options '-stub' when { params { - cnvnator_rd_args = '' + cnvnator_rd_args = '-chrom chr22' cnvnator_hist_args = '-his 1000' cnvnator_stat_args = '-stat 1000' cnvnator_partition_args = '-partition 1000' @@ -111,6 +116,7 @@ nextflow_process { input[1] = CNVNATOR_PARTITION.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "call" """ } } diff --git a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap index 879b22990..07ebd04fb 100644 --- a/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap +++ b/modules/nf-core/cnvnator/cnvnator/tests/main.nf.test.snap @@ -27,19 +27,13 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:01:39.090472" + "timestamp": "2026-02-06T10:36:02.494664" }, "test_cnvnator -- stub": { "content": [ { "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.root:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "1": [ [ @@ -58,13 +52,7 @@ ] ], "root": [ - [ - { - "id": "test", - "single_end": false - }, - "test.root:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "tab": [ [ @@ -97,6 +85,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:01:50.842069" + "timestamp": "2026-02-06T13:37:25.433539" } } \ No newline at end of file diff --git a/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config b/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config index f971334b1..9a9f9a920 100644 --- a/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config +++ b/modules/nf-core/cnvnator/cnvnator/tests/nextflow.config @@ -1,21 +1,21 @@ process { withName: "CNVNATOR_RD" { - ext.args = params.cnvnator_rd_args + ext.args = {params.cnvnator_rd_args} } withName: "CNVNATOR_HIST" { - ext.args = params.cnvnator_hist_args + ext.args = {params.cnvnator_hist_args} } withName: "CNVNATOR_STAT" { - ext.args = params.cnvnator_stat_args + ext.args = {params.cnvnator_stat_args} } withName: "CNVNATOR_PARTITION" { - ext.args = params.cnvnator_partition_args + ext.args = {params.cnvnator_partition_args} } withName: "CNVNATOR_CNVNATOR" { - ext.args = params.cnvnator_args + ext.args = {params.cnvnator_args} } } From a62a600be64ff56b9fe9bd56b6b97ee01e7d9580 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:25:59 +0100 Subject: [PATCH 303/872] update changelog --- CHANGELOG.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 752e2badd..5dfb73cce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,25 +47,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| ----------------------------------- | ----------- | ----------- | -| bcftools | 1.20 | 1.21 | -| htslib | 1.20 | 1.21 | -| mosdepth | 0.3.8 | 0.3.11 | -| ngs-bits | 2023_02 | 2024_11 | -| gatk4/determinegermlinecontigploidy | 4.5.0.0 | 4.6.2.0 | -| gatk4/germlinecnvcaller | 4.5.0.0 | 4.6.2.0 | -| gens-preproc | 1.0.11 | 1.1.2 | -| pigz | 2.3.4 | 2.8 | -| samtools | 1.21 | 1.22.1 | -| sambamba | | 1.0.1 | -| ensemblverp/filtervep | 113 | 115.2 | -| fastp | 0.23.4 | 1.0.1 | -| genmod | 3.9 | 3.10.2 | -| multiqc | 1.32 | 1.33 | -| picard | 3.3.0 | 3.4.0 | -| sentieon | 202503 | 202503.02 | -| stranger | 0.9.4 | 0.10.0 | +| Tool | Old version | New version | +| --------------------- | ----------- | ----------- | +| bcftools | 1.20 | 1.21 | +| htslib | 1.20 | 1.21 | +| mosdepth | 0.3.8 | 0.3.11 | +| ngs-bits | 2023_02 | 2024_11 | +| gatk4 | 4.5.0.0 | 4.6.2.0 | +| gens-preproc | 1.0.11 | 1.1.2 | +| pigz | 2.3.4 | 2.8 | +| samtools | 1.21 | 1.22.1 | +| sambamba | | 1.0.1 | +| ensemblverp/filtervep | 113 | 115.2 | +| fastp | 0.23.4 | 1.0.1 | +| genmod | 3.9 | 3.10.2 | +| multiqc | 1.32 | 1.33 | +| picard | 3.3.0 | 3.4.0 | +| sentieon | 202503 | 202503.02 | +| stranger | 0.9.4 | 0.10.0 | +| deepvarian | 1.8.0 | 1.9.0 | ## 2.6.0 - Cacofonix [2025-06-25] From 7ec0ce46c1b7b5bc98daf44306fd8cb43d5affff Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 6 Feb 2026 16:39:29 +0100 Subject: [PATCH 304/872] new containers --- modules/local/mitosalt/main.nf | 4 ++-- tests/default.nf.test.snap | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index ecde28237..d0ed62b98 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -4,8 +4,8 @@ process MITOSALT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mitosalt%3A1.1.1--hdfd78af_3': - 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/dc/dc2631dac526622d28ea1109b0f714d536606d0e5b3b85fe24407c8206e7e6b6/data': + 'community.wave.seqera.io/library/mitosalt:1.1.1--5fd87ac48a683358' }" input: diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index fe6430ef1..07e080180 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -909,6 +909,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-04T10:39:36.534853957" + "timestamp": "2026-02-06T14:15:40.865749779" } } \ No newline at end of file From 38e86369548c7f915f4a94567bde549beeff38d3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 7 Feb 2026 23:02:32 +0100 Subject: [PATCH 305/872] update snap --- modules.json | 2 +- modules/nf-core/expansionhunter/main.nf | 2 +- modules/nf-core/expansionhunter/meta.yml | 4 +- .../expansionhunter/tests/main.nf.test.snap | 16 +- .../local/align/tests/main.nf.test.snap | 73 +---- .../local/align_MT/tests/main.nf.test.snap | 72 ++--- .../tests/main.nf.test.snap | 10 +- .../tests/main.nf.test.snap | 12 +- .../scatter_genome/tests/main.nf.test.snap | 12 +- tests/default.nf.test.snap | 301 +++++++++++++++--- tests/test_bam.nf.test.snap | 299 ++++++++++++++--- tests/test_singleton.nf.test.snap | 145 ++++++--- 12 files changed, 638 insertions(+), 310 deletions(-) diff --git a/modules.json b/modules.json index 5bcb733be..505f5fc66 100644 --- a/modules.json +++ b/modules.json @@ -153,7 +153,7 @@ }, "expansionhunter": { "branch": "master", - "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] }, "fastp": { diff --git a/modules/nf-core/expansionhunter/main.nf b/modules/nf-core/expansionhunter/main.nf index 82b6ec9c1..f389a04a4 100644 --- a/modules/nf-core/expansionhunter/main.nf +++ b/modules/nf-core/expansionhunter/main.nf @@ -17,7 +17,7 @@ process EXPANSIONHUNTER { tuple val(meta), path("*.vcf.gz") , emit: vcf tuple val(meta), path("*.json.gz") , emit: json tuple val(meta), path("*_realigned.bam") , emit: bam - tuple val("${task.process}"), val('expansionhunter'), eval("ExpansionHunter --version 2>&1 | head -1 | sed 's/^.*ExpansionHunter v//'"), topic: versions, emit: versions_expansionhunter + tuple val("${task.process}"), val('expansionhunter'), eval("ExpansionHunter --version | head -1 | sed -n 's/^.*ExpansionHunter v//; s/]//p'"), topic: versions, emit: versions_expansionhunter tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: diff --git a/modules/nf-core/expansionhunter/meta.yml b/modules/nf-core/expansionhunter/meta.yml index f9e5475cc..c6b070739 100644 --- a/modules/nf-core/expansionhunter/meta.yml +++ b/modules/nf-core/expansionhunter/meta.yml @@ -105,7 +105,7 @@ output: - expansionhunter: type: string description: The tool name - - ExpansionHunter --version 2>&1 | head -1 | sed 's/^.*ExpansionHunter v//': + - ExpansionHunter --version | head -1 | sed -n 's/^.*ExpansionHunter v//; s/]//p': type: eval description: The expression to obtain the version of the tool versions_bgzip: @@ -126,7 +126,7 @@ topics: - expansionhunter: type: string description: The tool name - - ExpansionHunter --version 2>&1 | head -1 | sed 's/^.*ExpansionHunter v//': + - ExpansionHunter --version | head -1 | sed -n 's/^.*ExpansionHunter v//; s/]//p': type: eval description: The expression to obtain the version of the tool - - ${task.process}: diff --git a/modules/nf-core/expansionhunter/tests/main.nf.test.snap b/modules/nf-core/expansionhunter/tests/main.nf.test.snap index 4cf42a7c5..04b55ca14 100644 --- a/modules/nf-core/expansionhunter/tests/main.nf.test.snap +++ b/modules/nf-core/expansionhunter/tests/main.nf.test.snap @@ -30,7 +30,7 @@ [ "EXPANSIONHUNTER", "expansionhunter", - "5.0.0]" + "5.0.0" ] ], "4": [ @@ -75,16 +75,16 @@ [ "EXPANSIONHUNTER", "expansionhunter", - "5.0.0]" + "5.0.0" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-29T15:38:57.19607229" + "timestamp": "2026-02-04T13:49:22.036774" }, "stub": { "content": [ @@ -117,7 +117,7 @@ [ "EXPANSIONHUNTER", "expansionhunter", - "5.0.0]" + "5.0.0" ] ], "4": [ @@ -162,15 +162,15 @@ [ "EXPANSIONHUNTER", "expansionhunter", - "5.0.0]" + "5.0.0" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-29T15:39:11.490611694" + "timestamp": "2026-02-04T13:53:07.012233" } } \ No newline at end of file diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 8b83d6ca7..07d7157f9 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -238,58 +238,28 @@ ] ], [ - "versions.yml:md5,04cb590a101237e8d8726039ee466819", - "versions.yml:md5,04cb590a101237e8d8726039ee466819", - "versions.yml:md5,04cb590a101237e8d8726039ee466819", - "versions.yml:md5,210790d64830e81c512ff898e8d888db", - "versions.yml:md5,210790d64830e81c512ff898e8d888db", - "versions.yml:md5,210790d64830e81c512ff898e8d888db", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,914929705542ec69faf26ad6c672e2af", - "versions.yml:md5,914929705542ec69faf26ad6c672e2af", - "versions.yml:md5,914929705542ec69faf26ad6c672e2af", - "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", - "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", - "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", - "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", - "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", - "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", - "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", - "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", - "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", - "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", - "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" + "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-27T09:03:18.529621306" + "timestamp": "2026-02-06T16:47:38.865548433" }, "align bwameme - wgs": { "content": [ @@ -415,58 +385,28 @@ ], [ - "versions.yml:md5,04cb590a101237e8d8726039ee466819", - "versions.yml:md5,04cb590a101237e8d8726039ee466819", - "versions.yml:md5,04cb590a101237e8d8726039ee466819", - "versions.yml:md5,210790d64830e81c512ff898e8d888db", - "versions.yml:md5,210790d64830e81c512ff898e8d888db", - "versions.yml:md5,210790d64830e81c512ff898e8d888db", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,6cbf152be76b9a14bb7eccb2658cabb3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,914929705542ec69faf26ad6c672e2af", - "versions.yml:md5,914929705542ec69faf26ad6c672e2af", - "versions.yml:md5,914929705542ec69faf26ad6c672e2af", - "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", - "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", - "versions.yml:md5,9c218b25dd02dc279b1ce6fad9ae182b", "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", - "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", - "versions.yml:md5,b1c46403177c797d5fc304eebf16731c", - "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", - "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", - "versions.yml:md5,b511e8fd8c8b46c5470d3e3e79673502", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,d19b223e2ea8c907b23c9b301c15f3fb", - "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", - "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65", - "versions.yml:md5,f8dd98ba8455bb8d00379fba39cc9e65" + "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-26T23:13:51.08952732" + "timestamp": "2026-02-06T17:31:32.266454329" }, "align bwamem2 - wes": { "content": [ @@ -542,9 +482,6 @@ "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", - "versions.yml:md5,7b799d18a80d6d144122cc97f83748c3", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", @@ -557,6 +494,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-27T09:04:50.753630765" + "timestamp": "2026-02-06T16:48:59.035282254" } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 5cb97333a..7537c0bd6 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -67,7 +67,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,3f1d065d74ead7620a1fa3fe66404811" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,751b43aa7e76f1e5e4915069dce08b95" ], [ { @@ -83,7 +83,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,4ad1f7b8172388d7ab801de09a58aa8e" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,c3f5d414669eb47dcca97528c1700786" ], [ { @@ -99,22 +99,13 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,53f26c6136de14bddb7392a737db457a" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" ] ], "2": [ - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04" ], "marked_bai": [ [ @@ -181,7 +172,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,3f1d065d74ead7620a1fa3fe66404811" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,751b43aa7e76f1e5e4915069dce08b95" ], [ { @@ -197,7 +188,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,4ad1f7b8172388d7ab801de09a58aa8e" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,c3f5d414669eb47dcca97528c1700786" ], [ { @@ -213,22 +204,13 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,53f26c6136de14bddb7392a737db457a" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" ] ], "versions": [ - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04" ] } ], @@ -236,7 +218,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-25T21:20:12.412575747" + "timestamp": "2026-02-06T17:37:55.606130634" }, "align mt - bwa": { "content": [ @@ -306,7 +288,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,06cebfd2ccd12a52d53196b71b633ba2" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,0ec18ff7aaec000bebe1297d4bf0ebe1" ], [ { @@ -322,7 +304,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d1484f44f615bfa8eb0097307870c7de" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,2ab1645a9c7ada8c8b16ae4764a11065" ], [ { @@ -338,22 +320,13 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,866d2992afa71e50f5978244ef6a5b2b" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" ] ], "2": [ "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c" ], "marked_bai": [ [ @@ -420,7 +393,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,06cebfd2ccd12a52d53196b71b633ba2" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,0ec18ff7aaec000bebe1297d4bf0ebe1" ], [ { @@ -436,7 +409,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d1484f44f615bfa8eb0097307870c7de" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,2ab1645a9c7ada8c8b16ae4764a11065" ], [ { @@ -452,22 +425,13 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,866d2992afa71e50f5978244ef6a5b2b" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" ] ], "versions": [ "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,7ab78da5d9523074122d0c961d3bdb89", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ca3c0437f05cbf946185cd80b16744ef", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970", - "versions.yml:md5,ee160a842ca6cba016914a1d7a69e970" + "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c" ] } ], @@ -475,6 +439,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-25T21:22:23.024924094" + "timestamp": "2026-02-06T17:44:37.818378883" } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 378aee009..3b33ea9a7 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "13f1d6d13abf640bc42f5692510b9a7a" + "da588ff12491da491e3059326ffef0de" ] ], [ @@ -34,7 +34,6 @@ [ "versions.yml:md5,6046f0e9edf48b8d3bd335da75134ee4", "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", - "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] @@ -43,7 +42,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-26T23:20:05.423583715" + "timestamp": "2026-02-06T17:47:53.965738943" }, "align bwameme": { "content": [ @@ -59,7 +58,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "2b9969e02527b37fdfb5852fc2583bc5" + "91efdc668b5f6e075743e414c7afd0f8" ] ], [ @@ -80,7 +79,6 @@ [ "versions.yml:md5,390a09ae83280da84de93856149cc3a1", "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", - "versions.yml:md5,9d7492d23e5995a4955de5f751df05af", "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] @@ -89,6 +87,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-26T23:21:26.123323889" + "timestamp": "2026-02-06T17:50:27.94216545" } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 6ac191684..92f305466 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -386,15 +386,10 @@ ], "29": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", - "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", - "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", - "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", - "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", - "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ], "3": [ @@ -901,15 +896,10 @@ ], "versions": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", - "versions.yml:md5,18ec352f630429e7d036f31a45b4cc9d", - "versions.yml:md5,26eb7437d00ad47436fb6f377c232a27", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", - "versions.yml:md5,467b7fc47b7222904619e8b2b789709d", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", - "versions.yml:md5,c18e81b268596fc9050cc8af016b09e8", - "versions.yml:md5,d73bccf32c40dcb80a722652878c6c43", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ] } @@ -918,6 +908,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-31T15:59:04.629155265" + "timestamp": "2026-02-06T18:02:00.602808407" } } \ No newline at end of file diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 93e51e4d5..08c213bb6 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -73,8 +73,7 @@ ] ], "2": [ - "versions.yml:md5,005c9777d9befd3821945bc05709dfc8", - "versions.yml:md5,27694de4c876f5d1aeb42639252e73ea" + "versions.yml:md5,005c9777d9befd3821945bc05709dfc8" ], "bed": [ [ @@ -147,15 +146,14 @@ ] ], "versions": [ - "versions.yml:md5,005c9777d9befd3821945bc05709dfc8", - "versions.yml:md5,27694de4c876f5d1aeb42639252e73ea" + "versions.yml:md5,005c9777d9befd3821945bc05709dfc8" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-03-31T11:51:27.737317" + "timestamp": "2026-02-06T18:19:24.751974831" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index b47286abc..288acbcca 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -92,22 +92,22 @@ "chromograph": "1.3.1" }, "CNVNATOR_CALL": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_HIST": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_RD": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_STAT": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CREATE_PEDIGREE_FILE": { "create_pedigree_file": "v1.0", @@ -122,7 +122,7 @@ "bgzip": 1.21 }, "DEEPVARIANT": { - "deepvariant": "1.8.0" + "deepvariant": "1.9.0" }, "EKLIPSE": { "eklipse": 1.8 @@ -143,8 +143,8 @@ "ensemblvep": 110.0 }, "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 + "bgzip": "1.22.1", + "expansionhunter": "5.0.0" }, "FASTP": { "fastp": "1.0.1" @@ -153,46 +153,49 @@ "fastqc": "0.12.1" }, "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" + }, + "GATK4_SPLITINTERVALS": { + "gatk4": "4.6.2.0" }, "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_BILT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_ILT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SD": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SD_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GAWK": { "gawk": "5.3.0" @@ -236,7 +239,7 @@ "manta": "1.6.0" }, "MARKDUPLICATES": { - "picard": "3.3.0" + "picard": "3.4.0" }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" @@ -254,28 +257,28 @@ "peddy": "0.4.8" }, "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTHSMETRICS": { "picard": "3.4.0" }, "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_SORTVCF": { - "picard": "3.3.0" + "picard": "3.4.0" }, "QUALIMAP_BAMQC": { "qualimap": 2.3 @@ -287,7 +290,7 @@ "bcftools": 1.22 }, "RENAMESAMPLE_EXP": { - "picard": "3.3.0" + "picard": "3.4.0" }, "RENAME_BAI": { "coreutils": 8.31 @@ -361,30 +364,30 @@ }, "STRANGER": { "stranger": "0.10.0", - "tabix": "1.22.1" + "tabix": 1.23 }, "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_ME": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_QUERY_DB": { - "svdb": "2.8.2" + "svdb": "2.8.3" }, "TABIX_ANNOTATE": { "tabix": 1.21 @@ -511,24 +514,144 @@ "annotate_snv", "annotate_snv/genome", "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrY.png", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -655,7 +778,6 @@ "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_chromographcov", "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", @@ -682,6 +804,31 @@ "qc_bam/earlycasualcaiman_tidditcov.bed", "qc_bam/earlycasualcaiman_tidditcov.bw", "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", @@ -738,7 +885,6 @@ "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_chromographcov", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -765,6 +911,31 @@ "qc_bam/hugelymodelbat_tidditcov.bed", "qc_bam/hugelymodelbat_tidditcov.bw", "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck", @@ -821,7 +992,6 @@ "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_chromographcov", "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", @@ -848,6 +1018,31 @@ "qc_bam/slowlycivilbuck_tidditcov.bed", "qc_bam/slowlycivilbuck_tidditcov.bw", "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", @@ -905,6 +1100,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-31T20:55:04.269156792" + "timestamp": "2026-02-07T11:46:41.611269933" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index e290a2ac7..2f175af14 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -89,22 +89,22 @@ "chromograph": "1.3.1" }, "CNVNATOR_CALL": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_HIST": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_RD": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_STAT": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CREATE_PEDIGREE_FILE": { "create_pedigree_file": "v1.0", @@ -119,7 +119,7 @@ "bgzip": 1.21 }, "DEEPVARIANT": { - "deepvariant": "1.8.0" + "deepvariant": "1.9.0" }, "EKLIPSE": { "eklipse": 1.8 @@ -140,50 +140,53 @@ "ensemblvep": 110.0 }, "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 + "bgzip": "1.22.1", + "expansionhunter": "5.0.0" }, "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" + }, + "GATK4_SPLITINTERVALS": { + "gatk4": "4.6.2.0" }, "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_BILT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_ILT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SD": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SD_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GAWK": { "gawk": "5.3.0" @@ -242,28 +245,28 @@ "peddy": "0.4.8" }, "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTHSMETRICS": { "picard": "3.4.0" }, "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_SORTVCF": { - "picard": "3.3.0" + "picard": "3.4.0" }, "QUALIMAP_BAMQC": { "qualimap": 2.3 @@ -275,7 +278,7 @@ "bcftools": 1.22 }, "RENAMESAMPLE_EXP": { - "picard": "3.3.0" + "picard": "3.4.0" }, "RENAME_BAI": { "coreutils": 8.31 @@ -337,30 +340,30 @@ }, "STRANGER": { "stranger": "0.10.0", - "tabix": "1.22.1" + "tabix": 1.23 }, "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_ME": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_QUERY_DB": { - "svdb": "2.8.2" + "svdb": "2.8.3" }, "TABIX_ANNOTATE": { "tabix": 1.21 @@ -478,24 +481,144 @@ "annotate_snv", "annotate_snv/genome", "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrY.png", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -612,7 +735,6 @@ "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_chromographcov", "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", @@ -639,6 +761,31 @@ "qc_bam/earlycasualcaiman_tidditcov.bed", "qc_bam/earlycasualcaiman_tidditcov.bw", "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", @@ -695,7 +842,6 @@ "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_chromographcov", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -722,6 +868,31 @@ "qc_bam/hugelymodelbat_tidditcov.bed", "qc_bam/hugelymodelbat_tidditcov.bw", "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck", @@ -778,7 +949,6 @@ "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_chromographcov", "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", @@ -805,6 +975,31 @@ "qc_bam/slowlycivilbuck_tidditcov.bed", "qc_bam/slowlycivilbuck_tidditcov.bw", "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", @@ -846,6 +1041,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-01-31T22:23:45.894751961" + "timestamp": "2026-02-07T12:27:20.306676608" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 5c5e7e05e..ab5180d12 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -84,22 +84,22 @@ "chromograph": "1.3.1" }, "CNVNATOR_CALL": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_CONVERT2VCF": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_HIST": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_PARTITION": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_RD": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CNVNATOR_STAT": { - "CNVnator": "0.4.1" + "cnvnator": "0.4.1" }, "CREATE_PEDIGREE_FILE": { "create_pedigree_file": "v1.0", @@ -114,7 +114,7 @@ "bgzip": 1.21 }, "DEEPVARIANT": { - "deepvariant": "1.8.0" + "deepvariant": "1.9.0" }, "EKLIPSE": { "eklipse": 1.8 @@ -135,8 +135,8 @@ "ensemblvep": 110.0 }, "EXPANSIONHUNTER": { - "expansionhunter": "5.0.0", - "bgzip": 1.18 + "bgzip": "1.22.1", + "expansionhunter": "5.0.0" }, "FASTP": { "fastp": "1.0.1" @@ -145,46 +145,49 @@ "fastqc": "0.12.1" }, "GATK4_FILTERMUTECTCALLS_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MERGEBAMALIGNMENT_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_MUTECT2_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_PRINTREADS_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_REVERTSAM_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_SAMTOFASTQ_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK4_SELECTVARIANTS": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" + }, + "GATK4_SPLITINTERVALS": { + "gatk4": "4.6.2.0" }, "GATK4_VARIANTFILTRATION_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_BILT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_ILT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SD": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SD_MT": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" + "gatk4": "4.6.2.0" }, "GAWK": { "gawk": "5.3.0" @@ -228,7 +231,7 @@ "manta": "1.6.0" }, "MARKDUPLICATES": { - "picard": "3.3.0" + "picard": "3.4.0" }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" @@ -246,28 +249,28 @@ "peddy": "0.4.8" }, "PICARD_ADDORREPLACEREADGROUPS_MT": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTHSMETRICS": { "picard": "3.4.0" }, "PICARD_COLLECTMULTIPLEMETRICS": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTWGSMETRICS_WG": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_COLLECTWGSMETRICS_Y": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_LIFTOVERVCF": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_MARKDUPLICATES_MT": { - "picard": "3.3.0" + "picard": "3.4.0" }, "PICARD_SORTVCF": { - "picard": "3.3.0" + "picard": "3.4.0" }, "QUALIMAP_BAMQC": { "qualimap": 2.3 @@ -279,7 +282,7 @@ "bcftools": 1.22 }, "RENAMESAMPLE_EXP": { - "picard": "3.3.0" + "picard": "3.4.0" }, "RENAME_BAI": { "coreutils": 8.31 @@ -350,30 +353,30 @@ }, "STRANGER": { "stranger": "0.10.0", - "tabix": "1.22.1" + "tabix": 1.23 }, "SVDB_MERGE": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_CNVNATOR": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_ME": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_REPEATS": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_MERGE_TIDDIT": { - "svdb": "2.8.2", - "bcftools": 1.21 + "bcftools": 1.23, + "svdb": "2.8.3" }, "SVDB_QUERY_DB": { - "svdb": "2.8.2" + "svdb": "2.8.3" }, "TABIX_ANNOTATE": { "tabix": 1.21 @@ -484,10 +487,34 @@ "annotate_snv", "annotate_snv/genome", "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrY.png", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_rhocallviz_autozyg_chromograph", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", "annotate_snv/mitochondria", @@ -598,7 +625,6 @@ "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_chromographcov", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -625,6 +651,31 @@ "qc_bam/hugelymodelbat_tidditcov.bed", "qc_bam/hugelymodelbat_tidditcov.bw", "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", @@ -664,6 +715,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-01T18:23:51.512604286" + "timestamp": "2026-02-07T12:48:58.554399668" } } \ No newline at end of file From eb167b406e23602f1e580e0154a4ea5939b1d50f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Feb 2026 08:54:52 +0100 Subject: [PATCH 306/872] Update CHANGELOG.md Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5dfb73cce..e085629f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,7 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | picard | 3.3.0 | 3.4.0 | | sentieon | 202503 | 202503.02 | | stranger | 0.9.4 | 0.10.0 | -| deepvarian | 1.8.0 | 1.9.0 | +| deepvariant | 1.8.0 | 1.9.0 | ## 2.6.0 - Cacofonix [2025-06-25] From 8180ca8df7ed2cdd8b066b187993f18077ad039e Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 9 Feb 2026 11:03:34 +0100 Subject: [PATCH 307/872] change version capture to match updates --- subworkflows/local/prepare_references/main.nf | 7 ++---- tests/default.nf.test.snap | 8 +------ tests/test_bam.nf.test.snap | 24 +++++++------------ tests/test_singleton.nf.test.snap | 22 +++++++---------- 4 files changed, 20 insertions(+), 41 deletions(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 5f28db0c3..1eb29f9ff 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -167,11 +167,8 @@ workflow PREPARE_REFERENCES { } .set {ch_shiftfasta_mtintervals} - ch_versions = ch_versions.mix(SAMTOOLS_FAIDX_MT.out.versions, - GATK_SD_MT.out.versions, - HISAT2_INDEX_GENOME.out.versions, - LAST_INDEX_MT.out.versions, - GATK_SHIFTFASTA.out.versions) + ch_versions = ch_versions.mix (HISAT2_INDEX_GENOME.out.versions, + LAST_INDEX_MT.out.versions) } // // MT alignment indices diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 25febcc1c..5ed87444f 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -185,12 +185,6 @@ "GATK_SD": { "gatk4": "4.5.0.0" }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, "GAWK": { "gawk": "5.3.0" }, @@ -911,6 +905,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-06T14:15:40.865749779" + "timestamp": "2026-02-09T09:41:15.778427811" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 074383120..49fe1805f 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -145,7 +145,7 @@ "bgzip": 1.18 }, "FASTP": { - "fastp": "0.23.4" + "fastp": "1.0.1" }, "FASTQC": { "fastqc": "0.12.1" @@ -186,12 +186,6 @@ "GATK_SD": { "gatk4": "4.5.0.0" }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, "GAWK": { "gawk": "5.3.0" }, @@ -340,7 +334,7 @@ "samtools": "1.22.1" }, "SAMTOOLS_STATS": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" @@ -890,18 +884,18 @@ "trimming/earlycasualcaiman_LNUMBER1.fastp.html", "trimming/earlycasualcaiman_LNUMBER1.fastp.json", "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", "trimming/hugelymodelbat_LNUMBER3.fastp.html", "trimming/hugelymodelbat_LNUMBER3.fastp.json", "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", "trimming/slowlycivilbuck_LNUMBER2.fastp.html", "trimming/slowlycivilbuck_LNUMBER2.fastp.json", "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -912,6 +906,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-06T10:46:03.189728524" + "timestamp": "2026-02-09T10:07:25.308697516" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index b57b53361..a9e9a84aa 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -16,7 +16,7 @@ "bcftools": 1.22 }, "BCFTOOLS_MERGE_MT": { - "bcftools": 1.2 + "bcftools": 1.22 }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 @@ -186,12 +186,6 @@ "GATK_SD": { "gatk4": "4.5.0.0" }, - "GATK_SD_MT": { - "gatk4": "4.5.0.0" - }, - "GATK_SHIFTFASTA": { - "gatk4": "4.5.0.0" - }, "GAWK": { "gawk": "5.3.0" }, @@ -890,18 +884,18 @@ "trimming/earlycasualcaiman_LNUMBER1.fastp.html", "trimming/earlycasualcaiman_LNUMBER1.fastp.json", "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_2.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", "trimming/hugelymodelbat_LNUMBER3.fastp.html", "trimming/hugelymodelbat_LNUMBER3.fastp.json", "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", "trimming/slowlycivilbuck_LNUMBER2.fastp.html", "trimming/slowlycivilbuck_LNUMBER2.fastp.json", "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -912,6 +906,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-04T10:46:59.255846426" + "timestamp": "2026-02-09T10:39:58.934868309" } } \ No newline at end of file From a965a16f64356c09cf646c10eefd7ce598967535 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Feb 2026 11:51:39 +0100 Subject: [PATCH 308/872] update local modules --- conf/modules/scatter_genome.config | 5 ++ .../add_varcallername_to_bed/environment.yml | 7 +++ .../local/add_varcallername_to_bed/main.nf | 19 ++------ .../calculate_seed_fraction/environment.yml | 8 ++++ modules/local/calculate_seed_fraction/main.nf | 21 ++------- modules/local/create_bed_from_fai/main.nf | 39 --------------- .../local/create_hgncids_file/environment.yml | 8 ++++ modules/local/create_hgncids_file/main.nf | 47 ++++--------------- .../resources/usr/bin/create_hgncids_file.py | 42 +++++++++++++++++ .../create_pedigree_file/environment.yml | 7 +++ modules/local/create_pedigree_file/main.nf | 20 ++------ modules/local/gens/main.nf | 13 +---- modules/local/get_chrom_sizes/environment.yml | 7 +++ modules/local/get_chrom_sizes/main.nf | 20 ++------ .../local/mt_deletion_script/environment.yml | 7 +++ modules/local/mt_deletion_script/main.nf | 20 ++------ .../local/rename_align_files/environment.yml | 7 +++ modules/local/rename_align_files/main.nf | 19 ++------ .../replace_spaces_in_vcfinfo/environment.yml | 8 ++++ .../local/replace_spaces_in_vcfinfo/main.nf | 43 +++-------------- .../usr/bin/replace_spaces_in_vcfinfo.py | 34 ++++++++++++++ modules/local/retroseq/call/environment.yml | 7 +++ modules/local/retroseq/call/main.nf | 20 ++------ .../local/retroseq/discover/environment.yml | 7 +++ modules/local/retroseq/discover/main.nf | 19 ++------ subworkflows/local/prepare_references/main.nf | 10 ++-- subworkflows/local/scatter_genome/main.nf | 12 ++--- .../scatter_genome/tests/main.nf.test.snap | 18 ++----- 28 files changed, 222 insertions(+), 272 deletions(-) create mode 100644 modules/local/add_varcallername_to_bed/environment.yml create mode 100644 modules/local/calculate_seed_fraction/environment.yml delete mode 100644 modules/local/create_bed_from_fai/main.nf create mode 100644 modules/local/create_hgncids_file/environment.yml create mode 100644 modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py create mode 100644 modules/local/create_pedigree_file/environment.yml create mode 100644 modules/local/get_chrom_sizes/environment.yml create mode 100644 modules/local/mt_deletion_script/environment.yml create mode 100644 modules/local/rename_align_files/environment.yml create mode 100644 modules/local/replace_spaces_in_vcfinfo/environment.yml create mode 100644 modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py create mode 100644 modules/local/retroseq/call/environment.yml create mode 100644 modules/local/retroseq/discover/environment.yml diff --git a/conf/modules/scatter_genome.config b/conf/modules/scatter_genome.config index b5efa9bff..60730ea45 100644 --- a/conf/modules/scatter_genome.config +++ b/conf/modules/scatter_genome.config @@ -17,6 +17,11 @@ process { + withName: '.*SCATTER_GENOME:GAWK' { + ext.args2 = { '\'BEGIN {SEP="\t"}; {print \$1 SEP "0" SEP \$2}\'' } + ext.suffix = "bed" + } + withName: '.*SCATTER_GENOME:GATK4_SPLITINTERVALS' { ext.args = { "--scatter-count ${params.scatter_count}" } ext.prefix = { "${meta.id}_genome_intervals" } diff --git a/modules/local/add_varcallername_to_bed/environment.yml b/modules/local/add_varcallername_to_bed/environment.yml new file mode 100644 index 000000000..c0ba63205 --- /dev/null +++ b/modules/local/add_varcallername_to_bed/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::htslib=1.21 diff --git a/modules/local/add_varcallername_to_bed/main.nf b/modules/local/add_varcallername_to_bed/main.nf index 566402559..d584c1f14 100644 --- a/modules/local/add_varcallername_to_bed/main.nf +++ b/modules/local/add_varcallername_to_bed/main.nf @@ -2,17 +2,18 @@ process ADD_VARCALLER_TO_BED { tag "$meta.id" label 'process_single' - conda "bioconda::tabix=1.11" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tabix:1.11--hdfd78af_0' : - 'biocontainers/tabix:1.11--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/92/92859404d861ae01afb87e2b789aebc71c0ab546397af890c7df74e4ee22c8dd/data' : + 'community.wave.seqera.io/library/htslib:1.21--ff8e28a189fbecaa' }" input: tuple val(meta), path(chromsizes) output: tuple val(meta), path("*.gz"), path("*.tbi"), emit: gz_tbi - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'") , topic: versions , emit: versions_tabix + tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: task.ext.when == null || task.ext.when @@ -26,11 +27,6 @@ process ADD_VARCALLER_TO_BED { awk '{print \$1"\t0\t"\$2"\t$variant_caller\"}' $chromsizes > ${variant_caller}.bed bgzip --threads ${task.cpus} -c $args ${variant_caller}.bed > ${prefix}.bed.gz tabix $args2 ${prefix}.bed.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: @@ -38,10 +34,5 @@ process ADD_VARCALLER_TO_BED { """ touch ${prefix}.bed.gz touch ${prefix}.bed.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tabix: \$(echo \$(tabix -h 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/local/calculate_seed_fraction/environment.yml b/modules/local/calculate_seed_fraction/environment.yml new file mode 100644 index 000000000..c38e0465e --- /dev/null +++ b/modules/local/calculate_seed_fraction/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::htslib=1.23 + - conda-forge::python=3.14.3 diff --git a/modules/local/calculate_seed_fraction/main.nf b/modules/local/calculate_seed_fraction/main.nf index 6d3dd2596..65fbac484 100644 --- a/modules/local/calculate_seed_fraction/main.nf +++ b/modules/local/calculate_seed_fraction/main.nf @@ -2,10 +2,10 @@ process CALCULATE_SEED_FRACTION { tag "$meta.id" label 'process_low' - conda "conda-forge::python=3.8.3" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'biocontainers/python:3.8.3' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2f/2fdb3ffa4bac62e98ec062e991217df2ab96e67bbd45a502bd25ff2effecb96e/data': + 'community.wave.seqera.io/library/htslib_python:d1e4474cbf76f4e9' }" input: tuple val(meta), path(cov) @@ -14,7 +14,8 @@ process CALCULATE_SEED_FRACTION { output: tuple val(meta), path("seedfrac.csv"), emit: csv - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('calculate_seed_fraction'), val("1.0"), topic: versions, emit: versions_tabix + tuple val("${task.process}"), val('python'), eval("python -V | sed 's/Python //'"), topic: versions, emit: versions_python when: task.ext.when == null || task.ext.when @@ -24,22 +25,10 @@ process CALCULATE_SEED_FRACTION { export MT_COVERAGE=`awk '{cov += \$3}END{ if (NR > 0) print cov / NR }' $cov` python -c "import os;print('%0.6f' % ($seed+ $rd/float(os.environ['MT_COVERAGE'])))" >seedfrac.csv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - calculate_seed_fraction: v1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS """ stub: """ touch seedfrac.csv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - calculate_seed_fraction: v1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS """ } diff --git a/modules/local/create_bed_from_fai/main.nf b/modules/local/create_bed_from_fai/main.nf deleted file mode 100644 index 6b96b6aee..000000000 --- a/modules/local/create_bed_from_fai/main.nf +++ /dev/null @@ -1,39 +0,0 @@ -process BUILD_BED { - tag "$meta.id" - label 'process_single' - - conda "anaconda::gawk=5.1.0" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gawk:5.1.0' : - 'biocontainers/gawk:5.1.0' }" - - input: - tuple val(meta), path(fasta_fai) - - output: - tuple val(meta), path("*.bed") , emit: bed - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - """ - awk 'BEGIN {SEP="\t"}; {print \$1 SEP "0" SEP \$2}' ${fasta_fai} > ${fasta_fai.baseName}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') - END_VERSIONS - """ - - stub: - """ - touch chr.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') - END_VERSIONS - """ -} diff --git a/modules/local/create_hgncids_file/environment.yml b/modules/local/create_hgncids_file/environment.yml new file mode 100644 index 000000000..c38e0465e --- /dev/null +++ b/modules/local/create_hgncids_file/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::htslib=1.23 + - conda-forge::python=3.14.3 diff --git a/modules/local/create_hgncids_file/main.nf b/modules/local/create_hgncids_file/main.nf index f842d6a2c..ecf73e495 100644 --- a/modules/local/create_hgncids_file/main.nf +++ b/modules/local/create_hgncids_file/main.nf @@ -2,60 +2,31 @@ process CREATE_HGNCIDS_FILE { tag "$meta.id" label 'process_single' - conda "conda-forge::python=3.8.3" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'biocontainers/python:3.8.3' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2f/2fdb3ffa4bac62e98ec062e991217df2ab96e67bbd45a502bd25ff2effecb96e/data': + 'community.wave.seqera.io/library/htslib_python:d1e4474cbf76f4e9' }" input: tuple val(meta), path(input) output: tuple val(meta), path("*_reformatted.txt"), emit: txt - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('create_hgncids_file'), val("1.0"), topic: versions, emit: versions_create_hgncids_file + tuple val("${task.process}"), val('python'), eval("python -V | sed 's/Python //'"), topic: versions, emit: versions_python when: task.ext.when == null || task.ext.when script: """ - python3 < versions.yml - "${task.process}": - create_hgncids_file: v1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS + create_hgncids_file.py --input ${input} --meta-id ${meta.id} + """ stub: """ - python3 < versions.yml - "${task.process}": - create_hgncids_file: v1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS + create_hgncids_file.py --input ${input} --meta-id ${meta.id} + """ } diff --git a/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py b/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py new file mode 100644 index 000000000..6f0261922 --- /dev/null +++ b/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 + +# Written by Ramprasad Neethiraj and released under the MIT license. +# See git repository (https://github.com/nf-core/raredisease) for full license text. + +from pathlib import Path +import argparse + +def main(): + parser = argparse.ArgumentParser( + description="Reformat input file based on meta.id" + ) + parser.add_argument( + "--input", + required=True, + help="Path to input file" + ) + parser.add_argument( + "--meta-id", + required=True, + help="Value of meta.id (e.g. scout)" + ) + + args = parser.parse_args() + + input_path = Path(args.input) + output_fn = input_path.stem + "_reformatted.txt" + + with input_path.open() as input_file, open(output_fn, "w") as output: + if args.meta_id == "scout": + for line in input_file: + if not line.startswith("#") and line.strip(): + spl = line.rstrip("\n").split("\t") + if len(spl) > 3: + output.write(spl[3] + "\n") + else: + for line in input_file: + if not line.startswith("#"): + output.write(line) + +if __name__ == "__main__": + main() diff --git a/modules/local/create_pedigree_file/environment.yml b/modules/local/create_pedigree_file/environment.yml new file mode 100644 index 000000000..7560fdd31 --- /dev/null +++ b/modules/local/create_pedigree_file/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: +- conda-forge +- bioconda +dependencies: +- conda-forge::coreutils=9.5 \ No newline at end of file diff --git a/modules/local/create_pedigree_file/main.nf b/modules/local/create_pedigree_file/main.nf index 79f2aef0e..45f3b7101 100644 --- a/modules/local/create_pedigree_file/main.nf +++ b/modules/local/create_pedigree_file/main.nf @@ -2,17 +2,17 @@ process CREATE_PEDIGREE_FILE { tag "pedigree" label 'process_single' - conda "conda-forge::python=3.8.3" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'biocontainers/python:3.8.3' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c2/c262fc09eca59edb5a724080eeceb00fb06396f510aefb229c2d2c6897e63975/data' : + 'community.wave.seqera.io/library/coreutils:9.5--ae99c88a9b28c264' }" input: val(samples) output: path("*.ped"), emit: ped - path "versions.yml", emit: versions + tuple val("${task.process}"), val('coreutils'), val("9.5"), topic: versions, emit: versions_coreutils when: task.ext.when == null || task.ext.when @@ -30,23 +30,11 @@ process CREATE_PEDIGREE_FILE { } """ echo -e "$outfile_text" >${case_name}.ped - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - create_pedigree_file: v1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS """ stub: def case_name = samples[0].case_id """ touch ${case_name}.ped - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - create_pedigree_file: v1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS """ } diff --git a/modules/local/gens/main.nf b/modules/local/gens/main.nf index da1da73aa..c7eb469a7 100644 --- a/modules/local/gens/main.nf +++ b/modules/local/gens/main.nf @@ -12,7 +12,8 @@ process GENS { output: tuple val(meta), path('*.cov.bed') , emit: cov tuple val(meta), path('*.baf.bed') , emit: baf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('generate_gens_data'), eval("generate_gens_data.py --version"), topic: versions, emit: versions_generate_gens_data + tuple val("${task.process}"), val('python'), eval("python -V | sed 's/Python //'"), topic: versions, emit: versions_python script: // Exit if running this module with -profile conda / -profile mamba @@ -27,11 +28,6 @@ process GENS { --label $prefix \\ --baf_positions $gnomad_positions \\ --outdir \$PWD - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - generate_gens_data.py: \$(echo \$(generate_gens_data.py --version)) - END_VERSIONS """ stub: @@ -39,10 +35,5 @@ process GENS { """ touch ${prefix}.baf.bed touch ${prefix}.cov.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - generate_gens_data.py: \$(echo \$(generate_gens_data.py --version)) - END_VERSIONS """ } diff --git a/modules/local/get_chrom_sizes/environment.yml b/modules/local/get_chrom_sizes/environment.yml new file mode 100644 index 000000000..7560fdd31 --- /dev/null +++ b/modules/local/get_chrom_sizes/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: +- conda-forge +- bioconda +dependencies: +- conda-forge::coreutils=9.5 \ No newline at end of file diff --git a/modules/local/get_chrom_sizes/main.nf b/modules/local/get_chrom_sizes/main.nf index 1234c9eff..3cad914b8 100644 --- a/modules/local/get_chrom_sizes/main.nf +++ b/modules/local/get_chrom_sizes/main.nf @@ -2,41 +2,29 @@ process GET_CHROM_SIZES { tag "$fai" label 'process_single' - conda "conda-forge::coreutils=8.31" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gnu-wget:1.18--h36e9172_9' : - 'biocontainers/gnu-wget:1.18--h36e9172_9' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c2/c262fc09eca59edb5a724080eeceb00fb06396f510aefb229c2d2c6897e63975/data' : + 'community.wave.seqera.io/library/coreutils:9.5--ae99c88a9b28c264' }" input: tuple val(meta), path(fai) output: path '*.sizes' , emit: sizes - path "versions.yml", emit: versions + tuple val("${task.process}"), val('coreutils'), val("9.5"), topic: versions, emit: versions_coreutils when: task.ext.when == null || task.ext.when script: - def VERSION = "8.31" """ cut -f 1,2 $fai > ${fai}.sizes - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - coreutils: $VERSION - END_VERSIONS """ stub: - def VERSION = "8.31" """ touch ${fai}.sizes - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - coreutils: $VERSION - END_VERSIONS """ } diff --git a/modules/local/mt_deletion_script/environment.yml b/modules/local/mt_deletion_script/environment.yml new file mode 100644 index 000000000..75fca90c9 --- /dev/null +++ b/modules/local/mt_deletion_script/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: +- conda-forge +- bioconda +dependencies: +- bioconda::samtools=1.23 \ No newline at end of file diff --git a/modules/local/mt_deletion_script/main.nf b/modules/local/mt_deletion_script/main.nf index 9ccb56995..c117352e1 100644 --- a/modules/local/mt_deletion_script/main.nf +++ b/modules/local/mt_deletion_script/main.nf @@ -2,9 +2,10 @@ process MT_DELETION { tag "$meta.id" label 'process_single' + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.19.2--h50ea8bc_0' : - 'biocontainers/samtools:1.19.2--h50ea8bc_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b9/b946e2f0e77ec69853787dfc8b312bd7e9d5c65a11a613ce918469a9566992e3/data' : + 'community.wave.seqera.io/library/samtools:1.23--12d9384dd0649f36' }" input: tuple val(meta), path(input), path(input_index) @@ -12,7 +13,8 @@ process MT_DELETION { output: tuple val(meta), path('*.txt'), emit: mt_del_result - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools + tuple val("${task.process}"), val('mitodel'), val("1.0"), topic: versions, emit: versions_mitodel when: task.ext.when == null || task.ext.when @@ -21,28 +23,16 @@ process MT_DELETION { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def reference = fasta ? "--reference ${fasta}" : "" - """ samtools stats --threads ${task.cpus} $args ${reference} ${input} | \\ grep -E ^IS | \\ awk 'BEGIN {sum=0} (\$2>=1200 && \$2<=15000) {sum=sum+\$3} (\$2<1200 || \$2>15000) {sum_norm=sum_norm+\$3} END \\ {print "intermediate discordant ", sum, "normal ", sum_norm, "ratio ppk", sum*1000/(sum_norm+sum)}' 1> ${prefix}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - mitodel: v1.0 - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/local/rename_align_files/environment.yml b/modules/local/rename_align_files/environment.yml new file mode 100644 index 000000000..7560fdd31 --- /dev/null +++ b/modules/local/rename_align_files/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: +- conda-forge +- bioconda +dependencies: +- conda-forge::coreutils=9.5 \ No newline at end of file diff --git a/modules/local/rename_align_files/main.nf b/modules/local/rename_align_files/main.nf index b450902f0..4f5111c13 100644 --- a/modules/local/rename_align_files/main.nf +++ b/modules/local/rename_align_files/main.nf @@ -2,10 +2,10 @@ process RENAME_ALIGN_FILES { tag "$meta.id" label 'process_single' - conda "conda-forge::coreutils=8.31" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gnu-wget:1.18--h36e9172_9' : - 'biocontainers/gnu-wget:1.18--h36e9172_9' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/c2/c262fc09eca59edb5a724080eeceb00fb06396f510aefb229c2d2c6897e63975/data' : + 'community.wave.seqera.io/library/coreutils:9.5--ae99c88a9b28c264' }" input: tuple val(meta), path(input) @@ -13,30 +13,19 @@ process RENAME_ALIGN_FILES { output: tuple val(meta), path("*.{bam,bai}"), emit: output - path "versions.yml", emit: versions + tuple val("${task.process}"), val('coreutils'), val("9.5"), topic: versions, emit: versions_coreutils when: task.ext.when == null || task.ext.when script: - def VERSION = "8.31" """ ln -s $input ${meta.sample}.${extension} - cat <<-END_VERSIONS > versions.yml - "${task.process}": - coreutils: $VERSION - END_VERSIONS """ stub: - def VERSION = "8.31" """ ln -s $input ${meta.sample}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - coreutils: $VERSION - END_VERSIONS """ } diff --git a/modules/local/replace_spaces_in_vcfinfo/environment.yml b/modules/local/replace_spaces_in_vcfinfo/environment.yml new file mode 100644 index 000000000..c38e0465e --- /dev/null +++ b/modules/local/replace_spaces_in_vcfinfo/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::htslib=1.23 + - conda-forge::python=3.14.3 diff --git a/modules/local/replace_spaces_in_vcfinfo/main.nf b/modules/local/replace_spaces_in_vcfinfo/main.nf index 7027e02df..488a38d79 100644 --- a/modules/local/replace_spaces_in_vcfinfo/main.nf +++ b/modules/local/replace_spaces_in_vcfinfo/main.nf @@ -2,58 +2,29 @@ process REPLACE_SPACES_IN_VCFINFO { tag "$meta.id" label 'process_single' - conda "conda-forge::python=3.8.3" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/python:3.8.3' : - 'biocontainers/python:3.8.3' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2f/2fdb3ffa4bac62e98ec062e991217df2ab96e67bbd45a502bd25ff2effecb96e/data': + 'community.wave.seqera.io/library/htslib_python:d1e4474cbf76f4e9' }" input: tuple val(meta), path(input) output: tuple val(meta), path("*_reformatted.vcf"), emit: vcf - path "versions.yml", emit: versions + tuple val("${task.process}"), val('replace_spaces_in_vcfinfo'), val("1.0"), topic: versions, emit: versions_replace_spaces_in_vcfinfo + tuple val("${task.process}"), val('python'), eval("python -V | sed 's/Python //'"), topic: versions, emit: versions_python when: task.ext.when == null || task.ext.when script: """ - python3 < versions.yml - "${task.process}": - replace_spaces_in_vcfinfo: 1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS + replace_space_in_vcfinfo.py --input ${input} """ stub: """ - python3 < versions.yml - "${task.process}": - replace_spaces_in_vcfinfo: 1.0 - python: \$(python --version | sed 's/Python //g') - END_VERSIONS + replace_space_in_vcfinfo.py --input ${input} """ } diff --git a/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py b/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py new file mode 100644 index 000000000..3bbd9342e --- /dev/null +++ b/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +from pathlib import Path +import argparse + + +def main(): + parser = argparse.ArgumentParser( + description="Reformat VCF by replacing spaces with underscores in INFO field" + ) + parser.add_argument( + "--input", + required=True, + help="Path to input VCF file" + ) + + args = parser.parse_args() + + input_path = Path(args.input) + output_fn = input_path.stem + "_reformatted.vcf" + + with input_path.open() as input_file, open(output_fn, "w") as output: + for line in input_file: + if line.startswith("#"): + output.write(line) + else: + spl = line.rstrip("\n").split("\t") + if len(spl) > 7: + spl[7] = spl[7].replace(" ", "_") + output.write("\t".join(spl) + "\n") + + +if __name__ == "__main__": + main() diff --git a/modules/local/retroseq/call/environment.yml b/modules/local/retroseq/call/environment.yml new file mode 100644 index 000000000..b328db7fa --- /dev/null +++ b/modules/local/retroseq/call/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::perl-retroseq=1.5 diff --git a/modules/local/retroseq/call/main.nf b/modules/local/retroseq/call/main.nf index dd3cc8ca7..0da1012d0 100644 --- a/modules/local/retroseq/call/main.nf +++ b/modules/local/retroseq/call/main.nf @@ -2,9 +2,10 @@ process RETROSEQ_CALL { tag "$meta.id" label 'process_low' - conda "bioconda::perl-retroseq=1.5=pl5321hdfd78af_1" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'docker.io/clinicalgenomics/retroseq:1.5_9d4f3b5-1' : 'docker.io/clinicalgenomics/retroseq:1.5_9d4f3b5-1' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73188352f5d5762376ee86bb739902750cc7197398f09c1b6a2b8fe3d71e22fc/data': + 'community.wave.seqera.io/library/perl-retroseq:1.5--e825fb294f7eb523' }" input: @@ -14,7 +15,7 @@ process RETROSEQ_CALL { output: tuple val(meta), path("*.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('retroseq'), val("1.5"), topic: versions, emit: versions_retroseq when: task.ext.when == null || task.ext.when @@ -22,8 +23,6 @@ process RETROSEQ_CALL { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.5" - """ retroseq.pl \\ -call \\ @@ -32,22 +31,11 @@ process RETROSEQ_CALL { -input $tab \\ -ref $fasta \\ -output ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - retroseq_call: $VERSION - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.5" """ touch ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - retroseq_call: $VERSION - END_VERSIONS """ } diff --git a/modules/local/retroseq/discover/environment.yml b/modules/local/retroseq/discover/environment.yml new file mode 100644 index 000000000..b328db7fa --- /dev/null +++ b/modules/local/retroseq/discover/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::perl-retroseq=1.5 diff --git a/modules/local/retroseq/discover/main.nf b/modules/local/retroseq/discover/main.nf index 96f84ba3b..02c45dd47 100644 --- a/modules/local/retroseq/discover/main.nf +++ b/modules/local/retroseq/discover/main.nf @@ -2,9 +2,10 @@ process RETROSEQ_DISCOVER { tag "$meta.id" label 'process_low' - conda "bioconda::perl-retroseq=1.5=pl5321hdfd78af_1" + conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'docker.io/clinicalgenomics/retroseq:1.5_9d4f3b5-1' : 'docker.io/clinicalgenomics/retroseq:1.5_9d4f3b5-1' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73188352f5d5762376ee86bb739902750cc7197398f09c1b6a2b8fe3d71e22fc/data': + 'community.wave.seqera.io/library/perl-retroseq:1.5--e825fb294f7eb523' }" input: @@ -14,7 +15,7 @@ process RETROSEQ_DISCOVER { output: tuple val(meta), path("*.tab"), emit: tab - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('retroseq'), val("1.5"), topic: versions, emit: versions_retroseq when: task.ext.when == null || task.ext.when @@ -22,8 +23,6 @@ process RETROSEQ_DISCOVER { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.5" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. - """ paste <(printf "%s\\n" $me_types | tr -d '[],') <(printf "%s\\n" $me_references) > me_reference_manifest.tsv retroseq.pl \\ @@ -33,22 +32,12 @@ process RETROSEQ_DISCOVER { -refTEs me_reference_manifest.tsv\\ -output ${prefix}.tab - cat <<-END_VERSIONS > versions.yml - "${task.process}": - retroseq_discover: $VERSION - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.5" """ paste <(printf "%s\\n" $me_types | tr -d '[],') <(printf "%s\\n" $me_references) > me_reference_manifest.tsv touch ${prefix}.tab - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - retroseq_discover: $VERSION - END_VERSIONS """ } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 0054b1e54..1f686c410 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -88,12 +88,14 @@ workflow PREPARE_REFERENCES { // Genome indices // if (!val_fai) { - ch_genome_fai = SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[:],[]], false).fai.collect() + SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[:],[]], true) + ch_genome_fai = SAMTOOLS_FAIDX_GENOME.out.fai.collect() + ch_chrom_sizes = SAMTOOLS_FAIDX_GENOME.out.sizes.map {_meta, sizes -> sizes}.collect() } else { - ch_genome_fai = channel.fromPath(val_fai).map {it -> [[id:it.simpleName], it]}.collect() + ch_genome_fai = channel.fromPath(val_fai).map {fai -> [[id:fai.simpleName], fai]}.collect() + ch_chrom_sizes = GET_CHROM_SIZES( ch_genome_fai ).out.sizes.collect() } - GET_CHROM_SIZES( ch_genome_fai ) if (!val_genome_dict) { ch_genome_dict = GATK_SD(ch_genome_fasta).dict.collect() @@ -275,7 +277,7 @@ workflow PREPARE_REFERENCES { genome_bwa_index = ch_bwa // channel:[ val(meta), path(index) ] genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] - genome_chrom_sizes = GET_CHROM_SIZES.out.sizes.collect() // channel:[ path(sizes) ] + genome_chrom_sizes = ch_chrom_sizes // channel:[ path(sizes) ] genome_fai = ch_genome_fai // channel:[ val(meta), path(fai) ] genome_fasta = ch_genome_fasta // channel:[ val(meta), path(fasta) ] genome_dict = ch_genome_dict // channel:[ val(meta), path(dict) ] diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index c2c47cdb3..75f6da3d8 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -2,7 +2,7 @@ // A subworkflow to create genome interval files necessary for bam/vcf scatter operations. // -include { BUILD_BED } from '../../../modules/local/create_bed_from_fai' +include { GAWK } from '../../../modules/nf-core/gawk' include { GATK4_SPLITINTERVALS } from '../../../modules/nf-core/gatk4/splitintervals/main' workflow SCATTER_GENOME { @@ -13,16 +13,12 @@ workflow SCATTER_GENOME { ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] main: - ch_versions = channel.empty() - BUILD_BED (ch_genome_fai) + GAWK (ch_genome_fai, [], false) - GATK4_SPLITINTERVALS(BUILD_BED.out.bed, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) - - ch_versions = ch_versions.mix(BUILD_BED.out.versions) + GATK4_SPLITINTERVALS(GAWK.out.output, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) emit: - bed = BUILD_BED.out.bed.collect() // channel: [ val(meta), path(bed) ] + bed = GAWK.out.output.collect() // channel: [ val(meta), path(bed) ] split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 93e51e4d5..8c25c199f 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -7,7 +7,7 @@ { "id": "genome" }, - "reference.fasta.bed:md5,77b5bd8a06d9f25356c233413bf0318d" + "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" ] ], "1": [ @@ -72,16 +72,12 @@ "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] ], - "2": [ - "versions.yml:md5,005c9777d9befd3821945bc05709dfc8", - "versions.yml:md5,27694de4c876f5d1aeb42639252e73ea" - ], "bed": [ [ { "id": "genome" }, - "reference.fasta.bed:md5,77b5bd8a06d9f25356c233413bf0318d" + "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" ] ], "split_intervals": [ @@ -145,17 +141,13 @@ [ "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] - ], - "versions": [ - "versions.yml:md5,005c9777d9befd3821945bc05709dfc8", - "versions.yml:md5,27694de4c876f5d1aeb42639252e73ea" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-03-31T11:51:27.737317" + "timestamp": "2026-02-09T10:18:23.261854" } } \ No newline at end of file From a9a6cc3a3f685656dfdd7c33260b20e6079ebb36 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 9 Feb 2026 14:21:53 +0100 Subject: [PATCH 309/872] new snapshots from merge --- tests/test_bam.nf.test.snap | 4 +- tests/test_singleton.nf.test.snap | 158 ++++++++++++++++++++++++++++-- 2 files changed, 153 insertions(+), 9 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 9ba6e4e05..5a2a421f9 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -243,7 +243,7 @@ "manta": "1.6.0" }, "MARKDUPLICATES": { - "picard": "3.3.0" + "picard": "3.4.0" }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" @@ -1107,6 +1107,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-09T10:07:25.308697516" + "timestamp": "2026-02-09T13:01:02.446698103" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index ce46ab74d..d2fed18ec 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -524,12 +524,34 @@ "annotate_snv", "annotate_snv/genome", "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", - "annotate_snv/genome/earlycasualcaiman_rhocallviz_autozyg_chromograph", - "annotate_snv/genome/hugelymodelbat_chromograph_regions", - "annotate_snv/genome/hugelymodelbat_chromograph_sites", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -559,13 +581,87 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", - "annotate_snv/genome/slowlycivilbuck_rhocallviz_autozyg_chromograph", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -689,7 +785,6 @@ "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_chromographcov", "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", @@ -716,6 +811,31 @@ "qc_bam/earlycasualcaiman_tidditcov.bed", "qc_bam/earlycasualcaiman_tidditcov.bw", "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", @@ -879,7 +999,6 @@ "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_chromographcov", "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", @@ -906,6 +1025,31 @@ "qc_bam/slowlycivilbuck_tidditcov.bed", "qc_bam/slowlycivilbuck_tidditcov.bw", "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", @@ -963,6 +1107,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-09T10:39:58.934868309" + "timestamp": "2026-02-09T14:10:55.531699048" } } \ No newline at end of file From d947bbb97e1f0fbbe14e56974b4035268ab074ca Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:50:09 +0100 Subject: [PATCH 310/872] update subwfs --- main.nf | 1 - subworkflows/local/annotate_mt_snvs.nf | 1 - subworkflows/local/call_mobile_elements.nf | 6 ------ subworkflows/local/call_snv.nf | 1 - subworkflows/local/call_snv_deepvariant/main.nf | 1 - subworkflows/local/call_snv_sentieon/main.nf | 5 ----- subworkflows/local/call_structural_variants.nf | 1 - subworkflows/local/call_sv_MT/main.nf | 5 ----- subworkflows/local/gens.nf | 7 ------- subworkflows/local/postprocess_MT_calls/main.nf | 5 ----- subworkflows/local/prepare_references/main.nf | 3 --- subworkflows/local/subsample_mt_frac/main.nf | 6 ------ workflows/raredisease.nf | 4 ---- 13 files changed, 46 deletions(-) diff --git a/main.nf b/main.nf index bd5b3d73b..256b742a5 100644 --- a/main.nf +++ b/main.nf @@ -278,7 +278,6 @@ workflow NFCORE_RAREDISEASE { // Generate pedigree file // ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped - ch_versions = ch_versions.mix(CREATE_PEDIGREE_FILE.out.versions) // Tools skip_eklipse = parseSkipList(val_skip_tools, 'eklipse') diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index d855ebd2d..ee2c04fe8 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -125,7 +125,6 @@ workflow ANNOTATE_MT_SNVS { ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(REPLACE_SPACES_IN_VCFINFO.out.versions) emit: haplog = ch_haplog // channel: [ val(meta), path(txt) ] diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index b4506c741..45ad5ece7 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -22,8 +22,6 @@ workflow CALL_MOBILE_ELEMENTS { ch_me_references // channel: [mandatory] [path(tsv)] main: - ch_versions = channel.empty() - // Building chromosome channels based on fasta index ch_genome_fai .splitCsv( sep: "\t", elem: 1, limit: 24 ) @@ -121,11 +119,7 @@ workflow CALL_MOBILE_ELEMENTS { SVDB_MERGE_ME ( ch_svdb_merge_me_input, [], true ) TABIX_ME ( SVDB_MERGE_ME.out.vcf ) - ch_versions = ch_versions.mix(RETROSEQ_DISCOVER.out.versions) - ch_versions = ch_versions.mix(RETROSEQ_CALL.out.versions) - emit: tbi = TABIX_ME.out.index // channel: [ val(meta), path(tbi) ] vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index e301ef109..4f6acd6c1 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -91,7 +91,6 @@ workflow CALL_SNV { ch_sentieon_tbi = CALL_SNV_SENTIEON.out.tabix ch_sentieon_gvcf = CALL_SNV_SENTIEON.out.gvcf ch_sentieon_gtbi = CALL_SNV_SENTIEON.out.gvcf_tbi - ch_versions = ch_versions.mix(CALL_SNV_SENTIEON.out.versions) } ch_vcf = channel.empty().mix(ch_deepvar_vcf, ch_sentieon_vcf) diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 4a9fb1b22..dbec9449b 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -83,7 +83,6 @@ workflow CALL_SNV_DEEPVARIANT { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) ch_versions = ch_versions.mix(GLNEXUS.out.versions) - ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) emit: gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index f14f15413..5c982662b 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -29,8 +29,6 @@ workflow CALL_SNV_SENTIEON { ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] main: - ch_versions = channel.empty() - // Combine bam and intervals bam_bai_intervals = ch_bam_bai.combine(ch_call_interval) .map{ @@ -108,12 +106,9 @@ workflow CALL_SNV_SENTIEON { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - emit: gvcf = SENTIEON_DNASCOPE.out.gvcf // channel: [ val(meta), path(gvcf) ] gvcf_tbi = SENTIEON_DNASCOPE.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi) ] tabix = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index 4fe09ca8b..40a3f6768 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -68,7 +68,6 @@ workflow CALL_STRUCTURAL_VARIANTS { if (val_analysis_type.matches("wgs|mito") || run_mt_for_wes) { CALL_SV_MT (ch_mt_bam_bai, ch_genome_fasta, skip_eklipse) - ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) } //merge diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 8fa2d9c52..d72e17fb1 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -12,7 +12,6 @@ workflow CALL_SV_MT { skip_eklipse // boolean main: - ch_versions = channel.empty() ch_eklipse_del = channel.empty() ch_eklipse_genes = channel.empty() ch_eklipse_circos = channel.empty() @@ -22,16 +21,12 @@ workflow CALL_SV_MT { ch_eklipse_del = EKLIPSE.out.deletions ch_eklipse_genes = EKLIPSE.out.genes ch_eklipse_circos = EKLIPSE.out.circos - ch_versions = ch_versions.mix(EKLIPSE.out.versions) } MT_DELETION(ch_bam_bai, ch_fasta) - ch_versions = ch_versions.mix(MT_DELETION.out.versions) - emit: eklipse_del = ch_eklipse_del // channel: [ val(meta), path(csv) ] eklipse_genes = ch_eklipse_genes // channel: [ val(meta), path(csv) ] eklipse_circos = ch_eklipse_circos // channel: [ val(meta), path(png) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens.nf index e882f64c2..a75b2cbe5 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens.nf @@ -22,8 +22,6 @@ workflow GENS { ch_pon_male // channel: [mandatory] [ path(pon) ] main: - ch_versions = channel.empty() - ch_bam_bai .combine(ch_interval_list) .set { ch_bam_bai_intervals } @@ -65,12 +63,7 @@ workflow GENS { GENS_GENERATE_COV_INDEX (GENS_GENERATE.out.cov) - ch_versions = ch_versions.mix(GENS_GENERATE.out.versions) - ch_versions = ch_versions.mix(GENS_GENERATE_BAF_INDEX.out.versions) - ch_versions = ch_versions.mix(GENS_GENERATE_COV_INDEX.out.versions) - emit: gens_baf_bed_gz = GENS_GENERATE.out.baf // channel: [ val(meta), path(bed) ] gens_cov_bed_gz = GENS_GENERATE.out.cov // channel: [ val(meta), path(bed) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 90e501db7..282d601ad 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -28,8 +28,6 @@ workflow POSTPROCESS_MT_CALLS { ch_mtshift_vcf // channel: [mandatory] [ val(meta), path(vcf) ] main: - ch_versions = channel.empty() - // LIFTOVER SHIFTED VCF TO REFERENCE MT POSITIONS PICARD_LIFTOVERVCF ( ch_mtshift_vcf, @@ -121,10 +119,7 @@ workflow POSTPROCESS_MT_CALLS { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(ADD_VARCALLER_TO_BED.out.versions) - emit: tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 1f686c410..2b1acf8e7 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -267,9 +267,6 @@ workflow PREPARE_REFERENCES { ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) } - // Gather versions - ch_versions = ch_versions.mix(GET_CHROM_SIZES.out.versions) - emit: bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 25b64d2b3..798b5ac62 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -14,8 +14,6 @@ workflow SUBSAMPLE_MT_FRAC { val_mt_subsample_seed // channel: [mandatory] [ val(seed) ] main: - ch_versions = channel.empty() - ch_mt_bam_bai.map {meta, bam, _bai -> return [meta, bam, -1]}.set {ch_genomecov_in} BEDTOOLS_GENOMECOV (ch_genomecov_in, [], "genomecov", false) @@ -34,8 +32,4 @@ workflow SUBSAMPLE_MT_FRAC { SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], [], 'bai') - ch_versions = ch_versions.mix(CALCULATE_SEED_FRACTION.out.versions) - - emit: - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2a3833dc6..88fe1786b 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -327,8 +327,6 @@ workflow RAREDISEASE { if ( val_analysis_type.equals("wgs") && (!skip_smncopynumbercaller || !skip_repeat_calling)) { RENAME_BAM(ch_mapped.genome_marked_bam, "bam") RENAME_BAI(ch_mapped.genome_marked_bai, "bam.bai") - ch_versions = ch_versions.mix(RENAME_BAM.out.versions) - ch_versions = ch_versions.mix(RENAME_BAI.out.versions) } /* @@ -652,7 +650,6 @@ workflow RAREDISEASE { ch_genome_fasta, ch_me_references ) - ch_versions = ch_versions.mix(CALL_MOBILE_ELEMENTS.out.versions) if (!skip_me_annotation) { ANNOTATE_MOBILE_ELEMENTS( @@ -773,7 +770,6 @@ workflow RAREDISEASE { ch_gens_pon_female, ch_gens_pon_male ) - ch_versions = ch_versions.mix(GENS.out.versions) } /* From 1a354a6506e5e899a7af2edd0c560892077fa7d1 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:59:53 +0100 Subject: [PATCH 311/872] remove out --- subworkflows/local/prepare_references/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 2b1acf8e7..362f92520 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -93,7 +93,7 @@ workflow PREPARE_REFERENCES { ch_chrom_sizes = SAMTOOLS_FAIDX_GENOME.out.sizes.map {_meta, sizes -> sizes}.collect() } else { ch_genome_fai = channel.fromPath(val_fai).map {fai -> [[id:fai.simpleName], fai]}.collect() - ch_chrom_sizes = GET_CHROM_SIZES( ch_genome_fai ).out.sizes.collect() + ch_chrom_sizes = GET_CHROM_SIZES( ch_genome_fai ).sizes.collect() } From a6d0e0c11f21af5f4ab0c213261aedc030144ad2 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:17:45 +0100 Subject: [PATCH 312/872] update retroseq --- .../resources/usr/bin/replace_spaces_in_vcfinfo.py | 5 ++++- modules/local/retroseq/call/environment.yml | 7 ------- modules/local/retroseq/call/main.nf | 6 +----- modules/local/retroseq/discover/environment.yml | 7 ------- modules/local/retroseq/discover/main.nf | 6 +----- 5 files changed, 6 insertions(+), 25 deletions(-) delete mode 100644 modules/local/retroseq/call/environment.yml delete mode 100644 modules/local/retroseq/discover/environment.yml diff --git a/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py b/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py index 3bbd9342e..23ea6ba63 100644 --- a/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py +++ b/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py @@ -1,9 +1,12 @@ #!/usr/bin/env python3 + +# Written by Ramprasad Neethiraj and released under the MIT license. +# See git repository (https://github.com/nf-core/raredisease) for full license text. + from pathlib import Path import argparse - def main(): parser = argparse.ArgumentParser( description="Reformat VCF by replacing spaces with underscores in INFO field" diff --git a/modules/local/retroseq/call/environment.yml b/modules/local/retroseq/call/environment.yml deleted file mode 100644 index b328db7fa..000000000 --- a/modules/local/retroseq/call/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::perl-retroseq=1.5 diff --git a/modules/local/retroseq/call/main.nf b/modules/local/retroseq/call/main.nf index 0da1012d0..394744d4b 100644 --- a/modules/local/retroseq/call/main.nf +++ b/modules/local/retroseq/call/main.nf @@ -2,11 +2,7 @@ process RETROSEQ_CALL { tag "$meta.id" label 'process_low' - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73188352f5d5762376ee86bb739902750cc7197398f09c1b6a2b8fe3d71e22fc/data': - 'community.wave.seqera.io/library/perl-retroseq:1.5--e825fb294f7eb523' }" - + container 'docker.io/clinicalgenomics/retroseq:1.5_9d4f3b5-1' input: tuple val(meta), path(tab), path(bam), path(bai) diff --git a/modules/local/retroseq/discover/environment.yml b/modules/local/retroseq/discover/environment.yml deleted file mode 100644 index b328db7fa..000000000 --- a/modules/local/retroseq/discover/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::perl-retroseq=1.5 diff --git a/modules/local/retroseq/discover/main.nf b/modules/local/retroseq/discover/main.nf index 02c45dd47..84ca21d0f 100644 --- a/modules/local/retroseq/discover/main.nf +++ b/modules/local/retroseq/discover/main.nf @@ -2,11 +2,7 @@ process RETROSEQ_DISCOVER { tag "$meta.id" label 'process_low' - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/73/73188352f5d5762376ee86bb739902750cc7197398f09c1b6a2b8fe3d71e22fc/data': - 'community.wave.seqera.io/library/perl-retroseq:1.5--e825fb294f7eb523' }" - + container 'docker.io/clinicalgenomics/retroseq:1.5_9d4f3b5-1' input: tuple val(meta), path(bam), path(bai) From 5343599674df185182df336a7ff2566202a44dfa Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Feb 2026 23:40:53 +0100 Subject: [PATCH 313/872] update workflow snaps --- .../resources/usr/bin/create_hgncids_file.py | 0 .../local/replace_spaces_in_vcfinfo/main.nf | 4 +-- .../usr/bin/replace_spaces_in_vcfinfo.py | 0 tests/default.nf.test.snap | 34 ++++++++++--------- tests/test_bam.nf.test.snap | 34 ++++++++++--------- tests/test_singleton.nf.test.snap | 34 ++++++++++--------- 6 files changed, 56 insertions(+), 50 deletions(-) mode change 100644 => 100755 modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py mode change 100644 => 100755 modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py diff --git a/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py b/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py old mode 100644 new mode 100755 diff --git a/modules/local/replace_spaces_in_vcfinfo/main.nf b/modules/local/replace_spaces_in_vcfinfo/main.nf index 488a38d79..37dd61141 100644 --- a/modules/local/replace_spaces_in_vcfinfo/main.nf +++ b/modules/local/replace_spaces_in_vcfinfo/main.nf @@ -20,11 +20,11 @@ process REPLACE_SPACES_IN_VCFINFO { script: """ - replace_space_in_vcfinfo.py --input ${input} + replace_spaces_in_vcfinfo.py --input ${input} """ stub: """ - replace_space_in_vcfinfo.py --input ${input} + replace_spaces_in_vcfinfo.py --input ${input} """ } diff --git a/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py b/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py old mode 100644 new mode 100755 diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 288acbcca..7ff38224b 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -3,7 +3,8 @@ "content": [ { "ADD_VARCALLER_TO_BED": { - "tabix": 1.12 + "bgzip": 1.21, + "tabix": 1.21 }, "BCFTOOLS_ANNOTATE": { "bcftools": 1.22 @@ -109,9 +110,12 @@ "CNVNATOR_STAT": { "cnvnator": "0.4.1" }, + "CREATE_HGNCIDS_FILE": { + "create_hgncids_file": 1.0, + "python": "3.14.3" + }, "CREATE_PEDIGREE_FILE": { - "create_pedigree_file": "v1.0", - "python": "3.8.3" + "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { "add_most_severe_consequence": 1.1, @@ -124,9 +128,6 @@ "DEEPVARIANT": { "deepvariant": "1.9.0" }, - "EKLIPSE": { - "eklipse": 1.8 - }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -213,7 +214,7 @@ "genmod": "3.10.2" }, "GET_CHROM_SIZES": { - "coreutils": 8.31 + "coreutils": 9.5 }, "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" @@ -248,7 +249,8 @@ "mosdepth": "0.3.11" }, "MT_DELETION": { - "samtools": "1.19.2" + "mitodel": 1.0, + "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { "ngs-bits": 202411 @@ -293,20 +295,20 @@ "picard": "3.4.0" }, "RENAME_BAI": { - "coreutils": 8.31 + "coreutils": 9.5 }, "RENAME_BAM": { - "coreutils": 8.31 + "coreutils": 9.5 }, "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": 1.0, - "python": "3.8.3" + "python": "3.14.3", + "replace_spaces_in_vcfinfo": 1.0 }, "RETROSEQ_CALL": { - "retroseq_call": 1.5 + "retroseq": 1.5 }, "RETROSEQ_DISCOVER": { - "retroseq_discover": 1.5 + "retroseq": 1.5 }, "RHOCALL_ANNOTATE": { "rhocall": "0.5.1" @@ -1098,8 +1100,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-07T11:46:41.611269933" + "timestamp": "2026-02-09T22:34:53.11655695" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 2f175af14..48e8e2792 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -4,7 +4,8 @@ 795, { "ADD_VARCALLER_TO_BED": { - "tabix": 1.12 + "bgzip": 1.21, + "tabix": 1.21 }, "BCFTOOLS_ANNOTATE": { "bcftools": 1.22 @@ -106,9 +107,12 @@ "CNVNATOR_STAT": { "cnvnator": "0.4.1" }, + "CREATE_HGNCIDS_FILE": { + "create_hgncids_file": 1.0, + "python": "3.14.3" + }, "CREATE_PEDIGREE_FILE": { - "create_pedigree_file": "v1.0", - "python": "3.8.3" + "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { "add_most_severe_consequence": 1.1, @@ -121,9 +125,6 @@ "DEEPVARIANT": { "deepvariant": "1.9.0" }, - "EKLIPSE": { - "eklipse": 1.8 - }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -204,7 +205,7 @@ "genmod": "3.10.2" }, "GET_CHROM_SIZES": { - "coreutils": 8.31 + "coreutils": 9.5 }, "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" @@ -236,7 +237,8 @@ "mosdepth": "0.3.11" }, "MT_DELETION": { - "samtools": "1.19.2" + "mitodel": 1.0, + "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { "ngs-bits": 202411 @@ -281,20 +283,20 @@ "picard": "3.4.0" }, "RENAME_BAI": { - "coreutils": 8.31 + "coreutils": 9.5 }, "RENAME_BAM": { - "coreutils": 8.31 + "coreutils": 9.5 }, "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": 1.0, - "python": "3.8.3" + "python": "3.14.3", + "replace_spaces_in_vcfinfo": 1.0 }, "RETROSEQ_CALL": { - "retroseq_call": 1.5 + "retroseq": 1.5 }, "RETROSEQ_DISCOVER": { - "retroseq_discover": 1.5 + "retroseq": 1.5 }, "RHOCALL_ANNOTATE": { "rhocall": "0.5.1" @@ -1039,8 +1041,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-07T12:27:20.306676608" + "timestamp": "2026-02-09T23:20:06.096281265" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index ab5180d12..6c009638b 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -4,7 +4,8 @@ 361, { "ADD_VARCALLER_TO_BED": { - "tabix": 1.12 + "bgzip": 1.21, + "tabix": 1.21 }, "BCFTOOLS_ANNOTATE": { "bcftools": 1.22 @@ -101,9 +102,12 @@ "CNVNATOR_STAT": { "cnvnator": "0.4.1" }, + "CREATE_HGNCIDS_FILE": { + "create_hgncids_file": 1.0, + "python": "3.14.3" + }, "CREATE_PEDIGREE_FILE": { - "create_pedigree_file": "v1.0", - "python": "3.8.3" + "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { "add_most_severe_consequence": 1.1, @@ -116,9 +120,6 @@ "DEEPVARIANT": { "deepvariant": "1.9.0" }, - "EKLIPSE": { - "eklipse": 1.8 - }, "ENSEMBLVEP_FILTERVEP": { "ensemblvep": 110.0 }, @@ -205,7 +206,7 @@ "genmod": "3.10.2" }, "GET_CHROM_SIZES": { - "coreutils": 8.31 + "coreutils": 9.5 }, "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" @@ -240,7 +241,8 @@ "mosdepth": "0.3.11" }, "MT_DELETION": { - "samtools": "1.19.2" + "mitodel": 1.0, + "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { "ngs-bits": 202411 @@ -285,20 +287,20 @@ "picard": "3.4.0" }, "RENAME_BAI": { - "coreutils": 8.31 + "coreutils": 9.5 }, "RENAME_BAM": { - "coreutils": 8.31 + "coreutils": 9.5 }, "REPLACE_SPACES_IN_VCFINFO": { - "replace_spaces_in_vcfinfo": 1.0, - "python": "3.8.3" + "python": "3.14.3", + "replace_spaces_in_vcfinfo": 1.0 }, "RETROSEQ_CALL": { - "retroseq_call": 1.5 + "retroseq": 1.5 }, "RETROSEQ_DISCOVER": { - "retroseq_discover": 1.5 + "retroseq": 1.5 }, "RHOCALL_ANNOTATE": { "rhocall": "0.5.1" @@ -713,8 +715,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-07T12:48:58.554399668" + "timestamp": "2026-02-09T23:37:35.658755526" } } \ No newline at end of file From c79448ad06e1509fb9ac269dd832e0a12c5e138b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Feb 2026 00:37:09 +0100 Subject: [PATCH 314/872] update subwf snaps --- .../local/prepare_references/tests/main.nf.test.snap | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 92f305466..62afd11e0 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -388,7 +388,6 @@ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ], @@ -425,7 +424,7 @@ ], "6": [ [ - "reference.fasta.fai.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" ] ], "7": [ @@ -506,7 +505,7 @@ ], "genome_chrom_sizes": [ [ - "reference.fasta.fai.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" ] ], "genome_dict": [ @@ -898,7 +897,6 @@ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ] @@ -906,8 +904,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-06T18:02:00.602808407" + "timestamp": "2026-02-10T00:25:53.797976413" } } \ No newline at end of file From 349edcc4a492a917312068301d4cb1a31c0f56f7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Feb 2026 00:44:45 +0100 Subject: [PATCH 315/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e085629f6..0fb469d40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A helper function channelFromSamplesheet to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A parameter `homoplasmy_af_threshold` to set genotypes of MT SNVs to 1/1 (homoplasmic) when AF >=`homoplasmy_af_threshold` [#768](https://github.com/nf-core/raredisease/pull/768) +- Topic channels to local modules to caputure versions [#774](https://github.com/nf-core/raredisease/pull/774) ### `Changed` From f2f0e34a0b291884fb5c741571787945b3b50b93 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Feb 2026 00:46:47 +0100 Subject: [PATCH 316/872] pre-commit --- modules/local/create_pedigree_file/environment.yml | 6 +++--- modules/local/get_chrom_sizes/environment.yml | 6 +++--- modules/local/mt_deletion_script/environment.yml | 6 +++--- modules/local/rename_align_files/environment.yml | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/local/create_pedigree_file/environment.yml b/modules/local/create_pedigree_file/environment.yml index 7560fdd31..0c4cd9422 100644 --- a/modules/local/create_pedigree_file/environment.yml +++ b/modules/local/create_pedigree_file/environment.yml @@ -1,7 +1,7 @@ --- # yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- conda-forge::coreutils=9.5 \ No newline at end of file + - conda-forge::coreutils=9.5 diff --git a/modules/local/get_chrom_sizes/environment.yml b/modules/local/get_chrom_sizes/environment.yml index 7560fdd31..0c4cd9422 100644 --- a/modules/local/get_chrom_sizes/environment.yml +++ b/modules/local/get_chrom_sizes/environment.yml @@ -1,7 +1,7 @@ --- # yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- conda-forge::coreutils=9.5 \ No newline at end of file + - conda-forge::coreutils=9.5 diff --git a/modules/local/mt_deletion_script/environment.yml b/modules/local/mt_deletion_script/environment.yml index 75fca90c9..53698527f 100644 --- a/modules/local/mt_deletion_script/environment.yml +++ b/modules/local/mt_deletion_script/environment.yml @@ -1,7 +1,7 @@ --- # yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- bioconda::samtools=1.23 \ No newline at end of file + - bioconda::samtools=1.23 diff --git a/modules/local/rename_align_files/environment.yml b/modules/local/rename_align_files/environment.yml index 7560fdd31..0c4cd9422 100644 --- a/modules/local/rename_align_files/environment.yml +++ b/modules/local/rename_align_files/environment.yml @@ -1,7 +1,7 @@ --- # yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- conda-forge::coreutils=9.5 \ No newline at end of file + - conda-forge::coreutils=9.5 From e5a1011204eb76d7613871644bd7c79bffe271b8 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Feb 2026 16:41:19 +0100 Subject: [PATCH 317/872] update modules --- modules.json | 70 ++-- modules/nf-core/bwa/index/environment.yml | 10 +- modules/nf-core/bwa/index/main.nf | 23 +- modules/nf-core/bwa/index/meta.yml | 44 ++- modules/nf-core/bwa/index/tests/main.nf.test | 26 +- .../nf-core/bwa/index/tests/main.nf.test.snap | 73 +++- modules/nf-core/bwa/index/tests/tags.yml | 2 - modules/nf-core/bwamem2/index/environment.yml | 10 +- modules/nf-core/bwamem2/index/main.nf | 23 +- modules/nf-core/bwamem2/index/meta.yml | 48 ++- .../nf-core/bwamem2/index/tests/main.nf.test | 25 +- .../bwamem2/index/tests/main.nf.test.snap | 75 ++++- modules/nf-core/bwamem2/index/tests/tags.yml | 2 - modules/nf-core/bwamem2/mem/environment.yml | 11 +- modules/nf-core/bwamem2/mem/main.nf | 21 +- modules/nf-core/bwamem2/mem/meta.yml | 75 +++-- .../nf-core/bwamem2/mem/tests/main.nf.test | 8 +- .../bwamem2/mem/tests/main.nf.test.snap | 100 ++++-- modules/nf-core/bwamem2/mem/tests/tags.yml | 2 - .../cnvnator/convert2vcf/tests/main.nf.test | 9 +- .../convert2vcf/tests/main.nf.test.snap | 4 +- .../convert2vcf/tests/nextflow.config | 13 +- .../nf-core/gatk4/collectreadcounts/main.nf | 4 +- .../nf-core/gatk4/collectreadcounts/meta.yml | 17 +- .../collectreadcounts/tests/main.nf.test | 32 +- .../collectreadcounts/tests/main.nf.test.snap | 25 +- .../gatk4/createsequencedictionary/meta.yml | 3 +- .../tests/main.nf.test | 11 +- .../tests/main.nf.test.snap | 8 +- .../nf-core/gatk4/denoisereadcounts/main.nf | 2 +- .../nf-core/gatk4/denoisereadcounts/meta.yml | 1 - .../denoisereadcounts/tests/main.nf.test | 17 +- .../denoisereadcounts/tests/main.nf.test.snap | 2 +- .../determinegermlinecontigploidy/main.nf | 6 +- .../tests/main.nf.test | 9 +- .../tests/main.nf.test.snap | 28 +- .../nf-core/gatk4/filtermutectcalls/main.nf | 12 +- .../filtermutectcalls/tests/main.nf.test | 10 +- .../filtermutectcalls/tests/main.nf.test.snap | 44 +-- .../nf-core/gatk4/germlinecnvcaller/main.nf | 6 +- .../germlinecnvcaller/tests/main.nf.test | 27 +- .../germlinecnvcaller/tests/main.nf.test.snap | 42 +-- .../nf-core/gatk4/intervallisttools/main.nf | 3 - .../intervallisttools/tests/main.nf.test | 7 +- .../intervallisttools/tests/main.nf.test.snap | 8 +- .../nf-core/gatk4/mergebamalignment/main.nf | 2 - .../mergebamalignment/tests/main.nf.test | 26 +- .../mergebamalignment/tests/main.nf.test.snap | 8 +- modules/nf-core/gatk4/mergevcfs/main.nf | 8 +- .../gatk4/mergevcfs/tests/main.nf.test | 46 +-- .../gatk4/mergevcfs/tests/main.nf.test.snap | 30 +- modules/nf-core/gatk4/mutect2/main.nf | 8 +- .../nf-core/gatk4/mutect2/tests/main.nf.test | 166 ++++----- .../gatk4/mutect2/tests/main.nf.test.snap | 40 +-- .../gatk4/postprocessgermlinecnvcalls/main.nf | 18 +- .../tests/main.nf.test | 76 ++--- .../tests/main.nf.test.snap | 24 +- modules/nf-core/gatk4/printreads/main.nf | 4 +- .../gatk4/printreads/tests/main.nf.test | 39 +-- .../gatk4/printreads/tests/main.nf.test.snap | 4 +- .../gatk4/revertsam/tests/main.nf.test | 14 +- .../gatk4/revertsam/tests/main.nf.test.snap | 4 +- .../gatk4/samtofastq/tests/main.nf.test | 16 +- .../gatk4/samtofastq/tests/main.nf.test.snap | 6 +- modules/nf-core/gatk4/selectvariants/main.nf | 12 +- .../gatk4/selectvariants/tests/main.nf.test | 24 +- modules/nf-core/gatk4/shiftfasta/main.nf | 23 +- .../gatk4/shiftfasta/tests/main.nf.test | 9 +- .../gatk4/shiftfasta/tests/main.nf.test.snap | 2 +- .../gatk4/splitintervals/tests/main.nf.test | 36 +- .../splitintervals/tests/main.nf.test.snap | 6 +- .../nf-core/gatk4/variantfiltration/main.nf | 2 +- .../variantfiltration/tests/main.nf.test | 34 +- .../variantfiltration/tests/main.nf.test.snap | 24 +- modules/nf-core/gawk/main.nf | 12 +- modules/nf-core/gawk/meta.yml | 52 ++- modules/nf-core/gawk/tests/main.nf.test | 56 ++-- modules/nf-core/gawk/tests/main.nf.test.snap | 138 +++----- modules/nf-core/haplogrep3/classify/meta.yml | 14 +- modules/nf-core/multiqc/meta.yml | 2 +- modules/nf-core/sambamba/depth/main.nf | 2 +- .../nf-core/sambamba/depth/tests/main.nf.test | 10 +- .../sambamba/depth/tests/main.nf.test.snap | 40 ++- modules/nf-core/samtools/collate/main.nf | 12 +- modules/nf-core/samtools/collate/meta.yml | 26 +- .../samtools/collate/tests/main.nf.test | 47 +-- .../samtools/collate/tests/main.nf.test.snap | 203 ++++++----- .../nf-core/samtools/index/environment.yml | 6 +- modules/nf-core/samtools/index/main.nf | 16 +- modules/nf-core/samtools/index/meta.yml | 29 +- .../nf-core/samtools/index/tests/main.nf.test | 27 +- .../samtools/index/tests/main.nf.test.snap | 278 +++++---------- modules/nf-core/samtools/view/main.nf | 2 +- modules/nf-core/samtools/view/meta.yml | 4 +- .../nf-core/samtools/view/tests/bam.config | 3 - .../samtools/view/tests/bam_index.config | 3 - .../samtools/view/tests/cram_index.config | 3 - .../nf-core/samtools/view/tests/main.nf.test | 182 +++++----- .../samtools/view/tests/main.nf.test.snap | 225 +++++-------- .../samtools/view/tests/nextflow.config | 5 + modules/nf-core/untar/environment.yml | 5 + modules/nf-core/untar/main.nf | 45 +-- modules/nf-core/untar/meta.yml | 52 ++- modules/nf-core/untar/tests/main.nf.test | 20 +- modules/nf-core/untar/tests/main.nf.test.snap | 176 ++++------ modules/nf-core/untar/tests/tags.yml | 2 - modules/nf-core/upd/environment.yml | 2 + modules/nf-core/upd/main.nf | 18 +- modules/nf-core/upd/meta.yml | 32 +- modules/nf-core/upd/tests/main.nf.test.snap | 40 ++- modules/nf-core/vcf2cytosure/environment.yml | 4 +- modules/nf-core/vcf2cytosure/main.nf | 22 +- modules/nf-core/vcf2cytosure/meta.yml | 44 ++- .../nf-core/vcf2cytosure/tests/main.nf.test | 10 +- .../vcf2cytosure/tests/main.nf.test.snap | 56 ++-- modules/nf-core/vcf2cytosure/tests/tags.yml | 2 - modules/nf-core/vcfanno/environment.yml | 6 +- modules/nf-core/vcfanno/main.nf | 30 +- modules/nf-core/vcfanno/meta.yml | 92 +++-- modules/nf-core/vcfanno/tests/main.nf.test | 6 +- .../nf-core/vcfanno/tests/main.nf.test.snap | 96 +++++- modules/nf-core/vcfanno/tests/nextflow.config | 6 +- modules/nf-core/vcfanno/tests/tags.yml | 2 - .../nf-core/verifybamid/verifybamid2/main.nf | 25 +- .../nf-core/verifybamid/verifybamid2/meta.yml | 50 ++- .../verifybamid2/tests/main.nf.test | 75 ++++- .../verifybamid2/tests/main.nf.test.snap | 317 +++++++++--------- subworkflows/local/align_MT/main.nf | 1 - .../local/align_bwa_bwamem2_bwameme/main.nf | 5 - subworkflows/local/annotate_cadd/main.nf | 2 - subworkflows/local/annotate_genome_snvs.nf | 3 - subworkflows/local/annotate_mt_snvs.nf | 1 - subworkflows/local/generate_cytosure_files.nf | 1 - subworkflows/local/prepare_references/main.nf | 5 - subworkflows/local/qc_bam/main.nf | 2 - subworkflows/local/subsample_mt_reads/main.nf | 7 - workflows/raredisease.nf | 1 - 137 files changed, 2266 insertions(+), 2103 deletions(-) delete mode 100644 modules/nf-core/bwa/index/tests/tags.yml delete mode 100644 modules/nf-core/bwamem2/index/tests/tags.yml delete mode 100644 modules/nf-core/bwamem2/mem/tests/tags.yml delete mode 100644 modules/nf-core/samtools/view/tests/bam.config delete mode 100644 modules/nf-core/samtools/view/tests/bam_index.config delete mode 100644 modules/nf-core/samtools/view/tests/cram_index.config create mode 100644 modules/nf-core/samtools/view/tests/nextflow.config delete mode 100644 modules/nf-core/untar/tests/tags.yml delete mode 100644 modules/nf-core/vcf2cytosure/tests/tags.yml delete mode 100644 modules/nf-core/vcfanno/tests/tags.yml diff --git a/modules.json b/modules.json index 505f5fc66..9939374a9 100644 --- a/modules.json +++ b/modules.json @@ -67,7 +67,7 @@ }, "bwa/index": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", "installed_by": ["modules"] }, "bwa/mem": { @@ -77,12 +77,12 @@ }, "bwamem2/index": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", "installed_by": ["modules"] }, "bwameme/index": { @@ -117,7 +117,7 @@ }, "cnvnator/convert2vcf": { "branch": "master", - "git_sha": "9d43cc3f4b065a99d62dcd58f10d5f4e9feb4bd8", + "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { @@ -173,97 +173,97 @@ }, "gatk4/collectreadcounts": { "branch": "master", - "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", - "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", - "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gawk": { "branch": "master", - "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", + "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", "installed_by": ["modules"] }, "genmod/annotate": { @@ -288,7 +288,7 @@ }, "glnexus": { "branch": "master", - "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", + "git_sha": "9b696bde5b422831751df1a4f2ba728567ec51fd", "installed_by": ["modules"] }, "haplocheck": { @@ -298,7 +298,7 @@ }, "haplogrep3/classify": { "branch": "master", - "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", + "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", "installed_by": ["modules"] }, "hmtnote/annotate": { @@ -319,7 +319,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", + "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", "installed_by": ["modules"] }, "ngsbits/samplegender": { @@ -399,12 +399,12 @@ }, "sambamba/depth": { "branch": "master", - "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", + "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", - "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", + "git_sha": "a77125b43fb8973f37c36e2ff137626657de3b21", "installed_by": ["modules"] }, "samtools/faidx": { @@ -414,7 +414,7 @@ }, "samtools/index": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", "installed_by": ["modules"] }, "samtools/merge": { @@ -434,7 +434,7 @@ }, "samtools/view": { "branch": "master", - "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", + "git_sha": "d2ceed2ec5fccf922638f116a15e02f6458288fb", "installed_by": ["modules"] }, "sentieon/bwaindex": { @@ -534,27 +534,27 @@ }, "untar": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", "installed_by": ["modules"] }, "upd": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] }, "vcfanno": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] } } diff --git a/modules/nf-core/bwa/index/environment.yml b/modules/nf-core/bwa/index/environment.yml index d8789a209..54e679492 100644 --- a/modules/nf-core/bwa/index/environment.yml +++ b/modules/nf-core/bwa/index/environment.yml @@ -1,5 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda + dependencies: - - bioconda::bwa=0.7.18 + # renovate: datasource=conda depName=bioconda/bwa + - bioconda::bwa=0.7.19 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/bwa/index/main.nf b/modules/nf-core/bwa/index/main.nf index 2e48b6caa..6be2c43b7 100644 --- a/modules/nf-core/bwa/index/main.nf +++ b/modules/nf-core/bwa/index/main.nf @@ -1,18 +1,20 @@ process BWA_INDEX { tag "$fasta" - label 'process_single' + // NOTE requires 5.37N memory where N is the size of the database + // source: https://bio-bwa.sourceforge.net/bwa.shtml#8 + memory { 6.B * fasta.size() } conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bwa:0.7.18--he4a0461_0' : - 'biocontainers/bwa:0.7.18--he4a0461_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/d7/d7e24dc1e4d93ca4d3a76a78d4c834a7be3985b0e1e56fddd61662e047863a8a/data' : + 'community.wave.seqera.io/library/bwa_htslib_samtools:83b50ff84ead50d0' }" input: tuple val(meta), path(fasta) output: - tuple val(meta), path(bwa) , emit: index - path "versions.yml" , emit: versions + tuple val(meta), path("bwa"), emit: index + tuple val("${task.process}"), val('bwa'), eval('bwa 2>&1 | sed -n "s/^Version: //p"'), topic: versions, emit: versions_bwa when: task.ext.when == null || task.ext.when @@ -27,27 +29,16 @@ process BWA_INDEX { $args \\ -p bwa/${prefix} \\ $fasta - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${fasta.baseName}" """ mkdir bwa - touch bwa/${prefix}.amb touch bwa/${prefix}.ann touch bwa/${prefix}.bwt touch bwa/${prefix}.pac touch bwa/${prefix}.sa - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwa/index/meta.yml b/modules/nf-core/bwa/index/meta.yml index 4884bca2a..f5bf7f52a 100644 --- a/modules/nf-core/bwa/index/meta.yml +++ b/modules/nf-core/bwa/index/meta.yml @@ -14,7 +14,7 @@ tools: documentation: https://bio-bwa.sourceforge.net/bwa.shtml arxiv: arXiv:1303.3997 licence: ["GPL-3.0-or-later"] - identifier: "" + identifier: "biotools:bwa" input: - - meta: type: map @@ -24,26 +24,48 @@ input: - fasta: type: file description: Input genome fasta file + ontologies: + - edam: "http://edamontology.org/data_2044" # Sequence + - edam: "http://edamontology.org/format_1929" # FASTA output: - - index: - - meta: + index: + - - meta: type: map description: | Groovy Map containing reference information. e.g. [ id:'test', single_end:false ] - bwa: - type: file - description: BWA genome index files + type: map + description: | + Groovy Map containing reference information. + e.g. [ id:'test', single_end:false ] pattern: "*.{amb,ann,bwt,pac,sa}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: "http://edamontology.org/data_3210" # Genome index + versions_bwa: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bwa: + type: string + description: The tool name + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bwa: + type: string + description: The tool name + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: string + description: The command used to generate the version of the tool authors: - "@drpatelh" - "@maxulysse" maintainers: - - "@drpatelh" - "@maxulysse" - "@gallvp" diff --git a/modules/nf-core/bwa/index/tests/main.nf.test b/modules/nf-core/bwa/index/tests/main.nf.test index af33e73ca..f0fba82a1 100644 --- a/modules/nf-core/bwa/index/tests/main.nf.test +++ b/modules/nf-core/bwa/index/tests/main.nf.test @@ -22,8 +22,32 @@ nextflow_process { } then { + assert process.success + assertAll( + { assert snapshot(process.out).match() } + ) + } + + } + + test("BWA index - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } diff --git a/modules/nf-core/bwa/index/tests/main.nf.test.snap b/modules/nf-core/bwa/index/tests/main.nf.test.snap index 7c8f04657..21a6f73c3 100644 --- a/modules/nf-core/bwa/index/tests/main.nf.test.snap +++ b/modules/nf-core/bwa/index/tests/main.nf.test.snap @@ -1,4 +1,57 @@ { + "BWA index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_bwa": [ + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-23T16:58:59.966558606" + }, "BWA index": { "content": [ { @@ -17,7 +70,11 @@ ] ], "1": [ - "versions.yml:md5,a64462ac7dfb21f4ade9b02e7f65c5bb" + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] ], "index": [ [ @@ -33,15 +90,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,a64462ac7dfb21f4ade9b02e7f65c5bb" + "versions_bwa": [ + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-16T11:40:09.925307" + "timestamp": "2026-01-23T16:58:53.330725134" } } \ No newline at end of file diff --git a/modules/nf-core/bwa/index/tests/tags.yml b/modules/nf-core/bwa/index/tests/tags.yml deleted file mode 100644 index 28bb483c4..000000000 --- a/modules/nf-core/bwa/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwa/index: - - modules/nf-core/bwa/index/** diff --git a/modules/nf-core/bwamem2/index/environment.yml b/modules/nf-core/bwamem2/index/environment.yml index 15cee2387..f3637444a 100644 --- a/modules/nf-core/bwamem2/index/environment.yml +++ b/modules/nf-core/bwamem2/index/environment.yml @@ -1,5 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda + dependencies: - - bioconda::bwa-mem2=2.2.1 + # renovate: datasource=conda depName=bioconda/bwa-mem2 + - bwa-mem2=2.3 + # renovate: datasource=conda depName=bioconda/htslib + - htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - samtools=1.22.1 diff --git a/modules/nf-core/bwamem2/index/main.nf b/modules/nf-core/bwamem2/index/main.nf index b7688285d..cb2c4bb2f 100644 --- a/modules/nf-core/bwamem2/index/main.nf +++ b/modules/nf-core/bwamem2/index/main.nf @@ -1,18 +1,20 @@ process BWAMEM2_INDEX { tag "$fasta" - label 'process_single' + // NOTE Requires 28N GB memory where N is the size of the reference sequence, floor of 280M + // source: https://github.com/bwa-mem2/bwa-mem2/issues/9 + memory { 280.MB * Math.ceil(fasta.size() / 10000000) * task.attempt } conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bwa-mem2:2.2.1--he513fc3_0' : - 'biocontainers/bwa-mem2:2.2.1--he513fc3_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' : + 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113' }" input: tuple val(meta), path(fasta) output: tuple val(meta), path("bwamem2"), emit: index - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwamem2'), eval('bwa-mem2 version | grep -o -E "[0-9]+(\\.[0-9]+)+"'), emit: versions_bwamem2, topic: versions when: task.ext.when == null || task.ext.when @@ -25,12 +27,8 @@ process BWAMEM2_INDEX { bwa-mem2 \\ index \\ $args \\ - $fasta -p bwamem2/${prefix} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - END_VERSIONS + -p bwamem2/${prefix} \\ + $fasta """ stub: @@ -43,10 +41,5 @@ process BWAMEM2_INDEX { touch bwamem2/${prefix}.pac touch bwamem2/${prefix}.amb touch bwamem2/${prefix}.bwt.2bit.64 - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - END_VERSIONS """ } diff --git a/modules/nf-core/bwamem2/index/meta.yml b/modules/nf-core/bwamem2/index/meta.yml index 74f54ef0d..120748601 100644 --- a/modules/nf-core/bwamem2/index/meta.yml +++ b/modules/nf-core/bwamem2/index/meta.yml @@ -12,8 +12,9 @@ tools: a large reference genome, such as the human genome. homepage: https://github.com/bwa-mem2/bwa-mem2 documentation: https://github.com/bwa-mem2/bwa-mem2#usage - licence: ["MIT"] - identifier: "" + licence: + - "MIT" + identifier: "biotools:bwa-mem2" input: - - meta: type: map @@ -23,22 +24,49 @@ input: - fasta: type: file description: Input genome fasta file + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1929" output: - - index: - - meta: + index: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - bwamem2: - type: file + type: string description: BWA genome index files pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: "http://edamontology.org/data_3210" + versions_bwamem2: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: BWA genome index files + pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" + ontologies: + - edam: "http://edamontology.org/data_3210" + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: BWA genome index files + pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" + ontologies: + - edam: "http://edamontology.org/data_3210" + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" maintainers: diff --git a/modules/nf-core/bwamem2/index/tests/main.nf.test b/modules/nf-core/bwamem2/index/tests/main.nf.test index dbf11132c..3ee91048a 100644 --- a/modules/nf-core/bwamem2/index/tests/main.nf.test +++ b/modules/nf-core/bwamem2/index/tests/main.nf.test @@ -8,7 +8,30 @@ nextflow_process { script "../main.nf" process "BWAMEM2_INDEX" - test("BWAMEM2 index") { + test("fasta") { + + when { + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("fasta - stub") { + + options "-stub" when { process { diff --git a/modules/nf-core/bwamem2/index/tests/main.nf.test.snap b/modules/nf-core/bwamem2/index/tests/main.nf.test.snap index 69b268ee4..776e87be1 100644 --- a/modules/nf-core/bwamem2/index/tests/main.nf.test.snap +++ b/modules/nf-core/bwamem2/index/tests/main.nf.test.snap @@ -1,5 +1,58 @@ { - "BWAMEM2 index": { + "fasta - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_bwamem2": [ + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-09T16:19:38.013344" + }, + "fasta": { "content": [ { "0": [ @@ -17,7 +70,11 @@ ] ], "1": [ - "versions.yml:md5,9ffd13d12e7108ed15c58566bc4717d6" + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] ], "index": [ [ @@ -33,15 +90,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,9ffd13d12e7108ed15c58566bc4717d6" + "versions_bwamem2": [ + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.02.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-18T12:59:39.132616" + "timestamp": "2026-02-09T16:19:32.542622" } } \ No newline at end of file diff --git a/modules/nf-core/bwamem2/index/tests/tags.yml b/modules/nf-core/bwamem2/index/tests/tags.yml deleted file mode 100644 index 3953018ee..000000000 --- a/modules/nf-core/bwamem2/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwamem2/index: - - modules/nf-core/bwamem2/index/** diff --git a/modules/nf-core/bwamem2/mem/environment.yml b/modules/nf-core/bwamem2/mem/environment.yml index 7e0b5a347..f3637444a 100644 --- a/modules/nf-core/bwamem2/mem/environment.yml +++ b/modules/nf-core/bwamem2/mem/environment.yml @@ -1,8 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bwa-mem2=2.2.1 - - htslib=1.19.1 - - samtools=1.19.2 + # renovate: datasource=conda depName=bioconda/bwa-mem2 + - bwa-mem2=2.3 + # renovate: datasource=conda depName=bioconda/htslib + - htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - samtools=1.22.1 diff --git a/modules/nf-core/bwamem2/mem/main.nf b/modules/nf-core/bwamem2/mem/main.nf index 729428c4e..d1c0ac8f6 100644 --- a/modules/nf-core/bwamem2/mem/main.nf +++ b/modules/nf-core/bwamem2/mem/main.nf @@ -4,8 +4,8 @@ process BWAMEM2_MEM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-e5d375990341c5aef3c9aff74f96f66f65375ef6:2d15960ccea84e249a150b7f5d4db3a42fc2d6c3-0' : - 'biocontainers/mulled-v2-e5d375990341c5aef3c9aff74f96f66f65375ef6:2d15960ccea84e249a150b7f5d4db3a42fc2d6c3-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' : + 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113' }" input: tuple val(meta), path(reads) @@ -19,7 +19,7 @@ process BWAMEM2_MEM { tuple val(meta), path("*.cram") , emit: cram, optional:true tuple val(meta), path("*.crai") , emit: crai, optional:true tuple val(meta), path("*.csi") , emit: csi , optional:true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwamem2'), eval('bwa-mem2 version | grep -o -E "[0-9]+(\\.[0-9]+)+"'), emit: versions_bwamem2, topic: versions when: task.ext.when == null || task.ext.when @@ -46,24 +46,15 @@ process BWAMEM2_MEM { \$INDEX \\ $reads \\ | samtools $samtools_command $args2 -@ $task.cpus ${reference} -o ${prefix}.${extension} - - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def samtools_command = sort_bam ? 'sort' : 'view' def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" def create_index = "" @@ -76,11 +67,5 @@ process BWAMEM2_MEM { """ touch ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwamem2/mem/meta.yml b/modules/nf-core/bwamem2/mem/meta.yml index c6333ca17..bcfd006df 100644 --- a/modules/nf-core/bwamem2/mem/meta.yml +++ b/modules/nf-core/bwamem2/mem/meta.yml @@ -16,8 +16,9 @@ tools: homepage: https://github.com/bwa-mem2/bwa-mem2 documentation: http://www.htslib.org/doc/samtools.html arxiv: arXiv:1303.3997 - licence: ["MIT"] - identifier: "" + licence: + - "MIT" + identifier: "biotools:bwa-mem2" input: - - meta: type: map @@ -29,6 +30,9 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1930" - - meta2: type: map description: | @@ -38,6 +42,8 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{0132,amb,ann,bwt.2bit.64,pac}" + ontologies: + - edam: "http://edamontology.org/data_3210" - - meta3: type: map description: | @@ -47,13 +53,16 @@ input: type: file description: Reference genome in FASTA format pattern: "*.{fa,fasta,fna}" - - - sort_bam: - type: boolean - description: use samtools sort (true) or samtools view (false) - pattern: "true or false" + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1929" + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" output: - - sam: - - meta: + sam: + - - meta: type: map description: | Groovy Map containing sample information @@ -62,8 +71,10 @@ output: type: file description: Output SAM file containing read alignments pattern: "*.{sam}" - - bam: - - meta: + ontologies: + - edam: "http://edamontology.org/format_2573" + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -72,8 +83,10 @@ output: type: file description: Output BAM file containing read alignments pattern: "*.{bam}" - - cram: - - meta: + ontologies: + - edam: "http://edamontology.org/format_2572" + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -82,8 +95,10 @@ output: type: file description: Output CRAM file containing read alignments pattern: "*.{cram}" - - crai: - - meta: + ontologies: + - edam: "http://edamontology.org/format_3462" + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -92,8 +107,9 @@ output: type: file description: Index file for CRAM file pattern: "*.{crai}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -102,11 +118,28 @@ output: type: file description: Index file for BAM file pattern: "*.{csi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwamem2: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: The name of the tool + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: The name of the tool + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@matthdsm" diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test b/modules/nf-core/bwamem2/mem/tests/main.nf.test index 9e0ab14ae..20e372545 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test @@ -46,7 +46,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } @@ -75,7 +75,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } @@ -107,7 +107,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } @@ -139,7 +139,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap index 69bc3612b..74763935c 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap @@ -1,17 +1,23 @@ { "sarscov2 - [fastq1, fastq2], index, fasta, false": { "content": [ - "eefa0f44493fd0504e734efd2f1f4a9e", + "e414c2d48e2e44c2c52c20ecd88e8bd8", "57aeef88ed701a8ebc8e2f0a381b2a6", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:37.929675" + "timestamp": "2026-02-09T16:25:00.500092" }, "sarscov2 - [fastq1, fastq2], index, fasta, true - stub": { "content": [ @@ -44,7 +50,11 @@ ] ], "5": [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] ], "bam": [ [ @@ -73,57 +83,79 @@ "sam": [ ], - "versions": [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:12:06.693567" + "timestamp": "2026-02-09T16:25:22.004027" }, "sarscov2 - [fastq1, fastq2], index, fasta, true": { "content": [ - "7aba324f82d5b4e926a5dd7b46029cb4", + "716ed1ef39deaad346ca7cf86e08f959", "af8628d9df18b2d3d4f6fd47ef2bb872", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:53.488374" + "timestamp": "2026-02-09T16:25:14.131056" }, "sarscov2 - fastq, index, fasta, false": { "content": [ - "bc02b41697b3a8f1021b02becec24052", + "283a83f604f3f5338acedfee349dccf4", "798439cbd7fd81cbcc5078022dc5479d", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:05.644682" + "timestamp": "2026-02-09T16:24:34.624533" }, "sarscov2 - fastq, index, fasta, true": { "content": [ - "e41d67320815d29ba5f6e9d1ae21902a", + "ed99048bb552cac58e39923b550b6d5b", "94fcf617f5b994584c4e8d4044e16b4f", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:21.837763" + "timestamp": "2026-02-09T16:24:47.191245" } } \ No newline at end of file diff --git a/modules/nf-core/bwamem2/mem/tests/tags.yml b/modules/nf-core/bwamem2/mem/tests/tags.yml deleted file mode 100644 index 134efb2b3..000000000 --- a/modules/nf-core/bwamem2/mem/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwamem2/mem: - - "modules/nf-core/bwamem2/mem/**" diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test index 723a32226..c1d239682 100644 --- a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test +++ b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test @@ -25,6 +25,7 @@ nextflow_process { input[1] = [[:],[]] input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "rd" """ } } @@ -38,6 +39,7 @@ nextflow_process { input[1] = CNVNATOR_RD.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "his" """ } } @@ -51,6 +53,7 @@ nextflow_process { input[1] = CNVNATOR_HIST.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "stat" """ } } @@ -64,6 +67,7 @@ nextflow_process { input[1] = CNVNATOR_STAT.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "partition" """ } } @@ -77,6 +81,7 @@ nextflow_process { input[1] = CNVNATOR_PARTITION.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "call" """ } } @@ -90,7 +95,7 @@ nextflow_process { cnvnator_hist_args = '-his 1000' cnvnator_stat_args = '-stat 1000' cnvnator_partition_args = '-partition 1000' - cnvnator_call_args = '-call 1000' + cnvnator_args = '-call 1000' } process { """ @@ -118,7 +123,7 @@ nextflow_process { cnvnator_hist_args = '-his 1000' cnvnator_stat_args = '-stat 1000' cnvnator_partition_args = '-partition 1000' - cnvnator_call_args = '-call 1000' + cnvnator_args = '-call 1000' } process { """ diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap index c8e740009..d51b4befb 100644 --- a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap +++ b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap @@ -16,7 +16,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:02:17.740405" + "timestamp": "2026-02-05T13:53:33.545892" }, "test_cnvnator_convert2vcf -- stub": { "content": [ @@ -59,6 +59,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:02:31.268041" + "timestamp": "2026-02-06T13:38:10.965597" } } \ No newline at end of file diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config b/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config index f056ed315..9a9f9a920 100644 --- a/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config +++ b/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config @@ -1,20 +1,21 @@ process { withName: "CNVNATOR_RD" { - ext.args = params.cnvnator_rd_args + ext.args = {params.cnvnator_rd_args} } + withName: "CNVNATOR_HIST" { - ext.args = params.cnvnator_hist_args + ext.args = {params.cnvnator_hist_args} } withName: "CNVNATOR_STAT" { - ext.args = params.cnvnator_stat_args + ext.args = {params.cnvnator_stat_args} } withName: "CNVNATOR_PARTITION" { - ext.args = params.cnvnator_partition_args + ext.args = {params.cnvnator_partition_args} } - withName: "CNVNATOR_CALL" { - ext.args = params.cnvnator_call_args + withName: "CNVNATOR_CNVNATOR" { + ext.args = {params.cnvnator_args} } } diff --git a/modules/nf-core/gatk4/collectreadcounts/main.nf b/modules/nf-core/gatk4/collectreadcounts/main.nf index 750923375..4dbb80169 100644 --- a/modules/nf-core/gatk4/collectreadcounts/main.nf +++ b/modules/nf-core/gatk4/collectreadcounts/main.nf @@ -15,7 +15,7 @@ process GATK4_COLLECTREADCOUNTS { output: tuple val(meta), path("*.hdf5"), emit: hdf5, optional: true - tuple val(meta), path("*.tsv"), emit: tsv, optional: true + tuple val(meta), path("*.tsv"), emit: tsv, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -48,7 +48,6 @@ process GATK4_COLLECTREADCOUNTS { ${reference} \\ --tmp-dir . \\ ${args} - """ stub: @@ -61,6 +60,5 @@ process GATK4_COLLECTREADCOUNTS { : "hdf5" """ touch ${prefix}.${extension} - """ } diff --git a/modules/nf-core/gatk4/collectreadcounts/meta.yml b/modules/nf-core/gatk4/collectreadcounts/meta.yml index a65f7f065..abd202997 100644 --- a/modules/nf-core/gatk4/collectreadcounts/meta.yml +++ b/modules/nf-core/gatk4/collectreadcounts/meta.yml @@ -1,7 +1,6 @@ name: "gatk4_collectreadcounts" -description: Collects read counts at specified intervals. The count for each - interval is calculated by counting the number of read starts that lie in the - interval. +description: Collects read counts at specified intervals. The count for each interval + is calculated by counting the number of read starts that lie in the interval. keywords: - collectreadcounts - bam @@ -9,11 +8,11 @@ keywords: - gatk4 tools: - gatk4: - description: Genome Analysis Toolkit (GATK4). Developed in the Data Sciences - Platform at the Broad Institute, the toolkit offers a wide variety of - tools with a primary focus on variant discovery and genotyping. Its - powerful processing engine and high-performance computing features make it - capable of taking on projects of any size. + description: Genome Analysis Toolkit (GATK4). Developed in the Data Sciences Platform + at the Broad Institute, the toolkit offers a wide variety of tools with a primary + focus on variant discovery and genotyping. Its powerful processing engine and + high-performance computing features make it capable of taking on projects of + any size. homepage: https://gatk.broadinstitute.org/hc/en-us documentation: https://gatk.broadinstitute.org/hc/en-us/articles/360037593911-CombineGVCFs tool_dev_url: https://github.com/broadinstitute/gatk @@ -94,7 +93,7 @@ output: description: The read counts in TSV format pattern: "*.tsv" ontologies: - - edam: http://edamontology.org/format_3475 + - edam: http://edamontology.org/format_3475 # TSV versions_gatk4: - - ${task.process}: type: string diff --git a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test index 0832cf85a..963103ed6 100644 --- a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test +++ b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test @@ -19,26 +19,25 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), ] input[1] = [[],[]] input[2] = [[],[]] input[3] = [[],[]] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( file(process.out.hdf5[0][1]).name, process.out.tsv, - ).match() - } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -52,21 +51,20 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), ] input[1] = [[],[]] input[2] = [[],[]] input[3] = [[],[]] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } @@ -81,24 +79,22 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), ] input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)] input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)] input[3] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap index ca6304c51..d7d3357ba 100644 --- a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap @@ -44,22 +44,31 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:04:47.877494" + "timestamp": "2026-01-21T15:57:24.675555145" }, "test-gatk4-collectreadcounts-hdf5": { "content": [ "test.hdf5", [ - ] + ], + { + "versions_gatk4": [ + [ + "GATK4_COLLECTREADCOUNTS", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-08-26T13:02:48.607644" + "timestamp": "2026-01-21T15:56:53.979162756" }, "test-gatk4-collectreadcounts-tsv": { "content": [ @@ -106,8 +115,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:04:25.535499" + "timestamp": "2026-01-21T15:57:08.386074318" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/createsequencedictionary/meta.yml b/modules/nf-core/gatk4/createsequencedictionary/meta.yml index 9a5c9f235..5fdfcc20a 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/meta.yml +++ b/modules/nf-core/gatk4/createsequencedictionary/meta.yml @@ -14,8 +14,7 @@ tools: homepage: https://gatk.broadinstitute.org/hc/en-us documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s doi: 10.1158/1538-7445.AM2017-3590 - licence: - - "Apache-2.0" + licence: ["Apache-2.0"] identifier: "" input: - - meta: diff --git a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test index a8a9c6d2e..076eb0d84 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test +++ b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test @@ -16,18 +16,17 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] + ] """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("sarscov2 - fasta - stub") { @@ -39,18 +38,16 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] + ] """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap index 497c8cf09..357cd58ee 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap @@ -36,9 +36,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:24:16.167358" + "timestamp": "2026-01-21T16:01:50.146061464" }, "sarscov2 - fasta": { "content": [ @@ -77,8 +77,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:24:00.222321" + "timestamp": "2026-01-21T16:01:38.694508582" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/denoisereadcounts/main.nf b/modules/nf-core/gatk4/denoisereadcounts/main.nf index 73790c636..c86a6f45a 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/main.nf +++ b/modules/nf-core/gatk4/denoisereadcounts/main.nf @@ -13,7 +13,7 @@ process GATK4_DENOISEREADCOUNTS { output: tuple val(meta), path("*_standardizedCR.tsv"), emit: standardized - tuple val(meta), path("*_denoisedCR.tsv"), emit: denoised + tuple val(meta), path("*_denoisedCR.tsv"), emit: denoised tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: diff --git a/modules/nf-core/gatk4/denoisereadcounts/meta.yml b/modules/nf-core/gatk4/denoisereadcounts/meta.yml index 0c7835a7e..cac8142e0 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/meta.yml +++ b/modules/nf-core/gatk4/denoisereadcounts/meta.yml @@ -84,7 +84,6 @@ topics: - gatk --version | sed -n '/GATK.*v/s/.*v//p': type: eval description: The expression to obtain the version of the tool - authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test index 34268f630..9eba43aeb 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test +++ b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test @@ -19,9 +19,9 @@ nextflow_process { script "../../preprocessintervals/main.nf" process { """ - input[0] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) - input[2] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) + input[0] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) + input[2] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) input[3] = [[],[]] input[4] = [[],[]] """ @@ -32,13 +32,13 @@ nextflow_process { process { """ intervals = GATK4_PREPROCESSINTERVALS.out.interval_list.map {meta, list -> list} - input[0] = Channel.of( + input[0] = channel.of( [[ id:'test', single_end:false ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true)], ) .combine( intervals) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) - input[2] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) - input[3] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) + input[2] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) + input[3] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) """ } } @@ -62,8 +62,8 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.standardized, process.out.denoised, @@ -71,6 +71,5 @@ nextflow_process { ).match() } ) } - } } diff --git a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap index 26892e208..abdeb59b8 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap @@ -33,6 +33,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T11:36:00.92882" + "timestamp": "2026-02-05T15:25:28.341041619" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf index f23d3ee9d..da9480b60 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf @@ -24,10 +24,10 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { def args = task.ext.args ?: '' prefix = task.ext.prefix ?: "${meta.id}" def intervals = bed ? "--intervals ${bed}" : "" - def exclude = exclude_beds ? exclude_beds.collect { "--exclude-intervals ${it}" }.join(" ") : "" + def exclude = exclude_beds ? exclude_beds.collect { bed_ -> "--exclude-intervals ${bed_}" }.join(" ") : "" def contig_ploidy = contig_ploidy_table ? "--contig-ploidy-priors ${contig_ploidy_table}" : "" def model = ploidy_model ? "--model ${ploidy_model}" : "" - def input_list = counts.collect { "--input ${it}" }.join(" ") + def input_list = counts.collect { count -> "--input ${count}" }.join(" ") def avail_mem = 3072 if (!task.memory) { @@ -53,7 +53,6 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { ${model} \\ --tmp-dir . \\ ${args} - """ stub: @@ -61,6 +60,5 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { """ touch ${prefix}-calls touch ${prefix}-model - """ } diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test index e7187b03c..d89b1f22c 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test @@ -60,16 +60,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.calls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.model[0][1]).list().sort().collect { path -> file(path).name }, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("homo sapiens - bam - stub") { @@ -94,12 +93,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap index 213238f85..8c56e743a 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap @@ -1,15 +1,6 @@ { "homo sapiens - bam": { "content": [ - { - "versions_gatk4": [ - [ - "GATK4_DETERMINEGERMLINECONTIGPLOIDY", - "gatk4", - "4.6.2.0" - ] - ] - }, [ "SAMPLE_0", "SAMPLE_1" @@ -23,13 +14,22 @@ "ploidy_config.json", "std_mean_bias_j_interval__.tsv", "std_psi_j_log__.tsv" - ] + ], + { + "versions_gatk4": [ + [ + "GATK4_DETERMINEGERMLINECONTIGPLOIDY", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:46:07.36352943" + "timestamp": "2026-02-05T15:27:49.742708767" }, "homo sapiens - bam - stub": { "content": [ @@ -84,8 +84,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:47:11.516191863" + "timestamp": "2026-02-05T15:27:58.764956454" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/filtermutectcalls/main.nf b/modules/nf-core/gatk4/filtermutectcalls/main.nf index b3fb9116d..cd463b1b4 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/main.nf +++ b/modules/nf-core/gatk4/filtermutectcalls/main.nf @@ -14,8 +14,8 @@ process GATK4_FILTERMUTECTCALLS { tuple val(meta4), path(dict) output: - tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi + tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi tuple val(meta), path("*.filteringStats.tsv"), emit: stats tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -26,10 +26,10 @@ process GATK4_FILTERMUTECTCALLS { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def orientationbias_command = orientationbias ? orientationbias.collect { "--orientation-bias-artifact-priors ${it}" }.join(' ') : '' - def segmentation_command = segmentation ? segmentation.collect { "--tumor-segmentation ${it}" }.join(' ') : '' + def orientationbias_command = orientationbias ? orientationbias.collect { orientationbias_ -> "--orientation-bias-artifact-priors ${orientationbias_}" }.join(' ') : '' + def segmentation_command = segmentation ? segmentation.collect { segmentation_ -> "--tumor-segmentation ${segmentation_}" }.join(' ') : '' def estimate_command = estimate ? " --contamination-estimate ${estimate} " : '' - def table_command = table ? table.collect { "--contamination-table ${it}" }.join(' ') : '' + def table_command = table ? table.collect { table_ -> "--contamination-table ${table_}" }.join(' ') : '' def avail_mem = 3072 if (!task.memory) { @@ -50,7 +50,6 @@ process GATK4_FILTERMUTECTCALLS { ${table_command} \\ --tmp-dir . \\ ${args} - """ stub: @@ -59,6 +58,5 @@ process GATK4_FILTERMUTECTCALLS { echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi touch ${prefix}.vcf.gz.filteringStats.tsv - """ } diff --git a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test index f775f3ed2..64007fc1a 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test +++ b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test @@ -47,7 +47,7 @@ nextflow_process { path(process.out.vcf[0][1]).vcf.variantsMD5, path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), file(process.out.stats[0][1]).readLines()[0] - ).match() } + ).match() } ) } @@ -90,10 +90,9 @@ nextflow_process { path(process.out.vcf[0][1]).vcf.variantsMD5, path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), file(process.out.stats[0][1]).readLines()[0..5] - ).match() } + ).match() } ) } - } test("human - vcf - use-val") { @@ -133,10 +132,9 @@ nextflow_process { path(process.out.vcf[0][1]).vcf.variantsMD5, path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), file(process.out.stats[0][1]).readLines()[0] - ).match() } + ).match() } ) } - } test("human - vcf - stub") { @@ -176,7 +174,5 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap index 6856af7e7..dee66a039 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap @@ -18,19 +18,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:24:33.782781" - }, - "versions_with-files": { - "content": [ - [ - "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T14:22:04.77036932" + "timestamp": "2026-02-05T14:24:16.387135961" }, "human - vcf - stub": { "content": [ @@ -103,31 +91,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:24:52.944908" - }, - "versions_use-val": { - "content": [ - [ - "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T14:22:18.790658915" - }, - "versions_base": { - "content": [ - [ - "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T14:21:49.569533374" + "timestamp": "2026-02-05T12:44:42.986778135" }, "human - vcf - with-files": { "content": [ @@ -155,7 +119,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:24:11.396747" + "timestamp": "2026-02-05T14:24:03.785317232" }, "human - vcf - base": { "content": [ @@ -176,6 +140,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:23:48.108444" + "timestamp": "2026-02-05T14:22:02.165177275" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/germlinecnvcaller/main.nf b/modules/nf-core/gatk4/germlinecnvcaller/main.nf index c3e6b114e..c7b68ab55 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/main.nf +++ b/modules/nf-core/gatk4/germlinecnvcaller/main.nf @@ -13,7 +13,7 @@ process GATK4_GERMLINECNVCALLER { output: tuple val(meta), path("*-cnv-model/*-calls"), emit: cohortcalls, optional: true tuple val(meta), path("*-cnv-model/*-model"), emit: cohortmodel, optional: true - tuple val(meta), path("*-cnv-calls/*-calls"), emit: casecalls, optional: true + tuple val(meta), path("*-cnv-calls/*-calls"), emit: casecalls, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -25,7 +25,7 @@ process GATK4_GERMLINECNVCALLER { def intervals_command = intervals ? "--intervals ${intervals}" : "" def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" def model_command = model ? "--model ${model}" : "" - def input_list = tsv.collect { "--input ${it}" }.join(' ') + def input_list = tsv.collect { tsv_ -> "--input ${tsv_}" }.join(' ') def output_command = model ? "--output ${prefix}-cnv-calls" : "--output ${prefix}-cnv-model" def avail_mem = 3072 @@ -50,7 +50,6 @@ process GATK4_GERMLINECNVCALLER { ${args} \\ ${intervals_command} \\ ${model_command} - """ stub: @@ -59,6 +58,5 @@ process GATK4_GERMLINECNVCALLER { mkdir -p ${prefix}-cnv-calls/${prefix}-calls mkdir -p ${prefix}-cnv-model/${prefix}-model mkdir -p ${prefix}-cnv-model/${prefix}-calls - """ } diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test index a3bb985ea..640a17d49 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test @@ -18,7 +18,7 @@ nextflow_process { script "../../collectreadcounts/main.nf" process { """ - input[0] = Channel.of( + input[0] = channel.of( [ [ id:'test', single_end:false ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), @@ -31,18 +31,19 @@ nextflow_process { file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) ]) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]) - input[2] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists:true)]) - input[3] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]) + input[2] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists:true)]) + input[3] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) """ } } + run("GATK4_DETERMINEGERMLINECONTIGPLOIDY") { script "../../determinegermlinecontigploidy/main.nf" process { """ - bed = Channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) + bed = channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) contig_ploidy_table = file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv", checkIfExists:true) input[0] = GATK4_COLLECTREADCOUNTS.out.tsv @@ -55,12 +56,13 @@ nextflow_process { """ } } + run("GATK4_BEDTOINTERVALLIST") { script "../../bedtointervallist/main.nf" process { """ - input[0] = Channel.of([[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)]) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) + input[0] = channel.of([[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) """ } } @@ -81,16 +83,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("homo sapiens - bam - stub") { @@ -111,16 +112,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap index 311076984..aa736b8ed 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap @@ -1,15 +1,6 @@ { "homo sapiens - bam": { "content": [ - { - "versions_gatk4": [ - [ - "GATK4_GERMLINECNVCALLER", - "gatk4", - "4.6.2.0" - ] - ] - }, [ "SAMPLE_0", "SAMPLE_1", @@ -32,16 +23,31 @@ "std_ard_u_interval__.tsv", "std_log_mean_bias_t.tsv", "std_psi_t_log__.tsv" - ] + ], + { + "versions_gatk4": [ + [ + "GATK4_GERMLINECNVCALLER", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:09:50.216500599" + "timestamp": "2026-02-05T15:54:16.716891653" }, "homo sapiens - bam - stub": { "content": [ + [ + + ], + [ + + ], { "versions_gatk4": [ [ @@ -50,18 +56,12 @@ "4.6.2.0" ] ] - }, - [ - - ], - [ - - ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:12:05.192665905" + "timestamp": "2026-02-05T15:54:30.034729289" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/intervallisttools/main.nf b/modules/nf-core/gatk4/intervallisttools/main.nf index 2d69d3819..257399cdf 100644 --- a/modules/nf-core/gatk4/intervallisttools/main.nf +++ b/modules/nf-core/gatk4/intervallisttools/main.nf @@ -29,7 +29,6 @@ process GATK4_INTERVALLISTTOOLS { avail_mem = (task.memory.mega * 0.8).intValue() } """ - mkdir ${prefix}_split gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ @@ -48,7 +47,6 @@ process GATK4_INTERVALLISTTOOLS { newName = os.path.join(directory, str(i + 1) + filename) os.rename(interval, newName) CODE - """ stub: @@ -62,6 +60,5 @@ process GATK4_INTERVALLISTTOOLS { touch ${prefix}_split/temp_0002_of_6/2scattered.interval_list touch ${prefix}_split/temp_0003_of_6/3scattered.interval_list touch ${prefix}_split/temp_0004_of_6/4scattered.interval_list - """ } diff --git a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test index 2891bf9e4..19089f485 100644 --- a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test +++ b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test @@ -40,12 +40,11 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() }, ) } - } test("test_gatk4_intervallisttools -stub") { @@ -61,12 +60,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() }, ) } - } - } diff --git a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap index 143136148..100aec5fc 100644 --- a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap @@ -46,9 +46,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:44:06.410817008" + "timestamp": "2026-02-05T16:30:27.100653045" }, "test_gatk4_intervallisttools -stub": { "content": [ @@ -97,8 +97,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:45:07.987268525" + "timestamp": "2026-02-05T16:30:35.391255689" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mergebamalignment/main.nf b/modules/nf-core/gatk4/mergebamalignment/main.nf index 016b275f3..912f585a6 100644 --- a/modules/nf-core/gatk4/mergebamalignment/main.nf +++ b/modules/nf-core/gatk4/mergebamalignment/main.nf @@ -39,13 +39,11 @@ process GATK4_MERGEBAMALIGNMENT { --REFERENCE_SEQUENCE ${fasta} \\ --TMP_DIR . \\ ${args} - """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bam - """ } diff --git a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test index d5878f4de..f12d8dc1f 100644 --- a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test +++ b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test @@ -16,28 +16,26 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } @@ -48,26 +46,24 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap index 2ebca8687..15212afd4 100644 --- a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap @@ -36,9 +36,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T19:42:44.250559934" + "timestamp": "2026-02-05T16:39:42.649628142" }, "test-gatk4-mergebamalignment": { "content": [ @@ -55,8 +55,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T19:42:06.516476761" + "timestamp": "2026-02-05T16:39:36.797699941" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mergevcfs/main.nf b/modules/nf-core/gatk4/mergevcfs/main.nf index 95f1eccc9..93112900a 100644 --- a/modules/nf-core/gatk4/mergevcfs/main.nf +++ b/modules/nf-core/gatk4/mergevcfs/main.nf @@ -13,7 +13,7 @@ process GATK4_MERGEVCFS { output: tuple val(meta), path('*.vcf.gz'), emit: vcf - tuple val(meta), path("*.tbi"), emit: tbi + tuple val(meta), path("*.tbi"), emit: tbi tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -22,7 +22,7 @@ process GATK4_MERGEVCFS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def input_list = vcf.collect { "--INPUT ${it}" }.join(' ') + def input_list = vcf.collect { vcf_ -> "--INPUT ${vcf_}" }.join(' ') def reference_command = dict ? "--SEQUENCE_DICTIONARY ${dict}" : "" def avail_mem = 3072 @@ -40,14 +40,12 @@ process GATK4_MERGEVCFS { ${reference_command} \\ --TMP_DIR . \\ ${args} - """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf.gz + echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - """ } diff --git a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test index f9765aab5..fd9972b0a 100644 --- a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test +++ b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test @@ -20,18 +20,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, - file(process.out.vcf.get(0).get(1)).name, - file(process.out.tbi.get(0).get(1)).name - ).match("test_gatk4_mergevcfs") - }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, ) } - } test("test_gatk4_mergevcfs_no_dict") { @@ -45,18 +42,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, - file(process.out.vcf.get(0).get(1)).name, - file(process.out.tbi.get(0).get(1)).name - ).match("test_gatk4_mergevcfs_no_dict") - }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, ) } - } test("test_gatk4_mergevcfs_no_dict_stub") { @@ -73,18 +67,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, - file(process.out.vcf.get(0).get(1)).name, - file(process.out.tbi.get(0).get(1)).name - ).match("test_gatk4_mergevcfs_no_dict_stub") - }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, ) } - } - } diff --git a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap index 14170940e..38e555502 100644 --- a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap @@ -1,6 +1,8 @@ { "test_gatk4_mergevcfs_no_dict_stub": { "content": [ + "test.vcf.gz", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -9,18 +11,18 @@ "4.6.2.0" ] ] - }, - "test.vcf.gz", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T20:51:23.679671657" + "timestamp": "2026-02-05T16:40:17.349813218" }, "test_gatk4_mergevcfs": { "content": [ + "test.vcf.gz", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -29,18 +31,18 @@ "4.6.2.0" ] ] - }, - "test.vcf.gz", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T20:49:37.159554677" + "timestamp": "2026-02-05T16:40:03.274024419" }, "test_gatk4_mergevcfs_no_dict": { "content": [ + "test.vcf.gz", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -49,14 +51,12 @@ "4.6.2.0" ] ] - }, - "test.vcf.gz", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T20:50:41.376990748" + "timestamp": "2026-02-05T16:40:10.948156303" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mutect2/main.nf b/modules/nf-core/gatk4/mutect2/main.nf index 269c605f5..828206403 100644 --- a/modules/nf-core/gatk4/mutect2/main.nf +++ b/modules/nf-core/gatk4/mutect2/main.nf @@ -20,9 +20,9 @@ process GATK4_MUTECT2 { path panel_of_normals_tbi output: - tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val(meta), path("*.tbi"), emit: tbi - tuple val(meta), path("*.stats"), emit: stats + tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.tbi"), emit: tbi + tuple val(meta), path("*.stats"), emit: stats tuple val(meta), path("*.f1r2.tar.gz"), emit: f1r2, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -36,7 +36,7 @@ process GATK4_MUTECT2 { def interval_command = intervals ? "--intervals ${intervals}" : "" def pon_command = panel_of_normals ? "--panel-of-normals ${panel_of_normals}" : "" def gr_command = germline_resource ? "--germline-resource ${germline_resource}" : "" - def a_command = alleles ? "--alleles ${alleles}": "" + def a_command = alleles ? "--alleles ${alleles}" : "" def avail_mem = 3072 if (!task.memory) { diff --git a/modules/nf-core/gatk4/mutect2/tests/main.nf.test b/modules/nf-core/gatk4/mutect2/tests/main.nf.test index 8917fd212..3f7afea60 100644 --- a/modules/nf-core/gatk4/mutect2/tests/main.nf.test +++ b/modules/nf-core/gatk4/mutect2/tests/main.nf.test @@ -57,17 +57,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -119,17 +117,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2.collect { file(it[1]).getName() }, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2.collect { file(it[1]).getName() }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -170,17 +166,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -221,17 +215,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -272,17 +264,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -323,17 +313,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -374,17 +362,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -438,12 +424,11 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("human - bam - tumor_normal_pair - force_call") { @@ -493,17 +478,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -544,19 +527,16 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } - } diff --git a/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap b/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap index 76db52e05..73ffa9fc3 100644 --- a/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap @@ -28,9 +28,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:26:03.059145991" + "timestamp": "2026-02-05T16:54:59.699672374" }, "human - bam - tumor_only - force_call": { "content": [ @@ -61,9 +61,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:37:31.740160738" + "timestamp": "2026-02-05T17:02:15.006936591" }, "human - bam - tumor_normal_pair": { "content": [ @@ -96,9 +96,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:10:46.039204223" + "timestamp": "2026-02-05T16:44:25.776848294" }, "human - cram": { "content": [ @@ -129,9 +129,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:22:38.825106184" + "timestamp": "2026-02-05T16:52:48.795368727" }, "mitochondria - bam": { "content": [ @@ -162,9 +162,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:26:44.448416009" + "timestamp": "2026-02-05T16:55:10.945977864" }, "human - bam - tumor_only": { "content": [ @@ -195,9 +195,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:19:10.024181048" + "timestamp": "2026-02-05T16:50:29.074224171" }, "mitochondria - bam - gz_ref": { "content": [ @@ -228,9 +228,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:27:29.464429837" + "timestamp": "2026-02-05T16:55:22.160325012" }, "human - bam - tumor_normal_pair - force_call": { "content": [ @@ -263,9 +263,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:33:21.41092687" + "timestamp": "2026-02-05T16:59:14.299303803" }, "human - bam - tumor_normal_pair_f1r2 - stub": { "content": [ @@ -368,9 +368,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:28:08.170677731" + "timestamp": "2026-02-05T16:55:48.221310078" }, "human - bam - tumor_normal_pair_f1r2": { "content": [ @@ -403,8 +403,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:15:39.798158102" + "timestamp": "2026-02-05T16:47:43.194989668" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf index f87511d5f..2c29c87cc 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf @@ -12,8 +12,8 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { output: tuple val(meta), path("*_genotyped_intervals.vcf.gz"), emit: intervals, optional: true - tuple val(meta), path("*_genotyped_segments.vcf.gz"), emit: segments, optional: true - tuple val(meta), path("*_denoised.vcf.gz"), emit: denoised, optional: true + tuple val(meta), path("*_genotyped_segments.vcf.gz"), emit: segments, optional: true + tuple val(meta), path("*_denoised.vcf.gz"), emit: denoised, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -22,8 +22,8 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def calls_command = calls ? calls.collect { "--calls-shard-path ${it}" }.join(' ') : "" - def model_command = model ? model.collect { "--model-shard-path ${it}" }.join(' ') : "" + def calls_command = calls ? calls.collect { call -> "--calls-shard-path ${call}" }.join(' ') : "" + def model_command = model ? model.collect { mode -> "--model-shard-path ${mode}" }.join(' ') : "" def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" def avail_mem = 3072 @@ -46,11 +46,6 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { --output-genotyped-intervals ${prefix}_genotyped_intervals.vcf.gz \\ --output-genotyped-segments ${prefix}_genotyped_segments.vcf.gz \\ --output-denoised-copy-ratios ${prefix}_denoised.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -59,10 +54,5 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { echo "" | gzip > ${prefix}_genotyped_intervals.vcf.gz echo "" | gzip > ${prefix}_genotyped_segments.vcf.gz echo "" | gzip > ${prefix}_denoised.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test index 00415fd0a..f18e2fb0c 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test @@ -21,32 +21,29 @@ nextflow_process { """ intervals = [[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)] dict = [ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)] - input = [intervals, dict] """ } } + run("GATK4_COLLECTREADCOUNTS"){ script "../../collectreadcounts/main.nf" process { """ - input_bam = Channel.of([ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true), - ], - [ - [ id:'test2', single_end:false ], // meta map - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) + input_bam = channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true), + ], + [ [ id:'test2', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) ]) - - fasta = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]).collect() - fai = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists: true)]).collect() - dict = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]).collect() - + fasta = channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]).collect() + fai = channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists: true)]).collect() + dict = channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]).collect() input = [input_bam, fasta, fai, dict] """ } @@ -55,7 +52,7 @@ nextflow_process { script "../../determinegermlinecontigploidy/main.nf" process { """ - bed = Channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) + bed = channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) input = [ GATK4_COLLECTREADCOUNTS.out.tsv .map({ meta, tsv -> [[id:'test'], tsv ] }) @@ -68,28 +65,30 @@ nextflow_process { """ } } + run("GATK4_GERMLINECNVCALLER", alias: "GATK4_GERMLINECNVCALLER_COHORT") { script "../../germlinecnvcaller/main.nf" process { """ input[0] = GATK4_COLLECTREADCOUNTS.out.tsv - .map({ meta, tsv -> [[id:'test'], tsv ] }) - .groupTuple() - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .combine(GATK4_BEDTOINTERVALLIST.out.interval_list) - .map({ meta, counts, meta2, calls, meta3, bed -> [ meta, counts, bed, calls, [] ]}) + .map({ meta, tsv -> [[id:'test'], tsv ] }) + .groupTuple() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .combine(GATK4_BEDTOINTERVALLIST.out.interval_list) + .map({ meta, counts, meta2, calls, meta3, bed -> [ meta, counts, bed, calls, [] ]}) """ } } + run("GATK4_GERMLINECNVCALLER", alias: "GATK4_GERMLINECNVCALLER_CASE") { script "../../germlinecnvcaller/main.nf" process { """ input[0] = GATK4_COLLECTREADCOUNTS.out.tsv - .first() - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) - .map({ meta, counts, meta2, calls, meta3, model -> [ [id:'test'], counts, [], calls, model ]}) + .first() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .map({ meta, counts, meta2, calls, meta3, model -> [ [id:'test'], counts, [], calls, model ]}) """ } } @@ -101,25 +100,24 @@ nextflow_process { process { """ input[0] = GATK4_GERMLINECNVCALLER_COHORT.out.cohortcalls - .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.intervals[0][1]).name, file(process.out.segments[0][1]).name, file(process.out.denoised[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("homo sapiens - counts - stub") { @@ -130,25 +128,23 @@ nextflow_process { process { """ input[0] = GATK4_GERMLINECNVCALLER_COHORT.out.cohortcalls - .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.intervals[0][1]).name, file(process.out.segments[0][1]).name, file(process.out.denoised[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap index 15ae1944a..71182fe84 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap @@ -1,6 +1,9 @@ { "homo sapiens - counts - stub": { "content": [ + "test_genotyped_intervals.vcf.gz", + "test_genotyped_segments.vcf.gz", + "test_denoised.vcf.gz", { "versions_gatk4": [ [ @@ -9,19 +12,19 @@ "4.6.2.0" ] ] - }, - "test_genotyped_intervals.vcf.gz", - "test_genotyped_segments.vcf.gz", - "test_denoised.vcf.gz" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T22:29:17.166798377" + "timestamp": "2026-02-05T17:13:11.168329663" }, "homo sapiens - counts": { "content": [ + "test_genotyped_intervals.vcf.gz", + "test_genotyped_segments.vcf.gz", + "test_denoised.vcf.gz", { "versions_gatk4": [ [ @@ -30,15 +33,12 @@ "4.6.2.0" ] ] - }, - "test_genotyped_intervals.vcf.gz", - "test_genotyped_segments.vcf.gz", - "test_denoised.vcf.gz" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T22:26:44.628515186" + "timestamp": "2026-02-05T17:12:53.53221471" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/printreads/main.nf b/modules/nf-core/gatk4/printreads/main.nf index 62b771650..66e7f2a6e 100644 --- a/modules/nf-core/gatk4/printreads/main.nf +++ b/modules/nf-core/gatk4/printreads/main.nf @@ -14,9 +14,9 @@ process GATK4_PRINTREADS { tuple val(meta4), path(dict) output: - tuple val(meta), path("${prefix}.bam"), emit: bam, optional: true + tuple val(meta), path("${prefix}.bam"), emit: bam, optional: true tuple val(meta), path("${prefix}.cram"), emit: cram, optional: true - tuple val(meta), path("${prefix}.sam"), emit: sam, optional: true + tuple val(meta), path("${prefix}.sam"), emit: sam, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: diff --git a/modules/nf-core/gatk4/printreads/tests/main.nf.test b/modules/nf-core/gatk4/printreads/tests/main.nf.test index f86f08a1d..126c780c3 100644 --- a/modules/nf-core/gatk4/printreads/tests/main.nf.test +++ b/modules/nf-core/gatk4/printreads/tests/main.nf.test @@ -17,36 +17,31 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) ] - input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] - input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), process.out.cram, process.out.sam, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } @@ -58,38 +53,32 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true) ] - input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] - input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] - input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.bam, bam(process.out.cram[0][1]).getHeaderMD5(), process.out.sam, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } - } diff --git a/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap b/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap index e47cdcae4..26aa18f4e 100644 --- a/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap @@ -22,7 +22,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:04:26.642559" + "timestamp": "2026-02-05T17:13:29.864614856" }, "test-gatk4-printreads-cram": { "content": [ @@ -47,6 +47,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:04:46.522705" + "timestamp": "2026-02-05T17:13:38.337993548" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/revertsam/tests/main.nf.test b/modules/nf-core/gatk4/revertsam/tests/main.nf.test index e06c041f4..a051a9abd 100644 --- a/modules/nf-core/gatk4/revertsam/tests/main.nf.test +++ b/modules/nf-core/gatk4/revertsam/tests/main.nf.test @@ -16,21 +16,19 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } @@ -41,19 +39,17 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap b/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap index 3858e13bf..e782cdcb2 100644 --- a/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap @@ -16,7 +16,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:08:17.497786" + "timestamp": "2026-02-05T17:58:02.45058488" }, "test-gatk4-revertsam-stubs": { "content": [ @@ -57,6 +57,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:08:32.702485" + "timestamp": "2026-02-05T17:49:32.744361592" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test index b9af8b189..df9393461 100644 --- a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test +++ b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test @@ -16,16 +16,15 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end: true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( path(process.out.fastq[0][1]).linesGzip[3..7], process.out.findAll { key, val -> key.startsWith("versions") } @@ -41,16 +40,15 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end: false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.fastq[0][1].collect { path(it).linesGzip[3..7] }, process.out.findAll { key, val -> key.startsWith("versions") } @@ -66,16 +64,15 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end: true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.fastq[0][1].collect { file(it).name }, process.out.findAll { key, val -> key.startsWith("versions") } @@ -84,5 +81,4 @@ nextflow_process { ) } } - } diff --git a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap index abeb9291f..84f2cc5f7 100644 --- a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap @@ -22,7 +22,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:11:22.128687" + "timestamp": "2026-02-05T17:59:04.980254114" }, "test-gatk4-samtofastq-paired-end-stubs": { "content": [ @@ -45,7 +45,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:11:53.540133" + "timestamp": "2026-02-05T17:59:18.479857005" }, "test-gatk4-samtofastq-paired-end": { "content": [ @@ -79,6 +79,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:11:38.875774" + "timestamp": "2026-02-05T17:59:12.509833732" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/selectvariants/main.nf b/modules/nf-core/gatk4/selectvariants/main.nf index 9e1d021c2..11ec406b8 100644 --- a/modules/nf-core/gatk4/selectvariants/main.nf +++ b/modules/nf-core/gatk4/selectvariants/main.nf @@ -11,7 +11,7 @@ process GATK4_SELECTVARIANTS { tuple val(meta), path(vcf), path(vcf_idx), path(intervals) output: - tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.vcf.gz"), emit: vcf tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -38,11 +38,6 @@ process GATK4_SELECTVARIANTS { ${interval} \\ --tmp-dir . \\ ${args} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -50,10 +45,5 @@ process GATK4_SELECTVARIANTS { """ echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/selectvariants/tests/main.nf.test b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test index 3fea99ec1..c9dfee2bb 100644 --- a/modules/nf-core/gatk4/selectvariants/tests/main.nf.test +++ b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test @@ -11,10 +11,6 @@ nextflow_process { test("selectvariants - vcf input") { when { - params { - // define parameters here. Example: - // outdir = "tests/results" - } process { """ input[0] = [ @@ -28,14 +24,14 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, - {assert path(process.out.vcf[0][1]).linesGzip.contains("##fileformat=VCFv4.2")} + { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2") }, + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - - } test("selectvariants - gz input") { @@ -54,13 +50,13 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, - {assert path(process.out.vcf[0][1]).linesGzip.contains("##fileformat=VCFv4.2")} + { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2") }, + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/shiftfasta/main.nf b/modules/nf-core/gatk4/shiftfasta/main.nf index 5ccc867ea..797167913 100644 --- a/modules/nf-core/gatk4/shiftfasta/main.nf +++ b/modules/nf-core/gatk4/shiftfasta/main.nf @@ -13,11 +13,11 @@ process GATK4_SHIFTFASTA { tuple val(meta3), path(dict) output: - tuple val(meta), path("*_shift.fasta"), emit: shift_fa - tuple val(meta), path("*_shift.fasta.fai"), emit: shift_fai - tuple val(meta), path("*_shift.back_chain"), emit: shift_back_chain - tuple val(meta), path("*_shift.dict"), emit: dict, optional: true - tuple val(meta), path("*.intervals"), emit: intervals, optional: true + tuple val(meta), path("*_shift.fasta"), emit: shift_fa + tuple val(meta), path("*_shift.fasta.fai"), emit: shift_fai + tuple val(meta), path("*_shift.back_chain"), emit: shift_back_chain + tuple val(meta), path("*_shift.dict"), emit: dict, optional: true + tuple val(meta), path("*.intervals"), emit: intervals, optional: true tuple val(meta), path("*.shifted.intervals"), emit: shift_intervals, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -48,12 +48,13 @@ process GATK4_SHIFTFASTA { """ stub: + def prefix = task.ext.prefix ?: "${meta.id}" """ - touch test.intervals - touch test_shift.back_chain - touch test_shift.dict - touch test.shifted.intervals - touch test_shift.fasta - touch test_shift.fasta.fai + touch ${prefix}.intervals + touch ${prefix}_shift.back_chain + touch ${prefix}_shift.dict + touch ${prefix}.shifted.intervals + touch ${prefix}_shift.fasta + touch ${prefix}_shift.fasta.fai """ } diff --git a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test index d11d144ea..843354e9a 100644 --- a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test +++ b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test @@ -18,15 +18,15 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] """ @@ -34,11 +34,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap index a465dc485..a4fe7d3af 100644 --- a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap @@ -136,6 +136,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:25:05.997054" + "timestamp": "2026-02-05T17:51:13.969347846" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test index 26c20f88f..41d5c8f4b 100644 --- a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test +++ b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test @@ -17,26 +17,25 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.multi_intervals.bed', checkIfExists: true) + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.multi_intervals.bed', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } @@ -49,25 +48,24 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } @@ -82,28 +80,26 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap index 092b26007..77cc7afe8 100644 --- a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap @@ -44,7 +44,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:27:38.084533" + "timestamp": "2026-02-05T17:52:08.822076018" }, "test-gatk4-splitintervals-bed": { "content": [ @@ -91,7 +91,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:27:18.658962" + "timestamp": "2026-02-05T17:52:01.205689288" }, "test-gatk4-splitintervals-intervals-stub": { "content": [ @@ -138,6 +138,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:27:55.618457" + "timestamp": "2026-02-05T17:52:15.297589219" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/variantfiltration/main.nf b/modules/nf-core/gatk4/variantfiltration/main.nf index b3c0e340f..6256351b1 100644 --- a/modules/nf-core/gatk4/variantfiltration/main.nf +++ b/modules/nf-core/gatk4/variantfiltration/main.nf @@ -16,7 +16,7 @@ process GATK4_VARIANTFILTRATION { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val(meta), path("*.tbi"), emit: tbi + tuple val(meta), path("*.tbi"), emit: tbi tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: diff --git a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test index 65ba4124c..cbb647c47 100644 --- a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test +++ b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test @@ -40,14 +40,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions")}, - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - file(process.out.tbi.get(0).get(1)).name).match() }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("gatk4_variantfiltration - human - vcf - fasta.gz") { @@ -81,14 +82,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }, - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - file(process.out.tbi.get(0).get(1)).name).match() }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("gatk4_variantfiltration - human - vcf.gz - fasta") { @@ -122,14 +124,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }, - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - file(process.out.tbi.get(0).get(1)).name).match() }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap index 3a621b227..e1a3c785a 100644 --- a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap @@ -1,6 +1,8 @@ { "gatk4_variantfiltration - human - vcf - fasta.gz": { "content": [ + "cf0477cc14953b16caacbf5be507b88", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -9,18 +11,18 @@ "4.6.2.0" ] ] - }, - "cf0477cc14953b16caacbf5be507b88", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:38:33.543304" + "timestamp": "2026-02-05T18:03:01.467326216" }, "gatk4_variantfiltration - human - vcf.gz - fasta": { "content": [ + "cf0477cc14953b16caacbf5be507b88", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -29,18 +31,18 @@ "4.6.2.0" ] ] - }, - "cf0477cc14953b16caacbf5be507b88", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:38:51.020309" + "timestamp": "2026-02-05T18:03:09.049097033" }, "gatk4_variantfiltration - human - vcf - fasta": { "content": [ + "cf0477cc14953b16caacbf5be507b88", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -49,14 +51,12 @@ "4.6.2.0" ] ] - }, - "cf0477cc14953b16caacbf5be507b88", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:38:15.367356" + "timestamp": "2026-02-05T18:02:52.913618285" } } \ No newline at end of file diff --git a/modules/nf-core/gawk/main.nf b/modules/nf-core/gawk/main.nf index da79a0ed3..a76851dff 100644 --- a/modules/nf-core/gawk/main.nf +++ b/modules/nf-core/gawk/main.nf @@ -14,7 +14,7 @@ process GAWK { output: tuple val(meta), path("*.${suffix}"), emit: output - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gawk'), eval("awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//'"), topic: versions, emit: versions_gawk when: task.ext.when == null || task.ext.when @@ -47,11 +47,6 @@ process GAWK { ${output} ${cleanup} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') - END_VERSIONS """ stub: @@ -61,10 +56,5 @@ process GAWK { """ ${create_cmd} ${prefix}.${suffix} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') - END_VERSIONS """ } diff --git a/modules/nf-core/gawk/meta.yml b/modules/nf-core/gawk/meta.yml index 732e18a97..96cd0c72b 100644 --- a/modules/nf-core/gawk/meta.yml +++ b/modules/nf-core/gawk/meta.yml @@ -15,7 +15,8 @@ tools: homepage: "https://www.gnu.org/software/gawk/" documentation: "https://www.gnu.org/software/gawk/manual/" tool_dev_url: "https://www.gnu.org/prep/ftp.html" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: "" input: - - meta: @@ -25,22 +26,22 @@ input: e.g. [ id:'test', single_end:false ] - input: type: file - description: The input file - Specify the logic that needs to be executed on - this file on the `ext.args2` or in the program file. If the files have a `.gz` - extension, they will be unzipped using `zcat`. + description: The input file - Specify the logic that needs to be executed + on this file on the `ext.args2` or in the program file. If the files + have a `.gz` extension, they will be unzipped using `zcat`. pattern: "*" ontologies: [] - program_file: type: file - description: Optional file containing logic for awk to execute. If you don't wish - to use a file, you can use `ext.args2` to specify the logic. + description: Optional file containing logic for awk to execute. If you don't + wish to use a file, you can use `ext.args2` to specify the logic. pattern: "*" ontologies: [] - disable_redirect_output: type: boolean - description: Disable the redirection of awk output to a given file. This is useful - if you want to use awk's built-in redirect to write files instead of the shell's - redirect. + description: Disable the redirection of awk output to a given file. This is + useful if you want to use awk's built-in redirect to write files instead + of the shell's redirect. output: output: - - meta: @@ -50,18 +51,33 @@ output: e.g. [ id:'test', single_end:false ] - "*.${suffix}": type: file - description: The output file - if using shell redirection, specify the name - of this file using `ext.prefix` and the extension using `ext.suffix`. Otherwise, - ensure the awk program produces files with the extension in `ext.suffix`. + description: The output file - if using shell redirection, specify the + name of this file using `ext.prefix` and the extension using + `ext.suffix`. Otherwise, ensure the awk program produces files with + the extension in `ext.suffix`. pattern: "*" ontologies: [] + versions_gawk: + - - ${task.process}: + type: string + description: The name of the process + - gawk: + type: string + description: The name of the tool + - awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - gawk: + type: string + description: The name of the tool + - awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//': + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/gawk/tests/main.nf.test b/modules/nf-core/gawk/tests/main.nf.test index fc6e240fd..5fa9daf16 100644 --- a/modules/nf-core/gawk/tests/main.nf.test +++ b/modules/nf-core/gawk/tests/main.nf.test @@ -19,7 +19,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = [] @@ -29,10 +29,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -45,7 +43,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = Channel.of('BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }').collectFile(name:"program.awk") @@ -55,10 +53,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -71,7 +67,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = [] @@ -81,10 +77,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -97,7 +91,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] ] @@ -108,10 +102,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -124,7 +116,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], [file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz', checkIfExists: true)] ] @@ -135,10 +127,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -151,7 +141,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = [] @@ -161,10 +151,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -178,7 +166,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'hello' ], // meta map + [ id:'hello' ], [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] ] @@ -189,10 +177,8 @@ nextflow_process { } then { - assertAll( - { assert process.failed }, - { assert process.errorReport.contains("Input and output names are the same, set prefix in module configuration to disambiguate!") } - ) + assert process.failed + assert process.errorReport.contains("Input and output names are the same, set prefix in module configuration to disambiguate!") } } } diff --git a/modules/nf-core/gawk/tests/main.nf.test.snap b/modules/nf-core/gawk/tests/main.nf.test.snap index d8e8ac755..1444c4688 100644 --- a/modules/nf-core/gawk/tests/main.nf.test.snap +++ b/modules/nf-core/gawk/tests/main.nf.test.snap @@ -2,7 +2,7 @@ "Compress after processing": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -10,32 +10,25 @@ "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-11-27T17:11:20.054143406" + "timestamp": "2026-02-05T16:42:17.741168488" }, "Convert fasta to bed": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -43,32 +36,25 @@ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T13:14:02.347809811" + "timestamp": "2026-02-05T16:41:46.810784678" }, "Convert fasta to bed with program file": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -76,32 +62,25 @@ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T13:14:11.894616209" + "timestamp": "2026-02-05T16:41:52.884002736" }, "Extract first column from multiple files": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -109,32 +88,25 @@ "test.bed:md5,566c51674bd643227bb2d83e0963376d" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,566c51674bd643227bb2d83e0963376d" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T22:04:47.729300129" + "timestamp": "2026-02-05T16:42:05.455428454" }, "Unzip files before processing": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -142,32 +114,25 @@ "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T22:08:19.533527657" + "timestamp": "2026-02-05T16:42:11.976164295" }, "Convert fasta to bed using awk redirect instead of shell redirect": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -175,26 +140,19 @@ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-03-05T08:31:09.88842854" + "timestamp": "2026-02-05T16:41:58.777371598" } } \ No newline at end of file diff --git a/modules/nf-core/haplogrep3/classify/meta.yml b/modules/nf-core/haplogrep3/classify/meta.yml index 53e40aa64..54b7efdf7 100644 --- a/modules/nf-core/haplogrep3/classify/meta.yml +++ b/modules/nf-core/haplogrep3/classify/meta.yml @@ -42,9 +42,10 @@ output: - haplogrep3: type: string description: The tool name - - haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\': - type: string - description: The command used to generate the version of the tool + - haplogrep3 | sed -n 's/.*Haplogrep 3 \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool + topics: versions: - - ${task.process}: @@ -53,9 +54,10 @@ topics: - haplogrep3: type: string description: The tool name - - haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\': - type: string - description: The command used to generate the version of the tool + - haplogrep3 | sed -n 's/.*Haplogrep 3 \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool + authors: - "@lucpen" maintainers: diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index 861cd7f76..9fd34f37c 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -71,7 +71,7 @@ output: - "*_plots": type: file description: Plots created by MultiQC - pattern: "*_data" + pattern: "*_plots" ontologies: [] versions: - - ${task.process}: diff --git a/modules/nf-core/sambamba/depth/main.nf b/modules/nf-core/sambamba/depth/main.nf index e1404c7b0..42a1a80a3 100644 --- a/modules/nf-core/sambamba/depth/main.nf +++ b/modules/nf-core/sambamba/depth/main.nf @@ -50,7 +50,7 @@ process SAMBAMBA_DEPTH { cat <<-END_VERSIONS > versions.yml "${task.process}": - sambamba: \$(sambamba --version) + sambamba: \$(echo \$(sambamba --version 2>&1) | awk '{print \$2}' ) END_VERSIONS """ } diff --git a/modules/nf-core/sambamba/depth/tests/main.nf.test b/modules/nf-core/sambamba/depth/tests/main.nf.test index 3f5105986..3f6fce50b 100644 --- a/modules/nf-core/sambamba/depth/tests/main.nf.test +++ b/modules/nf-core/sambamba/depth/tests/main.nf.test @@ -30,7 +30,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out, + process.out.versions.collect{ path(it).yaml } + ).match() } ) } } @@ -85,7 +88,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out, + process.out.versions.collect{ path(it).yaml } + ).match() } ) } } diff --git a/modules/nf-core/sambamba/depth/tests/main.nf.test.snap b/modules/nf-core/sambamba/depth/tests/main.nf.test.snap index 7f4951e62..d1eb47aaa 100644 --- a/modules/nf-core/sambamba/depth/tests/main.nf.test.snap +++ b/modules/nf-core/sambamba/depth/tests/main.nf.test.snap @@ -29,10 +29,10 @@ } ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2025-12-03T15:57:58.097957" + "timestamp": "2025-12-05T12:03:11.190921915" }, "test-sambamba-depth": { "content": [ @@ -61,13 +61,20 @@ "versions": [ "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" ] - } + }, + [ + { + "SAMBAMBA_DEPTH": { + "sambamba": "1.0.1" + } + } + ] ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2025-12-03T15:57:42.031913" + "timestamp": "2025-12-05T12:03:07.689091449" }, "test-sambamba-depth-stub": { "content": [ @@ -82,7 +89,7 @@ ] ], "1": [ - "versions.yml:md5,cc89620fa5c4f3af3aebf53eadd3edce" + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" ], "bed": [ [ @@ -94,14 +101,21 @@ ] ], "versions": [ - "versions.yml:md5,cc89620fa5c4f3af3aebf53eadd3edce" + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" ] - } + }, + [ + { + "SAMBAMBA_DEPTH": { + "sambamba": "1.0.1" + } + } + ] ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2025-12-03T15:58:13.647811" + "timestamp": "2025-12-05T12:03:14.737096819" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/collate/main.nf b/modules/nf-core/samtools/collate/main.nf index c07cd8a98..b92410cd6 100644 --- a/modules/nf-core/samtools/collate/main.nf +++ b/modules/nf-core/samtools/collate/main.nf @@ -15,7 +15,7 @@ process SAMTOOLS_COLLATE { tuple val(meta), path("*.bam"), emit: bam, optional: true tuple val(meta), path("*.cram"), emit: cram, optional: true tuple val(meta), path("*.sam"), emit: sam, optional: true - path "versions.yml", emit: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools when: task.ext.when == null || task.ext.when @@ -37,11 +37,6 @@ process SAMTOOLS_COLLATE { -@ $task.cpus \\ -o ${prefix}.${extension} \\ $input - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: @@ -53,10 +48,5 @@ process SAMTOOLS_COLLATE { "bam" """ touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/collate/meta.yml b/modules/nf-core/samtools/collate/meta.yml index 96fdc2fc9..f6069abc4 100644 --- a/modules/nf-core/samtools/collate/meta.yml +++ b/modules/nf-core/samtools/collate/meta.yml @@ -71,13 +71,27 @@ output: description: Sorted SAM pattern: "*.{sam}" ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@priyanka-surana" maintainers: diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test b/modules/nf-core/samtools/collate/tests/main.nf.test index 2e547c7e8..2918f9e3d 100644 --- a/modules/nf-core/samtools/collate/tests/main.nf.test +++ b/modules/nf-core/samtools/collate/tests/main.nf.test @@ -14,23 +14,18 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) - ]) + ] input[1] = [ [id:'fasta'], [] ] """ } } then { - assertAll( - { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("bam_bam") }, - { assert snapshot(process.out.cram).match("bam_cram") }, - { assert snapshot(process.out.sam).match("bam_sam") }, - { assert snapshot(process.out.versions).match("bam_versions") } - ) + assert process.success + assert snapshot(process.out).match() } } @@ -40,26 +35,21 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) - ]) - input[1] = Channel.of([ + ] + input[1] = [ [ id:'fasta'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] """ } } then { - assertAll( - { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("cram_fasta_bam") }, - { assert snapshot(process.out.cram).match("cram_fasta_cram") }, - { assert snapshot(process.out.sam).match("cram_fasta_sam") }, - { assert snapshot(process.out.versions).match("cram_fasta_versions") } - ) + assert process.success + assert snapshot(process.out).match() } } @@ -69,23 +59,18 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = [ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) - ]) + ] input[1] = [ [id:'fasta'], [] ] """ } } then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out, - path(process.out.versions[0]).yaml - ).match() }, - ) + assert process.success + assert snapshot(process.out).match() } } diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test.snap b/modules/nf-core/samtools/collate/tests/main.nf.test.snap index b0c8f4dce..49c054f96 100644 --- a/modules/nf-core/samtools/collate/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/collate/tests/main.nf.test.snap @@ -1,52 +1,4 @@ { - "cram_fasta_versions": { - "content": [ - [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T13:02:45.779649" - }, - "bam_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:01.611698" - }, - "cram_fasta_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:48.325375" - }, - "cram_fasta_sam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:48.328907" - }, "sarscov2 - bam -- stub": { "content": [ { @@ -65,7 +17,11 @@ ], "3": [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] ], "bam": [ [ @@ -81,64 +37,125 @@ "sam": [ ], - "versions": [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + "versions_samtools": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] ] - }, - { - "SAMTOOLS_COLLATE": { - "samtools": "1.22.1" - } } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-09-10T13:02:50.413313" + "timestamp": "2026-02-04T14:56:50.33210565" }, - "cram_fasta_bam": { + "sarscov2 - bam": { "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:48.322144" - }, - "bam_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:01.608677" - }, - "bam_sam": { - "content": [ - [ - - ] + { + "0": [ + [ + { + "id": "test" + }, + "test.bam:md5,06aa42b8b8dff9eb8c693dc1a9767e23" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ], + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,06aa42b8b8dff9eb8c693dc1a9767e23" + ] + ], + "cram": [ + + ], + "sam": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-02-02T16:56:01.613225" + "timestamp": "2026-02-04T14:56:36.179835312" }, - "bam_versions": { + "homo_sapiens - cram + fasta": { "content": [ - [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" - ] + { + "0": [ + [ + { + "id": "test" + }, + "test.bam:md5,aefab9d7e786892bef3fca019494abda" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ], + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,aefab9d7e786892bef3fca019494abda" + ] + ], + "cram": [ + + ], + "sam": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-09-10T13:02:39.72811" + "timestamp": "2026-02-04T14:56:44.148216078" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/index/environment.yml b/modules/nf-core/samtools/index/environment.yml index 62054fc97..89e12a645 100644 --- a/modules/nf-core/samtools/index/environment.yml +++ b/modules/nf-core/samtools/index/environment.yml @@ -4,5 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.21 - - bioconda::samtools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/index/main.nf b/modules/nf-core/samtools/index/main.nf index 7019a72e4..e2a0e56da 100644 --- a/modules/nf-core/samtools/index/main.nf +++ b/modules/nf-core/samtools/index/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_INDEX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.21--h50ea8bc_0' : - 'biocontainers/samtools:1.21--h50ea8bc_0' }" + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0' : + 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: tuple val(meta), path(input) @@ -14,7 +14,7 @@ process SAMTOOLS_INDEX { tuple val(meta), path("*.bai") , optional:true, emit: bai tuple val(meta), path("*.csi") , optional:true, emit: csi tuple val(meta), path("*.crai"), optional:true, emit: crai - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when @@ -27,11 +27,6 @@ process SAMTOOLS_INDEX { -@ ${task.cpus} \\ $args \\ $input - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: @@ -40,10 +35,5 @@ process SAMTOOLS_INDEX { "crai" : args.contains("-c") ? "csi" : "bai" """ touch ${input}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/index/meta.yml b/modules/nf-core/samtools/index/meta.yml index 1bed6bca6..c6d4ce259 100644 --- a/modules/nf-core/samtools/index/meta.yml +++ b/modules/nf-core/samtools/index/meta.yml @@ -14,7 +14,8 @@ tools: homepage: http://www.htslib.org/ documentation: http://www.htslib.org/doc/samtools.html doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:samtools input: - - meta: @@ -60,13 +61,27 @@ output: description: BAM/CRAM/SAM index file pattern: "*.{bai,crai,sai}" ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@drpatelh" - "@ewels" diff --git a/modules/nf-core/samtools/index/tests/main.nf.test b/modules/nf-core/samtools/index/tests/main.nf.test index ca34fb5cd..c96cec860 100644 --- a/modules/nf-core/samtools/index/tests/main.nf.test +++ b/modules/nf-core/samtools/index/tests/main.nf.test @@ -23,7 +23,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.bai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -43,7 +46,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.crai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -67,7 +73,7 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.csi[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith('versions') } ).match() } ) } @@ -89,7 +95,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.bai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -110,7 +119,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.crai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -133,7 +145,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.csi, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } diff --git a/modules/nf-core/samtools/index/tests/main.nf.test.snap b/modules/nf-core/samtools/index/tests/main.nf.test.snap index 72d65e81a..afc8a1ff6 100644 --- a/modules/nf-core/samtools/index/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/index/tests/main.nf.test.snap @@ -1,250 +1,156 @@ { "csi - stub": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - - ], - "crai": [ - - ], - "csi": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:21:25.261127166" + "timestamp": "2026-01-28T17:52:10.030187" }, "crai - stub": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.recalibrated.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], { - "0": [ - - ], - "1": [ - - ], - "2": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - - ], - "crai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:21:12.653194876" + "timestamp": "2026-01-28T17:51:59.125484" }, "bai - stub": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], { - "0": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "crai": [ - - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:21:01.854932651" + "timestamp": "2026-01-28T17:51:47.277042" }, "csi": { "content": [ "test.paired_end.sorted.bam.csi", - [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ] + { + "versions_samtools": [ + [ + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:20:51.485364222" + "timestamp": "2026-01-28T17:51:35.758735" }, "crai": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029" + ] + ], { - "0": [ - - ], - "1": [ - - ], - "2": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - - ], - "crai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029" - ] - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:20:40.518873972" + "timestamp": "2026-01-28T17:51:26.561965" }, "bai": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4" + ] + ], { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "crai": [ - - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:20:21.184050361" + "timestamp": "2026-01-28T17:51:15.299035" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index aab585ac4..87b3333f6 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -22,7 +22,7 @@ process SAMTOOLS_VIEW { tuple val(meta), path("${prefix}.${file_type}.crai"), emit: crai, optional: true tuple val(meta), path("${prefix}.unselected.${file_type}"), emit: unselected, optional: true tuple val(meta), path("${prefix}.unselected.${file_type}.{csi,crai}"), emit: unselected_index, optional: true - tuple val("${task.process}"), val('samtools'), eval('samtools --version | head -1 | sed -e "s/samtools //"'), emit: versions_samtools, topic: versions + tuple val("${task.process}"), val('samtools'), eval('samtools version | sed "1!d;s/.* //"'), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index 167206773..215222661 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -147,7 +147,7 @@ output: - samtools: type: string description: Name of the tool - - samtools --version | head -1 | sed -e "s/samtools //": + - samtools version | sed "1!d;s/.* //": type: eval description: The expression to obtain the version of the tool @@ -159,7 +159,7 @@ topics: - samtools: type: string description: Name of the tool - - samtools --version | head -1 | sed -e "s/samtools //": + - samtools version | sed "1!d;s/.* //": type: eval description: The expression to obtain the version of the tool diff --git a/modules/nf-core/samtools/view/tests/bam.config b/modules/nf-core/samtools/view/tests/bam.config deleted file mode 100644 index 83ad29f02..000000000 --- a/modules/nf-core/samtools/view/tests/bam.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-fmt bam" -} diff --git a/modules/nf-core/samtools/view/tests/bam_index.config b/modules/nf-core/samtools/view/tests/bam_index.config deleted file mode 100644 index 60b96d426..000000000 --- a/modules/nf-core/samtools/view/tests/bam_index.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-fmt bam --write-index" -} diff --git a/modules/nf-core/samtools/view/tests/cram_index.config b/modules/nf-core/samtools/view/tests/cram_index.config deleted file mode 100644 index ed87c3349..000000000 --- a/modules/nf-core/samtools/view/tests/cram_index.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-fmt cram --write-index" -} diff --git a/modules/nf-core/samtools/view/tests/main.nf.test b/modules/nf-core/samtools/view/tests/main.nf.test index de57b8e36..74e1c49fd 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test +++ b/modules/nf-core/samtools/view/tests/main.nf.test @@ -2,6 +2,7 @@ nextflow_process { name "Test Process SAMTOOLS_VIEW" script "../main.nf" + config "./nextflow.config" process "SAMTOOLS_VIEW" tag "modules" @@ -10,15 +11,17 @@ nextflow_process { tag "samtools/view" test("bam") { - when { + params { + samtools_args = "" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = [] @@ -35,17 +38,17 @@ nextflow_process { } test("bam_csi_index") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'csi' @@ -62,17 +65,17 @@ nextflow_process { } test("bam_bai_index") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'bai' @@ -89,17 +92,17 @@ nextflow_process { } test("bam_bai_index_unselected") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') @@ -117,17 +120,17 @@ nextflow_process { } test("cram_crai_index_unselected") { - - config "./cram_index.config" - when { + params { + samtools_args = "--output-fmt cram --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') @@ -145,19 +148,21 @@ nextflow_process { } test("cram") { - when { + params { + samtools_args = "" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true) - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] input[2] = [] input[3] = [] """ @@ -173,21 +178,21 @@ nextflow_process { } test("cram_to_bam") { - - config "./bam.config" - when { + params { + samtools_args = "--output-fmt bam" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), [] - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] input[2] = [] input[3] = [] """ @@ -203,21 +208,21 @@ nextflow_process { } test("cram_to_bam_index") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), [] - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] input[2] = [] input[3] = [] """ @@ -233,22 +238,23 @@ nextflow_process { } test("cram_to_bam_index_qname") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), [] - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) - input[2] = Channel.of("testN:2817", "testN:2814").collectFile(name: "readnames.list", newLine: true) + ] + input[2] = Channel.of("testN:2817", "testN:2814") + .collectFile(name: "readnames.list", newLine: true) input[3] = [] """ } @@ -265,16 +271,18 @@ nextflow_process { test("bam_stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = [] @@ -293,16 +301,18 @@ nextflow_process { test("bam_csi_index - stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'csi' @@ -321,16 +331,18 @@ nextflow_process { test("bam_bai_index - stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'bai' @@ -349,16 +361,18 @@ nextflow_process { test("bam_bai_index_uselected - stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') @@ -378,16 +392,18 @@ nextflow_process { test("cram_crai_index_unselected - stub") { options "-stub" - config "./cram_index.config" when { + params { + samtools_args = "--output-fmt cram --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') diff --git a/modules/nf-core/samtools/view/tests/main.nf.test.snap b/modules/nf-core/samtools/view/tests/main.nf.test.snap index 6ee160cd4..95205e56f 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/view/tests/main.nf.test.snap @@ -8,8 +8,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -23,8 +22,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi" ] @@ -48,10 +46,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:48.952660444" + "timestamp": "2026-02-03T16:49:14.82588493" }, "bam_csi_index - stub": { "content": [ @@ -59,8 +57,7 @@ "0": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -77,8 +74,7 @@ "4": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -105,8 +101,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -120,8 +115,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -145,10 +139,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:14.881335093" + "timestamp": "2026-02-03T16:49:31.409368544" }, "bam_csi_index": { "content": [ @@ -159,8 +153,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -174,8 +167,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi" ] @@ -199,10 +191,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:40:50.701779393" + "timestamp": "2026-02-03T16:48:46.36824035" }, "cram_to_bam_index_qname": { "content": [ @@ -213,8 +205,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -228,8 +219,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi:md5,15d725bced7ececd45b4312b2af99a6b" ] @@ -240,8 +230,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam" ] @@ -249,8 +238,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi" ] @@ -265,10 +253,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:58.085628072" + "timestamp": "2026-02-03T16:49:20.747636525" }, "bam_bai_index_unselected": { "content": [ @@ -276,8 +264,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai" ] @@ -285,8 +272,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -306,8 +292,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam" ] @@ -315,8 +300,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi" ] @@ -331,10 +315,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:10.249194373" + "timestamp": "2026-02-03T16:48:57.713608154" }, "cram_crai_index_unselected - stub": { "content": [ @@ -345,8 +329,7 @@ "1": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -363,8 +346,7 @@ "5": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -372,8 +354,7 @@ "6": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -381,8 +362,7 @@ "7": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -403,8 +383,7 @@ "crai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -412,8 +391,7 @@ "cram": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -427,8 +405,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -436,8 +413,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -452,10 +428,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:39.3240134" + "timestamp": "2026-02-03T16:49:48.092654899" }, "bam": { "content": [ @@ -466,8 +442,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -500,10 +475,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:40:42.829284764" + "timestamp": "2026-02-03T16:48:27.608944526" }, "bam_bai_index": { "content": [ @@ -511,8 +486,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai" ] @@ -520,8 +494,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -554,10 +527,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:00.734899949" + "timestamp": "2026-02-03T16:48:52.047178732" }, "cram_to_bam": { "content": [ @@ -568,8 +541,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -602,10 +574,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:40.148480065" + "timestamp": "2026-02-03T16:50:41.727031999" }, "bam_bai_index - stub": { "content": [ @@ -613,8 +585,7 @@ "0": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -628,8 +599,7 @@ "3": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -656,8 +626,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -665,8 +634,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -699,10 +667,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:22.748940869" + "timestamp": "2026-02-03T16:49:36.783381688" }, "cram": { "content": [ @@ -719,8 +687,7 @@ "cram": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram" ] @@ -747,10 +714,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:30.602610389" + "timestamp": "2026-02-03T16:49:09.393102901" }, "bam_bai_index_uselected - stub": { "content": [ @@ -758,8 +725,7 @@ "0": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -773,8 +739,7 @@ "3": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -788,8 +753,7 @@ "6": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -797,8 +761,7 @@ "7": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -813,8 +776,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -822,8 +784,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -843,8 +804,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -852,8 +812,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -868,10 +827,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:31.1133801" + "timestamp": "2026-02-03T16:49:42.344755528" }, "cram_crai_index_unselected": { "content": [ @@ -885,8 +844,7 @@ "crai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram.crai" ] @@ -894,8 +852,7 @@ "cram": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram:md5,9b6eeca8f6b4b744297ae7cc87c031a4" ] @@ -909,8 +866,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram" ] @@ -918,8 +874,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram.crai" ] @@ -934,10 +889,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:49:09.738258028" + "timestamp": "2026-02-03T16:49:03.431621547" }, "bam_stub": { "content": [ @@ -948,8 +903,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -963,8 +917,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi" ] @@ -988,9 +941,9 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:06.108061867" + "timestamp": "2026-02-03T16:49:26.152824543" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/view/tests/nextflow.config b/modules/nf-core/samtools/view/tests/nextflow.config new file mode 100644 index 000000000..37c564396 --- /dev/null +++ b/modules/nf-core/samtools/view/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: SAMTOOLS_VIEW { + ext.args = params.samtools_args + } +} diff --git a/modules/nf-core/untar/environment.yml b/modules/nf-core/untar/environment.yml index c7794856d..9b926b1ff 100644 --- a/modules/nf-core/untar/environment.yml +++ b/modules/nf-core/untar/environment.yml @@ -1,7 +1,12 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: + - conda-forge::coreutils=9.5 - conda-forge::grep=3.11 + - conda-forge::gzip=1.13 + - conda-forge::lbzip2=2.5 - conda-forge::sed=4.8 - conda-forge::tar=1.34 diff --git a/modules/nf-core/untar/main.nf b/modules/nf-core/untar/main.nf index 9bd8f5546..b9c324dac 100644 --- a/modules/nf-core/untar/main.nf +++ b/modules/nf-core/untar/main.nf @@ -1,56 +1,52 @@ process UNTAR { - tag "$archive" + tag "${archive}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ubuntu:22.04' : - 'nf-core/ubuntu:22.04' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/52/52ccce28d2ab928ab862e25aae26314d69c8e38bd41ca9431c67ef05221348aa/data' + : 'community.wave.seqera.io/library/coreutils_grep_gzip_lbzip2_pruned:838ba80435a629f8'}" input: tuple val(meta), path(archive) output: - tuple val(meta), path("$prefix"), emit: untar - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}"), emit: untar + tuple val("${task.process}"), val('untar'), eval('tar --version 2>&1 | head -1 | sed "s/tar (GNU tar) //; s/ Copyright.*//"'), emit: versions_untar, topic: versions when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' - prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) + prefix = task.ext.prefix ?: (meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) """ - mkdir $prefix + mkdir ${prefix} ## Ensures --strip-components only applied when top level of tar contents is a directory ## If just files or multiple directories, place all in prefix if [[ \$(tar -taf ${archive} | grep -o -P "^.*?\\/" | uniq | wc -l) -eq 1 ]]; then tar \\ - -C $prefix --strip-components 1 \\ + -C ${prefix} --strip-components 1 \\ -xavf \\ - $args \\ - $archive \\ - $args2 + ${args} \\ + ${archive} \\ + ${args2} else tar \\ - -C $prefix \\ + -C ${prefix} \\ -xavf \\ - $args \\ - $archive \\ - $args2 + ${args} \\ + ${archive} \\ + ${args2} fi - cat <<-END_VERSIONS > versions.yml - "${task.process}": - untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') - END_VERSIONS """ stub: - prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) + prefix = task.ext.prefix ?: (meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) """ mkdir ${prefix} ## Dry-run untaring the archive to get the files and place all in prefix @@ -75,10 +71,5 @@ process UNTAR { fi done fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/untar/meta.yml b/modules/nf-core/untar/meta.yml index 290346b3f..571d8078a 100644 --- a/modules/nf-core/untar/meta.yml +++ b/modules/nf-core/untar/meta.yml @@ -1,5 +1,5 @@ name: untar -description: Extract files. +description: Extract files from tar, tar.gz, tar.bz2, tar.xz archives keywords: - untar - uncompress @@ -7,7 +7,7 @@ keywords: tools: - untar: description: | - Extract tar.gz files. + Extract tar, tar.gz, tar.bz2, tar.xz files. documentation: https://www.gnu.org/software/tar/manual/ licence: ["GPL-3.0-or-later"] identifier: "" @@ -19,24 +19,48 @@ input: e.g. [ id:'test', single_end:false ] - archive: type: file - description: File to be untar - pattern: "*.{tar}.{gz}" + description: File to be untarred + pattern: "*.{tar,tar.gz,tar.bz2,tar.xz}" + ontologies: + - edam: http://edamontology.org/format_3981 # TAR format + - edam: http://edamontology.org/format_3989 # GZIP format output: - - untar: - - meta: + untar: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*/" + - ${prefix}: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - $prefix: - type: directory - description: Directory containing contents of archive pattern: "*/" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions_untar: + - - ${task.process}: + type: string + description: The name of the process + - untar: + type: string + description: The name of the tool + - tar --version 2>&1 | head -1 | sed "s/tar (GNU tar) //; s/ Copyright.*//": + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - untar: + type: string + description: The name of the tool + - tar --version 2>&1 | head -1 | sed "s/tar (GNU tar) //; s/ Copyright.*//": + type: eval + description: The expression to obtain the version of the tool + authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/untar/tests/main.nf.test b/modules/nf-core/untar/tests/main.nf.test index c957517aa..fde8db16a 100644 --- a/modules/nf-core/untar/tests/main.nf.test +++ b/modules/nf-core/untar/tests/main.nf.test @@ -20,7 +20,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } @@ -38,7 +41,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } @@ -58,7 +64,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } @@ -78,7 +87,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } diff --git a/modules/nf-core/untar/tests/main.nf.test.snap b/modules/nf-core/untar/tests/main.nf.test.snap index ceb91b792..51a414dd4 100644 --- a/modules/nf-core/untar/tests/main.nf.test.snap +++ b/modules/nf-core/untar/tests/main.nf.test.snap @@ -1,158 +1,118 @@ { "test_untar_onlyfiles": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hello.txt:md5,e59ff97941044f85df5297e1c302d260" - ] + "hello.txt:md5,e59ff97941044f85df5297e1c302d260" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hello.txt:md5,e59ff97941044f85df5297e1c302d260" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:28.231047" + "timestamp": "2026-01-28T17:49:32.000491" }, "test_untar_onlyfiles - stub": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hello.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "hello.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hello.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:45.773103" + "timestamp": "2026-01-28T17:49:58.812479" }, "test_untar - stub": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hash.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "opts.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "taxo.k2d:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "hash.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", + "opts.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", + "taxo.k2d:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hash.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "opts.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "taxo.k2d:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:36.777441" + "timestamp": "2026-01-28T17:49:48.119456" }, "test_untar": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", - "opts.k2d:md5,a033d00cf6759407010b21700938f543", - "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" - ] + "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", + "opts.k2d:md5,a033d00cf6759407010b21700938f543", + "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", - "opts.k2d:md5,a033d00cf6759407010b21700938f543", - "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:19.377674" + "timestamp": "2026-01-28T17:49:17.252494" } } \ No newline at end of file diff --git a/modules/nf-core/untar/tests/tags.yml b/modules/nf-core/untar/tests/tags.yml deleted file mode 100644 index feb6f15c0..000000000 --- a/modules/nf-core/untar/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -untar: - - modules/nf-core/untar/** diff --git a/modules/nf-core/upd/environment.yml b/modules/nf-core/upd/environment.yml index 307f13b37..a45a25cd9 100644 --- a/modules/nf-core/upd/environment.yml +++ b/modules/nf-core/upd/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/upd/main.nf b/modules/nf-core/upd/main.nf index c4bcaf175..1196a03c8 100644 --- a/modules/nf-core/upd/main.nf +++ b/modules/nf-core/upd/main.nf @@ -9,14 +9,14 @@ process UPD { 'biocontainers/upd:0.1.1--pyhdfd78af_0' }" input: - tuple val(meta), path(vcf) + tuple val(meta), path(vcf) output: - tuple val(meta), path("*.bed"), emit: bed - path "versions.yml" , emit: versions + tuple val(meta), path("*.bed"), emit: bed + tuple val("${task.process}"), val('upd'), eval("upd --version 2>&1 | sed 's/upd, version //'"), topic: versions, emit: versions_upd when: - task.ext.when == null || task.ext.when + task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' @@ -26,22 +26,12 @@ process UPD { --vcf $vcf \\ $args \\ | sort -k 1,1 -k 2,2n >${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - upd: \$( upd --version 2>&1 | sed 's/upd, version //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - upd: \$( upd --version 2>&1 | sed 's/upd, version //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/upd/meta.yml b/modules/nf-core/upd/meta.yml index a0e900632..650cf217d 100644 --- a/modules/nf-core/upd/meta.yml +++ b/modules/nf-core/upd/meta.yml @@ -24,9 +24,10 @@ input: type: file description: VCF file pattern: "*.{vcf,vcf.gz}" + ontologies: [] output: - - bed: - - meta: + bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -35,11 +36,28 @@ output: type: file description: BED file pattern: "*.{bed}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_upd: + - - ${task.process}: + type: string + description: The name of the process + - upd: + type: string + description: The name of the tool + - upd --version 2>&1 | sed 's/upd, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - upd: + type: string + description: The name of the tool + - upd --version 2>&1 | sed 's/upd, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@hrydbeck" maintainers: diff --git a/modules/nf-core/upd/tests/main.nf.test.snap b/modules/nf-core/upd/tests/main.nf.test.snap index 866792f11..d6af9ef77 100644 --- a/modules/nf-core/upd/tests/main.nf.test.snap +++ b/modules/nf-core/upd/tests/main.nf.test.snap @@ -12,7 +12,11 @@ ] ], "1": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + [ + "UPD", + "upd", + "0.1" + ] ], "bed": [ [ @@ -23,16 +27,20 @@ "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + "versions_upd": [ + [ + "UPD", + "upd", + "0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T11:51:33.816939" + "timestamp": "2026-02-04T15:38:45.859374" }, "test-upd": { "content": [ @@ -47,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + [ + "UPD", + "upd", + "0.1" + ] ], "bed": [ [ @@ -58,15 +70,19 @@ "test.bed:md5,beea3890636075d5c99db1b0d74f9ff5" ] ], - "versions": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + "versions_upd": [ + [ + "UPD", + "upd", + "0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T11:51:29.35452" + "timestamp": "2026-02-04T15:38:42.052606" } } \ No newline at end of file diff --git a/modules/nf-core/vcf2cytosure/environment.yml b/modules/nf-core/vcf2cytosure/environment.yml index d078bfaed..32517278a 100644 --- a/modules/nf-core/vcf2cytosure/environment.yml +++ b/modules/nf-core/vcf2cytosure/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::vcf2cytosure=0.9.1 + - bioconda::vcf2cytosure=0.9.3 diff --git a/modules/nf-core/vcf2cytosure/main.nf b/modules/nf-core/vcf2cytosure/main.nf index 92351337a..f356456b3 100644 --- a/modules/nf-core/vcf2cytosure/main.nf +++ b/modules/nf-core/vcf2cytosure/main.nf @@ -4,8 +4,8 @@ process VCF2CYTOSURE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/vcf2cytosure:0.9.1--pyh7cba7a3_1': - 'biocontainers/vcf2cytosure:0.9.1--pyh7cba7a3_1' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/58/584cf1de62ed0d65a064456ec0d052d6b657b3245c8f10c626bca7131884c0fc/data': + 'community.wave.seqera.io/library/pip_vcf2cytosure:6852c55eb4c9d406' }" input: tuple val(meta), path(sv_vcf) @@ -16,7 +16,7 @@ process VCF2CYTOSURE { output: tuple val(meta), path("*.cgh"), emit: cgh - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('vcf2cytosure'), eval("vcf2cytosure --version 2>&1 | sed -n 's/.*cytosure //p'"), topic: versions, emit: versions_vcf2cytosure when: task.ext.when == null || task.ext.when @@ -40,27 +40,11 @@ process VCF2CYTOSURE { $snv \\ $blacklist \\ $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcf2cytosure: \$(echo \$(vcf2cytosure --version 2>&1) | sed 's/^.* cytosure //' ) - END_VERSIONS """ stub: - def args = task.ext.args ?: '' - def coverage = coverage_bed ? "--coverage ${coverage_bed}" : '' - def cnvkit = cns ? ( coverage_bed ? '' : "--cn ${cns}" ) : '' - def snv = snv_vcf ? ( coverage_bed ? '' : "--snv ${snv_vcf}" ) : '' - def blacklist = blacklist_bed ? "--blacklist ${blacklist_bed}" : '' def prefix = task.ext.prefix ?: "${meta.id}" - """ touch ${prefix}.cgh - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcf2cytosure: \$(echo \$(vcf2cytosure --version 2>&1) | sed 's/^.* cytosure //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/vcf2cytosure/meta.yml b/modules/nf-core/vcf2cytosure/meta.yml index 0c38d9c8d..517f80fdd 100644 --- a/modules/nf-core/vcf2cytosure/meta.yml +++ b/modules/nf-core/vcf2cytosure/meta.yml @@ -25,6 +25,7 @@ input: type: file description: VCF file with structural variants pattern: "*.{vcf,vcf.gz}" + ontologies: [] - - meta2: type: map description: | @@ -34,6 +35,7 @@ input: type: file description: Bed file with coverage data pattern: "*.bed" + ontologies: [] - - meta3: type: map description: | @@ -42,6 +44,7 @@ input: - cns: type: file description: CN file from CNVkit, not compatible with coverage_bed file + ontologies: [] - - meta4: type: map description: | @@ -53,13 +56,15 @@ input: VCF file with SNVs to calculate probe coverage, not compatible with coverage_bed pattern: "*.{vcf,vcf.gz}" - - - blacklist_bed: - type: file - description: Bed file with regions to exclude - pattern: "*.bed" + ontologies: [] + - blacklist_bed: + type: file + description: Bed file with regions to exclude + pattern: "*.bed" + ontologies: [] output: - - cgh: - - meta: + cgh: + - - meta: type: map description: | Groovy Map containing sample information @@ -68,10 +73,27 @@ output: type: file description: SV:s in CytoSure format pattern: "*.cgh" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_vcf2cytosure: + - - ${task.process}: + type: string + description: The name of the process + - vcf2cytosure: + type: string + description: The name of the tool + - vcf2cytosure --version 2>&1 | sed -n 's/.*cytosure //p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - vcf2cytosure: + type: string + description: The name of the tool + - vcf2cytosure --version 2>&1 | sed -n 's/.*cytosure //p': + type: eval + description: The expression to obtain the version of the tool authors: - "@jemten" diff --git a/modules/nf-core/vcf2cytosure/tests/main.nf.test b/modules/nf-core/vcf2cytosure/tests/main.nf.test index edd3063d6..a6d4bcd34 100644 --- a/modules/nf-core/vcf2cytosure/tests/main.nf.test +++ b/modules/nf-core/vcf2cytosure/tests/main.nf.test @@ -31,8 +31,9 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.cgh).match("cgh") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot( + process.out.cgh, + process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -63,8 +64,9 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.cgh).match("cgh - stub") }, - { assert snapshot(process.out.versions).match("versions - stub") } + { assert snapshot( + process.out.cgh, + process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } diff --git a/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap b/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap index 0a0fae292..d0e0b8135 100644 --- a/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap +++ b/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap @@ -1,26 +1,31 @@ { - "cgh": { + "homo sapiens - vcf - bed": { "content": [ [ [ { "id": "test" }, - "test.cgh:md5,fc3f1ffac5b797881d992994d5d56550" + "test.cgh:md5,c9bcda3fafe67359e353bedf02d041e8" ] - ] - ], - "timestamp": "2023-12-21T18:33:25.202806" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,a1850e66d57cee0b98adb056c1dc3ebb" - ] + ], + { + "versions_vcf2cytosure": [ + [ + "VCF2CYTOSURE", + "vcf2cytosure", + "0.9.3" + ] + ] + } ], - "timestamp": "2023-12-21T18:33:25.205826" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:29:44.501025" }, - "cgh - stub": { + "homo sapiens - vcf - bed - stub": { "content": [ [ [ @@ -29,16 +34,21 @@ }, "test.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ] - ], - "timestamp": "2023-12-21T18:38:06.660655" - }, - "versions - stub": { - "content": [ - [ - "versions.yml:md5,a1850e66d57cee0b98adb056c1dc3ebb" - ] + ], + { + "versions_vcf2cytosure": [ + [ + "VCF2CYTOSURE", + "vcf2cytosure", + "0.9.3" + ] + ] + } ], - "timestamp": "2023-12-21T18:38:06.663571" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:29:50.263249" } } \ No newline at end of file diff --git a/modules/nf-core/vcf2cytosure/tests/tags.yml b/modules/nf-core/vcf2cytosure/tests/tags.yml deleted file mode 100644 index 88ff60385..000000000 --- a/modules/nf-core/vcf2cytosure/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -vcf2cytosure: - - "modules/nf-core/vcf2cytosure/**" diff --git a/modules/nf-core/vcfanno/environment.yml b/modules/nf-core/vcfanno/environment.yml index 32c48b15b..a625e831c 100644 --- a/modules/nf-core/vcfanno/environment.yml +++ b/modules/nf-core/vcfanno/environment.yml @@ -1,5 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda + dependencies: - - bioconda::vcfanno=0.3.5 + - bioconda::htslib=1.23 + - bioconda::vcfanno=0.3.7 diff --git a/modules/nf-core/vcfanno/main.nf b/modules/nf-core/vcfanno/main.nf index 25c131b1d..8c5e466f4 100644 --- a/modules/nf-core/vcfanno/main.nf +++ b/modules/nf-core/vcfanno/main.nf @@ -4,8 +4,8 @@ process VCFANNO { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/vcfanno:0.3.5--h9ee0642_0': - 'biocontainers/vcfanno:0.3.5--h9ee0642_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b2/b23fffa38d9740616e3b414df24e44c22fbc0510264f79b5062b3eecd619393f/data': + 'community.wave.seqera.io/library/htslib_vcfanno:c88d6077509197fe' }" input: tuple val(meta), path(vcf), path(tbi), path(specific_resources) @@ -14,15 +14,18 @@ process VCFANNO { path resources output: - tuple val(meta), path("*.vcf") , emit: vcf - path "versions.yml" , emit: versions + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.vcf.gz.tbi") , emit: tbi + tuple val("${task.process}"), val('vcfanno'), eval("vcfanno 2>&1 | sed -n 's/.*version \\([0-9.]\\+\\).*/\\1/p'"), topic: versions, emit: versions_vcfanno when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def args3 = task.ext.args3 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def lua_cmd = lua ? "--lua ${lua}" : "" """ vcfanno \\ @@ -31,22 +34,17 @@ process VCFANNO { ${lua_cmd} \\ ${toml} \\ ${vcf} \\ - > ${prefix}.vcf + | bgzip ${args2} --threads ${task.cpus} \\ + > ${prefix}.vcf.gz \\ + && tabix ${args3} ${prefix}.vcf.gz - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcfanno: \$(echo \$(vcfanno 2>&1 | grep version | cut -f3 -d' ' )) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf + echo "" | gzip > ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcfanno: \$(echo \$(vcfanno 2>&1 | grep version | cut -f3 -d' ' )) - END_VERSIONS """ } diff --git a/modules/nf-core/vcfanno/meta.yml b/modules/nf-core/vcfanno/meta.yml index 18d27127c..70d5e4f7e 100644 --- a/modules/nf-core/vcfanno/meta.yml +++ b/modules/nf-core/vcfanno/meta.yml @@ -1,6 +1,6 @@ name: vcfanno -description: quickly annotate your VCF with any number of INFO fields from any number - of VCFs or BED files +description: quickly annotate your VCF with any number of INFO fields from any + number of VCFs or BED files keywords: - vcf - bed @@ -26,45 +26,83 @@ input: type: file description: query VCF file pattern: "*.{vcf, vcf.gz}" + ontologies: [] - tbi: type: file description: tabix index file for the query VCF pattern: "*.tbi" + ontologies: [] - specific_resources: type: map - description: A list of sample specific reference files defined in toml config, - must also include indices if bgzipped. - - - toml: - type: file - description: configuration file with reference file basenames - pattern: "*.toml" - - - lua: - type: file - description: Lua file for custom annotations - pattern: "*.lua" - - - resources: - type: map - description: List of reference files defined in toml config, must also include - indices if bgzipped. + description: A list of sample specific reference files defined in toml + config, must also include indices if bgzipped. + - toml: + type: file + description: configuration file with reference file basenames + pattern: "*.toml" + ontologies: [] + - lua: + type: file + description: Lua file for custom annotations + pattern: "*.lua" + ontologies: [] + - resources: + type: map + description: List of reference files defined in toml config, must also + include indices if bgzipped. output: - - vcf: - - meta: + vcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*.vcf.gz" + - "*.vcf.gz": + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*.vcf.gz" + tbi: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*.vcf.gz" + - "*.vcf.gz.tbi": type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.vcf": - type: file - description: Annotated VCF file - pattern: "*.vcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + pattern: "*.vcf.gz.tbi" + versions_vcfanno: + - - ${task.process}: + type: string + description: The name of the process + - vcfanno: + type: string + description: The name of the tool + - vcfanno 2>&1 | sed -n 's/.*version \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - vcfanno: + type: string + description: The name of the tool + - vcfanno 2>&1 | sed -n 's/.*version \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool authors: - "@projectoriented" - "@matthdsm" + - "@nvnieuwk" maintainers: - "@projectoriented" - "@matthdsm" + - "@nvnieuwk" diff --git a/modules/nf-core/vcfanno/tests/main.nf.test b/modules/nf-core/vcfanno/tests/main.nf.test index 8bbcfd894..ef6eb4b5d 100644 --- a/modules/nf-core/vcfanno/tests/main.nf.test +++ b/modules/nf-core/vcfanno/tests/main.nf.test @@ -24,7 +24,7 @@ nextflow_process { input[3] = [ file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz", checkIfExists: true), file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi",checkIfExists: true) - ] + ] """ } } @@ -54,7 +54,7 @@ nextflow_process { input[3] = [ file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz", checkIfExists: true), file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi",checkIfExists: true) - ] + ] """ } } @@ -86,7 +86,7 @@ nextflow_process { input[3] = [ file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz", checkIfExists: true), file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi",checkIfExists: true) - ] + ] """ } } diff --git a/modules/nf-core/vcfanno/tests/main.nf.test.snap b/modules/nf-core/vcfanno/tests/main.nf.test.snap index 7e5f737c5..731848b5d 100644 --- a/modules/nf-core/vcfanno/tests/main.nf.test.snap +++ b/modules/nf-core/vcfanno/tests/main.nf.test.snap @@ -1,12 +1,14 @@ { "sarscov2 - [vcf(gz), tbi, vcf], [], toml, [vcf, tbi] - stub": { "content": [ - "test_compressed.vcf", - [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" - ] + "test_compressed.vcf.gz", + null ], - "timestamp": "2023-12-06T12:18:25.69588598" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T13:57:00.201785" }, "sarscov2 - [vcf(gz), tbi, vcf], [], toml, [vcf, tbi]": { "content": [ @@ -17,11 +19,33 @@ "id": "test_compressed", "single_end": false }, - "test_compressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_compressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], "1": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + [ + { + "id": "test_compressed", + "single_end": false + }, + "test_compressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] + ], + "2": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] + ], + "tbi": [ + [ + { + "id": "test_compressed", + "single_end": false + }, + "test_compressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] ], "vcf": [ [ @@ -29,15 +53,23 @@ "id": "test_compressed", "single_end": false }, - "test_compressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_compressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], - "versions": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + "versions_vcfanno": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] ] } ], - "timestamp": "2023-12-06T12:21:13.209704154" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:57:31.157631" }, "sarscov2 - [vcf, [], vcf], [], toml, [vcf, tbi]": { "content": [ @@ -48,11 +80,33 @@ "id": "test_uncompressed", "single_end": false }, - "test_uncompressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_uncompressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], "1": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + [ + { + "id": "test_uncompressed", + "single_end": false + }, + "test_uncompressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] + ], + "2": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] + ], + "tbi": [ + [ + { + "id": "test_uncompressed", + "single_end": false + }, + "test_uncompressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] ], "vcf": [ [ @@ -60,14 +114,22 @@ "id": "test_uncompressed", "single_end": false }, - "test_uncompressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_uncompressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], - "versions": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + "versions_vcfanno": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] ] } ], - "timestamp": "2023-12-06T12:21:19.255212216" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:57:35.91459" } } \ No newline at end of file diff --git a/modules/nf-core/vcfanno/tests/nextflow.config b/modules/nf-core/vcfanno/tests/nextflow.config index af28ad82e..b22599fc2 100644 --- a/modules/nf-core/vcfanno/tests/nextflow.config +++ b/modules/nf-core/vcfanno/tests/nextflow.config @@ -1,4 +1,4 @@ process { - - -} \ No newline at end of file + + +} diff --git a/modules/nf-core/vcfanno/tests/tags.yml b/modules/nf-core/vcfanno/tests/tags.yml deleted file mode 100644 index e861bd53e..000000000 --- a/modules/nf-core/vcfanno/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -vcfanno: - - "modules/nf-core/vcfanno/**" diff --git a/modules/nf-core/verifybamid/verifybamid2/main.nf b/modules/nf-core/verifybamid/verifybamid2/main.nf index 9568fee95..7bf68ce98 100644 --- a/modules/nf-core/verifybamid/verifybamid2/main.nf +++ b/modules/nf-core/verifybamid/verifybamid2/main.nf @@ -3,9 +3,9 @@ process VERIFYBAMID_VERIFYBAMID2 { label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/verifybamid2:2.0.1--hbb20b25_6' : - 'biocontainers/verifybamid2:2.0.1--h19d48f6_8' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/97/9700eb810dc7a72011c9149b8ab6cc7fa9d273795632ddd00af019ab32816811/data' + : 'community.wave.seqera.io/library/verifybamid2:2.0.1--166cf392bec584ce'}" input: tuple val(meta), path(bam), path(bai) @@ -20,7 +20,7 @@ process VERIFYBAMID_VERIFYBAMID2 { tuple val(meta), path("*.mu") , optional:true, emit: mu tuple val(meta), path("*.selfSM") , optional:true, emit: self_sm tuple val(meta), path("*.Ancestry") , optional:true, emit: ancestry - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('verifybamid2'), eval("verifybamid2 --help 2>&1 | sed -n '3s/.*Version://p'"), topic: versions, emit: versions_verifybamid2 when: task.ext.when == null || task.ext.when @@ -36,23 +36,19 @@ process VERIFYBAMID_VERIFYBAMID2 { "--SVDPrefix ${svd_ud.baseName}" : "--UDPath ${svd_ud} --MeanPath ${svd_mu} --BedPath ${svd_bed}" def refvcf_args = "${refvcf}".endsWith(".vcf") ? "--RefVCF ${refvcf}" : "" - def reference_args = ("$references".endsWith('.fasta')) ? - "--Reference ${references}" : '' + def reference_args = "${references}".matches(/.+((fasta)|(fa)|(fna))(\.gz)*$/) + ? "--Reference ${references}" + : '' """ verifybamid2 \\ - --NumThread $task.cpus \\ + --NumThread ${task.cpus} \\ ${svd_args} \\ ${bam_file} \\ ${refvcf_args} \\ ${reference_args} \\ ${args_list.join(' ')} \\ > ${prefix}.log - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - verifybamid: \$(echo \$(verifybamid2 --help 2>&1 | sed -e '3p;d' | sed -e 's/ Version://')) - END_VERSIONS """ stub: @@ -64,10 +60,5 @@ process VERIFYBAMID_VERIFYBAMID2 { touch ${prefix}.mu touch ${prefix}.selfSM touch ${prefix}.Ancestry - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - verifybamid: \$(echo \$(verifybamid2 --help 2>&1 | sed -e '3p;d' | sed -e 's/ Version://')) - END_VERSIONS """ } diff --git a/modules/nf-core/verifybamid/verifybamid2/meta.yml b/modules/nf-core/verifybamid/verifybamid2/meta.yml index 8b6f2bdf8..210e1e852 100644 --- a/modules/nf-core/verifybamid/verifybamid2/meta.yml +++ b/modules/nf-core/verifybamid/verifybamid2/meta.yml @@ -1,7 +1,7 @@ name: "VERIFYBAMID_VERIFYBAMID2" -description: Detecting and estimating inter-sample DNA contamination became a crucial - quality assessment step to ensure high quality sequence reads and reliable downstream - analysis. +description: Detecting and estimating inter-sample DNA contamination became a + crucial quality assessment step to ensure high quality sequence reads and + reliable downstream analysis. keywords: - contamination - bam @@ -15,7 +15,8 @@ tools: documentation: "http://griffan.github.io/VerifyBamID" tool_dev_url: "https://github.com/Griffan/VerifyBamID" doi: "10.1101/gr.246934.118" - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:verifybamid input: - - meta: @@ -45,13 +46,14 @@ input: ontologies: [] - svd_bed: type: file - description: .Bed file for markers used in this analysis,format(chr\tpos-1\tpos\trefAllele\taltAllele)[Required] + description: .Bed file for markers used in this + analysis,format(chr\tpos-1\tpos\trefAllele\taltAllele)[Required] pattern: "*.bed" ontologies: [] - refvcf: type: file - description: Reference panel VCF with genotype information, for generation of - .UD .mu .bed files [Optional] + description: Reference panel VCF with genotype information, for generation + of .UD .mu .bed files [Optional] pattern: "*.vcf" ontologies: [] - references: @@ -101,8 +103,8 @@ output: e.g. [ id:'test', single_end:false ] - "*.mu": type: file - description: .mu matrix file of genotype matrix from customized reference - vcf input + description: .mu matrix file of genotype matrix from customized + reference vcf input pattern: "*.mu" ontologies: [] self_sm: @@ -113,8 +115,8 @@ output: e.g. [ id:'test', single_end:false ] - "*.selfSM": type: file - description: Shares the same format as legacy VB1 and the key information - FREEMIX indicates the estimated contamination level. + description: Shares the same format as legacy VB1 and the key + information FREEMIX indicates the estimated contamination level. pattern: "*.selfSM" ontologies: [] ancestry: @@ -128,13 +130,27 @@ output: description: Ancestry information pattern: "*.Ancestry" ontologies: [] + versions_verifybamid2: + - - ${task.process}: + type: string + description: The name of the process + - verifybamid2: + type: string + description: The name of the tool + - verifybamid2 --help 2>&1 | sed -n '3s/.*Version://p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - verifybamid2: + type: string + description: The name of the tool + - verifybamid2 --help 2>&1 | sed -n '3s/.*Version://p': + type: eval + description: The expression to obtain the version of the tool authors: - "@manifestoso" maintainers: diff --git a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test index 99acd6844..e9f2e0101 100644 --- a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test +++ b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test @@ -60,13 +60,14 @@ nextflow_process { process.out.mu, process.out.self_sm, process.out.ancestry, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.ud[0][1]).name ).match() } ) } } + test("Should run with panel input") { config "./nextflow.config" @@ -90,7 +91,7 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.log[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -119,7 +120,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } ) } } @@ -145,7 +147,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } ) } } @@ -173,8 +176,68 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } + ) + } + } + + test("Should run with alternative .fa reference input -stub") { + config "./nextflow.config" + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam'), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai') ] + input[1] = [ [], [], [] ] + input[2] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf') + input[3] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genomeGRCh38_chr21_22.fa.gz') + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.log[0][1]).name, + process.out.bed, + process.out.mu, + process.out.self_sm, + process.out.ancestry, + process.out.findAll { key, val -> key.startsWith("versions") }, + file(process.out.ud[0][1]).name + ).match() } + ) + } + } + + test("Should run with alternative .fa reference input") { + config "./nextflow.config" + + options "-stub" + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam'), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai') ] + input[1] = [ [], [], [] ] + input[2] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf') + input[3] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genomeGRCh38_chr21_22.fa.gz') + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap index 9bc0853a4..31316fe0a 100644 --- a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap +++ b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap @@ -1,78 +1,77 @@ { - "Should run with panel input": { + "Should run with alternative .fa reference input -stub": { "content": [ "test.log", [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ] + [ + { + "id": "test", + "single_end": false + }, + "test.genome.vcf.bed:md5,47106c764019ee359b1936410e2efa1e" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test.genome.vcf.mu:md5,0810db02af2a176fa5ddc0f404911b66" + ] + ], + [ + + ], + [ + + ], + { + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] + ] + }, + "test.genome.vcf.UD" ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-22T13:02:25.962766167" + "timestamp": "2026-02-04T15:06:31.079305" }, - "Should run with panel input - stub": { + "Should run with panel input": { "content": [ + "test.log", { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ + "versions_verifybamid2": [ [ - { - "id": "test", - "single_end": false - }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ], + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:06:11.925134" + }, + "Should run with panel input - stub": { + "content": [ + { "ancestry": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], "bed": [ @@ -81,7 +80,7 @@ "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], "log": [ @@ -90,7 +89,7 @@ "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], "mu": [ @@ -99,7 +98,7 @@ "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], "self_sm": [ @@ -108,84 +107,103 @@ "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-05-05T16:46:04.375799563" + "timestamp": "2026-02-04T15:12:24.048732" }, "Should run with RefVCF input - stub": { "content": [ { - "0": [ + "ancestry": [ [ { "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], - "1": [ - - ], - "2": [ + "bed": [ [ { "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], - "3": [ + "log": [ [ { "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], - "4": [ + "mu": [ [ { "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], - "5": [ + "self_sm": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], - "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "ud": [ + ], + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:12:19.940733" + }, + "Should run with alternative .fa reference input": { + "content": [ + { "ancestry": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], "bed": [ @@ -194,7 +212,7 @@ "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], "log": [ @@ -203,7 +221,7 @@ "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], "mu": [ @@ -212,7 +230,7 @@ "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], "self_sm": [ @@ -221,22 +239,26 @@ "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-05-05T16:45:57.687144464" + "timestamp": "2026-02-04T15:12:37.072815" }, "Should run with SVD input": { "content": [ @@ -278,7 +300,11 @@ ] ], "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ], "ancestry": [ [ @@ -316,16 +342,20 @@ "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.1", - "nextflow": "24.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-11-05T20:51:39.853534509" + "timestamp": "2026-02-04T15:00:42.110941" }, "Should run with RefVCF input": { "content": [ @@ -354,78 +384,33 @@ [ ], - [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ], + { + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] + ] + }, "test.genome.vcf.UD" ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-11-20T13:43:20.984216864" + "timestamp": "2026-02-04T15:06:07.266104" }, "Should run with SVD input - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - { - "id": "test", - "single_end": false - }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ], "ancestry": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], "bed": [ @@ -434,7 +419,7 @@ "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], "log": [ @@ -443,7 +428,7 @@ "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], "mu": [ @@ -452,7 +437,7 @@ "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], "self_sm": [ @@ -461,21 +446,25 @@ "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-05-05T16:40:02.231564621" + "timestamp": "2026-02-04T15:12:16.230109" } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index 5a1dbbf4f..da40874e9 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -27,7 +27,6 @@ workflow ALIGN_MT { if (val_mt_aligner.equals("bwamem2")) { BWAMEM2_MEM_MT (ch_fastq, ch_bwamem2index, ch_fasta, true) ch_align = BWAMEM2_MEM_MT.out.bam - ch_versions = ch_versions.mix(BWAMEM2_MEM_MT.out.versions) } else if (val_mt_aligner.equals("sentieon")) { SENTIEON_BWAMEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, ch_fai ) ch_align = SENTIEON_BWAMEM_MT.out.bam_and_bai.map{ meta, bam, _bai -> [meta, bam] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 0c95d6ef1..b0284b4b9 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -43,7 +43,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { } else { BWAMEM2_MEM ( ch_input_reads, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam - ch_versions = ch_versions.mix(BWAMEM2_MEM.out.versions) } SAMTOOLS_INDEX_ALIGN ( ch_align ) @@ -76,16 +75,12 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_EXTRACT.out.versions) } // Marking duplicates MARKDUPLICATES ( prepared_bam , ch_genome_fasta, ch_genome_fai ) SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions) - emit: marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index fb7828b92..0d571e48b 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -28,10 +28,8 @@ workflow ANNOTATE_CADD { if (val_genome.equals('GRCh38')) { REFERENCE_TO_CADD_CHRNAMES ( ch_fai , [], false ) - ch_versions = ch_versions.mix(REFERENCE_TO_CADD_CHRNAMES.out.versions) CADD_TO_REFERENCE_CHRNAMES ( ch_fai , [], false ) - ch_versions = ch_versions.mix(CADD_TO_REFERENCE_CHRNAMES.out.versions) CADD_TO_REFERENCE_CHRNAMES.out.output.map { _meta, txt -> txt } .set { ch_rename_chrs } diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 1f2bd6953..e0f30eb91 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -195,9 +195,6 @@ workflow ANNOTATE_GENOME_SNVS { ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(VCFANNO.out.versions) - ch_versions = ch_versions.mix(UPD_SITES.out.versions) - ch_versions = ch_versions.mix(UPD_REGIONS.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) emit: diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index d855ebd2d..d31278c57 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -123,7 +123,6 @@ workflow ANNOTATE_MT_SNVS { ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi } - ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) ch_versions = ch_versions.mix(REPLACE_SPACES_IN_VCFINFO.out.versions) diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index fd8600298..4a72744eb 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -89,7 +89,6 @@ workflow GENERATE_CYTOSURE_FILES { ) ch_versions = ch_versions.mix(TIDDIT_COV_VCF2CYTOSURE.out.versions) - ch_versions = ch_versions.mix(VCF2CYTOSURE.out.versions) emit: versions = ch_versions // channel: [ versions.yml ] diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 0054b1e54..3cb05515d 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -106,7 +106,6 @@ workflow PREPARE_REFERENCES { if (!val_bwa) { if (!val_aligner.equals("sentieon") || val_mtaligner.equals("bwa")) { ch_bwa = BWA_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWA_INDEX_GENOME.out.versions) } if (val_aligner.equals("sentieon") || val_mtaligner.equals("sentieon")) { ch_bwa = SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.collect() @@ -117,7 +116,6 @@ workflow PREPARE_REFERENCES { if (!val_bwamem2 && (val_aligner.equals("bwamem2") || val_mtaligner.equals("bwamem2"))) { ch_genome_bwamem2_index = BWAMEM2_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEM2_INDEX_GENOME.out.versions) } else if (val_bwamem2) { ch_genome_bwamem2_index = channel.fromPath(val_bwamem2).map {it -> [[id:it.simpleName], it]}.collect() } @@ -166,12 +164,10 @@ workflow PREPARE_REFERENCES { if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwamem2")) { ch_mt_bwamem2_index = BWAMEM2_INDEX_MT(ch_mt_fasta).index.collect() ch_mtshift_bwamem2_index = BWAMEM2_INDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT.out.versions, BWAMEM2_INDEX_MT_SHIFT.out.versions) } if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwa")) { ch_mt_bwa_index = BWA_INDEX_MT(ch_mt_fasta).index.collect() ch_mtshift_bwa_index = BWA_INDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() - ch_versions = ch_versions.mix(BWA_INDEX_MT.out.versions, BWA_INDEX_MT_SHIFT.out.versions) } if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("sentieon")) { ch_mt_bwa_index = SENTIEON_BWAINDEX_MT(ch_mt_fasta).index.collect() @@ -250,7 +246,6 @@ workflow PREPARE_REFERENCES { if (val_vep_cache) { if (val_vep_cache.endsWith("tar.gz")) { ch_vep_resources = UNTAR_VEP_CACHE (channel.fromPath(val_vep_cache).map { it -> [[id:'vep_cache'], it] }.collect()).untar.map{ _meta, files -> [files]}.collect() - ch_versions = ch_versions.mix(UNTAR_VEP_CACHE.out.versions) } else { ch_vep_resources = channel.fromPath(val_vep_cache).collect() } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 8b755908b..89aceb143 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -101,8 +101,6 @@ workflow QC_BAM { ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) - ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions) - ch_versions = ch_versions.mix(SAMBAMBA_DEPTH.out.versions) emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index e7663da39..52ae75a9a 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -14,8 +14,6 @@ workflow SUBSAMPLE_MT_READS { ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] main: - ch_versions = channel.empty() - SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], [], '') SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) @@ -28,9 +26,4 @@ workflow SUBSAMPLE_MT_READS { SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') - ch_versions = ch_versions.mix(SAMTOOLS_COLLATE.out.versions) - ch_versions = ch_versions.mix(GAWK.out.versions) - - emit: - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2a3833dc6..f61792943 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -288,7 +288,6 @@ workflow RAREDISEASE { SUBSAMPLE_MT_READS( ch_mapped.mt_bam_bai, ) - ch_versions = ch_versions.mix(SUBSAMPLE_MT_READS.out.versions) } } From 353563599dd21aebe7242ca68472184fb421b171 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 11 Feb 2026 08:51:31 +0100 Subject: [PATCH 318/872] update snaps --- tests/default.nf.test.snap | 8 ++++---- tests/test_bam.nf.test.snap | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 1d5b71922..d0efa35e8 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -315,10 +315,10 @@ "retroseq_discover": 1.5 }, "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" + "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "0.5.1" + "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -1104,8 +1104,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-09T09:41:15.778427811" + "timestamp": "2026-02-11T05:27:37.311350676" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 5a2a421f9..943c308b3 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -319,7 +319,7 @@ "rhocall": "0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "0.5.1" + "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -377,7 +377,7 @@ "tabix": 1.23 }, "SVDB_MERGE": { - "bcftools": 1.23, + "bcftools": null, "svdb": "2.8.3" }, "SVDB_MERGE_CNVNATOR": { @@ -1105,8 +1105,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-09T13:01:02.446698103" + "timestamp": "2026-02-11T04:38:31.369480108" } } \ No newline at end of file From 9b1586356074efacad453809ed2f3ecdd0e79c07 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 15 Feb 2026 18:05:10 +0100 Subject: [PATCH 319/872] update snaps --- tests/test_bam.nf.test.snap | 78 +----- tests/test_singleton.nf.test.snap | 412 +----------------------------- 2 files changed, 17 insertions(+), 473 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 943c308b3..6001b2cdc 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 823, + 795, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -66,10 +66,6 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, - "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.19.2" @@ -144,12 +140,6 @@ "bgzip": "1.22.1", "expansionhunter": "5.0.0" }, - "FASTP": { - "fastp": "1.0.1" - }, - "FASTQC": { - "fastqc": "0.12.1" - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -242,15 +232,9 @@ "MANTA": { "manta": "1.6.0" }, - "MARKDUPLICATES": { - "picard": "3.4.0" - }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, - "MITOSALT": { - "mitosalt": "1.1.1" - }, "MOSDEPTH": { "mosdepth": "0.3.11" }, @@ -330,30 +314,18 @@ "SAMTOOLS_FAIDX_MT": { "samtools": "1.22.1" }, - "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 - }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, - "SAMTOOLS_STATS": { - "samtools": "1.22.1" - }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, "SAM_TO_BAM": { "samtools": "1.22.1" }, - "SEQTK_SAMPLE": { - "seqtk": "1.4-r122" - }, "SMNCOPYNUMBERCALLER": { "SMNCopyNumberCaller": "1.1.2" }, @@ -369,15 +341,12 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 }, "SVDB_MERGE": { - "bcftools": null, + "bcftools": 1.23, "svdb": "2.8.3" }, "SVDB_MERGE_CNVNATOR": { @@ -503,19 +472,10 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -687,25 +647,9 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", @@ -1081,22 +1025,6 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -1107,6 +1035,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-11T04:38:31.369480108" + "timestamp": "2026-02-11T15:35:13.393755104" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index d2fed18ec..d1afd078a 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 823, + 365, { "ADD_VARCALLER_TO_BED": { "tabix": 1.12 @@ -15,9 +15,6 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.22 }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.22 - }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 }, @@ -86,12 +83,6 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, "CNVNATOR_CALL": { "cnvnator": "0.4.1" }, @@ -369,9 +360,6 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -464,12 +452,6 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.1" }, @@ -501,21 +483,11 @@ }, [ "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -523,35 +495,6 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -581,87 +524,8 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -687,38 +551,22 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "fastqc/hugelymodelbat_LNUMBER1", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.html", @@ -731,113 +579,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", "qc_bam/hugelymodelbat/css", "qc_bam/hugelymodelbat/css/agogo.css", @@ -945,113 +686,6 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -1066,47 +700,29 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/earlycasualcaiman.cgh", - "vcf2cytosure/hugelymodelbat.cgh", - "vcf2cytosure/slowlycivilbuck.cgh" + "vcf2cytosure/hugelymodelbat.cgh" ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-09T14:10:55.531699048" + "timestamp": "2026-02-11T19:08:15.435078959" } } \ No newline at end of file From 0bd314e8f54399ed80d23db347f43272ad214a33 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 16 Feb 2026 22:31:41 +0100 Subject: [PATCH 320/872] update snap --- tests/test_bam.nf.test.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 6001b2cdc..463ca48a9 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -303,7 +303,7 @@ "rhocall": "0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" + "rhocall": "0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -1035,6 +1035,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-11T15:35:13.393755104" + "timestamp": "2026-02-16T22:08:02.449482922" } } \ No newline at end of file From b9f344183289343c8011e2124fa696fddcb7c03e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Feb 2026 06:01:10 +0100 Subject: [PATCH 321/872] update prepref snap --- .../tests/main.nf.test.snap | 158 +++++++++++++----- 1 file changed, 114 insertions(+), 44 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 92f305466..f48fdad6b 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -16,12 +16,20 @@ ] ], "10": [ + [ + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] + ], + "11": [ [ "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ], - "11": [ + "12": [ [ { "id": "reference" @@ -35,10 +43,10 @@ ] ] ], - "12": [ + "13": [ ], - "13": [ + "14": [ [ { "id": "reference" @@ -46,7 +54,7 @@ "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" ] ], - "14": [ + "15": [ [ { "id": "reference" @@ -54,7 +62,7 @@ "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], - "15": [ + "16": [ [ { "id": "reference" @@ -62,12 +70,28 @@ "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" ] ], - "16": [ + "17": [ [ "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" ] ], - "17": [ + "18": [ + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", + "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", + "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", + "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", + "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", + "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", + "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + ] + ] + ], + "19": [ [ { "id": "reference" @@ -75,7 +99,15 @@ "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" ] ], - "18": [ + "2": [ + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] + ], + "20": [ [ { "id": "reference" @@ -89,18 +121,10 @@ ] ] ], - "19": [ + "21": [ ], - "2": [ - [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" - ] - ], - "20": [ + "22": [ [ { "id": "reference" @@ -108,7 +132,7 @@ "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" ] ], - "21": [ + "23": [ [ { "id": "reference" @@ -116,7 +140,7 @@ "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" ] ], - "22": [ + "24": [ [ { "id": "reference" @@ -124,15 +148,15 @@ "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" ] ], - "23": [ + "25": [ [ "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" ] ], - "24": [ + "26": [ ], - "25": [ + "27": [ [ { "id": "target" @@ -141,19 +165,33 @@ "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" ] ], - "26": [ + "28": [ [ "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ], - "27": [ + "29": [ [ [ ] ] ], - "28": [ + "3": [ + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], + "30": [ [ [ "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", @@ -384,28 +422,16 @@ ] ] ], - "29": [ + "31": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", + "versions.yml:md5,1b3327823f65f68efc82043fc802a384", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", + "versions.yml:md5,bdda7848a0b1aaf27939782b868ad9c5", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ], - "3": [ - [ - { - "id": "reference" - }, - [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" - ] - ] - ], "4": [ [ { @@ -449,7 +475,16 @@ { "id": "reference" }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] ] ], "bait_intervals": [ @@ -533,6 +568,23 @@ "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ], + "genome_hisat2_index": [ + [ + { + "id": "reference" + }, + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] + ] + ], "gnomad_af_idx": [ [ "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", @@ -585,6 +637,22 @@ "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" ] ], + "mt_last_index": [ + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", + "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", + "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", + "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", + "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", + "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", + "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + ] + ] + ], "mtshift_backchain": [ [ { @@ -896,18 +964,20 @@ ], "versions": [ "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", + "versions.yml:md5,1b3327823f65f68efc82043fc802a384", "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", "versions.yml:md5,7ac7b6cf323372066f60eea4bcdf2a56", "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", + "versions.yml:md5,bdda7848a0b1aaf27939782b868ad9c5", "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-06T18:02:00.602808407" + "timestamp": "2026-02-16T23:13:28.796983269" } } \ No newline at end of file From 8665c22a380a2b12f34020e6e8bb6b15060123c8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Feb 2026 06:28:39 +0100 Subject: [PATCH 322/872] update default snap --- tests/default.nf.test.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index d0efa35e8..60f5f9516 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -315,10 +315,10 @@ "retroseq_discover": 1.5 }, "RHOCALL_ANNOTATE": { - "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" + "rhocall": "0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" + "rhocall": "0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" From 74283ef68c6900b0c345548f3dca69b6b184c9df Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Feb 2026 07:02:39 +0100 Subject: [PATCH 323/872] update changelog --- CHANGELOG.md | 4 ++++ modules/local/mitosalt/main.nf | 14 +------------- subworkflows/local/call_sv_MT/main.nf | 1 - 3 files changed, 5 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e085629f6..4ae5c5997 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A helper function channelFromPathWithMeta to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A helper function channelFromSamplesheet to create channels in a readable fashion in main.nf [#767](https://github.com/nf-core/raredisease/pull/767) - A parameter `homoplasmy_af_threshold` to set genotypes of MT SNVs to 1/1 (homoplasmic) when AF >=`homoplasmy_af_threshold` [#768](https://github.com/nf-core/raredisease/pull/768) +- MitoSalt to detect mitochondrial deletions [#743](https://github.com/nf-core/raredisease/pull/743) ### `Changed` @@ -27,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Update gens-preproc script [#747](https://github.com/nf-core/raredisease/pull/747) - Removed parameter `bwa_as_fallback` [#763](https://github.com/nf-core/raredisease/pull/763) - Sambamba depth now filters on not duplicates and not failed_quality_control [#768](https://github.com/nf-core/raredisease/pull/768) +- Removed eKLIPse [#743](https://github.com/nf-core/raredisease/pull/743) ### `Fixed` @@ -66,6 +68,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | sentieon | 202503 | 202503.02 | | stranger | 0.9.4 | 0.10.0 | | deepvariant | 1.8.0 | 1.9.0 | +| MitoSalt | | 1.1.1 | +| eKLIPse | 1.8 | | ## 2.6.0 - Cacofonix [2025-06-25] diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index d0ed62b98..caf939c44 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -21,10 +21,9 @@ process MITOSALT { output: tuple val(meta), path("*breakpoint") , emit: breakpoint tuple val(meta), path("*cluster") , emit: cluster - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('mitosalt'), val("1.1.1"), topic: versions, emit: versions_mitosalt script: - def VERSION = "1.1.1" // from perl script, unlikely to be updated def prefix = task.ext.prefix ?: "${meta.id}" """ cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} @@ -32,25 +31,14 @@ process MITOSALT { mitosalt new-${msconfig} $reads $prefix mv indel/*.breakpoint ${prefix}.breakpoint mv indel/*.cluster ${prefix}.cluster - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - mitosalt: $VERSION - END_VERSIONS """ stub: - def VERSION = "1.1.1" def prefix = task.ext.prefix ?: "${meta.id}" """ cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} touch ${prefix}.breakpoint touch ${prefix}.cluster - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - mitosalt: $VERSION - END_VERSIONS """ } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 14131b335..40080feac 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -78,7 +78,6 @@ workflow CALL_SV_MT { ch_mt_lastdb ) - ch_versions = ch_versions.mix(MITOSALT.out.versions) ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions) } MT_DELETION(ch_bam_bai, ch_genome_fasta) From af93253576f3aa4c121e5e91f6ff14926bea46e9 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Feb 2026 10:43:03 +0100 Subject: [PATCH 324/872] update modules draft --- modules.json | 42 +-- modules/nf-core/bwameme/index/environment.yml | 6 +- modules/nf-core/bwameme/index/main.nf | 19 +- modules/nf-core/bwameme/index/meta.yml | 32 +- .../bwameme/index/tests/main.nf.test.snap | 40 ++- modules/nf-core/bwameme/index/tests/tags.yml | 2 - modules/nf-core/bwameme/mem/environment.yml | 6 +- modules/nf-core/bwameme/mem/main.nf | 24 +- modules/nf-core/bwameme/mem/meta.yml | 93 ++++-- .../nf-core/bwameme/mem/tests/main.nf.test | 2 +- .../bwameme/mem/tests/main.nf.test.snap | 90 ++--- modules/nf-core/bwameme/mem/tests/tags.yml | 2 - .../addmostsevereconsequence/environment.yml | 7 + .../custom/addmostsevereconsequence/main.nf | 20 +- .../custom/addmostsevereconsequence/meta.yml | 55 +++- .../usr/bin/add_most_severe_consequence.py | 2 +- .../tests/main.nf.test | 146 ++++++++ .../tests/main.nf.test.snap | 112 +++++++ .../tests/nextflow.config | 1 + .../custom/addmostseverepli/environment.yml | 7 + .../nf-core/custom/addmostseverepli/main.nf | 20 +- .../nf-core/custom/addmostseverepli/meta.yml | 55 +++- .../resources/usr/bin/add_most_severe_pli.py | 2 +- .../addmostseverepli/tests/main.nf.test | 60 ++++ .../addmostseverepli/tests/main.nf.test.snap | 112 +++++++ .../addmostseverepli/tests/nextflow.config | 1 + modules/nf-core/glnexus/environment.yml | 3 + modules/nf-core/glnexus/main.nf | 20 +- modules/nf-core/glnexus/meta.yml | 44 ++- modules/nf-core/glnexus/tests/main.nf.test | 126 +++++++ .../nf-core/glnexus/tests/main.nf.test.snap | 166 ++++++++++ modules/nf-core/hisat2/build/main.nf | 12 +- modules/nf-core/hisat2/build/meta.yml | 28 +- .../nf-core/hisat2/build/tests/main.nf.test | 10 +- .../hisat2/build/tests/main.nf.test.snap | 96 ++---- modules/nf-core/last/lastdb/main.nf | 12 +- modules/nf-core/last/lastdb/meta.yml | 28 +- .../last/lastdb/tests/main.nf.test.snap | 54 ++- .../ngsbits/samplegender/environment.yml | 3 +- modules/nf-core/ngsbits/samplegender/main.nf | 16 +- modules/nf-core/ngsbits/samplegender/meta.yml | 41 ++- .../samplegender/tests/main.nf.test.snap | 20 +- modules/nf-core/qualimap/bamqc/main.nf | 16 +- modules/nf-core/qualimap/bamqc/meta.yml | 26 +- .../nf-core/qualimap/bamqc/tests/main.nf.test | 4 +- .../qualimap/bamqc/tests/main.nf.test.snap | 38 ++- .../nf-core/rtgtools/format/environment.yml | 4 +- modules/nf-core/rtgtools/format/main.nf | 16 +- modules/nf-core/rtgtools/format/meta.yml | 56 +++- .../rtgtools/format/tests/fastq.config | 3 + .../rtgtools/format/tests/main.nf.test | 138 ++++++++ .../rtgtools/format/tests/main.nf.test.snap | 144 ++++++++ .../nf-core/rtgtools/format/tests/sam.config | 3 + .../nf-core/rtgtools/vcfeval/environment.yml | 4 +- modules/nf-core/rtgtools/vcfeval/main.nf | 17 +- modules/nf-core/rtgtools/vcfeval/meta.yml | 136 +++++--- .../rtgtools/vcfeval/tests/main.nf.test.snap | 90 +++-- modules/nf-core/samtools/collate/main.nf | 2 +- modules/nf-core/samtools/collate/meta.yml | 13 +- .../samtools/collate/tests/main.nf.test | 7 +- modules/nf-core/samtools/faidx/main.nf | 3 +- modules/nf-core/samtools/faidx/meta.yml | 17 +- .../nf-core/samtools/faidx/tests/main.nf.test | 118 +++---- .../samtools/faidx/tests/main.nf.test.snap | 311 ++---------------- modules/nf-core/samtools/merge/main.nf | 4 +- modules/nf-core/samtools/merge/meta.yml | 10 - .../nf-core/samtools/merge/tests/main.nf.test | 35 +- modules/nf-core/samtools/view/main.nf | 2 +- modules/nf-core/samtools/view/meta.yml | 13 +- .../nf-core/samtools/view/tests/main.nf.test | 32 +- modules/nf-core/seqtk/sample/main.nf | 12 +- modules/nf-core/seqtk/sample/meta.yml | 30 +- .../seqtk/sample/tests/main.nf.test.snap | 80 ++++- .../seqtk/sample/tests/standard.config | 2 +- .../smncopynumbercaller/environment.yml | 2 + modules/nf-core/smncopynumbercaller/main.nf | 15 +- modules/nf-core/smncopynumbercaller/meta.yml | 40 ++- .../tests/main.nf.test.snap | 40 ++- modules/nf-core/spring/decompress/main.nf | 20 +- modules/nf-core/spring/decompress/meta.yml | 42 ++- .../spring/decompress/tests/main.nf.test | 2 +- .../spring/decompress/tests/main.nf.test.snap | 160 ++++----- .../spring/decompress/tests/nextflow.config | 4 +- modules/nf-core/tiddit/cov/environment.yml | 2 +- modules/nf-core/tiddit/cov/main.nf | 40 +-- modules/nf-core/tiddit/cov/meta.yml | 39 ++- modules/nf-core/tiddit/cov/tests/main.nf.test | 32 +- .../tiddit/cov/tests/main.nf.test.snap | 159 ++++++--- modules/nf-core/tiddit/sv/environment.yml | 4 +- modules/nf-core/tiddit/sv/main.nf | 38 +-- modules/nf-core/tiddit/sv/meta.yml | 47 ++- modules/nf-core/tiddit/sv/tests/main.nf.test | 24 +- .../nf-core/tiddit/sv/tests/main.nf.test.snap | 132 +++++--- modules/nf-core/tiddit/sv/tests/tags.yml | 2 - .../nf-core/ucsc/wigtobigwig/environment.yml | 2 +- modules/nf-core/ucsc/wigtobigwig/main.nf | 25 +- modules/nf-core/ucsc/wigtobigwig/meta.yml | 31 +- .../ucsc/wigtobigwig/tests/main.nf.test.snap | 44 ++- subworkflows/local/align/main.nf | 2 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 5 +- subworkflows/local/align_sentieon/main.nf | 2 +- .../local/annotate_consequence_pli.nf | 6 - .../local/annotate_rhocallviz/main.nf | 1 - subworkflows/local/call_mobile_elements.nf | 2 +- .../local/call_snv_deepvariant/main.nf | 2 - .../local/call_structural_variants.nf | 1 - subworkflows/local/call_sv_MT/main.nf | 1 - subworkflows/local/call_sv_tiddit/main.nf | 3 - subworkflows/local/generate_cytosure_files.nf | 6 - subworkflows/local/prepare_references/main.nf | 10 +- subworkflows/local/qc_bam/main.nf | 7 - subworkflows/local/subsample_mt_frac/main.nf | 2 +- subworkflows/local/subsample_mt_reads/main.nf | 6 +- subworkflows/local/variant_evaluation.nf | 7 - workflows/raredisease.nf | 12 - 115 files changed, 2574 insertions(+), 1470 deletions(-) delete mode 100644 modules/nf-core/bwameme/index/tests/tags.yml delete mode 100644 modules/nf-core/bwameme/mem/tests/tags.yml create mode 100644 modules/nf-core/custom/addmostsevereconsequence/environment.yml create mode 100644 modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test create mode 100644 modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap create mode 100644 modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config create mode 100644 modules/nf-core/custom/addmostseverepli/environment.yml create mode 100644 modules/nf-core/custom/addmostseverepli/tests/main.nf.test create mode 100644 modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap create mode 100644 modules/nf-core/custom/addmostseverepli/tests/nextflow.config create mode 100644 modules/nf-core/glnexus/tests/main.nf.test create mode 100644 modules/nf-core/glnexus/tests/main.nf.test.snap create mode 100644 modules/nf-core/rtgtools/format/tests/fastq.config create mode 100644 modules/nf-core/rtgtools/format/tests/main.nf.test create mode 100644 modules/nf-core/rtgtools/format/tests/main.nf.test.snap create mode 100644 modules/nf-core/rtgtools/format/tests/sam.config delete mode 100644 modules/nf-core/tiddit/sv/tests/tags.yml diff --git a/modules.json b/modules.json index 9d9709457..01c0bca4e 100644 --- a/modules.json +++ b/modules.json @@ -87,12 +87,12 @@ }, "bwameme/index": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", "installed_by": ["modules"] }, "cadd": { @@ -122,12 +122,12 @@ }, "custom/addmostsevereconsequence": { "branch": "master", - "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", - "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { @@ -283,7 +283,7 @@ }, "glnexus": { "branch": "master", - "git_sha": "9b696bde5b422831751df1a4f2ba728567ec51fd", + "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, "haplocheck": { @@ -298,7 +298,7 @@ }, "hisat2/build": { "branch": "master", - "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", + "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", "installed_by": ["modules"] }, "hmtnote/annotate": { @@ -309,7 +309,7 @@ }, "last/lastdb": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "d92ad4055433d66d3e3eb4fd8d729d6ae9f75693", "installed_by": ["modules"] }, "manta/germline": { @@ -329,7 +329,7 @@ }, "ngsbits/samplegender": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", "installed_by": ["modules"] }, "peddy": { @@ -379,7 +379,7 @@ }, "qualimap/bamqc": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", "installed_by": ["modules"] }, "rhocall/annotate": { @@ -394,12 +394,12 @@ }, "rtgtools/format": { "branch": "master", - "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", - "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "sambamba/depth": { @@ -409,12 +409,12 @@ }, "samtools/collate": { "branch": "master", - "git_sha": "a77125b43fb8973f37c36e2ff137626657de3b21", + "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", - "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", + "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", "installed_by": ["modules"] }, "samtools/index": { @@ -424,7 +424,7 @@ }, "samtools/merge": { "branch": "master", - "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", + "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", "installed_by": ["modules"] }, "samtools/sort": { @@ -439,7 +439,7 @@ }, "samtools/view": { "branch": "master", - "git_sha": "d2ceed2ec5fccf922638f116a15e02f6458288fb", + "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", "installed_by": ["modules"] }, "sentieon/bwaindex": { @@ -484,17 +484,17 @@ }, "seqtk/sample": { "branch": "master", - "git_sha": "af2861c63a6db77168f039ac265d84cfecd9efc2", + "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", - "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "stranger": { @@ -529,17 +529,17 @@ }, "tiddit/cov": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "untar": { diff --git a/modules/nf-core/bwameme/index/environment.yml b/modules/nf-core/bwameme/index/environment.yml index f209d62e8..21fb9c42f 100644 --- a/modules/nf-core/bwameme/index/environment.yml +++ b/modules/nf-core/bwameme/index/environment.yml @@ -1,5 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - "bioconda::bwa-meme=1.0.6" + - bioconda::bwa-meme=1.0.6 + - bioconda::mbuffer=20160228 + - bioconda::samtools=1.21 diff --git a/modules/nf-core/bwameme/index/main.nf b/modules/nf-core/bwameme/index/main.nf index 870f494cc..ca13f8971 100644 --- a/modules/nf-core/bwameme/index/main.nf +++ b/modules/nf-core/bwameme/index/main.nf @@ -4,15 +4,16 @@ process BWAMEME_INDEX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bwa-meme:1.0.6--hdcf5f25_2': - 'biocontainers/bwa-meme:1.0.6--hdcf5f25_2' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9d/9ddd41b93c5e182db9d643ca266dd1677e59593a9cb49904b982ff45ad5aa8c3/data': + 'community.wave.seqera.io/library/bwa-meme_mbuffer_samtools:03f3f60b6c289776' }" input: tuple val(meta), path(fasta) output: tuple val(meta), path("bwameme"), emit: index - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwameme'), val('1.0.6'), topic: versions, emit: versions_bwameme + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when @@ -20,7 +21,6 @@ process BWAMEME_INDEX { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${fasta}" - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ mkdir bwameme @@ -31,16 +31,10 @@ process BWAMEME_INDEX { $fasta build_rmis_dna.sh bwameme/$prefix - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${fasta}" - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ mkdir bwameme touch bwameme/${prefix}.0123 @@ -52,10 +46,5 @@ process BWAMEME_INDEX { touch bwameme/${prefix}.suffixarray_uint64_L0_PARAMETERS touch bwameme/${prefix}.suffixarray_uint64_L1_PARAMETERS touch bwameme/${prefix}.suffixarray_uint64_L2_PARAMETERS - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - END_VERSIONS """ } diff --git a/modules/nf-core/bwameme/index/meta.yml b/modules/nf-core/bwameme/index/meta.yml index e0cb04a63..b89af8713 100644 --- a/modules/nf-core/bwameme/index/meta.yml +++ b/modules/nf-core/bwameme/index/meta.yml @@ -23,9 +23,10 @@ input: - fasta: type: file description: Input genome fasta file + ontologies: [] output: - - index: - - meta: + index: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,11 +35,28 @@ output: type: file description: BWA-MEME genome index files pattern: "*.{0123,amb,ann,pac,pos_packed,suffixarray_uint64,suffixarray_uint64_L0_PARAMETERS,suffixarray_uint64_L1_PARAMETERS,suffixarray_uint64_L2_PARAMETERS}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwameme: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/bwameme/index/tests/main.nf.test.snap b/modules/nf-core/bwameme/index/tests/main.nf.test.snap index e608af8b9..282e2e7f3 100644 --- a/modules/nf-core/bwameme/index/tests/main.nf.test.snap +++ b/modules/nf-core/bwameme/index/tests/main.nf.test.snap @@ -21,7 +21,11 @@ ] ], "1": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ], "index": [ [ @@ -41,16 +45,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + "versions_bwameme": [ + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T13:44:38.551252246" + "timestamp": "2026-02-13T18:49:37.030181" }, "BWAMEME index": { "content": [ @@ -74,7 +82,11 @@ ] ], "1": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ], "index": [ [ @@ -94,15 +106,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + "versions_bwameme": [ + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T13:44:25.040725565" + "timestamp": "2026-02-13T18:49:29.151239" } } \ No newline at end of file diff --git a/modules/nf-core/bwameme/index/tests/tags.yml b/modules/nf-core/bwameme/index/tests/tags.yml deleted file mode 100644 index ddbcab044..000000000 --- a/modules/nf-core/bwameme/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwameme/index: - - "modules/nf-core/bwameme/index/**" diff --git a/modules/nf-core/bwameme/mem/environment.yml b/modules/nf-core/bwameme/mem/environment.yml index cad794404..21fb9c42f 100644 --- a/modules/nf-core/bwameme/mem/environment.yml +++ b/modules/nf-core/bwameme/mem/environment.yml @@ -4,6 +4,6 @@ channels: - conda-forge - bioconda dependencies: - - "bioconda::bwa-meme=1.0.6" - - "bioconda::mbuffer=20160228" - - "bioconda::samtools=1.20" + - bioconda::bwa-meme=1.0.6 + - bioconda::mbuffer=20160228 + - bioconda::samtools=1.21 diff --git a/modules/nf-core/bwameme/mem/main.nf b/modules/nf-core/bwameme/mem/main.nf index 2efc8c0fa..14421453b 100644 --- a/modules/nf-core/bwameme/mem/main.nf +++ b/modules/nf-core/bwameme/mem/main.nf @@ -4,8 +4,8 @@ process BWAMEME_MEM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-ed29b84fa94419f5a7bf6a841ddbcb964768825b:139b5e403886ad278b9ad139174967441c1c6ff3-0': - 'biocontainers/mulled-v2-ed29b84fa94419f5a7bf6a841ddbcb964768825b:139b5e403886ad278b9ad139174967441c1c6ff3-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9d/9ddd41b93c5e182db9d643ca266dd1677e59593a9cb49904b982ff45ad5aa8c3/data': + 'community.wave.seqera.io/library/bwa-meme_mbuffer_samtools:03f3f60b6c289776' }" input: tuple val(meta), path(reads) @@ -21,7 +21,8 @@ process BWAMEME_MEM { tuple val(meta), path("*.cram") , emit: cram, optional:true tuple val(meta), path("*.crai") , emit: crai, optional:true tuple val(meta), path("*.csi") , emit: csi , optional:true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwameme'), val('1.0.6'), topic: versions, emit: versions_bwameme + tuple val("${task.process}"), val('samtools'), eval('samtools version | sed "1!d;s/.* //"'), topic: versions, emit: versions_samtools // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when @@ -50,7 +51,6 @@ process BWAMEME_MEM { def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` @@ -62,24 +62,15 @@ process BWAMEME_MEM { $reads \\ $mbuffer_command \\ | samtools $samtools_command $args2 $mem_per_thread -@ $threads ${reference} -o ${prefix}.${extension} - - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def samtools_command = sort_bam ? 'sort' : 'view' def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" def create_index = "" @@ -88,15 +79,8 @@ process BWAMEME_MEM { } else if (extension == "bam") { create_index = "touch ${prefix}.csi" } - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ touch ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwameme/mem/meta.yml b/modules/nf-core/bwameme/mem/meta.yml index 070aefebf..324d96245 100644 --- a/modules/nf-core/bwameme/mem/meta.yml +++ b/modules/nf-core/bwameme/mem/meta.yml @@ -31,6 +31,7 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: [] - - meta2: type: map description: | @@ -40,6 +41,7 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{0132,amb,ann,bwt.2bit.64,pac}" + ontologies: [] - - meta3: type: map description: | @@ -49,19 +51,20 @@ input: type: file description: Reference genome in FASTA format pattern: "*.{fa,fasta,fna}" - - - sort_bam: - type: boolean - description: use samtools sort (true) or samtools view (false) - pattern: "true or false" - - - mbuffer: - type: integer - description: memory for mbuffer in megabytes (default 3072) - - - samtools_threads: - type: integer - description: number of threads for samtools (default 2) + ontologies: [] + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" + - mbuffer: + type: integer + description: memory for mbuffer in megabytes (default 3072) + - samtools_threads: + type: integer + description: number of threads for samtools (default 2) output: - - sam: - - meta: + sam: + - - meta: type: map description: | Groovy Map containing sample information @@ -70,8 +73,9 @@ output: type: file description: Output SAM file containing read alignments pattern: "*.{sam}" - - bam: - - meta: + ontologies: [] + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -80,8 +84,9 @@ output: type: file description: Output BAM file containing read alignments pattern: "*.{bam}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -90,8 +95,9 @@ output: type: file description: Output CRAM file containing read alignments pattern: "*.{cram}" - - crai: - - meta: + ontologies: [] + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -100,8 +106,9 @@ output: type: file description: Index file for CRAM file pattern: "*.{crai}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -110,11 +117,47 @@ output: type: file description: Index file for BAM file pattern: "*.{csi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwameme: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools version | sed "1!d;s/.* //": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools version | sed "1!d;s/.* //": + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/bwameme/mem/tests/main.nf.test b/modules/nf-core/bwameme/mem/tests/main.nf.test index 6d93fd6eb..fd378c0b3 100644 --- a/modules/nf-core/bwameme/mem/tests/main.nf.test +++ b/modules/nf-core/bwameme/mem/tests/main.nf.test @@ -187,4 +187,4 @@ nextflow_process { } } -} \ No newline at end of file +} diff --git a/modules/nf-core/bwameme/mem/tests/main.nf.test.snap b/modules/nf-core/bwameme/mem/tests/main.nf.test.snap index bc845155c..5c6487e75 100644 --- a/modules/nf-core/bwameme/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwameme/mem/tests/main.nf.test.snap @@ -1,59 +1,51 @@ { "sarscov2 - [fastq1, fastq2], index, fasta, false, 0, 4": { "content": [ - "640e6a53bedb535837cc35cc1c145dcb", + "b537f2936bcb8c120127251ab44d917b", "57aeef88ed701a8ebc8e2f0a381b2a6", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:25:03.99184" + "timestamp": "2026-02-13T19:51:39.510097" }, - "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, ''": { + "sarscov2 - fastq, index, fasta, true, 2048, 4": { "content": [ - "7af5d6b93d3f8bd4f53d4f9ace7ee981", - "af8628d9df18b2d3d4f6fd47ef2bb872", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + "91c0b36a7aa238cca2acbce1997d94e8", + "94fcf617f5b994584c4e8d4044e16b4f", + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:26:17.237557" + "timestamp": "2026-02-13T19:51:19.196468" }, - "sarscov2 - fastq, index, fasta, true, 2048, 4": { + "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, ''": { "content": [ - "4ccda5ce5d3b09b697786589b3753825", - "94fcf617f5b994584c4e8d4044e16b4f", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + "ffc18373a0992612ccb5df41a245947b", + "af8628d9df18b2d3d4f6fd47ef2bb872", + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:24:07.289865" + "timestamp": "2026-02-13T19:52:00.628046" }, "sarscov2 - fastq, index, fasta, false, 0, 4": { "content": [ - "a58fa4a997be7d13a3dc62c9c9eb83d2", + "585cc3d6cdff0dce2e30b6e8c1542669", "798439cbd7fd81cbcc5078022dc5479d", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:17.201419" + "timestamp": "2026-02-13T19:50:58.198221" }, "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, 4 - stub": { "content": [ @@ -86,7 +78,18 @@ ] ], "5": [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] + ], + "6": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] ], "bam": [ [ @@ -115,15 +118,26 @@ "sam": [ ], - "versions": [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" + "versions_bwameme": [ + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] + ], + "versions_samtools": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:31:46.777111" + "timestamp": "2026-02-13T19:52:05.913267" } } \ No newline at end of file diff --git a/modules/nf-core/bwameme/mem/tests/tags.yml b/modules/nf-core/bwameme/mem/tests/tags.yml deleted file mode 100644 index 9e3a26cfe..000000000 --- a/modules/nf-core/bwameme/mem/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwameme/mem: - - "modules/nf-core/bwameme/mem/**" diff --git a/modules/nf-core/custom/addmostsevereconsequence/environment.yml b/modules/nf-core/custom/addmostsevereconsequence/environment.yml new file mode 100644 index 000000000..315b7489e --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/environment.yml @@ -0,0 +1,7 @@ +channels: + - conda-forge + - bioconda + +dependencies: + - bioconda::htslib=1.21 + - conda-forge::python=3.13.2 diff --git a/modules/nf-core/custom/addmostsevereconsequence/main.nf b/modules/nf-core/custom/addmostsevereconsequence/main.nf index c4dacf3e9..5dfbd8798 100644 --- a/modules/nf-core/custom/addmostsevereconsequence/main.nf +++ b/modules/nf-core/custom/addmostsevereconsequence/main.nf @@ -14,7 +14,8 @@ process CUSTOM_ADDMOSTSEVERECONSEQUENCE { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('addmostsevereconsequence'), val("1.1"), topic: versions, emit: versions_addmostsevereconsequence + tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: task.ext.when == null || task.ext.when @@ -23,8 +24,6 @@ process CUSTOM_ADDMOSTSEVERECONSEQUENCE { def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. - """ add_most_severe_consequence.py \\ $args \\ @@ -36,26 +35,11 @@ process CUSTOM_ADDMOSTSEVERECONSEQUENCE { $args2 \\ --threads ${task.cpus} \\ ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_consequence: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. """ echo | gzip > ${prefix}.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_consequence: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ } diff --git a/modules/nf-core/custom/addmostsevereconsequence/meta.yml b/modules/nf-core/custom/addmostsevereconsequence/meta.yml index 07f69da7e..3f4e97af1 100644 --- a/modules/nf-core/custom/addmostsevereconsequence/meta.yml +++ b/modules/nf-core/custom/addmostsevereconsequence/meta.yml @@ -1,4 +1,3 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: "custom_addmostsevereconsequence" description: Annotate a VEP annotated VCF with the most severe consequence field keywords: @@ -11,9 +10,9 @@ tools: description: "Custom module to annotate a VEP annotated VCF with the most severe consequence field" tool_dev_url: "https://github.com/nf-core/modules/blob/master/modules/nf-core/custom/addmostsevereconsequence/main.nf" - licence: ["MIT"] + licence: + - "MIT" identifier: "" - input: - - meta: type: map @@ -34,7 +33,6 @@ input: type: file description: File with VEP variant consequences, one per line. pattern: "*" - ontologies: [] output: vcf: @@ -47,17 +45,48 @@ output: type: file description: Annotated VCF file pattern: "*.vcf.gz" - ontologies: - - edam: http://edamontology.org/format_3989 # GZIP format + - edam: http://edamontology.org/format_3989 + versions_addmostsevereconsequence: + - - ${task.process}: + type: string + description: The name of the process + - addmostsevereconsequence: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + versions_bgzip: + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - addmostsevereconsequence: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" - "@fellen31" diff --git a/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py b/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py index b3aa22a0c..a3902c062 100755 --- a/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py +++ b/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py @@ -7,7 +7,7 @@ import gzip import sys from pathlib import Path -from typing import Tuple, TextIO +from typing import TextIO, Tuple def parse_vep_csq_transcripts( diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test new file mode 100644 index 000000000..4664c198b --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test @@ -0,0 +1,146 @@ +// nf-core modules test custom/addmostsevereconsequence +nextflow_process { + + name "Test Process CUSTOM_ADDMOSTSEVERECONSEQUENCE" + script "../main.nf" + process "CUSTOM_ADDMOSTSEVERECONSEQUENCE" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/addmostsevereconsequence" + config "./nextflow.config" + + test("vcf") { + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + input[1] = Channel.of([ + "transcript_ablation", + "splice_acceptor_variant", + "splice_donor_variant", + "stop_gained", + "frameshift_variant", + "stop_lost", + "start_lost", + "transcript_amplification", + "feature_elongation", + "feature_truncation", + "inframe_insertion", + "inframe_deletion", + "missense_variant", + "protein_altering_variant", + "splice_donor_5th_base_variant", + "splice_region_variant", + "splice_donor_region_variant", + "splice_polypyrimidine_tract_variant", + "incomplete_terminal_codon_variant", + "start_retained_variant", + "stop_retained_variant", + "synonymous_variant", + "coding_sequence_variant", + "mature_miRNA_variant", + "5_prime_UTR_variant", + "3_prime_UTR_variant", + "non_coding_transcript_exon_variant", + "intron_variant", + "NMD_transcript_variant", + "non_coding_transcript_variant", + "coding_transcript_variant", + "upstream_gene_variant", + "downstream_gene_variant", + "TFBS_ablation", + "TFBS_amplification", + "TF_binding_site_variant", + "regulatory_region_ablation", + "regulatory_region_amplification", + "regulatory_region_variant", + "intergenic_variant", + "sequence_variant" + ]).collectFile(name: 'variant_consequences.txt', newLine:true).map { file -> [ [ id: file.simpleName ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + input[1] = Channel.of([ + "transcript_ablation", + "splice_acceptor_variant", + "splice_donor_variant", + "stop_gained", + "frameshift_variant", + "stop_lost", + "start_lost", + "transcript_amplification", + "feature_elongation", + "feature_truncation", + "inframe_insertion", + "inframe_deletion", + "missense_variant", + "protein_altering_variant", + "splice_donor_5th_base_variant", + "splice_region_variant", + "splice_donor_region_variant", + "splice_polypyrimidine_tract_variant", + "incomplete_terminal_codon_variant", + "start_retained_variant", + "stop_retained_variant", + "synonymous_variant", + "coding_sequence_variant", + "mature_miRNA_variant", + "5_prime_UTR_variant", + "3_prime_UTR_variant", + "non_coding_transcript_exon_variant", + "intron_variant", + "NMD_transcript_variant", + "non_coding_transcript_variant", + "coding_transcript_variant", + "upstream_gene_variant", + "downstream_gene_variant", + "TFBS_ablation", + "TFBS_amplification", + "TF_binding_site_variant", + "regulatory_region_ablation", + "regulatory_region_amplification", + "regulatory_region_variant", + "intergenic_variant", + "sequence_variant" + ]).collectFile(name: 'variant_consequences.txt', newLine:true).map { file -> [ [ id: file.simpleName ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap new file mode 100644 index 000000000..5fad697fd --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap @@ -0,0 +1,112 @@ +{ + "vcf": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d82db60282f5c594c105c010b3a76639" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d82db60282f5c594c105c010b3a76639" + ] + ], + "versions_addmostsevereconsequence": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:54:09.581706", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_addmostsevereconsequence": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:54:14.314711", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config b/modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config new file mode 100644 index 000000000..651f0b86a --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config @@ -0,0 +1 @@ +nextflow.enable.moduleBinaries = true diff --git a/modules/nf-core/custom/addmostseverepli/environment.yml b/modules/nf-core/custom/addmostseverepli/environment.yml new file mode 100644 index 000000000..315b7489e --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/environment.yml @@ -0,0 +1,7 @@ +channels: + - conda-forge + - bioconda + +dependencies: + - bioconda::htslib=1.21 + - conda-forge::python=3.13.2 diff --git a/modules/nf-core/custom/addmostseverepli/main.nf b/modules/nf-core/custom/addmostseverepli/main.nf index 0d252c046..f3fd3122c 100644 --- a/modules/nf-core/custom/addmostseverepli/main.nf +++ b/modules/nf-core/custom/addmostseverepli/main.nf @@ -12,7 +12,8 @@ process CUSTOM_ADDMOSTSEVEREPLI { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('addmostseverepli'), val("1.1"), topic: versions, emit: versions_addmostseverepli + tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: task.ext.when == null || task.ext.when @@ -21,8 +22,6 @@ process CUSTOM_ADDMOSTSEVEREPLI { def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. - """ add_most_severe_pli.py \\ $args \\ @@ -33,26 +32,11 @@ process CUSTOM_ADDMOSTSEVEREPLI { $args2 \\ --threads ${task.cpus} \\ ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_pli: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. """ echo | gzip > ${prefix}.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_pli: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ } diff --git a/modules/nf-core/custom/addmostseverepli/meta.yml b/modules/nf-core/custom/addmostseverepli/meta.yml index f69423822..e17225229 100644 --- a/modules/nf-core/custom/addmostseverepli/meta.yml +++ b/modules/nf-core/custom/addmostseverepli/meta.yml @@ -1,4 +1,3 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: "custom_addmostseverepli" description: Annotate a VEP annotated VCF with the most severe pLi field keywords: @@ -11,9 +10,9 @@ tools: description: "Custom module to annotate a VEP annotated VCF with the most severe pLi field" tool_dev_url: "https://github.com/nf-core/modules/blob/master/modules/nf-core/custom/addmostseverepli/main.nf" - licence: ["MIT"] + licence: + - "MIT" identifier: "" - input: - - meta: type: map @@ -24,7 +23,6 @@ input: type: file description: VEP annotated VCF file pattern: "*.{vcf,vcf.gz}" - ontologies: [] output: vcf: @@ -37,17 +35,48 @@ output: type: file description: Annotated VCF file pattern: "*.vcf.gz" - ontologies: - - edam: http://edamontology.org/format_3989 # GZIP format + - edam: http://edamontology.org/format_3989 + versions_addmostseverepli: + - - ${task.process}: + type: string + description: The name of the process + - addmostseverepli: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + versions_bgzip: + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - addmostseverepli: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" - "@fellen31" diff --git a/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py b/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py index 6ef40515a..8c0b3d00d 100755 --- a/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py +++ b/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py @@ -57,7 +57,7 @@ def construct_most_severe_pli_info(line: str, pli_ind: int) -> list: except ValueError: pli_max = "" if pli_max: - columns[7] += ";most_severe_pli={:.2f}".format(float(pli_max)) + columns[7] += f";most_severe_pli={float(pli_max):.2f}" return columns diff --git a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test new file mode 100644 index 000000000..5263f5c5c --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test @@ -0,0 +1,60 @@ +// nf-core modules test custom/addmostseverepli +nextflow_process { + + name "Test Process CUSTOM_ADDMOSTSEVEREPLI" + script "../main.nf" + process "CUSTOM_ADDMOSTSEVEREPLI" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/addmostseverepli" + config "./nextflow.config" + + test("vcf") { + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap new file mode 100644 index 000000000..d492bb3ce --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap @@ -0,0 +1,112 @@ +{ + "vcf": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d29918951676cc028d980aaab161db21" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d29918951676cc028d980aaab161db21" + ] + ], + "versions_addmostseverepli": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:53:27.215565", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_addmostseverepli": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:53:31.072965", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/custom/addmostseverepli/tests/nextflow.config b/modules/nf-core/custom/addmostseverepli/tests/nextflow.config new file mode 100644 index 000000000..651f0b86a --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/tests/nextflow.config @@ -0,0 +1 @@ +nextflow.enable.moduleBinaries = true diff --git a/modules/nf-core/glnexus/environment.yml b/modules/nf-core/glnexus/environment.yml index 9190508a9..c9e4703dc 100644 --- a/modules/nf-core/glnexus/environment.yml +++ b/modules/nf-core/glnexus/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: + - bioconda::bcftools=1.21 - bioconda::glnexus=1.4.1 diff --git a/modules/nf-core/glnexus/main.nf b/modules/nf-core/glnexus/main.nf index 191f04995..65180995e 100644 --- a/modules/nf-core/glnexus/main.nf +++ b/modules/nf-core/glnexus/main.nf @@ -4,16 +4,16 @@ process GLNEXUS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/glnexus:1.4.1--h40d77a6_0' : - 'biocontainers/glnexus:1.4.1--h40d77a6_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/6c/6cf504ad8e4ebda286609fa3c1a5f9af68dbca9ec06bb4428e219e84754bd140/data' : + 'community.wave.seqera.io/library/bcftools_glnexus:cf380f1a6410f606' }" input: - tuple val(meta), path(gvcfs) + tuple val(meta), path(gvcfs), path(custom_config) tuple val(meta2), path(bed) output: tuple val(meta), path("*.bcf"), emit: bcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('glnexus'), eval("glnexus_cli 2>&1 | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'"), topic: versions, emit: versions_glnexus when: task.ext.when == null || task.ext.when @@ -24,7 +24,7 @@ process GLNEXUS { def regions = bed ? "--bed ${bed}" : "" // Make list of GVCFs to merge - def input = gvcfs.collect { it.toString() } + def input = gvcfs.collect {vcf -> vcf.toString() } def avail_mem = 3 if (!task.memory) { log.info '[Glnexus] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' @@ -39,21 +39,11 @@ process GLNEXUS { $args \\ ${input.join(' ')} \\ > ${prefix}.bcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - glnexus: \$( echo \$(glnexus_cli 2>&1) | head -n 1 | sed 's/^.*release v//; s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - glnexus: \$( echo \$(glnexus_cli 2>&1) | head -n 1 | sed 's/^.*release v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/glnexus/meta.yml b/modules/nf-core/glnexus/meta.yml index 8f18bf3f8..cacfa5c90 100644 --- a/modules/nf-core/glnexus/meta.yml +++ b/modules/nf-core/glnexus/meta.yml @@ -23,6 +23,12 @@ input: type: list description: Input genomic vcf files pattern: "*.{gvcf,gvcf.gz,g.vcf,g.vcf.gz}" + - custom_config: + type: file + description: Custom YML config for additional profiles + pattern: "*.{yml,yaml}" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML - - meta2: type: map description: | @@ -33,20 +39,38 @@ input: description: Input BED file pattern: "*.bed" output: - - bcf: - - meta: - type: file - description: merged BCF file - pattern: "*.bcf" + bcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] - "*.bcf": type: file description: merged BCF file pattern: "*.bcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_glnexus: + - - ${task.process}: + type: string + description: The name of the process + - glnexus: + type: string + description: The name of the tool + - glnexus_cli 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - glnexus: + type: string + description: The name of the tool + - glnexus_cli 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/glnexus/tests/main.nf.test b/modules/nf-core/glnexus/tests/main.nf.test new file mode 100644 index 000000000..647373559 --- /dev/null +++ b/modules/nf-core/glnexus/tests/main.nf.test @@ -0,0 +1,126 @@ +nextflow_process { + + name "Test Process GLNEXUS" + script "../main.nf" + process "GLNEXUS" + + tag "modules" + tag "modules_nfcore" + tag "glnexus" + + test("vcfs, []") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + [] + ]) + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcfs, [], custom_config") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + file(params.modules_testdata_base_path + '/delete_me/glnexus/gatk.yml', checkIfExists: true) + ]) + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcfs, bed") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + [] + ]) + input[1] = [ + [ id:'region' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcfs, bed - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + [] + ]) + input[1] = [ + [ id:'region' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } +} diff --git a/modules/nf-core/glnexus/tests/main.nf.test.snap b/modules/nf-core/glnexus/tests/main.nf.test.snap new file mode 100644 index 000000000..00426dd67 --- /dev/null +++ b/modules/nf-core/glnexus/tests/main.nf.test.snap @@ -0,0 +1,166 @@ +{ + "vcfs, bed - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:43:16.499731323" + }, + "vcfs, [], custom_config": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:39:47.593781473" + }, + "vcfs, bed": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:41:26.083883984" + }, + "vcfs, []": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:36:50.552668413" + } +} \ No newline at end of file diff --git a/modules/nf-core/hisat2/build/main.nf b/modules/nf-core/hisat2/build/main.nf index 1d9370107..906d36fe5 100644 --- a/modules/nf-core/hisat2/build/main.nf +++ b/modules/nf-core/hisat2/build/main.nf @@ -15,7 +15,7 @@ process HISAT2_BUILD { output: tuple val(meta), path("hisat2"), emit: index - path "versions.yml", emit: versions + tuple val("${task.process}"), val('hisat2'), eval("hisat2 --version | sed -n 's/.*version \\([^ ]*\\).*/\\1/p'"), emit: versions_hisat2, topic: versions when: task.ext.when == null || task.ext.when @@ -55,20 +55,10 @@ process HISAT2_BUILD { ${args} \\ ${fasta} \\ hisat2/${fasta.baseName} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - hisat2: \$(hisat2 --version | grep -o 'version [^ ]*' | cut -d ' ' -f 2) - END_VERSIONS """ stub: """ mkdir hisat2 - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - hisat2: \$(hisat2 --version | grep -o 'version [^ ]*' | cut -d ' ' -f 2) - END_VERSIONS """ } diff --git a/modules/nf-core/hisat2/build/meta.yml b/modules/nf-core/hisat2/build/meta.yml index ede99d0cc..805804910 100644 --- a/modules/nf-core/hisat2/build/meta.yml +++ b/modules/nf-core/hisat2/build/meta.yml @@ -59,13 +59,29 @@ output: description: HISAT2 genome index file pattern: "*.ht2" ontologies: [] + versions_hisat2: + - - ${task.process}: + type: string + description: The name of the process + - hisat2: + type: string + description: The name of the tool + - "hisat2 --version | sed -n 's/.*version \\([^ ]*\\).*/\\1/p'": + type: eval + description: The expression to obtain the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - hisat2: + type: string + description: The name of the tool + - "hisat2 --version | sed -n 's/.*version \\([^ ]*\\).*/\\1/p'": + type: eval + description: The expression to obtain the version of the tool + authors: - "@ntoda03" maintainers: diff --git a/modules/nf-core/hisat2/build/tests/main.nf.test b/modules/nf-core/hisat2/build/tests/main.nf.test index 948f98eae..9bee5f676 100644 --- a/modules/nf-core/hisat2/build/tests/main.nf.test +++ b/modules/nf-core/hisat2/build/tests/main.nf.test @@ -46,7 +46,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -91,7 +94,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } diff --git a/modules/nf-core/hisat2/build/tests/main.nf.test.snap b/modules/nf-core/hisat2/build/tests/main.nf.test.snap index 68fc7ffba..99b33cb2c 100644 --- a/modules/nf-core/hisat2/build/tests/main.nf.test.snap +++ b/modules/nf-core/hisat2/build/tests/main.nf.test.snap @@ -1,90 +1,54 @@ { "Should run without failures - stub": { "content": [ + [ + [ + { + "id": "genome" + }, + "hisat2" + ] + ], { - "0": [ - [ - { - "id": "genome" - }, - [ - - ] - ] - ], - "1": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" - ], - "index": [ + "versions_hisat2": [ [ - { - "id": "genome" - }, - [ - - ] + "HISAT2_BUILD", + "hisat2", + "2.2.1" ] - ], - "versions": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-06-20T18:18:08.896422" + "timestamp": "2026-02-02T15:53:37.611420605" }, "Should run without failures": { "content": [ + [ + [ + { + "id": "genome" + }, + "hisat2" + ] + ], { - "0": [ - [ - { - "id": "genome" - }, - [ - "genome.1.ht2:md5,057cfa8a22b97ee9cff4c8d342498803", - "genome.2.ht2:md5,47b153cd1319abc88dda532462651fcf", - "genome.3.ht2:md5,4ed93abba181d8dfab2e303e33114777", - "genome.4.ht2:md5,c25be5f8b0378abf7a58c8a880b87626", - "genome.5.ht2:md5,91198831aaba993acac1734138c5f173", - "genome.6.ht2:md5,265e1284ce85686516fae5d35540994a", - "genome.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "genome.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] - ] - ], - "1": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" - ], - "index": [ + "versions_hisat2": [ [ - { - "id": "genome" - }, - [ - "genome.1.ht2:md5,057cfa8a22b97ee9cff4c8d342498803", - "genome.2.ht2:md5,47b153cd1319abc88dda532462651fcf", - "genome.3.ht2:md5,4ed93abba181d8dfab2e303e33114777", - "genome.4.ht2:md5,c25be5f8b0378abf7a58c8a880b87626", - "genome.5.ht2:md5,91198831aaba993acac1734138c5f173", - "genome.6.ht2:md5,265e1284ce85686516fae5d35540994a", - "genome.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "genome.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] + "HISAT2_BUILD", + "hisat2", + "2.2.1" ] - ], - "versions": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2023-10-16T14:42:22.381609786" + "timestamp": "2026-02-02T15:53:31.34596606" } } \ No newline at end of file diff --git a/modules/nf-core/last/lastdb/main.nf b/modules/nf-core/last/lastdb/main.nf index ae1df8b42..43d84750b 100644 --- a/modules/nf-core/last/lastdb/main.nf +++ b/modules/nf-core/last/lastdb/main.nf @@ -12,7 +12,8 @@ process LAST_LASTDB { output: tuple val(meta), path("lastdb"), emit: index - path "versions.yml" , emit: versions + // last-dotplot has no --version option so let's use lastal from the same suite + tuple val("${task.process}"), val('last'), eval("lastal --version | sed 's/lastal //'"), emit: versions_last, topic: versions when: task.ext.when == null || task.ext.when @@ -27,11 +28,6 @@ process LAST_LASTDB { -P $task.cpus \\ lastdb/${prefix} \\ $fastx - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - last: \$(lastdb --version 2>&1 | sed 's/lastdb //') - END_VERSIONS """ stub: @@ -47,9 +43,5 @@ process LAST_LASTDB { touch lastdb/${prefix}.suf touch lastdb/${prefix}.tis - cat <<-END_VERSIONS > versions.yml - "${task.process}": - last: \$(lastdb --version 2>&1 | sed 's/lastdb //') - END_VERSIONS """ } diff --git a/modules/nf-core/last/lastdb/meta.yml b/modules/nf-core/last/lastdb/meta.yml index 9a5bcbb0a..4c041d211 100644 --- a/modules/nf-core/last/lastdb/meta.yml +++ b/modules/nf-core/last/lastdb/meta.yml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +cd# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: "last_lastdb" description: Prepare sequences for subsequent alignment with lastal. keywords: @@ -38,13 +38,27 @@ output: type: directory description: directory containing the files of the LAST index pattern: "lastdb/" + versions_last: + - - "${task.process}": + type: string + description: The name of the process + - last: + type: string + description: The name of the tool + - "lastal --version | sed 's/lastal //'": + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - "${task.process}": + type: string + description: The name of the process + - last: + type: string + description: The name of the tool + - "lastal --version | sed 's/lastal //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@charles-plessy" maintainers: diff --git a/modules/nf-core/last/lastdb/tests/main.nf.test.snap b/modules/nf-core/last/lastdb/tests/main.nf.test.snap index 382b364ba..e54777878 100644 --- a/modules/nf-core/last/lastdb/tests/main.nf.test.snap +++ b/modules/nf-core/last/lastdb/tests/main.nf.test.snap @@ -19,7 +19,11 @@ ] ], "1": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + [ + "LAST_LASTDB", + "last", + "1611" + ] ], "index": [ [ @@ -37,16 +41,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + "versions_last": [ + [ + "LAST_LASTDB", + "last", + "1611" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.10.2" }, - "timestamp": "2025-03-10T10:48:34.761783" + "timestamp": "2026-01-13T10:40:55.31640271" }, "sarscov2 - fastq gzipped": { "content": [ @@ -68,7 +76,11 @@ ] ], "1": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + [ + "LAST_LASTDB", + "last", + "1611" + ] ], "index": [ [ @@ -86,16 +98,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + "versions_last": [ + [ + "LAST_LASTDB", + "last", + "1611" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.10.2" }, - "timestamp": "2025-03-10T10:48:20.038195" + "timestamp": "2026-01-13T10:40:49.204117613" }, "sarscov2 - fasta": { "content": [ @@ -117,7 +133,11 @@ ] ], "1": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + [ + "LAST_LASTDB", + "last", + "1611" + ] ], "index": [ [ @@ -135,15 +155,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + "versions_last": [ + [ + "LAST_LASTDB", + "last", + "1611" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.10.2" }, - "timestamp": "2025-03-10T10:48:04.861781" + "timestamp": "2026-01-13T10:40:42.992657054" } } \ No newline at end of file diff --git a/modules/nf-core/ngsbits/samplegender/environment.yml b/modules/nf-core/ngsbits/samplegender/environment.yml index 906277c5d..b8793f52a 100644 --- a/modules/nf-core/ngsbits/samplegender/environment.yml +++ b/modules/nf-core/ngsbits/samplegender/environment.yml @@ -4,4 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::ngs-bits=2024_11 + # renovate: datasource=conda depName=bioconda/ngs-bits + - bioconda::ngs-bits=2025_12 diff --git a/modules/nf-core/ngsbits/samplegender/main.nf b/modules/nf-core/ngsbits/samplegender/main.nf index 655149084..39ab69b4c 100644 --- a/modules/nf-core/ngsbits/samplegender/main.nf +++ b/modules/nf-core/ngsbits/samplegender/main.nf @@ -4,8 +4,8 @@ process NGSBITS_SAMPLEGENDER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ngs-bits:2024_11--py312hd80e9a6_0': - 'biocontainers/ngs-bits:2024_11--py312hd80e9a6_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data': + 'community.wave.seqera.io/library/ngs-bits:2025_12--958625b0e620100a' }" input: tuple val(meta), path(bam), path(bai) @@ -15,7 +15,7 @@ process NGSBITS_SAMPLEGENDER { output: tuple val(meta), path("*.tsv"), emit: tsv - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('ngsbits'), eval("SampleGender --version 2>&1 | sed 's/SampleGender //'"), topic: versions, emit: versions_ngsbits when: task.ext.when == null || task.ext.when @@ -31,21 +31,11 @@ process NGSBITS_SAMPLEGENDER { -out ${prefix}.tsv \\ ${ref} \\ ${args} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ngs-bits: \$(echo \$(SampleGender --version 2>&1) | sed 's/SampleGender //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ngs-bits: \$(echo \$(SampleGender --version 2>&1) | sed 's/SampleGender //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/ngsbits/samplegender/meta.yml b/modules/nf-core/ngsbits/samplegender/meta.yml index 4b79dfca3..8d4773efe 100644 --- a/modules/nf-core/ngsbits/samplegender/meta.yml +++ b/modules/nf-core/ngsbits/samplegender/meta.yml @@ -11,7 +11,8 @@ tools: homepage: "https://github.com/imgag/ngs-bits" documentation: "https://github.com/imgag/ngs-bits" tool_dev_url: "https://github.com/imgag/ngs-bits" - licence: ["MIT"] + licence: + - "MIT" identifier: "" input: - - meta: @@ -36,7 +37,8 @@ input: e.g. [ id:'test' ] - fasta: type: file - description: The reference FASTA to use (mandatory when CRAM files are used) + description: The reference FASTA to use (mandatory when CRAM files are + used) pattern: "*.{fasta,fa,fna}" ontologies: [] - - meta3: @@ -51,8 +53,8 @@ input: ontologies: [] - method: type: string - description: The method to use to define the gender (possibilities are 'xy', 'hetx' - and 'sry') + description: The method to use to define the gender (possibilities are 'xy', + 'hetx' and 'sry') pattern: "(xy|hetx|sry)" output: tsv: @@ -63,17 +65,32 @@ output: e.g. [ id:'test', single_end:false ] - "*.tsv": type: file - description: An output TSV file containing the results of the gender prediction + description: An output TSV file containing the results of the gender + prediction pattern: "*.tsv" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 + versions_ngsbits: + - - ${task.process}: + type: string + description: The name of the process + - ngsbits: + type: string + description: The name of the tool + - SampleGender --version 2>&1 | sed 's/SampleGender //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - ngsbits: + type: string + description: The name of the tool + - SampleGender --version 2>&1 | sed 's/SampleGender //': + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap index cb493a2c2..f6343474d 100644 --- a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap +++ b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap @@ -11,7 +11,11 @@ ] ], "1": [ - "versions.yml:md5,9c2c2b8cf880d89b4eb1c06e3b7f7333" + [ + "NGSBITS_SAMPLEGENDER", + "ngsbits", + "2025_12" + ] ], "tsv": [ [ @@ -21,15 +25,19 @@ "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,9c2c2b8cf880d89b4eb1c06e3b7f7333" + "versions_ngsbits": [ + [ + "NGSBITS_SAMPLEGENDER", + "ngsbits", + "2025_12" + ] ] } ], "meta": { - "nf-test": "0.9.1", - "nextflow": "24.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-12-10T13:36:08.650020628" + "timestamp": "2026-02-16T09:21:42.78314623" } } \ No newline at end of file diff --git a/modules/nf-core/qualimap/bamqc/main.nf b/modules/nf-core/qualimap/bamqc/main.nf index 8140e143e..5d7109bed 100644 --- a/modules/nf-core/qualimap/bamqc/main.nf +++ b/modules/nf-core/qualimap/bamqc/main.nf @@ -4,8 +4,8 @@ process QUALIMAP_BAMQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/qualimap:2.3--hdfd78af_0' : - 'biocontainers/qualimap:2.3--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2b/2b795495fdae4cb3319d19ed4a694302366aa574ba15a0613b85c602f0de4911/data' : + 'community.wave.seqera.io/library/qualimap:2.3--c1797c2253925b3a' }" input: tuple val(meta), path(bam) @@ -13,7 +13,7 @@ process QUALIMAP_BAMQC { output: tuple val(meta), path("${prefix}"), emit: results - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('qualimap'), eval("qualimap -h | sed -n 's/^QualiMap v.//p'"), topic: versions, emit: versions_qualimap when: task.ext.when == null || task.ext.when @@ -46,11 +46,6 @@ process QUALIMAP_BAMQC { $collect_pairs \\ -outdir $prefix \\ -nt $task.cpus - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - qualimap: \$(echo \$(qualimap 2>&1) | sed 's/^.*QualiMap v.//; s/Built.*\$//') - END_VERSIONS """ stub: @@ -114,10 +109,5 @@ process QUALIMAP_BAMQC { touch genome_results.txt touch qualimapReport.html cd ../ - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - qualimap: \$(echo \$(qualimap 2>&1) | sed 's/^.*QualiMap v.//; s/Built.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/qualimap/bamqc/meta.yml b/modules/nf-core/qualimap/bamqc/meta.yml index 6a563fa4c..e93a99137 100644 --- a/modules/nf-core/qualimap/bamqc/meta.yml +++ b/modules/nf-core/qualimap/bamqc/meta.yml @@ -43,13 +43,27 @@ output: type: directory description: Qualimap results dir pattern: "*/*" + versions_qualimap: + - - ${task.process}: + type: string + description: The name of the process + - qualimap: + type: string + description: The name of the tool + - qualimap -h | sed -n 's/^QualiMap v.//p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - qualimap: + type: string + description: The name of the tool + - qualimap -h | sed -n 's/^QualiMap v.//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@phue" maintainers: diff --git a/modules/nf-core/qualimap/bamqc/tests/main.nf.test b/modules/nf-core/qualimap/bamqc/tests/main.nf.test index eec1a41a1..7deb086dd 100644 --- a/modules/nf-core/qualimap/bamqc/tests/main.nf.test +++ b/modules/nf-core/qualimap/bamqc/tests/main.nf.test @@ -29,7 +29,7 @@ nextflow_process { { assert snapshot( file("${process.out.results[0][1]}/qualimapReport.html").name, path("${process.out.results[0][1]}/genome_results.txt"), - process.out.versions) + process.out.findAll {key, value -> key.startsWith("versions")}) .match() } ) } @@ -58,4 +58,4 @@ nextflow_process { ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap b/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap index fb6e23e49..0f67dee18 100644 --- a/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap +++ b/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap @@ -69,7 +69,11 @@ ] ], "1": [ - "versions.yml:md5,9024d7d0a189d8be1485249ae591b907" + [ + "QUALIMAP_BAMQC", + "qualimap", + "2.3" + ] ], "results": [ [ @@ -137,29 +141,39 @@ ] ] ], - "versions": [ - "versions.yml:md5,9024d7d0a189d8be1485249ae591b907" + "versions_qualimap": [ + [ + "QUALIMAP_BAMQC", + "qualimap", + "2.3" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-22T12:27:15.04081" + "timestamp": "2026-02-13T22:03:27.280522" }, "homo_sapiens [bam]": { "content": [ "qualimapReport.html", "genome_results.txt:md5,45103d63ba82df2b905eb04819c32dd3", - [ - "versions.yml:md5,9024d7d0a189d8be1485249ae591b907" - ] + { + "versions_qualimap": [ + [ + "QUALIMAP_BAMQC", + "qualimap", + "2.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-22T11:21:02.541915" + "timestamp": "2026-02-13T22:12:46.38879" } } \ No newline at end of file diff --git a/modules/nf-core/rtgtools/format/environment.yml b/modules/nf-core/rtgtools/format/environment.yml index 8aa83cdc4..27597a220 100644 --- a/modules/nf-core/rtgtools/format/environment.yml +++ b/modules/nf-core/rtgtools/format/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::rtg-tools=3.12.1 + - bioconda::rtg-tools=3.13 diff --git a/modules/nf-core/rtgtools/format/main.nf b/modules/nf-core/rtgtools/format/main.nf index 9cae7f99c..ffbbbdfb9 100644 --- a/modules/nf-core/rtgtools/format/main.nf +++ b/modules/nf-core/rtgtools/format/main.nf @@ -4,15 +4,15 @@ process RTGTOOLS_FORMAT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rtg-tools:3.12.1--hdfd78af_0': - 'biocontainers/rtg-tools:3.12.1--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/dc/dca5ba13b7ec38bf7cacf00a33517b9080067bea638745c05d50a4957c75fc2e/data': + 'community.wave.seqera.io/library/rtg-tools:3.13--3465421f1b0be0ce' }" input: tuple val(meta), path(input1), path(input2), path(sam_rg) output: tuple val(meta), path("*.sdf"), emit: sdf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('rtgtools'), eval("rtg version | head -n 1 | sed 's/Product: RTG Tools //'"), topic: versions, emit: versions_rtgtools when: task.ext.when == null || task.ext.when @@ -38,11 +38,6 @@ process RTGTOOLS_FORMAT { ${rg} \\ --output ${prefix}.sdf \\ ${input} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ stub: @@ -56,10 +51,5 @@ process RTGTOOLS_FORMAT { } """ touch ${prefix}.sdf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ } diff --git a/modules/nf-core/rtgtools/format/meta.yml b/modules/nf-core/rtgtools/format/meta.yml index e09aff3af..309a9ffb0 100644 --- a/modules/nf-core/rtgtools/format/meta.yml +++ b/modules/nf-core/rtgtools/format/meta.yml @@ -1,6 +1,6 @@ name: "rtgtools_format" -description: Converts the contents of sequence data files (FASTA/FASTQ/SAM/BAM) into - the RTG Sequence Data File (SDF) format. +description: Converts the contents of sequence data files (FASTA/FASTQ/SAM/BAM) + into the RTG Sequence Data File (SDF) format. keywords: - rtg - fasta @@ -12,9 +12,10 @@ tools: description: "RealTimeGenomics Tools -- Utilities for accurate VCF comparison and manipulation" homepage: "https://www.realtimegenomics.com/products/rtg-tools" - documentation: "https://github.com/RealTimeGenomics/rtg-tools" + documentation: "https://cdn.jsdelivr.net/gh/RealTimeGenomics/rtg-tools@master/installer/resources/tools/RTGOperationsManual.pdf" tool_dev_url: "https://github.com/RealTimeGenomics/rtg-tools" - licence: ["BSD"] + licence: + - "BSD" identifier: "" input: - - meta: @@ -24,34 +25,57 @@ input: e.g. [ id:'test', single_end:false ] - input1: type: file - description: FASTA, FASTQ, BAM or SAM file. This should be the left input file - when using paired end FASTQ/FASTA data + description: FASTA, FASTQ, BAM or SAM file. This should be the left input + file when using paired end FASTQ/FASTA data pattern: "*.{fasta,fa,fna,fastq,fastq.gz,fq,fq.gz,bam,sam}" + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ - input2: type: file description: The right input file when using paired end FASTQ/FASTA data pattern: "*.{fasta,fa,fna,fastq,fastq.gz,fq,fq.gz}" + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ - sam_rg: type: file - description: A file containing a single readgroup header as a SAM header. This - can also be supplied as a string in `task.ext.args` as `--sam-rg `. + description: A file containing a single readgroup header as a SAM header. + This can also be supplied as a string in `task.ext.args` as `--sam-rg + `. pattern: "*.{txt,sam}" + ontologies: [] output: - - sdf: - - meta: + sdf: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - "*.sdf": type: directory - description: The sequence dictionary format folder created from the input file(s) + description: The sequence dictionary format folder created from the + input file(s) pattern: "*.sdf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions_rtgtools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | head -n 1 | sed 's/Product: RTG Tools //'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | head -n 1 | sed 's/Product: RTG Tools //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/rtgtools/format/tests/fastq.config b/modules/nf-core/rtgtools/format/tests/fastq.config new file mode 100644 index 000000000..24540986e --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/fastq.config @@ -0,0 +1,3 @@ +process { + ext.args = "--format fastq" +} diff --git a/modules/nf-core/rtgtools/format/tests/main.nf.test b/modules/nf-core/rtgtools/format/tests/main.nf.test new file mode 100644 index 000000000..d768da7d8 --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/main.nf.test @@ -0,0 +1,138 @@ +nextflow_process { + + name "Test Process RTGTOOLS_FORMAT" + script "../main.nf" + process "RTGTOOLS_FORMAT" + + tag "modules" + tag "modules_nfcore" + tag "rtgtools" + tag "rtgtools/format" + + test("sarscov2 - fasta") { + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [], + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.sdf[0][1]).list().collect { file(it.toString()).name }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("sarscov2 - fastqs") { + + config "./fastq.config" + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + [] + ] + """ + } + } + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.sdf[0][1]).list().collect { file(it.toString()).name }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("sarscov2 - bam, rg") { + + config "./sam.config" + + when { + process { + """ + def rg = Channel.of("@RG\tID:READGROUP1\tSM:SAMPLE\tPL:ILLUMINA") + .collectFile(name:'sam_rg.txt') + + input[0] = Channel.of([ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), + [] + ]).combine(rg) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.sdf[0][1]).list().collect { file(it.toString()).name }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("sarscov2 - fasta - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [], + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/rtgtools/format/tests/main.nf.test.snap b/modules/nf-core/rtgtools/format/tests/main.nf.test.snap new file mode 100644 index 000000000..437afa7af --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/main.nf.test.snap @@ -0,0 +1,144 @@ +{ + "sarscov2 - fasta - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.sdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ], + "sdf": [ + [ + { + "id": "test" + }, + "test.sdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:42.538436462", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + }, + "sarscov2 - fasta": { + "content": [ + [ + "done", + "format.log", + "mainIndex", + "nameIndex0", + "namedata0", + "namepointer0", + "progress", + "seqdata0", + "seqpointer0", + "sequenceIndex0", + "suffixIndex0", + "suffixdata0", + "suffixpointer0", + "summary.txt" + ], + { + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:07.354438336", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + }, + "sarscov2 - fastqs": { + "content": [ + [ + "done", + "format.log", + "mainIndex", + "nameIndex0", + "namedata0", + "namepointer0", + "progress", + "qualitydata0", + "seqdata0", + "seqpointer0", + "sequenceIndex0", + "suffixIndex0", + "suffixdata0", + "suffixpointer0", + "summary.txt" + ], + { + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:19.613328433", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + }, + "sarscov2 - bam, rg": { + "content": [ + [ + "done", + "format.log", + "mainIndex", + "nameIndex0", + "namedata0", + "namepointer0", + "progress", + "qualitydata0", + "seqdata0", + "seqpointer0", + "sequenceIndex0", + "summary.txt" + ], + { + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:31.66811346", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/rtgtools/format/tests/sam.config b/modules/nf-core/rtgtools/format/tests/sam.config new file mode 100644 index 000000000..5ccfdb27b --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/sam.config @@ -0,0 +1,3 @@ +process { + ext.args = "--format sam-se" +} diff --git a/modules/nf-core/rtgtools/vcfeval/environment.yml b/modules/nf-core/rtgtools/vcfeval/environment.yml index 8aa83cdc4..27597a220 100644 --- a/modules/nf-core/rtgtools/vcfeval/environment.yml +++ b/modules/nf-core/rtgtools/vcfeval/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::rtg-tools=3.12.1 + - bioconda::rtg-tools=3.13 diff --git a/modules/nf-core/rtgtools/vcfeval/main.nf b/modules/nf-core/rtgtools/vcfeval/main.nf index 330a1f3d9..82477eb11 100644 --- a/modules/nf-core/rtgtools/vcfeval/main.nf +++ b/modules/nf-core/rtgtools/vcfeval/main.nf @@ -4,8 +4,8 @@ process RTGTOOLS_VCFEVAL { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rtg-tools:3.12.1--hdfd78af_0': - 'biocontainers/rtg-tools:3.12.1--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/dc/dca5ba13b7ec38bf7cacf00a33517b9080067bea638745c05d50a4957c75fc2e/data': + 'community.wave.seqera.io/library/rtg-tools:3.13--3465421f1b0be0ce' }" input: tuple val(meta), path(query_vcf), path(query_vcf_tbi), path(truth_vcf), path(truth_vcf_tbi), path(truth_bed), path(regions_bed) @@ -25,7 +25,8 @@ process RTGTOOLS_VCFEVAL { tuple val(meta), path("*.weighted_roc.tsv.gz") , emit: weighted_roc tuple val(meta), path("*.summary.txt") , emit: summary tuple val(meta), path("*.phasing.txt") , emit: phasing - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('rtgtools'), eval("rtg version | sed 's/Product: RTG Tools //; q'"), topic: versions, emit: versions_rtgtools + when: task.ext.when == null || task.ext.when @@ -57,11 +58,6 @@ process RTGTOOLS_VCFEVAL { mv done progress .. for f in * ; do mv "\$f" "../${prefix}.\$f" ; done cd .. - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ stub: @@ -81,10 +77,5 @@ process RTGTOOLS_VCFEVAL { echo | gzip > ${prefix}.weighted_roc.tsv.gz touch ${prefix}.summary.txt touch ${prefix}.phasing.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ } diff --git a/modules/nf-core/rtgtools/vcfeval/meta.yml b/modules/nf-core/rtgtools/vcfeval/meta.yml index 4c59bab52..bfe06aa94 100644 --- a/modules/nf-core/rtgtools/vcfeval/meta.yml +++ b/modules/nf-core/rtgtools/vcfeval/meta.yml @@ -1,6 +1,6 @@ name: "rtgtools_vcfeval" -description: The VCFeval tool of RTG tools. It is used to evaluate called variants - for agreement with a baseline variant set +description: The VCFeval tool of RTG tools. It is used to evaluate called + variants for agreement with a baseline variant set keywords: - benchmarking - vcf @@ -10,9 +10,10 @@ tools: description: "RealTimeGenomics Tools -- Utilities for accurate VCF comparison and manipulation" homepage: "https://www.realtimegenomics.com/products/rtg-tools" - documentation: "https://github.com/RealTimeGenomics/rtg-tools" + documentation: "https://cdn.jsdelivr.net/gh/RealTimeGenomics/rtg-tools@master/installer/resources/tools/RTGOperationsManual.pdf" tool_dev_url: "https://github.com/RealTimeGenomics/rtg-tools" - licence: ["BSD"] + licence: + - "BSD" identifier: "" input: - - meta: @@ -24,30 +25,37 @@ input: type: file description: A VCF with called variants to benchmark against the standard pattern: "*.{vcf,vcf.gz}" + ontologies: [] - query_vcf_tbi: type: file - description: The index of the VCF file with called variants to benchmark against the standard + description: The index of the VCF file with called variants to benchmark + against the standard pattern: "*.{vcf.gz.tbi, vcf.tbi}" + ontologies: [] - truth_vcf: type: file description: A standard VCF to compare against pattern: "*.{vcf,vcf.gz}" + ontologies: [] - truth_vcf_tbi: type: file description: The index of the standard VCF to compare against pattern: "*.{vcf.gz.tbi, vcf.tbi}" + ontologies: [] - truth_bed: type: file - description: A BED file containining the strict regions where VCFeval should - only evaluate the fully overlapping variants (optional) - This input should be used to provide the golden truth BED files. + description: A BED file containing the strict regions where VCFeval should + only evaluate the fully overlapping variants (optional) This input + should be used to provide the golden truth BED files. pattern: "*.bed" + ontologies: [] - regions_bed: type: file - description: A BED file containing the regions where VCFeval will evaluate every - fully and partially overlapping variant (optional) - This input should be used to provide the regions used by the analysis + description: A BED file containing the regions where VCFeval will evaluate + every fully and partially overlapping variant (optional) This input + should be used to provide the regions used by the analysis pattern: "*.bed" + ontologies: [] - - meta2: type: map description: | @@ -55,10 +63,12 @@ input: e.g. [ id:'test', single_end:false ] - sdf: type: file - description: The SDF (RTG Sequence Data File) folder of the reference genome + description: The SDF (RTG Sequence Data File) folder of the reference + genome + ontologies: [] output: - - tp_vcf: - - meta: + tp_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -67,8 +77,10 @@ output: type: file description: A VCF file for the true positive variants pattern: "*.tp.vcf.gz" - - tp_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tp_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -77,8 +89,9 @@ output: type: file description: The index of the VCF file for the true positive variants pattern: "*.tp.vcf.gz.tbi" - - fn_vcf: - - meta: + ontologies: [] + fn_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -87,8 +100,10 @@ output: type: file description: A VCF file for the false negative variants pattern: "*.fn.vcf.gz" - - fn_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + fn_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -97,8 +112,9 @@ output: type: file description: The index of the VCF file for the false negative variants pattern: "*.fn.vcf.gz.tbi" - - fp_vcf: - - meta: + ontologies: [] + fp_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -107,8 +123,10 @@ output: type: file description: A VCF file for the false positive variants pattern: "*.fp.vcf.gz" - - fp_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + fp_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -117,8 +135,9 @@ output: type: file description: The index of the VCF file for the false positive variants pattern: "*.fp.vcf.gz.tbi" - - baseline_vcf: - - meta: + ontologies: [] + baseline_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -127,19 +146,22 @@ output: type: file description: A VCF file for the true positive variants from the baseline pattern: "*.tp-baseline.vcf.gz" - - baseline_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + baseline_tbi: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - "*.tp-baseline.vcf.gz.tbi": type: file - description: The index of the VCF file for the true positive variants from the - baseline + description: The index of the VCF file for the true positive variants + from the baseline pattern: "*.tp-baseline.vcf.gz.tbi" - - snp_roc: - - meta: + ontologies: [] + snp_roc: + - - meta: type: map description: | Groovy Map containing sample information @@ -148,8 +170,10 @@ output: type: file description: TSV files containing ROC data for the SNPs pattern: "*.snp_roc.tsv.gz" - - non_snp_roc: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + non_snp_roc: + - - meta: type: map description: | Groovy Map containing sample information @@ -158,8 +182,10 @@ output: type: file description: TSV files containing ROC data for all variants except SNPs pattern: "*.non_snp_roc.tsv.gz" - - weighted_roc: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + weighted_roc: + - - meta: type: map description: | Groovy Map containing sample information @@ -168,8 +194,10 @@ output: type: file description: TSV files containing weighted ROC data for all variants pattern: "*.weighted_snp_roc.tsv.gz" - - summary: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + summary: + - - meta: type: map description: | Groovy Map containing sample information @@ -178,8 +206,9 @@ output: type: file description: A TXT file containing the summary of the evaluation pattern: "*.summary.txt" - - phasing: - - meta: + ontologies: [] + phasing: + - - meta: type: map description: | Groovy Map containing sample information @@ -188,11 +217,28 @@ output: type: file description: A TXT file containing the data on the phasing pattern: "*.phasing.txt" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_rtgtools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | sed 's/Product: RTG Tools //; q'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | sed 's/Product: RTG Tools //; q'": + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap b/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap index 4f39e2d46..f85d503e5 100644 --- a/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap +++ b/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap @@ -23,7 +23,7 @@ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,de36bf613b3dacf4a043311336bb4a94" + "test.weighted_roc.tsv.gz:md5,c0155caab6b8a314c303ca1b481ba1af" ] ], "11": [ @@ -43,7 +43,11 @@ ] ], "13": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "2": [ [ @@ -98,7 +102,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,11d7393a16c25ac0a092382fecafee9b" + "test.snp_roc.tsv.gz:md5,6c8977c744a08c90123a21f22c0f4e54" ] ], "9": [ @@ -106,7 +110,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,eb0910409b8b088655defbd152103b81" + "test.non_snp_roc.tsv.gz:md5,574afefc756c4102bb3aefb0cde19dff" ] ], "baseline_tbi": [ @@ -162,7 +166,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,eb0910409b8b088655defbd152103b81" + "test.non_snp_roc.tsv.gz:md5,574afefc756c4102bb3aefb0cde19dff" ] ], "phasing": [ @@ -178,7 +182,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,11d7393a16c25ac0a092382fecafee9b" + "test.snp_roc.tsv.gz:md5,6c8977c744a08c90123a21f22c0f4e54" ] ], "summary": [ @@ -205,24 +209,28 @@ "test.tp.vcf.gz:md5,5171021307097220337dbcaccc860495" ] ], - "versions": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + "versions_rtgtools": [ + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "weighted_roc": [ [ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,de36bf613b3dacf4a043311336bb4a94" + "test.weighted_roc.tsv.gz:md5,c0155caab6b8a314c303ca1b481ba1af" ] ] } ], + "timestamp": "2026-02-12T13:43:20.930061214", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-30T15:17:31.564974666" + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } }, "homo_sapiens - [vcf, [], truth, [], [], []], sdf": { "content": [ @@ -248,7 +256,7 @@ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,5dfacd641b080cc8ad22eebec015c698" + "test.weighted_roc.tsv.gz:md5,599331bcba15312abc402bdffc8d2e30" ] ], "11": [ @@ -268,7 +276,11 @@ ] ], "13": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "2": [ [ @@ -323,7 +335,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,85edc0101bb9e8d3edc11abe4fdcda93" + "test.snp_roc.tsv.gz:md5,7906ac0bdf54d34ac9b52bfd101cddfd" ] ], "9": [ @@ -331,7 +343,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,30283ede3bcc5dd247f8a84bf345bf9a" + "test.non_snp_roc.tsv.gz:md5,0917d6986ae90818f431c316b1cbea27" ] ], "baseline_tbi": [ @@ -387,7 +399,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,30283ede3bcc5dd247f8a84bf345bf9a" + "test.non_snp_roc.tsv.gz:md5,0917d6986ae90818f431c316b1cbea27" ] ], "phasing": [ @@ -403,7 +415,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,85edc0101bb9e8d3edc11abe4fdcda93" + "test.snp_roc.tsv.gz:md5,7906ac0bdf54d34ac9b52bfd101cddfd" ] ], "summary": [ @@ -430,24 +442,28 @@ "test.tp.vcf.gz:md5,5125ee41457c9d93f46b19e32788edb4" ] ], - "versions": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + "versions_rtgtools": [ + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "weighted_roc": [ [ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,5dfacd641b080cc8ad22eebec015c698" + "test.weighted_roc.tsv.gz:md5,599331bcba15312abc402bdffc8d2e30" ] ] } ], + "timestamp": "2026-02-12T13:43:44.651308348", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-30T15:18:04.344989466" + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } }, "homo_sapiens - [vcf, tbi, truth, truth_tbi, truth_bed, regions_bed], sdf - stub": { "content": [ @@ -493,7 +509,11 @@ ] ], "13": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "2": [ [ @@ -655,8 +675,12 @@ "test.tp.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + "versions_rtgtools": [ + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "weighted_roc": [ [ @@ -668,10 +692,10 @@ ] } ], + "timestamp": "2026-02-12T13:44:03.078796934", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-30T15:23:21.165461388" + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/collate/main.nf b/modules/nf-core/samtools/collate/main.nf index b92410cd6..a81622ba2 100644 --- a/modules/nf-core/samtools/collate/main.nf +++ b/modules/nf-core/samtools/collate/main.nf @@ -9,7 +9,7 @@ process SAMTOOLS_COLLATE { input: tuple val(meta), path(input) - tuple val(meta2), path(fasta) + tuple val(meta2), path(fasta), path(fai) output: tuple val(meta), path("*.bam"), emit: bam, optional: true diff --git a/modules/nf-core/samtools/collate/meta.yml b/modules/nf-core/samtools/collate/meta.yml index f6069abc4..5e4c71548 100644 --- a/modules/nf-core/samtools/collate/meta.yml +++ b/modules/nf-core/samtools/collate/meta.yml @@ -29,12 +29,17 @@ input: - - meta2: type: map description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] + Groovy Map containing reference information + e.g. [ id:'genome' ] - fasta: type: file - description: FASTA ref file - pattern: "*.fasta" + description: Reference genome file + pattern: "*.{fa,fasta}" + ontologies: [] + - fai: + type: file + description: Reference genome index file + pattern: "*.fai" ontologies: [] output: #Only when we have meta diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test b/modules/nf-core/samtools/collate/tests/main.nf.test index 2918f9e3d..b2dedc717 100644 --- a/modules/nf-core/samtools/collate/tests/main.nf.test +++ b/modules/nf-core/samtools/collate/tests/main.nf.test @@ -18,7 +18,7 @@ nextflow_process { [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - input[1] = [ [id:'fasta'], [] ] + input[1] = [ [id:'fasta'], [], [] ] """ } } @@ -41,7 +41,8 @@ nextflow_process { ] input[1] = [ [ id:'fasta'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + [] ] """ } @@ -63,7 +64,7 @@ nextflow_process { [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - input[1] = [ [id:'fasta'], [] ] + input[1] = [ [id:'fasta'], [], [] ] """ } } diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf index 57a03497f..97bfb578f 100644 --- a/modules/nf-core/samtools/faidx/main.nf +++ b/modules/nf-core/samtools/faidx/main.nf @@ -8,8 +8,7 @@ process SAMTOOLS_FAIDX { 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: - tuple val(meta), path(fasta) - tuple val(meta2), path(fai) + tuple val(meta), path(fasta), path(fai) val get_sizes output: diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml index 163c30151..80aae1dae 100644 --- a/modules/nf-core/samtools/faidx/meta.yml +++ b/modules/nf-core/samtools/faidx/meta.yml @@ -1,5 +1,6 @@ name: samtools_faidx -description: Index FASTA file, and optionally generate a file of chromosome sizes +description: Index FASTA file, and optionally generate a file of chromosome + sizes keywords: - index - fasta @@ -14,7 +15,8 @@ tools: homepage: http://www.htslib.org/ documentation: http://www.htslib.org/doc/samtools.html doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:samtools input: - - meta: @@ -27,11 +29,6 @@ input: description: FASTA file pattern: "*.{fa,fasta}" ontologies: [] - - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'test' ] - fai: type: file description: FASTA index file @@ -40,7 +37,6 @@ input: - get_sizes: type: boolean description: use cut to get the sizes of the index (true) or not (false) - output: fa: - - meta: @@ -94,9 +90,8 @@ output: type: string description: The tool name - "samtools version | sed '1!d;s/.* //'": - type: string + type: eval description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -106,7 +101,7 @@ topics: type: string description: The tool name - "samtools version | sed '1!d;s/.* //'": - type: string + type: eval description: The command used to generate the version of the tool authors: - "@drpatelh" diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test b/modules/nf-core/samtools/faidx/tests/main.nf.test index 02ba5040c..9a86db862 100644 --- a/modules/nf-core/samtools/faidx/tests/main.nf.test +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test @@ -18,10 +18,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [[],[]] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = false """ } } @@ -29,7 +31,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -42,10 +44,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true)] - input[1] = [[],[]] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true), + [] + ] + input[1] = false """ } } @@ -53,7 +57,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -66,11 +70,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = false """ } } @@ -78,7 +83,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -92,11 +97,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = false """ } } @@ -104,7 +110,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -118,10 +124,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [[],[]] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = false """ } } @@ -129,7 +137,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -142,12 +150,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -155,7 +163,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -168,12 +176,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -181,7 +189,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -196,12 +204,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -209,7 +217,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -224,12 +232,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -237,7 +245,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap index 565d20e71..416974442 100644 --- a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap @@ -2,39 +2,13 @@ "test_samtools_faidx": { "content": [ { - "0": [ - - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], "fai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" ] @@ -56,47 +30,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:02:40.159309157" + "timestamp": "2026-02-10T15:39:12.541649151" }, "test_samtools_faidx_get_sizes_bgzip - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.gzi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -135,42 +75,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:39.550619177" + "timestamp": "2026-02-10T15:41:44.040426987" }, "test_samtools_faidx_get_sizes": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -204,52 +115,20 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:16.844965756" + "timestamp": "2026-02-10T15:47:03.653912015" }, "test_samtools_faidx_bgzip": { "content": [ { - "0": [ - - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" - ] - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], "fai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" ] @@ -257,8 +136,7 @@ "gzi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" ] @@ -277,43 +155,17 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:02:47.301476131" + "timestamp": "2026-02-10T15:50:04.023566795" }, "test_samtools_faidx_fasta": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36" ] @@ -338,42 +190,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T09:44:40.559583279" + "timestamp": "2026-02-10T15:39:23.529404162" }, "test_samtools_faidx_get_sizes - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -407,43 +230,17 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:31.989929281" + "timestamp": "2026-02-10T15:41:39.039834304" }, "test_samtools_faidx_stub_fasta": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "extract.fa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "extract.fa:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -468,46 +265,20 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T09:44:48.295693103" + "timestamp": "2026-02-10T15:39:28.961701609" }, "test_samtools_faidx_stub_fai": { "content": [ { - "0": [ - - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], "fai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -529,47 +300,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:09.784289542" + "timestamp": "2026-02-10T15:39:34.471028474" }, "test_samtools_faidx_get_sizes_bgzip": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" - ] - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -608,8 +345,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:24.814967939" + "timestamp": "2026-02-10T15:39:45.439016495" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 6785f22e8..87ebc5014 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -9,9 +9,7 @@ process SAMTOOLS_MERGE { input: tuple val(meta), path(input_files, stageAs: "?/*") - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) - tuple val(meta4), path(gzi) + tuple val(meta2), path(fasta), path(fai), path(gzi) output: tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index 4237ce74e..31cc576bc 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -37,21 +37,11 @@ input: description: Reference file the CRAM was created with (optional) pattern: "*.{fasta,fa}" ontologies: [] - - - meta3: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - fai: type: file description: Index of the reference file the CRAM was created with (optional) pattern: "*.fai" ontologies: [] - - - meta4: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - gzi: type: file description: Index of the compressed reference file the CRAM was created with diff --git a/modules/nf-core/samtools/merge/tests/main.nf.test b/modules/nf-core/samtools/merge/tests/main.nf.test index 08ef26945..a784c8367 100644 --- a/modules/nf-core/samtools/merge/tests/main.nf.test +++ b/modules/nf-core/samtools/merge/tests/main.nf.test @@ -24,9 +24,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } @@ -61,13 +59,10 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true), + [] ] - input[2] = [ - [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = [[],[]] """ } } @@ -103,14 +98,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true) - ] - input[2] = [ - [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true) - ] - input[3] = [ - [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.gzi', checkIfExists: true) ] """ @@ -145,9 +134,7 @@ nextflow_process { [ id:'test' ], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } @@ -183,9 +170,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } @@ -214,9 +199,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index 87b3333f6..b189b5ba4 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -9,7 +9,7 @@ process SAMTOOLS_VIEW { input: tuple val(meta), path(input), path(index) - tuple val(meta2), path(fasta) + tuple val(meta2), path(fasta), path(fai) path qname val index_format diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index 215222661..23a1af338 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -36,12 +36,19 @@ input: type: map description: | Groovy Map containing reference information - e.g. [ id:'test' ] + e.g. [ id:'genome' ] - fasta: type: file - description: Reference file the CRAM was created with (optional) + description: Fasta reference file pattern: "*.{fasta,fa}" - ontologies: [] + ontologies: + - edam: http://edamontology.org/format_1929 # FASTA + - fai: + type: file + description: Fasta reference file index + pattern: "*.{fai}" + ontologies: + - edam: http://edamontology.org/format_3326 # Index - qname: type: file description: Optional file with read names to output only select alignments diff --git a/modules/nf-core/samtools/view/tests/main.nf.test b/modules/nf-core/samtools/view/tests/main.nf.test index 74e1c49fd..8d8f292fb 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test +++ b/modules/nf-core/samtools/view/tests/main.nf.test @@ -22,7 +22,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = [] """ @@ -49,7 +49,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'csi' """ @@ -76,7 +76,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'bai' """ @@ -103,7 +103,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'bai' @@ -131,7 +131,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'crai' @@ -161,7 +161,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [] input[3] = [] @@ -191,7 +192,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [] input[3] = [] @@ -221,7 +223,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [] input[3] = [] @@ -251,7 +254,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = Channel.of("testN:2817", "testN:2814") .collectFile(name: "readnames.list", newLine: true) @@ -283,7 +287,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = [] """ @@ -313,7 +317,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'csi' """ @@ -343,7 +347,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'bai' """ @@ -373,7 +377,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'bai' @@ -404,7 +408,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'crai' diff --git a/modules/nf-core/seqtk/sample/main.nf b/modules/nf-core/seqtk/sample/main.nf index 0c2aaeda2..1a5d8cd72 100644 --- a/modules/nf-core/seqtk/sample/main.nf +++ b/modules/nf-core/seqtk/sample/main.nf @@ -12,7 +12,7 @@ process SEQTK_SAMPLE { output: tuple val(meta), path("*.fastq.gz"), emit: reads - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('seqtk'), eval("seqtk 2>&1 | sed -n 's/^Version: //p'"), emit: versions_seqtk, topic: versions when: task.ext.when == null || task.ext.when @@ -36,11 +36,6 @@ process SEQTK_SAMPLE { $sample_size \\ | gzip --no-name > ${prefix}_\$(basename \$f) done - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqtk: \$(echo \$(seqtk 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: @@ -48,11 +43,6 @@ process SEQTK_SAMPLE { """ echo "" | gzip > ${prefix}.fastq.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqtk: \$(echo \$(seqtk 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/seqtk/sample/meta.yml b/modules/nf-core/seqtk/sample/meta.yml index ed1f3325c..9574c705c 100644 --- a/modules/nf-core/seqtk/sample/meta.yml +++ b/modules/nf-core/seqtk/sample/meta.yml @@ -6,8 +6,8 @@ keywords: - reads tools: - seqtk: - description: Seqtk is a fast and lightweight tool for processing sequences in - the FASTA or FASTQ format. Seqtk sample command subsamples sequences. + description: Seqtk is a fast and lightweight tool for processing sequences + in the FASTA or FASTQ format. Seqtk sample command subsamples sequences. homepage: https://github.com/lh3/seqtk documentation: https://docs.csc.fi/apps/seqtk/ tool_dev_url: https://github.com/lh3/seqtk @@ -39,13 +39,27 @@ output: description: Subsampled FastQ files pattern: "*.{fastq.gz}" ontologies: [] + versions_seqtk: + - - ${task.process}: + type: string + description: The name of the process + - seqtk: + type: string + description: The name of the tool + - "seqtk 2>&1 | sed -n 's/^Version: //p'": + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - seqtk: + type: string + description: The name of the tool + - "seqtk 2>&1 | sed -n 's/^Version: //p'": + type: eval + description: The expression to obtain the version of the tool authors: - "@kaurravneet4123" - "@sidorov-si" diff --git a/modules/nf-core/seqtk/sample/tests/main.nf.test.snap b/modules/nf-core/seqtk/sample/tests/main.nf.test.snap index aa6991e6c..c770b22e1 100644 --- a/modules/nf-core/seqtk/sample/tests/main.nf.test.snap +++ b/modules/nf-core/seqtk/sample/tests/main.nf.test.snap @@ -12,7 +12,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -23,12 +27,20 @@ "test.sampled.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2024-02-22T15:58:45.902956" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:29:11.92830069" }, "sarscov2_sample_pairedend_fqgz": { "content": [ @@ -43,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -54,12 +70,20 @@ "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2024-02-22T15:58:37.679954" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:29:00.582612488" }, "sarscov2_sample_singleend_fqgz": { "content": [ @@ -74,7 +98,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -85,12 +113,20 @@ "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2024-02-22T15:58:29.474491" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:28:47.676166475" }, "sarscov2_sample_singleend_frac": { "content": [ @@ -105,7 +141,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -116,11 +156,19 @@ "test.sampled_test_1.fastq.gz:md5,7552511dcd914f5183d80fae459bf917" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2025-07-15T09:48:30.275951" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:29:23.3474291" } } \ No newline at end of file diff --git a/modules/nf-core/seqtk/sample/tests/standard.config b/modules/nf-core/seqtk/sample/tests/standard.config index b2dd4b9f9..8d1db62fd 100644 --- a/modules/nf-core/seqtk/sample/tests/standard.config +++ b/modules/nf-core/seqtk/sample/tests/standard.config @@ -3,4 +3,4 @@ process { ext.args = '-s100' ext.prefix = { "${meta.id}.sampled" } } -} \ No newline at end of file +} diff --git a/modules/nf-core/smncopynumbercaller/environment.yml b/modules/nf-core/smncopynumbercaller/environment.yml index afbc40076..6102e6333 100644 --- a/modules/nf-core/smncopynumbercaller/environment.yml +++ b/modules/nf-core/smncopynumbercaller/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/smncopynumbercaller/main.nf b/modules/nf-core/smncopynumbercaller/main.nf index efe0a639e..6fa8811f0 100644 --- a/modules/nf-core/smncopynumbercaller/main.nf +++ b/modules/nf-core/smncopynumbercaller/main.nf @@ -13,7 +13,8 @@ process SMNCOPYNUMBERCALLER { output: tuple val(meta), path("out/*.tsv"), emit: smncopynumber tuple val(meta), path("out/*.json"), emit: run_metrics - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('smncopynumbercaller'), val('1.1.2'), topic: versions, emit: versions_smncopynumbercaller + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when @@ -21,7 +22,6 @@ process SMNCOPYNUMBERCALLER { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.1.2" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. """ echo $bam | tr ' ' ' ' > manifest.txt @@ -31,24 +31,13 @@ process SMNCOPYNUMBERCALLER { --prefix $prefix \\ --outDir "out" \\ --threads $task.cpus - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - SMNCopyNumberCaller: $VERSION - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.1.2" """ mkdir out touch out/${prefix}.tsv touch out/${prefix}.json - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - SMNCopyNumberCaller: $VERSION - END_VERSIONS """ } diff --git a/modules/nf-core/smncopynumbercaller/meta.yml b/modules/nf-core/smncopynumbercaller/meta.yml index 9d91fc096..c0f4078bf 100644 --- a/modules/nf-core/smncopynumbercaller/meta.yml +++ b/modules/nf-core/smncopynumbercaller/meta.yml @@ -27,13 +27,15 @@ input: type: file description: BAM/CRAM file pattern: "*.{bam,cram}" + ontologies: [] - bai: type: file description: BAM/CRAM index file pattern: "*.{bai,crai}" + ontologies: [] output: - - smncopynumber: - - meta: + smncopynumber: + - - meta: type: map description: | Groovy Map containing sample information @@ -42,8 +44,10 @@ output: type: file description: File containing the output of SMNCopyNumberCaller pattern: "*.{tsv}" - - run_metrics: - - meta: + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + run_metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -52,11 +56,29 @@ output: type: file description: File containing run parameters of SMNCopyNumberCaller pattern: "*.{json}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3464 # JSON + versions_smncopynumbercaller: + - - ${task.process}: + type: string + description: The name of the process + - smncopynumbercaller: + type: string + description: The name of the tool + - 1.1.2: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - smncopynumbercaller: + type: string + description: The name of the tool + - 1.1.2: + type: string + description: The expression to obtain the version of the tool authors: - "@peterpru" maintainers: diff --git a/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap b/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap index 834fe67b9..22c1f1fc8 100644 --- a/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap +++ b/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap @@ -19,7 +19,11 @@ ] ], "2": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ], "run_metrics": [ [ @@ -37,16 +41,20 @@ "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + "versions_smncopynumbercaller": [ + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T12:54:27.295453" + "timestamp": "2026-02-11T21:26:46.783248" }, "test-smncopynumbercaller": { "content": [ @@ -68,7 +76,11 @@ ] ], "2": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ], "run_metrics": [ [ @@ -86,15 +98,19 @@ "test.tsv:md5,0de62f196972c17e1701aa8cea0849f9" ] ], - "versions": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + "versions_smncopynumbercaller": [ + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T12:54:21.71312" + "timestamp": "2026-02-11T21:26:43.145754" } } \ No newline at end of file diff --git a/modules/nf-core/spring/decompress/main.nf b/modules/nf-core/spring/decompress/main.nf index 86ced2690..316080482 100644 --- a/modules/nf-core/spring/decompress/main.nf +++ b/modules/nf-core/spring/decompress/main.nf @@ -4,8 +4,8 @@ process SPRING_DECOMPRESS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/spring:1.1.1--h4ac6f70_2' : - 'biocontainers/spring:1.1.1--h4ac6f70_2' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f6/f67f27c8cb2d1a149564f1a10f5f2b7a6acfa87ef3d3d27d2d8752dbe95e6acf/data' : + 'community.wave.seqera.io/library/spring:1.1.1--911a17b4ccfb85ee' }" input: tuple val(meta), path(spring) @@ -13,7 +13,8 @@ process SPRING_DECOMPRESS { output: tuple val(meta), path("*.fastq.gz"), emit: fastq - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('spring'), val('1.1.1'), topic: versions, emit: versions_spring + // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. when: task.ext.when == null || task.ext.when @@ -21,9 +22,7 @@ process SPRING_DECOMPRESS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. def output = write_one_fastq_gz ? "-o ${prefix}.fastq.gz" : "-o ${prefix}_R1.fastq.gz ${prefix}_R2.fastq.gz" - """ spring \\ -d \\ @@ -32,23 +31,12 @@ process SPRING_DECOMPRESS { $args \\ -i ${spring} \\ ${output} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - spring: ${VERSION} - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. def output = write_one_fastq_gz ? "echo '' | gzip > ${prefix}.fastq.gz" : "echo '' | gzip > ${prefix}_R1.fastq.gz; echo '' | gzip > ${prefix}_R2.fastq.gz" """ ${output} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - spring: ${VERSION} - END_VERSIONS """ } diff --git a/modules/nf-core/spring/decompress/meta.yml b/modules/nf-core/spring/decompress/meta.yml index 72b72b75d..e41c4bf90 100644 --- a/modules/nf-core/spring/decompress/meta.yml +++ b/modules/nf-core/spring/decompress/meta.yml @@ -24,14 +24,15 @@ input: type: file description: Spring file to decompress. pattern: "*.{spring}" - - - write_one_fastq_gz: - type: boolean - description: | - Controls whether spring should write one fastq.gz file with reads from both directions or two fastq.gz files with reads from distinct directions - pattern: "true or false" + ontologies: [] + - write_one_fastq_gz: + type: boolean + description: | + Controls whether spring should write one fastq.gz file with reads from both directions or two fastq.gz files with reads from distinct directions + pattern: "true or false" output: - - fastq: - - meta: + fastq: + - - meta: type: map description: | Groovy Map containing sample information @@ -40,11 +41,28 @@ output: type: file description: Decompressed FASTQ file(s). pattern: "*.{fastq.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_spring: + - - ${task.process}: + type: string + description: The name of the process + - spring: + type: string + description: The name of the tool + - 1.1.1: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - spring: + type: string + description: The name of the tool + - 1.1.1: + type: string + description: The expression to obtain the version of the tool authors: - "@xec-cm" maintainers: diff --git a/modules/nf-core/spring/decompress/tests/main.nf.test b/modules/nf-core/spring/decompress/tests/main.nf.test index c7ac2b1f3..f960b0d5b 100644 --- a/modules/nf-core/spring/decompress/tests/main.nf.test +++ b/modules/nf-core/spring/decompress/tests/main.nf.test @@ -151,4 +151,4 @@ nextflow_process { } } -} \ No newline at end of file +} diff --git a/modules/nf-core/spring/decompress/tests/main.nf.test.snap b/modules/nf-core/spring/decompress/tests/main.nf.test.snap index 7dcadbab6..dd6cc252d 100644 --- a/modules/nf-core/spring/decompress/tests/main.nf.test.snap +++ b/modules/nf-core/spring/decompress/tests/main.nf.test.snap @@ -1,76 +1,4 @@ { - "Write-One-File stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/2a6cfab794852e23e6324eb4955668b2/work/42/aee6c82c1ca502c3b02339f597188b/test.fastq.gz" - ] - ], - "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ], - "fastq": [ - [ - { - "id": "test" - }, - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/2a6cfab794852e23e6324eb4955668b2/work/42/aee6c82c1ca502c3b02339f597188b/test.fastq.gz" - ] - ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T10:03:50.626223289" - }, - "Write-Two-Files stub": { - "content": [ - { - "0": [ - [ - { - "id": "test2" - }, - [ - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R1.fastq.gz", - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R2.fastq.gz" - ] - ] - ], - "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ], - "fastq": [ - [ - { - "id": "test2" - }, - [ - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R1.fastq.gz", - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R2.fastq.gz" - ] - ] - ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T10:03:57.417015606" - }, "Write-Two-Files": { "content": [ { @@ -86,7 +14,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -99,16 +31,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:16:00.074323", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-06-21T13:41:46.090761471" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "Write-One-File": { "content": [ @@ -122,7 +58,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -132,16 +72,20 @@ "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:15:54.633046", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-06-21T13:02:07.466039653" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "Write-One-File-stub": { "content": [ @@ -155,7 +99,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -165,16 +113,20 @@ "test.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:16:04.953817", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T13:55:53.594615215" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "Write-Two-Files-stub": { "content": [ @@ -191,7 +143,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -204,15 +160,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:16:09.98067", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T13:56:01.212228909" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } } } \ No newline at end of file diff --git a/modules/nf-core/spring/decompress/tests/nextflow.config b/modules/nf-core/spring/decompress/tests/nextflow.config index 50f50a7a3..8730f1c4b 100644 --- a/modules/nf-core/spring/decompress/tests/nextflow.config +++ b/modules/nf-core/spring/decompress/tests/nextflow.config @@ -1,5 +1,5 @@ process { publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - -} \ No newline at end of file + +} diff --git a/modules/nf-core/tiddit/cov/environment.yml b/modules/nf-core/tiddit/cov/environment.yml index a33b14c85..df74ec81e 100644 --- a/modules/nf-core/tiddit/cov/environment.yml +++ b/modules/nf-core/tiddit/cov/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::tiddit=3.6.1 + - bioconda::tiddit=3.9.4 diff --git a/modules/nf-core/tiddit/cov/main.nf b/modules/nf-core/tiddit/cov/main.nf index 20d4720e7..690a8b62b 100644 --- a/modules/nf-core/tiddit/cov/main.nf +++ b/modules/nf-core/tiddit/cov/main.nf @@ -4,48 +4,38 @@ process TIDDIT_COV { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tiddit:3.6.1--py38h24c8ff8_0' : - 'biocontainers/tiddit:3.6.1--py38h24c8ff8_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/89080e08e55823dbdb424407a4e9eefbc669e2b0e841f142a1014204659df87b/data' : + 'community.wave.seqera.io/library/tiddit:3.9.4--11a71ebb5fd55c20' }" input: - tuple val(meta), path(input) + tuple val(meta), path(input), path(index) tuple val(meta2), path(fasta) output: - tuple val(meta), path("*.bed"), optional: true, emit: cov - tuple val(meta), path("*.wig"), optional: true, emit: wig - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.bed"), optional: true, emit: cov + tuple val(meta), path("${prefix}.wig"), optional: true, emit: wig + tuple val("${task.process}"), val('tiddit'), eval("tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'"), topic: versions, emit: versions_tiddit when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def reference = fasta ? "--ref $fasta" : "" + prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--ref ${fasta}" : "" """ tiddit \\ --cov \\ - -o $prefix \\ - $args \\ - --bam $input \\ - $reference - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + -o ${prefix} \\ + ${args} \\ + --bam ${input} \\ + ${reference} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.wig - touch ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + echo "" > ${prefix}.wig + echo "" > ${prefix}.bed """ } diff --git a/modules/nf-core/tiddit/cov/meta.yml b/modules/nf-core/tiddit/cov/meta.yml index 71bbf7864..0f28625d9 100644 --- a/modules/nf-core/tiddit/cov/meta.yml +++ b/modules/nf-core/tiddit/cov/meta.yml @@ -11,7 +11,8 @@ tools: homepage: https://github.com/SciLifeLab/TIDDIT documentation: https://github.com/SciLifeLab/TIDDIT/blob/master/README.md doi: "10.12688/f1000research.11168.1" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: biotools:tiddit input: - - meta: @@ -24,6 +25,12 @@ input: description: BAM/CRAM file pattern: "*.{bam,cram}" ontologies: [] + - index: + type: file + description: Index of BAM/CRAM file + pattern: "*.{bai,crai,csi}" + ontologies: + - edam: http://edamontology.org/format_3327 - - meta2: type: map description: | @@ -43,7 +50,7 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.bed": + - ${prefix}.bed: type: file description: The coverage of different regions in bed format. Optional. pattern: "*.bed" @@ -54,18 +61,32 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.wig": + - ${prefix}.wig: type: file description: The coverage of different regions in WIG format. Optional. pattern: "*.wig" ontologies: [] + versions_tiddit: + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool authors: - "@projectoriented" - "@ramprasadn" diff --git a/modules/nf-core/tiddit/cov/tests/main.nf.test b/modules/nf-core/tiddit/cov/tests/main.nf.test index 24c273d86..97d386460 100644 --- a/modules/nf-core/tiddit/cov/tests/main.nf.test +++ b/modules/nf-core/tiddit/cov/tests/main.nf.test @@ -16,7 +16,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + [] ] input[1] = [ @@ -33,7 +34,7 @@ nextflow_process { { assert process.out.cov[0][1] ==~ ".*/test.bed" }, { assert snapshot( process.out.cov, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -48,7 +49,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] ] input[1] = [ [:], [] ] """ @@ -61,7 +63,7 @@ nextflow_process { { assert process.out.cov[0][1] ==~ ".*/test.bed" }, { assert snapshot( process.out.cov, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -78,7 +80,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + [] ] input[1] = [ @@ -95,7 +98,7 @@ nextflow_process { { assert process.out.wig[0][1] ==~ ".*/test.wig" }, { assert snapshot( process.out.wig, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -112,7 +115,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] ] input[1] = [ [:], [] ] @@ -126,7 +130,7 @@ nextflow_process { { assert process.out.wig[0][1] ==~ ".*/test.wig" }, { assert snapshot( process.out.wig, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -145,7 +149,8 @@ nextflow_process { input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + [] ] input[1] = [ @@ -159,14 +164,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert process.out.cov[0][1] ==~ ".*/test.bed" }, - { assert process.out.wig[0][1] ==~ ".*/test.wig" }, - { assert snapshot( - process.out.cov, - process.out.wig, - process.out.versions - ).match() - } + { assert snapshot(process.out).match() } ) } diff --git a/modules/nf-core/tiddit/cov/tests/main.nf.test.snap b/modules/nf-core/tiddit/cov/tests/main.nf.test.snap index 5067886d6..977b8c768 100644 --- a/modules/nf-core/tiddit/cov/tests/main.nf.test.snap +++ b/modules/nf-core/tiddit/cov/tests/main.nf.test.snap @@ -10,15 +10,21 @@ "test.wig:md5,7c46b6ef30574acdce0ad854f40126ae" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:36:08.358493", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:44:07.66262" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "homo_sapiens - cram - wig": { "content": [ @@ -31,45 +37,82 @@ "test.wig:md5,7c46b6ef30574acdce0ad854f40126ae" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:36:03.766699", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:44:01.397993" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "homo_sapiens - stub": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "2": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ], + "cov": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ], + "wig": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] - ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + } ], + "timestamp": "2026-02-16T11:40:15.064301", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:44:12.873466" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens - bam - bed": { "content": [ @@ -82,15 +125,21 @@ "test.bed:md5,caf0742f2d4a6f713ceb85268dd48c14" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:35:59.061703", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:43:54.542951" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "homo_sapiens - cram - bed": { "content": [ @@ -103,14 +152,20 @@ "test.bed:md5,caf0742f2d4a6f713ceb85268dd48c14" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:35:54.066148", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:43:47.441318" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } } } \ No newline at end of file diff --git a/modules/nf-core/tiddit/sv/environment.yml b/modules/nf-core/tiddit/sv/environment.yml index 2fd01cfd4..df74ec81e 100644 --- a/modules/nf-core/tiddit/sv/environment.yml +++ b/modules/nf-core/tiddit/sv/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::tiddit=3.6.1 + - bioconda::tiddit=3.9.4 diff --git a/modules/nf-core/tiddit/sv/main.nf b/modules/nf-core/tiddit/sv/main.nf index f350e3144..c3808ed3d 100644 --- a/modules/nf-core/tiddit/sv/main.nf +++ b/modules/nf-core/tiddit/sv/main.nf @@ -4,8 +4,8 @@ process TIDDIT_SV { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tiddit:3.6.1--py38h24c8ff8_0' : - 'biocontainers/tiddit:3.6.1--py38h24c8ff8_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/89080e08e55823dbdb424407a4e9eefbc669e2b0e841f142a1014204659df87b/data' : + 'community.wave.seqera.io/library/tiddit:3.9.4--11a71ebb5fd55c20' }" input: tuple val(meta), path(input), path(input_index) @@ -13,44 +13,34 @@ process TIDDIT_SV { tuple val(meta3), path(bwa_index) output: - tuple val(meta), path("*.vcf") , emit: vcf - tuple val(meta), path("*.ploidies.tab"), emit: ploidy - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.vcf") , emit: vcf + tuple val(meta), path("${prefix}.ploidies.tab"), emit: ploidy + tuple val("${task.process}"), val('tiddit'), eval("tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'"), topic: versions, emit: versions_tiddit when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def bwa_command = bwa_index ? "[[ -d $bwa_index ]] && for i in $bwa_index/*; do [[ -f $fasta && ! \"\$i\" =~ .*\"$fasta.\".* ]] && ln -s \$i ${fasta}.\${i##*.} || ln -s \$i .; done" : "" + prefix = task.ext.prefix ?: "${meta.id}" + def bwa_command = bwa_index ? "[[ -d ${bwa_index} ]] && for i in ${bwa_index}/*; do [[ -f ${fasta} && ! \"\$i\" =~ .*\"${fasta}.\".* ]] && ln -s \$i ${fasta}.\${i##*.} || ln -s \$i .; done" : "" """ $bwa_command tiddit \\ --sv \\ - $args \\ + ${args} \\ --threads $task.cpus \\ - --bam $input \\ - --ref $fasta \\ - -o $prefix - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + --bam ${input} \\ + --ref ${fasta} \\ + -o ${prefix} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf - touch ${prefix}.ploidies.tab - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + echo "" > ${prefix}.vcf + echo "" > ${prefix}.ploidies.tab """ } diff --git a/modules/nf-core/tiddit/sv/meta.yml b/modules/nf-core/tiddit/sv/meta.yml index 21527baf1..b27987926 100644 --- a/modules/nf-core/tiddit/sv/meta.yml +++ b/modules/nf-core/tiddit/sv/meta.yml @@ -10,7 +10,8 @@ tools: homepage: https://github.com/SciLifeLab/TIDDIT documentation: https://github.com/SciLifeLab/TIDDIT/blob/master/README.md doi: 10.12688/f1000research.11168.1 - licence: ["GPL-3.0-or-later"] + licence: + - "GPL-3.0-or-later" identifier: biotools:tiddit input: - - meta: @@ -22,10 +23,12 @@ input: type: file description: BAM/CRAM file pattern: "*.{bam,cram}" + ontologies: [] - input_index: type: file description: BAM/CRAM index file pattern: "*.{bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -35,6 +38,7 @@ input: type: file description: Input FASTA file pattern: "*.{fasta,fa}" + ontologies: [] - - meta3: type: map description: | @@ -44,32 +48,51 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.vcf": + - "${prefix}.vcf": type: file description: vcf pattern: "*.{vcf}" - - ploidy: - - meta: + ontologies: [] + ploidy: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.ploidies.tab": + - "${prefix}.ploidies.tab": type: file description: tab pattern: "*.{ploidies.tab}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_tiddit: + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" maintainers: diff --git a/modules/nf-core/tiddit/sv/tests/main.nf.test b/modules/nf-core/tiddit/sv/tests/main.nf.test index 6e32b9e1c..090175ee4 100644 --- a/modules/nf-core/tiddit/sv/tests/main.nf.test +++ b/modules/nf-core/tiddit/sv/tests/main.nf.test @@ -46,9 +46,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("bam_bwa_version") } + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -78,9 +77,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("bam_version") } + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -122,11 +120,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("cram_bwa_version") }) + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } + ) } - } test("human - cram - no_bwa") { @@ -153,11 +150,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("cram_version") }) + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } + ) } - } test("sarscov2 - bam - stub") { diff --git a/modules/nf-core/tiddit/sv/tests/main.nf.test.snap b/modules/nf-core/tiddit/sv/tests/main.nf.test.snap index 541c48bbd..6927d6916 100644 --- a/modules/nf-core/tiddit/sv/tests/main.nf.test.snap +++ b/modules/nf-core/tiddit/sv/tests/main.nf.test.snap @@ -1,28 +1,4 @@ { - "cram_bwa_version": { - "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" - }, - "timestamp": "2024-03-22T10:33:01.300519" - }, - "cram_version": { - "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" - }, - "timestamp": "2024-03-22T10:27:12.52902" - }, "sarscov2 - bam - stub": { "content": [ { @@ -31,7 +7,7 @@ { "id": "test" }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.vcf:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "1": [ @@ -39,18 +15,22 @@ { "id": "test" }, - "test.ploidies.tab:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.ploidies.tab:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "2": [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] ], "ploidy": [ [ { "id": "test" }, - "test.ploidies.tab:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.ploidies.tab:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "vcf": [ @@ -58,42 +38,98 @@ { "id": "test" }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.vcf:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-11T13:40:16.597914" + }, + "sarscov2 - bam - bwa": { + "content": [ + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-11T21:38:47.040361" + }, + "human - cram - bwa": { + "content": [ + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-22T10:21:51.950503" + "timestamp": "2026-02-11T21:37:13.220785" }, - "bam_bwa_version": { + "sarscov2 - bam - no_bwa": { "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-22T10:31:40.918479" + "timestamp": "2026-02-11T21:38:54.658816" }, - "bam_version": { + "human - cram - no_bwa": { "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-22T10:21:38.449053" + "timestamp": "2026-02-11T21:39:11.028105" } } \ No newline at end of file diff --git a/modules/nf-core/tiddit/sv/tests/tags.yml b/modules/nf-core/tiddit/sv/tests/tags.yml deleted file mode 100644 index aac5351ec..000000000 --- a/modules/nf-core/tiddit/sv/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tiddit/sv: - - "modules/nf-core/tiddit/sv/**" diff --git a/modules/nf-core/ucsc/wigtobigwig/environment.yml b/modules/nf-core/ucsc/wigtobigwig/environment.yml index e80eb6d09..6bd9f2509 100644 --- a/modules/nf-core/ucsc/wigtobigwig/environment.yml +++ b/modules/nf-core/ucsc/wigtobigwig/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::ucsc-wigtobigwig=447 + - bioconda::ucsc-wigtobigwig=482 diff --git a/modules/nf-core/ucsc/wigtobigwig/main.nf b/modules/nf-core/ucsc/wigtobigwig/main.nf index 4b7adb62f..e7c4c6cb8 100644 --- a/modules/nf-core/ucsc/wigtobigwig/main.nf +++ b/modules/nf-core/ucsc/wigtobigwig/main.nf @@ -5,46 +5,35 @@ process UCSC_WIGTOBIGWIG { // 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/ucsc-wigtobigwig:447--h2a80c09_1' : - 'biocontainers/ucsc-wigtobigwig:447--h2a80c09_1' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0394161be68e8dd5b30a47f0b19ffa00cb3226bb2e6c9fe3ec89e571a50b871d/data' : + 'community.wave.seqera.io/library/ucsc-wigtobigwig:482--7b910cc21c32327e' }" input: tuple val(meta), path(wig) path sizes output: - tuple val(meta), path("*.bw"), emit: bw - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.bw"), emit: bw + tuple val("${task.process}"), val('ucsc'), val('482'), topic: versions, emit: versions_ucsc + // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '447' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ wigToBigWig \\ $args \\ $wig \\ $sizes \\ ${prefix}.bw - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ucsc: $VERSION - END_VERSIONS """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '447' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bw - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ucsc: $VERSION - END_VERSIONS """ } diff --git a/modules/nf-core/ucsc/wigtobigwig/meta.yml b/modules/nf-core/ucsc/wigtobigwig/meta.yml index bc82734da..3bbd3e312 100644 --- a/modules/nf-core/ucsc/wigtobigwig/meta.yml +++ b/modules/nf-core/ucsc/wigtobigwig/meta.yml @@ -10,7 +10,8 @@ tools: Convert ascii format wig file (in fixedStep, variableStep or bedGraph format) to binary big wig format homepage: http://www.genome.ucsc.edu/goldenPath/help/bigWig.html - licence: ["varies; see http://genome.ucsc.edu/license"] + licence: + - "varies; see http://genome.ucsc.edu/license" identifier: "" input: - - meta: @@ -34,18 +35,32 @@ output: description: bigwig file pattern: "*.{bw}" ontologies: [] - - "*.bw": + - ${prefix}.bw: type: file description: bigwig file pattern: "*.{bw}" ontologies: [] + versions_ucsc: + - - ${task.process}: + type: string + description: The name of the process + - ucsc: + type: string + description: The name of the tool + - "482": + type: string + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - ucsc: + type: string + description: The name of the tool + - "482": + type: string + description: The expression to obtain the version of the tool authors: - "@jianhong" - "@projectoriented" diff --git a/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap b/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap index acc59555c..ee8704437 100644 --- a/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap +++ b/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap @@ -12,7 +12,11 @@ ] ], "1": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ], "bw": [ [ @@ -23,16 +27,20 @@ "test.bw:md5,b64af7003665dc51fae958216b06ed95" ] ], - "versions": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + "versions_ucsc": [ + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ] } ], + "timestamp": "2026-02-16T09:50:37.235738", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-27T11:54:03.735102" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-ucsc-wigtobigwig-stub": { "content": [ @@ -47,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ], "bw": [ [ @@ -58,15 +70,19 @@ "test.bw:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + "versions_ucsc": [ + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ] } ], + "timestamp": "2026-02-16T09:50:41.464164", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-27T11:54:07.924401" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 88895ccdb..c946c1d18 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -156,7 +156,7 @@ workflow ALIGN { } if (val_save_mapped_as_cram) { - SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [], 'crai' ) + SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) } emit: diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index b0284b4b9..42a19c489 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -39,7 +39,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { } else if (val_aligner.equals("bwameme")) { BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam - ch_versions = ch_versions.mix(BWAMEME_MEM.out.versions) } else { BWAMEM2_MEM ( ch_input_reads, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam @@ -66,14 +65,14 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { .set{ bams } // If there are no samples to merge, skip the process - SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta, ch_genome_fai, [[:], []] ) + SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return[meta,fasta,fai,[]]}) prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS if (val_extract_alignments) { SAMTOOLS_INDEX_EXTRACT ( prepared_bam ) extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) - EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') + EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta.join(ch_genome_fai), [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam } diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 498c1b64f..31d3541ad 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -40,7 +40,7 @@ workflow ALIGN_SENTIEON { // GET ALIGNMENT FROM SELECTED CONTIGS if (val_extract_alignments) { - EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta, [], 'bai') + EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta.join(ch_genome_fai), [], 'bai') ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(EXTRACT_ALIGNMENTS.out.bai, failOnMismatch:true, failOnDuplicate:true) } diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli.nf index af57747d9..72b88487d 100644 --- a/subworkflows/local/annotate_consequence_pli.nf +++ b/subworkflows/local/annotate_consequence_pli.nf @@ -13,8 +13,6 @@ workflow ANNOTATE_CSQ_PLI { val_index // bool main: - ch_versions = channel.empty() - CUSTOM_ADDMOSTSEVERECONSEQUENCE (ch_vcf, ch_variant_consequences) CUSTOM_ADDMOSTSEVEREPLI (CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.vcf) @@ -23,10 +21,6 @@ workflow ANNOTATE_CSQ_PLI { TABIX_TABIX(CUSTOM_ADDMOSTSEVEREPLI.out.vcf) } - ch_versions = ch_versions.mix(CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.versions) - ch_versions = ch_versions.mix(CUSTOM_ADDMOSTSEVEREPLI.out.versions) - emit: vcf_ann = CUSTOM_ADDMOSTSEVEREPLI.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index ac5db5cc8..120f36013 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -55,7 +55,6 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) - ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 45ad5ece7..8719eca4e 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -40,7 +40,7 @@ workflow CALL_MOBILE_ELEMENTS { .set { ch_genome_bam_bai_interval } // Split bam file on chromosome and index - ME_SPLIT_ALIGNMENT ( ch_genome_bam_bai_interval, [[:], []], [], 'bai' ) + ME_SPLIT_ALIGNMENT ( ch_genome_bam_bai_interval, [[:], [], []], [], 'bai' ) ME_SPLIT_ALIGNMENT.out.bam .join( ME_SPLIT_ALIGNMENT.out.bai, failOnMismatch: true, failOnDuplicate: true ) diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index dbec9449b..96c8ec4f7 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -82,8 +82,6 @@ workflow CALL_SNV_DEEPVARIANT { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(GLNEXUS.out.versions) - emit: gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index e7c0bb5c2..f7ff6b90a 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -47,7 +47,6 @@ workflow CALL_STRUCTURAL_VARIANTS { .vcf .collect{ _meta, vcf -> vcf } .set { tiddit_vcf } - ch_versions = ch_versions.mix(CALL_SV_TIDDIT.out.versions) CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_case_info) .vcf diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 6bc1ccbba..8733edab0 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -78,7 +78,6 @@ workflow CALL_SV_MT { ch_mt_lastdb ) - ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions) } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index fc3b79817..ac3d457fd 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -29,9 +29,6 @@ workflow CALL_SV_TIDDIT { SVDB_MERGE_TIDDIT ( merge_input_vcfs, [], true ) - ch_versions = TIDDIT_SV.out.versions - emit: vcf = SVDB_MERGE_TIDDIT.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index 4a72744eb..d0f1a472b 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -17,7 +17,6 @@ workflow GENERATE_CYTOSURE_FILES { val_sample_id_map // string: path to sample_id_map file main: - ch_versions = channel.empty() ch_reheader_out = channel.empty() TIDDIT_COV_VCF2CYTOSURE (ch_bam, [[],[]]) @@ -87,9 +86,4 @@ workflow GENERATE_CYTOSURE_FILES { [[:], []], [[:], []], ch_blacklist ) - - ch_versions = ch_versions.mix(TIDDIT_COV_VCF2CYTOSURE.out.versions) - - emit: - versions = ch_versions // channel: [ versions.yml ] } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index ac06731a5..ebfb7b3c1 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -92,7 +92,7 @@ workflow PREPARE_REFERENCES { // Genome indices // if (!val_fai) { - SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[:],[]], true) + SAMTOOLS_FAIDX_GENOME(ch_genome_fasta.map{meta, fasta -> return [meta,fasta,[]]}, true) ch_genome_fai = SAMTOOLS_FAIDX_GENOME.out.fai.collect() ch_chrom_sizes = SAMTOOLS_FAIDX_GENOME.out.sizes.map {_meta, sizes -> sizes}.collect() } else { @@ -128,7 +128,6 @@ workflow PREPARE_REFERENCES { if (!val_bwamem2 && val_aligner.equals("bwameme")) { ch_genome_bwameme_index = BWAMEME_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) } else if (val_bwameme) { ch_genome_bwameme_index = channel.fromPath(val_bwameme).map {it -> [[id:it.simpleName], it]}.collect() } @@ -137,12 +136,12 @@ workflow PREPARE_REFERENCES { // if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { if (!val_mtfasta) { - ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_genome_fai, false).fa.collect() + ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta.join(ch_genome_fai), false).fa.collect() } else { ch_mt_fasta = channel.fromPath(val_mtfasta).map { it -> [[id:it.simpleName], it] }.collect() } - ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[:],[]], false).fai.collect() + ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta.map{meta, fasta -> return [meta, fasta,[]]}, false).fai.collect() ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() ch_genome_hisat2_index = HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]).index.collect() @@ -166,8 +165,6 @@ workflow PREPARE_REFERENCES { } .set {ch_shiftfasta_mtintervals} - ch_versions = ch_versions.mix (HISAT2_INDEX_GENOME.out.versions, - LAST_INDEX_MT.out.versions) } // // MT alignment indices @@ -268,7 +265,6 @@ workflow PREPARE_REFERENCES { ch_genome_fasta.map { meta, fasta -> return [meta, fasta, [], [] ] } .set {ch_rtgformat_in} ch_sdf = RTGTOOLS_FORMAT(ch_rtgformat_in).out.sdf - ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) } emit: diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 89aceb143..1484b0f76 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -43,7 +43,6 @@ workflow QC_BAM { main: ch_cov = channel.empty() ch_cov_y = channel.empty() - ch_versions = channel.empty() ch_hsmetrics = channel.empty() ch_qualimap = channel.empty() ch_ngsbits = channel.empty() @@ -60,7 +59,6 @@ workflow QC_BAM { } if (!skip_qualimap) { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results - ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions) } TIDDIT_COV (ch_bam, [[],[]]) // 2nd pos. arg is req. only for cram input @@ -93,15 +91,11 @@ workflow QC_BAM { if (!skip_ngsbits) { NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_ngsbits_method) ch_ngsbits = NGSBITS_SAMPLEGENDER.out.tsv - ch_versions = ch_versions.mix(NGSBITS_SAMPLEGENDER.out.versions) } // Check contamination ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {_meta, fasta-> fasta}) - ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) - ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) - emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] @@ -114,5 +108,4 @@ workflow QC_BAM { self_sm = VERIFYBAMID_VERIFYBAMID2.out.self_sm // channel: [ val(meta), path(selfSM) ] cov = ch_cov // channel: [ val(meta), path(metrics) ] cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 798b5ac62..6ac7c6c98 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -30,6 +30,6 @@ workflow SUBSAMPLE_MT_FRAC { } .set { ch_subsample_in } - SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], [], 'bai') + SAMTOOLS_VIEW(ch_subsample_in, [[:],[],[]], [], 'bai') } diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 52ae75a9a..e141eaea3 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -14,15 +14,15 @@ workflow SUBSAMPLE_MT_READS { ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] main: - SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], [], '') + SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[],[]], [], '') - SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) + SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[],[]]) GAWK(SAMTOOLS_COLLATE.out.sam, [], false) GAWK.out.output.map {meta, sam -> return [meta, sam, []] }.set {ch_convert_to_bam} - SAM_TO_BAM(ch_convert_to_bam, [[:],[]], [], '') + SAM_TO_BAM(ch_convert_to_bam, [[:],[],[]], [], '') SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') diff --git a/subworkflows/local/variant_evaluation.nf b/subworkflows/local/variant_evaluation.nf index f4f0e4027..5aa8f526b 100644 --- a/subworkflows/local/variant_evaluation.nf +++ b/subworkflows/local/variant_evaluation.nf @@ -14,8 +14,6 @@ workflow VARIANT_EVALUATION { ch_snv_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] main: - ch_versions = channel.empty() - ch_rtg_truthvcfs .splitCsv ( header:true ) .map { row -> @@ -42,9 +40,4 @@ workflow VARIANT_EVALUATION { RTGTOOLS_VCFEVAL ( ch_vcfeval_in, ch_sdf ) - ch_versions = ch_versions.mix(TABIX_TRUTHVCF.out.versions) - ch_versions = ch_versions.mix(RTGTOOLS_VCFEVAL.out.versions) - - emit: - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 007dea3bf..f0e1cd12b 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -220,14 +220,11 @@ workflow RAREDISEASE { // Just one fastq.gz.spring-file with both R1 and R2 ch_one_fastq_gz_pair_from_spring = SPRING_DECOMPRESS_TO_FQ_PAIR(ch_input_by_sample_type.interleaved_spring, false).fastq - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_FQ_PAIR.out.versions) // Two fastq.gz.spring-files - one for R1 and one for R2 ch_r1_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R1_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[0] ]}, true).fastq ch_r2_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R2_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[1] ]}, true).fastq ch_two_fastq_gz_from_spring = ch_r1_fastq_gz_from_spring.join(ch_r2_fastq_gz_from_spring).map{ meta, fastq_1, fastq_2 -> [meta, [fastq_1, fastq_2]]} - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R1_FQ.out.versions) - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R2_FQ.out.versions) ch_input_fastqs = ch_input_by_sample_type.fastq_gz.mix(ch_one_fastq_gz_pair_from_spring).mix(ch_two_fastq_gz_from_spring) @@ -318,8 +315,6 @@ workflow RAREDISEASE { skip_ngsbits, skip_qualimap ) - ch_versions = ch_versions.mix(QC_BAM.out.versions) - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -448,7 +443,6 @@ workflow RAREDISEASE { ch_ann_csq_snv_in, false ) - ch_versions = ch_versions.mix(ANN_CSQ_PLI_SNV.out.versions) ANN_CSQ_PLI_SNV.out.vcf_ann .filter { meta, _vcf -> @@ -520,7 +514,6 @@ workflow RAREDISEASE { ch_ann_csq_mtsnv_in, false ) - ch_versions = ch_versions.mix(ANN_CSQ_PLI_MT.out.versions) ANN_CSQ_PLI_MT.out.vcf_ann .filter { meta, _vcf -> @@ -615,7 +608,6 @@ workflow RAREDISEASE { ch_ann_csq_sv_in, false ) - ch_versions = ch_versions.mix(ANN_CSQ_PLI_SV.out.versions) ANN_CSQ_PLI_SV.out.vcf_ann .filter { meta, _vcf -> @@ -725,7 +717,6 @@ workflow RAREDISEASE { ch_ann_csq_me_in, true ) - ch_versions = ch_versions.mix( ANN_CSQ_PLI_ME.out.versions ) } } @@ -756,7 +747,6 @@ workflow RAREDISEASE { SMNCOPYNUMBERCALLER ( ch_bams_bais ) - ch_versions = ch_versions.mix(SMNCOPYNUMBERCALLER.out.versions) } /* @@ -786,7 +776,6 @@ workflow RAREDISEASE { ch_sv_annotate.vcf_ann, val_sample_id_map ) - ch_versions = ch_versions.mix(GENERATE_CYTOSURE_FILES.out.versions) } /* @@ -820,7 +809,6 @@ workflow RAREDISEASE { ch_sdf, CALL_SNV.out.genome_vcf_tabix ) - ch_versions = ch_versions.mix(VARIANT_EVALUATION.out.versions) } /* From 914f03e92cc09c93758a140c574f8e1ac4a67b7a Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:53:15 +0100 Subject: [PATCH 325/872] update more modules --- modules.json | 16 +- modules/nf-core/bwa/mem/environment.yml | 11 +- modules/nf-core/bwa/mem/main.nf | 21 +- modules/nf-core/bwa/mem/meta.yml | 108 +++-- modules/nf-core/bwa/mem/tests/main.nf.test | 15 +- .../nf-core/bwa/mem/tests/main.nf.test.snap | 212 +++++++--- modules/nf-core/bwa/mem/tests/tags.yml | 3 - modules/nf-core/cat/cat/main.nf | 4 +- modules/nf-core/fastqc/main.nf | 2 +- modules/nf-core/last/lastdb/main.nf | 1 - modules/nf-core/peddy/environment.yml | 2 + modules/nf-core/peddy/main.nf | 52 +-- modules/nf-core/peddy/meta.yml | 195 +++++++-- modules/nf-core/peddy/tests/main.nf.test | 84 +++- modules/nf-core/peddy/tests/main.nf.test.snap | 377 ++++++++++++++++-- modules/nf-core/peddy/tests/nextflow.config | 5 + modules/nf-core/peddy/tests/tags.yml | 2 - .../nf-core/rhocall/annotate/environment.yml | 2 + modules/nf-core/rhocall/annotate/main.nf | 20 +- modules/nf-core/rhocall/annotate/meta.yml | 46 ++- .../rhocall/annotate/tests/main.nf.test | 87 ++++ .../rhocall/annotate/tests/main.nf.test.snap | 62 +++ modules/nf-core/rhocall/viz/environment.yml | 4 +- modules/nf-core/rhocall/viz/main.nf | 16 +- modules/nf-core/rhocall/viz/meta.yml | 42 +- .../rhocall/viz/tests/main.nf.test.snap | 20 +- modules/nf-core/rhocall/viz/tests/tags.yml | 2 - modules/nf-core/svdb/merge/main.nf | 8 +- subworkflows/local/align/main.nf | 6 - subworkflows/local/align_MT/main.nf | 3 - .../local/align_bwa_bwamem2_bwameme/main.nf | 4 - subworkflows/local/annotate_genome_snvs.nf | 3 - .../local/annotate_rhocallviz/main.nf | 6 - workflows/raredisease.nf | 2 - 34 files changed, 1139 insertions(+), 304 deletions(-) delete mode 100644 modules/nf-core/bwa/mem/tests/tags.yml create mode 100644 modules/nf-core/peddy/tests/nextflow.config delete mode 100644 modules/nf-core/peddy/tests/tags.yml create mode 100644 modules/nf-core/rhocall/annotate/tests/main.nf.test create mode 100644 modules/nf-core/rhocall/annotate/tests/main.nf.test.snap delete mode 100644 modules/nf-core/rhocall/viz/tests/tags.yml diff --git a/modules.json b/modules.json index 01c0bca4e..9c46403dd 100644 --- a/modules.json +++ b/modules.json @@ -72,7 +72,7 @@ }, "bwa/mem": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", "installed_by": ["modules"] }, "bwamem2/index": { @@ -102,7 +102,7 @@ }, "cat/cat": { "branch": "master", - "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", + "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", "installed_by": ["modules"] }, "chromograph": { @@ -158,7 +158,7 @@ }, "fastqc": { "branch": "master", - "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", + "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", "installed_by": ["modules"] }, "gatk4/bedtointervallist": { @@ -309,7 +309,7 @@ }, "last/lastdb": { "branch": "master", - "git_sha": "d92ad4055433d66d3e3eb4fd8d729d6ae9f75693", + "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", "installed_by": ["modules"] }, "manta/germline": { @@ -334,7 +334,7 @@ }, "peddy": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { @@ -384,12 +384,12 @@ }, "rhocall/annotate": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", "installed_by": ["modules"] }, "rtgtools/format": { @@ -504,7 +504,7 @@ }, "svdb/merge": { "branch": "master", - "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", + "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", "installed_by": ["modules"] }, "svdb/query": { diff --git a/modules/nf-core/bwa/mem/environment.yml b/modules/nf-core/bwa/mem/environment.yml index ef7b966c0..54e679492 100644 --- a/modules/nf-core/bwa/mem/environment.yml +++ b/modules/nf-core/bwa/mem/environment.yml @@ -1,8 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bwa=0.7.18 - - htslib=1.20.0 - - samtools=1.20 + # renovate: datasource=conda depName=bioconda/bwa + - bioconda::bwa=0.7.19 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/bwa/mem/main.nf b/modules/nf-core/bwa/mem/main.nf index 9c815f0c8..e3732673e 100644 --- a/modules/nf-core/bwa/mem/main.nf +++ b/modules/nf-core/bwa/mem/main.nf @@ -4,8 +4,8 @@ process BWA_MEM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:1bd8542a8a0b42e0981337910954371d0230828e-0' : - 'biocontainers/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:1bd8542a8a0b42e0981337910954371d0230828e-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/d7/d7e24dc1e4d93ca4d3a76a78d4c834a7be3985b0e1e56fddd61662e047863a8a/data' : + 'community.wave.seqera.io/library/bwa_htslib_samtools:83b50ff84ead50d0' }" input: tuple val(meta) , path(reads) @@ -18,7 +18,8 @@ process BWA_MEM { tuple val(meta), path("*.cram") , emit: cram, optional: true tuple val(meta), path("*.csi") , emit: csi, optional: true tuple val(meta), path("*.crai") , emit: crai, optional: true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwa'), eval('bwa 2>&1 | sed -n "s/^Version: //p"'), topic: versions, emit: versions_bwa + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools when: task.ext.when == null || task.ext.when @@ -44,19 +45,11 @@ process BWA_MEM { \$INDEX \\ $reads \\ | samtools $samtools_command $args2 ${reference} --threads $task.cpus -o ${prefix}.${extension} - - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def samtools_command = sort_bam ? 'sort' : 'view' def extension = args2.contains("--output-fmt sam") ? "sam" : args2.contains("--output-fmt cram") ? "cram": sort_bam && args2.contains("-O cram")? "cram": @@ -66,11 +59,5 @@ process BWA_MEM { touch ${prefix}.${extension} touch ${prefix}.csi touch ${prefix}.crai - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwa/mem/meta.yml b/modules/nf-core/bwa/mem/meta.yml index 37467d291..450a3fe99 100644 --- a/modules/nf-core/bwa/mem/meta.yml +++ b/modules/nf-core/bwa/mem/meta.yml @@ -16,8 +16,9 @@ tools: homepage: http://bio-bwa.sourceforge.net/ documentation: https://bio-bwa.sourceforge.net/bwa.shtml arxiv: arXiv:1303.3997 - licence: ["GPL-3.0-or-later"] - identifier: "" + licence: + - "GPL-3.0-or-later" + identifier: "biotools:bwa" input: - - meta: type: map @@ -29,6 +30,9 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1930" - - meta2: type: map description: | @@ -38,6 +42,8 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" + ontologies: + - edam: "http://edamontology.org/data_3210" - - meta3: type: map description: | @@ -47,52 +53,92 @@ input: type: file description: Reference genome in FASTA format pattern: "*.{fasta,fa}" - - - sort_bam: - type: boolean - description: use samtools sort (true) or samtools view (false) - pattern: "true or false" + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1929" + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" output: - - bam: - - meta: - type: file - description: Output BAM file containing read alignments - pattern: "*.{bam}" + bam: + - - meta: + type: map + description: Groovy Map containing sample information - "*.bam": type: file description: Output BAM file containing read alignments pattern: "*.{bam}" - - cram: - - meta: - type: file - description: Output CRAM file containing read alignments - pattern: "*.{cram}" + ontologies: + - edam: "http://edamontology.org/format_2572" + cram: + - - meta: + type: map + description: Groovy Map containing sample information - "*.cram": type: file description: Output CRAM file containing read alignments pattern: "*.{cram}" - - csi: - - meta: - type: file - description: Optional index file for BAM file - pattern: "*.{csi}" + ontologies: + - edam: "http://edamontology.org/format_3462" + csi: + - - meta: + type: map + description: Groovy Map containing sample information - "*.csi": type: file description: Optional index file for BAM file pattern: "*.{csi}" - - crai: - - meta: - type: file - description: Optional index file for CRAM file - pattern: "*.{crai}" + ontologies: [] + crai: + - - meta: + type: map + description: Groovy Map containing sample information - "*.crai": type: file description: Optional index file for CRAM file pattern: "*.{crai}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwa: + - - ${task.process}: + type: string + description: The name of the process + - bwa: + type: string + description: The name of the tool + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: eval + description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwa: + type: string + description: The name of the tool + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@drpatelh" - "@jeremy1805" diff --git a/modules/nf-core/bwa/mem/tests/main.nf.test b/modules/nf-core/bwa/mem/tests/main.nf.test index 5de2c2f45..6486ab000 100644 --- a/modules/nf-core/bwa/mem/tests/main.nf.test +++ b/modules/nf-core/bwa/mem/tests/main.nf.test @@ -48,8 +48,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -83,8 +82,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -119,8 +117,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -155,8 +152,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -191,8 +187,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } diff --git a/modules/nf-core/bwa/mem/tests/main.nf.test.snap b/modules/nf-core/bwa/mem/tests/main.nf.test.snap index 2079ea224..8aca4b234 100644 --- a/modules/nf-core/bwa/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwa/mem/tests/main.nf.test.snap @@ -10,17 +10,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "b6d9cb250261a4c125413c5d867d87a7", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "798439cbd7fd81cbcc5078022dc5479d" ], + "timestamp": "2026-02-18T12:42:52.901827", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:22:28.051598" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Single-End Sort": { "content": [ @@ -33,17 +45,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "848434ae4b79cfdcb2281c60b33663ce", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "94fcf617f5b994584c4e8d4044e16b4f" ], + "timestamp": "2026-02-18T12:43:01.149915", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:22:39.671154" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-End": { "content": [ @@ -56,17 +80,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "5b34d31be84478761f789e3e2e805e31", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "57aeef88ed701a8ebc8e2f0a381b2a6" ], + "timestamp": "2026-02-18T12:43:09.528042", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:22:51.919479" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-End Sort": { "content": [ @@ -79,17 +115,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "69003376d9a8952622d8587b39c3eaae", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "af8628d9df18b2d3d4f6fd47ef2bb872" ], + "timestamp": "2026-02-18T12:43:17.876121", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:23:00.833562" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Single-end - stub": { "content": [ @@ -125,7 +173,18 @@ ] ], "4": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "5": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ], "bam": [ [ @@ -157,16 +216,27 @@ "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-18T12:43:33.853248", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:31:29.46282" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-End - no fasta": { "content": [ @@ -179,17 +249,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "5b34d31be84478761f789e3e2e805e31", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "57aeef88ed701a8ebc8e2f0a381b2a6" ], + "timestamp": "2026-02-18T12:43:26.121474", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:23:09.942545" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-end - stub": { "content": [ @@ -225,7 +307,18 @@ ] ], "4": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "5": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ], "bam": [ [ @@ -257,15 +350,26 @@ "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-18T12:43:42.119907", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:31:37.757037" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/bwa/mem/tests/tags.yml b/modules/nf-core/bwa/mem/tests/tags.yml deleted file mode 100644 index 82992d1f0..000000000 --- a/modules/nf-core/bwa/mem/tests/tags.yml +++ /dev/null @@ -1,3 +0,0 @@ -bwa/mem: - - modules/nf-core/bwa/index/** - - modules/nf-core/bwa/mem/** diff --git a/modules/nf-core/cat/cat/main.nf b/modules/nf-core/cat/cat/main.nf index aa72fc4d9..15274c4ce 100644 --- a/modules/nf-core/cat/cat/main.nf +++ b/modules/nf-core/cat/cat/main.nf @@ -20,7 +20,7 @@ process CAT_CAT { script: def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' - def file_list = files_in.collect { it.toString() } + def file_list = files_in.collect { file -> file.toString() } // choose appropriate concatenation tool depending on input and output format @@ -55,7 +55,7 @@ process CAT_CAT { """ stub: - def file_list = files_in.collect { it.toString() } + def file_list = files_in.collect { file -> file.toString() } prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" if(file_list.contains(prefix.trim())) { error "The name of the input file can't be the same as for the output prefix in the " + diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 4b3041dc5..f5629527d 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -1,6 +1,6 @@ process FASTQC { tag "${meta.id}" - label 'process_medium' + label 'process_low' conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/last/lastdb/main.nf b/modules/nf-core/last/lastdb/main.nf index 43d84750b..8f5b5c27e 100644 --- a/modules/nf-core/last/lastdb/main.nf +++ b/modules/nf-core/last/lastdb/main.nf @@ -31,7 +31,6 @@ process LAST_LASTDB { """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ mkdir lastdb diff --git a/modules/nf-core/peddy/environment.yml b/modules/nf-core/peddy/environment.yml index 8d7fa2b6a..2bb1deb8e 100644 --- a/modules/nf-core/peddy/environment.yml +++ b/modules/nf-core/peddy/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/peddy/main.nf b/modules/nf-core/peddy/main.nf index 0e533ec3b..0090f4e28 100644 --- a/modules/nf-core/peddy/main.nf +++ b/modules/nf-core/peddy/main.nf @@ -4,26 +4,35 @@ process PEDDY { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/peddy:0.4.8--pyh5e36f6f_0' : - 'biocontainers/peddy:0.4.8--pyh5e36f6f_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3a/3a1f7f39ed4c0e429d5a5805cdfa5251cbe56d4f2cf9cf4257172db1a56ab6bf/data' : + 'community.wave.seqera.io/library/peddy:0.4.8--e3cef30bae621593' }" input: tuple val(meta), path(vcf), path(vcf_tbi) - path ped + tuple val(meta2), path(ped) + tuple val(meta3), path(sites) output: - tuple val(meta), path("*.html") , emit: html - tuple val(meta), path("*.csv") , emit: csv - tuple val(meta), path("*.peddy.ped"), emit: ped - tuple val(meta), path("*.png") , optional: true, emit: png - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.vs.html") , emit: vs_html + tuple val(meta), path("${prefix}.html") , emit: html + tuple val(meta), path("${prefix}.peddy.ped") , emit: ped + tuple val(meta), path("${prefix}.het_check.png") , optional: true, emit: het_check_png + tuple val(meta), path("${prefix}.ped_check.png") , optional: true, emit: ped_check_png + tuple val(meta), path("${prefix}.sex_check.png") , optional: true, emit: sex_check_png + tuple val(meta), path("${prefix}.het_check.csv") , optional: true, emit: het_check_csv + tuple val(meta), path("${prefix}.ped_check.csv") , optional: true, emit: ped_check_csv + tuple val(meta), path("${prefix}.sex_check.csv") , optional: true, emit: sex_check_csv + tuple val(meta), path("${prefix}.ped_check.rel-difference.csv") , optional: true, emit: ped_check_rel_difference_csv + tuple val("${task.process}"), val("peddy"), eval("peddy --version | sed 's/peddy, version //'"), topic: versions, emit: versions_peddy when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" + def sites_arg = sites ? "--sites $sites" : '' + if (sites && args.contains('--sites')) error "Double definition of --sites (in sites channel and in ext.args)" """ peddy \\ $args \\ @@ -31,27 +40,24 @@ process PEDDY { --plot \\ -p $task.cpus \\ $vcf \\ + $sites_arg \\ $ped - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - peddy: \$( peddy --version 2>&1 | tail -1 | sed 's/peddy, version //' ) - END_VERSIONS """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + if (sites && args.contains('--sites')) error "Double definition of --sites (in sites channel and in ext.args)" """ - touch ${prefix}.ped_check.csv touch ${prefix}.vs.html + touch ${prefix}.html + touch ${prefix}.peddy.ped touch ${prefix}.het_check.csv + touch ${prefix}.ped_check.csv touch ${prefix}.sex_check.csv - touch ${prefix}.peddy.ped - touch ${prefix}.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - peddy: \$( peddy --version 2>&1 | tail -1 | sed 's/peddy, version //' ) - END_VERSIONS + touch ${prefix}.het_check.png + touch ${prefix}.ped_check.png + touch ${prefix}.sex_check.png + touch ${prefix}.ped_check.rel-difference.csv """ } diff --git a/modules/nf-core/peddy/meta.yml b/modules/nf-core/peddy/meta.yml index 6b6b7347d..b503b76b9 100644 --- a/modules/nf-core/peddy/meta.yml +++ b/modules/nf-core/peddy/meta.yml @@ -6,13 +6,14 @@ keywords: - family tools: - peddy: - description: genotype, ped correspondence check, ancestry check, sex check. directly, - quickly on VCF + description: genotype, ped correspondence check, ancestry check, sex check. + directly, quickly on VCF homepage: https://github.com/brentp/peddy documentation: https://peddy.readthedocs.io/en/latest/ tool_dev_url: https://github.com/brentp/peddy doi: "10.1016/j.ajhg.2017.01.017" - licence: ["MIT"] + licence: + - "MIT" identifier: "" input: - - meta: @@ -23,61 +24,195 @@ input: - vcf: type: file description: VCF file - pattern: "*.{vcf.gz}" + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 - vcf_tbi: type: file description: TBI file - pattern: "*.{vcf.gz.tbi}" - - - ped: + pattern: "*.vcf.gz.tbi" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ped: type: file description: PED/FAM file pattern: "*.{ped,fam}" + ontologies: [] + - - meta3: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - sites: + type: file + description: sites file. By defaults peddy uses hg19/GRCh37, "--sites + hg38" can be specified in the process argument or a custom file + following syntax + https://github.com/brentp/peddy/blob/master/peddy/GRCH37.sites can be + provided + pattern: "*.sites" + ontologies: [] output: - - html: - - meta: + vs_html: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.html": + - ${prefix}.vs.html: type: file - description: HTML file - pattern: "*.{html}" - - csv: - - meta: + description: HTML file comparison between reported and inferred sex + pattern: "*.vs.html" + ontologies: [] + html: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.csv": + - ${prefix}.html: type: file - description: CSV file - pattern: "*.{csv}" - - ped: - - meta: + description: HTML report + pattern: "*.html" + ontologies: [] + ped: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.peddy.ped": + - ${prefix}.peddy.ped: type: file - description: PED/FAM file - pattern: "*.peddy.{ped}" - - png: - - meta: + description: Inferred PED file + pattern: "*.peddy.ped" + ontologies: [] + het_check_png: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.png": + - ${prefix}.het_check.png: type: file - description: PNG file - pattern: "*.{png}" - - versions: - - versions.yml: + description: | + PNG file containing heterozygosity check. + Rate of het calls, allele-balance at het calls, + mean and median depth, and a PCA projection onto thousand + genomes. + pattern: "*.het_check.png" + ontologies: [] + ped_check_png: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.ped_check.png: type: file - description: File containing software versions - pattern: "versions.yml" + description: | + PNG file containing pedigree check between reported + and inferred sex + pattern: "*.het_check.png" + ontologies: [] + sex_check_png: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.sex_check.png: + type: file + description: | + PNG file with sex check performs a comparison + between the sex reported in the ped file and that + inferred from the genotypes on the non-PAR regions + of the X chromosome. + pattern: "*.sex_check.png" + ontologies: [] + het_check_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.het_check.csv: + type: file + description: | + CSV file containing heterozygosity check. + Rate of het calls, allele-balance at het calls, + mean and median depth, and a PCA projection onto thousand + genomes. + pattern: "*.het_check.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + ped_check_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.ped_check.csv: + type: file + description: | + CSV file containing pedigree check between reported + and inferred sex + pattern: "*.het_check.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + sex_check_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.sex_check.csv: + type: file + description: | + CSV file with sex check performs a comparison + between the sex reported in the ped file and that + inferred from the genotypes on the non-PAR regions + of the X chromosome. + pattern: "*.sex_check.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + ped_check_rel_difference_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.ped_check.rel-difference.csv: + type: file + description: | + CSV file with the comparison between inferred and given relatedness + pattern: "*.ped_check.rel-difference.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + versions_peddy: + - - ${task.process}: + type: string + description: The name of the process + - peddy: + type: string + description: The name of the tool + - peddy --version | sed 's/peddy, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - peddy: + type: string + description: The name of the tool + - peddy --version | sed 's/peddy, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@rannick" maintainers: diff --git a/modules/nf-core/peddy/tests/main.nf.test b/modules/nf-core/peddy/tests/main.nf.test index 21ff538d1..f52d22919 100644 --- a/modules/nf-core/peddy/tests/main.nf.test +++ b/modules/nf-core/peddy/tests/main.nf.test @@ -8,6 +8,70 @@ nextflow_process { tag "modules_nfcore" tag "peddy" + test("test - peddy") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [ + [ id:'ped_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM.ped', checkIfExists: true) + ] + input[2] = [ + [ id:'sites_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/peddy.sites', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + + ) + } + + } + + test("test - peddy - double_sites") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [ + [ id:'ped_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM.ped', checkIfExists: true) + ] + input[2] = [ + [ id:'sites_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/peddy.sites', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.exitStatus != 0 } + ) + } + } + test("test - peddy - stub") { options "-stub" @@ -17,19 +81,27 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [ + [ id:'ped_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM.ped', checkIfExists: true) + ] + input[2] = [ + [ id:'sites_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/peddy.sites', checkIfExists: true) ] - input[1] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky.ped', checkIfExists: true) """ } } then { - assert process.success - assert snapshot(process.out).match() + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) } } - } diff --git a/modules/nf-core/peddy/tests/main.nf.test.snap b/modules/nf-core/peddy/tests/main.nf.test.snap index 5de593f1d..c122208ad 100644 --- a/modules/nf-core/peddy/tests/main.nf.test.snap +++ b/modules/nf-core/peddy/tests/main.nf.test.snap @@ -8,10 +8,7 @@ "id": "test", "single_end": false }, - [ - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ @@ -20,11 +17,14 @@ "id": "test", "single_end": false }, - [ - "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "10": [ + [ + "PEDDY", + "peddy", + "0.4.8" ] ], "2": [ @@ -37,22 +37,84 @@ ] ], "3": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "4": [ - "versions.yml:md5,d3587e67aded68bcf24c47542efe012f" + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], - "csv": [ + "5": [ [ { "id": "test", "single_end": false }, - [ - "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.sex_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "9": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "het_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "het_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "html": [ @@ -61,10 +123,7 @@ "id": "test", "single_end": false }, - [ - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "ped": [ @@ -76,18 +135,278 @@ "test.peddy.ped:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "png": [ - + "ped_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "ped_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "ped_check_rel_difference_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "sex_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "sex_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_peddy": [ + [ + "PEDDY", + "peddy", + "0.4.8" + ] + ], + "vs_html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-02-18T10:39:07.038845862", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test - peddy": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vs.html:md5,a749380edef4653dade663534ddcfbd6" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,e3af87096747a19966222a74242943b6" + ] + ], + "10": [ + [ + "PEDDY", + "peddy", + "0.4.8" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test.peddy.ped:md5,8378f6599ee4ad6a9db42bfe226968a6" + ] + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,ce21f5e727cc6b4346d407d2963b0442" + ] ], - "versions": [ - "versions.yml:md5,d3587e67aded68bcf24c47542efe012f" + "4": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,861d8b204d78a22a59b0cedafd8d4a16" + ] + ], + "5": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.png:md5,b2ff9afe9f596dee5a22431ba920980c" + ] + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,b8623fa750218dade5468542d459fafe" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,21dded6c03dab39859d2936d4820c426" + ] + ], + "8": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,763950d0eff48b64da29a6a883d6b11c" + ] + ], + "9": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,b59f50df00b5b3af6e71e774d8b99103" + ] + ], + "het_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,b8623fa750218dade5468542d459fafe" + ] + ], + "het_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,ce21f5e727cc6b4346d407d2963b0442" + ] + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,e3af87096747a19966222a74242943b6" + ] + ], + "ped": [ + [ + { + "id": "test", + "single_end": false + }, + "test.peddy.ped:md5,8378f6599ee4ad6a9db42bfe226968a6" + ] + ], + "ped_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,21dded6c03dab39859d2936d4820c426" + ] + ], + "ped_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,861d8b204d78a22a59b0cedafd8d4a16" + ] + ], + "ped_check_rel_difference_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,b59f50df00b5b3af6e71e774d8b99103" + ] + ], + "sex_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,763950d0eff48b64da29a6a883d6b11c" + ] + ], + "sex_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.png:md5,b2ff9afe9f596dee5a22431ba920980c" + ] + ], + "versions_peddy": [ + [ + "PEDDY", + "peddy", + "0.4.8" + ] + ], + "vs_html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vs.html:md5,a749380edef4653dade663534ddcfbd6" + ] ] } ], + "timestamp": "2026-02-18T10:44:20.669530641", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-06-25T09:28:05.418978589" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/peddy/tests/nextflow.config b/modules/nf-core/peddy/tests/nextflow.config new file mode 100644 index 000000000..bca49c052 --- /dev/null +++ b/modules/nf-core/peddy/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'PEDDY' { + ext.args = '--sites --hg38' + } +} diff --git a/modules/nf-core/peddy/tests/tags.yml b/modules/nf-core/peddy/tests/tags.yml deleted file mode 100644 index d8324a74c..000000000 --- a/modules/nf-core/peddy/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -mosdepth: - - "modules/nf-core/peddy/**" diff --git a/modules/nf-core/rhocall/annotate/environment.yml b/modules/nf-core/rhocall/annotate/environment.yml index ba95c3cbe..8a0fe435e 100644 --- a/modules/nf-core/rhocall/annotate/environment.yml +++ b/modules/nf-core/rhocall/annotate/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/rhocall/annotate/main.nf b/modules/nf-core/rhocall/annotate/main.nf index 78de45c18..070d37c1c 100644 --- a/modules/nf-core/rhocall/annotate/main.nf +++ b/modules/nf-core/rhocall/annotate/main.nf @@ -4,8 +4,8 @@ process RHOCALL_ANNOTATE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rhocall:0.5.1--py39hbf8eff0_0': - 'biocontainers/rhocall:0.5.1--py39hbf8eff0_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7d/7dbf7021085cfea72a20cafffe57fcf47392706d9a433f1143f1e60b389b85ae/data': + 'community.wave.seqera.io/library/rhocall:0.5.1--a7eced77e39d2b82' }" input: tuple val(meta), path(vcf), path(tbi) @@ -14,7 +14,7 @@ process RHOCALL_ANNOTATE { output: tuple val(meta), path("*_rhocall.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val("rhocall"), eval("rhocall --version | sed 's/rhocall, version //'"), topic: versions, emit: versions_rhocall when: task.ext.when == null || task.ext.when @@ -24,6 +24,8 @@ process RHOCALL_ANNOTATE { def prefix = task.ext.prefix ?: "${meta.id}" def az_bed = bed ? "-b ${bed}" : '' """ + export MPLCONFIGDIR=\$PWD + rhocall \\ annotate \\ $args \\ @@ -31,21 +33,13 @@ process RHOCALL_ANNOTATE { -r $roh \\ -o ${prefix}_rhocall.vcf \\ $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}_rhocall.vcf + export MPLCONFIGDIR=\$PWD - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS + touch ${prefix}_rhocall.vcf """ } diff --git a/modules/nf-core/rhocall/annotate/meta.yml b/modules/nf-core/rhocall/annotate/meta.yml index fb041cae8..4df7c6d6e 100644 --- a/modules/nf-core/rhocall/annotate/meta.yml +++ b/modules/nf-core/rhocall/annotate/meta.yml @@ -10,7 +10,8 @@ tools: homepage: "https://github.com/dnil/rhocall" documentation: "https://github.com/dnil/rhocall" tool_dev_url: "https://github.com/dnil" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: "" input: - - meta: @@ -22,10 +23,12 @@ input: type: file description: vcf file pattern: "*.{vcf,vcf.gz}" + ontologies: [] - tbi: type: file description: vcf index file pattern: "*.{tbi}" + ontologies: [] - - meta2: type: map description: | @@ -35,13 +38,15 @@ input: type: file description: Bcftools roh style TSV file with CHR,POS,AZ,QUAL pattern: "*.{roh}" - - - bed: - type: file - description: BED file with AZ windows. - pattern: "*.{bed}" + ontologies: [] + - bed: + type: file + description: BED file with AZ windows. + pattern: "*.{bed}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -50,11 +55,28 @@ output: type: file description: vcf file pattern: "*.{vcf,vcf.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_rhocall: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/rhocall/annotate/tests/main.nf.test b/modules/nf-core/rhocall/annotate/tests/main.nf.test new file mode 100644 index 000000000..fafd3826d --- /dev/null +++ b/modules/nf-core/rhocall/annotate/tests/main.nf.test @@ -0,0 +1,87 @@ +nextflow_process { + + name "Test Process RHOCALL_ANNOTATE" + + script "../main.nf" + process "RHOCALL_ANNOTATE" + + tag "modules" + tag "modules_nfcore" + tag "rhocall" + tag "rhocall/annotate" + tag "bcftools" + tag "bcftools/roh" + + setup { + run("BCFTOOLS_ROH") { + script "../../../bcftools/roh/main.nf" + + process { + """ + input[0] = [[id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists:true) + ] + input[1] = [[],[]] + input[2] = [] + input[3] = [] + input[4] = [] + input[5] = [] + """ + } + } + } + + test("sarscov2") { + + when { + params { + module_args = '' + } + process { + """ + input[0] = [[id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists:true) + ] + input[1] = BCFTOOLS_ROH.out.roh + input[2] = [] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + process.out.findAll {key, value -> key.startsWith("versions")} + ).match() } + ) + } + } + + test("sarscov2 - stub") { + options '-stub' + when { + params { + module_args = '' + } + process { + """ + input[0] = [[id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists:true)] + input[1] = BCFTOOLS_ROH.out.roh + input[2] = [] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + +} diff --git a/modules/nf-core/rhocall/annotate/tests/main.nf.test.snap b/modules/nf-core/rhocall/annotate/tests/main.nf.test.snap new file mode 100644 index 000000000..44987e7fd --- /dev/null +++ b/modules/nf-core/rhocall/annotate/tests/main.nf.test.snap @@ -0,0 +1,62 @@ +{ + "sarscov2 - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_rhocall.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "RHOCALL_ANNOTATE", + "rhocall", + "0.5.1" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_rhocall.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_rhocall": [ + [ + "RHOCALL_ANNOTATE", + "rhocall", + "0.5.1" + ] + ] + } + ], + "timestamp": "2026-02-18T10:11:48.513471", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "sarscov2": { + "content": [ + "bc7bf3ee9e8430e064c539eb81e59bf9", + { + "versions_rhocall": [ + [ + "RHOCALL_ANNOTATE", + "rhocall", + "0.5.1" + ] + ] + } + ], + "timestamp": "2026-02-18T10:14:26.928869", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/rhocall/viz/environment.yml b/modules/nf-core/rhocall/viz/environment.yml index 538db5092..8a0fe435e 100644 --- a/modules/nf-core/rhocall/viz/environment.yml +++ b/modules/nf-core/rhocall/viz/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - "bioconda::rhocall=0.5.1" + - bioconda::rhocall=0.5.1 diff --git a/modules/nf-core/rhocall/viz/main.nf b/modules/nf-core/rhocall/viz/main.nf index 4191ef3bc..78c048ede 100644 --- a/modules/nf-core/rhocall/viz/main.nf +++ b/modules/nf-core/rhocall/viz/main.nf @@ -4,8 +4,8 @@ process RHOCALL_VIZ { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rhocall:0.5.1--py39hbf8eff0_0': - 'biocontainers/rhocall:0.5.1--py39hbf8eff0_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7d/7dbf7021085cfea72a20cafffe57fcf47392706d9a433f1143f1e60b389b85ae/data': + 'community.wave.seqera.io/library/rhocall:0.5.1--a7eced77e39d2b82' }" input: tuple val(meta), path(vcf) @@ -14,7 +14,7 @@ process RHOCALL_VIZ { output: tuple val(meta), path("${prefix}/${prefix}.bed"), emit: bed tuple val(meta), path("${prefix}/${prefix}.wig"), emit: wig - path "versions.yml" , emit: versions + tuple val("${task.process}"), val("rhocall"), eval("rhocall --version | sed 's/rhocall, version //'"), topic: versions, emit: versions_rhocall when: task.ext.when == null || task.ext.when @@ -32,11 +32,6 @@ process RHOCALL_VIZ { mv ${prefix}/output.bed ${prefix}/${prefix}.bed mv ${prefix}/output.wig ${prefix}/${prefix}.wig - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS """ stub: @@ -45,10 +40,5 @@ process RHOCALL_VIZ { mkdir ${prefix} touch ${prefix}/${prefix}.bed touch ${prefix}/${prefix}.wig - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/rhocall/viz/meta.yml b/modules/nf-core/rhocall/viz/meta.yml index 7efcab02a..5911cae46 100644 --- a/modules/nf-core/rhocall/viz/meta.yml +++ b/modules/nf-core/rhocall/viz/meta.yml @@ -10,9 +10,9 @@ tools: homepage: "https://github.com/dnil/rhocall" documentation: "https://github.com/dnil/rhocall" tool_dev_url: "https://github.com/dnil" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: "" - input: - - meta: type: map @@ -23,6 +23,7 @@ input: type: file description: VCF file pattern: "*.{vcf}" + ontologies: [] - - meta2: type: map description: | @@ -32,9 +33,10 @@ input: type: file description: Input RHO file produced from rhocall pattern: "*.{roh}" + ontologies: [] output: - - bed: - - meta: + bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -43,8 +45,9 @@ output: type: file description: Bed file containing roh calls pattern: "*.{bed}" - - wig: - - meta: + ontologies: [] + wig: + - - meta: type: map description: | Groovy Map containing sample information @@ -53,11 +56,28 @@ output: type: file description: Wig file containing roh calls pattern: "*.{wig}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_rhocall: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/rhocall/viz/tests/main.nf.test.snap b/modules/nf-core/rhocall/viz/tests/main.nf.test.snap index cba4067f2..c7c75a230 100644 --- a/modules/nf-core/rhocall/viz/tests/main.nf.test.snap +++ b/modules/nf-core/rhocall/viz/tests/main.nf.test.snap @@ -19,7 +19,11 @@ ] ], "2": [ - "versions.yml:md5,079291120b14dd6b9368dd1cff72518e" + [ + "RHOCALL_VIZ", + "rhocall", + "0.5.1" + ] ], "bed": [ [ @@ -29,8 +33,12 @@ "test.bed:md5,4579710bbd8e1e4449274d261c439891" ] ], - "versions": [ - "versions.yml:md5,079291120b14dd6b9368dd1cff72518e" + "versions_rhocall": [ + [ + "RHOCALL_VIZ", + "rhocall", + "0.5.1" + ] ], "wig": [ [ @@ -42,6 +50,10 @@ ] } ], - "timestamp": "2024-02-05T17:57:24.70125206" + "timestamp": "2026-02-18T10:11:58.070955", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/rhocall/viz/tests/tags.yml b/modules/nf-core/rhocall/viz/tests/tags.yml deleted file mode 100644 index bc2d74a70..000000000 --- a/modules/nf-core/rhocall/viz/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -rhocall/viz: - - "modules/nf-core/rhocall/viz/**" diff --git a/modules/nf-core/svdb/merge/main.nf b/modules/nf-core/svdb/merge/main.nf index 8779a2ce4..88002c962 100644 --- a/modules/nf-core/svdb/merge/main.nf +++ b/modules/nf-core/svdb/merge/main.nf @@ -37,10 +37,10 @@ process SVDB_MERGE { if (input_priority) { if (vcfs.collect().size() > 1 && sort_inputs) { // make vcf-priority pairs and sort on VCF name, so priority is also sorted the same - def pairs = vcfs.indices.collect { [vcfs[it], input_priority[it]] } + def pairs = vcfs.indices.collect { index -> [vcfs[index], input_priority[index]] } pairs = pairs.sort { a, b -> a[0].name <=> b[0].name } - vcfs = pairs.collect { it[0] } - priority = pairs.collect { it[1] } + vcfs = pairs.collect { vcf -> vcf[0] } + priority = pairs.collect { pair -> pair[1] } } else { priority = input_priority } @@ -54,7 +54,7 @@ process SVDB_MERGE { } else { // if there's no priority input just sort the vcfs by name if possible - input = (vcfs.collect().size() > 1 && sort_inputs) ? vcfs.sort { it.name } : vcfs + input = (vcfs.collect().size() > 1 && sort_inputs) ? vcfs.sort { vcf_file -> vcf_file.name } : vcfs } def extension = args2.contains("--output-type b") || args2.contains("-Ob") ? "bcf.gz" : diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index c946c1d18..cc9cf0b9f 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -51,7 +51,6 @@ workflow ALIGN { ch_mtshift_bam_bai_gatksubwf = channel.empty() ch_sentieon_bam = channel.empty() ch_sentieon_bai = channel.empty() - ch_versions = channel.empty() if (!skip_fastp) { FASTP (ch_input_reads.map {meta, reads -> return [meta, reads, []] }, false, false, false) @@ -95,7 +94,6 @@ workflow ALIGN { ch_bwamem2_bam = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bam ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai ch_markdup_metrics = ALIGN_BWA_BWAMEM2_BWAMEME.out.metrics - ch_versions = ch_versions.mix(ALIGN_BWA_BWAMEM2_BWAMEME.out.versions) } else if (val_aligner.equals("sentieon")) { ALIGN_SENTIEON ( ch_genome_bwaindex, @@ -107,7 +105,6 @@ workflow ALIGN { ) ch_sentieon_bam = ALIGN_SENTIEON.out.marked_bam ch_sentieon_bai = ALIGN_SENTIEON.out.marked_bai - ch_versions = ch_versions.mix(ALIGN_SENTIEON.out.versions) } ch_genome_marked_bam = channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) @@ -151,8 +148,6 @@ workflow ALIGN { .join(ALIGN_MT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling ch_mtshift_bam_bai_gatksubwf = ALIGN_MT_SHIFT.out.marked_bam .join(ALIGN_MT_SHIFT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling - ch_versions = ch_versions - .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions) } if (val_save_mapped_as_cram) { @@ -168,5 +163,4 @@ workflow ALIGN { mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] mt_bam_bai_gatksubwf = ch_mt_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] mtshift_bam_bai_gatksubwf = ch_mtshift_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index da40874e9..17de7f7c1 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -22,7 +22,6 @@ workflow ALIGN_MT { val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' main: - ch_versions = channel.empty() if (val_mt_aligner.equals("bwamem2")) { BWAMEM2_MEM_MT (ch_fastq, ch_bwamem2index, ch_fasta, true) @@ -33,7 +32,6 @@ workflow ALIGN_MT { } else if (val_mt_aligner.equals("bwa")) { BWA_MEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, true ) ch_align = BWA_MEM_MT.out.bam - ch_versions = ch_versions.mix(BWA_MEM_MT.out.versions) } ch_align .join(ch_ubam, failOnMismatch:true, failOnDuplicate:true) @@ -50,5 +48,4 @@ workflow ALIGN_MT { emit: marked_bai = SAMTOOLS_SORT_MT.out.bai // channel: [ val(meta), path(bai) ] marked_bam = SAMTOOLS_SORT_MT.out.bam // channel: [ val(meta), path(bam) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 42a19c489..65e7b1256 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -29,13 +29,10 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { val_sort_threads // integer: [mandatory] default: 4 main: - ch_versions = channel.empty() - // Map, sort, and index if (val_aligner.equals("bwa")) { BWA ( ch_input_reads, ch_bwa_index, ch_genome_fasta, true ) ch_align = BWA.out.bam - ch_versions = ch_versions.mix(BWA.out.versions) } else if (val_aligner.equals("bwameme")) { BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam @@ -85,5 +82,4 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index e0f30eb91..f5a1ef3e9 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -194,9 +194,6 @@ workflow ANNOTATE_GENOME_SNVS { //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) - ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) - emit: tbi = ch_vep_index // channel: [ val(meta), path(tbi) ] vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 120f36013..d2a2a52da 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -18,8 +18,6 @@ workflow ANNOTATE_RHOCALLVIZ { ch_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] main: - ch_versions = channel.empty() - ch_vcf_tbi .combine(ch_samples) .map {_meta, vcf, tbi, meta2 -> return [meta2,vcf,tbi]} @@ -54,8 +52,4 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) - ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) - - emit: - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index f0e1cd12b..43c907b6a 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -274,7 +274,6 @@ workflow RAREDISEASE { val_save_mapped_as_cram ) .set { ch_mapped } - ch_versions = ch_versions.mix(ALIGN.out.versions) if (!(skip_mt_subsample) && (val_analysis_type.equals("wgs") || val_run_mt_for_wes)) { if (val_mt_subsample_approach.equals("fraction")) { @@ -759,7 +758,6 @@ workflow RAREDISEASE { CALL_SNV.out.genome_vcf.join(CALL_SNV.out.genome_tabix, failOnMismatch:true, failOnDuplicate:true), ch_pedfile ) - ch_versions = ch_versions.mix(PEDDY.out.versions) } /* From 15ff99177cd7eea10f6ce0c98d1bbe1b7f800f4e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 19:34:10 +0100 Subject: [PATCH 326/872] update subworkflows and snapshots --- CHANGELOG.md | 27 +- main.nf | 1 - miss | 0 subworkflows/local/align/main.nf | 1 - subworkflows/local/align/tests/main.nf.test | 8 +- .../local/align/tests/main.nf.test.snap | 69 +- .../local/align_MT/tests/main.nf.test.snap | 20 +- .../tests/main.nf.test | 6 +- .../tests/main.nf.test.snap | 32 +- .../align_sentieon/tests/main.nf.test.snap | 4 +- .../local/annotate_structural_variants.nf | 3 - .../tests/main.nf.test.snap | 4 +- subworkflows/local/call_snv.nf | 1 - .../local/call_snv_deepvariant/main.nf | 3 +- subworkflows/local/call_sv_MT/main.nf | 2 - subworkflows/local/generate_cytosure_files.nf | 8 +- subworkflows/local/prepare_references/main.nf | 3 - .../tests/main.nf.test.snap | 26 +- subworkflows/local/qc_bam/main.nf | 2 +- .../local/qc_bam/tests/main.nf.test.snap | 16 +- subworkflows/local/rank_variants.nf | 3 - .../scatter_genome/tests/main.nf.test.snap | 4 +- test.sh | 2 + tests/default.nf.test.snap | 51 +- tests/test_bam.nf.test.snap | 40 +- tests/test_singleton.nf.test.snap | 47 +- wflog1 | 6024 +++++++++ wflog2 | 10617 ++++++++++++++++ workflows/raredisease.nf | 7 +- 29 files changed, 16790 insertions(+), 241 deletions(-) create mode 100644 miss create mode 100644 test.sh create mode 100644 wflog1 create mode 100644 wflog2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 3309acd15..35f2d8ba0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,24 +53,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | Tool | Old version | New version | | --------------------- | ----------- | ----------- | | bcftools | 1.20 | 1.21 | -| htslib | 1.20 | 1.21 | -| mosdepth | 0.3.8 | 0.3.11 | -| ngs-bits | 2023_02 | 2024_11 | -| gatk4 | 4.5.0.0 | 4.6.2.0 | -| gens-preproc | 1.0.11 | 1.1.2 | -| pigz | 2.3.4 | 2.8 | -| samtools | 1.21 | 1.22.1 | -| sambamba | | 1.0.1 | +| bwa | 0.7.18 | 0.7.19 | +| deepvariant | 1.8.0 | 1.9.0 | +| eKLIPse | 1.8 | | | ensemblverp/filtervep | 113 | 115.2 | | fastp | 0.23.4 | 1.0.1 | +| gatk4 | 4.5.0.0 | 4.6.2.0 | | genmod | 3.9 | 3.10.2 | +| gens-preproc | 1.0.11 | 1.1.2 | +| htslib | 1.20 | 1.21 | +| MitoSalt | | 1.1.1 | +| mosdepth | 0.3.8 | 0.3.11 | | multiqc | 1.32 | 1.33 | +| ngsbits | 202411 | 202512 | | picard | 3.3.0 | 3.4.0 | +| pigz | 2.3.4 | 2.8 | +| sambamba | | 1.0.1 | +| samtools | 1.21 | 1.22.1 | | sentieon | 202503 | 202503.02 | | stranger | 0.9.4 | 0.10.0 | -| deepvariant | 1.8.0 | 1.9.0 | -| MitoSalt | | 1.1.1 | -| eKLIPse | 1.8 | | +| tiddit | 3.6.1 | 3.9.4 | +| ucsc | 447 | 482 | +| vcfanno | 0.3.5 | 0.3.7 | +| vcf2cytosure | 0.9.1 | 0.9.3 | ## 2.6.0 - Cacofonix [2025-06-25] diff --git a/main.nf b/main.nf index c1c42455f..5346dbd30 100644 --- a/main.nf +++ b/main.nf @@ -183,7 +183,6 @@ workflow NFCORE_RAREDISEASE { ch_target_intervals = ch_references.target_intervals ch_vcfanno_extra = ch_references.vcfanno_extra ch_vep_cache = ch_references.vep_resources - ch_versions = ch_versions.mix(ch_references.versions) // Using channelFromPath helper (val_x ? channel.fromPath(val_x).collect() : channel.value([])) ch_cadd_resources = channelFromPath(val_cadd_resources, true) diff --git a/miss b/miss new file mode 100644 index 000000000..e69de29bb diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index c946c1d18..327ade6e6 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -107,7 +107,6 @@ workflow ALIGN { ) ch_sentieon_bam = ALIGN_SENTIEON.out.marked_bam ch_sentieon_bai = ALIGN_SENTIEON.out.marked_bai - ch_versions = ch_versions.mix(ALIGN_SENTIEON.out.versions) } ch_genome_marked_bam = channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 32c053815..dce17b191 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -123,8 +123,7 @@ nextflow_workflow { workflow.out.mt_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai_gatksubwf - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.versions + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } ) @@ -224,7 +223,7 @@ nextflow_workflow { workflow.out.mt_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai_gatksubwf - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.versions + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, ).match() } ) @@ -314,8 +313,7 @@ nextflow_workflow { workflow.out.mt_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.versions + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } ) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 07d7157f9..ceb34df54 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -236,30 +236,13 @@ "427b5e476d84c5277d2d24210800ad60", "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" ] - ], - [ - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], + "timestamp": "2026-02-17T14:52:33.087126495", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T16:47:38.865548433" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align bwameme - wgs": { "content": [ @@ -383,30 +366,13 @@ ], [ - ], - [ - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], + "timestamp": "2026-02-17T15:06:13.790400908", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:31:32.266454329" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align bwamem2 - wes": { "content": [ @@ -477,23 +443,12 @@ ], [ - ], - [ - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], + "timestamp": "2026-02-17T14:53:17.634008549", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T16:48:59.035282254" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 7537c0bd6..2108f323f 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -103,9 +103,7 @@ ] ], "2": [ - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04" + ], "marked_bai": [ [ @@ -208,17 +206,15 @@ ] ], "versions": [ - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04" + ] } ], + "timestamp": "2026-02-17T11:24:25.300014158", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:37:55.606130634" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align mt - bwa": { "content": [ @@ -435,10 +431,10 @@ ] } ], + "timestamp": "2026-02-06T17:44:37.818378883", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:44:37.818378883" + } } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index a9d3a12f1..cdde33d3e 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -56,8 +56,7 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, - workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, - workflow.out.versions + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() } ) @@ -113,8 +112,7 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, - workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, - workflow.out.versions + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() } ) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 3b33ea9a7..d73f1f5fe 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "da588ff12491da491e3059326ffef0de" + "24b5799be5403926a272596963f9683f" ] ], [ @@ -30,19 +30,13 @@ }, "af8628d9df18b2d3d4f6fd47ef2bb872" ] - ], - [ - "versions.yml:md5,6046f0e9edf48b8d3bd335da75134ee4", - "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", - "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", - "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], + "timestamp": "2026-02-17T15:13:51.33678644", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:47:53.965738943" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align bwameme": { "content": [ @@ -58,7 +52,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "91efdc668b5f6e075743e414c7afd0f8" + "b9b01b7ac356afa64bc411d6f10e741" ] ], [ @@ -75,18 +69,12 @@ }, "af8628d9df18b2d3d4f6fd47ef2bb872" ] - ], - [ - "versions.yml:md5,390a09ae83280da84de93856149cc3a1", - "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", - "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", - "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], + "timestamp": "2026-02-17T15:14:44.637382457", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:50:27.94216545" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index 61e2f2be2..79a96bf5a 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -244,10 +244,10 @@ ] } ], + "timestamp": "2026-01-26T23:22:09.03170299", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-26T23:22:09.03170299" + } } } \ No newline at end of file diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 63cd40b07..aa29499df 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -25,8 +25,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { val_vep_cache_version // string: [mandatory] default: 107 main: - ch_versions = channel.empty() - if (val_svdb_query_dbs) { ch_svdb_dbs .multiMap { file, in_freq_info_key, in_allele_count_info_key, out_freq_info_key, out_allele_count_info_key -> @@ -101,5 +99,4 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { emit: tbi = TABIX_VEP.out.index // channel: [ val(meta), path(tbi) ] vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index da37ecae6..685492b45 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -4,10 +4,10 @@ "5f06dccb7fc4ad3758bc23e3232f9abb", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=2, phased=false, phasedAutodetect=false]" ], + "timestamp": "2025-10-14T14:06:58.984015651", "meta": { "nf-test": "0.9.3", "nextflow": "25.04.8" - }, - "timestamp": "2025-10-14T14:06:58.984015651" + } } } \ No newline at end of file diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 4f6acd6c1..126d4f6e8 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -72,7 +72,6 @@ workflow CALL_SNV { ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix ch_deepvar_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix - ch_versions = ch_versions.mix(CALL_SNV_DEEPVARIANT.out.versions) } else if (val_variant_caller.equals("sentieon")) { CALL_SNV_SENTIEON( ch_genome_bam_bai, diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 96c8ec4f7..897cc7373 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -25,7 +25,6 @@ workflow CALL_SNV_DEEPVARIANT { val_analysis_type // boolean main: - ch_versions = channel.empty() if (val_analysis_type.equals("wes")) { TABIX_BGZIP(ch_target_bed.map{meta, gzbed, _index -> return [meta, gzbed]}) @@ -48,6 +47,7 @@ workflow CALL_SNV_DEEPVARIANT { ch_case_info .combine(ch_file_list) + .map {meta, gvcf -> return [meta, gvcf, []]} .set { ch_gvcfs } GLNEXUS ( ch_gvcfs, [[:],[]] ) @@ -87,5 +87,4 @@ workflow CALL_SNV_DEEPVARIANT { gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] tabix = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 8733edab0..f24d752fc 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -36,7 +36,6 @@ workflow CALL_SV_MT { val_split_length // string: [mandatory] mitosalt_split_length main: - ch_versions = Channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) @@ -85,5 +84,4 @@ workflow CALL_SV_MT { mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index d0f1a472b..18f6ed80a 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -9,7 +9,7 @@ include { VCF2CYTOSURE } from '../../modules/nf workflow GENERATE_CYTOSURE_FILES { take: - ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_blacklist // channel: [optional] [path(blacklist)] ch_sample_id_map // channel: [optional] [val(id), val(id)] ch_tbi // channel: [mandatory] [ val(meta), path(vcf_index) ] @@ -19,15 +19,15 @@ workflow GENERATE_CYTOSURE_FILES { main: ch_reheader_out = channel.empty() - TIDDIT_COV_VCF2CYTOSURE (ch_bam, [[],[]]) + TIDDIT_COV_VCF2CYTOSURE (ch_bam_bai, [[],[]]) // Build channel: [val(sample_meta), path(vcf), path(vcf_index)] ch_vcf.join( ch_tbi, failOnMismatch: true ) .set { ch_vcf_tbi } - ch_bam.combine(ch_vcf_tbi) + ch_bam_bai.combine(ch_vcf_tbi) .map { - meta_sample, _bam, _meta_case, vcf, tbi -> + meta_sample, _bam, _bai, _meta_case, vcf, tbi -> def id_meta = ['id':meta_sample.sample] def sex_meta = ['sex':meta_sample.sex] return [ id_meta, sex_meta, vcf, tbi ] diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index ebfb7b3c1..096e644d9 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -59,7 +59,6 @@ workflow PREPARE_REFERENCES { main: - ch_versions = channel.empty() ch_bait_intervals = channel.empty() ch_bwa = channel.empty() ch_genome_bwameme_index = channel.empty() @@ -299,6 +298,4 @@ workflow PREPARE_REFERENCES { target_intervals = ch_target_intervals // channel:[ path(interval_list) ] vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] vep_resources = ch_vep_resources // channel:[ path(cache) ] - versions = ch_versions // channel:[ path(versions.yml) ] - } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 0a020cfba..ccd669709 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -422,15 +422,6 @@ ] ] ], - "31": [ - "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", - "versions.yml:md5,1b3327823f65f68efc82043fc802a384", - "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", - "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", - "versions.yml:md5,bdda7848a0b1aaf27939782b868ad9c5", - "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" - ], "4": [ [ { @@ -960,22 +951,13 @@ "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" ] ] - ], - "versions": [ - "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", - "versions.yml:md5,1b3327823f65f68efc82043fc802a384", - "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", - "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", - "versions.yml:md5,bdda7848a0b1aaf27939782b868ad9c5", - "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ] } ], + "timestamp": "2026-02-17T15:18:47.287844356", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-16T23:13:28.796983269" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 1484b0f76..d2edb0da1 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -61,7 +61,7 @@ workflow QC_BAM { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results } - TIDDIT_COV (ch_bam, [[],[]]) // 2nd pos. arg is req. only for cram input + TIDDIT_COV (ch_bam_bai, [[],[]]) // 2nd pos. arg is req. only for cram input UCSC_WIGTOBIGWIG (TIDDIT_COV.out.wig, ch_genome_chrsizes) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index b1d3ef2cf..aa697e3ef 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -72,11 +72,11 @@ ] ] ], + "timestamp": "2026-02-17T15:20:57.570426841", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-27T10:15:41.947673274" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "QC_BAM - test, sentieon": { "content": [ @@ -151,10 +151,10 @@ ] ] ], + "timestamp": "2026-02-17T15:21:49.953972761", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-27T10:17:32.616739257" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 7dc4589b7..92fc42819 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -19,8 +19,6 @@ workflow RANK_VARIANTS { process_with_sort // Boolean main: - ch_versions = channel.empty() - GENMOD_ANNOTATE(ch_vcf) ch_models_in = GENMOD_ANNOTATE.out.vcf.combine(ch_pedfile) @@ -41,5 +39,4 @@ workflow RANK_VARIANTS { emit: vcf = ch_vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 8c25c199f..0e41bad3f 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -144,10 +144,10 @@ ] } ], + "timestamp": "2026-02-09T10:18:23.261854", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T10:18:23.261854" + } } } \ No newline at end of file diff --git a/test.sh b/test.sh new file mode 100644 index 000000000..c76b0b687 --- /dev/null +++ b/test.sh @@ -0,0 +1,2 @@ +nf-test test subworkflows/local/ --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >wflog 2>&1 +nf-test test tests --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >>wflog 2>&1 diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index bf8774f4c..dee909d0d 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -67,15 +67,13 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" + "bwa": "0.7.19-r1273" }, "CAT_CAT_BAIT": { "pigz": 2.8 @@ -118,11 +116,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, + "addmostsevereconsequence": 1.1, "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, + "addmostseverepli": 1.1, "bgzip": 1.21 }, "DEEPVARIANT": { @@ -217,7 +215,7 @@ "coreutils": 9.5 }, "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" + "glnexus": "1.4.1" }, "HAPLOCHECK_MT": { "haplocheck": "1.3.3" @@ -262,7 +260,7 @@ "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 + "ngsbits": 202512 }, "PEDDY": { "peddy": "0.4.8" @@ -320,10 +318,10 @@ "retroseq": 1.5 }, "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" + "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "0.5.1" + "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -335,10 +333,13 @@ "samtools": "1.22.1" }, "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" }, "SAMTOOLS_SORT": { "samtools": "1.22.1" @@ -359,7 +360,7 @@ "seqtk": "1.4-r122" }, "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" + "smncopynumbercaller": "1.1.2" }, "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 @@ -454,16 +455,16 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_SV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "UCSC_WIGTOBIGWIG": { - "ucsc": 447 + "ucsc": 482 }, "UNTAR_VEP_CACHE": { "untar": 1.34 @@ -475,13 +476,13 @@ "upd": 0.1 }, "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" + "vcf2cytosure": "0.9.3" }, "VCFANNO": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "VCFANNO_MT": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" @@ -1107,10 +1108,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-02-19T10:01:20.665806391", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T05:27:37.311350676" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 70af846c2..0b94ca3c2 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -68,11 +68,10 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" + "bwa": "0.7.19-r1273" }, "CAT_CAT_BAIT": { "pigz": 2.8 @@ -115,11 +114,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, + "addmostsevereconsequence": 1.1, "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, + "addmostseverepli": 1.1, "bgzip": 1.21 }, "DEEPVARIANT": { @@ -208,7 +207,7 @@ "coreutils": 9.5 }, "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" + "glnexus": "1.4.1" }, "HAPLOCHECK_MT": { "haplocheck": "1.3.3" @@ -247,7 +246,7 @@ "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 + "ngsbits": 202512 }, "PEDDY": { "peddy": "0.4.8" @@ -319,6 +318,9 @@ "SAMTOOLS_FAIDX_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" + }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, @@ -332,7 +334,7 @@ "samtools": "1.22.1" }, "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" + "smncopynumbercaller": "1.1.2" }, "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 @@ -424,16 +426,16 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_SV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "UCSC_WIGTOBIGWIG": { - "ucsc": 447 + "ucsc": 482 }, "UNTAR_VEP_CACHE": { "untar": 1.34 @@ -445,13 +447,13 @@ "upd": 0.1 }, "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" + "vcf2cytosure": "0.9.3" }, "VCFANNO": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "VCFANNO_MT": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" @@ -1036,10 +1038,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-02-19T15:08:50.558312851", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-16T22:08:02.449482922" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index da510cdc4..9b4a21e11 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -65,15 +65,13 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" + "bwa": "0.7.19-r1273" }, "CAT_CAT_BAIT": { "pigz": 2.8 @@ -110,11 +108,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, + "addmostsevereconsequence": 1.1, "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, + "addmostseverepli": 1.1, "bgzip": 1.21 }, "DEEPVARIANT": { @@ -209,7 +207,7 @@ "coreutils": 9.5 }, "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" + "glnexus": "1.4.1" }, "HAPLOCHECK_MT": { "haplocheck": "1.3.3" @@ -254,7 +252,7 @@ "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 + "ngsbits": 202512 }, "PEDDY": { "peddy": "0.4.8" @@ -327,10 +325,13 @@ "samtools": "1.22.1" }, "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" }, "SAMTOOLS_SORT": { "samtools": "1.22.1" @@ -351,7 +352,7 @@ "seqtk": "1.4-r122" }, "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" + "smncopynumbercaller": "1.1.2" }, "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 @@ -443,28 +444,28 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_SV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "UCSC_WIGTOBIGWIG": { - "ucsc": 447 + "ucsc": 482 }, "UNTAR_VEP_CACHE": { "untar": 1.34 }, "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" + "vcf2cytosure": "0.9.3" }, "VCFANNO": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "VCFANNO_MT": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" @@ -724,10 +725,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], + "timestamp": "2026-02-19T18:45:40.125652788", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T19:08:15.435078959" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/wflog1 b/wflog1 new file mode 100644 index 000000000..d4a1be1a7 --- /dev/null +++ b/wflog1 @@ -0,0 +1,6024 @@ +Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp + +🚀 nf-test 0.9.4 +https://www.nf-test.com +(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr + +Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar +Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar +Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar +Warning: every snapshot that fails during this test run is re-recorded. + +Test Workflow ALIGN + + Test [9e55951e] 'align bwamem2 - wgs' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 76951fb0df + [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) + [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) + [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) + [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) + [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) + [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "8": [ + + ], + "fastp_json": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" + ] + ], + "genome_marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "genome_marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" + ] + ], + "genome_marked_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "markdup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "mt_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" + ] + ], + "mt_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "mtshift_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "versions": [ + + ] + } +PASSED (5684.323s) + Test [59260ec0] 'align bwamem2 - wes' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: db2dc4c6c7 + [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) + [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) + [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) + [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) + [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) + [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "5": [ + + ], + "6": [ + + ], + "7": [ + + ], + "8": [ + + ], + "fastp_json": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" + ] + ], + "genome_marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "genome_marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" + ] + ], + "genome_marked_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "markdup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "mt_bam_bai": [ + + ], + "mt_bam_bai_gatksubwf": [ + + ], + "mtshift_bam_bai_gatksubwf": [ + + ], + "versions": [ + + ] + } +PASSED (422.715s) + Test [412be509] 'align bwameme - wgs' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/738041] Submitted process > GENOME_MEME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/738041] Submitted process > GENOME_MEME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 615692c6bf + [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) + [5a/738041] Submitted process > GENOME_MEME (reference.fasta) + [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) + [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) + [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) + [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "8": [ + + ], + "fastp_json": [ + + ], + "genome_marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "genome_marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" + ] + ], + "genome_marked_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "markdup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "mt_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" + ] + ], + "mt_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "mtshift_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "versions": [ + + ] + } +PASSED (4812.56s) + +Test Workflow ALIGN_MT + + Test [b23715c6] 'align mt - bwamem2' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: b10847aa0f + [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) + [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam + [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "2": [ + + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "versions": [ + + ] + } +PASSED (1439.157s) + Test [846f97b8] 'align mt - bwa' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/f02677] Submitted process > MT_BWA (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/f02677] Submitted process > MT_BWA (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: f6ad620135 + [09/f02677] Submitted process > MT_BWA (reference_mt.fa) + [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) + [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) + [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) + [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "2": [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "versions": [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" + ] + } +PASSED (1343.021s) + +Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME + + Test [dfe67d65] 'align bwamem2' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 399b5fe8cb + [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) + [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) + [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "3": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" + ] + ], + "4": [ + + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" + ] + ], + "metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "stats": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" + ] + ], + "versions": [ + + ] + } +PASSED (296.275s) + Test [6b77a48f] 'align bwameme' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 9f7b282f72 + [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) + [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) + [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "3": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" + ] + ], + "4": [ + + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" + ] + ], + "metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "stats": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" + ] + ], + "versions": [ + + ] + } +PASSED (321.442s) + +Test Workflow ALIGN_SENTIEON + + Test [b3f3ddb4] 'align sentieon' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 2840f9cc33 + [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) + [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) + [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) + [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" + ] + ], + "aln_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" + ] + ], + "gc_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" + ] + ], + "gc_summary": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" + ] + ], + "is_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" + ] + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" + ] + ], + "mq_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" + ] + ], + "qd_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" + ] + ] + } +PASSED (340.075s) + +Test Workflow CALL_REPEAT_EXPANSIONS + + Test [9ebd2699] 'CALL_REPEAT_EXPANSIONS' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + > WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value + > WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value + WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 5dde73596c + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam + [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" + ] + ] + } +PASSED (518.242s) + +Test Workflow PREPARE_REFERENCES + + Test [8ce0dfef] 'Should run without failures' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 + > [HISAT2 index build] Available memory: 15 GB + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 + [HISAT2 index build] Available memory: 15 GB + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 458de812a0 + [HISAT2 index build] Available memory: 15 GB + [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index + [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) + [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) + [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) + [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) + [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) + [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) + [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" + ] + ], + "1": [ + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + "10": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" + ] + ], + "11": [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" + ] + ], + "12": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" + ] + ], + "13": [ + + ], + "14": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" + ] + ], + "15": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" + ] + ], + "16": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" + ] + ], + "17": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" + ] + ], + "18": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" + ] + ], + "19": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" + ] + ], + "2": [ + [ + { + "id": "dbsnp_-138-" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" + ] + ], + "20": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" + ] + ], + "21": [ + + ], + "22": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" + ] + ], + "23": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" + ] + ], + "24": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" + ] + ], + "25": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" + ] + ], + "26": [ + + ], + "27": [ + [ + { + "id": "target" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" + ] + ], + "28": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" + ] + ], + "29": [ + [ + [ + + ] + ] + ], + "3": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" + ] + ], + "30": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" + ] + ], + "4": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" + ] + ], + "5": [ + + ], + "6": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" + ] + ], + "7": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" + ] + ], + "8": [ + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + "9": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" + ] + ], + "bait_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" + ] + ], + "dbsnp": [ + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + "dbsnp_tbi": [ + [ + { + "id": "dbsnp_-138-" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" + ] + ], + "genome_bwa_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" + ] + ], + "genome_bwamem2_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" + ] + ], + "genome_bwameme_index": [ + + ], + "genome_chrom_sizes": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" + ] + ], + "genome_dict": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" + ] + ], + "genome_fai": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" + ] + ], + "genome_fasta": [ + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + "genome_hisat2_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" + ] + ], + "gnomad_af_idx": [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" + ] + ], + "mt_bwa_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" + ] + ], + "mt_bwamem2_index": [ + + ], + "mt_dict": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" + ] + ], + "mt_fai": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" + ] + ], + "mt_fasta": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" + ] + ], + "mt_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" + ] + ], + "mt_last_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" + ] + ], + "mtshift_backchain": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" + ] + ], + "mtshift_bwa_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" + ] + ], + "mtshift_bwamem2_index": [ + + ], + "mtshift_dict": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" + ] + ], + "mtshift_fai": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" + ] + ], + "mtshift_fasta": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" + ] + ], + "mtshift_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" + ] + ], + "sdf": [ + + ], + "target_bed": [ + [ + { + "id": "target" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" + ] + ], + "target_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" + ] + ], + "vcfanno_extra": [ + [ + [ + + ] + ] + ], + "vep_resources": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" + ] + ] + } +PASSED (1793.716s) + +Test Workflow QC_BAM + + Test [afc7bf7a] 'QC_BAM - test, bwamem2' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: ad4f64ff7c + [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "10": [ + + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" + ] + ], + "4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" + ] + ], + "5": [ + + ], + "6": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "7": [ + + ], + "8": [ + + ], + "9": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ] + ], + "bigwig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" + ] + ], + "cov": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ] + ], + "cov_y": [ + + ], + "d4": [ + + ], + "global_dist": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "hs_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "multiple_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "qualimap_results": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" + ] + ], + "self_sm": [ + + ], + "sex_check": [ + + ], + "tiddit_wig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" + ] + ] + } +PASSED (291.083s) + Test [f2c7c2bb] 'QC_BAM - test, sentieon' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 60d4a16c8e + [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) + [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "10": [ + + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" + ] + ], + "4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" + ] + ], + "5": [ + + ], + "6": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "7": [ + + ], + "8": [ + + ], + "9": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" + ] + ], + "bigwig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" + ] + ], + "cov": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" + ] + ], + "cov_y": [ + + ], + "d4": [ + + ], + "global_dist": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "hs_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "multiple_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "qualimap_results": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" + ] + ], + "self_sm": [ + + ], + "sex_check": [ + + ], + "tiddit_wig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" + ] + ] + } +PASSED (214.248s) + +Test Workflow SCATTER_GENOME + + Test [ad40db63] 'Should run without failures' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 5c5d631253 + [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) + [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "genome" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" + ] + ], + "1": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" + ] + ], + "bed": [ + [ + { + "id": "genome" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" + ] + ], + "split_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" + ] + ] + } +PASSED (512.277s) + + +SUCCESS: Executed 13 tests in 17995.327s + diff --git a/wflog2 b/wflog2 new file mode 100644 index 000000000..4f05bdf51 --- /dev/null +++ b/wflog2 @@ -0,0 +1,10617 @@ +Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp + +🚀 nf-test 0.9.4 +https://www.nf-test.com +(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr + +Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar +Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar +Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar +Warning: every snapshot that fails during this test run is re-recorded. + +Test pipeline + + Test [6304aa7b] '-profile test' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 + > + > ------------------------------------------------------ + > ,--./,-. + >  ___ __ __ __ ___ /,-._.--~' + >  |\ | |__ __ / ` / \ |__) |__ } { + >  | \| | \__, \__/ | \ |___ \`-._,-`-, + > `._,._,' + >  nf-core/raredisease 2.7.0dev + > ------------------------------------------------------ + > + > Input/output options + > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv + > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output + > + > Reference file options + > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + > genome : GRCh37 + > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + > igenomes_ignore : true + > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + > mito_name : MT + > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + > + > Analysis options + > homoplasmy_af_threshold : 1 + > skip_tools : germlinecnvcaller,gens + > + > Annotation options + > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > vep_cache_version : 107 + > + > Institutional config options + > config_profile_name : Test profile - default + > config_profile_description : Minimal test dataset to check pipeline function + > + > Generic options + > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + > trace_report_suffix : 2026-02-19_00-58-31 + > + > Core Nextflow options + > runName : zen_franklin + > containerEngine : singularity + > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 + > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work + > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + > userName : ramprasad.neethiraj + > profile : test,singularity + > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + > + > !! Only displaying parameters that differ from the pipeline defaults !! + > ------------------------------------------------------ + > + > * The pipeline + > https://doi.org/10.5281/zenodo.7995798 + > + > * The nf-core framework + > https://doi.org/10.1038/s41587-020-0439-x + > + > * Software dependencies + > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + > + > WARN: The following invalid input values have been detected: + > + > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > + > + > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + > + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + > -[nf-core/raredisease] Pipeline completed successfully- + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 + + ------------------------------------------------------ + ,--./,-. +  ___ __ __ __ ___ /,-._.--~' +  |\ | |__ __ / ` / \ |__) |__ } { +  | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' +  nf-core/raredisease 2.7.0dev + ------------------------------------------------------ + + Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv + outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output + + Reference file options + fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + genome : GRCh37 + gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + igenomes_ignore : true + intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + mito_name : MT + mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + + Analysis options + homoplasmy_af_threshold : 1 + skip_tools : germlinecnvcaller,gens + + Annotation options + variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + vep_cache_version : 107 + + Institutional config options + config_profile_name : Test profile - default + config_profile_description : Minimal test dataset to check pipeline function + + Generic options + pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + trace_report_suffix : 2026-02-19_00-58-31 + + Core Nextflow options + runName : zen_franklin + containerEngine : singularity + container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 + workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work + projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + userName : ramprasad.neethiraj + profile : test,singularity + configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + + !! Only displaying parameters that differ from the pipeline defaults !! + ------------------------------------------------------ + + * The pipeline + https://doi.org/10.5281/zenodo.7995798 + + * The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + + * Software dependencies + https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + + WARN: The following invalid input values have been detected: + + * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + + WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 0e8c7493e0 + + Input/output options + + Plugin 'nf-amazon@3.4.4' resolved + Start plugin 'nf-amazon@3.4.4' + [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) + [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) + [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) + [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) + [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz + [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) + [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) + [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) + [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) + [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) + [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) + [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) + [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) + [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) + [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) + [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) + [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) + [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) + [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) + [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) + [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) + [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) + [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) + [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] + [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + Stop plugin 'nf-amazon@3.4.4' + Stop plugin 'nf-schema@2.5.1' + + PASSED (32575.636s) + Snapshots: + 1 updated [-profile test] + +Test pipeline + + Test [df780376] '-profile test_bam' + + Profiles: [test_bam, singularity] + Configs: [nextflow.config, tests/nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/params.json -ansi-log false -profile test_bam,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 + > + > ------------------------------------------------------ + > ,--./,-. + >  ___ __ __ __ ___ /,-._.--~' + >  |\ | |__ __ / ` / \ |__) |__ } { + >  | \| | \__, \__/ | \ |___ \`-._,-`-, + > `._,._,' + >  nf-core/raredisease 2.7.0dev + > ------------------------------------------------------ + > + > Input/output options + > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv + > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output + > + > Reference file options + > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + > genome : GRCh37 + > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + > igenomes_ignore : true + > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + > mito_name : MT + > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model + > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + > + > Analysis options + > homoplasmy_af_threshold : 1 + > ngsbits_samplegender_method : sry + > skip_tools : germlinecnvcaller,gens + > + > Annotation options + > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > vep_cache_version : 107 + > + > Institutional config options + > config_profile_name : Test profile - bam + > config_profile_description : Minimal test dataset to check pipeline function + > + > Generic options + > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + > trace_report_suffix : 2026-02-19_10-01-37 + > + > Core Nextflow options + > runName : gloomy_newton + > containerEngine : singularity + > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a + > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work + > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + > userName : ramprasad.neethiraj + > profile : test_bam,singularity + > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + > + > !! Only displaying parameters that differ from the pipeline defaults !! + > ------------------------------------------------------ + > + > * The pipeline + > https://doi.org/10.5281/zenodo.7995798 + > + > * The nf-core framework + > https://doi.org/10.1038/s41587-020-0439-x + > + > * Software dependencies + > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + > + > WARN: The following invalid input values have been detected: + > + > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > + > + > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + > + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + > -[nf-core/raredisease] Pipeline completed successfully- + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 + + ------------------------------------------------------ + ,--./,-. +  ___ __ __ __ ___ /,-._.--~' +  |\ | |__ __ / ` / \ |__) |__ } { +  | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' +  nf-core/raredisease 2.7.0dev + ------------------------------------------------------ + + Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv + outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output + + Reference file options + fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + genome : GRCh37 + gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + igenomes_ignore : true + intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + mito_name : MT + mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model + reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + + Analysis options + homoplasmy_af_threshold : 1 + ngsbits_samplegender_method : sry + skip_tools : germlinecnvcaller,gens + + Annotation options + variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + vep_cache_version : 107 + + Institutional config options + config_profile_name : Test profile - bam + config_profile_description : Minimal test dataset to check pipeline function + + Generic options + pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + trace_report_suffix : 2026-02-19_10-01-37 + + Core Nextflow options + runName : gloomy_newton + containerEngine : singularity + container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a + workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work + projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + userName : ramprasad.neethiraj + profile : test_bam,singularity + configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + + !! Only displaying parameters that differ from the pipeline defaults !! + ------------------------------------------------------ + + * The pipeline + https://doi.org/10.5281/zenodo.7995798 + + * The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + + * Software dependencies + https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + + WARN: The following invalid input values have been detected: + + * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + + WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 0e8c7493e0 + + Input/output options + + Plugin 'nf-amazon@3.4.4' resolved + Start plugin 'nf-amazon@3.4.4' + [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + Stop plugin 'nf-amazon@3.4.4' + Stop plugin 'nf-schema@2.5.1' + + PASSED (18448.933s) + Snapshots: + 1 updated [-profile test_bam] + +Test pipeline + + Test [577d1960] '-profile test_singleton' + + Profiles: [test_singleton, singularity] + Configs: [nextflow.config, tests/nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/params.json -ansi-log false -profile test_singleton,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 + > + > ------------------------------------------------------ + > ,--./,-. + >  ___ __ __ __ ___ /,-._.--~' + >  |\ | |__ __ / ` / \ |__) |__ } { + >  | \| | \__, \__/ | \ |___ \`-._,-`-, + > `._,._,' + >  nf-core/raredisease 2.7.0dev + > ------------------------------------------------------ + > + > Input/output options + > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv + > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output + > + > Reference file options + > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + > genome : GRCh37 + > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + > igenomes_ignore : true + > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + > mito_name : MT + > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + > + > Analysis options + > homoplasmy_af_threshold : 1 + > skip_tools : germlinecnvcaller,gens + > + > Annotation options + > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > vep_cache_version : 107 + > + > Institutional config options + > config_profile_name : Test profile - singleton + > config_profile_description : Minimal test dataset to check pipeline function using a single sample + > + > Generic options + > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + > trace_report_suffix : 2026-02-19_15-09-08 + > + > Core Nextflow options + > runName : zen_hugle + > containerEngine : singularity + > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 + > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work + > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + > userName : ramprasad.neethiraj + > profile : test_singleton,singularity + > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + > + > !! Only displaying parameters that differ from the pipeline defaults !! + > ------------------------------------------------------ + > + > * The pipeline + > https://doi.org/10.5281/zenodo.7995798 + > + > * The nf-core framework + > https://doi.org/10.1038/s41587-020-0439-x + > + > * Software dependencies + > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + > + > WARN: The following invalid input values have been detected: + > + > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > + > + > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + > + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + > -[nf-core/raredisease] Pipeline completed successfully- + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 + + ------------------------------------------------------ + ,--./,-. +  ___ __ __ __ ___ /,-._.--~' +  |\ | |__ __ / ` / \ |__) |__ } { +  | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' +  nf-core/raredisease 2.7.0dev + ------------------------------------------------------ + + Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv + outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output + + Reference file options + fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + genome : GRCh37 + gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + igenomes_ignore : true + intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + mito_name : MT + mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + + Analysis options + homoplasmy_af_threshold : 1 + skip_tools : germlinecnvcaller,gens + + Annotation options + variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + vep_cache_version : 107 + + Institutional config options + config_profile_name : Test profile - singleton + config_profile_description : Minimal test dataset to check pipeline function using a single sample + + Generic options + pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + trace_report_suffix : 2026-02-19_15-09-08 + + Core Nextflow options + runName : zen_hugle + containerEngine : singularity + container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 + workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work + projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + userName : ramprasad.neethiraj + profile : test_singleton,singularity + configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + + !! Only displaying parameters that differ from the pipeline defaults !! + ------------------------------------------------------ + + * The pipeline + https://doi.org/10.5281/zenodo.7995798 + + * The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + + * Software dependencies + https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + + WARN: The following invalid input values have been detected: + + * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + + WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 0e8c7493e0 + + Input/output options + + Plugin 'nf-amazon@3.4.4' resolved + Start plugin 'nf-amazon@3.4.4' + [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) + [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) + [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) + [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) + [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) + [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) + [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) + [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + Stop plugin 'nf-amazon@3.4.4' + Stop plugin 'nf-schema@2.5.1' + + PASSED (13011.306s) + Snapshots: + 1 updated [-profile test_singleton] + + +Snapshot Summary: + 3 updated + +SUCCESS: Executed 3 tests in 64038.604s + diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index f0e1cd12b..cff53f4f9 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -460,7 +460,6 @@ workflow RAREDISEASE { ch_ranksnv_nuclear_in, false ) - ch_versions = ch_versions.mix(RANK_VARIANTS_SNV.out.versions) } // @@ -531,7 +530,6 @@ workflow RAREDISEASE { ch_ranksnv_mt_in, false ) - ch_versions = ch_versions.mix(RANK_VARIANTS_MT.out.versions) } } @@ -580,7 +578,6 @@ workflow RAREDISEASE { val_genome, val_vep_cache_version ).set { ch_sv_annotate } - ch_versions = ch_versions.mix(ch_sv_annotate.versions) ch_sv_annotate.vcf_ann .multiMap { meta, vcf -> @@ -625,7 +622,6 @@ workflow RAREDISEASE { ch_ranksnv_sv_in, true ) - ch_versions = ch_versions.mix(RANK_VARIANTS_SV.out.versions) } } /* @@ -661,7 +657,6 @@ workflow RAREDISEASE { params.split_distance_threshold, params.split_length ) - ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) } /* @@ -769,7 +764,7 @@ workflow RAREDISEASE { */ if (!skip_vcf2cytosure && val_analysis_type.equals("wgs") && !skip_sv_calling && !skip_sv_annotation) { GENERATE_CYTOSURE_FILES ( - ch_mapped.genome_marked_bam, + ch_mapped.genome_marked_bam_bai, ch_vcf2cytosure_blacklist, ch_sample_id_map, ch_sv_annotate.tbi, From ff3b29e2c4a65955ecbe2b57766bf3a50fe517e7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 19:35:20 +0100 Subject: [PATCH 327/872] remove logs --- miss | 0 test.sh | 2 - wflog1 | 6024 ------------------------------- wflog2 | 10617 ------------------------------------------------------ 4 files changed, 16643 deletions(-) delete mode 100644 miss delete mode 100644 test.sh delete mode 100644 wflog1 delete mode 100644 wflog2 diff --git a/miss b/miss deleted file mode 100644 index e69de29bb..000000000 diff --git a/test.sh b/test.sh deleted file mode 100644 index c76b0b687..000000000 --- a/test.sh +++ /dev/null @@ -1,2 +0,0 @@ -nf-test test subworkflows/local/ --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >wflog 2>&1 -nf-test test tests --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >>wflog 2>&1 diff --git a/wflog1 b/wflog1 deleted file mode 100644 index d4a1be1a7..000000000 --- a/wflog1 +++ /dev/null @@ -1,6024 +0,0 @@ -Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp - -🚀 nf-test 0.9.4 -https://www.nf-test.com -(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr - -Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar -Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar -Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar -Warning: every snapshot that fails during this test run is re-recorded. - -Test Workflow ALIGN - - Test [9e55951e] 'align bwamem2 - wgs' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 76951fb0df - [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) - [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) - [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) - [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) - [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) - [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "8": [ - - ], - "fastp_json": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" - ] - ], - "genome_marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "genome_marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" - ] - ], - "genome_marked_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "markdup_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "mt_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" - ] - ], - "mt_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "mtshift_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "versions": [ - - ] - } -PASSED (5684.323s) - Test [59260ec0] 'align bwamem2 - wes' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: db2dc4c6c7 - [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) - [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) - [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) - [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) - [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) - [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "5": [ - - ], - "6": [ - - ], - "7": [ - - ], - "8": [ - - ], - "fastp_json": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" - ] - ], - "genome_marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "genome_marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" - ] - ], - "genome_marked_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "markdup_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "mt_bam_bai": [ - - ], - "mt_bam_bai_gatksubwf": [ - - ], - "mtshift_bam_bai_gatksubwf": [ - - ], - "versions": [ - - ] - } -PASSED (422.715s) - Test [412be509] 'align bwameme - wgs' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/738041] Submitted process > GENOME_MEME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/738041] Submitted process > GENOME_MEME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 615692c6bf - [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) - [5a/738041] Submitted process > GENOME_MEME (reference.fasta) - [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) - [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) - [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) - [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "8": [ - - ], - "fastp_json": [ - - ], - "genome_marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "genome_marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" - ] - ], - "genome_marked_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "markdup_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "mt_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" - ] - ], - "mt_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "mtshift_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "versions": [ - - ] - } -PASSED (4812.56s) - -Test Workflow ALIGN_MT - - Test [b23715c6] 'align mt - bwamem2' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: b10847aa0f - [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) - [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam - [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "2": [ - - ], - "marked_bai": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "versions": [ - - ] - } -PASSED (1439.157s) - Test [846f97b8] 'align mt - bwa' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/f02677] Submitted process > MT_BWA (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/f02677] Submitted process > MT_BWA (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: f6ad620135 - [09/f02677] Submitted process > MT_BWA (reference_mt.fa) - [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) - [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) - [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) - [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "2": [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" - ], - "marked_bai": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "versions": [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" - ] - } -PASSED (1343.021s) - -Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME - - Test [dfe67d65] 'align bwamem2' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 399b5fe8cb - [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) - [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) - [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "3": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" - ] - ], - "4": [ - - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" - ] - ], - "metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "stats": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" - ] - ], - "versions": [ - - ] - } -PASSED (296.275s) - Test [6b77a48f] 'align bwameme' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 9f7b282f72 - [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) - [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) - [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "3": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" - ] - ], - "4": [ - - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" - ] - ], - "metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "stats": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" - ] - ], - "versions": [ - - ] - } -PASSED (321.442s) - -Test Workflow ALIGN_SENTIEON - - Test [b3f3ddb4] 'align sentieon' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 2840f9cc33 - [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) - [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) - [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) - [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" - ] - ], - "aln_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" - ] - ], - "gc_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" - ] - ], - "gc_summary": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" - ] - ], - "is_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" - ] - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" - ] - ], - "mq_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" - ] - ], - "qd_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" - ] - ] - } -PASSED (340.075s) - -Test Workflow CALL_REPEAT_EXPANSIONS - - Test [9ebd2699] 'CALL_REPEAT_EXPANSIONS' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - > WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value - > WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value - WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 5dde73596c - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam - [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" - ] - ], - "vcf": [ - [ - { - "id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" - ] - ] - } -PASSED (518.242s) - -Test Workflow PREPARE_REFERENCES - - Test [8ce0dfef] 'Should run without failures' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 - > [HISAT2 index build] Available memory: 15 GB - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 - [HISAT2 index build] Available memory: 15 GB - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 458de812a0 - [HISAT2 index build] Available memory: 15 GB - [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index - [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) - [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) - [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) - [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) - [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) - [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) - [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" - ] - ], - "1": [ - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - "10": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" - ] - ], - "11": [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" - ] - ], - "12": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" - ] - ], - "13": [ - - ], - "14": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" - ] - ], - "15": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" - ] - ], - "16": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" - ] - ], - "17": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" - ] - ], - "18": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" - ] - ], - "19": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" - ] - ], - "2": [ - [ - { - "id": "dbsnp_-138-" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" - ] - ], - "20": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" - ] - ], - "21": [ - - ], - "22": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" - ] - ], - "23": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" - ] - ], - "24": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" - ] - ], - "25": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" - ] - ], - "26": [ - - ], - "27": [ - [ - { - "id": "target" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" - ] - ], - "28": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" - ] - ], - "29": [ - [ - [ - - ] - ] - ], - "3": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" - ] - ], - "30": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" - ] - ], - "4": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" - ] - ], - "5": [ - - ], - "6": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" - ] - ], - "7": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" - ] - ], - "8": [ - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - "9": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" - ] - ], - "bait_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" - ] - ], - "dbsnp": [ - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - "dbsnp_tbi": [ - [ - { - "id": "dbsnp_-138-" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" - ] - ], - "genome_bwa_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" - ] - ], - "genome_bwamem2_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" - ] - ], - "genome_bwameme_index": [ - - ], - "genome_chrom_sizes": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" - ] - ], - "genome_dict": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" - ] - ], - "genome_fai": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" - ] - ], - "genome_fasta": [ - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - "genome_hisat2_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" - ] - ], - "gnomad_af_idx": [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" - ] - ], - "mt_bwa_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" - ] - ], - "mt_bwamem2_index": [ - - ], - "mt_dict": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" - ] - ], - "mt_fai": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" - ] - ], - "mt_fasta": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" - ] - ], - "mt_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" - ] - ], - "mt_last_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" - ] - ], - "mtshift_backchain": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" - ] - ], - "mtshift_bwa_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" - ] - ], - "mtshift_bwamem2_index": [ - - ], - "mtshift_dict": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" - ] - ], - "mtshift_fai": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" - ] - ], - "mtshift_fasta": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" - ] - ], - "mtshift_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" - ] - ], - "sdf": [ - - ], - "target_bed": [ - [ - { - "id": "target" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" - ] - ], - "target_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" - ] - ], - "vcfanno_extra": [ - [ - [ - - ] - ] - ], - "vep_resources": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" - ] - ] - } -PASSED (1793.716s) - -Test Workflow QC_BAM - - Test [afc7bf7a] 'QC_BAM - test, bwamem2' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: ad4f64ff7c - [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "10": [ - - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" - ] - ], - "3": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" - ] - ], - "4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" - ] - ], - "5": [ - - ], - "6": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "7": [ - - ], - "8": [ - - ], - "9": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" - ] - ], - "bigwig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" - ] - ], - "cov": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" - ] - ], - "cov_y": [ - - ], - "d4": [ - - ], - "global_dist": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "hs_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "multiple_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "qualimap_results": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" - ] - ], - "self_sm": [ - - ], - "sex_check": [ - - ], - "tiddit_wig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" - ] - ] - } -PASSED (291.083s) - Test [f2c7c2bb] 'QC_BAM - test, sentieon' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 60d4a16c8e - [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) - [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "10": [ - - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" - ] - ], - "3": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" - ] - ], - "4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" - ] - ], - "5": [ - - ], - "6": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "7": [ - - ], - "8": [ - - ], - "9": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" - ] - ], - "bigwig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" - ] - ], - "cov": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" - ] - ], - "cov_y": [ - - ], - "d4": [ - - ], - "global_dist": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "hs_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "multiple_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "qualimap_results": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" - ] - ], - "self_sm": [ - - ], - "sex_check": [ - - ], - "tiddit_wig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" - ] - ] - } -PASSED (214.248s) - -Test Workflow SCATTER_GENOME - - Test [ad40db63] 'Should run without failures' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 5c5d631253 - [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) - [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "genome" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" - ] - ], - "1": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" - ] - ], - "bed": [ - [ - { - "id": "genome" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" - ] - ], - "split_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" - ] - ] - } -PASSED (512.277s) - - -SUCCESS: Executed 13 tests in 17995.327s - diff --git a/wflog2 b/wflog2 deleted file mode 100644 index 4f05bdf51..000000000 --- a/wflog2 +++ /dev/null @@ -1,10617 +0,0 @@ -Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp - -🚀 nf-test 0.9.4 -https://www.nf-test.com -(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr - -Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar -Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar -Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar -Warning: every snapshot that fails during this test run is re-recorded. - -Test pipeline - - Test [6304aa7b] '-profile test' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 - > - > ------------------------------------------------------ - > ,--./,-. - >  ___ __ __ __ ___ /,-._.--~' - >  |\ | |__ __ / ` / \ |__) |__ } { - >  | \| | \__, \__/ | \ |___ \`-._,-`-, - > `._,._,' - >  nf-core/raredisease 2.7.0dev - > ------------------------------------------------------ - > - > Input/output options - > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv - > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output - > - > Reference file options - > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - > genome : GRCh37 - > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - > igenomes_ignore : true - > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - > mito_name : MT - > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - > - > Analysis options - > homoplasmy_af_threshold : 1 - > skip_tools : germlinecnvcaller,gens - > - > Annotation options - > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > vep_cache_version : 107 - > - > Institutional config options - > config_profile_name : Test profile - default - > config_profile_description : Minimal test dataset to check pipeline function - > - > Generic options - > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - > trace_report_suffix : 2026-02-19_00-58-31 - > - > Core Nextflow options - > runName : zen_franklin - > containerEngine : singularity - > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 - > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work - > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - > userName : ramprasad.neethiraj - > profile : test,singularity - > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - > - > !! Only displaying parameters that differ from the pipeline defaults !! - > ------------------------------------------------------ - > - > * The pipeline - > https://doi.org/10.5281/zenodo.7995798 - > - > * The nf-core framework - > https://doi.org/10.1038/s41587-020-0439-x - > - > * Software dependencies - > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - > - > WARN: The following invalid input values have been detected: - > - > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > - > - > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - > - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - > -[nf-core/raredisease] Pipeline completed successfully- - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 - - ------------------------------------------------------ - ,--./,-. -  ___ __ __ __ ___ /,-._.--~' -  |\ | |__ __ / ` / \ |__) |__ } { -  | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' -  nf-core/raredisease 2.7.0dev - ------------------------------------------------------ - - Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv - outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output - - Reference file options - fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - genome : GRCh37 - gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - igenomes_ignore : true - intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - mito_name : MT - mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - - Analysis options - homoplasmy_af_threshold : 1 - skip_tools : germlinecnvcaller,gens - - Annotation options - variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - vep_cache_version : 107 - - Institutional config options - config_profile_name : Test profile - default - config_profile_description : Minimal test dataset to check pipeline function - - Generic options - pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - trace_report_suffix : 2026-02-19_00-58-31 - - Core Nextflow options - runName : zen_franklin - containerEngine : singularity - container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 - workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work - projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - userName : ramprasad.neethiraj - profile : test,singularity - configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - - !! Only displaying parameters that differ from the pipeline defaults !! - ------------------------------------------------------ - - * The pipeline - https://doi.org/10.5281/zenodo.7995798 - - * The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - - * Software dependencies - https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - - WARN: The following invalid input values have been detected: - - * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - - WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 0e8c7493e0 - - Input/output options - - Plugin 'nf-amazon@3.4.4' resolved - Start plugin 'nf-amazon@3.4.4' - [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) - [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) - [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) - [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) - [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz - [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) - [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) - [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) - [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) - [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) - [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) - [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) - [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) - [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) - [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) - [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) - [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) - [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) - [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) - [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) - [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) - [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) - [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) - [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] - [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - Stop plugin 'nf-amazon@3.4.4' - Stop plugin 'nf-schema@2.5.1' - - PASSED (32575.636s) - Snapshots: - 1 updated [-profile test] - -Test pipeline - - Test [df780376] '-profile test_bam' - - Profiles: [test_bam, singularity] - Configs: [nextflow.config, tests/nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/params.json -ansi-log false -profile test_bam,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 - > - > ------------------------------------------------------ - > ,--./,-. - >  ___ __ __ __ ___ /,-._.--~' - >  |\ | |__ __ / ` / \ |__) |__ } { - >  | \| | \__, \__/ | \ |___ \`-._,-`-, - > `._,._,' - >  nf-core/raredisease 2.7.0dev - > ------------------------------------------------------ - > - > Input/output options - > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv - > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output - > - > Reference file options - > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - > genome : GRCh37 - > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - > igenomes_ignore : true - > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - > mito_name : MT - > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model - > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - > - > Analysis options - > homoplasmy_af_threshold : 1 - > ngsbits_samplegender_method : sry - > skip_tools : germlinecnvcaller,gens - > - > Annotation options - > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > vep_cache_version : 107 - > - > Institutional config options - > config_profile_name : Test profile - bam - > config_profile_description : Minimal test dataset to check pipeline function - > - > Generic options - > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - > trace_report_suffix : 2026-02-19_10-01-37 - > - > Core Nextflow options - > runName : gloomy_newton - > containerEngine : singularity - > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a - > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work - > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - > userName : ramprasad.neethiraj - > profile : test_bam,singularity - > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - > - > !! Only displaying parameters that differ from the pipeline defaults !! - > ------------------------------------------------------ - > - > * The pipeline - > https://doi.org/10.5281/zenodo.7995798 - > - > * The nf-core framework - > https://doi.org/10.1038/s41587-020-0439-x - > - > * Software dependencies - > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - > - > WARN: The following invalid input values have been detected: - > - > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > - > - > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - > - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - > -[nf-core/raredisease] Pipeline completed successfully- - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 - - ------------------------------------------------------ - ,--./,-. -  ___ __ __ __ ___ /,-._.--~' -  |\ | |__ __ / ` / \ |__) |__ } { -  | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' -  nf-core/raredisease 2.7.0dev - ------------------------------------------------------ - - Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv - outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output - - Reference file options - fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - genome : GRCh37 - gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - igenomes_ignore : true - intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - mito_name : MT - mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model - reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - - Analysis options - homoplasmy_af_threshold : 1 - ngsbits_samplegender_method : sry - skip_tools : germlinecnvcaller,gens - - Annotation options - variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - vep_cache_version : 107 - - Institutional config options - config_profile_name : Test profile - bam - config_profile_description : Minimal test dataset to check pipeline function - - Generic options - pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - trace_report_suffix : 2026-02-19_10-01-37 - - Core Nextflow options - runName : gloomy_newton - containerEngine : singularity - container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a - workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work - projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - userName : ramprasad.neethiraj - profile : test_bam,singularity - configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - - !! Only displaying parameters that differ from the pipeline defaults !! - ------------------------------------------------------ - - * The pipeline - https://doi.org/10.5281/zenodo.7995798 - - * The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - - * Software dependencies - https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - - WARN: The following invalid input values have been detected: - - * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - - WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 0e8c7493e0 - - Input/output options - - Plugin 'nf-amazon@3.4.4' resolved - Start plugin 'nf-amazon@3.4.4' - [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - Stop plugin 'nf-amazon@3.4.4' - Stop plugin 'nf-schema@2.5.1' - - PASSED (18448.933s) - Snapshots: - 1 updated [-profile test_bam] - -Test pipeline - - Test [577d1960] '-profile test_singleton' - - Profiles: [test_singleton, singularity] - Configs: [nextflow.config, tests/nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/params.json -ansi-log false -profile test_singleton,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 - > - > ------------------------------------------------------ - > ,--./,-. - >  ___ __ __ __ ___ /,-._.--~' - >  |\ | |__ __ / ` / \ |__) |__ } { - >  | \| | \__, \__/ | \ |___ \`-._,-`-, - > `._,._,' - >  nf-core/raredisease 2.7.0dev - > ------------------------------------------------------ - > - > Input/output options - > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv - > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output - > - > Reference file options - > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - > genome : GRCh37 - > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - > igenomes_ignore : true - > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - > mito_name : MT - > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - > - > Analysis options - > homoplasmy_af_threshold : 1 - > skip_tools : germlinecnvcaller,gens - > - > Annotation options - > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > vep_cache_version : 107 - > - > Institutional config options - > config_profile_name : Test profile - singleton - > config_profile_description : Minimal test dataset to check pipeline function using a single sample - > - > Generic options - > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - > trace_report_suffix : 2026-02-19_15-09-08 - > - > Core Nextflow options - > runName : zen_hugle - > containerEngine : singularity - > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 - > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work - > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - > userName : ramprasad.neethiraj - > profile : test_singleton,singularity - > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - > - > !! Only displaying parameters that differ from the pipeline defaults !! - > ------------------------------------------------------ - > - > * The pipeline - > https://doi.org/10.5281/zenodo.7995798 - > - > * The nf-core framework - > https://doi.org/10.1038/s41587-020-0439-x - > - > * Software dependencies - > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - > - > WARN: The following invalid input values have been detected: - > - > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > - > - > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - > - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - > -[nf-core/raredisease] Pipeline completed successfully- - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 - - ------------------------------------------------------ - ,--./,-. -  ___ __ __ __ ___ /,-._.--~' -  |\ | |__ __ / ` / \ |__) |__ } { -  | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' -  nf-core/raredisease 2.7.0dev - ------------------------------------------------------ - - Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv - outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output - - Reference file options - fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - genome : GRCh37 - gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - igenomes_ignore : true - intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - mito_name : MT - mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - - Analysis options - homoplasmy_af_threshold : 1 - skip_tools : germlinecnvcaller,gens - - Annotation options - variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - vep_cache_version : 107 - - Institutional config options - config_profile_name : Test profile - singleton - config_profile_description : Minimal test dataset to check pipeline function using a single sample - - Generic options - pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - trace_report_suffix : 2026-02-19_15-09-08 - - Core Nextflow options - runName : zen_hugle - containerEngine : singularity - container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 - workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work - projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - userName : ramprasad.neethiraj - profile : test_singleton,singularity - configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - - !! Only displaying parameters that differ from the pipeline defaults !! - ------------------------------------------------------ - - * The pipeline - https://doi.org/10.5281/zenodo.7995798 - - * The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - - * Software dependencies - https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - - WARN: The following invalid input values have been detected: - - * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - - WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 0e8c7493e0 - - Input/output options - - Plugin 'nf-amazon@3.4.4' resolved - Start plugin 'nf-amazon@3.4.4' - [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) - [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) - [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) - [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) - [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) - [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) - [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) - [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - Stop plugin 'nf-amazon@3.4.4' - Stop plugin 'nf-schema@2.5.1' - - PASSED (13011.306s) - Snapshots: - 1 updated [-profile test_singleton] - - -Snapshot Summary: - 3 updated - -SUCCESS: Executed 3 tests in 64038.604s - From 4d023ecdcbc4adc96693cafc260af3e408a15fcd Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 20:27:24 +0100 Subject: [PATCH 328/872] update modules --- modules.json | 6 +- modules/nf-core/bwamem2/mem/main.nf | 49 ++++---- modules/nf-core/bwamem2/mem/meta.yml | 19 +++ .../nf-core/bwamem2/mem/tests/main.nf.test | 8 +- .../bwamem2/mem/tests/main.nf.test.snap | 109 +++++++++--------- .../ensemblvep/filtervep/environment.yml | 4 +- modules/nf-core/ensemblvep/filtervep/main.nf | 5 +- modules/nf-core/ensemblvep/filtervep/meta.yml | 37 ++++-- .../filtervep/tests/main.nf.test.snap | 14 +++ .../vcf_filter_bcftools_ensemblvep/main.nf | 1 - 10 files changed, 152 insertions(+), 100 deletions(-) diff --git a/modules.json b/modules.json index 9c46403dd..d0dbd21bc 100644 --- a/modules.json +++ b/modules.json @@ -82,7 +82,7 @@ }, "bwamem2/mem": { "branch": "master", - "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", + "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", "installed_by": ["modules"] }, "bwameme/index": { @@ -137,7 +137,7 @@ }, "ensemblvep/filtervep": { "branch": "master", - "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", + "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { @@ -588,7 +588,7 @@ }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", - "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", + "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/bwamem2/mem/main.nf b/modules/nf-core/bwamem2/mem/main.nf index d1c0ac8f6..b8ac263b5 100644 --- a/modules/nf-core/bwamem2/mem/main.nf +++ b/modules/nf-core/bwamem2/mem/main.nf @@ -1,25 +1,26 @@ process BWAMEM2_MEM { - tag "$meta.id" + tag "${meta.id}" label 'process_high' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' : - 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' + : 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113'}" input: tuple val(meta), path(reads) tuple val(meta2), path(index) tuple val(meta3), path(fasta) - val sort_bam + val sort_bam output: - tuple val(meta), path("*.sam") , emit: sam , optional:true - tuple val(meta), path("*.bam") , emit: bam , optional:true - tuple val(meta), path("*.cram") , emit: cram, optional:true - tuple val(meta), path("*.crai") , emit: crai, optional:true - tuple val(meta), path("*.csi") , emit: csi , optional:true + tuple val(meta), path("*.sam"), emit: sam, optional: true + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.cram"), emit: cram, optional: true + tuple val(meta), path("*.crai"), emit: crai, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true tuple val("${task.process}"), val('bwamem2'), eval('bwa-mem2 version | grep -o -E "[0-9]+(\\.[0-9]+)+"'), emit: versions_bwamem2, topic: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when @@ -31,39 +32,41 @@ process BWAMEM2_MEM { def samtools_command = sort_bam ? 'sort' : 'view' def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ - def extension_matcher = (args2 =~ extension_pattern) + def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" - if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" - + def reference = fasta && extension == "cram" ? "--reference ${fasta}" : "" + if (!fasta && extension == "cram") { + error("Fasta reference is required for CRAM output") + } """ INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` bwa-mem2 \\ mem \\ - $args \\ - -t $task.cpus \\ + ${args} \\ + -t ${task.cpus} \\ \$INDEX \\ - $reads \\ - | samtools $samtools_command $args2 -@ $task.cpus ${reference} -o ${prefix}.${extension} - + ${reads} \\ + | samtools ${samtools_command} ${args2} -@ ${task.cpus} ${reference} -o ${prefix}.${extension} - """ stub: - def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ - def extension_matcher = (args2 =~ extension_pattern) + def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" + if (!fasta && extension == "cram") { + error("Fasta reference is required for CRAM output") + } def create_index = "" if (extension == "cram") { create_index = "touch ${prefix}.crai" - } else if (extension == "bam") { + } + else if (extension == "bam") { create_index = "touch ${prefix}.csi" } - """ touch ${prefix}.${extension} ${create_index} diff --git a/modules/nf-core/bwamem2/mem/meta.yml b/modules/nf-core/bwamem2/mem/meta.yml index bcfd006df..a60d67889 100644 --- a/modules/nf-core/bwamem2/mem/meta.yml +++ b/modules/nf-core/bwamem2/mem/meta.yml @@ -129,6 +129,16 @@ output: - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": type: eval description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool topics: versions: - - ${task.process}: @@ -140,6 +150,15 @@ topics: - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": type: eval description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@matthdsm" diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test b/modules/nf-core/bwamem2/mem/tests/main.nf.test index 20e372545..be33a3a7e 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test @@ -50,7 +50,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - fastq, index, fasta, true") { @@ -79,7 +78,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - [fastq1, fastq2], index, fasta, false") { @@ -111,7 +109,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - [fastq1, fastq2], index, fasta, true") { @@ -143,7 +140,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - [fastq1, fastq2], index, fasta, true - stub") { @@ -170,10 +166,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap index 74763935c..06d854b00 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap @@ -10,52 +10,25 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:27.481278728", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:25:00.500092" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - [fastq1, fastq2], index, fasta, true - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - { - "id": "test", - "single_end": false - }, - "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - "BWAMEM2_MEM", - "bwamem2", - "2.2.1" - ] - ], "bam": [ [ { @@ -89,14 +62,21 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:54:06.902806102", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:25:22.004027" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - [fastq1, fastq2], index, fasta, true": { "content": [ @@ -109,14 +89,21 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:40.483217643", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:25:14.131056" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - fastq, index, fasta, false": { "content": [ @@ -129,14 +116,21 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:02.459481643", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:24:34.624533" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - fastq, index, fasta, true": { "content": [ @@ -149,13 +143,20 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:15.170720681", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:24:47.191245" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/environment.yml b/modules/nf-core/ensemblvep/filtervep/environment.yml index d9ed9b6bd..7e60f7f95 100644 --- a/modules/nf-core/ensemblvep/filtervep/environment.yml +++ b/modules/nf-core/ensemblvep/filtervep/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - # renovate: datasource=conda depName=bioconda/ensembl-vep - - bioconda::ensembl-vep=115.2=pl5321h2a3209d_1 + - bioconda::ensembl-vep=115.2 + - bioconda::perl-math-cdf=0.1 diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf index dcf0148ef..ed561b023 100644 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ b/modules/nf-core/ensemblvep/filtervep/main.nf @@ -4,8 +4,8 @@ process ENSEMBLVEP_FILTERVEP { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4b5a8c173dc9beaa93effec76b99687fc926b1bd7be47df5d6ce19d7d6b4d6b7/data' - : 'community.wave.seqera.io/library/ensembl-vep:115.2--90ec797ecb088e9a'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3d/3da6e21cbf9803529421d7e136d1ebec5ff71ec50e0d996eda2ce11ec2c19bf9/data' + : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:1e13f65f931a6954'}" input: tuple val(meta), path(input) @@ -14,6 +14,7 @@ process ENSEMBLVEP_FILTERVEP { output: tuple val(meta), path("*.${extension}"), emit: output tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep + tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml index 68928cfc8..6c6641597 100644 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ b/modules/nf-core/ensemblvep/filtervep/meta.yml @@ -1,5 +1,6 @@ name: ensemblvep_filtervep -description: Filter variants based on Ensembl Variant Effect Predictor (VEP) annotations. +description: Filter variants based on Ensembl Variant Effect Predictor (VEP) + annotations. keywords: - annotation - vcf @@ -12,7 +13,8 @@ tools: or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions. homepage: https://www.ensembl.org/info/docs/tools/vep/index.html documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html - licence: ["Apache-2.0"] + licence: + - "Apache-2.0" identifier: "" input: - - meta: @@ -25,11 +27,11 @@ input: description: VCF/TAB file annotated with vep pattern: "*.{vcf,tab,tsv,txt}" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 - feature_file: type: file - description: File containing features on separate lines. To be used with --filter - option. + description: File containing features on separate lines. To be used with + --filter option. ontologies: [] output: output: @@ -43,7 +45,7 @@ output: description: VCF/TAB file pattern: "*.{vcf,tab,txt,tsv}" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 versions_ensemblvep: - - ${task.process}: type: string @@ -52,8 +54,18 @@ output: type: string description: The tool name - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string + type: eval description: The command used to generate the version of the tool + versions_perlmathcdf: + - - ${task.process}: + type: string + description: The process the versions were collected from + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool topics: versions: - - ${task.process}: @@ -63,8 +75,17 @@ topics: type: string description: The tool name - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string + type: eval description: The command used to generate the version of the tool + - - ${task.process}: + type: string + description: The process the versions were collected from + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap index 1559d7e79..0bd02680e 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap @@ -8,6 +8,13 @@ "ensemblvep", "115.2" ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_FILTERVEP", + "perl-math-cdf", + "" + ] ] } ], @@ -26,6 +33,13 @@ "ensemblvep", "115.2" ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_FILTERVEP", + "perl-math-cdf", + "" + ] ] } ], diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 33b4d9a8d..00c752502 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -11,7 +11,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { filter_with_filter_vep // bool: should filter_vep be run main: - ch_versions = channel.empty() ch_tbi = channel.empty() // Since bcftools is likely much faster than filter_vep, From a2426c8fd350bc8e8bc99a8a296669999c114f8d Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 20:57:44 +0100 Subject: [PATCH 329/872] update vep --- modules.json | 471 +++++++++++++----- .../ensemblvep/vep/ensemblvep-vep.diff | 61 +-- .../nf-core/ensemblvep/vep/environment.yml | 8 + modules/nf-core/ensemblvep/vep/main.nf | 69 +-- modules/nf-core/ensemblvep/vep/meta.yml | 227 +++++++-- .../nf-core/ensemblvep/vep/tests/main.nf.test | 89 ++++ .../ensemblvep/vep/tests/main.nf.test.snap | 69 +++ .../ensemblvep/vep/tests/nextflow.config | 5 + .../ensemblvep/vep/tests/tab.gz.config | 5 + .../nf-core/ensemblvep/vep/tests/vcf.config | 5 + 10 files changed, 770 insertions(+), 239 deletions(-) create mode 100644 modules/nf-core/ensemblvep/vep/environment.yml create mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test create mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap create mode 100644 modules/nf-core/ensemblvep/vep/tests/nextflow.config create mode 100644 modules/nf-core/ensemblvep/vep/tests/tab.gz.config create mode 100644 modules/nf-core/ensemblvep/vep/tests/vcf.config diff --git a/modules.json b/modules.json index d0dbd21bc..4d01e7c44 100644 --- a/modules.json +++ b/modules.json @@ -8,564 +8,791 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", - "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": ["modules"], + "git_sha": "34505e1fc5e9f4fd641210ca440acff6bd33b842", + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hisat2/build": { "branch": "master", "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "last/lastdb": { "branch": "master", "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sambamba/depth": { "branch": "master", "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/collate": { "branch": "master", "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "seqtk/sample": { "branch": "master", "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -574,25 +801,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff index f141ba410..b94671e36 100644 --- a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff +++ b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff @@ -1,51 +1,34 @@ Changes in component 'nf-core/ensemblvep/vep' +Changes in 'ensemblvep/vep/environment.yml': +--- modules/nf-core/ensemblvep/vep/environment.yml ++++ modules/nf-core/ensemblvep/vep/environment.yml +@@ -4,5 +4,5 @@ + - conda-forge + - bioconda + dependencies: +- - bioconda::ensembl-vep=115.2 ++ - bioconda::ensembl-vep=110.1 + - bioconda::perl-math-cdf=0.1 + 'modules/nf-core/ensemblvep/vep/meta.yml' is unchanged Changes in 'ensemblvep/vep/main.nf': --- modules/nf-core/ensemblvep/vep/main.nf +++ modules/nf-core/ensemblvep/vep/main.nf @@ -4,8 +4,8 @@ - conda "bioconda::ensembl-vep=110.0" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? -- 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : -- 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' }" -+ 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f7/f79e4fcf077482a6f17596bd68f7ba5a8c1972a439a5b7899549bc33baed8c9d/data' : -+ 'community.wave.seqera.io/library/ensembl-vep:110.0--cf66340b49c82813' }" + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container +- ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3d/3da6e21cbf9803529421d7e136d1ebec5ff71ec50e0d996eda2ce11ec2c19bf9/data' +- : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:1e13f65f931a6954'}" ++ ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/48/486485f638979d64bfff7634647833ecfd9fff050c1c2ed17cb65174d7f94c53/data' ++ : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:3ebe91ef7d23400f'}" input: tuple val(meta), path(vcf), path(custom_extra_files) -@@ -20,8 +20,8 @@ - tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf - 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 -- path "versions.yml" , emit: versions -+ tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true -+ tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep - - when: - task.ext.when == null || task.ext.when -@@ -48,11 +48,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/ .*\$//') -- END_VERSIONS - """ - - stub: -@@ -63,9 +58,5 @@ - touch ${prefix}.json.gz - touch ${prefix}.summary.html - -- cat <<-END_VERSIONS > versions.yml -- "${task.process}": -- ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') -- END_VERSIONS - """ - } +'modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap' is unchanged +'modules/nf-core/ensemblvep/vep/tests/tab.gz.config' is unchanged +'modules/nf-core/ensemblvep/vep/tests/vcf.config' is unchanged +'modules/nf-core/ensemblvep/vep/tests/nextflow.config' is unchanged +'modules/nf-core/ensemblvep/vep/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/ensemblvep/vep/environment.yml b/modules/nf-core/ensemblvep/vep/environment.yml new file mode 100644 index 000000000..744ccc71c --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::ensembl-vep=110.1 + - bioconda::perl-math-cdf=0.1 diff --git a/modules/nf-core/ensemblvep/vep/main.nf b/modules/nf-core/ensemblvep/vep/main.nf index 61da45d06..2e79210f3 100644 --- a/modules/nf-core/ensemblvep/vep/main.nf +++ b/modules/nf-core/ensemblvep/vep/main.nf @@ -1,62 +1,67 @@ process ENSEMBLVEP_VEP { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' - conda "bioconda::ensembl-vep=110.0" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f7/f79e4fcf077482a6f17596bd68f7ba5a8c1972a439a5b7899549bc33baed8c9d/data' : - 'community.wave.seqera.io/library/ensembl-vep:110.0--cf66340b49c82813' }" + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/48/486485f638979d64bfff7634647833ecfd9fff050c1c2ed17cb65174d7f94c53/data' + : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:3ebe91ef7d23400f'}" input: tuple val(meta), path(vcf), path(custom_extra_files) - val genome - val species - val cache_version - path cache + val genome + val species + val cache_version + path cache tuple val(meta2), path(fasta) - path extra_files + path extra_files output: - tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf - tuple val(meta), path("*.tab.gz") , optional:true, emit: tab - tuple val(meta), path("*.json.gz") , optional:true, emit: json + tuple val(meta), path("${prefix}.vcf.gz"), emit: vcf, optional: true + tuple val(meta), path("${prefix}.vcf.gz.tbi"), emit: tbi, optional: true + tuple val(meta), path("${prefix}.tab.gz"), emit: tab, optional: true + tuple val(meta), path("${prefix}.json.gz"), emit: json, optional: true tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'"), topic: versions, emit: versions_tabix + tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \\\$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json")? 'json' : args.contains("--tab")? 'tab' : 'vcf' + def args2 = task.ext.args2 ?: '' + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' def compress_cmd = args.contains("--compress_output") ? '' : '--compress_output bgzip' - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" def dir_cache = cache ? "\${PWD}/${cache}" : "/.vep" - def reference = fasta ? "--fasta $fasta" : "" + def reference = fasta ? "--fasta ${fasta}" : "" + def create_index = file_extension == "vcf" ? "tabix ${args2} ${prefix}.${file_extension}.gz" : "" """ vep \\ - -i $vcf \\ + -i ${vcf} \\ -o ${prefix}.${file_extension}.gz \\ - $args \\ - $compress_cmd \\ - $reference \\ - --assembly $genome \\ - --species $species \\ + ${args} \\ + ${compress_cmd} \\ + ${reference} \\ + --assembly ${genome} \\ + --species ${species} \\ --cache \\ - --cache_version $cache_version \\ - --dir_cache $dir_cache \\ - --fork $task.cpus \\ - --stats_file ${prefix}.summary.html \\ + --cache_version ${cache_version} \\ + --dir_cache ${dir_cache} \\ + --fork ${task.cpus} + ${create_index} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' + def create_index = file_extension == "vcf" ? "touch ${prefix}.${file_extension}.gz.tbi" : "" """ - touch ${prefix}.vcf.gz - touch ${prefix}.tab.gz - touch ${prefix}.json.gz - touch ${prefix}.summary.html - + echo "" | gzip > ${prefix}.${file_extension}.gz + ${create_index} + touch ${prefix}_summary.html """ } diff --git a/modules/nf-core/ensemblvep/vep/meta.yml b/modules/nf-core/ensemblvep/vep/meta.yml index 7783847dc..48f025495 100644 --- a/modules/nf-core/ensemblvep/vep/meta.yml +++ b/modules/nf-core/ensemblvep/vep/meta.yml @@ -1,5 +1,6 @@ -name: ENSEMBLVEP_VEP -description: Ensembl Variant Effect Predictor (VEP). The output-file-format is controlled through `task.ext.args`. +name: ensemblvep_vep +description: Ensembl Variant Effect Predictor (VEP). The output-file-format is + controlled through `task.ext.args`. keywords: - annotation - vcf @@ -12,22 +13,26 @@ tools: or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions. homepage: https://www.ensembl.org/info/docs/tools/vep/index.html documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html - licence: ["Apache-2.0"] + licence: + - "Apache-2.0" + identifier: "" input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: | - vcf to annotate - - custom_extra_files: - type: file - description: | - extra sample-specific files to be used with the `--custom` flag to be configured with ext.args - (optional) + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + vcf to annotate + ontologies: [] + - custom_extra_files: + type: file + description: | + extra sample-specific files to be used with the `--custom` flag to be configured with ext.args + (optional) + ontologies: [] - genome: type: string description: | @@ -44,45 +49,167 @@ input: type: file description: | path to VEP cache (optional) - - meta2: - type: map - description: | - Groovy Map containing fasta reference information - e.g. [ id:'test' ] - - fasta: - type: file - description: | - reference FASTA file (optional) - pattern: "*.{fasta,fa}" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing fasta reference information + e.g. [ id:'test' ] + - fasta: + type: file + description: | + reference FASTA file (optional) + pattern: "*.{fasta,fa}" + ontologies: [] - extra_files: type: file description: | path to file(s) needed for plugins (optional) + ontologies: [] output: - - vcf: - type: file - description: | - annotated vcf (optional) - pattern: "*.ann.vcf.gz" - - tab: - type: file - description: | - tab file with annotated variants (optional) - pattern: "*.ann.tab.gz" - - json: - type: file - description: | - json file with annotated variants (optional) - pattern: "*.ann.json.gz" - - report: - type: file - description: VEP report file - pattern: "*.html" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + vcf: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.vcf.gz: + type: file + description: | + annotated vcf (optional) + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 + tbi: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.vcf.gz.tbi: + type: file + description: | + annotated vcf index (optional) + pattern: "*.vcf.gz.tbi" + ontologies: [] + tab: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.tab.gz: + type: file + description: | + tab file with annotated variants (optional) + pattern: "*.ann.tab.gz" + ontologies: + - edam: http://edamontology.org/format_3989 + json: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.json.gz: + type: file + description: | + json file with annotated variants (optional) + pattern: "*.ann.json.gz" + ontologies: + - edam: http://edamontology.org/format_3989 + report: + - - meta: + type: map + description: | + Map with sample information + - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "*.html": + type: file + description: VEP report file + pattern: "*.html" + ontologies: [] + versions_ensemblvep: + - - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: eval + description: The command used to generate the version of the tool + versions_tabix: + - - ${task.process}: + type: string + description: The process + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + versions_perlmathcdf: + - - ${task.process}: + type: string + description: The process + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool +topics: + multiqc_files: + - - meta: + type: string + description: | + Map with sample information + - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "*.html": + type: file + description: VEP report file + pattern: "*.html" + ontologies: [] + versions: + - - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: eval + description: The command used to generate the version of the tool + - - ${task.process}: + type: string + description: The process + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The process + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@matthdsm" - "@nvnieuwk" +maintainers: + - "@maxulysse" + - "@matthdsm" + - "@nvnieuwk" diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test b/modules/nf-core/ensemblvep/vep/tests/main.nf.test new file mode 100644 index 000000000..374f840cf --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/main.nf.test @@ -0,0 +1,89 @@ +nextflow_process { + + name "Test Process ENSEMBLVEP_VEP" + script "../main.nf" + process "ENSEMBLVEP_VEP" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "ensemblvep" + tag "ensemblvep/vep" + + test("test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)") { + config "./vcf.config" + + when { + process { + """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ]) + input[1] = params.vep_genome + input[2] = params.vep_species + input[3] = params.vep_cache_version + input[4] = vep_cache + input[5] = Channel.value([ + [id:"fasta"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[6] = [] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + file(process.out.vcf[0][1]).name + ",variantsMD5:" + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) + } + + } + + test("test_ensemblvep_vep_fasta_tab_gz") { + config "./tab.gz.config" + + when { + process { + """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ]) + input[1] = params.vep_genome + input[2] = params.vep_species + input[3] = params.vep_cache_version + input[4] = vep_cache + input[5] = Channel.value([ + [id:"fasta"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[6] = [] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + file(process.out.tab[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") + }).match() }, + { assert path(process.out.tab[0][1]).linesGzip.contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } + ) + } + } +} diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap new file mode 100644 index 000000000..96c18d9cd --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap @@ -0,0 +1,69 @@ +{ + "test_ensemblvep_vep_fasta_tab_gz": { + "content": [ + "test.tab.gz", + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_VEP", + "ensemblvep", + "115.2" + ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_VEP", + "perl-math-cdf", + "0.1" + ] + ], + "versions_tabix": [ + [ + "ENSEMBLVEP_VEP", + "tabix", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-06T12:47:57.03116265" + }, + "test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)": { + "content": [ + "test.vcf.gz,variantsMD5:d41d8cd98f00b204e9800998ecf8427e", + "test.vcf.gz.tbi", + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_VEP", + "ensemblvep", + "115.2" + ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_VEP", + "perl-math-cdf", + "0.1" + ] + ], + "versions_tabix": [ + [ + "ENSEMBLVEP_VEP", + "tabix", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-06T12:47:34.421995264" + } +} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/vep/tests/nextflow.config b/modules/nf-core/ensemblvep/vep/tests/nextflow.config new file mode 100644 index 000000000..8e68fe24a --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/nextflow.config @@ -0,0 +1,5 @@ +params { + vep_cache_version = "115" + vep_genome = "WBcel235" + vep_species = "caenorhabditis_elegans" +} diff --git a/modules/nf-core/ensemblvep/vep/tests/tab.gz.config b/modules/nf-core/ensemblvep/vep/tests/tab.gz.config new file mode 100644 index 000000000..40eb03e59 --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/tab.gz.config @@ -0,0 +1,5 @@ +process { + withName: ENSEMBLVEP_VEP { + ext.args = '--tab --compress_output bgzip' + } +} diff --git a/modules/nf-core/ensemblvep/vep/tests/vcf.config b/modules/nf-core/ensemblvep/vep/tests/vcf.config new file mode 100644 index 000000000..ad8955a37 --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/vcf.config @@ -0,0 +1,5 @@ +process { + withName: ENSEMBLVEP_VEP { + ext.args = '--vcf' + } +} From 761a6b5a28ae05fd7e35878b18c42bf03fd0a8cb Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:00:20 +0100 Subject: [PATCH 330/872] Update modules.json --- modules.json | 469 +++++++++++++-------------------------------------- 1 file changed, 117 insertions(+), 352 deletions(-) diff --git a/modules.json b/modules.json index 4d01e7c44..6e017be96 100644 --- a/modules.json +++ b/modules.json @@ -8,791 +8,564 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "34505e1fc5e9f4fd641210ca440acff6bd33b842", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hisat2/build": { "branch": "master", "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "last/lastdb": { "branch": "master", "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sambamba/depth": { "branch": "master", "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "seqtk/sample": { "branch": "master", "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -801,33 +574,25 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From 70d2d5656b7717bfb94fdb8a79d04fe1f814507a Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Fri, 20 Feb 2026 13:51:03 +0100 Subject: [PATCH 331/872] removed haplocheck --- CITATIONS.md | 4 - assets/multiqc_config.yml | 3 - conf/modules/call_snv_MT.config | 14 +-- docs/output.md | 13 --- modules.json | 5 - modules/nf-core/haplocheck/environment.yml | 5 - modules/nf-core/haplocheck/main.nf | 44 -------- modules/nf-core/haplocheck/meta.yml | 60 ----------- modules/nf-core/haplocheck/tests/main.nf.test | 56 ---------- .../haplocheck/tests/main.nf.test.snap | 100 ------------------ subworkflows/local/call_snv_MT/main.nf | 6 -- 11 files changed, 1 insertion(+), 309 deletions(-) delete mode 100644 modules/nf-core/haplocheck/environment.yml delete mode 100644 modules/nf-core/haplocheck/main.nf delete mode 100644 modules/nf-core/haplocheck/meta.yml delete mode 100644 modules/nf-core/haplocheck/tests/main.nf.test delete mode 100644 modules/nf-core/haplocheck/tests/main.nf.test.snap diff --git a/CITATIONS.md b/CITATIONS.md index bd5c97d4f..7c25c42cf 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -76,10 +76,6 @@ > Yun T, Li H, Chang PC, Lin MF, Carroll A, McLean CY. Accurate, scalable cohort variant calls using DeepVariant and GLnexus. Robinson P, ed. Bioinformatics. 2021;36(24):5582-5589. doi:10.1093/bioinformatics/btaa1081 -- [Haplocheck](https://genome.cshlp.org/content/31/2/309.long) - - > Weissensteiner H, Forer L, Fendt L, et al. Contamination detection in sequencing studies using the mitochondrial phylogeny. Genome Res. 2021;31(2):309-316. doi:10.1101/gr.256545.119 - - [HaploGrep 2](https://academic.oup.com/nar/article/44/W1/W58/2499296) > Weissensteiner H, Pacher D, Kloss-Brandstätter A, et al. HaploGrep 2: mitochondrial haplogroup classification in the era of high-throughput sequencing. Nucleic Acids Res. 2016;44(W1):W58-W63. doi:10.1093/nar/gkw233 diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 0fa4b51ef..2e69f6a3d 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -20,7 +20,6 @@ export_plots: true run_modules: - fastqc - fastp - - haplocheck - qualimap - picard - mosdepth @@ -42,8 +41,6 @@ module_order: name: "fastp" - mosdepth: name: "Mosdepth" - - haplocheck: - name: "haplocheck" - ngsbits: name: "ngsbits" - peddy: diff --git a/conf/modules/call_snv_MT.config b/conf/modules/call_snv_MT.config index f77d2f6b1..f6a49bf50 100644 --- a/conf/modules/call_snv_MT.config +++ b/conf/modules/call_snv_MT.config @@ -26,14 +26,6 @@ process { ext.prefix = { "${meta.id}_filtered" } } - withName: '.*CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT' { - publishDir = [ - path: { "${params.outdir}/haplocheck" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.endsWith(".txt") ? filename : null } - ] - } - } // @@ -51,8 +43,4 @@ process { ext.prefix = { "${meta.id}_filtered_shifted" } } - withName: '.*CALL_SNV_MT_SHIFT:HAPLOCHECK_MT' { - ext.when = false - } - -} +} \ No newline at end of file diff --git a/docs/output.md b/docs/output.md index 5c5d0401a..1a9ff5a9e 100644 --- a/docs/output.md +++ b/docs/output.md @@ -59,7 +59,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [SVDB query](#svdb-query) - [VEP](#vep-1) - [Mitochondrial analysis](#mitochondrial-analysis) - - [Haplocheck](#haplocheck) - [Alignment and variant calling](#alignment-and-variant-calling) - [MT deletion script](#mt-deletion-script) - [eKLIPse](#eklipse) @@ -461,18 +460,6 @@ Based on VEP annotations, custom scripts used by the pipeline further annotate e Mitochondrial analysis is run by default. If you want to turn off annotations set `--skip_subworkflows mt_annotation`. -#### Haplocheck - -[Haplocheck](https://github.com/genepi/haplocheck/) analyses the mitochondrial content to detect contamination in samples. The results are displayed in MultiQC. - -
    -Output files - -- `{outputdir}/haplocheck/` - - `.raw.txt`: haplocheck raw output. Read more about the file content [here](https://mitoverse.readthedocs.io/haplocheck/haplocheck/#textual-report-file-raw). - -
    - #### Alignment and variant calling [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-) The mitochondrial genome poses several challenges to the identification and understanding of somatic variants. The circularity of the mitochondrial genome means that the breakpoint in the reference genome is at an arbitrary position in the non-coding control region, creating a challenge in analyzing variation. Additionally, insertions of mitochondrial DNA into the nuclear genome (NuMTs) complicate the mapping of the mitochondrial genome and the distinction between NuMTs and the mitochondrial contig of interest. Lastly, mitochondrial variants often have very low heteroplasmy. Such low allele fraction (AF) variants can thus be mistaken for inherent sequencer noise. diff --git a/modules.json b/modules.json index 12ce80fb0..1849a5759 100644 --- a/modules.json +++ b/modules.json @@ -286,11 +286,6 @@ "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", "installed_by": ["modules"] }, - "haplocheck": { - "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] - }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", diff --git a/modules/nf-core/haplocheck/environment.yml b/modules/nf-core/haplocheck/environment.yml deleted file mode 100644 index 4fb40238b..000000000 --- a/modules/nf-core/haplocheck/environment.yml +++ /dev/null @@ -1,5 +0,0 @@ -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::haplocheck=1.3.3 diff --git a/modules/nf-core/haplocheck/main.nf b/modules/nf-core/haplocheck/main.nf deleted file mode 100644 index 0d26c449e..000000000 --- a/modules/nf-core/haplocheck/main.nf +++ /dev/null @@ -1,44 +0,0 @@ -process HAPLOCHECK { - tag "$meta.id" - label 'process_low' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/haplocheck:1.3.3--h4a94de4_0': - 'biocontainers/haplocheck:1.3.3--h4a94de4_0' }" - - input: - tuple val(meta), path(vcf) - - output: - tuple val(meta), path("*.txt") , emit: txt - tuple val(meta), path("*.html"), emit: html - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - haplocheck --raw --out $prefix $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.raw.txt - touch ${prefix}.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/haplocheck/meta.yml b/modules/nf-core/haplocheck/meta.yml deleted file mode 100644 index 25e6127a7..000000000 --- a/modules/nf-core/haplocheck/meta.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: "haplocheck" -description: | - Haplocheck detects contamination patterns in mtDNA AND WGS sequencing studies by analyzing - the mitochondrial DNA. Haplocheck also works as a proxy tool for nDNA studies and provides - users a graphical report to investigate the contamination further. Internally, it uses the - Haplogrep tool, that supports rCRS and RSRS mitochondrial versions. -keywords: - - mitochondrial - - mtDNA - - contamination -tools: - - "haplocheck": - description: "Detects in-sample contamination in mtDNA or WGS sequencing studies - by analyzing the mitochondrial content." - homepage: "https://github.com/genepi/haplocheck" - documentation: "https://github.com/genepi/haplocheck" - tool_dev_url: "https://github.com/genepi/haplocheck" - doi: 10.1101/gr.256545.119 - licence: ["MIT"] - identifier: biotools:haplocheck -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: VCF file - pattern: "*.{vcf.gz}" -output: - - txt: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.txt": - type: file - description: Raw report in txt format - pattern: "*.{txt}" - - html: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.html": - type: file - description: Haplocheck HTML report - pattern: "*.{html}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@lmtani" -maintainers: - - "@lmtani" diff --git a/modules/nf-core/haplocheck/tests/main.nf.test b/modules/nf-core/haplocheck/tests/main.nf.test deleted file mode 100644 index 8957d02e2..000000000 --- a/modules/nf-core/haplocheck/tests/main.nf.test +++ /dev/null @@ -1,56 +0,0 @@ - -nextflow_process { - - name "Test Process HAPLOCHECK" - script "../main.nf" - process "HAPLOCHECK" - - tag "modules" - tag "modules_nfcore" - tag "haplocheck" - - test("test-haplocheck") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - - test("test-haplocheck-stub") { - options '-stub' - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - -} diff --git a/modules/nf-core/haplocheck/tests/main.nf.test.snap b/modules/nf-core/haplocheck/tests/main.nf.test.snap deleted file mode 100644 index abe1eab56..000000000 --- a/modules/nf-core/haplocheck/tests/main.nf.test.snap +++ /dev/null @@ -1,100 +0,0 @@ -{ - "test-haplocheck-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ], - "html": [ - [ - { - "id": "test" - }, - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "txt": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-02T13:41:40.703528" - }, - "test-haplocheck": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.html:md5,59d69052c86edff0301816956eaf4d5f" - ] - ], - "2": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ], - "html": [ - [ - { - "id": "test" - }, - "test.html:md5,59d69052c86edff0301816956eaf4d5f" - ] - ], - "txt": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" - ] - ], - "versions": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-02T13:43:05.761086" - } -} \ No newline at end of file diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 353e96e0e..14c4c4701 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -2,7 +2,6 @@ // Call SNV MT // -include { HAPLOCHECK as HAPLOCHECK_MT } from '../../../modules/nf-core/haplocheck/main' include { GATK4_MUTECT2 as GATK4_MUTECT2_MT } from '../../../modules/nf-core/gatk4/mutect2/main' include { GATK4_FILTERMUTECTCALLS as GATK4_FILTERMUTECTCALLS_MT } from '../../../modules/nf-core/gatk4/filtermutectcalls/main' @@ -21,9 +20,6 @@ workflow CALL_SNV_MT { GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai.map{meta, fai -> return [meta,fai,[]]}, ch_dict, [], [], [], [], [],[]) - HAPLOCHECK_MT (GATK4_MUTECT2_MT.out.vcf) - ch_versions = ch_versions.mix(HAPLOCHECK_MT.out.versions) - // Filter Mutect2 calls ch_mutect_vcf = GATK4_MUTECT2_MT.out.vcf.join(GATK4_MUTECT2_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) ch_mutect_out = ch_mutect_vcf.join(GATK4_MUTECT2_MT.out.stats, failOnMismatch:true, failOnDuplicate:true) @@ -36,10 +32,8 @@ workflow CALL_SNV_MT { emit: filt_stats = GATK4_FILTERMUTECTCALLS_MT.out.stats // channel: [ val(meta), path(tsv) ] - html = HAPLOCHECK_MT.out.html // channel: [ val(meta), path(html) ] stats = GATK4_MUTECT2_MT.out.stats // channel: [ val(meta), path(stats) ] tbi = GATK4_FILTERMUTECTCALLS_MT.out.tbi // channel: [ val(meta), path(tbi) ] - txt = HAPLOCHECK_MT.out.txt // channel: [ val(meta), path(txt) ] vcf = GATK4_FILTERMUTECTCALLS_MT.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } From e2903c3a0de7071a507193af859a111622ff600d Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Fri, 20 Feb 2026 15:02:03 +0100 Subject: [PATCH 332/872] remove references to haplocheck txt --- subworkflows/local/call_snv.nf | 3 --- workflows/raredisease.nf | 3 --- 2 files changed, 6 deletions(-) diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 4f6acd6c1..1e0fc8047 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -50,7 +50,6 @@ workflow CALL_SNV { ch_mt_vcf = channel.empty() ch_mt_tabix = channel.empty() ch_mt_vcf_tabix = channel.empty() - ch_mt_txt = channel.empty() ch_sentieon_vcf = channel.empty() ch_sentieon_tbi = channel.empty() ch_sentieon_gvcf = channel.empty() @@ -139,7 +138,6 @@ workflow CALL_SNV { ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) - ch_mt_txt = CALL_SNV_MT.out.txt ch_versions = ch_versions.mix(CALL_SNV_MT.out.versions) ch_versions = ch_versions.mix(CALL_SNV_MT_SHIFT.out.versions) } @@ -159,6 +157,5 @@ workflow CALL_SNV { genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] - mt_txt = ch_mt_txt // channel: [ val(meta), path(txt) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 3dd3ace7c..dcfe3487c 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -206,7 +206,6 @@ workflow RAREDISEASE { main: ch_multiqc_files = channel.empty() - ch_mt_txt = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -394,7 +393,6 @@ workflow RAREDISEASE { val_variant_caller ) ch_versions = ch_versions.mix(CALL_SNV.out.versions) - ch_mt_txt = CALL_SNV.out.mt_txt // // ANNOTATE GENOME SNVs @@ -894,7 +892,6 @@ workflow RAREDISEASE { if (!skip_fastqc) { ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{_meta, reports -> reports}.ifEmpty([])) } - ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{_meta, reports -> reports}.collect().ifEmpty([])) From 04ea65c1b1f4ecca2884bb0b150ea81b6c1375d8 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 24 Feb 2026 11:48:34 +0100 Subject: [PATCH 333/872] add saltshaker modules and run mitosalt from bin --- conf/modules/call_sv_MT.config | 22 ++++ modules/local/mitosalt/main.nf | 7 +- .../resources/usr/bin/MitoSAlt1.1.1.pl | 120 +++++++++--------- modules/local/prep_mitosalt/main.nf | 1 + modules/local/saltshaker/call/main.nf | 63 +++++++++ modules/local/saltshaker/classify/main.nf | 57 +++++++++ modules/local/saltshaker/plot/main.nf | 44 +++++++ subworkflows/local/call_sv_MT/main.nf | 54 +++++++- workflows/raredisease.nf | 10 ++ 9 files changed, 305 insertions(+), 73 deletions(-) create mode 100644 modules/local/saltshaker/call/main.nf create mode 100644 modules/local/saltshaker/classify/main.nf create mode 100644 modules/local/saltshaker/plot/main.nf diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index deedd506d..35cda22dd 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -35,4 +35,26 @@ process { ] } + withName: '.*CALL_SV_MT:SALTSHAKER_CALL' { + ext.args = '--blacklist' + } + + withName: '.*CALL_SV_MT:SALTSHAKER_CLASSIFY' { + ext.args = '--blacklist' + publishDir = [ + path: { "${params.outdir}/call_sv/mitochondria" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + + withName: '.*CALL_SV_MT:SALTSHAKER_PLOT' { + ext.args = '--blacklist --genes' + publishDir = [ + path: { "${params.outdir}/call_sv/mitochondria" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + ] + } + } diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index caf939c44..c2e03464b 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -4,9 +4,8 @@ process MITOSALT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/dc/dc2631dac526622d28ea1109b0f714d536606d0e5b3b85fe24407c8206e7e6b6/data': - 'community.wave.seqera.io/library/mitosalt:1.1.1--5fd87ac48a683358' }" - + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': + 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" input: tuple val(meta), path(reads) @@ -28,7 +27,7 @@ process MITOSALT { """ cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} mkdir -p log indel bam tab bw plot - mitosalt new-${msconfig} $reads $prefix + MitoSAlt1.1.1.pl new-${msconfig} $reads $prefix mv indel/*.breakpoint ${prefix}.breakpoint mv indel/*.cluster ${prefix}.cluster """ diff --git a/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl b/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl index 5c6739daf..c0a0be0e6 100755 --- a/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl +++ b/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl @@ -4,20 +4,12 @@ use List::Util qw(first min max sum); use Data::Dumper; -#INPUT +#INPUT my $config_file = $ARGV[0]; my $p1 = $ARGV[1]; my $p2 = $ARGV[2]; my $tag = $ARGV[3]; -#CREATE DIRECTORIES -- added by ID -mkdir "log" unless -d "log"; -mkdir "indel" unless -d "indel"; -mkdir "bam" unless -d "bam"; -mkdir "tab" unless -d "tab"; -mkdir "bw" unless -d "bw"; -mkdir "plot" unless -d "plot"; - #LOG open (STDOUT, "| tee -ai log/$tag.log"); @@ -44,7 +36,7 @@ $User_Preferences->{$var} = $value; my $line = $_; print $line."\n"; -} +} #PROGRAMS my $hisat2 = $User_Preferences->{hisat2}; @@ -124,7 +116,7 @@ #EXTRACT READS print scalar(localtime).": Extract reads\n"; - system("$samtools view -@ $threads -bt $faindex tmp_$tag.sam|$samtools sort -@ $threads -o tmp_$tag.bam -"); + system("$samtools view -@ $threads -bt $faindex tmp_$tag.sam|$samtools sort -@ $threads -o tmp_$tag.bam -"); system("$samtools index tmp_$tag.bam"); system("$samtools idxstats tmp_$tag.bam > indel/$tag.count.txt"); system("$samtools view -u -@ $threads -f 12 tmp_$tag.bam > tmp1_$tag.bam"); #flag to extract unmapped reads with mate also unmapped @@ -158,7 +150,7 @@ if($nu_mt eq 'no' && $o_mt eq 'yes' && $enriched eq 'yes'){ #REMAP ON MT GENOME print scalar(localtime).": Map to MT genome\n"; - system("$reformat in=$p1 in2=$p2 out=tmp_$tag.fq overwrite=true addslash=t trimreaddescription=t spaceslash=f -Xmx100g"); #2>> log/$tag.log"); + system("$reformat in=$p1 in2=$p2 out=tmp_$tag.fq overwrite=true addslash=t trimreaddescription=t spaceslash=f -Xmx100g 2>> log/$tag.log"); system("$lastal -Q1 -e80 -P$threads $lastindex tmp_$tag.fq|$lastsp > tmp_$tag.maf"); system("$mfcv sam -d tmp_$tag.maf|$samtools view -@ $threads -bt $mtfaindex -|$samtools sort -@ $threads -o bam/$tag.bam -"); system("$samtools index bam/$tag.bam"); @@ -187,7 +179,7 @@ my $bedfile = "indel/$tag.bed"; my $breakpointfile = "indel/$tag.breakpoint"; my $clusterfile = "indel/$tag.cluster"; - + my $check_paired = &check_paired($infile); print scalar(localtime).": Build split read hash\n"; $hash = &build_hash($infile,$check_paired); @@ -264,7 +256,7 @@ sub build_hash{ } elsif($check_paired == 1){ my @name = split(/\//,$elements[6]); $id = $name[0]; - $mate = $name[1]; + $mate = $name[1]; } my $strand = $elements[9]; @@ -273,12 +265,12 @@ sub build_hash{ next if exists $check_hash->{$id}->{$start.$length}; $check_hash->{$id}->{$start.$length}++; $mate = 2 if $mate > 1; - #print "$id\t$mate\t$start\t$end\t$strand\t$len\t$score\t$eval\n"; + #print "$id\t$mate\t$start\t$end\t$strand\t$len\t$score\t$eval\n"; #FILTER BY SCORE AND MAP EVALUE next if $score < $score_threshold; next if $evalue > $evalue_threshold; - + push(@{$hash->{$id}->{$mate}->{starts}},$start); push(@{$hash->{$id}->{$mate}->{ends}},$end); push(@{$hash->{$id}->{$mate}->{rstarts}},$read_start); @@ -324,7 +316,7 @@ sub remove_duplicates{ my @signatures = ($signature1,$signature2); @signatures = sort @signatures; - my $signature = join("",@signatures); + my $signature = join("",@signatures); if(exists $check_duplicates->{$signature} && $count1>0 && $count2>0){ @@ -345,17 +337,17 @@ sub print_bed{ open(ABED,">$filename"); for my $id (keys %{$hash}){ #print $id."\n"; - + for my $read(keys %{$hash->{$id}}){ my $name = $id."_".$read; #CHECK IF READ IS SPLIT ALIGNED my $count = @{$hash->{$id}->{$read}->{starts}}; next if $count > 1; - my $start = @{$hash->{$id}->{$read}->{starts}}[0]; + my $start = @{$hash->{$id}->{$read}->{starts}}[0]; my $end = @{$hash->{$id}->{$read}->{ends}}[0]; - print ABED "$refchr\t$start\t$end\t$name\n"; - } + print ABED "$refchr\t$start\t$end\t$name\n"; + } } system("sort -k2,2n $filename -o $filename"); close(ABED); @@ -385,7 +377,7 @@ sub process_hash{ next unless $min_len >= $split_length; #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; my @read_strands = @{$hash->{$id}->{$read}->{strands}}; my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; @@ -397,11 +389,11 @@ sub process_hash{ elsif($read_starts[0]>$read_starts[1] && $read_local_starts[0]<$read_local_starts[1]){$read_check = 'yes';} elsif($read_starts[0]<=$read_starts[1] && $read_local_starts[0]<$read_local_starts[1] && $read_starts[1]<$read_ends[0] ){$read_check = 'yes';} elsif($read_starts[0]>=$read_starts[1] && $read_local_starts[0]>$read_local_starts[1] && $read_ends[1]>$read_starts[0] ){$read_check = 'yes';} - + #CHECK IF THE SPLIT READ FRAGMENTS SPAN THE DLOOP - my $min_start = min @{$hash->{$id}->{$read}->{starts}}; + my $min_start = min @{$hash->{$id}->{$read}->{starts}}; my $max_end = max @{$hash->{$id}->{$read}->{ends}}; - next if $min_start <= $dloop1 && $max_end >= $dloop2; + next if $min_start <= $dloop1 && $max_end >= $dloop2; my ($size,$start,$end) = &get_frag_distance(\@read_starts,\@read_ends,$read_check,$msize); next if $size < $deletion_threshold_min; @@ -410,7 +402,7 @@ sub process_hash{ #print "$name\t$start\t$end\t$size\n"; $start = 1 if $start == 0; - $end = 1 if $end == 0; + $end = 1 if $end == 0; #CHECK IF PAIRED READ EXISTS AND ITS ALIGNMENT POSITION SUPPORTS THE SPLIT READ my $pair = 1 if $read == 2; @@ -435,7 +427,7 @@ sub process_hash{ $delhash->{$readid}->{readcheck}=$read_check; $delhash->{$readid}->{lenstart}=$len[0]; $delhash->{$readid}->{lenend}=$len[1]; - + $start = $len[2]; $end = $len[3]; $size = $len[4]; @@ -463,7 +455,7 @@ sub process_hash1{ my $bpe = shift; my $delhash; - + open(BP,">$breakpointfile"); open(BED,">$bedfile"); open(BPS,">$bps"); @@ -478,7 +470,7 @@ sub process_hash1{ next unless $count == 3; #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; my @read_strands = @{$hash->{$id}->{$read}->{strands}}; my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; @@ -548,7 +540,7 @@ sub process_hash1{ #CHECK IF THE SPLIT READ FRAGMENTS ARE ABOVE LENGTH THRESHOLD my $min_len = min @read_lengthsN; next unless $min_len >= $split_length; - + #LOOK FOR SPLIT READS WHICH MAP INVERSELY SPANNING THE D'LOOP my $read_check = 'no'; @@ -566,7 +558,7 @@ sub process_hash1{ $paired_support = 'yes' if $distance_paired_support <= $paired_distance; $start = 1 if $start == 0; - $end = 1 if $end == 0; + $end = 1 if $end == 0; #LOOK FOR SPLIT READS WITH LARGE UNMAPPED AREA my ($split_distance) = &get_split_distance(\@read_local_startsN,\@read_lengthsN); @@ -582,7 +574,7 @@ sub process_hash1{ $delhash->{$readid}->{readcheck}=$read_check; $delhash->{$readid}->{lenstart}=$len[0]; $delhash->{$readid}->{lenend}=$len[1]; - + #$start = $len[2]; #$end = $len[3]; #$size = $len[4]; @@ -611,10 +603,10 @@ sub paired_support{ my $distance1 = 0; my $distance2=0; - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; - - my $pair_start = @{$hash->{$id}->{$pair}->{starts}}[0]; + + my $pair_start = @{$hash->{$id}->{$pair}->{starts}}[0]; my $pair_end = @{$hash->{$id}->{$pair}->{ends}}[0]; $distance1 = $read_starts[0] - $pair_end if $read_starts[0] > $pair_end; @@ -640,10 +632,10 @@ sub get_frag_distance{ my $frag1_end = @{$ends}[0]; my $frag2_end = @{$ends}[1]; - + if($read_check eq 'no'){ if($frag1_start > $frag2_end){ - my $size = $frag1_start - $frag2_end; + my $size = $frag1_start - $frag2_end; @res = ($size,$frag2_end,$frag1_start); } elsif($frag2_start > $frag1_end){ @@ -670,7 +662,7 @@ sub get_frag_distance{ if($read_check eq 'yes'){ if($frag1_start > $frag2_end){ - my $size = ($msize -$frag1_end) + $frag2_start; + my $size = ($msize -$frag1_end) + $frag2_start; @res = ($size,$frag2_start,$frag1_end); } elsif($frag2_start > $frag1_end){ @@ -708,7 +700,7 @@ sub get_split_distance{ my $local1_length = @{$lengths}[0]; my $local2_length = @{$lengths}[1]; - + if($local1_start>$local2_start){ my $distance = $local1_start - $local2_start - $local2_length; @res = ($distance); @@ -716,7 +708,7 @@ sub get_split_distance{ if($local2_start>$local1_start){ my $distance = $local2_start - $local1_start - $local1_length; @res = ($distance); - } + } return @res; } @@ -729,7 +721,7 @@ sub generate_bed{ my $lengths = shift; my $scores = shift; my $strand = shift; - + my $size = shift; my $bstart = shift; my $bend = shift; @@ -759,7 +751,7 @@ sub generate_bed{ $size = $frag1_start - $frag2_end; my $block_start=$frag1_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); } elsif($frag1_start > $frag2_end && $strand eq '+'){ @@ -770,53 +762,53 @@ sub generate_bed{ $size = 1 + $msize- $frag1_end + $frag2_start; my $block_start=$frag1_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); } elsif($frag2_start > $frag1_end && $strand eq '+'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag1_end; $bend = $frag2_start; $size = $frag2_start - $frag1_end; my $block_start=$frag2_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); } elsif($frag2_start > $frag1_end && $strand eq '-'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag1_start; $bend = $frag2_end; $size = 1 + $msize - $frag2_end + $frag1_start; my $block_start=$frag2_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); } elsif($frag2_start < $frag1_end && $strand eq '+'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag2_start; - $bend = $frag1_end; + $bend = $frag1_end; $size = $msize - $frag1_end + $frag2_start; my $block_start=$frag1_end-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); - } + } elsif($frag1_start < $frag2_end && $strand eq '-'){ $start = $frag2_start; - $end = $frag1_end; + $end = $frag1_end; $bstart = $frag1_start; - $bend = $frag2_end; + $bend = $frag2_end; $size = $msize - $frag2_end + $frag1_start; my $block_start=$frag2_end-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); - } + } return @len; } @@ -852,14 +844,14 @@ sub generate_bed1{ $start = $frag2_start; $end = $frag1_end; my $block_start=$frag1_start-$start; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length); } elsif($frag2_start > $frag1_end){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; my $block_start=$frag2_start-$start; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length); } return @len; @@ -901,7 +893,7 @@ sub get_cluster{ $bpe_hash->{$readid} = $clusterid; } close(BPE); - + for my $readid(keys %{$delhash}){ next unless exists $bps_hash->{$readid}; next unless exists $bpe_hash->{$readid}; @@ -920,17 +912,17 @@ sub build_results{ my $refchr = shift; my $cluster_read_count_threshold = shift; my $tag = shift; - my $clustercount; + my $clustercount; my $nosplitbed_file = "tmp_".$tag."_nosplit.bed";; for my $clusterid (keys %{$clusterhash}){ - my $cluster_read_count = scalar keys %{$clusterhash->{$clusterid}}; - next if $cluster_read_count < $cluster_read_count_threshold; + my $cluster_read_count = scalar keys %{$clusterhash->{$clusterid}}; + next if $cluster_read_count < $cluster_read_count_threshold; print "Check $clusterid\n"; my $clustercheck; $clustercount->{$clusterid}->{wt} = 0; - $clustercount->{$clusterid}->{mt} = scalar keys %{$clusterhash->{$clusterid}}; + $clustercount->{$clusterid}->{mt} = scalar keys %{$clusterhash->{$clusterid}}; my $splitbed_fileS = "tmp_".$tag.".split.start.bed"; my $splitbed_fileE = "tmp_".$tag.".split.end.bed"; @@ -1041,3 +1033,5 @@ sub print_result{ } close(CF); } + + diff --git a/modules/local/prep_mitosalt/main.nf b/modules/local/prep_mitosalt/main.nf index 41b0caa4f..83455fd3c 100644 --- a/modules/local/prep_mitosalt/main.nf +++ b/modules/local/prep_mitosalt/main.nf @@ -53,6 +53,7 @@ process PREP_MITOSALT { echo "MT_fasta = ${mtfasta}" >> mitosalt_config.txt echo "threads = 1" >> mitosalt_config.txt echo "refchr = ${mito_name}" >> mitosalt_config.txt + echo "msize = 16569" >> mitosalt_config.txt echo "exclude = ${exclude}" >> mitosalt_config.txt echo "orihs = 16081" >> mitosalt_config.txt echo "orihe = 407" >> mitosalt_config.txt diff --git a/modules/local/saltshaker/call/main.nf b/modules/local/saltshaker/call/main.nf new file mode 100644 index 000000000..072ae75c6 --- /dev/null +++ b/modules/local/saltshaker/call/main.nf @@ -0,0 +1,63 @@ +process SALTSHAKER_CALL { + tag "$meta.id" + label "process_low" + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': + 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + + input: + tuple val(meta), path(breakpoint) + tuple val(meta), path(cluster) + tuple val(meta2), path(mtfasta) + val flank + val hplimit + val mito_length + val ori_h_start + val ori_h_end + val ori_l_start + val ori_l_end + + output: + tuple val(meta), path("*_call_metadata.tsv"), emit: call + path "versions.yml" , emit: versions + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + saltshaker call \\ + --prefix $prefix \\ + --output-dir . \\ + -r $mtfasta \\ + -c $cluster \\ + -p $breakpoint \\ + -f $flank \\ + -H $hplimit \\ + -g $mito_length \\ + --ori-h-start $ori_h_start \\ + --ori-h-end $ori_h_end \\ + --ori-l-start $ori_l_start \\ + --ori-l-end $ori_l_end \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + saltshaker_call: \$(echo \$(saltshaker call 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}_call_metadata.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + saltshaker_call: \$(echo \$(saltshaker call 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + +} diff --git a/modules/local/saltshaker/classify/main.nf b/modules/local/saltshaker/classify/main.nf new file mode 100644 index 000000000..d5dbc81de --- /dev/null +++ b/modules/local/saltshaker/classify/main.nf @@ -0,0 +1,57 @@ +process SALTSHAKER_CLASSIFY { + tag "$meta.id" + label "process_low" + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': + 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + + input: + tuple val(meta), path(call) + val dom_frac + val group_radius + val high_het + val mult_thresh + val noise_thresh + + output: + tuple val(meta), path("*_classify_metadata.tsv"), emit: classify + tuple val(meta), path("*saltshaker.vcf") , emit: vcf + path "versions.yml" , emit: versions + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + saltshaker classify \\ + --prefix $prefix \\ + --input-dir . \\ + --vcf \\ + --dominant-fraction $dom_frac \\ + --radius $group_radius \\ + --high-het $high_het \\ + --multiple-threshold $mult_thresh \\ + --noise $noise_thresh \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + saltshaker_classify: \$(echo \$(saltshaker classify 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.vcf + touch ${prefix}_call_metadata.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + saltshaker_classify: \$(echo \$(saltshaker classify 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + +} diff --git a/modules/local/saltshaker/plot/main.nf b/modules/local/saltshaker/plot/main.nf new file mode 100644 index 000000000..98e80ab38 --- /dev/null +++ b/modules/local/saltshaker/plot/main.nf @@ -0,0 +1,44 @@ +process SALTSHAKER_PLOT { + tag "$meta.id" + label "process_low" + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': + 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + + input: + tuple val(meta), path(classify) + + output: + tuple val(meta), path("*saltshaker.png"), emit: plot + path "versions.yml" , emit: versions + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + saltshaker plot \\ + --prefix $prefix \\ + --input-dir . \\ + $args + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + saltshaker_plot: \$(echo \$(saltshaker plot 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + + """ + touch ${prefix}.png + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + saltshaker_plot: \$(echo \$(saltshaker plot 2>&1) | sed 's/^.*Version: //; s/ .*\$//') + END_VERSIONS + """ + +} diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 40080feac..495205985 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -2,10 +2,13 @@ // Call SV MT // -include { MT_DELETION } from '../../../modules/local/mt_deletion_script' -include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' -include { MITOSALT } from '../../../modules/local/mitosalt/main' -include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' +include { MT_DELETION } from '../../../modules/local/mt_deletion_script' +include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' +include { MITOSALT } from '../../../modules/local/mitosalt/main' +include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' +include { SALTSHAKER_CALL } from '../../../modules/local/saltshaker/call/main' +include { SALTSHAKER_CLASSIFY } from '../../../modules/local/saltshaker/classify/main' +include { SALTSHAKER_PLOT } from '../../../modules/local/saltshaker/plot/main' workflow CALL_SV_MT { take: @@ -24,11 +27,21 @@ workflow CALL_SV_MT { val_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold val_deletion_threshold_max // string: [mandatory] mitosalt_del_threshold_max val_deletion_threshold_min // string: [mandatory] mitosalt_del_threshold_min + val_dom_frac // string: [mandatory] saltshaker_dominant_fraction val_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold val_exclude // string: [mandatory] mitosalt_exclude val_flank // string: [mandatory] mitosalt_flank + val_group_radius // string: [mandatory] saltshaker_group_radius + val_high_het // string: [mandatory] saltshaker_high_heteroplasmy val_hplimit // string: [mandatory] mitosalt_hp_limit + val_mito_length // string: [mandatory] mito_length val_mito_name // string: [mandatory] mito_name + val_mult_thresh // string: [mandatory] saltshaker_multi_threshold + val_noise_thresh // string: [mandatory] saltshaker_noise_threshold + val_ori_h_start // string: [mandatory] mito_ori_h_start + val_ori_h_end // string: [mandatory] mito_ori_h_end + val_ori_l_start // string: [mandatory] mito_ori_l_start + val_ori_l_end // string: [mandatory] mito_ori_l_end val_paired_distance // string: [mandatory] mitosalt_paired_distance val_score_threshold // string: [mandatory] mitosalt_score_threshold val_sizelimit // string: [mandatory] mitosalt_size_limit @@ -78,6 +91,35 @@ workflow CALL_SV_MT { ch_mt_lastdb ) + SALTSHAKER_CALL( + MITOSALT.out.breakpoint, + MITOSALT.out.cluster, + ch_mt_fasta, + val_flank, + val_hplimit, + val_mito_length, + val_ori_h_start, + val_ori_h_end, + val_ori_l_start, + val_ori_l_end + ) + + SALTSHAKER_CLASSIFY( + SALTSHAKER_CALL.out.call, + val_dom_frac, + val_group_radius, + val_high_het, + val_mult_thresh, + val_noise_thresh + ) + ch_mitosalt_vcf = SALTSHAKER_CLASSIFY.out.classify + + SALTSHAKER_PLOT( + SALTSHAKER_CLASSIFY.out.classify + ) + ch_mitosalt_plot = SALTSHAKER_PLOT.out.plot + + ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions) } MT_DELETION(ch_bam_bai, ch_genome_fasta) @@ -85,8 +127,8 @@ workflow CALL_SV_MT { ch_versions = ch_versions.mix(MT_DELETION.out.versions) emit: - mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] - mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] + mitosalt_vcf = ch_mitosalt_vcf // channel: [ val(meta), path(vcf) ] + mitosalt_plot = ch_mitosalt_plot // channel: [ val(meta), path(png) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index c94c5d6c3..4504a57b6 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -661,11 +661,21 @@ workflow RAREDISEASE { params.cluster_threshold, params.deletion_threshold_max, params.deletion_threshold_min, + params.dom_frac, params.evalue_threshold, params.exclude, params.flank, + params.group_radius, + params.high_het, params.hplimit, + params.mito_length, params.mito_name, + params.mult_thresh, + params.noise_thresh, + params.ori_h_start, + params.ori_h_end, + params.ori_l_start, + params.ori_l_end, params.paired_distance, params.score_threshold, params.sizelimit, From 8cc51b19df283fff9c61a64e381a42058f508df1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 11:51:15 +0100 Subject: [PATCH 334/872] update snapshots --- conf/test.config | 6 --- conf/test_bam.config | 6 --- conf/test_full.config | 6 --- conf/test_sentieon.config | 6 --- conf/test_singleton.config | 6 --- modules.json | 2 +- modules/nf-core/ensemblvep/filtervep/main.nf | 2 +- modules/nf-core/ensemblvep/filtervep/meta.yml | 4 +- .../filtervep/tests/main.nf.test.snap | 20 ++++----- .../ensemblvep/filtervep/tests/tab.gz.config | 2 +- .../ensemblvep/filtervep/tests/vcf.config | 2 +- .../local/align_MT/tests/main.nf.test.snap | 24 ++--------- tests/default.nf.test.snap | 41 ++++++++++++------- tests/test_bam.nf.test.snap | 34 ++++++++++----- tests/test_singleton.nf.test.snap | 37 +++++++++++------ workflows/raredisease.nf | 7 +++- 16 files changed, 100 insertions(+), 105 deletions(-) diff --git a/conf/test.config b/conf/test.config index dc6dd262e..ee863b84e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '2.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_bam.config b/conf/test_bam.config index 0173ea483..8e90c1a5b 100644 --- a/conf/test_bam.config +++ b/conf/test_bam.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_full.config b/conf/test_full.config index cca2a2463..ff2c306c8 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_sentieon.config b/conf/test_sentieon.config index e34a7f9c1..330be5a04 100644 --- a/conf/test_sentieon.config +++ b/conf/test_sentieon.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_singleton.config b/conf/test_singleton.config index 180bfc0a1..559e1d6da 100644 --- a/conf/test_singleton.config +++ b/conf/test_singleton.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/modules.json b/modules.json index 6e017be96..9ae2f6592 100644 --- a/modules.json +++ b/modules.json @@ -137,7 +137,7 @@ }, "ensemblvep/filtervep": { "branch": "master", - "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", + "git_sha": "2e751c119b5e6e9c7ecda7a682e157aabb57a812", "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf index ed561b023..d9deff488 100644 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ b/modules/nf-core/ensemblvep/filtervep/main.nf @@ -14,7 +14,7 @@ process ENSEMBLVEP_FILTERVEP { output: tuple val(meta), path("*.${extension}"), emit: output tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep - tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf + tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \\\$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml index 6c6641597..20239ba91 100644 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ b/modules/nf-core/ensemblvep/filtervep/meta.yml @@ -63,7 +63,7 @@ output: - perl-math-cdf: type: string description: The tool name - - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': type: eval description: The expression to obtain the version of the tool topics: @@ -83,7 +83,7 @@ topics: - perl-math-cdf: type: string description: The tool name - - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': type: eval description: The expression to obtain the version of the tool authors: diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap index 0bd02680e..6ed6da27b 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap @@ -13,16 +13,16 @@ [ "ENSEMBLVEP_FILTERVEP", "perl-math-cdf", - "" + "0.1" ] ] } ], + "timestamp": "2026-02-25T10:48:08.943902", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-07T17:41:53.157363596" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test_ensemblvep_filtervep_tab_gz": { "content": [ @@ -38,15 +38,15 @@ [ "ENSEMBLVEP_FILTERVEP", "perl-math-cdf", - "" + "0.1" ] ] } ], + "timestamp": "2026-02-25T10:48:20.24913", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-07T17:42:10.309756999" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config index f1eb11d65..ace089baa 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config @@ -7,7 +7,7 @@ process { withName: ENSEMBLVEP_VEP { - ext.args = '--tab' + ext.args = '--tab --offline' ext.prefix = { "${meta.id}_vep" } } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config index a737274ef..9f34e2a90 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config @@ -7,7 +7,7 @@ process { withName: ENSEMBLVEP_VEP { - ext.args = '--vcf' + ext.args = '--vcf --offline' ext.prefix = { "${meta.id}_vep" } } diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 2108f323f..978d90592 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -101,9 +101,6 @@ }, "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" ] - ], - "2": [ - ], "marked_bai": [ [ @@ -204,13 +201,10 @@ }, "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" ] - ], - "versions": [ - ] } ], - "timestamp": "2026-02-17T11:24:25.300014158", + "timestamp": "2026-02-20T00:15:07.330482228", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -319,11 +313,6 @@ "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" ] ], - "2": [ - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c" - ], "marked_bai": [ [ { @@ -423,18 +412,13 @@ }, "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" ] - ], - "versions": [ - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c" ] } ], - "timestamp": "2026-02-06T17:44:37.818378883", + "timestamp": "2026-02-20T00:32:17.118099572", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index dee909d0d..5cfbd8886 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -67,10 +67,12 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWA_INDEX_GENOME": { "bwa": "0.7.19-r1273" @@ -127,19 +129,28 @@ "deepvariant": "1.9.0" }, "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 }, "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "EXPANSIONHUNTER": { "bgzip": "1.22.1", @@ -318,10 +329,10 @@ "retroseq": 1.5 }, "RHOCALL_ANNOTATE": { - "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" + "rhocall": "0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" + "rhocall": "0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -672,11 +683,9 @@ "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", "call_mobile_elements", "call_mobile_elements/justhusky_mobile_elements.vcf.gz", "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", @@ -726,10 +735,14 @@ "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", "peddy/justhusky.html", "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", "peddy/justhusky.peddy.ped", "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", @@ -1108,10 +1121,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-19T10:01:20.665806391", + "timestamp": "2026-02-24T17:18:24.169571113", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} \ No newline at end of file +} diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 0b94ca3c2..d0235fb4c 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -68,7 +68,8 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWA_INDEX_GENOME": { "bwa": "0.7.19-r1273" @@ -125,19 +126,28 @@ "deepvariant": "1.9.0" }, "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 }, "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "EXPANSIONHUNTER": { "bgzip": "1.22.1", @@ -634,11 +644,9 @@ "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", "call_mobile_elements", "call_mobile_elements/justhusky_mobile_elements.vcf.gz", "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", @@ -672,10 +680,14 @@ "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", "peddy/justhusky.html", "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", "peddy/justhusky.peddy.ped", "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", @@ -1038,10 +1050,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-19T15:08:50.558312851", + "timestamp": "2026-02-24T23:58:33.320173721", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} \ No newline at end of file +} diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 9b4a21e11..6a9f197b0 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -65,10 +65,12 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWA_INDEX_GENOME": { "bwa": "0.7.19-r1273" @@ -119,19 +121,28 @@ "deepvariant": "1.9.0" }, "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 }, "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "EXPANSIONHUNTER": { "bgzip": "1.22.1", @@ -537,11 +548,9 @@ "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", "call_mobile_elements", "call_mobile_elements/justhusky_mobile_elements.vcf.gz", "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", @@ -575,10 +584,14 @@ "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", "peddy/justhusky.html", "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", "peddy/justhusky.peddy.ped", "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", @@ -725,10 +738,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-02-19T18:45:40.125652788", + "timestamp": "2026-02-25T02:33:23.251038469", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} \ No newline at end of file +} diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 037a8630e..d4c2b0503 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -751,7 +751,8 @@ workflow RAREDISEASE { if (!skip_peddy) { PEDDY ( CALL_SNV.out.genome_vcf.join(CALL_SNV.out.genome_tabix, failOnMismatch:true, failOnDuplicate:true), - ch_pedfile + ch_pedfile.map{ped -> return[[id:"pedigree"], ped]}, + [[:],[]] ) } @@ -887,7 +888,9 @@ workflow RAREDISEASE { if (!skip_peddy) { ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.het_check_csv.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped_check_csv.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.sex_check_csv.map{_meta, reports -> reports}.collect().ifEmpty([])) } MULTIQC ( From 0672da50e8b8b99b86a6abbbccacab1f36db1abc Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:11:33 +0100 Subject: [PATCH 335/872] update modules --- modules.json | 25 +-- modules/nf-core/cadd/environment.yml | 2 + modules/nf-core/cadd/main.nf | 46 ++--- modules/nf-core/cadd/meta.yml | 59 ++++-- modules/nf-core/cadd/tests/main.nf.test | 37 ++++ modules/nf-core/cadd/tests/main.nf.test.snap | 48 +++++ modules/nf-core/haplocheck/environment.yml | 5 - modules/nf-core/haplocheck/main.nf | 44 ---- modules/nf-core/haplocheck/meta.yml | 60 ------ modules/nf-core/haplocheck/tests/main.nf.test | 56 ------ .../haplocheck/tests/main.nf.test.snap | 100 --------- .../picard/addorreplacereadgroups/main.nf | 3 - .../picard/addorreplacereadgroups/meta.yml | 1 - .../addorreplacereadgroups/tests/bam.config | 1 - .../addorreplacereadgroups/tests/cram.config | 1 - .../addorreplacereadgroups/tests/main.nf.test | 23 +-- .../tests/main.nf.test.snap | 37 +--- .../nf-core/picard/collecthsmetrics/main.nf | 43 ++-- .../nf-core/picard/collecthsmetrics/meta.yml | 4 +- .../collecthsmetrics/tests/main.nf.test | 25 +-- .../collecthsmetrics/tests/main.nf.test.snap | 44 ++-- .../picard/collectmultiplemetrics/main.nf | 29 ++- .../picard/collectmultiplemetrics/meta.yml | 4 +- .../collectmultiplemetrics/tests/main.nf.test | 144 +++++++++---- .../tests/main.nf.test.snap | 156 ++++++++++++++- .../nf-core/picard/collectwgsmetrics/main.nf | 33 ++- .../nf-core/picard/collectwgsmetrics/meta.yml | 5 +- .../collectwgsmetrics/tests/main.nf.test | 119 ++++++++--- .../collectwgsmetrics/tests/main.nf.test.snap | 74 ++++++- modules/nf-core/picard/liftovervcf/main.nf | 29 ++- modules/nf-core/picard/liftovervcf/meta.yml | 6 +- .../picard/liftovervcf/tests/main.nf.test | 65 +++--- .../liftovervcf/tests/main.nf.test.snap | 32 ++- modules/nf-core/picard/markduplicates/main.nf | 46 +++-- .../nf-core/picard/markduplicates/meta.yml | 6 +- .../picard/markduplicates/tests/main.nf.test | 6 +- .../markduplicates/tests/main.nf.test.snap | 189 ++++-------------- .../markduplicates/tests/nextflow.config | 2 +- .../nf-core/picard/renamesampleinvcf/main.nf | 26 ++- .../nf-core/picard/renamesampleinvcf/meta.yml | 6 +- .../renamesampleinvcf/tests/main.nf.test | 29 ++- .../renamesampleinvcf/tests/main.nf.test.snap | 30 ++- modules/nf-core/picard/sortvcf/main.nf | 32 +-- modules/nf-core/picard/sortvcf/meta.yml | 5 +- .../nf-core/picard/sortvcf/tests/main.nf.test | 47 +++-- .../picard/sortvcf/tests/main.nf.test.snap | 30 ++- tests/default.nf.test.snap | 7 - tests/test_bam.nf.test.snap | 7 - tests/test_singleton.nf.test.snap | 5 - 49 files changed, 947 insertions(+), 886 deletions(-) create mode 100644 modules/nf-core/cadd/tests/main.nf.test create mode 100644 modules/nf-core/cadd/tests/main.nf.test.snap delete mode 100644 modules/nf-core/haplocheck/environment.yml delete mode 100644 modules/nf-core/haplocheck/main.nf delete mode 100644 modules/nf-core/haplocheck/meta.yml delete mode 100644 modules/nf-core/haplocheck/tests/main.nf.test delete mode 100644 modules/nf-core/haplocheck/tests/main.nf.test.snap diff --git a/modules.json b/modules.json index 9ae2f6592..dcf570b57 100644 --- a/modules.json +++ b/modules.json @@ -97,7 +97,7 @@ }, "cadd": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "1d40acd9f567cea7ccdd4b6211310d4e94356357", "installed_by": ["modules"] }, "cat/cat": { @@ -286,11 +286,6 @@ "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, - "haplocheck": { - "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] - }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", @@ -303,7 +298,7 @@ }, "hmtnote/annotate": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, @@ -339,42 +334,42 @@ }, "picard/addorreplacereadgroups": { "branch": "master", - "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", - "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", - "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "qualimap/bamqc": { diff --git a/modules/nf-core/cadd/environment.yml b/modules/nf-core/cadd/environment.yml index 4477e16e5..d98de6522 100644 --- a/modules/nf-core/cadd/environment.yml +++ b/modules/nf-core/cadd/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/cadd/main.nf b/modules/nf-core/cadd/main.nf index 0af87f6e5..94aa19796 100644 --- a/modules/nf-core/cadd/main.nf +++ b/modules/nf-core/cadd/main.nf @@ -1,53 +1,47 @@ process CADD { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" container 'docker.io/biocontainers/cadd-scripts-with-envs:1.6.post1_cv1' - containerOptions { - (workflow.containerEngine == 'singularity') ? + containerOptions "${ prescored_dir ? + ['singularity', 'apptainer'].contains(workflow.containerEngine) ? + "-B ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations -B ${prescored_dir}:/opt/CADD-scripts-1.6.post1/data/prescored" : + "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations -v ${prescored_dir}:/opt/CADD-scripts-1.6.post1/data/prescored" : + ['singularity', 'apptainer'].contains(workflow.containerEngine) ? "-B ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" : - "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" - } + "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" }" input: tuple val(meta), path(vcf) - path(annotation_dir) + tuple val(meta2), path(annotation_dir) + tuple val(meta3), path(prescored_dir) output: - tuple val(meta), path("*.tsv.gz"), emit: tsv - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.tsv.gz"), emit: tsv + tuple val("${task.process}"), val("cadd"), val("1.6.post1"), emit: versions_cadd, topic: versions + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.6.post1" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ + export XDG_CACHE_HOME=\$PWD/snakemake_cache + mkdir -p \$XDG_CACHE_HOME + cadd.sh \\ -o ${prefix}.tsv.gz \\ - $args \\ - $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - cadd: $VERSION - END_VERSIONS + ${args} \\ + ${vcf} """ stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.6.post1" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.tsv.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - cadd: $VERSION - END_VERSIONS + echo "" | gzip > ${prefix}.tsv.gz """ } diff --git a/modules/nf-core/cadd/meta.yml b/modules/nf-core/cadd/meta.yml index 751bea454..b70cb7d9c 100644 --- a/modules/nf-core/cadd/meta.yml +++ b/modules/nf-core/cadd/meta.yml @@ -1,6 +1,6 @@ name: "cadd" -description: CADD is a tool for scoring the deleteriousness of single nucleotide variants - as well as insertion/deletions variants in the human genome. +description: CADD is a tool for scoring the deleteriousness of single nucleotide + variants as well as insertion/deletions variants in the human genome. keywords: - cadd - annotate @@ -25,28 +25,61 @@ input: type: file description: Input file for annotation in vcf or vcf.gz format pattern: "*.{vcf,vcf.gz}" - - - annotation_dir: - type: file + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - annotation_dir: + type: directory description: | Path to folder containing the vcf files with precomputed CADD scores. This folder contains the uncompressed files that would otherwise be in data/annotation folder as described in https://github.com/kircherlab/CADD-scripts/#manual-installation. - pattern: "*.{vcf,vcf.gz}" + - - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - prescored_dir: + type: directory + description: | + Path to folder containing prescored files. + This folder contains the uncompressed files that would otherwise be in data/prescored/${GENOME_BUILD}_${VERSION}/ folder as described in https://github.com/kircherlab/CADD-scripts/#manual-installation. output: - - tsv: - - meta: + tsv: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.tsv.gz": + - ${prefix}.tsv.gz: type: file description: Annotated tsv file pattern: "*.{tsv,tsv.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 + versions_cadd: + - - ${task.process}: + type: string + description: The name of the process + - cadd: + type: string + description: The name of the tool + - 1.6.post1: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - cadd: + type: string + description: The name of the tool + - 1.6.post1: + type: string + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/cadd/tests/main.nf.test b/modules/nf-core/cadd/tests/main.nf.test new file mode 100644 index 000000000..cc36d0cdd --- /dev/null +++ b/modules/nf-core/cadd/tests/main.nf.test @@ -0,0 +1,37 @@ +nextflow_process { + + name "Test Process CADD" + + script "../main.nf" + process "CADD" + + tag "modules" + tag "modules_nfcore" + tag "cadd" + + test("test_cadd - stub") { + options '-stub' + when { + + process { + """ + input[0] = [ + [id:'test',single_end:false],// meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf',checkIfExists:true) + ] + input[1] = Channel.from("\$PWD").map { dir -> [ [ id: dir ], dir ] } + input[2] = Channel.from("/").map { dir -> [ [ id: dir ], dir ] } + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out, + process.out.versions.collect{ path(it).yaml } + ).match() } + ) + } + } +} diff --git a/modules/nf-core/cadd/tests/main.nf.test.snap b/modules/nf-core/cadd/tests/main.nf.test.snap new file mode 100644 index 000000000..de4c6dc7c --- /dev/null +++ b/modules/nf-core/cadd/tests/main.nf.test.snap @@ -0,0 +1,48 @@ +{ + "test_cadd - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.tsv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CADD", + "cadd", + "1.6.post1" + ] + ], + "tsv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.tsv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_cadd": [ + [ + "CADD", + "cadd", + "1.6.post1" + ] + ] + }, + [ + + ] + ], + "timestamp": "2026-02-19T20:06:20.885977", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/haplocheck/environment.yml b/modules/nf-core/haplocheck/environment.yml deleted file mode 100644 index 4fb40238b..000000000 --- a/modules/nf-core/haplocheck/environment.yml +++ /dev/null @@ -1,5 +0,0 @@ -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::haplocheck=1.3.3 diff --git a/modules/nf-core/haplocheck/main.nf b/modules/nf-core/haplocheck/main.nf deleted file mode 100644 index 0d26c449e..000000000 --- a/modules/nf-core/haplocheck/main.nf +++ /dev/null @@ -1,44 +0,0 @@ -process HAPLOCHECK { - tag "$meta.id" - label 'process_low' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/haplocheck:1.3.3--h4a94de4_0': - 'biocontainers/haplocheck:1.3.3--h4a94de4_0' }" - - input: - tuple val(meta), path(vcf) - - output: - tuple val(meta), path("*.txt") , emit: txt - tuple val(meta), path("*.html"), emit: html - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - haplocheck --raw --out $prefix $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.raw.txt - touch ${prefix}.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/haplocheck/meta.yml b/modules/nf-core/haplocheck/meta.yml deleted file mode 100644 index 25e6127a7..000000000 --- a/modules/nf-core/haplocheck/meta.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: "haplocheck" -description: | - Haplocheck detects contamination patterns in mtDNA AND WGS sequencing studies by analyzing - the mitochondrial DNA. Haplocheck also works as a proxy tool for nDNA studies and provides - users a graphical report to investigate the contamination further. Internally, it uses the - Haplogrep tool, that supports rCRS and RSRS mitochondrial versions. -keywords: - - mitochondrial - - mtDNA - - contamination -tools: - - "haplocheck": - description: "Detects in-sample contamination in mtDNA or WGS sequencing studies - by analyzing the mitochondrial content." - homepage: "https://github.com/genepi/haplocheck" - documentation: "https://github.com/genepi/haplocheck" - tool_dev_url: "https://github.com/genepi/haplocheck" - doi: 10.1101/gr.256545.119 - licence: ["MIT"] - identifier: biotools:haplocheck -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: VCF file - pattern: "*.{vcf.gz}" -output: - - txt: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.txt": - type: file - description: Raw report in txt format - pattern: "*.{txt}" - - html: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.html": - type: file - description: Haplocheck HTML report - pattern: "*.{html}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@lmtani" -maintainers: - - "@lmtani" diff --git a/modules/nf-core/haplocheck/tests/main.nf.test b/modules/nf-core/haplocheck/tests/main.nf.test deleted file mode 100644 index 8957d02e2..000000000 --- a/modules/nf-core/haplocheck/tests/main.nf.test +++ /dev/null @@ -1,56 +0,0 @@ - -nextflow_process { - - name "Test Process HAPLOCHECK" - script "../main.nf" - process "HAPLOCHECK" - - tag "modules" - tag "modules_nfcore" - tag "haplocheck" - - test("test-haplocheck") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - - test("test-haplocheck-stub") { - options '-stub' - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - -} diff --git a/modules/nf-core/haplocheck/tests/main.nf.test.snap b/modules/nf-core/haplocheck/tests/main.nf.test.snap deleted file mode 100644 index abe1eab56..000000000 --- a/modules/nf-core/haplocheck/tests/main.nf.test.snap +++ /dev/null @@ -1,100 +0,0 @@ -{ - "test-haplocheck-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ], - "html": [ - [ - { - "id": "test" - }, - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "txt": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-02T13:41:40.703528" - }, - "test-haplocheck": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.html:md5,59d69052c86edff0301816956eaf4d5f" - ] - ], - "2": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ], - "html": [ - [ - { - "id": "test" - }, - "test.html:md5,59d69052c86edff0301816956eaf4d5f" - ] - ], - "txt": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" - ] - ], - "versions": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-02T13:43:05.761086" - } -} \ No newline at end of file diff --git a/modules/nf-core/picard/addorreplacereadgroups/main.nf b/modules/nf-core/picard/addorreplacereadgroups/main.nf index 5ef3b7d8e..7261dc8e2 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/main.nf +++ b/modules/nf-core/picard/addorreplacereadgroups/main.nf @@ -34,7 +34,6 @@ process PICARD_ADDORREPLACEREADGROUPS { } if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ picard \\ -Xmx${avail_mem}M \\ @@ -43,7 +42,6 @@ process PICARD_ADDORREPLACEREADGROUPS { $reference \\ --INPUT ${reads} \\ --OUTPUT ${prefix}.${suffix} - """ stub: @@ -52,6 +50,5 @@ process PICARD_ADDORREPLACEREADGROUPS { if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" """ touch ${prefix}.${suffix} - """ } diff --git a/modules/nf-core/picard/addorreplacereadgroups/meta.yml b/modules/nf-core/picard/addorreplacereadgroups/meta.yml index 6c3ed7599..b26a1c508 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/meta.yml +++ b/modules/nf-core/picard/addorreplacereadgroups/meta.yml @@ -90,7 +90,6 @@ output: - "picard AddOrReplaceReadGroups --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config b/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config index 3f37c2fd9..132cc0f7c 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config @@ -9,5 +9,4 @@ process { "-SM ${meta.id}" ].join(' ').trim()} } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config b/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config index 966c14d79..be92e72bb 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config @@ -9,5 +9,4 @@ process { ].join(' ').trim()} ext.suffix = { "cram" } } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test index 45729f3b5..5586ab469 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test @@ -27,14 +27,12 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.bam[0][1]).name, - file(process.out.bai[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - }, + file(process.out.bam[0][1]).name, + file(process.out.bai[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match()} ) } - } test("homo_sapiens - cram") { @@ -58,19 +56,16 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.cram[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - }, + file(process.out.cram[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match()} ) } - } test("sarscov2 - bam - stub") { config "./bam.config" options "-stub" - when { process { """ @@ -84,10 +79,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap index d2a99ee27..7ec99fbb5 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap @@ -12,36 +12,15 @@ ] } ], + "timestamp": "2026-02-02T09:36:16.966842212", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:16.966842212" + } }, "sarscov2 - bam - stub": { "content": [ { - "0": [ - [ - { - - }, - "null.replaced.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - [ - "PICARD_ADDORREPLACEREADGROUPS", - "picard", - "3.4.0" - ] - ], "bai": [ ], @@ -65,11 +44,11 @@ ] } ], + "timestamp": "2026-02-19T17:34:40.3572859", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:29.861163004" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam": { "content": [ @@ -85,10 +64,10 @@ ] } ], + "timestamp": "2026-02-02T09:36:00.935196996", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:00.935196996" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collecthsmetrics/main.nf b/modules/nf-core/picard/collecthsmetrics/main.nf index b13871f8c..96045b5dd 100644 --- a/modules/nf-core/picard/collecthsmetrics/main.nf +++ b/modules/nf-core/picard/collecthsmetrics/main.nf @@ -1,22 +1,22 @@ process PICARD_COLLECTHSMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(bam), path(bai), path(bait_intervals, stageAs: "baits/*"), path(target_intervals, stageAs: 'targets/*') tuple val(meta2), path(ref) tuple val(meta3), path(ref_fai) tuple val(meta4), path(ref_dict) - tuple val(meta5), path(ref_gzi) // ref_gzi only required if reference is gzipped + tuple val(meta5), path(ref_gzi) output: - tuple val(meta), path("*_metrics") , emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val(meta), path("*_metrics"), emit: metrics + tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -28,41 +28,38 @@ process PICARD_COLLECTHSMETRICS { def avail_mem = 3072 if (!task.memory) { - log.info '[Picard CollectHsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectHsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } def bait_interval_list = bait_intervals def bait_intervallist_cmd = "" - if (bait_intervals =~ /.(bed|bed.gz)$/){ + if (bait_intervals =~ /.(bed|bed.gz)$/) { bait_interval_list = bait_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } def target_interval_list = target_intervals def target_intervallist_cmd = "" - if (target_intervals =~ /.(bed|bed.gz)$/){ + if (target_intervals =~ /.(bed|bed.gz)$/) { target_interval_list = target_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } - - """ - - $bait_intervallist_cmd - $target_intervallist_cmd + ${bait_intervallist_cmd} + ${target_intervallist_cmd} picard \\ -Xmx${avail_mem}M \\ CollectHsMetrics \\ - $args \\ - $reference \\ - --BAIT_INTERVALS $bait_interval_list \\ - --TARGET_INTERVALS $target_interval_list \\ - --INPUT $bam \\ + ${args} \\ + ${reference} \\ + --BAIT_INTERVALS ${bait_interval_list} \\ + --TARGET_INTERVALS ${target_interval_list} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics - """ stub: diff --git a/modules/nf-core/picard/collecthsmetrics/meta.yml b/modules/nf-core/picard/collecthsmetrics/meta.yml index a21aa6ecd..89bc502c9 100644 --- a/modules/nf-core/picard/collecthsmetrics/meta.yml +++ b/modules/nf-core/picard/collecthsmetrics/meta.yml @@ -106,7 +106,7 @@ output: - picard: type: string description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool @@ -118,7 +118,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test index 07a9ccf42..d73661111 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test @@ -40,11 +40,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - gzippedfa") { @@ -78,17 +76,13 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - stub") { - options "-stub" - when { process { """ @@ -110,10 +104,9 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } test("sarscov2 - bam - nofasta") { @@ -147,11 +140,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - bed") { @@ -186,11 +177,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - samebed") { @@ -225,10 +214,8 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } } diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap index 74d9441fa..43385314a 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap @@ -115,31 +115,15 @@ ] } ], + "timestamp": "2026-01-05T17:03:29.566021877", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:29.566021877" + } }, "sarscov2 - bam - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ], "metrics": [ [ { @@ -158,11 +142,11 @@ ] } ], + "timestamp": "2026-02-19T17:36:03.822502867", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:13.333276975" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam - gzippedfa": { "content": [ @@ -280,11 +264,11 @@ ] } ], + "timestamp": "2026-01-05T17:03:04.382110367", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:04.382110367" + } }, "sarscov2 - bam - samebed": { "content": [ @@ -402,11 +386,11 @@ ] } ], + "timestamp": "2026-01-05T17:13:22.872920293", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:13:22.872920293" + } }, "sarscov2 - bam": { "content": [ @@ -524,11 +508,11 @@ ] } ], + "timestamp": "2026-01-05T17:02:47.615784738", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:02:47.615784738" + } }, "sarscov2 - bam - bed": { "content": [ @@ -646,10 +630,10 @@ ] } ], + "timestamp": "2026-01-05T17:13:02.812282052", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:13:02.812282052" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collectmultiplemetrics/main.nf b/modules/nf-core/picard/collectmultiplemetrics/main.nf index 3c6152e5f..9de927e69 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/main.nf +++ b/modules/nf-core/picard/collectmultiplemetrics/main.nf @@ -1,21 +1,21 @@ process PICARD_COLLECTMULTIPLEMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: - tuple val(meta) , path(bam), path(bai) + tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) output: tuple val(meta), path("*_metrics"), emit: metrics - tuple val(meta), path("*.pdf") , emit: pdf, optional: true - tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val(meta), path("*.pdf"), emit: pdf, optional: true + tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -26,19 +26,19 @@ process PICARD_COLLECTMULTIPLEMETRICS { def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ CollectMultipleMetrics \\ - $args \\ - --INPUT $bam \\ + ${args} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectMultipleMetrics \\ - $reference - + ${reference} """ stub: @@ -54,6 +54,5 @@ process PICARD_COLLECTMULTIPLEMETRICS { touch ${prefix}.CollectMultipleMetrics.quality_by_cycle.pdf touch ${prefix}.CollectMultipleMetrics.insert_size_histogram.pdf touch ${prefix}.CollectMultipleMetrics.quality_distribution_metrics - """ } diff --git a/modules/nf-core/picard/collectmultiplemetrics/meta.yml b/modules/nf-core/picard/collectmultiplemetrics/meta.yml index 1ea47244c..213d600be 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/meta.yml +++ b/modules/nf-core/picard/collectmultiplemetrics/meta.yml @@ -81,7 +81,7 @@ output: - picard: type: string description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool @@ -93,7 +93,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test index 08456941b..0037acab6 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test @@ -16,16 +16,15 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [[id:'genome'],[]] - + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [[id:'genome'],[]] """ } } @@ -37,8 +36,7 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -49,13 +47,12 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [[id:'genome'],[]] + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[id:'genome'],[]] input[2] = [[id:'genome'],[]] - """ } } @@ -67,8 +64,7 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -79,19 +75,18 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ] - + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] """ } } @@ -103,10 +98,89 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} + ) + } + } + + test("test-picard-collectmultiplemetrics - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [[id:'genome'],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } + + test("test-picard-collectmultiplemetrics-nofasta - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[id:'genome'],[]] + input[2] = [[id:'genome'],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } + test("test-picard-collectmultiplemetrics-cram - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap index 1acf37765..393ed1003 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap @@ -25,11 +25,107 @@ ] } ], + "timestamp": "2026-02-02T10:22:21.230301646", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:22:21.230301646" + } + }, + "test-picard-collectmultiplemetrics - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:38.701455244", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test-picard-collectmultiplemetrics-nofasta - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:48.923918624", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-collectmultiplemetrics-cram": { "content": [ @@ -57,11 +153,11 @@ ] } ], + "timestamp": "2026-02-02T10:23:52.23446844", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:23:52.23446844" + } }, "test-picard-collectmultiplemetrics-nofasta": { "content": [ @@ -89,10 +185,58 @@ ] } ], + "timestamp": "2026-02-02T10:23:27.387621193", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:23:27.387621193" + } + }, + "test-picard-collectmultiplemetrics-cram - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:57.11686549", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collectwgsmetrics/main.nf b/modules/nf-core/picard/collectwgsmetrics/main.nf index aa77100c7..a5db512c0 100644 --- a/modules/nf-core/picard/collectwgsmetrics/main.nf +++ b/modules/nf-core/picard/collectwgsmetrics/main.nf @@ -1,51 +1,50 @@ process PICARD_COLLECTWGSMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) - path intervallist + path intervallist output: tuple val(meta), path("*_metrics"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 - def interval = intervallist ? "--INTERVALS ${intervallist}" : '' + def interval = intervallist ? "--INTERVALS ${intervallist}" : '' if (!task.memory) { - log.info '[Picard CollectWgsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectWgsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ CollectWgsMetrics \\ - $args \\ - --INPUT $bam \\ + ${args} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectWgsMetrics.coverage_metrics \\ --REFERENCE_SEQUENCE ${fasta} \\ - $interval - + ${interval} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.CollectWgsMetrics.coverage_metrics - """ } diff --git a/modules/nf-core/picard/collectwgsmetrics/meta.yml b/modules/nf-core/picard/collectwgsmetrics/meta.yml index c59811d58..c5afe2e7c 100644 --- a/modules/nf-core/picard/collectwgsmetrics/meta.yml +++ b/modules/nf-core/picard/collectwgsmetrics/meta.yml @@ -76,10 +76,9 @@ output: - picard: type: string description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -88,7 +87,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test index d6a60e6bf..1bda5980a 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test @@ -16,19 +16,18 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = [] - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [] """ } } @@ -37,10 +36,9 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), + file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -51,19 +49,18 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - [] - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) """ } } @@ -72,12 +69,70 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), + file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-collectwgsmetrics - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } + + test("test-picard-collectwgsmetrics-with-interval - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap index 375c2ef9d..79f1145ff 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap @@ -1,7 +1,34 @@ { + "test-picard-collectwgsmetrics-with-interval - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:35:04.636691319", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "test-picard-collectwgsmetrics-with-interval": { "content": [ - true, + false, { "versions_picard": [ [ @@ -12,15 +39,42 @@ ] } ], + "timestamp": "2026-02-20T10:34:45.059411647", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test-picard-collectwgsmetrics - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:34:54.347278951", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T14:52:55.091876466" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-collectwgsmetrics": { "content": [ - true, + false, { "versions_picard": [ [ @@ -31,10 +85,10 @@ ] } ], + "timestamp": "2026-02-20T10:34:25.744978033", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T14:52:11.334274481" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/liftovervcf/main.nf b/modules/nf-core/picard/liftovervcf/main.nf index 186afc50f..da025c9b6 100644 --- a/modules/nf-core/picard/liftovervcf/main.nf +++ b/modules/nf-core/picard/liftovervcf/main.nf @@ -1,11 +1,11 @@ process PICARD_LIFTOVERVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(input_vcf) @@ -14,9 +14,9 @@ process PICARD_LIFTOVERVCF { tuple val(meta4), path(chain) output: - tuple val(meta), path("*.lifted.vcf.gz") , emit: vcf_lifted + tuple val(meta), path("*.lifted.vcf.gz"), emit: vcf_lifted tuple val(meta), path("*.unlifted.vcf.gz"), emit: vcf_unlifted - tuple val("${task.process}"), val('picard'), eval("picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -26,21 +26,21 @@ process PICARD_LIFTOVERVCF { def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard LiftoverVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard LiftoverVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ LiftoverVcf \\ - $args \\ - --INPUT $input_vcf \\ + ${args} \\ + --INPUT ${input_vcf} \\ --OUTPUT ${prefix}.lifted.vcf.gz \\ - --CHAIN $chain \\ + --CHAIN ${chain} \\ --REJECT ${prefix}.unlifted.vcf.gz \\ - --REFERENCE_SEQUENCE $fasta - + --REFERENCE_SEQUENCE ${fasta} """ stub: @@ -48,6 +48,5 @@ process PICARD_LIFTOVERVCF { """ echo | gzip > ${prefix}.lifted.vcf.gz echo | gzip > ${prefix}.unlifted.vcf.gz - """ } diff --git a/modules/nf-core/picard/liftovervcf/meta.yml b/modules/nf-core/picard/liftovervcf/meta.yml index bc4baf2da..24253b41f 100644 --- a/modules/nf-core/picard/liftovervcf/meta.yml +++ b/modules/nf-core/picard/liftovervcf/meta.yml @@ -79,10 +79,9 @@ output: - picard: type: string description: The tool name - - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -91,10 +90,9 @@ topics: - picard: type: string description: The tool name - - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@lucpen" - "@ramprasadn" diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test b/modules/nf-core/picard/liftovervcf/tests/main.nf.test index d0e35b45d..8317403ca 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test @@ -17,18 +17,17 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ] - input[3] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[3] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) + ] """ } } @@ -37,33 +36,31 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf_lifted[0][1]).vcf.summary, - path(process.out.vcf_unlifted[0][1]).vcf.variantsMD5, + path(process.out.vcf_lifted[0][1]).vcf.summary, + path(process.out.vcf_unlifted[0][1]).vcf.variantsMD5, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } - test("test-picard-liftovervcf-stubs") { - options '-stub' + test("test-picard-liftovervcf - stub") { + options "-stub" when { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ] - input[3] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[3] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) + ] """ } } @@ -71,14 +68,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - file(process.out.vcf_lifted[0][1]).name, - file(process.out.vcf_unlifted[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } - } diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap index 9bb324bbe..c17b69349 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap @@ -1,9 +1,23 @@ { - "test-picard-liftovervcf-stubs": { + "test-picard-liftovervcf - stub": { "content": [ - "test.lifted.vcf.gz", - "test.unlifted.vcf.gz", { + "vcf_lifted": [ + [ + { + "id": "test" + }, + "test.lifted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf_unlifted": [ + [ + { + "id": "test" + }, + "test.unlifted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], "versions_picard": [ [ "PICARD_LIFTOVERVCF", @@ -13,11 +27,11 @@ ] } ], + "timestamp": "2026-02-20T10:38:09.430447871", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:41:30.546426132" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-liftovervcf": { "content": [ @@ -33,10 +47,10 @@ ] } ], + "timestamp": "2026-02-02T11:40:19.064084452", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:40:19.064084452" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/main.nf b/modules/nf-core/picard/markduplicates/main.nf index 10621e019..17bcf27ba 100644 --- a/modules/nf-core/picard/markduplicates/main.nf +++ b/modules/nf-core/picard/markduplicates/main.nf @@ -1,11 +1,11 @@ process PICARD_MARKDUPLICATES { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(reads) @@ -13,11 +13,11 @@ process PICARD_MARKDUPLICATES { tuple val(meta3), path(fai) output: - tuple val(meta), path("*.bam") , emit: bam, optional: true - tuple val(meta), path("*.bai") , emit: bai, optional: true + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.bai"), emit: bai, optional: true tuple val(meta), path("*.cram"), emit: cram, optional: true tuple val(meta), path("*.metrics.txt"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -25,37 +25,39 @@ process PICARD_MARKDUPLICATES { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def suffix = task.ext.suffix ?: "${reads.getExtension()}" + def suffix = task.ext.suffix ?: "${reads.getExtension()}" def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard MarkDuplicates] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard MarkDuplicates] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - + if ("${reads}" == "${prefix}.${suffix}") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } """ picard \\ -Xmx${avail_mem}M \\ MarkDuplicates \\ - $args \\ - --INPUT $reads \\ + ${args} \\ + --INPUT ${reads} \\ --OUTPUT ${prefix}.${suffix} \\ - $reference \\ - --METRICS_FILE ${prefix}.MarkDuplicates.metrics.txt - + ${reference} \\ + --METRICS_FILE ${prefix}.metrics.txt """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def suffix = task.ext.suffix ?: "${reads.getExtension()}" - if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + def suffix = task.ext.suffix ?: "${reads.getExtension()}" + if ("${reads}" == "${prefix}.${suffix}") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } """ touch ${prefix}.${suffix} touch ${prefix}.${suffix}.bai - touch ${prefix}.MarkDuplicates.metrics.txt - + touch ${prefix}.metrics.txt """ } diff --git a/modules/nf-core/picard/markduplicates/meta.yml b/modules/nf-core/picard/markduplicates/meta.yml index 0ec99c7f1..aa0ddbdba 100644 --- a/modules/nf-core/picard/markduplicates/meta.yml +++ b/modules/nf-core/picard/markduplicates/meta.yml @@ -100,10 +100,9 @@ output: - picard: type: string description: The tool name - - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -112,10 +111,9 @@ topics: - picard: type: string description: The tool name - - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@drpatelh" - "@projectoriented" diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test b/modules/nf-core/picard/markduplicates/tests/main.nf.test index e18723be0..4d0064531 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test @@ -114,7 +114,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -137,7 +137,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -166,7 +166,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap index 848013849..4ea479a32 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap @@ -2,50 +2,13 @@ "sarscov2 [sorted bam] - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -54,7 +17,7 @@ "id": "test", "single_end": false }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "cram": [ @@ -66,7 +29,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -78,59 +41,22 @@ ] } ], + "timestamp": "2026-02-19T17:43:13.544887277", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:46:02.077382134" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [unsorted bam] - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -139,7 +65,7 @@ "id": "test", "single_end": false }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "cram": [ @@ -151,7 +77,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -163,18 +89,18 @@ ] } ], + "timestamp": "2026-02-19T17:43:06.193033248", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:45:49.985589186" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [unsorted bam]": { "content": [ - "test.marked.bam", + "test.md.bam", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.bam --OUTPUT test.md.bam --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -187,18 +113,18 @@ ] } ], + "timestamp": "2026-02-19T17:42:40.574463587", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:42:49.704752548" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [sorted bam]": { "content": [ - "test.marked.bam", + "test.md.bam", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.sorted.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.sorted.bam --OUTPUT test.md.bam --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -211,18 +137,18 @@ ] } ], + "timestamp": "2026-02-19T17:42:49.374645492", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:44:17.407572621" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens [cram]": { "content": [ - "test.marked.cram", + "test.md.cram", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.sorted.cram --OUTPUT test.marked.cram --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --REFERENCE_SEQUENCE genome.fasta --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.sorted.cram --OUTPUT test.md.cram --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --REFERENCE_SEQUENCE genome.fasta --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -235,59 +161,22 @@ ] } ], + "timestamp": "2026-02-19T17:42:59.07843756", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:45:33.412603893" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens [cram] - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.cram:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -299,7 +188,7 @@ "id": "test", "single_end": false }, - "test.marked.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "metrics": [ @@ -308,7 +197,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -320,10 +209,10 @@ ] } ], + "timestamp": "2026-02-19T17:43:20.676018462", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:46:18.599127485" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/tests/nextflow.config b/modules/nf-core/picard/markduplicates/tests/nextflow.config index 02818dd6e..f8dd0f1ca 100644 --- a/modules/nf-core/picard/markduplicates/tests/nextflow.config +++ b/modules/nf-core/picard/markduplicates/tests/nextflow.config @@ -1,6 +1,6 @@ process { withName: PICARD_MARKDUPLICATES { - ext.prefix = { "${meta.id}.marked" } + ext.prefix = { "${meta.id}.md" } ext.args = '--ASSUME_SORT_ORDER queryname' } } diff --git a/modules/nf-core/picard/renamesampleinvcf/main.nf b/modules/nf-core/picard/renamesampleinvcf/main.nf index 6b02886bf..801ed9f26 100644 --- a/modules/nf-core/picard/renamesampleinvcf/main.nf +++ b/modules/nf-core/picard/renamesampleinvcf/main.nf @@ -1,19 +1,18 @@ - process PICARD_RENAMESAMPLEINVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(vcf) output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('picard'), eval("picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -24,19 +23,18 @@ process PICARD_RENAMESAMPLEINVCF { def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard RenameSampleInVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard RenameSampleInVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - """ picard \\ - RenameSampleInVcf \\ -Xmx${avail_mem}M \\ - --INPUT $vcf \\ + RenameSampleInVcf \\ + --INPUT ${vcf} \\ --OUTPUT ${prefix}_renam.vcf.gz \\ - $extended_args - + ${extended_args} """ stub: diff --git a/modules/nf-core/picard/renamesampleinvcf/meta.yml b/modules/nf-core/picard/renamesampleinvcf/meta.yml index 762780bd0..2b757b19d 100644 --- a/modules/nf-core/picard/renamesampleinvcf/meta.yml +++ b/modules/nf-core/picard/renamesampleinvcf/meta.yml @@ -44,10 +44,9 @@ output: - picard: type: string description: The tool name - - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -56,10 +55,9 @@ topics: - picard: type: string description: The tool name - - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@Lucpen" maintainers: diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test index 42e127a01..3e59c23bc 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test @@ -16,9 +16,8 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] """ } } @@ -27,12 +26,30 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf[0][1]).vcf.variantsMD5, + path(process.out.vcf[0][1]).vcf.variantsMD5, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-renamesampleinvcf - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap index 86626ce81..2b6367ae7 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap @@ -12,10 +12,36 @@ ] } ], + "timestamp": "2026-02-02T15:51:56.010473", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-02-02T15:51:56.010473" + } + }, + "test-picard-renamesampleinvcf - stub": { + "content": [ + { + "vcf": [ + [ + { + "id": "test" + }, + "test_renam.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_picard": [ + [ + "PICARD_RENAMESAMPLEINVCF", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:39:17.132250662", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/sortvcf/main.nf b/modules/nf-core/picard/sortvcf/main.nf index 782deba2b..92286e8a7 100644 --- a/modules/nf-core/picard/sortvcf/main.nf +++ b/modules/nf-core/picard/sortvcf/main.nf @@ -1,11 +1,11 @@ process PICARD_SORTVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(vcf) @@ -14,7 +14,7 @@ process PICARD_SORTVCF { output: tuple val(meta), path("*_sorted.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('picard'), eval("picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -22,23 +22,23 @@ process PICARD_SORTVCF { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def seq_dict = dict ? "--SEQUENCE_DICTIONARY $dict" : "" - def reference = fasta ? "--REFERENCE_SEQUENCE $fasta" : "" + def seq_dict = dict ? "--SEQUENCE_DICTIONARY ${dict}" : "" + def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard SortVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard SortVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - """ picard \\ - SortVcf \\ -Xmx${avail_mem}M \\ - --INPUT $vcf \\ - $args \\ - $seq_dict \\ - $reference \\ + SortVcf \\ + --INPUT ${vcf} \\ + ${args} \\ + ${seq_dict} \\ + ${reference} \\ --OUTPUT ${prefix}_sorted.vcf.gz """ diff --git a/modules/nf-core/picard/sortvcf/meta.yml b/modules/nf-core/picard/sortvcf/meta.yml index f6e327ff9..6cbe6b724 100644 --- a/modules/nf-core/picard/sortvcf/meta.yml +++ b/modules/nf-core/picard/sortvcf/meta.yml @@ -62,10 +62,9 @@ output: - picard: type: string description: The tool name - - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -74,7 +73,7 @@ topics: - picard: type: string description: The tool name - - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test b/modules/nf-core/picard/sortvcf/tests/main.nf.test index e8ef67501..a594b011b 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test @@ -16,15 +16,14 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + ] """ } } @@ -33,12 +32,36 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf[0][1]).linesGzip[3..7], + path(process.out.vcf[0][1]).linesGzip[3..7], process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-sortvcf stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap index 9db773653..25dcb7ef6 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap @@ -1,4 +1,30 @@ { + "test-picard-sortvcf stub": { + "content": [ + { + "vcf": [ + [ + { + "id": "test" + }, + "test_sorted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_picard": [ + [ + "PICARD_SORTVCF", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:40:26.218029661", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "test-picard-sortvcf": { "content": [ [ @@ -18,10 +44,10 @@ ] } ], + "timestamp": "2026-02-02T11:47:50.61817621", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:47:50.61817621" + } } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 5cfbd8886..0b1d006a7 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -228,9 +228,6 @@ "GLNEXUS": { "glnexus": "1.4.1" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -720,10 +717,6 @@ "fastqc/slowlycivilbuck_LNUMBER2", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index d0235fb4c..7f9221f2d 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -219,9 +219,6 @@ "GLNEXUS": { "glnexus": "1.4.1" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -665,10 +662,6 @@ "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 6a9f197b0..75dbcd61f 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -220,9 +220,6 @@ "GLNEXUS": { "glnexus": "1.4.1" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -573,8 +570,6 @@ "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", - "haplocheck", - "haplocheck/hugelymodelbat.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", From abd5bc6f6435e1aeb8a69828db98acd1c2a5cbfc Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:25:04 +0100 Subject: [PATCH 336/872] update modules --- modules.json | 23 +-- .../picard/addorreplacereadgroups/main.nf | 3 - .../picard/addorreplacereadgroups/meta.yml | 1 - .../addorreplacereadgroups/tests/bam.config | 1 - .../addorreplacereadgroups/tests/cram.config | 1 - .../addorreplacereadgroups/tests/main.nf.test | 23 +-- .../tests/main.nf.test.snap | 37 +--- .../nf-core/picard/collecthsmetrics/main.nf | 43 ++-- .../nf-core/picard/collecthsmetrics/meta.yml | 4 +- .../collecthsmetrics/tests/main.nf.test | 25 +-- .../collecthsmetrics/tests/main.nf.test.snap | 44 ++-- .../picard/collectmultiplemetrics/main.nf | 29 ++- .../picard/collectmultiplemetrics/meta.yml | 4 +- .../collectmultiplemetrics/tests/main.nf.test | 144 +++++++++---- .../tests/main.nf.test.snap | 156 ++++++++++++++- .../nf-core/picard/collectwgsmetrics/main.nf | 33 ++- .../nf-core/picard/collectwgsmetrics/meta.yml | 5 +- .../collectwgsmetrics/tests/main.nf.test | 119 ++++++++--- .../collectwgsmetrics/tests/main.nf.test.snap | 74 ++++++- modules/nf-core/picard/liftovervcf/main.nf | 29 ++- modules/nf-core/picard/liftovervcf/meta.yml | 6 +- .../picard/liftovervcf/tests/main.nf.test | 65 +++--- .../liftovervcf/tests/main.nf.test.snap | 32 ++- modules/nf-core/picard/markduplicates/main.nf | 46 +++-- .../nf-core/picard/markduplicates/meta.yml | 6 +- .../picard/markduplicates/tests/main.nf.test | 6 +- .../markduplicates/tests/main.nf.test.snap | 189 ++++-------------- .../markduplicates/tests/nextflow.config | 2 +- .../nf-core/picard/renamesampleinvcf/main.nf | 26 ++- .../nf-core/picard/renamesampleinvcf/meta.yml | 6 +- .../renamesampleinvcf/tests/main.nf.test | 29 ++- .../renamesampleinvcf/tests/main.nf.test.snap | 30 ++- modules/nf-core/picard/sortvcf/main.nf | 32 +-- modules/nf-core/picard/sortvcf/meta.yml | 5 +- .../nf-core/picard/sortvcf/tests/main.nf.test | 47 +++-- .../picard/sortvcf/tests/main.nf.test.snap | 30 ++- 36 files changed, 793 insertions(+), 562 deletions(-) diff --git a/modules.json b/modules.json index 9ae2f6592..d90a2bf82 100644 --- a/modules.json +++ b/modules.json @@ -286,11 +286,6 @@ "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, - "haplocheck": { - "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] - }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", @@ -303,7 +298,7 @@ }, "hmtnote/annotate": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, @@ -339,42 +334,42 @@ }, "picard/addorreplacereadgroups": { "branch": "master", - "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", - "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", - "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "qualimap/bamqc": { diff --git a/modules/nf-core/picard/addorreplacereadgroups/main.nf b/modules/nf-core/picard/addorreplacereadgroups/main.nf index 5ef3b7d8e..7261dc8e2 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/main.nf +++ b/modules/nf-core/picard/addorreplacereadgroups/main.nf @@ -34,7 +34,6 @@ process PICARD_ADDORREPLACEREADGROUPS { } if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ picard \\ -Xmx${avail_mem}M \\ @@ -43,7 +42,6 @@ process PICARD_ADDORREPLACEREADGROUPS { $reference \\ --INPUT ${reads} \\ --OUTPUT ${prefix}.${suffix} - """ stub: @@ -52,6 +50,5 @@ process PICARD_ADDORREPLACEREADGROUPS { if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" """ touch ${prefix}.${suffix} - """ } diff --git a/modules/nf-core/picard/addorreplacereadgroups/meta.yml b/modules/nf-core/picard/addorreplacereadgroups/meta.yml index 6c3ed7599..b26a1c508 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/meta.yml +++ b/modules/nf-core/picard/addorreplacereadgroups/meta.yml @@ -90,7 +90,6 @@ output: - "picard AddOrReplaceReadGroups --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config b/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config index 3f37c2fd9..132cc0f7c 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config @@ -9,5 +9,4 @@ process { "-SM ${meta.id}" ].join(' ').trim()} } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config b/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config index 966c14d79..be92e72bb 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config @@ -9,5 +9,4 @@ process { ].join(' ').trim()} ext.suffix = { "cram" } } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test index 45729f3b5..5586ab469 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test @@ -27,14 +27,12 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.bam[0][1]).name, - file(process.out.bai[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - }, + file(process.out.bam[0][1]).name, + file(process.out.bai[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match()} ) } - } test("homo_sapiens - cram") { @@ -58,19 +56,16 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.cram[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - }, + file(process.out.cram[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match()} ) } - } test("sarscov2 - bam - stub") { config "./bam.config" options "-stub" - when { process { """ @@ -84,10 +79,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap index d2a99ee27..7ec99fbb5 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap @@ -12,36 +12,15 @@ ] } ], + "timestamp": "2026-02-02T09:36:16.966842212", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:16.966842212" + } }, "sarscov2 - bam - stub": { "content": [ { - "0": [ - [ - { - - }, - "null.replaced.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - [ - "PICARD_ADDORREPLACEREADGROUPS", - "picard", - "3.4.0" - ] - ], "bai": [ ], @@ -65,11 +44,11 @@ ] } ], + "timestamp": "2026-02-19T17:34:40.3572859", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:29.861163004" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam": { "content": [ @@ -85,10 +64,10 @@ ] } ], + "timestamp": "2026-02-02T09:36:00.935196996", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:00.935196996" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collecthsmetrics/main.nf b/modules/nf-core/picard/collecthsmetrics/main.nf index b13871f8c..96045b5dd 100644 --- a/modules/nf-core/picard/collecthsmetrics/main.nf +++ b/modules/nf-core/picard/collecthsmetrics/main.nf @@ -1,22 +1,22 @@ process PICARD_COLLECTHSMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(bam), path(bai), path(bait_intervals, stageAs: "baits/*"), path(target_intervals, stageAs: 'targets/*') tuple val(meta2), path(ref) tuple val(meta3), path(ref_fai) tuple val(meta4), path(ref_dict) - tuple val(meta5), path(ref_gzi) // ref_gzi only required if reference is gzipped + tuple val(meta5), path(ref_gzi) output: - tuple val(meta), path("*_metrics") , emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val(meta), path("*_metrics"), emit: metrics + tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -28,41 +28,38 @@ process PICARD_COLLECTHSMETRICS { def avail_mem = 3072 if (!task.memory) { - log.info '[Picard CollectHsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectHsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } def bait_interval_list = bait_intervals def bait_intervallist_cmd = "" - if (bait_intervals =~ /.(bed|bed.gz)$/){ + if (bait_intervals =~ /.(bed|bed.gz)$/) { bait_interval_list = bait_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } def target_interval_list = target_intervals def target_intervallist_cmd = "" - if (target_intervals =~ /.(bed|bed.gz)$/){ + if (target_intervals =~ /.(bed|bed.gz)$/) { target_interval_list = target_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } - - """ - - $bait_intervallist_cmd - $target_intervallist_cmd + ${bait_intervallist_cmd} + ${target_intervallist_cmd} picard \\ -Xmx${avail_mem}M \\ CollectHsMetrics \\ - $args \\ - $reference \\ - --BAIT_INTERVALS $bait_interval_list \\ - --TARGET_INTERVALS $target_interval_list \\ - --INPUT $bam \\ + ${args} \\ + ${reference} \\ + --BAIT_INTERVALS ${bait_interval_list} \\ + --TARGET_INTERVALS ${target_interval_list} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics - """ stub: diff --git a/modules/nf-core/picard/collecthsmetrics/meta.yml b/modules/nf-core/picard/collecthsmetrics/meta.yml index a21aa6ecd..89bc502c9 100644 --- a/modules/nf-core/picard/collecthsmetrics/meta.yml +++ b/modules/nf-core/picard/collecthsmetrics/meta.yml @@ -106,7 +106,7 @@ output: - picard: type: string description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool @@ -118,7 +118,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test index 07a9ccf42..d73661111 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test @@ -40,11 +40,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - gzippedfa") { @@ -78,17 +76,13 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - stub") { - options "-stub" - when { process { """ @@ -110,10 +104,9 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } test("sarscov2 - bam - nofasta") { @@ -147,11 +140,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - bed") { @@ -186,11 +177,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - samebed") { @@ -225,10 +214,8 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } } diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap index 74d9441fa..43385314a 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap @@ -115,31 +115,15 @@ ] } ], + "timestamp": "2026-01-05T17:03:29.566021877", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:29.566021877" + } }, "sarscov2 - bam - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ], "metrics": [ [ { @@ -158,11 +142,11 @@ ] } ], + "timestamp": "2026-02-19T17:36:03.822502867", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:13.333276975" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam - gzippedfa": { "content": [ @@ -280,11 +264,11 @@ ] } ], + "timestamp": "2026-01-05T17:03:04.382110367", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:04.382110367" + } }, "sarscov2 - bam - samebed": { "content": [ @@ -402,11 +386,11 @@ ] } ], + "timestamp": "2026-01-05T17:13:22.872920293", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:13:22.872920293" + } }, "sarscov2 - bam": { "content": [ @@ -524,11 +508,11 @@ ] } ], + "timestamp": "2026-01-05T17:02:47.615784738", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:02:47.615784738" + } }, "sarscov2 - bam - bed": { "content": [ @@ -646,10 +630,10 @@ ] } ], + "timestamp": "2026-01-05T17:13:02.812282052", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:13:02.812282052" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collectmultiplemetrics/main.nf b/modules/nf-core/picard/collectmultiplemetrics/main.nf index 3c6152e5f..9de927e69 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/main.nf +++ b/modules/nf-core/picard/collectmultiplemetrics/main.nf @@ -1,21 +1,21 @@ process PICARD_COLLECTMULTIPLEMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: - tuple val(meta) , path(bam), path(bai) + tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) output: tuple val(meta), path("*_metrics"), emit: metrics - tuple val(meta), path("*.pdf") , emit: pdf, optional: true - tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val(meta), path("*.pdf"), emit: pdf, optional: true + tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -26,19 +26,19 @@ process PICARD_COLLECTMULTIPLEMETRICS { def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ CollectMultipleMetrics \\ - $args \\ - --INPUT $bam \\ + ${args} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectMultipleMetrics \\ - $reference - + ${reference} """ stub: @@ -54,6 +54,5 @@ process PICARD_COLLECTMULTIPLEMETRICS { touch ${prefix}.CollectMultipleMetrics.quality_by_cycle.pdf touch ${prefix}.CollectMultipleMetrics.insert_size_histogram.pdf touch ${prefix}.CollectMultipleMetrics.quality_distribution_metrics - """ } diff --git a/modules/nf-core/picard/collectmultiplemetrics/meta.yml b/modules/nf-core/picard/collectmultiplemetrics/meta.yml index 1ea47244c..213d600be 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/meta.yml +++ b/modules/nf-core/picard/collectmultiplemetrics/meta.yml @@ -81,7 +81,7 @@ output: - picard: type: string description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool @@ -93,7 +93,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test index 08456941b..0037acab6 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test @@ -16,16 +16,15 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [[id:'genome'],[]] - + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [[id:'genome'],[]] """ } } @@ -37,8 +36,7 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -49,13 +47,12 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [[id:'genome'],[]] + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[id:'genome'],[]] input[2] = [[id:'genome'],[]] - """ } } @@ -67,8 +64,7 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -79,19 +75,18 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ] - + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] """ } } @@ -103,10 +98,89 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} + ) + } + } + + test("test-picard-collectmultiplemetrics - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [[id:'genome'],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } + + test("test-picard-collectmultiplemetrics-nofasta - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[id:'genome'],[]] + input[2] = [[id:'genome'],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } + test("test-picard-collectmultiplemetrics-cram - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap index 1acf37765..393ed1003 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap @@ -25,11 +25,107 @@ ] } ], + "timestamp": "2026-02-02T10:22:21.230301646", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:22:21.230301646" + } + }, + "test-picard-collectmultiplemetrics - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:38.701455244", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test-picard-collectmultiplemetrics-nofasta - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:48.923918624", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-collectmultiplemetrics-cram": { "content": [ @@ -57,11 +153,11 @@ ] } ], + "timestamp": "2026-02-02T10:23:52.23446844", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:23:52.23446844" + } }, "test-picard-collectmultiplemetrics-nofasta": { "content": [ @@ -89,10 +185,58 @@ ] } ], + "timestamp": "2026-02-02T10:23:27.387621193", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:23:27.387621193" + } + }, + "test-picard-collectmultiplemetrics-cram - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:57.11686549", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collectwgsmetrics/main.nf b/modules/nf-core/picard/collectwgsmetrics/main.nf index aa77100c7..a5db512c0 100644 --- a/modules/nf-core/picard/collectwgsmetrics/main.nf +++ b/modules/nf-core/picard/collectwgsmetrics/main.nf @@ -1,51 +1,50 @@ process PICARD_COLLECTWGSMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) - path intervallist + path intervallist output: tuple val(meta), path("*_metrics"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 - def interval = intervallist ? "--INTERVALS ${intervallist}" : '' + def interval = intervallist ? "--INTERVALS ${intervallist}" : '' if (!task.memory) { - log.info '[Picard CollectWgsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectWgsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ CollectWgsMetrics \\ - $args \\ - --INPUT $bam \\ + ${args} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectWgsMetrics.coverage_metrics \\ --REFERENCE_SEQUENCE ${fasta} \\ - $interval - + ${interval} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.CollectWgsMetrics.coverage_metrics - """ } diff --git a/modules/nf-core/picard/collectwgsmetrics/meta.yml b/modules/nf-core/picard/collectwgsmetrics/meta.yml index c59811d58..c5afe2e7c 100644 --- a/modules/nf-core/picard/collectwgsmetrics/meta.yml +++ b/modules/nf-core/picard/collectwgsmetrics/meta.yml @@ -76,10 +76,9 @@ output: - picard: type: string description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -88,7 +87,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test index d6a60e6bf..1bda5980a 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test @@ -16,19 +16,18 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = [] - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [] """ } } @@ -37,10 +36,9 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), + file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -51,19 +49,18 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - [] - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) """ } } @@ -72,12 +69,70 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), + file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-collectwgsmetrics - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } + + test("test-picard-collectwgsmetrics-with-interval - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap index 375c2ef9d..79f1145ff 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap @@ -1,7 +1,34 @@ { + "test-picard-collectwgsmetrics-with-interval - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:35:04.636691319", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "test-picard-collectwgsmetrics-with-interval": { "content": [ - true, + false, { "versions_picard": [ [ @@ -12,15 +39,42 @@ ] } ], + "timestamp": "2026-02-20T10:34:45.059411647", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test-picard-collectwgsmetrics - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:34:54.347278951", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T14:52:55.091876466" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-collectwgsmetrics": { "content": [ - true, + false, { "versions_picard": [ [ @@ -31,10 +85,10 @@ ] } ], + "timestamp": "2026-02-20T10:34:25.744978033", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T14:52:11.334274481" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/liftovervcf/main.nf b/modules/nf-core/picard/liftovervcf/main.nf index 186afc50f..da025c9b6 100644 --- a/modules/nf-core/picard/liftovervcf/main.nf +++ b/modules/nf-core/picard/liftovervcf/main.nf @@ -1,11 +1,11 @@ process PICARD_LIFTOVERVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(input_vcf) @@ -14,9 +14,9 @@ process PICARD_LIFTOVERVCF { tuple val(meta4), path(chain) output: - tuple val(meta), path("*.lifted.vcf.gz") , emit: vcf_lifted + tuple val(meta), path("*.lifted.vcf.gz"), emit: vcf_lifted tuple val(meta), path("*.unlifted.vcf.gz"), emit: vcf_unlifted - tuple val("${task.process}"), val('picard'), eval("picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -26,21 +26,21 @@ process PICARD_LIFTOVERVCF { def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard LiftoverVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard LiftoverVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ LiftoverVcf \\ - $args \\ - --INPUT $input_vcf \\ + ${args} \\ + --INPUT ${input_vcf} \\ --OUTPUT ${prefix}.lifted.vcf.gz \\ - --CHAIN $chain \\ + --CHAIN ${chain} \\ --REJECT ${prefix}.unlifted.vcf.gz \\ - --REFERENCE_SEQUENCE $fasta - + --REFERENCE_SEQUENCE ${fasta} """ stub: @@ -48,6 +48,5 @@ process PICARD_LIFTOVERVCF { """ echo | gzip > ${prefix}.lifted.vcf.gz echo | gzip > ${prefix}.unlifted.vcf.gz - """ } diff --git a/modules/nf-core/picard/liftovervcf/meta.yml b/modules/nf-core/picard/liftovervcf/meta.yml index bc4baf2da..24253b41f 100644 --- a/modules/nf-core/picard/liftovervcf/meta.yml +++ b/modules/nf-core/picard/liftovervcf/meta.yml @@ -79,10 +79,9 @@ output: - picard: type: string description: The tool name - - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -91,10 +90,9 @@ topics: - picard: type: string description: The tool name - - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@lucpen" - "@ramprasadn" diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test b/modules/nf-core/picard/liftovervcf/tests/main.nf.test index d0e35b45d..8317403ca 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test @@ -17,18 +17,17 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ] - input[3] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[3] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) + ] """ } } @@ -37,33 +36,31 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf_lifted[0][1]).vcf.summary, - path(process.out.vcf_unlifted[0][1]).vcf.variantsMD5, + path(process.out.vcf_lifted[0][1]).vcf.summary, + path(process.out.vcf_unlifted[0][1]).vcf.variantsMD5, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } - test("test-picard-liftovervcf-stubs") { - options '-stub' + test("test-picard-liftovervcf - stub") { + options "-stub" when { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ] - input[3] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[3] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) + ] """ } } @@ -71,14 +68,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - file(process.out.vcf_lifted[0][1]).name, - file(process.out.vcf_unlifted[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } - } diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap index 9bb324bbe..c17b69349 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap @@ -1,9 +1,23 @@ { - "test-picard-liftovervcf-stubs": { + "test-picard-liftovervcf - stub": { "content": [ - "test.lifted.vcf.gz", - "test.unlifted.vcf.gz", { + "vcf_lifted": [ + [ + { + "id": "test" + }, + "test.lifted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf_unlifted": [ + [ + { + "id": "test" + }, + "test.unlifted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], "versions_picard": [ [ "PICARD_LIFTOVERVCF", @@ -13,11 +27,11 @@ ] } ], + "timestamp": "2026-02-20T10:38:09.430447871", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:41:30.546426132" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-liftovervcf": { "content": [ @@ -33,10 +47,10 @@ ] } ], + "timestamp": "2026-02-02T11:40:19.064084452", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:40:19.064084452" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/main.nf b/modules/nf-core/picard/markduplicates/main.nf index 10621e019..17bcf27ba 100644 --- a/modules/nf-core/picard/markduplicates/main.nf +++ b/modules/nf-core/picard/markduplicates/main.nf @@ -1,11 +1,11 @@ process PICARD_MARKDUPLICATES { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(reads) @@ -13,11 +13,11 @@ process PICARD_MARKDUPLICATES { tuple val(meta3), path(fai) output: - tuple val(meta), path("*.bam") , emit: bam, optional: true - tuple val(meta), path("*.bai") , emit: bai, optional: true + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.bai"), emit: bai, optional: true tuple val(meta), path("*.cram"), emit: cram, optional: true tuple val(meta), path("*.metrics.txt"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -25,37 +25,39 @@ process PICARD_MARKDUPLICATES { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def suffix = task.ext.suffix ?: "${reads.getExtension()}" + def suffix = task.ext.suffix ?: "${reads.getExtension()}" def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard MarkDuplicates] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard MarkDuplicates] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - + if ("${reads}" == "${prefix}.${suffix}") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } """ picard \\ -Xmx${avail_mem}M \\ MarkDuplicates \\ - $args \\ - --INPUT $reads \\ + ${args} \\ + --INPUT ${reads} \\ --OUTPUT ${prefix}.${suffix} \\ - $reference \\ - --METRICS_FILE ${prefix}.MarkDuplicates.metrics.txt - + ${reference} \\ + --METRICS_FILE ${prefix}.metrics.txt """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def suffix = task.ext.suffix ?: "${reads.getExtension()}" - if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + def suffix = task.ext.suffix ?: "${reads.getExtension()}" + if ("${reads}" == "${prefix}.${suffix}") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } """ touch ${prefix}.${suffix} touch ${prefix}.${suffix}.bai - touch ${prefix}.MarkDuplicates.metrics.txt - + touch ${prefix}.metrics.txt """ } diff --git a/modules/nf-core/picard/markduplicates/meta.yml b/modules/nf-core/picard/markduplicates/meta.yml index 0ec99c7f1..aa0ddbdba 100644 --- a/modules/nf-core/picard/markduplicates/meta.yml +++ b/modules/nf-core/picard/markduplicates/meta.yml @@ -100,10 +100,9 @@ output: - picard: type: string description: The tool name - - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -112,10 +111,9 @@ topics: - picard: type: string description: The tool name - - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@drpatelh" - "@projectoriented" diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test b/modules/nf-core/picard/markduplicates/tests/main.nf.test index e18723be0..4d0064531 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test @@ -114,7 +114,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -137,7 +137,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -166,7 +166,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap index 848013849..4ea479a32 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap @@ -2,50 +2,13 @@ "sarscov2 [sorted bam] - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -54,7 +17,7 @@ "id": "test", "single_end": false }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "cram": [ @@ -66,7 +29,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -78,59 +41,22 @@ ] } ], + "timestamp": "2026-02-19T17:43:13.544887277", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:46:02.077382134" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [unsorted bam] - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -139,7 +65,7 @@ "id": "test", "single_end": false }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "cram": [ @@ -151,7 +77,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -163,18 +89,18 @@ ] } ], + "timestamp": "2026-02-19T17:43:06.193033248", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:45:49.985589186" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [unsorted bam]": { "content": [ - "test.marked.bam", + "test.md.bam", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.bam --OUTPUT test.md.bam --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -187,18 +113,18 @@ ] } ], + "timestamp": "2026-02-19T17:42:40.574463587", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:42:49.704752548" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [sorted bam]": { "content": [ - "test.marked.bam", + "test.md.bam", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.sorted.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.sorted.bam --OUTPUT test.md.bam --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -211,18 +137,18 @@ ] } ], + "timestamp": "2026-02-19T17:42:49.374645492", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:44:17.407572621" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens [cram]": { "content": [ - "test.marked.cram", + "test.md.cram", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.sorted.cram --OUTPUT test.marked.cram --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --REFERENCE_SEQUENCE genome.fasta --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.sorted.cram --OUTPUT test.md.cram --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --REFERENCE_SEQUENCE genome.fasta --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -235,59 +161,22 @@ ] } ], + "timestamp": "2026-02-19T17:42:59.07843756", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:45:33.412603893" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens [cram] - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.cram:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -299,7 +188,7 @@ "id": "test", "single_end": false }, - "test.marked.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "metrics": [ @@ -308,7 +197,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -320,10 +209,10 @@ ] } ], + "timestamp": "2026-02-19T17:43:20.676018462", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:46:18.599127485" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/tests/nextflow.config b/modules/nf-core/picard/markduplicates/tests/nextflow.config index 02818dd6e..f8dd0f1ca 100644 --- a/modules/nf-core/picard/markduplicates/tests/nextflow.config +++ b/modules/nf-core/picard/markduplicates/tests/nextflow.config @@ -1,6 +1,6 @@ process { withName: PICARD_MARKDUPLICATES { - ext.prefix = { "${meta.id}.marked" } + ext.prefix = { "${meta.id}.md" } ext.args = '--ASSUME_SORT_ORDER queryname' } } diff --git a/modules/nf-core/picard/renamesampleinvcf/main.nf b/modules/nf-core/picard/renamesampleinvcf/main.nf index 6b02886bf..801ed9f26 100644 --- a/modules/nf-core/picard/renamesampleinvcf/main.nf +++ b/modules/nf-core/picard/renamesampleinvcf/main.nf @@ -1,19 +1,18 @@ - process PICARD_RENAMESAMPLEINVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(vcf) output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('picard'), eval("picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -24,19 +23,18 @@ process PICARD_RENAMESAMPLEINVCF { def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard RenameSampleInVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard RenameSampleInVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - """ picard \\ - RenameSampleInVcf \\ -Xmx${avail_mem}M \\ - --INPUT $vcf \\ + RenameSampleInVcf \\ + --INPUT ${vcf} \\ --OUTPUT ${prefix}_renam.vcf.gz \\ - $extended_args - + ${extended_args} """ stub: diff --git a/modules/nf-core/picard/renamesampleinvcf/meta.yml b/modules/nf-core/picard/renamesampleinvcf/meta.yml index 762780bd0..2b757b19d 100644 --- a/modules/nf-core/picard/renamesampleinvcf/meta.yml +++ b/modules/nf-core/picard/renamesampleinvcf/meta.yml @@ -44,10 +44,9 @@ output: - picard: type: string description: The tool name - - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -56,10 +55,9 @@ topics: - picard: type: string description: The tool name - - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@Lucpen" maintainers: diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test index 42e127a01..3e59c23bc 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test @@ -16,9 +16,8 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] """ } } @@ -27,12 +26,30 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf[0][1]).vcf.variantsMD5, + path(process.out.vcf[0][1]).vcf.variantsMD5, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-renamesampleinvcf - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap index 86626ce81..2b6367ae7 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap @@ -12,10 +12,36 @@ ] } ], + "timestamp": "2026-02-02T15:51:56.010473", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-02-02T15:51:56.010473" + } + }, + "test-picard-renamesampleinvcf - stub": { + "content": [ + { + "vcf": [ + [ + { + "id": "test" + }, + "test_renam.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_picard": [ + [ + "PICARD_RENAMESAMPLEINVCF", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:39:17.132250662", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/sortvcf/main.nf b/modules/nf-core/picard/sortvcf/main.nf index 782deba2b..92286e8a7 100644 --- a/modules/nf-core/picard/sortvcf/main.nf +++ b/modules/nf-core/picard/sortvcf/main.nf @@ -1,11 +1,11 @@ process PICARD_SORTVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(vcf) @@ -14,7 +14,7 @@ process PICARD_SORTVCF { output: tuple val(meta), path("*_sorted.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('picard'), eval("picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -22,23 +22,23 @@ process PICARD_SORTVCF { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def seq_dict = dict ? "--SEQUENCE_DICTIONARY $dict" : "" - def reference = fasta ? "--REFERENCE_SEQUENCE $fasta" : "" + def seq_dict = dict ? "--SEQUENCE_DICTIONARY ${dict}" : "" + def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard SortVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard SortVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - """ picard \\ - SortVcf \\ -Xmx${avail_mem}M \\ - --INPUT $vcf \\ - $args \\ - $seq_dict \\ - $reference \\ + SortVcf \\ + --INPUT ${vcf} \\ + ${args} \\ + ${seq_dict} \\ + ${reference} \\ --OUTPUT ${prefix}_sorted.vcf.gz """ diff --git a/modules/nf-core/picard/sortvcf/meta.yml b/modules/nf-core/picard/sortvcf/meta.yml index f6e327ff9..6cbe6b724 100644 --- a/modules/nf-core/picard/sortvcf/meta.yml +++ b/modules/nf-core/picard/sortvcf/meta.yml @@ -62,10 +62,9 @@ output: - picard: type: string description: The tool name - - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -74,7 +73,7 @@ topics: - picard: type: string description: The tool name - - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test b/modules/nf-core/picard/sortvcf/tests/main.nf.test index e8ef67501..a594b011b 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test @@ -16,15 +16,14 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + ] """ } } @@ -33,12 +32,36 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf[0][1]).linesGzip[3..7], + path(process.out.vcf[0][1]).linesGzip[3..7], process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-sortvcf stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap index 9db773653..25dcb7ef6 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap @@ -1,4 +1,30 @@ { + "test-picard-sortvcf stub": { + "content": [ + { + "vcf": [ + [ + { + "id": "test" + }, + "test_sorted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_picard": [ + [ + "PICARD_SORTVCF", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:40:26.218029661", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "test-picard-sortvcf": { "content": [ [ @@ -18,10 +44,10 @@ ] } ], + "timestamp": "2026-02-02T11:47:50.61817621", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:47:50.61817621" + } } } \ No newline at end of file From 7f24cf3eb5fe758f96e73633801d0d6f5a90abe0 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:36:58 +0100 Subject: [PATCH 337/872] add haplocheck back --- modules.json | 5 + modules/nf-core/haplocheck/environment.yml | 7 ++ modules/nf-core/haplocheck/main.nf | 43 ++++++++ modules/nf-core/haplocheck/meta.yml | 65 ++++++++++++ modules/nf-core/haplocheck/tests/main.nf.test | 56 ++++++++++ .../haplocheck/tests/main.nf.test.snap | 100 ++++++++++++++++++ 6 files changed, 276 insertions(+) create mode 100644 modules/nf-core/haplocheck/environment.yml create mode 100644 modules/nf-core/haplocheck/main.nf create mode 100644 modules/nf-core/haplocheck/meta.yml create mode 100644 modules/nf-core/haplocheck/tests/main.nf.test create mode 100644 modules/nf-core/haplocheck/tests/main.nf.test.snap diff --git a/modules.json b/modules.json index dcf570b57..3417c5ac5 100644 --- a/modules.json +++ b/modules.json @@ -286,6 +286,11 @@ "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, + "haplocheck": { + "branch": "master", + "git_sha": "dbc43f924a7410a2b828f2a022305f1d6e71ed84", + "installed_by": ["modules"] + }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", diff --git a/modules/nf-core/haplocheck/environment.yml b/modules/nf-core/haplocheck/environment.yml new file mode 100644 index 000000000..d74b4d7ed --- /dev/null +++ b/modules/nf-core/haplocheck/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::haplocheck=1.3.3 diff --git a/modules/nf-core/haplocheck/main.nf b/modules/nf-core/haplocheck/main.nf new file mode 100644 index 000000000..443156309 --- /dev/null +++ b/modules/nf-core/haplocheck/main.nf @@ -0,0 +1,43 @@ +process HAPLOCHECK { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/haplocheck:1.3.3--h4a94de4_0': + 'biocontainers/haplocheck:1.3.3--h4a94de4_0' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.txt") , emit: txt + tuple val(meta), path("*.html"), emit: html + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + haplocheck --raw --out $prefix $vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.raw.txt + touch ${prefix}.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/haplocheck/meta.yml b/modules/nf-core/haplocheck/meta.yml new file mode 100644 index 000000000..692f7c5d7 --- /dev/null +++ b/modules/nf-core/haplocheck/meta.yml @@ -0,0 +1,65 @@ +name: "haplocheck" +description: | + Haplocheck detects contamination patterns in mtDNA AND WGS sequencing studies by analyzing + the mitochondrial DNA. Haplocheck also works as a proxy tool for nDNA studies and provides + users a graphical report to investigate the contamination further. Internally, it uses the + Haplogrep tool, that supports rCRS and RSRS mitochondrial versions. +keywords: + - mitochondrial + - mtDNA + - contamination +tools: + - "haplocheck": + description: "Detects in-sample contamination in mtDNA or WGS sequencing studies + by analyzing the mitochondrial content." + homepage: "https://github.com/genepi/haplocheck" + documentation: "https://github.com/genepi/haplocheck" + tool_dev_url: "https://github.com/genepi/haplocheck" + doi: 10.1101/gr.256545.119 + licence: ["MIT"] + identifier: biotools:haplocheck +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file + pattern: "*.{vcf.gz}" + ontologies: [] +output: + txt: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.txt": + type: file + description: Raw report in txt format + pattern: "*.{txt}" + ontologies: [] + html: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.html": + type: file + description: Haplocheck HTML report + pattern: "*.{html}" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@lmtani" +maintainers: + - "@lmtani" diff --git a/modules/nf-core/haplocheck/tests/main.nf.test b/modules/nf-core/haplocheck/tests/main.nf.test new file mode 100644 index 000000000..8957d02e2 --- /dev/null +++ b/modules/nf-core/haplocheck/tests/main.nf.test @@ -0,0 +1,56 @@ + +nextflow_process { + + name "Test Process HAPLOCHECK" + script "../main.nf" + process "HAPLOCHECK" + + tag "modules" + tag "modules_nfcore" + tag "haplocheck" + + test("test-haplocheck") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) + ] + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test-haplocheck-stub") { + options '-stub' + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) + ] + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + +} diff --git a/modules/nf-core/haplocheck/tests/main.nf.test.snap b/modules/nf-core/haplocheck/tests/main.nf.test.snap new file mode 100644 index 000000000..abe1eab56 --- /dev/null +++ b/modules/nf-core/haplocheck/tests/main.nf.test.snap @@ -0,0 +1,100 @@ +{ + "test-haplocheck-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ], + "html": [ + [ + { + "id": "test" + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-09-02T13:41:40.703528" + }, + "test-haplocheck": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.html:md5,59d69052c86edff0301816956eaf4d5f" + ] + ], + "2": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ], + "html": [ + [ + { + "id": "test" + }, + "test.html:md5,59d69052c86edff0301816956eaf4d5f" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" + ] + ], + "versions": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-09-02T13:43:05.761086" + } +} \ No newline at end of file From 3194ef6ade77186755004479972ee4fe122f849b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 25 Feb 2026 15:36:15 +0100 Subject: [PATCH 338/872] saltshaker tweaks --- conf/test.config | 1 + modules/local/saltshaker/classify/main.nf | 1 + nextflow.config | 13 +++++- subworkflows/local/call_sv_MT/main.nf | 57 ++++++++++++----------- 4 files changed, 45 insertions(+), 27 deletions(-) diff --git a/conf/test.config b/conf/test.config index dc6dd262e..81140af1b 100644 --- a/conf/test.config +++ b/conf/test.config @@ -29,6 +29,7 @@ env { } singularity.pullTimeout='2h' +singularity.cacheDir='/home/proj/stage/singularity_cache' params { config_profile_name = 'Test profile - default' diff --git a/modules/local/saltshaker/classify/main.nf b/modules/local/saltshaker/classify/main.nf index d5dbc81de..5ce9eb4c0 100644 --- a/modules/local/saltshaker/classify/main.nf +++ b/modules/local/saltshaker/classify/main.nf @@ -17,6 +17,7 @@ process SALTSHAKER_CLASSIFY { output: tuple val(meta), path("*_classify_metadata.tsv"), emit: classify + tuple val(meta), path("*_classify.txt") , emit: txt tuple val(meta), path("*saltshaker.vcf") , emit: vcf path "versions.yml" , emit: versions diff --git a/nextflow.config b/nextflow.config index bd520863d..33b461bae 100644 --- a/nextflow.config +++ b/nextflow.config @@ -19,6 +19,12 @@ params { local_genomes = null save_reference = false mito_name = 'chrM' + mito_length = 16569 + ori_h_start = 16081 + ori_h_end = 407 + ori_l_start = 5730 + ori_l_end = 5763 + // Main options analysis_type = 'wgs' @@ -125,14 +131,19 @@ params { // Mitosalt/saltshaker options breakspan = 15 breakthreshold = 2 - cluster_threshold = 2 + cluster_threshold = 5 deletion_threshold_max = 30000 deletion_threshold_min = 30 + dom_frac = 0.5 evalue_threshold = 0.00001 exclude = 5 flank = 15 + group_radius = 600 + high_het = 10 hplimit = 0.01 mitosalt_depth = 10000000 + mult_thresh = 5 + noise_thresh = 0.3 paired_distance = 1000 score_threshold = 80 sizelimit = 10000 diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 6c35974a4..a481457b1 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -90,41 +90,46 @@ workflow CALL_SV_MT { ch_mt_fasta, ch_mt_lastdb ) + MITOSALT.out.cluster + .filter{ meta, out -> out.countLines() > 0 } + .set{ch_saltshaker_in} - SALTSHAKER_CALL( - MITOSALT.out.breakpoint, - MITOSALT.out.cluster, - ch_mt_fasta, - val_flank, - val_hplimit, - val_mito_length, - val_ori_h_start, - val_ori_h_end, - val_ori_l_start, - val_ori_l_end - ) + if (ch_saltshaker_in) { + SALTSHAKER_CALL( + MITOSALT.out.breakpoint, + ch_saltshaker_in, + ch_mt_fasta, + val_flank, + val_hplimit, + val_mito_length, + val_ori_h_start, + val_ori_h_end, + val_ori_l_start, + val_ori_l_end + ) - SALTSHAKER_CLASSIFY( - SALTSHAKER_CALL.out.call, - val_dom_frac, - val_group_radius, - val_high_het, - val_mult_thresh, - val_noise_thresh - ) - ch_mitosalt_vcf = SALTSHAKER_CLASSIFY.out.classify + SALTSHAKER_CLASSIFY( + SALTSHAKER_CALL.out.call, + val_dom_frac, + val_group_radius, + val_high_het, + val_mult_thresh, + val_noise_thresh + ) + ch_mitosalt_vcf = SALTSHAKER_CLASSIFY.out.classify - SALTSHAKER_PLOT( - SALTSHAKER_CLASSIFY.out.classify - ) - ch_mitosalt_plot = SALTSHAKER_PLOT.out.plot - + SALTSHAKER_PLOT( + SALTSHAKER_CLASSIFY.out.classify + ) + ch_mitosalt_plot = SALTSHAKER_PLOT.out.plot + } ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions) } MT_DELETION(ch_bam_bai, ch_genome_fasta) emit: + mitosalt_classify = SALTSHAKER_CLASSIFY.out.txt // channel: [ val(meta), path(txt) ] mitosalt_vcf = ch_mitosalt_vcf // channel: [ val(meta), path(vcf) ] mitosalt_plot = ch_mitosalt_plot // channel: [ val(meta), path(png) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] From f6d090a85a062e43748166373c9f86fcc06611ac Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 26 Feb 2026 10:53:40 +0100 Subject: [PATCH 339/872] change mitosalt container and update schema/snaps --- modules/local/mitosalt/main.nf | 4 +- nextflow_schema.json | 54 +++- tests/default.nf.test.snap | 4 +- tests/test_bam.nf.test.snap | 78 +++++- tests/test_singleton.nf.test.snap | 412 +++++++++++++++++++++++++++++- 5 files changed, 529 insertions(+), 23 deletions(-) diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index c2e03464b..fd498f0fe 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -4,8 +4,8 @@ process MITOSALT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0311c283e73736be01c2cbd1ca93ae826c209d9733ffa6d2d4d2caa31e7464cc/data': - 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:11434f3b6a01596d' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/13/130779a0dd5a8d86441f262a16a5fb1dfe562125edf93646b53c893d982b5519/data': + 'community.wave.seqera.io/library/bbmap_bedtools_bioconductor-biostrings_bioconductor-pwalign_pruned:856c05081cbd8239' }" input: tuple val(meta), path(reads) diff --git a/nextflow_schema.json b/nextflow_schema.json index c4113ff6c..37cb7a55a 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -768,7 +768,7 @@ }, "cluster_threshold": { "type": "integer", - "default": 2, + "default": 5, "description": "minimum number of reads supporting a cluster" }, "deletion_threshold_max": { @@ -781,9 +781,14 @@ "default": 30, "description": "the minimum size of the gap between fragemtns of a split read for the split read to be considered as potentially spanning a deletion" }, + "dom_frac": { + "type": "number", + "default": 0.5, + "description": "fraction for dominant fraction for saltshaker classification" + }, "evalue_threshold": { "type": "number", - "default": 1e-5, + "default": 1e-05, "description": "alignment e-value cutoff" }, "exclude": { @@ -796,6 +801,16 @@ "default": 15, "description": "basepairs flanking a deletion" }, + "group_radius": { + "type": "integer", + "default": 600, + "description": "spatial clustering radius for saltshaker grouping" + }, + "high_het": { + "type": "integer", + "default": 10, + "description": "high heteroplasmy threshold for saltshaker classification" + }, "hplimit": { "type": "number", "default": 0.01, @@ -806,6 +821,41 @@ "default": 10000000, "description": "depth to subsample fastq files to before running mitosalt" }, + "mito_length": { + "type": "integer", + "default": 16569, + "description": "length of mitochondrial genome" + }, + "mult_thresh": { + "type": "integer", + "default": 5, + "description": "threshold for multiple saltshaker classification" + }, + "noise_thresh": { + "type": "number", + "default": 0.3, + "description": "heteroplasmy threshold for background noise" + }, + "ori_h_start": { + "type": "integer", + "default": 16081, + "description": "start of heavy strand origin" + }, + "ori_h_end": { + "type": "integer", + "default": 407, + "description": "end of heavy strand origin" + }, + "ori_l_start": { + "type": "integer", + "default": 5730, + "description": "start of light strand origin" + }, + "ori_l_end": { + "type": "integer", + "default": 5763, + "description": "end of light strand origin" + }, "paired_distance": { "type": "integer", "default": 1000, diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index bf8774f4c..8e3627e8b 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1109,8 +1109,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-11T05:27:37.311350676" + "timestamp": "2026-02-26T10:44:57.130309344" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 70af846c2..1b715c906 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 795, + 823, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -67,6 +67,10 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.19.2" + }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.19.2" @@ -144,6 +148,12 @@ "bgzip": "1.22.1", "expansionhunter": "5.0.0" }, + "FASTP": { + "fastp": "1.0.1" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -236,9 +246,15 @@ "MANTA": { "manta": "1.6.0" }, + "MARKDUPLICATES": { + "picard": "3.4.0" + }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, + "MITOSALT": { + "mitosalt": "1.1.1" + }, "MOSDEPTH": { "mosdepth": "0.3.11" }, @@ -319,18 +335,30 @@ "SAMTOOLS_FAIDX_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": 1.21 + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": 1.21 + }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_STATS": { + "samtools": "1.22.1" + }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, "SAM_TO_BAM": { "samtools": "1.22.1" }, + "SEQTK_SAMPLE": { + "seqtk": "1.4-r122" + }, "SMNCOPYNUMBERCALLER": { "SMNCopyNumberCaller": "1.1.2" }, @@ -346,6 +374,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -477,10 +508,19 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -652,9 +692,25 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "fastqc", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", @@ -1030,6 +1086,22 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -1038,8 +1110,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-16T22:08:02.449482922" + "timestamp": "2026-02-26T10:48:15.225678805" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index da510cdc4..9bf253968 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 365, + 823, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -16,6 +16,9 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.22 }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.22 + }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 }, @@ -84,6 +87,12 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, "CNVNATOR_CALL": { "cnvnator": "0.4.1" }, @@ -365,6 +374,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -457,6 +469,12 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.1" }, @@ -488,11 +506,21 @@ }, [ "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -500,6 +528,35 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -529,8 +586,87 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -556,22 +692,38 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/hugelymodelbat_LNUMBER1", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.html", @@ -584,6 +736,113 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", "qc_bam/hugelymodelbat/css", "qc_bam/hugelymodelbat/css/agogo.css", @@ -691,6 +950,113 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -705,29 +1071,47 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/hugelymodelbat_LNUMBER1.fastp.html", - "trimming/hugelymodelbat_LNUMBER1.fastp.json", - "trimming/hugelymodelbat_LNUMBER1.fastp.log", - "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/hugelymodelbat.cgh" + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-11T19:08:15.435078959" + "timestamp": "2026-02-26T10:52:33.255838659" } } \ No newline at end of file From f8fb561f479ce38d46e304c285e1d54e387ac87f Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 26 Feb 2026 10:51:07 +0000 Subject: [PATCH 340/872] [automated] Fix code linting --- .../resources/usr/bin/MitoSAlt1.1.1.pl | 110 +++++++++--------- nextflow_schema.json | 2 +- 2 files changed, 55 insertions(+), 57 deletions(-) diff --git a/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl b/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl index c0a0be0e6..bbaf37d9b 100755 --- a/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl +++ b/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl @@ -4,7 +4,7 @@ use List::Util qw(first min max sum); use Data::Dumper; -#INPUT +#INPUT my $config_file = $ARGV[0]; my $p1 = $ARGV[1]; my $p2 = $ARGV[2]; @@ -36,7 +36,7 @@ $User_Preferences->{$var} = $value; my $line = $_; print $line."\n"; -} +} #PROGRAMS my $hisat2 = $User_Preferences->{hisat2}; @@ -116,7 +116,7 @@ #EXTRACT READS print scalar(localtime).": Extract reads\n"; - system("$samtools view -@ $threads -bt $faindex tmp_$tag.sam|$samtools sort -@ $threads -o tmp_$tag.bam -"); + system("$samtools view -@ $threads -bt $faindex tmp_$tag.sam|$samtools sort -@ $threads -o tmp_$tag.bam -"); system("$samtools index tmp_$tag.bam"); system("$samtools idxstats tmp_$tag.bam > indel/$tag.count.txt"); system("$samtools view -u -@ $threads -f 12 tmp_$tag.bam > tmp1_$tag.bam"); #flag to extract unmapped reads with mate also unmapped @@ -179,7 +179,7 @@ my $bedfile = "indel/$tag.bed"; my $breakpointfile = "indel/$tag.breakpoint"; my $clusterfile = "indel/$tag.cluster"; - + my $check_paired = &check_paired($infile); print scalar(localtime).": Build split read hash\n"; $hash = &build_hash($infile,$check_paired); @@ -256,7 +256,7 @@ sub build_hash{ } elsif($check_paired == 1){ my @name = split(/\//,$elements[6]); $id = $name[0]; - $mate = $name[1]; + $mate = $name[1]; } my $strand = $elements[9]; @@ -265,12 +265,12 @@ sub build_hash{ next if exists $check_hash->{$id}->{$start.$length}; $check_hash->{$id}->{$start.$length}++; $mate = 2 if $mate > 1; - #print "$id\t$mate\t$start\t$end\t$strand\t$len\t$score\t$eval\n"; + #print "$id\t$mate\t$start\t$end\t$strand\t$len\t$score\t$eval\n"; #FILTER BY SCORE AND MAP EVALUE next if $score < $score_threshold; next if $evalue > $evalue_threshold; - + push(@{$hash->{$id}->{$mate}->{starts}},$start); push(@{$hash->{$id}->{$mate}->{ends}},$end); push(@{$hash->{$id}->{$mate}->{rstarts}},$read_start); @@ -316,7 +316,7 @@ sub remove_duplicates{ my @signatures = ($signature1,$signature2); @signatures = sort @signatures; - my $signature = join("",@signatures); + my $signature = join("",@signatures); if(exists $check_duplicates->{$signature} && $count1>0 && $count2>0){ @@ -337,17 +337,17 @@ sub print_bed{ open(ABED,">$filename"); for my $id (keys %{$hash}){ #print $id."\n"; - + for my $read(keys %{$hash->{$id}}){ my $name = $id."_".$read; #CHECK IF READ IS SPLIT ALIGNED my $count = @{$hash->{$id}->{$read}->{starts}}; next if $count > 1; - my $start = @{$hash->{$id}->{$read}->{starts}}[0]; + my $start = @{$hash->{$id}->{$read}->{starts}}[0]; my $end = @{$hash->{$id}->{$read}->{ends}}[0]; - print ABED "$refchr\t$start\t$end\t$name\n"; - } + print ABED "$refchr\t$start\t$end\t$name\n"; + } } system("sort -k2,2n $filename -o $filename"); close(ABED); @@ -377,7 +377,7 @@ sub process_hash{ next unless $min_len >= $split_length; #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; my @read_strands = @{$hash->{$id}->{$read}->{strands}}; my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; @@ -389,11 +389,11 @@ sub process_hash{ elsif($read_starts[0]>$read_starts[1] && $read_local_starts[0]<$read_local_starts[1]){$read_check = 'yes';} elsif($read_starts[0]<=$read_starts[1] && $read_local_starts[0]<$read_local_starts[1] && $read_starts[1]<$read_ends[0] ){$read_check = 'yes';} elsif($read_starts[0]>=$read_starts[1] && $read_local_starts[0]>$read_local_starts[1] && $read_ends[1]>$read_starts[0] ){$read_check = 'yes';} - + #CHECK IF THE SPLIT READ FRAGMENTS SPAN THE DLOOP - my $min_start = min @{$hash->{$id}->{$read}->{starts}}; + my $min_start = min @{$hash->{$id}->{$read}->{starts}}; my $max_end = max @{$hash->{$id}->{$read}->{ends}}; - next if $min_start <= $dloop1 && $max_end >= $dloop2; + next if $min_start <= $dloop1 && $max_end >= $dloop2; my ($size,$start,$end) = &get_frag_distance(\@read_starts,\@read_ends,$read_check,$msize); next if $size < $deletion_threshold_min; @@ -402,7 +402,7 @@ sub process_hash{ #print "$name\t$start\t$end\t$size\n"; $start = 1 if $start == 0; - $end = 1 if $end == 0; + $end = 1 if $end == 0; #CHECK IF PAIRED READ EXISTS AND ITS ALIGNMENT POSITION SUPPORTS THE SPLIT READ my $pair = 1 if $read == 2; @@ -427,7 +427,7 @@ sub process_hash{ $delhash->{$readid}->{readcheck}=$read_check; $delhash->{$readid}->{lenstart}=$len[0]; $delhash->{$readid}->{lenend}=$len[1]; - + $start = $len[2]; $end = $len[3]; $size = $len[4]; @@ -455,7 +455,7 @@ sub process_hash1{ my $bpe = shift; my $delhash; - + open(BP,">$breakpointfile"); open(BED,">$bedfile"); open(BPS,">$bps"); @@ -470,7 +470,7 @@ sub process_hash1{ next unless $count == 3; #GET DISTANCE BETWEEN THE FRAGMENTS AND THE BREAKPOINTS - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; my @read_strands = @{$hash->{$id}->{$read}->{strands}}; my @read_lengths = @{$hash->{$id}->{$read}->{lengths}}; @@ -540,7 +540,7 @@ sub process_hash1{ #CHECK IF THE SPLIT READ FRAGMENTS ARE ABOVE LENGTH THRESHOLD my $min_len = min @read_lengthsN; next unless $min_len >= $split_length; - + #LOOK FOR SPLIT READS WHICH MAP INVERSELY SPANNING THE D'LOOP my $read_check = 'no'; @@ -558,7 +558,7 @@ sub process_hash1{ $paired_support = 'yes' if $distance_paired_support <= $paired_distance; $start = 1 if $start == 0; - $end = 1 if $end == 0; + $end = 1 if $end == 0; #LOOK FOR SPLIT READS WITH LARGE UNMAPPED AREA my ($split_distance) = &get_split_distance(\@read_local_startsN,\@read_lengthsN); @@ -574,7 +574,7 @@ sub process_hash1{ $delhash->{$readid}->{readcheck}=$read_check; $delhash->{$readid}->{lenstart}=$len[0]; $delhash->{$readid}->{lenend}=$len[1]; - + #$start = $len[2]; #$end = $len[3]; #$size = $len[4]; @@ -603,10 +603,10 @@ sub paired_support{ my $distance1 = 0; my $distance2=0; - my @read_starts = @{$hash->{$id}->{$read}->{starts}}; + my @read_starts = @{$hash->{$id}->{$read}->{starts}}; my @read_ends = @{$hash->{$id}->{$read}->{ends}}; - - my $pair_start = @{$hash->{$id}->{$pair}->{starts}}[0]; + + my $pair_start = @{$hash->{$id}->{$pair}->{starts}}[0]; my $pair_end = @{$hash->{$id}->{$pair}->{ends}}[0]; $distance1 = $read_starts[0] - $pair_end if $read_starts[0] > $pair_end; @@ -632,10 +632,10 @@ sub get_frag_distance{ my $frag1_end = @{$ends}[0]; my $frag2_end = @{$ends}[1]; - + if($read_check eq 'no'){ if($frag1_start > $frag2_end){ - my $size = $frag1_start - $frag2_end; + my $size = $frag1_start - $frag2_end; @res = ($size,$frag2_end,$frag1_start); } elsif($frag2_start > $frag1_end){ @@ -662,7 +662,7 @@ sub get_frag_distance{ if($read_check eq 'yes'){ if($frag1_start > $frag2_end){ - my $size = ($msize -$frag1_end) + $frag2_start; + my $size = ($msize -$frag1_end) + $frag2_start; @res = ($size,$frag2_start,$frag1_end); } elsif($frag2_start > $frag1_end){ @@ -700,7 +700,7 @@ sub get_split_distance{ my $local1_length = @{$lengths}[0]; my $local2_length = @{$lengths}[1]; - + if($local1_start>$local2_start){ my $distance = $local1_start - $local2_start - $local2_length; @res = ($distance); @@ -708,7 +708,7 @@ sub get_split_distance{ if($local2_start>$local1_start){ my $distance = $local2_start - $local1_start - $local1_length; @res = ($distance); - } + } return @res; } @@ -721,7 +721,7 @@ sub generate_bed{ my $lengths = shift; my $scores = shift; my $strand = shift; - + my $size = shift; my $bstart = shift; my $bend = shift; @@ -751,7 +751,7 @@ sub generate_bed{ $size = $frag1_start - $frag2_end; my $block_start=$frag1_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); } elsif($frag1_start > $frag2_end && $strand eq '+'){ @@ -762,53 +762,53 @@ sub generate_bed{ $size = 1 + $msize- $frag1_end + $frag2_start; my $block_start=$frag1_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); } elsif($frag2_start > $frag1_end && $strand eq '+'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag1_end; $bend = $frag2_start; $size = $frag2_start - $frag1_end; my $block_start=$frag2_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length,$bstart,$bend,$size); } elsif($frag2_start > $frag1_end && $strand eq '-'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag1_start; $bend = $frag2_end; $size = 1 + $msize - $frag2_end + $frag1_start; my $block_start=$frag2_start-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); } elsif($frag2_start < $frag1_end && $strand eq '+'){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; $bstart = $frag2_start; - $bend = $frag1_end; + $bend = $frag1_end; $size = $msize - $frag1_end + $frag2_start; my $block_start=$frag1_end-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); - } + } elsif($frag1_start < $frag2_end && $strand eq '-'){ $start = $frag2_start; - $end = $frag1_end; + $end = $frag1_end; $bstart = $frag1_start; - $bend = $frag2_end; + $bend = $frag2_end; $size = $msize - $frag2_end + $frag1_start; my $block_start=$frag2_end-$start; $start = 1 if $start == 0;$end = 1 if $end == 0;$bstart = 1 if $bstart == 0;$bend = 1 if $bend == 0; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length,$bstart,$bend,$size); - } + } return @len; } @@ -844,14 +844,14 @@ sub generate_bed1{ $start = $frag2_start; $end = $frag1_end; my $block_start=$frag1_start-$start; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag2_length\,$frag1_length\t0\,$block_start\n"; @len = ($frag2_length,$frag1_length); } elsif($frag2_start > $frag1_end){ $start = $frag1_start; - $end = $frag2_end; + $end = $frag2_end; my $block_start=$frag2_start-$start; - print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; + print BED "$refchr\t$start\t$end\t$id\_$read\t$score\t$strand\t$start\t$end\t0\t2\t$frag1_length\,$frag2_length\t0\,$block_start\n"; @len = ($frag1_length,$frag2_length); } return @len; @@ -893,7 +893,7 @@ sub get_cluster{ $bpe_hash->{$readid} = $clusterid; } close(BPE); - + for my $readid(keys %{$delhash}){ next unless exists $bps_hash->{$readid}; next unless exists $bpe_hash->{$readid}; @@ -912,17 +912,17 @@ sub build_results{ my $refchr = shift; my $cluster_read_count_threshold = shift; my $tag = shift; - my $clustercount; + my $clustercount; my $nosplitbed_file = "tmp_".$tag."_nosplit.bed";; for my $clusterid (keys %{$clusterhash}){ - my $cluster_read_count = scalar keys %{$clusterhash->{$clusterid}}; - next if $cluster_read_count < $cluster_read_count_threshold; + my $cluster_read_count = scalar keys %{$clusterhash->{$clusterid}}; + next if $cluster_read_count < $cluster_read_count_threshold; print "Check $clusterid\n"; my $clustercheck; $clustercount->{$clusterid}->{wt} = 0; - $clustercount->{$clusterid}->{mt} = scalar keys %{$clusterhash->{$clusterid}}; + $clustercount->{$clusterid}->{mt} = scalar keys %{$clusterhash->{$clusterid}}; my $splitbed_fileS = "tmp_".$tag.".split.start.bed"; my $splitbed_fileE = "tmp_".$tag.".split.end.bed"; @@ -1033,5 +1033,3 @@ sub print_result{ } close(CF); } - - diff --git a/nextflow_schema.json b/nextflow_schema.json index 37cb7a55a..5fb2f5035 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -788,7 +788,7 @@ }, "evalue_threshold": { "type": "number", - "default": 1e-05, + "default": 1e-5, "description": "alignment e-value cutoff" }, "exclude": { From 2d378e187b9958dc107f6233b8c7a883be7aef01 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 27 Feb 2026 10:28:31 +0100 Subject: [PATCH 341/872] updated snaps --- tests/test_bam.nf.test.snap | 76 +----- tests/test_singleton.nf.test.snap | 410 +----------------------------- 2 files changed, 15 insertions(+), 471 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 1b715c906..a0e9f2131 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 823, + 795, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -67,10 +67,6 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, - "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" - }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.19.2" @@ -148,12 +144,6 @@ "bgzip": "1.22.1", "expansionhunter": "5.0.0" }, - "FASTP": { - "fastp": "1.0.1" - }, - "FASTQC": { - "fastqc": "0.12.1" - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -246,15 +236,9 @@ "MANTA": { "manta": "1.6.0" }, - "MARKDUPLICATES": { - "picard": "3.4.0" - }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, - "MITOSALT": { - "mitosalt": "1.1.1" - }, "MOSDEPTH": { "mosdepth": "0.3.11" }, @@ -335,30 +319,18 @@ "SAMTOOLS_FAIDX_MT": { "samtools": "1.22.1" }, - "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 - }, - "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 - }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, - "SAMTOOLS_STATS": { - "samtools": "1.22.1" - }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, "SAM_TO_BAM": { "samtools": "1.22.1" }, - "SEQTK_SAMPLE": { - "seqtk": "1.4-r122" - }, "SMNCOPYNUMBERCALLER": { "SMNCopyNumberCaller": "1.1.2" }, @@ -374,9 +346,6 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -508,19 +477,10 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -692,25 +652,9 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "haplocheck", "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", @@ -1086,22 +1030,6 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -1112,6 +1040,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-26T10:48:15.225678805" + "timestamp": "2026-02-27T09:07:42.308738867" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 9bf253968..a3ba978fb 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 823, + 365, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -16,9 +16,6 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.22 }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.22 - }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 }, @@ -87,12 +84,6 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, "CNVNATOR_CALL": { "cnvnator": "0.4.1" }, @@ -374,9 +365,6 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -469,12 +457,6 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.1" }, @@ -506,21 +488,11 @@ }, [ "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -528,35 +500,6 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -586,87 +529,8 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", @@ -692,38 +556,22 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "fastqc/hugelymodelbat_LNUMBER1", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.html", @@ -736,113 +584,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat", "qc_bam/hugelymodelbat/css", "qc_bam/hugelymodelbat/css/agogo.css", @@ -950,113 +691,6 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -1071,47 +705,29 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/earlycasualcaiman.cgh", - "vcf2cytosure/hugelymodelbat.cgh", - "vcf2cytosure/slowlycivilbuck.cgh" + "vcf2cytosure/hugelymodelbat.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-26T10:52:33.255838659" + "timestamp": "2026-02-27T10:14:31.323250611" } } \ No newline at end of file From 4bc53094dcda9220ccd52c524e26a287d7b7339f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Feb 2026 13:23:52 +0100 Subject: [PATCH 342/872] update_snapshots --- tests/default.nf.test.snap | 17 ++++++++++++----- tests/test_bam.nf.test.snap | 11 +++++++++-- tests/test_singleton.nf.test.snap | 11 ++++++++--- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 0b1d006a7..11951c3da 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -228,6 +228,9 @@ "GLNEXUS": { "glnexus": "1.4.1" }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -516,19 +519,19 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", "alignment/earlycasualcaiman_sorted_md.bam", "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/earlycasualcaiman_sorted_md.metrics.txt", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", "alignment/slowlycivilbuck_sorted_md.bam", "alignment/slowlycivilbuck_sorted_md.bam.bai", + "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -717,6 +720,10 @@ "fastqc/slowlycivilbuck_LNUMBER2", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1114,10 +1121,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-24T17:18:24.169571113", + "timestamp": "2026-02-27T12:45:44.180676148", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} +} \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 7f9221f2d..8f422db16 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -219,6 +219,9 @@ "GLNEXUS": { "glnexus": "1.4.1" }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -662,6 +665,10 @@ "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1043,10 +1050,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-24T23:58:33.320173721", + "timestamp": "2026-02-27T12:52:01.429826076", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} +} \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 75dbcd61f..879db1de9 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -220,6 +220,9 @@ "GLNEXUS": { "glnexus": "1.4.1" }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -499,9 +502,9 @@ "alignment", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -570,6 +573,8 @@ "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "haplocheck", + "haplocheck/hugelymodelbat.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -733,10 +738,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-02-25T02:33:23.251038469", + "timestamp": "2026-02-27T12:55:52.928711503", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} +} \ No newline at end of file From ebb864f5bf4c5587bd94ad17a5e6073b6b62db04 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Feb 2026 15:52:45 +0100 Subject: [PATCH 343/872] update subworkflow snapshots --- .../local/align_MT/tests/main.nf.test.snap | 52 +++++++++---------- .../tests/main.nf.test.snap | 8 +-- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 978d90592..53cd47acd 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -17,7 +17,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,aa29752265d70e5c2ed10de503fa8b33" ], [ { @@ -33,7 +33,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,011888be5d5c6e77b48d8b8fd81155a4" ], [ { @@ -49,7 +49,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,9934e5e180a1760490bc36aaf23ec10c" ] ], "1": [ @@ -67,7 +67,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,751b43aa7e76f1e5e4915069dce08b95" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d4ea71dac6170a728c27457e4d042a17" ], [ { @@ -83,7 +83,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,c3f5d414669eb47dcca97528c1700786" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,eba491066ead408a1cdfd13fd353fc1d" ], [ { @@ -99,7 +99,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,3263f88b4f8987f16b81a5980bf26aad" ] ], "marked_bai": [ @@ -117,7 +117,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,aa29752265d70e5c2ed10de503fa8b33" ], [ { @@ -133,7 +133,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,011888be5d5c6e77b48d8b8fd81155a4" ], [ { @@ -149,7 +149,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,9934e5e180a1760490bc36aaf23ec10c" ] ], "marked_bam": [ @@ -167,7 +167,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,751b43aa7e76f1e5e4915069dce08b95" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d4ea71dac6170a728c27457e4d042a17" ], [ { @@ -183,7 +183,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,c3f5d414669eb47dcca97528c1700786" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,eba491066ead408a1cdfd13fd353fc1d" ], [ { @@ -199,12 +199,12 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,3263f88b4f8987f16b81a5980bf26aad" ] ] } ], - "timestamp": "2026-02-20T00:15:07.330482228", + "timestamp": "2026-02-27T15:43:54.097536585", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -228,7 +228,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,bc1e2296080bc0d6d9878d3784892ee0" ], [ { @@ -244,7 +244,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,8df5c65448c3c2f20cd8f574182f5593" ], [ { @@ -260,7 +260,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,de7d63cfa5735162d2274d877bf0b85b" ] ], "1": [ @@ -278,7 +278,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,0ec18ff7aaec000bebe1297d4bf0ebe1" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,7ee847d7f586a961a446566f8d473c30" ], [ { @@ -294,7 +294,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,2ab1645a9c7ada8c8b16ae4764a11065" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d294ef713b4f83c621be387294d7937e" ], [ { @@ -310,7 +310,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,ffe465201f5119c2699a49cd110628d3" ] ], "marked_bai": [ @@ -328,7 +328,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,bc1e2296080bc0d6d9878d3784892ee0" ], [ { @@ -344,7 +344,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,8df5c65448c3c2f20cd8f574182f5593" ], [ { @@ -360,7 +360,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,de7d63cfa5735162d2274d877bf0b85b" ] ], "marked_bam": [ @@ -378,7 +378,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,0ec18ff7aaec000bebe1297d4bf0ebe1" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,7ee847d7f586a961a446566f8d473c30" ], [ { @@ -394,7 +394,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,2ab1645a9c7ada8c8b16ae4764a11065" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d294ef713b4f83c621be387294d7937e" ], [ { @@ -410,12 +410,12 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,ffe465201f5119c2699a49cd110628d3" ] ] } ], - "timestamp": "2026-02-20T00:32:17.118099572", + "timestamp": "2026-02-27T15:45:57.190438488", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index d73f1f5fe..09b3ed99d 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "24b5799be5403926a272596963f9683f" + "72b312c47e502b8272741a40e435b96" ] ], [ @@ -32,7 +32,7 @@ ] ] ], - "timestamp": "2026-02-17T15:13:51.33678644", + "timestamp": "2026-02-27T15:46:37.232286266", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -52,7 +52,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "b9b01b7ac356afa64bc411d6f10e741" + "40408ed51d46ab3f1524be98d6b31441" ] ], [ @@ -71,7 +71,7 @@ ] ] ], - "timestamp": "2026-02-17T15:14:44.637382457", + "timestamp": "2026-02-27T15:47:22.733461874", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From e8ef8ed16bc17818d1249af909bf68bedaa9b5d1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 16:16:41 +0100 Subject: [PATCH 344/872] move subwf to folders --- .../main.nf} | 6 ++-- .../main.nf} | 36 +++++++++---------- .../main.nf} | 8 ++--- .../main.nf} | 20 +++++------ .../main.nf} | 12 +++---- .../main.nf} | 18 +++++----- .../local/{call_snv.nf => call_snv/main.nf} | 14 ++++---- .../main.nf} | 12 +++---- .../main.nf} | 8 ++--- subworkflows/local/{gens.nf => gens/main.nf} | 12 +++---- .../main.nf} | 12 +++---- .../main.nf} | 6 ++-- workflows/raredisease.nf | 2 +- 13 files changed, 83 insertions(+), 83 deletions(-) rename subworkflows/local/{annotate_consequence_pli.nf => annotate_consequence_pli/main.nf} (69%) rename subworkflows/local/{annotate_genome_snvs.nf => annotate_genome_snvs/main.nf} (79%) rename subworkflows/local/{annotate_mobile_elements.nf => annotate_mobile_elements/main.nf} (84%) rename subworkflows/local/{annotate_mt_snvs.nf => annotate_mt_snvs/main.nf} (92%) rename subworkflows/local/{annotate_structural_variants.nf => annotate_structural_variants/main.nf} (85%) rename subworkflows/local/{call_mobile_elements.nf => call_mobile_elements/main.nf} (92%) rename subworkflows/local/{call_snv.nf => call_snv/main.nf} (92%) rename subworkflows/local/{call_structural_variants.nf => call_structural_variants/main.nf} (90%) rename subworkflows/local/{generate_cytosure_files.nf => generate_cytosure_files/main.nf} (94%) rename subworkflows/local/{gens.nf => gens/main.nf} (88%) rename subworkflows/local/{rank_variants.nf => rank_variants/main.nf} (70%) rename subworkflows/local/{variant_evaluation.nf => variant_evaluation/main.nf} (82%) diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli/main.nf similarity index 69% rename from subworkflows/local/annotate_consequence_pli.nf rename to subworkflows/local/annotate_consequence_pli/main.nf index 72b88487d..d1659cf21 100644 --- a/subworkflows/local/annotate_consequence_pli.nf +++ b/subworkflows/local/annotate_consequence_pli/main.nf @@ -2,9 +2,9 @@ // A subworkflow to add most severe consequence and pli to a vep annotated vcf // -include { CUSTOM_ADDMOSTSEVERECONSEQUENCE } from '../../modules/nf-core/custom/addmostsevereconsequence' -include { CUSTOM_ADDMOSTSEVEREPLI } from '../../modules/nf-core/custom/addmostseverepli' -include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix/main' +include { CUSTOM_ADDMOSTSEVERECONSEQUENCE } from '../../../modules/nf-core/custom/addmostsevereconsequence' +include { CUSTOM_ADDMOSTSEVEREPLI } from '../../../modules/nf-core/custom/addmostseverepli' +include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_CSQ_PLI { take: diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs/main.nf similarity index 79% rename from subworkflows/local/annotate_genome_snvs.nf rename to subworkflows/local/annotate_genome_snvs/main.nf index f5a1ef3e9..5f9088521 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -2,24 +2,24 @@ // A subworkflow to annotate snvs in the genome // -include { VCFANNO } from '../../modules/nf-core/vcfanno/main' -include { BCFTOOLS_CONCAT } from '../../modules/nf-core/bcftools/concat/main' -include { BCFTOOLS_ROH } from '../../modules/nf-core/bcftools/roh/main' -include { BCFTOOLS_VIEW } from '../../modules/nf-core/bcftools/view/main' -include { RHOCALL_ANNOTATE } from '../../modules/nf-core/rhocall/annotate/main' -include { UPD as UPD_SITES } from '../../modules/nf-core/upd/main' -include { UPD as UPD_REGIONS } from '../../modules/nf-core/upd/main' -include { CHROMOGRAPH as CHROMOGRAPH_SITES } from '../../modules/nf-core/chromograph/main' -include { CHROMOGRAPH as CHROMOGRAPH_REGIONS } from '../../modules/nf-core/chromograph/main' -include { ENSEMBLVEP_VEP as ENSEMBLVEP_SNV } from '../../modules/nf-core/ensemblvep/vep/main' -include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO } from '../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_TABIX as TABIX_VEP } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_BCFTOOLS_CONCAT } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_BCFTOOLS_VIEW } from '../../modules/nf-core/tabix/tabix/main' -include { GATK4_SELECTVARIANTS } from '../../modules/nf-core/gatk4/selectvariants/main' -include { ANNOTATE_CADD } from './annotate_cadd' -include { ANNOTATE_RHOCALLVIZ } from './annotate_rhocallviz' +include { VCFANNO } from '../../../modules/nf-core/vcfanno/main' +include { BCFTOOLS_CONCAT } from '../../../modules/nf-core/bcftools/concat/main' +include { BCFTOOLS_ROH } from '../../../modules/nf-core/bcftools/roh/main' +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' +include { RHOCALL_ANNOTATE } from '../../../modules/nf-core/rhocall/annotate/main' +include { UPD as UPD_SITES } from '../../../modules/nf-core/upd/main' +include { UPD as UPD_REGIONS } from '../../../modules/nf-core/upd/main' +include { CHROMOGRAPH as CHROMOGRAPH_SITES } from '../../../modules/nf-core/chromograph/main' +include { CHROMOGRAPH as CHROMOGRAPH_REGIONS } from '../../../modules/nf-core/chromograph/main' +include { ENSEMBLVEP_VEP as ENSEMBLVEP_SNV } from '../../../modules/nf-core/ensemblvep/vep/main' +include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_TABIX as TABIX_VEP } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_BCFTOOLS_CONCAT } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_BCFTOOLS_VIEW } from '../../../modules/nf-core/tabix/tabix/main' +include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' +include { ANNOTATE_CADD } from '../annotate_cadd' +include { ANNOTATE_RHOCALLVIZ } from '../annotate_rhocallviz' workflow ANNOTATE_GENOME_SNVS { diff --git a/subworkflows/local/annotate_mobile_elements.nf b/subworkflows/local/annotate_mobile_elements/main.nf similarity index 84% rename from subworkflows/local/annotate_mobile_elements.nf rename to subworkflows/local/annotate_mobile_elements/main.nf index 4de40d209..f237a07bb 100644 --- a/subworkflows/local/annotate_mobile_elements.nf +++ b/subworkflows/local/annotate_mobile_elements/main.nf @@ -2,10 +2,10 @@ // A subworkflow to annotate structural variants. // -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_FILTER } from '../../modules/nf-core/bcftools/view/main' -include { ENSEMBLVEP_VEP as ENSEMBLVEP_ME } from '../../modules/nf-core/ensemblvep/vep/main' -include { PICARD_SORTVCF } from '../../modules/nf-core/picard/sortvcf/main' -include { SVDB_QUERY as SVDB_QUERY_DB } from '../../modules/nf-core/svdb/query/main' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_FILTER } from '../../../modules/nf-core/bcftools/view/main' +include { ENSEMBLVEP_VEP as ENSEMBLVEP_ME } from '../../../modules/nf-core/ensemblvep/vep/main' +include { PICARD_SORTVCF } from '../../../modules/nf-core/picard/sortvcf/main' +include { SVDB_QUERY as SVDB_QUERY_DB } from '../../../modules/nf-core/svdb/query/main' workflow ANNOTATE_MOBILE_ELEMENTS { diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs/main.nf similarity index 92% rename from subworkflows/local/annotate_mt_snvs.nf rename to subworkflows/local/annotate_mt_snvs/main.nf index c174d5911..fd6218c87 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -2,16 +2,16 @@ // Annotate MT // -include { REPLACE_SPACES_IN_VCFINFO } from '../../modules/local/replace_spaces_in_vcfinfo' -include { BCFTOOLS_PLUGINSETGT } from '../../modules/nf-core/bcftools/pluginsetgt' -include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_BGZIPTABIX as ZIP_TABIX_HMTNOTE_MT } from '../../modules/nf-core/tabix/bgziptabix/main' -include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../modules/nf-core/ensemblvep/vep/main' -include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../modules/nf-core/haplogrep3/classify/main' -include { VCFANNO as VCFANNO_MT } from '../../modules/nf-core/vcfanno/main' -include { ANNOTATE_CADD } from './annotate_cadd' -include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../modules/nf-core/tabix/bgziptabix/main' -include { HMTNOTE_ANNOTATE } from '../../modules/nf-core/hmtnote/annotate/main' +include { REPLACE_SPACES_IN_VCFINFO } from '../../../modules/local/replace_spaces_in_vcfinfo' +include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt' +include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_BGZIPTABIX as ZIP_TABIX_HMTNOTE_MT } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../../modules/nf-core/ensemblvep/vep/main' +include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../../modules/nf-core/haplogrep3/classify/main' +include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcfanno/main' +include { ANNOTATE_CADD } from '../annotate_cadd' +include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { HMTNOTE_ANNOTATE } from '../../../modules/nf-core/hmtnote/annotate/main' workflow ANNOTATE_MT_SNVS { take: diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants/main.nf similarity index 85% rename from subworkflows/local/annotate_structural_variants.nf rename to subworkflows/local/annotate_structural_variants/main.nf index aa29499df..d38a6c860 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants/main.nf @@ -2,12 +2,12 @@ // A subworkflow to annotate structural variants. // -include { SVDB_QUERY as SVDB_QUERY_DB } from '../../modules/nf-core/svdb/query/main' -include { SVDB_QUERY as SVDB_QUERY_BEDPE } from '../../modules/nf-core/svdb/query/main' -include { PICARD_SORTVCF } from '../../modules/nf-core/picard/sortvcf/main' -include { BCFTOOLS_VIEW } from '../../modules/nf-core/bcftools/view/main' -include { ENSEMBLVEP_VEP as ENSEMBLVEP_SV } from '../../modules/nf-core/ensemblvep/vep/main' -include { TABIX_TABIX as TABIX_VEP } from '../../modules/nf-core/tabix/tabix/main' +include { SVDB_QUERY as SVDB_QUERY_DB } from '../../../modules/nf-core/svdb/query/main' +include { SVDB_QUERY as SVDB_QUERY_BEDPE } from '../../../modules/nf-core/svdb/query/main' +include { PICARD_SORTVCF } from '../../../modules/nf-core/picard/sortvcf/main' +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' +include { ENSEMBLVEP_VEP as ENSEMBLVEP_SV } from '../../../modules/nf-core/ensemblvep/vep/main' +include { TABIX_TABIX as TABIX_VEP } from '../../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_STRUCTURAL_VARIANTS { diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements/main.nf similarity index 92% rename from subworkflows/local/call_mobile_elements.nf rename to subworkflows/local/call_mobile_elements/main.nf index 8719eca4e..06cd34a5c 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements/main.nf @@ -2,15 +2,15 @@ // A subworkflow to call mobile elements in the genome // -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_ME } from '../../modules/nf-core/bcftools/reheader/main' -include { BCFTOOLS_CONCAT as BCFTOOLS_CONCAT_ME } from '../../modules/nf-core/bcftools/concat/main' -include { BCFTOOLS_SORT as BCFTOOLS_SORT_ME } from '../../modules/nf-core/bcftools/sort/main' -include { RETROSEQ_CALL as RETROSEQ_CALL } from '../../modules/local/retroseq/call/main' -include { RETROSEQ_DISCOVER as RETROSEQ_DISCOVER } from '../../modules/local/retroseq/discover/main' -include { SAMTOOLS_VIEW as ME_SPLIT_ALIGNMENT } from '../../modules/nf-core/samtools/view/main' -include { TABIX_TABIX as TABIX_ME } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_ME_SPLIT } from '../../modules/nf-core/tabix/tabix/main' -include { SVDB_MERGE as SVDB_MERGE_ME } from '../../modules/nf-core/svdb/merge/main' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_ME } from '../../../modules/nf-core/bcftools/reheader/main' +include { BCFTOOLS_CONCAT as BCFTOOLS_CONCAT_ME } from '../../../modules/nf-core/bcftools/concat/main' +include { BCFTOOLS_SORT as BCFTOOLS_SORT_ME } from '../../../modules/nf-core/bcftools/sort/main' +include { RETROSEQ_CALL as RETROSEQ_CALL } from '../../../modules/local/retroseq/call/main' +include { RETROSEQ_DISCOVER as RETROSEQ_DISCOVER } from '../../../modules/local/retroseq/discover/main' +include { SAMTOOLS_VIEW as ME_SPLIT_ALIGNMENT } from '../../../modules/nf-core/samtools/view/main' +include { TABIX_TABIX as TABIX_ME } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_ME_SPLIT } from '../../../modules/nf-core/tabix/tabix/main' +include { SVDB_MERGE as SVDB_MERGE_ME } from '../../../modules/nf-core/svdb/merge/main' workflow CALL_MOBILE_ELEMENTS { diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv/main.nf similarity index 92% rename from subworkflows/local/call_snv.nf rename to subworkflows/local/call_snv/main.nf index 126d4f6e8..44b958dac 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv/main.nf @@ -2,13 +2,13 @@ // call Single-nucleotide Varinats // -include { CALL_SNV_DEEPVARIANT } from './call_snv_deepvariant' -include { CALL_SNV_SENTIEON } from './call_snv_sentieon' -include { CALL_SNV_MT } from './call_snv_MT' -include { CALL_SNV_MT as CALL_SNV_MT_SHIFT } from './call_snv_MT' -include { POSTPROCESS_MT_CALLS } from './postprocess_MT_calls' -include { GATK4_SELECTVARIANTS } from '../../modules/nf-core/gatk4/selectvariants/main' -include { BCFTOOLS_CONCAT } from '../../modules/nf-core/bcftools/concat' +include { CALL_SNV_DEEPVARIANT } from '../call_snv_deepvariant' +include { CALL_SNV_SENTIEON } from '../call_snv_sentieon' +include { CALL_SNV_MT } from '../call_snv_MT' +include { CALL_SNV_MT as CALL_SNV_MT_SHIFT } from '../call_snv_MT' +include { POSTPROCESS_MT_CALLS } from '../postprocess_MT_calls' +include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' +include { BCFTOOLS_CONCAT } from '../../../modules/nf-core/bcftools/concat' workflow CALL_SNV { take: diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants/main.nf similarity index 90% rename from subworkflows/local/call_structural_variants.nf rename to subworkflows/local/call_structural_variants/main.nf index f7ff6b90a..536d11a0c 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -2,12 +2,12 @@ // A nested subworkflow to call structural variants. // -include { CALL_SV_MANTA } from './call_sv_manta' -include { CALL_SV_TIDDIT } from './call_sv_tiddit' -include { SVDB_MERGE } from '../../modules/nf-core/svdb/merge/main' -include { CALL_SV_GERMLINECNVCALLER } from './call_sv_germlinecnvcaller' -include { CALL_SV_CNVNATOR } from './call_sv_cnvnator' -include { TABIX_TABIX } from '../../modules/nf-core/tabix/tabix/main' +include { CALL_SV_MANTA } from '../call_sv_manta' +include { CALL_SV_TIDDIT } from '../call_sv_tiddit' +include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' +include { CALL_SV_GERMLINECNVCALLER } from '../call_sv_germlinecnvcaller' +include { CALL_SV_CNVNATOR } from '../call_sv_cnvnator' +include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' workflow CALL_STRUCTURAL_VARIANTS { diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files/main.nf similarity index 94% rename from subworkflows/local/generate_cytosure_files.nf rename to subworkflows/local/generate_cytosure_files/main.nf index 18f6ed80a..3c2444b9c 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files/main.nf @@ -2,10 +2,10 @@ // Convert VCF with structural variations to the “.CGH” format used by the CytoSure Interpret Software // -include { BCFTOOLS_VIEW as SPLIT_AND_FILTER_SV_VCF } from '../../modules/nf-core/bcftools/view/main' -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_SV_VCF } from '../../modules/nf-core/bcftools/reheader/main' -include { TIDDIT_COV as TIDDIT_COV_VCF2CYTOSURE } from '../../modules/nf-core/tiddit/cov/main' -include { VCF2CYTOSURE } from '../../modules/nf-core/vcf2cytosure/main' +include { BCFTOOLS_VIEW as SPLIT_AND_FILTER_SV_VCF } from '../../../modules/nf-core/bcftools/view/main' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_SV_VCF } from '../../../modules/nf-core/bcftools/reheader/main' +include { TIDDIT_COV as TIDDIT_COV_VCF2CYTOSURE } from '../../../modules/nf-core/tiddit/cov/main' +include { VCF2CYTOSURE } from '../../../modules/nf-core/vcf2cytosure/main' workflow GENERATE_CYTOSURE_FILES { take: diff --git a/subworkflows/local/gens.nf b/subworkflows/local/gens/main.nf similarity index 88% rename from subworkflows/local/gens.nf rename to subworkflows/local/gens/main.nf index a75b2cbe5..207d0f6d8 100644 --- a/subworkflows/local/gens.nf +++ b/subworkflows/local/gens/main.nf @@ -2,12 +2,12 @@ // A preprocessing workflow for Gens // -include { GATK4_COLLECTREADCOUNTS as COLLECTREADCOUNTS } from '../../modules/nf-core/gatk4/collectreadcounts/main' -include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_FEMALE } from '../../modules/nf-core/gatk4/denoisereadcounts/main' -include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_MALE } from '../../modules/nf-core/gatk4/denoisereadcounts/main' -include { GENS as GENS_GENERATE } from '../../modules/local/gens/main' -include { TABIX_BGZIPTABIX as GENS_GENERATE_BAF_INDEX } from '../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as GENS_GENERATE_COV_INDEX } from '../../modules/nf-core/tabix/bgziptabix/main' +include { GATK4_COLLECTREADCOUNTS as COLLECTREADCOUNTS } from '../../../modules/nf-core/gatk4/collectreadcounts/main' +include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_FEMALE } from '../../../modules/nf-core/gatk4/denoisereadcounts/main' +include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_MALE } from '../../../modules/nf-core/gatk4/denoisereadcounts/main' +include { GENS as GENS_GENERATE } from '../../../modules/local/gens/main' +include { TABIX_BGZIPTABIX as GENS_GENERATE_BAF_INDEX } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as GENS_GENERATE_COV_INDEX } from '../../../modules/nf-core/tabix/bgziptabix/main' workflow GENS { take: diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants/main.nf similarity index 70% rename from subworkflows/local/rank_variants.nf rename to subworkflows/local/rank_variants/main.nf index 92fc42819..820fdd01e 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants/main.nf @@ -2,12 +2,12 @@ // A subworkflow to score and rank variants. // -include { GENMOD_ANNOTATE } from '../../modules/nf-core/genmod/annotate/main' -include { GENMOD_MODELS } from '../../modules/nf-core/genmod/models/main' -include { GENMOD_SCORE } from '../../modules/nf-core/genmod/score/main' -include { GENMOD_COMPOUND } from '../../modules/nf-core/genmod/compound/main' -include { BCFTOOLS_SORT } from '../../modules/nf-core/bcftools/sort/main' -include { TABIX_BGZIPTABIX } from '../../modules/nf-core/tabix/bgziptabix/main' +include { GENMOD_ANNOTATE } from '../../../modules/nf-core/genmod/annotate/main' +include { GENMOD_MODELS } from '../../../modules/nf-core/genmod/models/main' +include { GENMOD_SCORE } from '../../../modules/nf-core/genmod/score/main' +include { GENMOD_COMPOUND } from '../../../modules/nf-core/genmod/compound/main' +include { BCFTOOLS_SORT } from '../../../modules/nf-core/bcftools/sort/main' +include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' workflow RANK_VARIANTS { diff --git a/subworkflows/local/variant_evaluation.nf b/subworkflows/local/variant_evaluation/main.nf similarity index 82% rename from subworkflows/local/variant_evaluation.nf rename to subworkflows/local/variant_evaluation/main.nf index 5aa8f526b..73881b50d 100644 --- a/subworkflows/local/variant_evaluation.nf +++ b/subworkflows/local/variant_evaluation/main.nf @@ -2,9 +2,9 @@ // A subworkflow to evaluate variants using truth vcfs. // -include { RTGTOOLS_VCFEVAL } from '../../modules/nf-core/rtgtools/vcfeval/main' -include { BCFTOOLS_REHEADER } from '../../modules/nf-core/bcftools/reheader/main' -include { TABIX_TABIX as TABIX_TRUTHVCF } from '../../modules/nf-core/tabix/tabix/main' +include { RTGTOOLS_VCFEVAL } from '../../../modules/nf-core/rtgtools/vcfeval/main' +include { BCFTOOLS_REHEADER } from '../../../modules/nf-core/bcftools/reheader/main' +include { TABIX_TABIX as TABIX_TRUTHVCF } from '../../../modules/nf-core/tabix/tabix/main' workflow VARIANT_EVALUATION { diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index d4c2b0503..ae3aee84e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -40,7 +40,7 @@ include { RENAME_ALIGN_FILES as RENAME_BAI } from '../modules/local/rename_align // include { ALIGN } from '../subworkflows/local/align' -include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_ME } from '../subworkflows/local/annotate_consequence_pli.nf' +include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_ME } from '../subworkflows/local/annotate_consequence_pli' include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_MT } from '../subworkflows/local/annotate_consequence_pli' include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SNV } from '../subworkflows/local/annotate_consequence_pli' include { ANNOTATE_CSQ_PLI as ANN_CSQ_PLI_SV } from '../subworkflows/local/annotate_consequence_pli' From 78b19187ac5cbde164d718c8a8b7d613e5ad2fd7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 17:09:06 +0100 Subject: [PATCH 345/872] commit annotate_consequence_pli tests --- .../tests/main.nf.test | 68 +++++++++++++++++++ .../tests/main.nf.test.snap | 24 +++++++ .../tests/nextflow.config | 8 +++ 3 files changed, 100 insertions(+) create mode 100644 subworkflows/local/annotate_consequence_pli/tests/main.nf.test create mode 100644 subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap create mode 100644 subworkflows/local/annotate_consequence_pli/tests/nextflow.config diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test new file mode 100644 index 000000000..eefd009b8 --- /dev/null +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test @@ -0,0 +1,68 @@ +nextflow_workflow { + + name "Test Workflow ANNOTATE_CSQ_PLI" + script "subworkflows/local/annotate_consequence_pli/main.nf" + workflow "ANNOTATE_CSQ_PLI" + tag "subworkflows" + tag "annotate_consequence_pli" + + config './nextflow.config' + + test("ANNOTATE_CSQ_PLI - no index") { + + when { + workflow { + """ + input[0] = channel.of([ + [id:'var_csq'], + file(params.pipelines_testdata_base_path + 'reference/variant_consequences_v2.txt', checkIfExists: true) + ]).collect() + input[1] = channel.of([ + [id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ]) + input[2] = false + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + path(workflow.out.vcf_ann[0][1].toString()).vcf.variantsMD5, + path(workflow.out.vcf_ann[0][1].toString()).vcf.summary + ).match() } + ) + } + } + + test("ANNOTATE_CSQ_PLI - with index") { + + when { + workflow { + """ + input[0] = channel.of([ + [id:'var_csq'], + file(params.pipelines_testdata_base_path + 'reference/variant_consequences_v2.txt', checkIfExists: true) + ]).collect() + input[1] = channel.of([ + [id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ]) + input[2] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + path(workflow.out.vcf_ann[0][1].toString()).vcf.variantsMD5, + path(workflow.out.vcf_ann[0][1].toString()).vcf.summary + ).match() } + ) + } + } +} diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap new file mode 100644 index 000000000..f1765956b --- /dev/null +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap @@ -0,0 +1,24 @@ +{ + "ANNOTATE_CSQ_PLI - with index": { + "content": [ + "58d9c7a329ee86094acc0826b671652c", + "VcfFile [chromosomes=[MT], sampleCount=3, variantCount=22, phased=false, phasedAutodetect=false]" + ], + "timestamp": "2026-03-01T17:08:30.607457875", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "ANNOTATE_CSQ_PLI - no index": { + "content": [ + "58d9c7a329ee86094acc0826b671652c", + "VcfFile [chromosomes=[MT], sampleCount=3, variantCount=22, phased=false, phasedAutodetect=false]" + ], + "timestamp": "2026-03-01T17:08:08.450262918", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/annotate_consequence_pli/tests/nextflow.config b/subworkflows/local/annotate_consequence_pli/tests/nextflow.config new file mode 100644 index 000000000..5fcc87840 --- /dev/null +++ b/subworkflows/local/annotate_consequence_pli/tests/nextflow.config @@ -0,0 +1,8 @@ +process { + withName: "CUSTOM_ADDMOSTSEVEREPLI" { + ext.prefix = 'severepli' + } + withName: "CUSTOM_ADDMOSTSEVERECONSEQUENCE" { + ext.prefix = 'severecsq' + } +} From 9a212c88d0aff321f5be80bc7c6b06fddbaaaa8a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 17:17:22 +0100 Subject: [PATCH 346/872] add test for call_mobile_elements --- .../call_mobile_elements/tests/main.nf.test | 39 +++++++++++++++++++ .../tests/main.nf.test.snap | 17 ++++++++ 2 files changed, 56 insertions(+) create mode 100644 subworkflows/local/call_mobile_elements/tests/main.nf.test create mode 100644 subworkflows/local/call_mobile_elements/tests/main.nf.test.snap diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test b/subworkflows/local/call_mobile_elements/tests/main.nf.test new file mode 100644 index 000000000..58704f076 --- /dev/null +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test @@ -0,0 +1,39 @@ +nextflow_workflow { + + name "Test Workflow CALL_MOBILE_ELEMENTS" + script "subworkflows/local/call_mobile_elements/main.nf" + workflow "CALL_MOBILE_ELEMENTS" + tag "subworkflows" + tag "call_mobile_elements" + + test("CALL_MOBILE_ELEMENTS - stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([id:'justhusky']) + input[1] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[4] = channel.of(['LINE', file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.tbi.collect { meta, tbi -> file(tbi).name } + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap new file mode 100644 index 000000000..ac97b2c1e --- /dev/null +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap @@ -0,0 +1,17 @@ +{ + "CALL_MOBILE_ELEMENTS - stub": { + "content": [ + [ + "justhusky_mobile_elements.vcf.gz" + ], + [ + "justhusky_mobile_elements.vcf.gz.tbi" + ] + ], + "timestamp": "2026-03-01T17:14:06.948018519", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From 1a84807df284b7abf54667846e32179f503b111a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 17:28:31 +0100 Subject: [PATCH 347/872] add call_snv test --- .../local/call_snv/tests/main.nf.test | 71 +++++++++++++++++++ .../local/call_snv/tests/main.nf.test.snap | 20 ++++++ 2 files changed, 91 insertions(+) create mode 100644 subworkflows/local/call_snv/tests/main.nf.test create mode 100644 subworkflows/local/call_snv/tests/main.nf.test.snap diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test new file mode 100644 index 000000000..9329a562e --- /dev/null +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -0,0 +1,71 @@ +nextflow_workflow { + + name "Test Workflow CALL_SNV" + script "subworkflows/local/call_snv/main.nf" + workflow "CALL_SNV" + tag "subworkflows" + tag "call_snv" + + test("CALL_SNV - deepvariant wgs, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([[id:'interval'], []]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz', checkIfExists: true)]) + input[3] = channel.of([[id:'genome'], []]) + input[4] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() + input[5] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[9] = channel.of([[id:'model'], []]) + input[10] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[11] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]).collect() + input[12] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[13] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[14] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/mt.intervals', checkIfExists: true)).collect() + input[15] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[16] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]).collect() + input[17] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[18] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[19] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/mt_shift8000.intervals', checkIfExists: true)).collect() + input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[21] = channel.of([[id:'par'], []]) + input[22] = channel.of([[id:'model'], []]) + input[23] = channel.of([[id:'target'], [], []]) + input[24] = 'wgs' + input[25] = false + input[26] = false + input[27] = 'deepvariant' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.genome_vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.genome_tabix.collect { meta, tbi -> file(tbi).name }, + workflow.out.mt_vcf.collect { meta, vcf -> file(vcf).name } + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap new file mode 100644 index 000000000..bf4b59fd2 --- /dev/null +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -0,0 +1,20 @@ +{ + "CALL_SNV - deepvariant wgs, stub": { + "content": [ + [ + "justhusky_snv.vcf.gz" + ], + [ + "justhusky_snv.vcf.gz.tbi" + ], + [ + "justhusky_mitochondria.vcf.gz" + ] + ], + "timestamp": "2026-03-01T17:27:18.706368747", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From bd57e137a94e744a3eea879572bd4e2d90545fa0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 17:37:14 +0100 Subject: [PATCH 348/872] add call_snv_MT tests --- .../local/call_snv_MT/tests/main.nf.test | 37 +++++++++++++++++++ .../local/call_snv_MT/tests/main.nf.test.snap | 17 +++++++++ 2 files changed, 54 insertions(+) create mode 100644 subworkflows/local/call_snv_MT/tests/main.nf.test create mode 100644 subworkflows/local/call_snv_MT/tests/main.nf.test.snap diff --git a/subworkflows/local/call_snv_MT/tests/main.nf.test b/subworkflows/local/call_snv_MT/tests/main.nf.test new file mode 100644 index 000000000..3dc9a5bf8 --- /dev/null +++ b/subworkflows/local/call_snv_MT/tests/main.nf.test @@ -0,0 +1,37 @@ +nextflow_workflow { + + name "Test Workflow CALL_SNV_MT" + script "subworkflows/local/call_snv_MT/main.nf" + workflow "CALL_SNV_MT" + tag "subworkflows" + tag "call_snv_MT" + + test("CALL_SNV_MT - stub") { + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[2] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[3] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[4] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/mt.intervals', checkIfExists: true)).collect() + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.tbi.collect { meta, tbi -> file(tbi).name } + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_snv_MT/tests/main.nf.test.snap b/subworkflows/local/call_snv_MT/tests/main.nf.test.snap new file mode 100644 index 000000000..9814de4b8 --- /dev/null +++ b/subworkflows/local/call_snv_MT/tests/main.nf.test.snap @@ -0,0 +1,17 @@ +{ + "CALL_SNV_MT - stub": { + "content": [ + [ + "earlycasualcaiman_filtered.vcf.gz" + ], + [ + "earlycasualcaiman_filtered.vcf.gz.tbi" + ] + ], + "timestamp": "2026-03-01T17:35:07.245240789", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From 41c50133b11ef0e78037b4acbe83e67ff95e4b38 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 18:14:43 +0100 Subject: [PATCH 349/872] add test for call_snv_deepvariant --- .../call_snv_deepvariant/tests/main.nf.test | 42 +++++++++++++++++++ .../tests/main.nf.test.snap | 18 ++++++++ 2 files changed, 60 insertions(+) create mode 100644 subworkflows/local/call_snv_deepvariant/tests/main.nf.test create mode 100644 subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test new file mode 100644 index 000000000..0d2b6af03 --- /dev/null +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -0,0 +1,42 @@ +nextflow_workflow { + + name "Test Workflow CALL_SNV_DEEPVARIANT" + script "subworkflows/local/call_snv_deepvariant/main.nf" + workflow "CALL_SNV_DEEPVARIANT" + tag "subworkflows" + tag "call_snv_deepvariant" + + test("CALL_SNV_DEEPVARIANT - wgs") { + + when { + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/foundin.hdr', checkIfExists: true)).collect() + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[6] = channel.of([[id:'par'], []]) + input[7] = channel.of([[id:'target'], [], []]) + input[8] = 'wgs' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + path(workflow.out.vcf[0][1]).vcf.variantsMD5, + workflow.out.tabix.collect { meta, tbi -> file(tbi).name }, + workflow.out.gvcf.collect { meta, gvcf -> file(gvcf).name } + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap new file mode 100644 index 000000000..96112588c --- /dev/null +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -0,0 +1,18 @@ +{ + "CALL_SNV_DEEPVARIANT - wgs": { + "content": [ + "e4e9e39859d7df52fd955fb32796fdb2", + [ + "justhusky_split_rmdup_info.vcf.gz.tbi" + ], + [ + "earlycasualcaiman_deepvar.g.vcf.gz" + ] + ], + "timestamp": "2026-03-01T18:14:03.103819136", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From c7c133c42d09b7c1ecec295eef2db83147b8a499 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 18:20:29 +0100 Subject: [PATCH 350/872] add test for call_structural_variants --- .../tests/main.nf.test | 61 +++++++++++++++++++ .../tests/main.nf.test.snap | 17 ++++++ 2 files changed, 78 insertions(+) create mode 100644 subworkflows/local/call_structural_variants/tests/main.nf.test create mode 100644 subworkflows/local/call_structural_variants/tests/main.nf.test.snap diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test new file mode 100644 index 000000000..dac34c84e --- /dev/null +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -0,0 +1,61 @@ +nextflow_workflow { + + name "Test Workflow CALL_STRUCTURAL_VARIANTS" + script "subworkflows/local/call_structural_variants/main.nf" + workflow "CALL_STRUCTURAL_VARIANTS" + tag "subworkflows" + tag "call_structural_variants" + + test("CALL_STRUCTURAL_VARIANTS - wgs, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true) + ]) + input[1] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[2] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[3] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[4] = channel.of([[id:'bwa'], []]) + input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[6] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[7] = channel.of([id:'justhusky']) + input[8] = channel.of([[id:'target'], [], []]) + input[9] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[10] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[11] = channel.of([[]]) + input[12] = channel.of([[id:'ploidy'], []]) + input[13] = channel.of([[id:'gcnvcaller'], []]) + input[14] = 'wgs' + input[15] = false + input[16] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.tbi.collect { meta, tbi -> file(tbi).name } + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap new file mode 100644 index 000000000..2577e99f7 --- /dev/null +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -0,0 +1,17 @@ +{ + "CALL_STRUCTURAL_VARIANTS - wgs, stub": { + "content": [ + [ + "justhusky_sv.vcf.gz" + ], + [ + "justhusky_sv.vcf.gz.tbi" + ] + ], + "timestamp": "2026-03-01T18:18:21.549692378", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From ef6db59e547572abe1c9f8eaabca37e13f761429 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 20:40:36 +0100 Subject: [PATCH 351/872] add test for call_sv_cnvnator --- .../local/call_sv_cnvnator/tests/main.nf.test | 40 +++++++++++++++++++ .../call_sv_cnvnator/tests/main.nf.test.snap | 26 ++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 subworkflows/local/call_sv_cnvnator/tests/main.nf.test create mode 100644 subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap diff --git a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test new file mode 100644 index 000000000..fc2883e5f --- /dev/null +++ b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test @@ -0,0 +1,40 @@ +nextflow_workflow { + + name "Test Workflow CALL_SV_CNVNATOR" + script "subworkflows/local/call_sv_cnvnator/main.nf" + workflow "CALL_SV_CNVNATOR" + tag "subworkflows" + tag "call_sv_cnvnator" + + config "./nextflow.config" + + test("CALL_SV_CNVNATOR") { + + when { + params { + cnvnator_binsize = "10000" + } + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[3] = channel.of([id:'justhusky']) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name } + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap new file mode 100644 index 000000000..3d3df5679 --- /dev/null +++ b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap @@ -0,0 +1,26 @@ +{ + "CALL_SV_CNVNATOR": { + "content": [ + [ + "justhusky_cnvnator.vcf.gz" + ] + ], + "timestamp": "2026-03-01T20:36:50.087101237", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "CALL_SV_CNVNATOR - stub": { + "content": [ + [ + "justhusky_cnvnator.vcf.gz" + ] + ], + "timestamp": "2026-03-01T20:22:17.821272901", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From 71a37ffd862fbae0811603d838926d8f54d2d701 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 20:40:47 +0100 Subject: [PATCH 352/872] add cnvnator test config --- .../call_sv_cnvnator/tests/nextflow.config | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 subworkflows/local/call_sv_cnvnator/tests/nextflow.config diff --git a/subworkflows/local/call_sv_cnvnator/tests/nextflow.config b/subworkflows/local/call_sv_cnvnator/tests/nextflow.config new file mode 100644 index 000000000..e919f3438 --- /dev/null +++ b/subworkflows/local/call_sv_cnvnator/tests/nextflow.config @@ -0,0 +1,37 @@ +process { + + withName: "CNVNATOR_HIST" { + tag = { "$meta2.id" } + ext.args = { "-his ${params.cnvnator_binsize}" } + } + + withName: "CNVNATOR_STAT" { + tag = { "$meta2.id" } + ext.args = { "-stat ${params.cnvnator_binsize}" } + } + + withName: "CNVNATOR_PARTITION" { + tag = { "$meta2.id" } + ext.args = { "-partition ${params.cnvnator_binsize}" } + } + + withName: "CNVNATOR_CALL" { + tag = { "$meta2.id" } + ext.args = { "-call ${params.cnvnator_binsize}" } + } + + withName: "CNVNATOR_CONVERT2VCF" { + ext.prefix = { "${meta.id}_cnvnator" } + ext.args = { "-call ${params.cnvnator_binsize}" } + } + + withName: "BCFTOOLS_VIEW_CNVNATOR" { + ext.prefix = { "${meta.id}_cnvnator_filter" } + ext.args = { '--apply-filters .,PASS --output-type z' } + } + + withName: 'SVDB_MERGE_CNVNATOR' { + ext.args = '--notag --pass_only' + ext.prefix = { "${meta.id}_cnvnator" } + } +} From 2900a4fe93152cbdaab3767a13e465475e845230 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 20:56:21 +0100 Subject: [PATCH 353/872] add test for call_sv_manta --- .../local/call_sv_manta/tests/main.nf.test | 53 +++++++++++++++++++ .../call_sv_manta/tests/main.nf.test.snap | 13 +++++ .../local/call_sv_manta/tests/nextflow.config | 7 +++ 3 files changed, 73 insertions(+) create mode 100644 subworkflows/local/call_sv_manta/tests/main.nf.test create mode 100644 subworkflows/local/call_sv_manta/tests/main.nf.test.snap create mode 100644 subworkflows/local/call_sv_manta/tests/nextflow.config diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test b/subworkflows/local/call_sv_manta/tests/main.nf.test new file mode 100644 index 000000000..9559081e7 --- /dev/null +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test @@ -0,0 +1,53 @@ +nextflow_workflow { + + name "Test Workflow CALL_SV_MANTA" + script "subworkflows/local/call_sv_manta/main.nf" + workflow "CALL_SV_MANTA" + tag "subworkflows" + tag "call_sv_manta" + config "./nextflow.config" + + test("CALL_SV_MANTA - wgs") { + + when { + params { + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [[id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true)], + [[id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true)] + ) + input[1] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)], + [[id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true)], + [[id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true)] + ) + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of([id:'justhusky']) + input[5] = channel.of([[id:'target'], [], []]) + input[6] = 'wgs' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + path(workflow.out.diploid_sv_vcf[0][1]).vcf.variantsMD5, + path(workflow.out.filtered_diploid_sv_vcf[0][1]).vcf.variantsMD5 + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test.snap b/subworkflows/local/call_sv_manta/tests/main.nf.test.snap new file mode 100644 index 000000000..e7bd2d64a --- /dev/null +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test.snap @@ -0,0 +1,13 @@ +{ + "CALL_SV_MANTA - wgs": { + "content": [ + "9f37331609347a1685ba4862d8583b2f", + "2111e88e54fdd01f0492901606bcea6f" + ], + "timestamp": "2026-03-01T20:55:33.556714847", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/call_sv_manta/tests/nextflow.config b/subworkflows/local/call_sv_manta/tests/nextflow.config new file mode 100644 index 000000000..34fd1a2e9 --- /dev/null +++ b/subworkflows/local/call_sv_manta/tests/nextflow.config @@ -0,0 +1,7 @@ +process { + + withName: '.*CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA' { + ext.args = '--min-ac 1' + ext.prefix = { "${meta.id}_manta_filtered" } + } +} From 2019514eaf91e8a54ba11c2bf49a28587d110396 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 21:44:01 +0100 Subject: [PATCH 354/872] add test for call_sv_tiddit --- .../local/call_sv_tiddit/tests/main.nf.test | 59 +++++++++++++++++++ .../call_sv_tiddit/tests/main.nf.test.snap | 12 ++++ .../call_sv_tiddit/tests/nextflow.config | 15 +++++ 3 files changed, 86 insertions(+) create mode 100644 subworkflows/local/call_sv_tiddit/tests/main.nf.test create mode 100644 subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap create mode 100644 subworkflows/local/call_sv_tiddit/tests/nextflow.config diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test new file mode 100644 index 000000000..ad251659c --- /dev/null +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -0,0 +1,59 @@ +nextflow_workflow { + + name "Test Workflow CALL_SV_TIDDIT" + script "subworkflows/local/call_sv_tiddit/main.nf" + workflow "CALL_SV_TIDDIT" + tag "subworkflows" + tag "call_sv_tiddit" + config "./nextflow.config" + + test("CALL_SV_TIDDIT") { + + setup { + run("BWA_INDEX") { + script "modules/nf-core/bwa/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'genome'], + file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)], + [[id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true)], + [[id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true)] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[2] = BWA_INDEX.out.index.collect() + input[3] = channel.of([id:'justhusky']) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + path(workflow.out.vcf[0][1]).vcf.variantsMD5 + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap new file mode 100644 index 000000000..a6f1f03f8 --- /dev/null +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap @@ -0,0 +1,12 @@ +{ + "CALL_SV_TIDDIT": { + "content": [ + "140ce993561670b54ecb907561e3a417" + ], + "timestamp": "2026-03-01T21:41:21.445553341", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/call_sv_tiddit/tests/nextflow.config b/subworkflows/local/call_sv_tiddit/tests/nextflow.config new file mode 100644 index 000000000..a4f70c367 --- /dev/null +++ b/subworkflows/local/call_sv_tiddit/tests/nextflow.config @@ -0,0 +1,15 @@ +process { + + withName: 'BCFTOOLS_VIEW_TIDDIT' { + ext.args = '--min-ac 1' + ext.prefix = { "${meta.id}_tiddit_filtered" } + } + + withName: 'INDEX_TIDDIT' { + ext.prefix = { "${meta.id}_tiddit" } + } + + withName: 'SVDB_MERGE_TIDDIT' { + ext.prefix = { "${meta.id}_svdb_tiddit" } + } +} From 2b84ad449ae26e4ec330580af855cce25f7548a9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 22:20:21 +0100 Subject: [PATCH 355/872] add test for call_sv_germlinecnvcaller --- .../tests/main.nf.test | 43 +++++++++++++++++++ .../tests/main.nf.test.snap | 14 ++++++ .../tests/nextflow.config | 23 ++++++++++ 3 files changed, 80 insertions(+) create mode 100644 subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test create mode 100644 subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test.snap create mode 100644 subworkflows/local/call_sv_germlinecnvcaller/tests/nextflow.config diff --git a/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test b/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test new file mode 100644 index 000000000..eb8ca9888 --- /dev/null +++ b/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test @@ -0,0 +1,43 @@ +nextflow_workflow { + + name "Test Workflow CALL_SV_GERMLINECNVCALLER" + script "subworkflows/local/call_sv_germlinecnvcaller/main.nf" + workflow "CALL_SV_GERMLINECNVCALLER" + tag "subworkflows" + tag "call_sv_germlinecnvcaller" + + config "./nextflow.config" + + test("CALL_SV_GERMLINECNVCALLER - stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[3] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/target.interval_list', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[5] = channel.of([[id:'ploidy'], []]) + input[6] = channel.of([[id:'gcnvcaller'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)])//Just a placeholder + input[7] = channel.of([id:'justhusky']) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.genotyped_filtered_segments_vcf.collect { meta, vcf -> file(vcf).name } + ).match() } + ) + } + } +} diff --git a/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test.snap b/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test.snap new file mode 100644 index 000000000..9ff12a7d4 --- /dev/null +++ b/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test.snap @@ -0,0 +1,14 @@ +{ + "CALL_SV_GERMLINECNVCALLER - stub": { + "content": [ + [ + "justhusky_gcnvcaller.vcf.gz" + ] + ], + "timestamp": "2026-03-01T22:17:21.509267479", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/call_sv_germlinecnvcaller/tests/nextflow.config b/subworkflows/local/call_sv_germlinecnvcaller/tests/nextflow.config new file mode 100644 index 000000000..d09f408c3 --- /dev/null +++ b/subworkflows/local/call_sv_germlinecnvcaller/tests/nextflow.config @@ -0,0 +1,23 @@ + +process { + + withName: "GATK4_COLLECTREADCOUNTS" { + ext.args = "--format TSV" + } + + withName: "GATK4_DETERMINEGERMLINECONTIGPLOIDY" { + ext.prefix = { "${meta.id}_ploidy" } + } + + withName: "GATK4_GERMLINECNVCALLER" { + ext.args = "--run-mode CASE" + } + + withName: 'BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_gatkcnv_segments_refiltered" } + } + + withName: 'SVDB_MERGE_GCNVCALLER' { + ext.prefix = { "${meta.id}_gcnvcaller" } + } +} From 757f5004cfc71a0d9fc808c3ec812a94b0bd55de Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 22:30:39 +0100 Subject: [PATCH 356/872] add test for convert_mt_bam_to_fastq --- .../tests/main.nf.test | 35 +++++ .../tests/main.nf.test.snap | 129 ++++++++++++++++++ 2 files changed, 164 insertions(+) create mode 100644 subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test create mode 100644 subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap diff --git a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test new file mode 100644 index 000000000..57b7c62ad --- /dev/null +++ b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test @@ -0,0 +1,35 @@ +nextflow_workflow { + + name "Test Workflow CONVERT_MT_BAM_TO_FASTQ" + script "subworkflows/local/convert_mt_bam_to_fastq/main.nf" + workflow "CONVERT_MT_BAM_TO_FASTQ" + tag "subworkflows" + tag "convert_mt_bam_to_fastq" + + test("CONVERT_MT_BAM_TO_FASTQ") { + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out + ).match() } + ) + } + } +} diff --git a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap new file mode 100644 index 000000000..5851f631c --- /dev/null +++ b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap @@ -0,0 +1,129 @@ +{ + "CONVERT_MT_BAM_TO_FASTQ": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.bam:md5,424fcb1e097f4a0423e83e5af2c16ccf", + "earlycasualcaiman.bam.bai:md5,0c6f0728a82e2c893f2106b92e280648" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_1.fastq.gz:md5,e22db895fb1dd8bc4673f2a70fc87260", + "earlycasualcaiman_2.fastq.gz:md5,a4f49dbd116ebaec797c7beea82696db" + ] + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.reverted.bam:md5,11a20cf34d72d3b8b4abf753099bbb90" + ] + ], + "bam_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.bam:md5,424fcb1e097f4a0423e83e5af2c16ccf", + "earlycasualcaiman.bam.bai:md5,0c6f0728a82e2c893f2106b92e280648" + ] + ], + "fastq": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_1.fastq.gz:md5,e22db895fb1dd8bc4673f2a70fc87260", + "earlycasualcaiman_2.fastq.gz:md5,a4f49dbd116ebaec797c7beea82696db" + ] + ] + ], + "ubam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.reverted.bam:md5,11a20cf34d72d3b8b4abf753099bbb90" + ] + ] + } + ], + "timestamp": "2026-03-01T22:25:34.791929735", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From 9f818eb8b095abcea9ec17655d18534f8ee19b1b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 23:24:35 +0100 Subject: [PATCH 357/872] add tests for subsample mt --- .../subsample_mt_frac/tests/main.nf.test | 33 +++++++++++++++++++ .../subsample_mt_frac/tests/nextflow.config | 12 +++++++ .../subsample_mt_reads/tests/main.nf.test | 32 ++++++++++++++++++ .../subsample_mt_reads/tests/nextflow.config | 27 +++++++++++++++ 4 files changed, 104 insertions(+) create mode 100644 subworkflows/local/subsample_mt_frac/tests/main.nf.test create mode 100644 subworkflows/local/subsample_mt_frac/tests/nextflow.config create mode 100644 subworkflows/local/subsample_mt_reads/tests/main.nf.test create mode 100644 subworkflows/local/subsample_mt_reads/tests/nextflow.config diff --git a/subworkflows/local/subsample_mt_frac/tests/main.nf.test b/subworkflows/local/subsample_mt_frac/tests/main.nf.test new file mode 100644 index 000000000..296f122c0 --- /dev/null +++ b/subworkflows/local/subsample_mt_frac/tests/main.nf.test @@ -0,0 +1,33 @@ +nextflow_workflow { + + name "Test Workflow SUBSAMPLE_MT_FRAC" + script "subworkflows/local/subsample_mt_frac/main.nf" + workflow "SUBSAMPLE_MT_FRAC" + tag "subworkflows" + tag "subsample_mt_frac" + config "./nextflow.config" + + test("SUBSAMPLE_MT_FRAC") { + + when { + params { + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = 150 + input[2] = 30 + """ + } + } + + then { + assert workflow.success + } + } +} diff --git a/subworkflows/local/subsample_mt_frac/tests/nextflow.config b/subworkflows/local/subsample_mt_frac/tests/nextflow.config new file mode 100644 index 000000000..1f4c04be9 --- /dev/null +++ b/subworkflows/local/subsample_mt_frac/tests/nextflow.config @@ -0,0 +1,12 @@ +process { + + withName: '.*SUBSAMPLE_MT_FRAC:BEDTOOLS_GENOMECOV' { + ext.args = { "-dz" } + ext.prefix = { "${meta.id}" } + } + + withName: '.*SUBSAMPLE_MT_FRAC:SAMTOOLS_VIEW' { + ext.args = { "--output-fmt BAM -h -F 4 -s ${meta.seedfrac}" } + ext.prefix = { "${meta.id}_mt_subsample" } + } +} diff --git a/subworkflows/local/subsample_mt_reads/tests/main.nf.test b/subworkflows/local/subsample_mt_reads/tests/main.nf.test new file mode 100644 index 000000000..3a83af0f1 --- /dev/null +++ b/subworkflows/local/subsample_mt_reads/tests/main.nf.test @@ -0,0 +1,32 @@ +nextflow_workflow { + + name "Test Workflow SUBSAMPLE_MT_READS" + script "subworkflows/local/subsample_mt_reads/main.nf" + workflow "SUBSAMPLE_MT_READS" + tag "subworkflows" + tag "subsample_mt_reads" + config "./nextflow.config" + + test("SUBSAMPLE_MT_READS") { + + when { + params { + mt_subsample_reads = 18000 + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + """ + } + } + + then { + assert workflow.success + } + } +} diff --git a/subworkflows/local/subsample_mt_reads/tests/nextflow.config b/subworkflows/local/subsample_mt_reads/tests/nextflow.config new file mode 100644 index 000000000..7a3393855 --- /dev/null +++ b/subworkflows/local/subsample_mt_reads/tests/nextflow.config @@ -0,0 +1,27 @@ +process { + + withName: '.*SUBSAMPLE_MT_READS:SAMTOOLS_VIEW' { + ext.args = { "--output-fmt bam -F 0x400" } + ext.prefix = { "${meta.id}_mt_nodups" } + } + + withName: '.*SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE' { + ext.args = { "--output-fmt sam" } + ext.prefix = { "${meta.id}_mt_nodups_collate" } + } + + withName: '.*SUBSAMPLE_MT_READS:GAWK' { + ext.args2 = { "'/^@/ { print; next } count < ${params.mt_subsample_reads} || last == \$1 { print; last = \$1; count++ }'" } + ext.prefix = { "${meta.id}_mt_nodups_collate_awk" } + ext.suffix = "sam" + } + + withName: '.*SUBSAMPLE_MT_READS:SAM_TO_BAM' { + ext.args = { "--output-fmt bam" } + ext.prefix = { "${meta.id}_mt_nodups_collate_awk" } + } + + withName: '.*SUBSAMPLE_MT_READS:SAMTOOLS_SORT' { + ext.prefix = { "${meta.id}_mt_subsample" } + } +} From 41cb73652b4d34ccf894de52a6179e09915e90e1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 1 Mar 2026 23:25:14 +0100 Subject: [PATCH 358/872] fix call_sv_germlinecnvcaller --- subworkflows/local/call_sv_germlinecnvcaller/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index e388fd4b4..aea59f5f3 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -59,7 +59,7 @@ workflow CALL_SV_GERMLINECNVCALLER { TABIX_TABIX(GATK4_POSTPROCESSGERMLINECNVCALLS.out.segments) GATK4_POSTPROCESSGERMLINECNVCALLS.out.segments - .join(TABIX_TABIX.out.tbi, failOnMismatch:true) + .join(TABIX_TABIX.out.index, failOnMismatch:true) .set {ch_segments_in} // Filter out reference only (0/0) segments BCFTOOLS_VIEW (ch_segments_in , [], [], [] ) From 6cfb856ab55898777f69ea9eb700d2b209119d33 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:37:42 +0100 Subject: [PATCH 359/872] restore hmtnote/annotate --- .../nf-core/hmtnote/annotate/environment.yml | 6 +++++- .../hmtnote/annotate/hmtnote-annotate.diff | 5 ++++- modules/nf-core/hmtnote/annotate/meta.yml | 18 +++++++++++------- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/modules/nf-core/hmtnote/annotate/environment.yml b/modules/nf-core/hmtnote/annotate/environment.yml index 1d9d20e3f..d5e7d3bbc 100644 --- a/modules/nf-core/hmtnote/annotate/environment.yml +++ b/modules/nf-core/hmtnote/annotate/environment.yml @@ -1,5 +1,9 @@ channels: - conda-forge - bioconda + dependencies: - - bioconda::hmtnote=0.7.2 + - conda-forge::pip=21.3.1 + - conda-forge::python=3.6 + - pip: + - hmtnote==0.7.2 diff --git a/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff b/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff index 745e98637..21993e931 100644 --- a/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff +++ b/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff @@ -1,5 +1,4 @@ Changes in component 'nf-core/hmtnote/annotate' -'modules/nf-core/hmtnote/annotate/environment.yml' is unchanged 'modules/nf-core/hmtnote/annotate/meta.yml' is unchanged Changes in 'hmtnote/annotate/main.nf': --- modules/nf-core/hmtnote/annotate/main.nf @@ -48,4 +47,8 @@ Changes in 'hmtnote/annotate/main.nf': """ } +'modules/nf-core/hmtnote/annotate/environment.yml' is unchanged +'modules/nf-core/hmtnote/annotate/tests/main.nf.test.snap' is unchanged +'modules/nf-core/hmtnote/annotate/tests/nextflow.config' is unchanged +'modules/nf-core/hmtnote/annotate/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/hmtnote/annotate/meta.yml b/modules/nf-core/hmtnote/annotate/meta.yml index 661d5cde0..92348f434 100644 --- a/modules/nf-core/hmtnote/annotate/meta.yml +++ b/modules/nf-core/hmtnote/annotate/meta.yml @@ -22,9 +22,10 @@ input: type: file description: vcf file pattern: "*.vcf" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -32,11 +33,14 @@ output: type: file description: annotated vcf pattern: "*_annotated.vcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@sysbiocoder" maintainers: From a60e8ef42b24ec119c9b21f86d0aadaccd8c45b3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:08:36 +0100 Subject: [PATCH 360/872] Update CHANGELOG.md --- CHANGELOG.md | 53 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35f2d8ba0..2c60fb1d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,32 +50,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| --------------------- | ----------- | ----------- | -| bcftools | 1.20 | 1.21 | -| bwa | 0.7.18 | 0.7.19 | -| deepvariant | 1.8.0 | 1.9.0 | -| eKLIPse | 1.8 | | -| ensemblverp/filtervep | 113 | 115.2 | -| fastp | 0.23.4 | 1.0.1 | -| gatk4 | 4.5.0.0 | 4.6.2.0 | -| genmod | 3.9 | 3.10.2 | -| gens-preproc | 1.0.11 | 1.1.2 | -| htslib | 1.20 | 1.21 | -| MitoSalt | | 1.1.1 | -| mosdepth | 0.3.8 | 0.3.11 | -| multiqc | 1.32 | 1.33 | -| ngsbits | 202411 | 202512 | -| picard | 3.3.0 | 3.4.0 | -| pigz | 2.3.4 | 2.8 | -| sambamba | | 1.0.1 | -| samtools | 1.21 | 1.22.1 | -| sentieon | 202503 | 202503.02 | -| stranger | 0.9.4 | 0.10.0 | -| tiddit | 3.6.1 | 3.9.4 | -| ucsc | 447 | 482 | -| vcfanno | 0.3.5 | 0.3.7 | -| vcf2cytosure | 0.9.1 | 0.9.3 | +| Tool | Old version | New version | +| -------------------- | ----------- | ----------- | +| bcftools | 1.20 | 1.21 | +| bwa | 0.7.18 | 0.7.19 | +| deepvariant | 1.8.0 | 1.9.0 | +| eKLIPse | 1.8 | | +| ensemblvep/vep | 110 | 110.1 | +| ensemblvep/filtervep | 113 | 115.2 | +| fastp | 0.23.4 | 1.0.1 | +| gatk4 | 4.5.0.0 | 4.6.2.0 | +| genmod | 3.9 | 3.10.2 | +| gens-preproc | 1.0.11 | 1.1.2 | +| htslib | 1.20 | 1.21 | +| MitoSalt | | 1.1.1 | +| mosdepth | 0.3.8 | 0.3.11 | +| multiqc | 1.32 | 1.33 | +| ngsbits | 202411 | 202512 | +| picard | 3.3.0 | 3.4.0 | +| pigz | 2.3.4 | 2.8 | +| sambamba | | 1.0.1 | +| samtools | 1.21 | 1.22.1 | +| sentieon | 202503 | 202503.02 | +| stranger | 0.9.4 | 0.10.0 | +| tiddit | 3.6.1 | 3.9.4 | +| ucsc | 447 | 482 | +| vcfanno | 0.3.5 | 0.3.7 | +| vcf2cytosure | 0.9.1 | 0.9.3 | ## 2.6.0 - Cacofonix [2025-06-25] From de3925a154653739989d5ec24501faa2c57bb984 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:11:30 +0100 Subject: [PATCH 361/872] run_mt_for_wes to val_run_mt_for_wes --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index d4c2b0503..d3c94500c 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -628,7 +628,7 @@ workflow RAREDISEASE { CALL MITOCHONDRIAL SVs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (val_analysis_type.matches("wgs|mito") || run_mt_for_wes) { + if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { CALL_SV_MT( ch_mapped.genome_marked_bam_bai, ch_genome_chrsizes, From 1bd35d466cd373094ba4bdaa8fd428f4bc80b182 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:22:23 +0100 Subject: [PATCH 362/872] review suggestions and nextflow lint --- subworkflows/local/align_bwa_bwamem2_bwameme/main.nf | 2 +- subworkflows/local/annotate_cadd/main.nf | 2 +- subworkflows/local/call_structural_variants.nf | 2 -- workflows/raredisease.nf | 2 -- 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 65e7b1256..fb7a850e3 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -62,7 +62,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { .set{ bams } // If there are no samples to merge, skip the process - SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return[meta,fasta,fai,[]]}) + SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return [meta,fasta,fai,[]]}) prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 0d571e48b..33557bea1 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -55,7 +55,7 @@ workflow ANNOTATE_CADD { TABIX_VIEW(BCFTOOLS_VIEW.out.vcf) - CADD(BCFTOOLS_VIEW.out.vcf, ch_cadd_resources) + CADD(BCFTOOLS_VIEW.out.vcf, ch_cadd_resources, [[:], []]) TABIX_CADD(CADD.out.tsv) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index f7ff6b90a..8d4cbcf6c 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -15,7 +15,6 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_genome_bam // channel: [mandatory] [ val(meta), path(bam) ] ch_genome_bai // channel: [mandatory] [ val(meta), path(bai) ] ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] @@ -27,7 +26,6 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] val_analysis_type // string: "wes", "wgs", or "mito" - run_mt_for_wes // boolean skip_germlinecnvcaller // boolean main: diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index d3c94500c..0c28a798d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -543,7 +543,6 @@ workflow RAREDISEASE { ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bai, ch_mapped.genome_marked_bam_bai, - ch_mapped.mt_bam_bai, ch_genome_bwaindex, ch_genome_fasta, ch_genome_fai, @@ -555,7 +554,6 @@ workflow RAREDISEASE { ch_ploidy_model, ch_gcnvcaller_model, val_analysis_type, - val_run_mt_for_wes, skip_germlinecnvcaller, ) ch_versions = ch_versions.mix(CALL_STRUCTURAL_VARIANTS.out.versions) From ce2e982a6ca2fc6759c6224025bc6c42dccbe061 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 3 Mar 2026 09:42:54 +0100 Subject: [PATCH 363/872] long args, single process, and conda yamls --- modules/local/saltshaker/call/environment.yaml | 7 +++++++ modules/local/saltshaker/call/main.nf | 14 +++++++------- modules/local/saltshaker/classify/environment.yaml | 7 +++++++ modules/local/saltshaker/classify/main.nf | 2 +- modules/local/saltshaker/plot/environment.yaml | 7 +++++++ modules/local/saltshaker/plot/main.nf | 2 +- 6 files changed, 30 insertions(+), 9 deletions(-) create mode 100644 modules/local/saltshaker/call/environment.yaml create mode 100644 modules/local/saltshaker/classify/environment.yaml create mode 100644 modules/local/saltshaker/plot/environment.yaml diff --git a/modules/local/saltshaker/call/environment.yaml b/modules/local/saltshaker/call/environment.yaml new file mode 100644 index 000000000..e2f67c93f --- /dev/null +++ b/modules/local/saltshaker/call/environment.yaml @@ -0,0 +1,7 @@ +channels: +- conda-forge +- bioconda +dependencies: +- pip +- pip: + - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/call/main.nf b/modules/local/saltshaker/call/main.nf index 072ae75c6..66a941418 100644 --- a/modules/local/saltshaker/call/main.nf +++ b/modules/local/saltshaker/call/main.nf @@ -1,6 +1,6 @@ process SALTSHAKER_CALL { tag "$meta.id" - label "process_low" + label "process_single" conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? @@ -30,12 +30,12 @@ process SALTSHAKER_CALL { saltshaker call \\ --prefix $prefix \\ --output-dir . \\ - -r $mtfasta \\ - -c $cluster \\ - -p $breakpoint \\ - -f $flank \\ - -H $hplimit \\ - -g $mito_length \\ + --reference $mtfasta \\ + --cluster $cluster \\ + --breakpoint $breakpoint \\ + --flank-size $flank \\ + --het-limit $hplimit \\ + --genome-length $mito_length \\ --ori-h-start $ori_h_start \\ --ori-h-end $ori_h_end \\ --ori-l-start $ori_l_start \\ diff --git a/modules/local/saltshaker/classify/environment.yaml b/modules/local/saltshaker/classify/environment.yaml new file mode 100644 index 000000000..e2f67c93f --- /dev/null +++ b/modules/local/saltshaker/classify/environment.yaml @@ -0,0 +1,7 @@ +channels: +- conda-forge +- bioconda +dependencies: +- pip +- pip: + - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/classify/main.nf b/modules/local/saltshaker/classify/main.nf index 5ce9eb4c0..ee33ce9ac 100644 --- a/modules/local/saltshaker/classify/main.nf +++ b/modules/local/saltshaker/classify/main.nf @@ -1,6 +1,6 @@ process SALTSHAKER_CLASSIFY { tag "$meta.id" - label "process_low" + label "process_single" conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/local/saltshaker/plot/environment.yaml b/modules/local/saltshaker/plot/environment.yaml new file mode 100644 index 000000000..e2f67c93f --- /dev/null +++ b/modules/local/saltshaker/plot/environment.yaml @@ -0,0 +1,7 @@ +channels: +- conda-forge +- bioconda +dependencies: +- pip +- pip: + - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/plot/main.nf b/modules/local/saltshaker/plot/main.nf index 98e80ab38..aa54ab023 100644 --- a/modules/local/saltshaker/plot/main.nf +++ b/modules/local/saltshaker/plot/main.nf @@ -1,6 +1,6 @@ process SALTSHAKER_PLOT { tag "$meta.id" - label "process_low" + label "process_single" conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? From 88abcc714f0df9a3d8759b2c145ee0b83913954b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:33:58 +0100 Subject: [PATCH 364/872] Update snapshots --- tests/default.nf.test.snap | 15 ++++----------- tests/test_bam.nf.test.snap | 17 +++++------------ tests/test_singleton.nf.test.snap | 15 +++++---------- 3 files changed, 14 insertions(+), 33 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index bf8774f4c..fad7ba357 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -219,9 +219,6 @@ "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -710,10 +707,6 @@ "fastqc/slowlycivilbuck_LNUMBER2", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1107,10 +1100,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-03-03T10:21:06.035670185", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T05:27:37.311350676" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 70af846c2..19b43e8d0 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 795, + 792, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -210,9 +210,6 @@ "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -655,10 +652,6 @@ "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1036,10 +1029,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-03-03T10:27:29.654590007", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-16T22:08:02.449482922" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index da510cdc4..a4e348cc6 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 365, + 364, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -211,9 +211,6 @@ "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -563,8 +560,6 @@ "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", - "haplocheck", - "haplocheck/hugelymodelbat.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -724,10 +719,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], + "timestamp": "2026-03-03T10:31:17.265377549", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T19:08:15.435078959" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file From 9f65cc3fb202b83e1348cd77b6d9fe505bdd0c81 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:38:10 +0100 Subject: [PATCH 365/872] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3309acd15..9f074e9ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Removed parameter `bwa_as_fallback` [#763](https://github.com/nf-core/raredisease/pull/763) - Sambamba depth now filters on not duplicates and not failed_quality_control [#768](https://github.com/nf-core/raredisease/pull/768) - Removed eKLIPse [#743](https://github.com/nf-core/raredisease/pull/743) +- Removed haplocheck [#778](https://github.com/nf-core/raredisease/pull/778) ### `Fixed` @@ -53,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | Tool | Old version | New version | | --------------------- | ----------- | ----------- | | bcftools | 1.20 | 1.21 | +| haplocheck | 1.3.3 | | | htslib | 1.20 | 1.21 | | mosdepth | 0.3.8 | 0.3.11 | | ngs-bits | 2023_02 | 2024_11 | From f30bbe4a140987816f214682995e0c0894a08e9b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 3 Mar 2026 09:42:38 +0000 Subject: [PATCH 366/872] [automated] Fix code linting --- conf/modules/call_snv_MT.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules/call_snv_MT.config b/conf/modules/call_snv_MT.config index f6a49bf50..72442a992 100644 --- a/conf/modules/call_snv_MT.config +++ b/conf/modules/call_snv_MT.config @@ -43,4 +43,4 @@ process { ext.prefix = { "${meta.id}_filtered_shifted" } } -} \ No newline at end of file +} From 1adf8f8c4acf625d67675bc534f4f8f3f75f1f63 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 11:51:08 +0100 Subject: [PATCH 367/872] update output.md --- docs/output.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/output.md b/docs/output.md index 5c5d0401a..f8fbf02b5 100644 --- a/docs/output.md +++ b/docs/output.md @@ -77,6 +77,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Annotating mobile elements](#annotating-mobile-elements) - [Variant evaluation](#variant-evaluation) - [Gens](#gens) + - [Peddy](#peddy) - [Pipeline information](#pipeline-information) ### Alignment @@ -454,6 +455,7 @@ Based on VEP annotations, custom scripts used by the pipeline further annotate e - `annotate_sv/` - `_svdbquery_vep.vcf.gz`: file containing svdb query, and vep annotations. - `_svdbquery_vep.vcf.gz.tbi`: index of the file containing bcftools roh, vcfanno, and vep annotations. + - `_svdbquery_vep_summary.html`: vep summary. @@ -641,6 +643,26 @@ The sequencing data can be prepared for visualization of CNVs in [Gens](https:// +### Peddy + +[Peddy](https://github.com/brentp/peddy) compares familial-relationships and sexes as reported in a PED file with those inferred from a VCF. + +
    +Output files + +- `peddy/` + - `*.het_check.csv` + - `*.het_check.png` + - `*.html` + - `*.pca_check.png` + - `*.ped_check.csv` + - `*.ped_check.png` + - `*.ped_check.rel-difference.csv` + - `*.peddy.ped` + - `*.sex_check.csv` + - `*.sex_check.png` + - `*.vs.html` + ### Pipeline information [Nextflow](https://www.nextflow.io/docs/latest/tracing.html) provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to troubleshoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage. From 4a552dd457908468fca306e7ed3b548a220d290c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 3 Mar 2026 15:10:40 +0100 Subject: [PATCH 368/872] better param and val names, fix versions, fix stubs, citations --- CITATIONS.md | 10 +- conf/modules/call_sv_MT.config | 12 +-- modules/local/saltshaker/call/main.nf | 38 +++---- modules/local/saltshaker/classify/main.nf | 15 +-- modules/local/saltshaker/plot/main.nf | 12 +-- nextflow.config | 51 +++++---- subworkflows/local/call_sv_MT/main.nf | 124 +++++++++++----------- workflows/raredisease.nf | 47 ++++---- 8 files changed, 142 insertions(+), 167 deletions(-) diff --git a/CITATIONS.md b/CITATIONS.md index bd5c97d4f..3b7a118cb 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -42,10 +42,6 @@ > Poplin R, Chang PC, Alexander D, et al. A universal SNP and small-indel variant caller using deep neural networks. Nat Biotechnol. 2018;36(10):983-987. doi:10.1038/nbt.4235 -- [eKLIPse](https://www.nature.com/articles/s41436-018-0350-8) - - > Goudenège D, Bris C, Hoffmann V, et al. eKLIPse: a sensitive tool for the detection and quantification of mitochondrial DNA deletions from next-generation sequencing data. Genet Med 21, 1407–1416 (2019). doi:10.1038/s41436-018-0350-8 - - [Ensembl VEP](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-0974-4) > McLaren W, Gil L, Hunt SE, et al. The Ensembl Variant Effect Predictor. Genome Biol. 2016;17(1):122. doi:10.1186/s13059-016-0974-4 @@ -92,6 +88,10 @@ > Chen X, Schulz-Trieglaff O, Shaw R, et al. Manta: rapid detection of structural variants and indels for germline and cancer sequencing applications. Bioinformatics. 2016;32(8):1220-1222. doi:10.1093/bioinformatics/btv710 +- [Mitosalt](https://sourceforge.net/projects/mitosalt/) + + > Basu S, Xie X, Uhler JP, et al. Accurate mapping of mitochondrial DNA deletions and duplications using deep sequencing. PLoS Genet. 2020;16(12):e1009242. doi: 10.1371/journal.pgen.1009242 + - [Mosdepth](https://academic.oup.com/bioinformatics/article/34/5/867/4583630?login=true) > Pedersen BS, Quinlan AR. Mosdepth: quick coverage calculation for genomes and exomes. Hancock J, ed. Bioinformatics. 2018;34(5):867-868. doi:10.1093/bioinformatics/btx699 @@ -122,6 +122,8 @@ > John G. Cleary, Ross Braithwaite, Kurt Gaastra, Brian S. Hilbush, Stuart Inglis, Sean A. Irvine, Alan Jackson, Richard Littin, Mehul Rathod, David Ware, Justin M. Zook, Len Trigg, and Francisco M. De La Vega. "Comparing Variant Call Files for Performance Benchmarking of Next-Generation Sequencing Variant Calling Pipelines." bioRxiv, 2015. doi:10.1101/023754. +- [saltshaker](https://pypi.org/project/saltshaker/) + - [Sentieon DNAscope](https://www.biorxiv.org/content/10.1101/2022.05.20.492556v1.abstract) > Freed D, Pan R, Chen H, Li Z, Hu J, Aldana R. DNAscope: High Accuracy Small Variant Calling Using Machine Learning. Bioinformatics; 2022. doi:10.1101/2022.05.20.492556 diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index 35cda22dd..4c9610c60 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -22,16 +22,14 @@ process { ext.prefix = { "${meta.id}_mitochondria_deletions" } publishDir = [ path: { "${params.outdir}/call_sv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + mode: params.publish_dir_mode ] } withName: '.*CALL_SV_MT:MITOSALT' { publishDir = [ path: { "${params.outdir}/call_sv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + mode: params.publish_dir_mode ] } @@ -43,8 +41,7 @@ process { ext.args = '--blacklist' publishDir = [ path: { "${params.outdir}/call_sv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + mode: params.publish_dir_mode ] } @@ -52,8 +49,7 @@ process { ext.args = '--blacklist --genes' publishDir = [ path: { "${params.outdir}/call_sv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + mode: params.publish_dir_mode ] } diff --git a/modules/local/saltshaker/call/main.nf b/modules/local/saltshaker/call/main.nf index 66a941418..983b172ce 100644 --- a/modules/local/saltshaker/call/main.nf +++ b/modules/local/saltshaker/call/main.nf @@ -9,19 +9,19 @@ process SALTSHAKER_CALL { input: tuple val(meta), path(breakpoint) - tuple val(meta), path(cluster) - tuple val(meta2), path(mtfasta) + tuple val(meta2), path(cluster) + tuple val(meta3), path(mtfasta) val flank - val hplimit + val heteroplasmy_limit val mito_length - val ori_h_start - val ori_h_end - val ori_l_start - val ori_l_end + val heavy_strand_origin_start + val heavy_strand_origin_end + val light_strand_origin_start + val light_strand_origin_end output: tuple val(meta), path("*_call_metadata.tsv"), emit: call - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker script: def args = task.ext.args ?: '' @@ -34,30 +34,22 @@ process SALTSHAKER_CALL { --cluster $cluster \\ --breakpoint $breakpoint \\ --flank-size $flank \\ - --het-limit $hplimit \\ + --het-limit $heteroplasmy_limit \\ --genome-length $mito_length \\ - --ori-h-start $ori_h_start \\ - --ori-h-end $ori_h_end \\ - --ori-l-start $ori_l_start \\ - --ori-l-end $ori_l_end \\ + --ori-h-start $heavy_strand_origin_start \\ + --ori-h-end $heavy_strand_origin_end \\ + --ori-l-start $light_strand_origin_start \\ + --ori-l-end $light_strand_origin_end \\ $args - cat <<-END_VERSIONS > versions.yml - "${task.process}": - saltshaker_call: \$(echo \$(saltshaker call 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}_call_metadata.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - saltshaker_call: \$(echo \$(saltshaker call 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS + touch ${prefix}.saltshaker_call_metadata.tsv + """ } diff --git a/modules/local/saltshaker/classify/main.nf b/modules/local/saltshaker/classify/main.nf index ee33ce9ac..a473b5979 100644 --- a/modules/local/saltshaker/classify/main.nf +++ b/modules/local/saltshaker/classify/main.nf @@ -19,7 +19,7 @@ process SALTSHAKER_CLASSIFY { tuple val(meta), path("*_classify_metadata.tsv"), emit: classify tuple val(meta), path("*_classify.txt") , emit: txt tuple val(meta), path("*saltshaker.vcf") , emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker script: def args = task.ext.args ?: '' @@ -36,23 +36,16 @@ process SALTSHAKER_CLASSIFY { --noise $noise_thresh \\ $args - cat <<-END_VERSIONS > versions.yml - "${task.process}": - saltshaker_classify: \$(echo \$(saltshaker classify 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf - touch ${prefix}_call_metadata.tsv + touch ${prefix}.saltshaker.vcf + touch ${prefix}.saltshaker_classify.txt + touch ${prefix}.saltshaker_classify_metadata.tsv - cat <<-END_VERSIONS > versions.yml - "${task.process}": - saltshaker_classify: \$(echo \$(saltshaker classify 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/local/saltshaker/plot/main.nf b/modules/local/saltshaker/plot/main.nf index aa54ab023..fcfd9455f 100644 --- a/modules/local/saltshaker/plot/main.nf +++ b/modules/local/saltshaker/plot/main.nf @@ -12,7 +12,7 @@ process SALTSHAKER_PLOT { output: tuple val(meta), path("*saltshaker.png"), emit: plot - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker script: def args = task.ext.args ?: '' @@ -23,22 +23,14 @@ process SALTSHAKER_PLOT { --input-dir . \\ $args - cat <<-END_VERSIONS > versions.yml - "${task.process}": - saltshaker_plot: \$(echo \$(saltshaker plot 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.png + touch ${prefix}.saltshaker.png - cat <<-END_VERSIONS > versions.yml - "${task.process}": - saltshaker_plot: \$(echo \$(saltshaker plot 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/nextflow.config b/nextflow.config index 33b461bae..477d58e02 100644 --- a/nextflow.config +++ b/nextflow.config @@ -14,17 +14,16 @@ params { // References genome = 'GRCh38' + heavy_strand_origin_start = 16081 + heavy_strand_origin_end = 407 igenomes_base = 's3://ngi-igenomes/igenomes/' igenomes_ignore = false + light_strand_origin_start = 5730 + light_strand_origin_end = 5763 local_genomes = null save_reference = false mito_name = 'chrM' mito_length = 16569 - ori_h_start = 16081 - ori_h_end = 407 - ori_l_start = 5730 - ori_l_end = 5763 - // Main options analysis_type = 'wgs' @@ -128,27 +127,27 @@ params { sentieon_dnascope_pcr_indel_model = 'CONSERVATIVE' variant_type = 'snp,indel' - // Mitosalt/saltshaker options - breakspan = 15 - breakthreshold = 2 - cluster_threshold = 5 - deletion_threshold_max = 30000 - deletion_threshold_min = 30 - dom_frac = 0.5 - evalue_threshold = 0.00001 - exclude = 5 - flank = 15 - group_radius = 600 - high_het = 10 - hplimit = 0.01 - mitosalt_depth = 10000000 - mult_thresh = 5 - noise_thresh = 0.3 - paired_distance = 1000 - score_threshold = 80 - sizelimit = 10000 - split_distance_threshold = 5 - split_length = 15 + // Mitosalt and saltshaker options + mitosalt_breakspan = 15 + mitosalt_breakthreshold = 2 + mitosalt_cluster_threshold = 5 + mitosalt_deletion_threshold_max = 30000 + mitosalt_deletion_threshold_min = 30 + mitosalt_evalue_threshold = 0.00001 + mitosalt_exclude = 5 + mitosalt_flank = 15 + mitosalt_heteroplasmy_limit = 0.01 + mitosalt_depth = 10000000 + mitosalt_paired_distance = 1000 + mitosalt_score_threshold = 80 + mitosalt_sizelimit = 10000 + mitosalt_split_distance_threshold = 5 + mitosalt_split_length = 15 + saltshaker_dominant_fraction = 0.5 + saltshaker_group_radius = 600 + saltshaker_high_heteroplasmy = 10 + saltshaker_multiple_threshold = 5 + saltshaker_noise_threshold = 0.3 // MultiQC options multiqc_config = null diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index a481457b1..e77bead34 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -12,44 +12,44 @@ include { SALTSHAKER_PLOT } from '../../../modules/local/saltshaker/plot/mai workflow CALL_SV_MT { take: - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] - ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] - ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] - ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] - ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] - ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] - val_breakspan // string: [mandatory] mitosalt_break_span - val_breakthreshold // string: [mandatory] mitosalt_break_threshold - val_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold - val_deletion_threshold_max // string: [mandatory] mitosalt_del_threshold_max - val_deletion_threshold_min // string: [mandatory] mitosalt_del_threshold_min - val_dom_frac // string: [mandatory] saltshaker_dominant_fraction - val_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold - val_exclude // string: [mandatory] mitosalt_exclude - val_flank // string: [mandatory] mitosalt_flank - val_group_radius // string: [mandatory] saltshaker_group_radius - val_high_het // string: [mandatory] saltshaker_high_heteroplasmy - val_hplimit // string: [mandatory] mitosalt_hp_limit - val_mito_length // string: [mandatory] mito_length - val_mito_name // string: [mandatory] mito_name - val_mult_thresh // string: [mandatory] saltshaker_multi_threshold - val_noise_thresh // string: [mandatory] saltshaker_noise_threshold - val_ori_h_start // string: [mandatory] mito_ori_h_start - val_ori_h_end // string: [mandatory] mito_ori_h_end - val_ori_l_start // string: [mandatory] mito_ori_l_start - val_ori_l_end // string: [mandatory] mito_ori_l_end - val_paired_distance // string: [mandatory] mitosalt_paired_distance - val_score_threshold // string: [mandatory] mitosalt_score_threshold - val_sizelimit // string: [mandatory] mitosalt_size_limit - val_split_distance_threshold // string: [mandatory] mitosalt_split_dist_threshold - val_split_length // string: [mandatory] mitosalt_split_length + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] + ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start + val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end + val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start + val_light_strand_origin_end // string: [mandatory] mitochondira_light_strand_origin_end + val_mito_length // string: [mandatory] mito_length + val_mito_name // string: [mandatory] mito_name + val_mitosalt_breakspan // string: [mandatory] mitosalt_breakspan + val_mitosalt_breakthreshold // string: [mandatory] mitosalt_breakthreshold + val_mitosalt_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold + val_mitosalt_deletion_threshold_max // string: [mandatory] mitosalt_deletion_threshold_max + val_mitosalt_deletion_threshold_min // string: [mandatory] mitosalt_deletion_threshold_min + val_mitosalt_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold + val_mitosalt_exclude // string: [mandatory] mitosalt_exclude + val_mitosalt_flank // string: [mandatory] mitosalt_flank + val_mitosalt_heteroplasmy_limit // string: [mandatory] mitosalt_heteroplasmy_limit + val_mitosalt_paired_distance // string: [mandatory] mitosalt_paired_distance + val_mitosalt_score_threshold // string: [mandatory] mitosalt_score_threshold + val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit + val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold + val_mitosalt_split_length // string: [mandatory] mitosalt_split_length + val_saltshaker_dominant_fraction // string: [mandatory] saltshaker_dominant_fraction + val_saltshaker_group_radius // string: [mandatory] saltshaker_group_radius + val_saltshaker_high_heteroplasmy // string: [mandatory] saltshaker_high_heteroplasmy + val_saltshaker_multiple_threshold // string: [mandatory] saltshaker_multiple_threshold + val_saltshaker_noise_threshold // string: [mandatory] saltshaker_noise_threshold main: - ch_versions = Channel.empty() + ch_versions = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) @@ -63,21 +63,21 @@ workflow CALL_SV_MT { ch_mt_fai, ch_mt_fasta, ch_mt_lastdb, - val_breakspan, - val_breakthreshold, - val_cluster_threshold, - val_deletion_threshold_max, - val_deletion_threshold_min, - val_evalue_threshold, - val_exclude, - val_flank, - val_hplimit, + val_mitosalt_breakspan, + val_mitosalt_breakthreshold, + val_mitosalt_cluster_threshold, + val_mitosalt_deletion_threshold_max, + val_mitosalt_deletion_threshold_min, + val_mitosalt_evalue_threshold, + val_mitosalt_exclude, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, val_mito_name, - val_paired_distance, - val_score_threshold, - val_sizelimit, - val_split_distance_threshold, - val_split_length + val_mitosalt_paired_distance, + val_mitosalt_score_threshold, + val_mitosalt_sizelimit, + val_mitosalt_split_distance_threshold, + val_mitosalt_split_length ) MITOSALT( @@ -99,27 +99,27 @@ workflow CALL_SV_MT { MITOSALT.out.breakpoint, ch_saltshaker_in, ch_mt_fasta, - val_flank, - val_hplimit, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, val_mito_length, - val_ori_h_start, - val_ori_h_end, - val_ori_l_start, - val_ori_l_end + val_heavy_strand_origin_start, + val_heavy_strand_origin_end, + val_light_strand_origin_start, + val_light_strand_origin_end ) SALTSHAKER_CLASSIFY( SALTSHAKER_CALL.out.call, - val_dom_frac, - val_group_radius, - val_high_het, - val_mult_thresh, - val_noise_thresh + val_saltshaker_dominant_fraction, + val_saltshaker_group_radius, + val_saltshaker_high_heteroplasmy, + val_saltshaker_multiple_threshold, + val_saltshaker_noise_threshold ) ch_mitosalt_vcf = SALTSHAKER_CLASSIFY.out.classify SALTSHAKER_PLOT( - SALTSHAKER_CLASSIFY.out.classify + ch_mitosalt_vcf ) ch_mitosalt_plot = SALTSHAKER_PLOT.out.plot } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 21c256e2f..391d4bd06 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -654,31 +654,32 @@ workflow RAREDISEASE { ch_mt_lastdb, ch_input_fastqs, ch_subdepth, - params.breakspan, - params.breakthreshold, - params.cluster_threshold, - params.deletion_threshold_max, - params.deletion_threshold_min, - params.dom_frac, - params.evalue_threshold, - params.exclude, - params.flank, - params.group_radius, - params.high_het, - params.hplimit, + params.heavy_strand_origin_start, + params.heavy_strand_origin_end, + params.light_strand_origin_start, + params.light_strand_origin_end, params.mito_length, params.mito_name, - params.mult_thresh, - params.noise_thresh, - params.ori_h_start, - params.ori_h_end, - params.ori_l_start, - params.ori_l_end, - params.paired_distance, - params.score_threshold, - params.sizelimit, - params.split_distance_threshold, - params.split_length + params.mitosalt_breakspan, + params.mitosalt_breakthreshold, + params.mitosalt_cluster_threshold, + params.mitosalt_deletion_threshold_max, + params.mitosalt_deletion_threshold_min, + params.mitosalt_evalue_threshold, + params.mitosalt_exclude, + params.mitosalt_flank, + params.mitosalt_heteroplasmy_limit, + params.mitosalt_paired_distance, + params.mitosalt_score_threshold, + params.mitosalt_sizelimit, + params.mitosalt_split_distance_threshold, + params.mitosalt_split_length, + params.saltshaker_dominant_fraction, + params.saltshaker_group_radius, + params.saltshaker_high_heteroplasmy, + params.saltshaker_multiple_threshold, + params.saltshaker_noise_threshold + ) ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) } From bae928138d754e4a8f24734e04df5829576942ba Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Tue, 3 Mar 2026 15:25:42 +0100 Subject: [PATCH 369/872] remove_hmtnote_annotate --- subworkflows/local/annotate_mt_snvs.nf | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index ee2c04fe8..8de4e3c06 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -2,16 +2,17 @@ // Annotate MT // -include { REPLACE_SPACES_IN_VCFINFO } from '../../modules/local/replace_spaces_in_vcfinfo' +//include { REPLACE_SPACES_IN_VCFINFO } from '../../modules/local/replace_spaces_in_vcfinfo' include { BCFTOOLS_PLUGINSETGT } from '../../modules/nf-core/bcftools/pluginsetgt' +include { TABIX_TABIX as TABIX_TABIX_MT } from '../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_BGZIPTABIX as ZIP_TABIX_HMTNOTE_MT } from '../../modules/nf-core/tabix/bgziptabix/main' +//include { TABIX_BGZIPTABIX as ZIP_TABIX_HMTNOTE_MT } from '../../modules/nf-core/tabix/bgziptabix/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../modules/nf-core/ensemblvep/vep/main' include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../modules/nf-core/haplogrep3/classify/main' include { VCFANNO as VCFANNO_MT } from '../../modules/nf-core/vcfanno/main' include { ANNOTATE_CADD } from './annotate_cadd' include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../modules/nf-core/tabix/bgziptabix/main' -include { HMTNOTE_ANNOTATE } from '../../modules/nf-core/hmtnote/annotate/main' +//include { HMTNOTE_ANNOTATE } from '../../modules/nf-core/hmtnote/annotate/main' workflow ANNOTATE_MT_SNVS { take: @@ -36,7 +37,7 @@ workflow ANNOTATE_MT_SNVS { ch_versions = channel.empty() ch_haplog = channel.empty() - // add prefix to meta +/* // add prefix to meta ch_mt_vcf .map { meta, vcf -> return [meta+ [prefix: vcf.simpleName + "_hmtnote"], vcf] @@ -46,10 +47,15 @@ workflow ANNOTATE_MT_SNVS { // HMTNOTE ANNOTATE HMTNOTE_ANNOTATE(ch_hmtnote_in) REPLACE_SPACES_IN_VCFINFO(HMTNOTE_ANNOTATE.out.vcf) - ZIP_TABIX_HMTNOTE_MT(REPLACE_SPACES_IN_VCFINFO.out.vcf) + ZIP_TABIX_HMTNOTE_MT(REPLACE_SPACES_IN_VCFINFO.out.vcf) */ + TABIX_TABIX_MT(ch_mt_vcf) // meta, tbi + // => TABIX_TABIX_MT(ch_mt_vcf) a associer avec ch_mt_vcf [meta, vcf] pour avoir [meta, vcf, tbi] + + ch_mt_vcf_index = ch_mt_vcf.join(TABIX_TABIX_MT.out.index) // Vcfanno - ZIP_TABIX_HMTNOTE_MT.out.gz_index + //ZIP_TABIX_HMTNOTE_MT.out.gz_index // = meta, vcf, tbi + ch_mt_vcf_index .combine(ch_vcfanno_extra) .map { meta, vcf, tbi, resources -> return [meta + [prefix: meta.prefix + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } @@ -124,7 +130,7 @@ workflow ANNOTATE_MT_SNVS { } ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) - ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) + //ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) emit: haplog = ch_haplog // channel: [ val(meta), path(txt) ] From 61b35bbac495eff59aef28a17a0cadb3b3a95364 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Tue, 3 Mar 2026 15:42:11 +0100 Subject: [PATCH 370/872] fixed bug in output name --- subworkflows/local/annotate_mt_snvs.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 8de4e3c06..52aba9ad9 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -57,7 +57,7 @@ workflow ANNOTATE_MT_SNVS { //ZIP_TABIX_HMTNOTE_MT.out.gz_index // = meta, vcf, tbi ch_mt_vcf_index .combine(ch_vcfanno_extra) - .map { meta, vcf, tbi, resources -> return [meta + [prefix: meta.prefix + "_vcfanno"], vcf, tbi, resources]} + .map { meta, vcf, tbi, resources -> return [meta + [prefix: vcf.simpleName + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) From 3f6527b0599f9f0abf2028094a8661f3c9f227eb Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 16:02:31 +0100 Subject: [PATCH 371/872] Update snapshots --- tests/default.nf.test.snap | 25 +++++++------------------ tests/test_bam.nf.test.snap | 27 ++++++++------------------- tests/test_singleton.nf.test.snap | 27 ++++++++------------------- 3 files changed, 23 insertions(+), 56 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index bf8774f4c..dbfa8140e 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -228,9 +228,6 @@ "HISAT2_INDEX_GENOME": { "hisat2": "2.2.1" }, - "HMTNOTE_ANNOTATE": { - "hmtnote": "0.7.2" - }, "INDEX_CNVNATOR": { "bgzip": 1.21, "tabix": 1.21 @@ -309,10 +306,6 @@ "RENAME_BAM": { "coreutils": 9.5 }, - "REPLACE_SPACES_IN_VCFINFO": { - "python": "3.14.3", - "replace_spaces_in_vcfinfo": 1.0 - }, "RETROSEQ_CALL": { "retroseq": 1.5 }, @@ -486,10 +479,6 @@ "Workflow": { "nf-core/raredisease": "v2.7.0dev" }, - "ZIP_TABIX_HMTNOTE_MT": { - "bgzip": 1.21, - "tabix": 1.21 - }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 @@ -667,9 +656,9 @@ "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.json.gz", "annotate_sv/justhusky_svdbquery_vep.summary.html", @@ -1107,10 +1096,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-03-03T15:50:11.194748118", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T05:27:37.311350676" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 70af846c2..dfa3781b1 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 795, + 793, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -219,9 +219,6 @@ "HISAT2_INDEX_GENOME": { "hisat2": "2.2.1" }, - "HMTNOTE_ANNOTATE": { - "hmtnote": "0.7.2" - }, "INDEX_CNVNATOR": { "bgzip": 1.21, "tabix": 1.21 @@ -294,10 +291,6 @@ "RENAME_BAM": { "coreutils": 9.5 }, - "REPLACE_SPACES_IN_VCFINFO": { - "python": "3.14.3", - "replace_spaces_in_vcfinfo": 1.0 - }, "RETROSEQ_CALL": { "retroseq": 1.5 }, @@ -456,10 +449,6 @@ "Workflow": { "nf-core/raredisease": "v2.7.0dev" }, - "ZIP_TABIX_HMTNOTE_MT": { - "bgzip": 1.21, - "tabix": 1.21 - }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 @@ -628,9 +617,9 @@ "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.json.gz", "annotate_sv/justhusky_svdbquery_vep.summary.html", @@ -1036,10 +1025,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-03-03T15:56:22.149796815", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-16T22:08:02.449482922" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index da510cdc4..a00486cc5 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 365, + 363, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -220,9 +220,6 @@ "HISAT2_INDEX_GENOME": { "hisat2": "2.2.1" }, - "HMTNOTE_ANNOTATE": { - "hmtnote": "0.7.2" - }, "INDEX_CNVNATOR": { "bgzip": 1.21, "tabix": 1.21 @@ -301,10 +298,6 @@ "RENAME_BAM": { "coreutils": 9.5 }, - "REPLACE_SPACES_IN_VCFINFO": { - "python": "3.14.3", - "replace_spaces_in_vcfinfo": 1.0 - }, "RETROSEQ_CALL": { "retroseq": 1.5 }, @@ -469,10 +462,6 @@ "Workflow": { "nf-core/raredisease": "v2.7.0dev" }, - "ZIP_TABIX_HMTNOTE_MT": { - "bgzip": 1.21, - "tabix": 1.21 - }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 @@ -532,9 +521,9 @@ "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", "annotate_snv/mitochondria", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_hmtnote_vcfanno_vep_haplogrep.txt", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.json.gz", "annotate_sv/justhusky_svdbquery_vep.summary.html", @@ -724,10 +713,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], + "timestamp": "2026-03-03T16:00:11.328624107", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T19:08:15.435078959" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file From 21b34d23c2ad01e381038c206e69bda6f2681a5f Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 3 Mar 2026 16:17:25 +0100 Subject: [PATCH 372/872] updated test stuff --- conf/test.config | 3 --- modules/local/mitosalt/main.nf | 2 +- tests/default.nf.test.snap | 23 ++++++++++++++++++++++- tests/test_singleton.nf.test.snap | 17 +++++++++++++++-- 4 files changed, 38 insertions(+), 7 deletions(-) diff --git a/conf/test.config b/conf/test.config index 81140af1b..ae58fad6f 100644 --- a/conf/test.config +++ b/conf/test.config @@ -28,9 +28,6 @@ env { MPLCONFIGDIR="." } -singularity.pullTimeout='2h' -singularity.cacheDir='/home/proj/stage/singularity_cache' - params { config_profile_name = 'Test profile - default' config_profile_description = 'Minimal test dataset to check pipeline function' diff --git a/modules/local/mitosalt/main.nf b/modules/local/mitosalt/main.nf index fd498f0fe..3eee65aa3 100644 --- a/modules/local/mitosalt/main.nf +++ b/modules/local/mitosalt/main.nf @@ -37,7 +37,7 @@ process MITOSALT { """ cat $msconfig | sed "s/threads = 1/threads = ${task.cpus}/" > new-${msconfig} touch ${prefix}.breakpoint - touch ${prefix}.cluster + echo 'cluster' > ${prefix}.cluster """ } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 8e3627e8b..e19360563 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -325,6 +325,15 @@ "RHOCALL_VIZ": { "rhocall": "0.5.1" }, + "SALTSHAKER_CALL": { + "saltshaker": "1.0.0" + }, + "SALTSHAKER_CLASSIFY": { + "saltshaker": "1.0.0" + }, + "SALTSHAKER_PLOT": { + "saltshaker": "1.0.0" + }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" }, @@ -693,12 +702,24 @@ "call_sv/mitochondria", "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker.png", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker.vcf", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker_classify.txt", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker_classify_metadata.tsv", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker.png", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker.vcf", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker_classify.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker_classify_metadata.tsv", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker.png", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker.vcf", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker_classify.txt", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker_classify_metadata.tsv", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -1111,6 +1132,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-26T10:44:57.130309344" + "timestamp": "2026-03-03T15:58:44.610805525" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index a3ba978fb..edb7bb7fe 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 365, + 368, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -317,6 +317,15 @@ "RHOCALL_VIZ": { "rhocall": "0.5.1" }, + "SALTSHAKER_CALL": { + "saltshaker": "1.0.0" + }, + "SALTSHAKER_CLASSIFY": { + "saltshaker": "1.0.0" + }, + "SALTSHAKER_PLOT": { + "saltshaker": "1.0.0" + }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" }, @@ -558,6 +567,10 @@ "call_sv/mitochondria", "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker.png", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker.vcf", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker_classify.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker_classify_metadata.tsv", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", @@ -728,6 +741,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-02-27T10:14:31.323250611" + "timestamp": "2026-03-03T16:11:07.735178695" } } \ No newline at end of file From aacad8eafcc5605aa7166b5bc37b5ec16df29b39 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 20:43:37 +0100 Subject: [PATCH 373/872] Update tests --- .../local/call_snv/tests/main.nf.test | 22 +++++++++---------- .../local/call_snv/tests/main.nf.test.snap | 18 +++++++++++++++ .../local/call_snv_MT/tests/main.nf.test | 2 +- .../local/call_snv_MT/tests/main.nf.test.snap | 15 +++++++++++++ 4 files changed, 44 insertions(+), 13 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 9329a562e..cef6bdfb6 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -6,9 +6,7 @@ nextflow_workflow { tag "subworkflows" tag "call_snv" - test("CALL_SNV - deepvariant wgs, stub") { - - options "-stub" + test("CALL_SNV - deepvariant wgs") { when { workflow { @@ -17,7 +15,7 @@ nextflow_workflow { input[1] = channel.of([id:'justhusky']) input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz', checkIfExists: true)]) input[3] = channel.of([[id:'genome'], []]) - input[4] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() + input[4] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/foundin.hdr', checkIfExists: true)).collect() input[5] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), @@ -32,20 +30,20 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[11] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]).collect() - input[12] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[13] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[11] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[12] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[13] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[14] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/mt.intervals', checkIfExists: true)).collect() input[15] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[16] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]).collect() - input[17] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[18] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[19] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/mt_shift8000.intervals', checkIfExists: true)).collect() - input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[16] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_shift.dict', checkIfExists: true)]).collect() + input[17] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_shift.fasta.fai', checkIfExists: true)]).collect() + input[18] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_shift.fasta', checkIfExists: true)]).collect() + input[19] = channel.of(file(params.pipelines_testdata_base_path + 'reference/mt_shift8000.intervals', checkIfExists: true)).collect() + input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/mt_shift8000.back_chain', checkIfExists: true)]).collect() input[21] = channel.of([[id:'par'], []]) input[22] = channel.of([[id:'model'], []]) input[23] = channel.of([[id:'target'], [], []]) diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index bf4b59fd2..5d3984055 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -1,4 +1,22 @@ { + "CALL_SNV - deepvariant wgs": { + "content": [ + [ + "justhusky_snv.vcf.gz" + ], + [ + "justhusky_snv.vcf.gz.tbi" + ], + [ + "justhusky_mitochondria.vcf.gz" + ] + ], + "timestamp": "2026-03-03T19:48:35.971369089", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "CALL_SNV - deepvariant wgs, stub": { "content": [ [ diff --git a/subworkflows/local/call_snv_MT/tests/main.nf.test b/subworkflows/local/call_snv_MT/tests/main.nf.test index 3dc9a5bf8..7aada2df4 100644 --- a/subworkflows/local/call_snv_MT/tests/main.nf.test +++ b/subworkflows/local/call_snv_MT/tests/main.nf.test @@ -6,7 +6,7 @@ nextflow_workflow { tag "subworkflows" tag "call_snv_MT" - test("CALL_SNV_MT - stub") { + test("CALL_SNV_MT") { when { workflow { diff --git a/subworkflows/local/call_snv_MT/tests/main.nf.test.snap b/subworkflows/local/call_snv_MT/tests/main.nf.test.snap index 9814de4b8..9de7d0544 100644 --- a/subworkflows/local/call_snv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_MT/tests/main.nf.test.snap @@ -13,5 +13,20 @@ "nf-test": "0.9.4", "nextflow": "25.10.4" } + }, + "CALL_SNV_MT": { + "content": [ + [ + "earlycasualcaiman_filtered.vcf.gz" + ], + [ + "earlycasualcaiman_filtered.vcf.gz.tbi" + ] + ], + "timestamp": "2026-03-03T20:17:50.085712628", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file From 9f76155fab447d1b35de16b982b22096f198ba74 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 21:12:24 +0100 Subject: [PATCH 374/872] Update main.nf.test --- .../tests/main.nf.test | 30 ++++++++----------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index dac34c84e..139d26d58 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -26,24 +26,18 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[3] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) - ]) - input[4] = channel.of([[id:'bwa'], []]) - input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[6] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[7] = channel.of([id:'justhusky']) - input[8] = channel.of([[id:'target'], [], []]) - input[9] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() - input[10] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[11] = channel.of([[]]) - input[12] = channel.of([[id:'ploidy'], []]) - input[13] = channel.of([[id:'gcnvcaller'], []]) - input[14] = 'wgs' - input[15] = false - input[16] = true + input[3] = channel.of([[id:'bwa'], []]) + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[6] = channel.of([id:'justhusky']) + input[7] = channel.of([[id:'target'], [], []]) + input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[9] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[10] = channel.of([[]]) + input[11] = channel.of([[id:'ploidy'], []]) + input[12] = channel.of([[id:'gcnvcaller'], []]) + input[13] = 'wgs' + input[14] = true """ } } From 12ed04396a565c5ffb6ed25707f5d6f3b1700501 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 22:40:37 +0100 Subject: [PATCH 375/872] Update tiddit snapshots --- subworkflows/local/call_sv_tiddit/tests/main.nf.test | 2 +- subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test index ad251659c..e7b28fcf1 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -51,7 +51,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - path(workflow.out.vcf[0][1]).vcf.variantsMD5 + path(workflow.out.vcf[0][1]).vcf.summary ).match() } ) } diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap index a6f1f03f8..4327bc183 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap @@ -1,9 +1,9 @@ { "CALL_SV_TIDDIT": { "content": [ - "140ce993561670b54ecb907561e3a417" + "VcfFile [chromosomes=[MT, 21], sampleCount=3, variantCount=178, phased=false, phasedAutodetect=false]" ], - "timestamp": "2026-03-01T21:41:21.445553341", + "timestamp": "2026-03-03T22:37:56.960203544", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 3795ca2169a1a40891ff1f44a3bb4751a9b22bcc Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Fri, 20 Feb 2026 13:51:03 +0100 Subject: [PATCH 376/872] removed haplocheck --- CITATIONS.md | 4 - assets/multiqc_config.yml | 3 - conf/modules/call_snv_MT.config | 14 +-- docs/output.md | 13 --- modules.json | 5 - modules/nf-core/haplocheck/environment.yml | 5 - modules/nf-core/haplocheck/main.nf | 44 -------- modules/nf-core/haplocheck/meta.yml | 60 ----------- modules/nf-core/haplocheck/tests/main.nf.test | 56 ---------- .../haplocheck/tests/main.nf.test.snap | 100 ------------------ subworkflows/local/call_snv_MT/main.nf | 6 -- 11 files changed, 1 insertion(+), 309 deletions(-) delete mode 100644 modules/nf-core/haplocheck/environment.yml delete mode 100644 modules/nf-core/haplocheck/main.nf delete mode 100644 modules/nf-core/haplocheck/meta.yml delete mode 100644 modules/nf-core/haplocheck/tests/main.nf.test delete mode 100644 modules/nf-core/haplocheck/tests/main.nf.test.snap diff --git a/CITATIONS.md b/CITATIONS.md index bd5c97d4f..7c25c42cf 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -76,10 +76,6 @@ > Yun T, Li H, Chang PC, Lin MF, Carroll A, McLean CY. Accurate, scalable cohort variant calls using DeepVariant and GLnexus. Robinson P, ed. Bioinformatics. 2021;36(24):5582-5589. doi:10.1093/bioinformatics/btaa1081 -- [Haplocheck](https://genome.cshlp.org/content/31/2/309.long) - - > Weissensteiner H, Forer L, Fendt L, et al. Contamination detection in sequencing studies using the mitochondrial phylogeny. Genome Res. 2021;31(2):309-316. doi:10.1101/gr.256545.119 - - [HaploGrep 2](https://academic.oup.com/nar/article/44/W1/W58/2499296) > Weissensteiner H, Pacher D, Kloss-Brandstätter A, et al. HaploGrep 2: mitochondrial haplogroup classification in the era of high-throughput sequencing. Nucleic Acids Res. 2016;44(W1):W58-W63. doi:10.1093/nar/gkw233 diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 0fa4b51ef..2e69f6a3d 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -20,7 +20,6 @@ export_plots: true run_modules: - fastqc - fastp - - haplocheck - qualimap - picard - mosdepth @@ -42,8 +41,6 @@ module_order: name: "fastp" - mosdepth: name: "Mosdepth" - - haplocheck: - name: "haplocheck" - ngsbits: name: "ngsbits" - peddy: diff --git a/conf/modules/call_snv_MT.config b/conf/modules/call_snv_MT.config index f77d2f6b1..f6a49bf50 100644 --- a/conf/modules/call_snv_MT.config +++ b/conf/modules/call_snv_MT.config @@ -26,14 +26,6 @@ process { ext.prefix = { "${meta.id}_filtered" } } - withName: '.*CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT' { - publishDir = [ - path: { "${params.outdir}/haplocheck" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.endsWith(".txt") ? filename : null } - ] - } - } // @@ -51,8 +43,4 @@ process { ext.prefix = { "${meta.id}_filtered_shifted" } } - withName: '.*CALL_SNV_MT_SHIFT:HAPLOCHECK_MT' { - ext.when = false - } - -} +} \ No newline at end of file diff --git a/docs/output.md b/docs/output.md index 5c5d0401a..1a9ff5a9e 100644 --- a/docs/output.md +++ b/docs/output.md @@ -59,7 +59,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [SVDB query](#svdb-query) - [VEP](#vep-1) - [Mitochondrial analysis](#mitochondrial-analysis) - - [Haplocheck](#haplocheck) - [Alignment and variant calling](#alignment-and-variant-calling) - [MT deletion script](#mt-deletion-script) - [eKLIPse](#eklipse) @@ -461,18 +460,6 @@ Based on VEP annotations, custom scripts used by the pipeline further annotate e Mitochondrial analysis is run by default. If you want to turn off annotations set `--skip_subworkflows mt_annotation`. -#### Haplocheck - -[Haplocheck](https://github.com/genepi/haplocheck/) analyses the mitochondrial content to detect contamination in samples. The results are displayed in MultiQC. - -
    -Output files - -- `{outputdir}/haplocheck/` - - `.raw.txt`: haplocheck raw output. Read more about the file content [here](https://mitoverse.readthedocs.io/haplocheck/haplocheck/#textual-report-file-raw). - -
    - #### Alignment and variant calling [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-) The mitochondrial genome poses several challenges to the identification and understanding of somatic variants. The circularity of the mitochondrial genome means that the breakpoint in the reference genome is at an arbitrary position in the non-coding control region, creating a challenge in analyzing variation. Additionally, insertions of mitochondrial DNA into the nuclear genome (NuMTs) complicate the mapping of the mitochondrial genome and the distinction between NuMTs and the mitochondrial contig of interest. Lastly, mitochondrial variants often have very low heteroplasmy. Such low allele fraction (AF) variants can thus be mistaken for inherent sequencer noise. diff --git a/modules.json b/modules.json index 12ce80fb0..1849a5759 100644 --- a/modules.json +++ b/modules.json @@ -286,11 +286,6 @@ "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", "installed_by": ["modules"] }, - "haplocheck": { - "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] - }, "haplogrep3/classify": { "branch": "master", "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", diff --git a/modules/nf-core/haplocheck/environment.yml b/modules/nf-core/haplocheck/environment.yml deleted file mode 100644 index 4fb40238b..000000000 --- a/modules/nf-core/haplocheck/environment.yml +++ /dev/null @@ -1,5 +0,0 @@ -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::haplocheck=1.3.3 diff --git a/modules/nf-core/haplocheck/main.nf b/modules/nf-core/haplocheck/main.nf deleted file mode 100644 index 0d26c449e..000000000 --- a/modules/nf-core/haplocheck/main.nf +++ /dev/null @@ -1,44 +0,0 @@ -process HAPLOCHECK { - tag "$meta.id" - label 'process_low' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/haplocheck:1.3.3--h4a94de4_0': - 'biocontainers/haplocheck:1.3.3--h4a94de4_0' }" - - input: - tuple val(meta), path(vcf) - - output: - tuple val(meta), path("*.txt") , emit: txt - tuple val(meta), path("*.html"), emit: html - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - haplocheck --raw --out $prefix $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) - END_VERSIONS - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.raw.txt - touch ${prefix}.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/haplocheck/meta.yml b/modules/nf-core/haplocheck/meta.yml deleted file mode 100644 index 25e6127a7..000000000 --- a/modules/nf-core/haplocheck/meta.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: "haplocheck" -description: | - Haplocheck detects contamination patterns in mtDNA AND WGS sequencing studies by analyzing - the mitochondrial DNA. Haplocheck also works as a proxy tool for nDNA studies and provides - users a graphical report to investigate the contamination further. Internally, it uses the - Haplogrep tool, that supports rCRS and RSRS mitochondrial versions. -keywords: - - mitochondrial - - mtDNA - - contamination -tools: - - "haplocheck": - description: "Detects in-sample contamination in mtDNA or WGS sequencing studies - by analyzing the mitochondrial content." - homepage: "https://github.com/genepi/haplocheck" - documentation: "https://github.com/genepi/haplocheck" - tool_dev_url: "https://github.com/genepi/haplocheck" - doi: 10.1101/gr.256545.119 - licence: ["MIT"] - identifier: biotools:haplocheck -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: VCF file - pattern: "*.{vcf.gz}" -output: - - txt: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.txt": - type: file - description: Raw report in txt format - pattern: "*.{txt}" - - html: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.html": - type: file - description: Haplocheck HTML report - pattern: "*.{html}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@lmtani" -maintainers: - - "@lmtani" diff --git a/modules/nf-core/haplocheck/tests/main.nf.test b/modules/nf-core/haplocheck/tests/main.nf.test deleted file mode 100644 index 8957d02e2..000000000 --- a/modules/nf-core/haplocheck/tests/main.nf.test +++ /dev/null @@ -1,56 +0,0 @@ - -nextflow_process { - - name "Test Process HAPLOCHECK" - script "../main.nf" - process "HAPLOCHECK" - - tag "modules" - tag "modules_nfcore" - tag "haplocheck" - - test("test-haplocheck") { - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - - test("test-haplocheck-stub") { - options '-stub' - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - -} diff --git a/modules/nf-core/haplocheck/tests/main.nf.test.snap b/modules/nf-core/haplocheck/tests/main.nf.test.snap deleted file mode 100644 index abe1eab56..000000000 --- a/modules/nf-core/haplocheck/tests/main.nf.test.snap +++ /dev/null @@ -1,100 +0,0 @@ -{ - "test-haplocheck-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ], - "html": [ - [ - { - "id": "test" - }, - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "txt": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-02T13:41:40.703528" - }, - "test-haplocheck": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" - ] - ], - "1": [ - [ - { - "id": "test" - }, - "test.html:md5,59d69052c86edff0301816956eaf4d5f" - ] - ], - "2": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ], - "html": [ - [ - { - "id": "test" - }, - "test.html:md5,59d69052c86edff0301816956eaf4d5f" - ] - ], - "txt": [ - [ - { - "id": "test" - }, - "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" - ] - ], - "versions": [ - "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-02T13:43:05.761086" - } -} \ No newline at end of file diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 353e96e0e..14c4c4701 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -2,7 +2,6 @@ // Call SNV MT // -include { HAPLOCHECK as HAPLOCHECK_MT } from '../../../modules/nf-core/haplocheck/main' include { GATK4_MUTECT2 as GATK4_MUTECT2_MT } from '../../../modules/nf-core/gatk4/mutect2/main' include { GATK4_FILTERMUTECTCALLS as GATK4_FILTERMUTECTCALLS_MT } from '../../../modules/nf-core/gatk4/filtermutectcalls/main' @@ -21,9 +20,6 @@ workflow CALL_SNV_MT { GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai.map{meta, fai -> return [meta,fai,[]]}, ch_dict, [], [], [], [], [],[]) - HAPLOCHECK_MT (GATK4_MUTECT2_MT.out.vcf) - ch_versions = ch_versions.mix(HAPLOCHECK_MT.out.versions) - // Filter Mutect2 calls ch_mutect_vcf = GATK4_MUTECT2_MT.out.vcf.join(GATK4_MUTECT2_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) ch_mutect_out = ch_mutect_vcf.join(GATK4_MUTECT2_MT.out.stats, failOnMismatch:true, failOnDuplicate:true) @@ -36,10 +32,8 @@ workflow CALL_SNV_MT { emit: filt_stats = GATK4_FILTERMUTECTCALLS_MT.out.stats // channel: [ val(meta), path(tsv) ] - html = HAPLOCHECK_MT.out.html // channel: [ val(meta), path(html) ] stats = GATK4_MUTECT2_MT.out.stats // channel: [ val(meta), path(stats) ] tbi = GATK4_FILTERMUTECTCALLS_MT.out.tbi // channel: [ val(meta), path(tbi) ] - txt = HAPLOCHECK_MT.out.txt // channel: [ val(meta), path(txt) ] vcf = GATK4_FILTERMUTECTCALLS_MT.out.vcf // channel: [ val(meta), path(vcf) ] versions = ch_versions // channel: [ path(versions.yml) ] } From 5eb9a7ad0a8797a211f169901deb2cd0afc87409 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Fri, 20 Feb 2026 15:02:03 +0100 Subject: [PATCH 377/872] remove references to haplocheck txt --- subworkflows/local/call_snv.nf | 3 --- workflows/raredisease.nf | 3 --- 2 files changed, 6 deletions(-) diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 4f6acd6c1..1e0fc8047 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -50,7 +50,6 @@ workflow CALL_SNV { ch_mt_vcf = channel.empty() ch_mt_tabix = channel.empty() ch_mt_vcf_tabix = channel.empty() - ch_mt_txt = channel.empty() ch_sentieon_vcf = channel.empty() ch_sentieon_tbi = channel.empty() ch_sentieon_gvcf = channel.empty() @@ -139,7 +138,6 @@ workflow CALL_SNV { ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) - ch_mt_txt = CALL_SNV_MT.out.txt ch_versions = ch_versions.mix(CALL_SNV_MT.out.versions) ch_versions = ch_versions.mix(CALL_SNV_MT_SHIFT.out.versions) } @@ -159,6 +157,5 @@ workflow CALL_SNV { genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] - mt_txt = ch_mt_txt // channel: [ val(meta), path(txt) ] versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 3dd3ace7c..dcfe3487c 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -206,7 +206,6 @@ workflow RAREDISEASE { main: ch_multiqc_files = channel.empty() - ch_mt_txt = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -394,7 +393,6 @@ workflow RAREDISEASE { val_variant_caller ) ch_versions = ch_versions.mix(CALL_SNV.out.versions) - ch_mt_txt = CALL_SNV.out.mt_txt // // ANNOTATE GENOME SNVs @@ -894,7 +892,6 @@ workflow RAREDISEASE { if (!skip_fastqc) { ch_multiqc_files = ch_multiqc_files.mix(fastqc_report.collect{_meta, reports -> reports}.ifEmpty([])) } - ch_multiqc_files = ch_multiqc_files.mix(ch_mt_txt.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{_meta, reports -> reports}.collect().ifEmpty([])) From bc71d8406f9381eab9b8178efc2e2fec26df5a93 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:33:58 +0100 Subject: [PATCH 378/872] Update snapshots --- tests/default.nf.test.snap | 9 +-------- tests/test_bam.nf.test.snap | 11 ++--------- tests/test_singleton.nf.test.snap | 9 ++------- 3 files changed, 5 insertions(+), 24 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index dbfa8140e..4cb1b4477 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -219,9 +219,6 @@ "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -699,10 +696,6 @@ "fastqc/slowlycivilbuck_LNUMBER2", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1096,7 +1089,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-03T15:50:11.194748118", + "timestamp": "2026-03-03T10:21:06.035670185", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index dfa3781b1..3adea4c33 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 793, + 792, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -210,9 +210,6 @@ "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -644,10 +641,6 @@ "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", - "haplocheck", - "haplocheck/earlycasualcaiman.raw.txt", - "haplocheck/hugelymodelbat.raw.txt", - "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1025,7 +1018,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-03T15:56:22.149796815", + "timestamp": "2026-03-03T10:27:29.654590007", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index a00486cc5..f54271b71 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 363, + 364, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -211,9 +211,6 @@ "GLNEXUS": { "glnexus": "1.4.1-0-g68e25e5" }, - "HAPLOCHECK_MT": { - "haplocheck": "1.3.3" - }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -552,8 +549,6 @@ "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", - "haplocheck", - "haplocheck/hugelymodelbat.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -713,7 +708,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-03T16:00:11.328624107", + "timestamp": "2026-03-03T10:31:17.265377549", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 092328cfefd65cf03b521bcab0184a1818761aca Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 10:38:10 +0100 Subject: [PATCH 379/872] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3309acd15..9f074e9ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Removed parameter `bwa_as_fallback` [#763](https://github.com/nf-core/raredisease/pull/763) - Sambamba depth now filters on not duplicates and not failed_quality_control [#768](https://github.com/nf-core/raredisease/pull/768) - Removed eKLIPse [#743](https://github.com/nf-core/raredisease/pull/743) +- Removed haplocheck [#778](https://github.com/nf-core/raredisease/pull/778) ### `Fixed` @@ -53,6 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | Tool | Old version | New version | | --------------------- | ----------- | ----------- | | bcftools | 1.20 | 1.21 | +| haplocheck | 1.3.3 | | | htslib | 1.20 | 1.21 | | mosdepth | 0.3.8 | 0.3.11 | | ngs-bits | 2023_02 | 2024_11 | From d02b2427e51a66aecbce08c57e81bc853332e677 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Feb 2026 16:41:19 +0100 Subject: [PATCH 380/872] update modules --- modules.json | 70 ++-- modules/nf-core/bwa/index/environment.yml | 10 +- modules/nf-core/bwa/index/main.nf | 23 +- modules/nf-core/bwa/index/meta.yml | 44 ++- modules/nf-core/bwa/index/tests/main.nf.test | 26 +- .../nf-core/bwa/index/tests/main.nf.test.snap | 73 +++- modules/nf-core/bwa/index/tests/tags.yml | 2 - modules/nf-core/bwamem2/index/environment.yml | 10 +- modules/nf-core/bwamem2/index/main.nf | 23 +- modules/nf-core/bwamem2/index/meta.yml | 48 ++- .../nf-core/bwamem2/index/tests/main.nf.test | 25 +- .../bwamem2/index/tests/main.nf.test.snap | 75 ++++- modules/nf-core/bwamem2/index/tests/tags.yml | 2 - modules/nf-core/bwamem2/mem/environment.yml | 11 +- modules/nf-core/bwamem2/mem/main.nf | 21 +- modules/nf-core/bwamem2/mem/meta.yml | 75 +++-- .../nf-core/bwamem2/mem/tests/main.nf.test | 8 +- .../bwamem2/mem/tests/main.nf.test.snap | 100 ++++-- modules/nf-core/bwamem2/mem/tests/tags.yml | 2 - .../cnvnator/convert2vcf/tests/main.nf.test | 9 +- .../convert2vcf/tests/main.nf.test.snap | 4 +- .../convert2vcf/tests/nextflow.config | 13 +- .../nf-core/gatk4/collectreadcounts/main.nf | 4 +- .../nf-core/gatk4/collectreadcounts/meta.yml | 17 +- .../collectreadcounts/tests/main.nf.test | 32 +- .../collectreadcounts/tests/main.nf.test.snap | 25 +- .../gatk4/createsequencedictionary/meta.yml | 3 +- .../tests/main.nf.test | 11 +- .../tests/main.nf.test.snap | 8 +- .../nf-core/gatk4/denoisereadcounts/main.nf | 2 +- .../nf-core/gatk4/denoisereadcounts/meta.yml | 1 - .../denoisereadcounts/tests/main.nf.test | 17 +- .../denoisereadcounts/tests/main.nf.test.snap | 2 +- .../determinegermlinecontigploidy/main.nf | 6 +- .../tests/main.nf.test | 9 +- .../tests/main.nf.test.snap | 28 +- .../nf-core/gatk4/filtermutectcalls/main.nf | 12 +- .../filtermutectcalls/tests/main.nf.test | 10 +- .../filtermutectcalls/tests/main.nf.test.snap | 44 +-- .../nf-core/gatk4/germlinecnvcaller/main.nf | 6 +- .../germlinecnvcaller/tests/main.nf.test | 27 +- .../germlinecnvcaller/tests/main.nf.test.snap | 42 +-- .../nf-core/gatk4/intervallisttools/main.nf | 3 - .../intervallisttools/tests/main.nf.test | 7 +- .../intervallisttools/tests/main.nf.test.snap | 8 +- .../nf-core/gatk4/mergebamalignment/main.nf | 2 - .../mergebamalignment/tests/main.nf.test | 26 +- .../mergebamalignment/tests/main.nf.test.snap | 8 +- modules/nf-core/gatk4/mergevcfs/main.nf | 8 +- .../gatk4/mergevcfs/tests/main.nf.test | 46 +-- .../gatk4/mergevcfs/tests/main.nf.test.snap | 30 +- modules/nf-core/gatk4/mutect2/main.nf | 8 +- .../nf-core/gatk4/mutect2/tests/main.nf.test | 166 ++++----- .../gatk4/mutect2/tests/main.nf.test.snap | 40 +-- .../gatk4/postprocessgermlinecnvcalls/main.nf | 18 +- .../tests/main.nf.test | 76 ++--- .../tests/main.nf.test.snap | 24 +- modules/nf-core/gatk4/printreads/main.nf | 4 +- .../gatk4/printreads/tests/main.nf.test | 39 +-- .../gatk4/printreads/tests/main.nf.test.snap | 4 +- .../gatk4/revertsam/tests/main.nf.test | 14 +- .../gatk4/revertsam/tests/main.nf.test.snap | 4 +- .../gatk4/samtofastq/tests/main.nf.test | 16 +- .../gatk4/samtofastq/tests/main.nf.test.snap | 6 +- modules/nf-core/gatk4/selectvariants/main.nf | 12 +- .../gatk4/selectvariants/tests/main.nf.test | 24 +- modules/nf-core/gatk4/shiftfasta/main.nf | 23 +- .../gatk4/shiftfasta/tests/main.nf.test | 9 +- .../gatk4/shiftfasta/tests/main.nf.test.snap | 2 +- .../gatk4/splitintervals/tests/main.nf.test | 36 +- .../splitintervals/tests/main.nf.test.snap | 6 +- .../nf-core/gatk4/variantfiltration/main.nf | 2 +- .../variantfiltration/tests/main.nf.test | 34 +- .../variantfiltration/tests/main.nf.test.snap | 24 +- modules/nf-core/gawk/main.nf | 12 +- modules/nf-core/gawk/meta.yml | 52 ++- modules/nf-core/gawk/tests/main.nf.test | 56 ++-- modules/nf-core/gawk/tests/main.nf.test.snap | 138 +++----- modules/nf-core/haplogrep3/classify/meta.yml | 14 +- modules/nf-core/multiqc/meta.yml | 2 +- modules/nf-core/sambamba/depth/main.nf | 2 +- .../nf-core/sambamba/depth/tests/main.nf.test | 10 +- .../sambamba/depth/tests/main.nf.test.snap | 40 ++- modules/nf-core/samtools/collate/main.nf | 12 +- modules/nf-core/samtools/collate/meta.yml | 26 +- .../samtools/collate/tests/main.nf.test | 47 +-- .../samtools/collate/tests/main.nf.test.snap | 203 ++++++----- .../nf-core/samtools/index/environment.yml | 6 +- modules/nf-core/samtools/index/main.nf | 16 +- modules/nf-core/samtools/index/meta.yml | 29 +- .../nf-core/samtools/index/tests/main.nf.test | 27 +- .../samtools/index/tests/main.nf.test.snap | 278 +++++---------- modules/nf-core/samtools/view/main.nf | 2 +- modules/nf-core/samtools/view/meta.yml | 4 +- .../nf-core/samtools/view/tests/bam.config | 3 - .../samtools/view/tests/bam_index.config | 3 - .../samtools/view/tests/cram_index.config | 3 - .../nf-core/samtools/view/tests/main.nf.test | 182 +++++----- .../samtools/view/tests/main.nf.test.snap | 225 +++++-------- .../samtools/view/tests/nextflow.config | 5 + modules/nf-core/untar/environment.yml | 5 + modules/nf-core/untar/main.nf | 45 +-- modules/nf-core/untar/meta.yml | 52 ++- modules/nf-core/untar/tests/main.nf.test | 20 +- modules/nf-core/untar/tests/main.nf.test.snap | 176 ++++------ modules/nf-core/untar/tests/tags.yml | 2 - modules/nf-core/upd/environment.yml | 2 + modules/nf-core/upd/main.nf | 18 +- modules/nf-core/upd/meta.yml | 32 +- modules/nf-core/upd/tests/main.nf.test.snap | 40 ++- modules/nf-core/vcf2cytosure/environment.yml | 4 +- modules/nf-core/vcf2cytosure/main.nf | 22 +- modules/nf-core/vcf2cytosure/meta.yml | 44 ++- .../nf-core/vcf2cytosure/tests/main.nf.test | 10 +- .../vcf2cytosure/tests/main.nf.test.snap | 56 ++-- modules/nf-core/vcf2cytosure/tests/tags.yml | 2 - modules/nf-core/vcfanno/environment.yml | 6 +- modules/nf-core/vcfanno/main.nf | 30 +- modules/nf-core/vcfanno/meta.yml | 92 +++-- modules/nf-core/vcfanno/tests/main.nf.test | 6 +- .../nf-core/vcfanno/tests/main.nf.test.snap | 96 +++++- modules/nf-core/vcfanno/tests/nextflow.config | 6 +- modules/nf-core/vcfanno/tests/tags.yml | 2 - .../nf-core/verifybamid/verifybamid2/main.nf | 25 +- .../nf-core/verifybamid/verifybamid2/meta.yml | 50 ++- .../verifybamid2/tests/main.nf.test | 75 ++++- .../verifybamid2/tests/main.nf.test.snap | 317 +++++++++--------- subworkflows/local/align_MT/main.nf | 1 - .../local/align_bwa_bwamem2_bwameme/main.nf | 5 - subworkflows/local/annotate_cadd/main.nf | 2 - subworkflows/local/annotate_genome_snvs.nf | 3 - subworkflows/local/generate_cytosure_files.nf | 1 - subworkflows/local/prepare_references/main.nf | 5 - subworkflows/local/qc_bam/main.nf | 2 - subworkflows/local/subsample_mt_reads/main.nf | 7 - workflows/raredisease.nf | 1 - 136 files changed, 2266 insertions(+), 2102 deletions(-) delete mode 100644 modules/nf-core/bwa/index/tests/tags.yml delete mode 100644 modules/nf-core/bwamem2/index/tests/tags.yml delete mode 100644 modules/nf-core/bwamem2/mem/tests/tags.yml delete mode 100644 modules/nf-core/samtools/view/tests/bam.config delete mode 100644 modules/nf-core/samtools/view/tests/bam_index.config delete mode 100644 modules/nf-core/samtools/view/tests/cram_index.config create mode 100644 modules/nf-core/samtools/view/tests/nextflow.config delete mode 100644 modules/nf-core/untar/tests/tags.yml delete mode 100644 modules/nf-core/vcf2cytosure/tests/tags.yml delete mode 100644 modules/nf-core/vcfanno/tests/tags.yml diff --git a/modules.json b/modules.json index 1849a5759..cf86afdf4 100644 --- a/modules.json +++ b/modules.json @@ -67,7 +67,7 @@ }, "bwa/index": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", "installed_by": ["modules"] }, "bwa/mem": { @@ -77,12 +77,12 @@ }, "bwamem2/index": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", "installed_by": ["modules"] }, "bwameme/index": { @@ -117,7 +117,7 @@ }, "cnvnator/convert2vcf": { "branch": "master", - "git_sha": "9d43cc3f4b065a99d62dcd58f10d5f4e9feb4bd8", + "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { @@ -168,97 +168,97 @@ }, "gatk4/collectreadcounts": { "branch": "master", - "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", - "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", - "git_sha": "8fd24bb3fd2c54b8837813c9e7c0d2e8aa3f2fde", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "86308d628760125908c5c77540517effe0f8880f", "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", - "git_sha": "c0f2c49d596cb63ab16b88e0dbc85fbc8c425456", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", - "git_sha": "a3f854ee60b2d8b129f03a0848362ea7aaa1aeb5", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", - "git_sha": "abc869e0c3d8aaa9c73f6f28726062a7f91fb505", + "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", "installed_by": ["modules"] }, "gawk": { "branch": "master", - "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", + "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", "installed_by": ["modules"] }, "genmod/annotate": { @@ -283,12 +283,12 @@ }, "glnexus": { "branch": "master", - "git_sha": "bcf36bc95e3e5605e9859b8e9a49648841e04fe8", + "git_sha": "9b696bde5b422831751df1a4f2ba728567ec51fd", "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", - "git_sha": "c95c60597ce23da23ac21f4e6c5d7c0cdb711b8f", + "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", "installed_by": ["modules"] }, "hisat2/build": { @@ -319,7 +319,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "80cba9452fb1e9bb79884976fa1ca0e671949aa2", + "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", "installed_by": ["modules"] }, "ngsbits/samplegender": { @@ -399,12 +399,12 @@ }, "sambamba/depth": { "branch": "master", - "git_sha": "b093f74ddc3ada57a84a209f0e4fb3871bacf2ad", + "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", - "git_sha": "c8be52dba1166c678e74cda9c3a3c221635c8bb1", + "git_sha": "a77125b43fb8973f37c36e2ff137626657de3b21", "installed_by": ["modules"] }, "samtools/faidx": { @@ -414,7 +414,7 @@ }, "samtools/index": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", "installed_by": ["modules"] }, "samtools/merge": { @@ -434,7 +434,7 @@ }, "samtools/view": { "branch": "master", - "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", + "git_sha": "d2ceed2ec5fccf922638f116a15e02f6458288fb", "installed_by": ["modules"] }, "sentieon/bwaindex": { @@ -539,27 +539,27 @@ }, "untar": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", "installed_by": ["modules"] }, "upd": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] }, "vcfanno": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", "installed_by": ["modules"] } } diff --git a/modules/nf-core/bwa/index/environment.yml b/modules/nf-core/bwa/index/environment.yml index d8789a209..54e679492 100644 --- a/modules/nf-core/bwa/index/environment.yml +++ b/modules/nf-core/bwa/index/environment.yml @@ -1,5 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda + dependencies: - - bioconda::bwa=0.7.18 + # renovate: datasource=conda depName=bioconda/bwa + - bioconda::bwa=0.7.19 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/bwa/index/main.nf b/modules/nf-core/bwa/index/main.nf index 2e48b6caa..6be2c43b7 100644 --- a/modules/nf-core/bwa/index/main.nf +++ b/modules/nf-core/bwa/index/main.nf @@ -1,18 +1,20 @@ process BWA_INDEX { tag "$fasta" - label 'process_single' + // NOTE requires 5.37N memory where N is the size of the database + // source: https://bio-bwa.sourceforge.net/bwa.shtml#8 + memory { 6.B * fasta.size() } conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bwa:0.7.18--he4a0461_0' : - 'biocontainers/bwa:0.7.18--he4a0461_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/d7/d7e24dc1e4d93ca4d3a76a78d4c834a7be3985b0e1e56fddd61662e047863a8a/data' : + 'community.wave.seqera.io/library/bwa_htslib_samtools:83b50ff84ead50d0' }" input: tuple val(meta), path(fasta) output: - tuple val(meta), path(bwa) , emit: index - path "versions.yml" , emit: versions + tuple val(meta), path("bwa"), emit: index + tuple val("${task.process}"), val('bwa'), eval('bwa 2>&1 | sed -n "s/^Version: //p"'), topic: versions, emit: versions_bwa when: task.ext.when == null || task.ext.when @@ -27,27 +29,16 @@ process BWA_INDEX { $args \\ -p bwa/${prefix} \\ $fasta - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${fasta.baseName}" """ mkdir bwa - touch bwa/${prefix}.amb touch bwa/${prefix}.ann touch bwa/${prefix}.bwt touch bwa/${prefix}.pac touch bwa/${prefix}.sa - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwa/index/meta.yml b/modules/nf-core/bwa/index/meta.yml index 4884bca2a..f5bf7f52a 100644 --- a/modules/nf-core/bwa/index/meta.yml +++ b/modules/nf-core/bwa/index/meta.yml @@ -14,7 +14,7 @@ tools: documentation: https://bio-bwa.sourceforge.net/bwa.shtml arxiv: arXiv:1303.3997 licence: ["GPL-3.0-or-later"] - identifier: "" + identifier: "biotools:bwa" input: - - meta: type: map @@ -24,26 +24,48 @@ input: - fasta: type: file description: Input genome fasta file + ontologies: + - edam: "http://edamontology.org/data_2044" # Sequence + - edam: "http://edamontology.org/format_1929" # FASTA output: - - index: - - meta: + index: + - - meta: type: map description: | Groovy Map containing reference information. e.g. [ id:'test', single_end:false ] - bwa: - type: file - description: BWA genome index files + type: map + description: | + Groovy Map containing reference information. + e.g. [ id:'test', single_end:false ] pattern: "*.{amb,ann,bwt,pac,sa}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: "http://edamontology.org/data_3210" # Genome index + versions_bwa: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bwa: + type: string + description: The tool name + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: string + description: The command used to generate the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - bwa: + type: string + description: The tool name + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: string + description: The command used to generate the version of the tool authors: - "@drpatelh" - "@maxulysse" maintainers: - - "@drpatelh" - "@maxulysse" - "@gallvp" diff --git a/modules/nf-core/bwa/index/tests/main.nf.test b/modules/nf-core/bwa/index/tests/main.nf.test index af33e73ca..f0fba82a1 100644 --- a/modules/nf-core/bwa/index/tests/main.nf.test +++ b/modules/nf-core/bwa/index/tests/main.nf.test @@ -22,8 +22,32 @@ nextflow_process { } then { + assert process.success + assertAll( + { assert snapshot(process.out).match() } + ) + } + + } + + test("BWA index - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } diff --git a/modules/nf-core/bwa/index/tests/main.nf.test.snap b/modules/nf-core/bwa/index/tests/main.nf.test.snap index 7c8f04657..21a6f73c3 100644 --- a/modules/nf-core/bwa/index/tests/main.nf.test.snap +++ b/modules/nf-core/bwa/index/tests/main.nf.test.snap @@ -1,4 +1,57 @@ { + "BWA index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_bwa": [ + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-23T16:58:59.966558606" + }, "BWA index": { "content": [ { @@ -17,7 +70,11 @@ ] ], "1": [ - "versions.yml:md5,a64462ac7dfb21f4ade9b02e7f65c5bb" + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] ], "index": [ [ @@ -33,15 +90,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,a64462ac7dfb21f4ade9b02e7f65c5bb" + "versions_bwa": [ + [ + "BWA_INDEX", + "bwa", + "0.7.19-r1273" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-16T11:40:09.925307" + "timestamp": "2026-01-23T16:58:53.330725134" } } \ No newline at end of file diff --git a/modules/nf-core/bwa/index/tests/tags.yml b/modules/nf-core/bwa/index/tests/tags.yml deleted file mode 100644 index 28bb483c4..000000000 --- a/modules/nf-core/bwa/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwa/index: - - modules/nf-core/bwa/index/** diff --git a/modules/nf-core/bwamem2/index/environment.yml b/modules/nf-core/bwamem2/index/environment.yml index 15cee2387..f3637444a 100644 --- a/modules/nf-core/bwamem2/index/environment.yml +++ b/modules/nf-core/bwamem2/index/environment.yml @@ -1,5 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda + dependencies: - - bioconda::bwa-mem2=2.2.1 + # renovate: datasource=conda depName=bioconda/bwa-mem2 + - bwa-mem2=2.3 + # renovate: datasource=conda depName=bioconda/htslib + - htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - samtools=1.22.1 diff --git a/modules/nf-core/bwamem2/index/main.nf b/modules/nf-core/bwamem2/index/main.nf index b7688285d..cb2c4bb2f 100644 --- a/modules/nf-core/bwamem2/index/main.nf +++ b/modules/nf-core/bwamem2/index/main.nf @@ -1,18 +1,20 @@ process BWAMEM2_INDEX { tag "$fasta" - label 'process_single' + // NOTE Requires 28N GB memory where N is the size of the reference sequence, floor of 280M + // source: https://github.com/bwa-mem2/bwa-mem2/issues/9 + memory { 280.MB * Math.ceil(fasta.size() / 10000000) * task.attempt } conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bwa-mem2:2.2.1--he513fc3_0' : - 'biocontainers/bwa-mem2:2.2.1--he513fc3_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' : + 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113' }" input: tuple val(meta), path(fasta) output: tuple val(meta), path("bwamem2"), emit: index - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwamem2'), eval('bwa-mem2 version | grep -o -E "[0-9]+(\\.[0-9]+)+"'), emit: versions_bwamem2, topic: versions when: task.ext.when == null || task.ext.when @@ -25,12 +27,8 @@ process BWAMEM2_INDEX { bwa-mem2 \\ index \\ $args \\ - $fasta -p bwamem2/${prefix} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - END_VERSIONS + -p bwamem2/${prefix} \\ + $fasta """ stub: @@ -43,10 +41,5 @@ process BWAMEM2_INDEX { touch bwamem2/${prefix}.pac touch bwamem2/${prefix}.amb touch bwamem2/${prefix}.bwt.2bit.64 - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - END_VERSIONS """ } diff --git a/modules/nf-core/bwamem2/index/meta.yml b/modules/nf-core/bwamem2/index/meta.yml index 74f54ef0d..120748601 100644 --- a/modules/nf-core/bwamem2/index/meta.yml +++ b/modules/nf-core/bwamem2/index/meta.yml @@ -12,8 +12,9 @@ tools: a large reference genome, such as the human genome. homepage: https://github.com/bwa-mem2/bwa-mem2 documentation: https://github.com/bwa-mem2/bwa-mem2#usage - licence: ["MIT"] - identifier: "" + licence: + - "MIT" + identifier: "biotools:bwa-mem2" input: - - meta: type: map @@ -23,22 +24,49 @@ input: - fasta: type: file description: Input genome fasta file + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1929" output: - - index: - - meta: + index: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - bwamem2: - type: file + type: string description: BWA genome index files pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: "http://edamontology.org/data_3210" + versions_bwamem2: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: BWA genome index files + pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" + ontologies: + - edam: "http://edamontology.org/data_3210" + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: BWA genome index files + pattern: "*.{0123,amb,ann,bwt.2bit.64,pac}" + ontologies: + - edam: "http://edamontology.org/data_3210" + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" maintainers: diff --git a/modules/nf-core/bwamem2/index/tests/main.nf.test b/modules/nf-core/bwamem2/index/tests/main.nf.test index dbf11132c..3ee91048a 100644 --- a/modules/nf-core/bwamem2/index/tests/main.nf.test +++ b/modules/nf-core/bwamem2/index/tests/main.nf.test @@ -8,7 +8,30 @@ nextflow_process { script "../main.nf" process "BWAMEM2_INDEX" - test("BWAMEM2 index") { + test("fasta") { + + when { + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("fasta - stub") { + + options "-stub" when { process { diff --git a/modules/nf-core/bwamem2/index/tests/main.nf.test.snap b/modules/nf-core/bwamem2/index/tests/main.nf.test.snap index 69b268ee4..776e87be1 100644 --- a/modules/nf-core/bwamem2/index/tests/main.nf.test.snap +++ b/modules/nf-core/bwamem2/index/tests/main.nf.test.snap @@ -1,5 +1,58 @@ { - "BWAMEM2 index": { + "fasta - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_bwamem2": [ + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-09T16:19:38.013344" + }, + "fasta": { "content": [ { "0": [ @@ -17,7 +70,11 @@ ] ], "1": [ - "versions.yml:md5,9ffd13d12e7108ed15c58566bc4717d6" + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] ], "index": [ [ @@ -33,15 +90,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,9ffd13d12e7108ed15c58566bc4717d6" + "versions_bwamem2": [ + [ + "BWAMEM2_INDEX", + "bwamem2", + "2.2.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.02.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-18T12:59:39.132616" + "timestamp": "2026-02-09T16:19:32.542622" } } \ No newline at end of file diff --git a/modules/nf-core/bwamem2/index/tests/tags.yml b/modules/nf-core/bwamem2/index/tests/tags.yml deleted file mode 100644 index 3953018ee..000000000 --- a/modules/nf-core/bwamem2/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwamem2/index: - - modules/nf-core/bwamem2/index/** diff --git a/modules/nf-core/bwamem2/mem/environment.yml b/modules/nf-core/bwamem2/mem/environment.yml index 7e0b5a347..f3637444a 100644 --- a/modules/nf-core/bwamem2/mem/environment.yml +++ b/modules/nf-core/bwamem2/mem/environment.yml @@ -1,8 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bwa-mem2=2.2.1 - - htslib=1.19.1 - - samtools=1.19.2 + # renovate: datasource=conda depName=bioconda/bwa-mem2 + - bwa-mem2=2.3 + # renovate: datasource=conda depName=bioconda/htslib + - htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - samtools=1.22.1 diff --git a/modules/nf-core/bwamem2/mem/main.nf b/modules/nf-core/bwamem2/mem/main.nf index 729428c4e..d1c0ac8f6 100644 --- a/modules/nf-core/bwamem2/mem/main.nf +++ b/modules/nf-core/bwamem2/mem/main.nf @@ -4,8 +4,8 @@ process BWAMEM2_MEM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-e5d375990341c5aef3c9aff74f96f66f65375ef6:2d15960ccea84e249a150b7f5d4db3a42fc2d6c3-0' : - 'biocontainers/mulled-v2-e5d375990341c5aef3c9aff74f96f66f65375ef6:2d15960ccea84e249a150b7f5d4db3a42fc2d6c3-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' : + 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113' }" input: tuple val(meta), path(reads) @@ -19,7 +19,7 @@ process BWAMEM2_MEM { tuple val(meta), path("*.cram") , emit: cram, optional:true tuple val(meta), path("*.crai") , emit: crai, optional:true tuple val(meta), path("*.csi") , emit: csi , optional:true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwamem2'), eval('bwa-mem2 version | grep -o -E "[0-9]+(\\.[0-9]+)+"'), emit: versions_bwamem2, topic: versions when: task.ext.when == null || task.ext.when @@ -46,24 +46,15 @@ process BWAMEM2_MEM { \$INDEX \\ $reads \\ | samtools $samtools_command $args2 -@ $task.cpus ${reference} -o ${prefix}.${extension} - - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def samtools_command = sort_bam ? 'sort' : 'view' def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" def create_index = "" @@ -76,11 +67,5 @@ process BWAMEM2_MEM { """ touch ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwamem2: \$(echo \$(bwa-mem2 version 2>&1) | sed 's/.* //') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwamem2/mem/meta.yml b/modules/nf-core/bwamem2/mem/meta.yml index c6333ca17..bcfd006df 100644 --- a/modules/nf-core/bwamem2/mem/meta.yml +++ b/modules/nf-core/bwamem2/mem/meta.yml @@ -16,8 +16,9 @@ tools: homepage: https://github.com/bwa-mem2/bwa-mem2 documentation: http://www.htslib.org/doc/samtools.html arxiv: arXiv:1303.3997 - licence: ["MIT"] - identifier: "" + licence: + - "MIT" + identifier: "biotools:bwa-mem2" input: - - meta: type: map @@ -29,6 +30,9 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1930" - - meta2: type: map description: | @@ -38,6 +42,8 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{0132,amb,ann,bwt.2bit.64,pac}" + ontologies: + - edam: "http://edamontology.org/data_3210" - - meta3: type: map description: | @@ -47,13 +53,16 @@ input: type: file description: Reference genome in FASTA format pattern: "*.{fa,fasta,fna}" - - - sort_bam: - type: boolean - description: use samtools sort (true) or samtools view (false) - pattern: "true or false" + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1929" + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" output: - - sam: - - meta: + sam: + - - meta: type: map description: | Groovy Map containing sample information @@ -62,8 +71,10 @@ output: type: file description: Output SAM file containing read alignments pattern: "*.{sam}" - - bam: - - meta: + ontologies: + - edam: "http://edamontology.org/format_2573" + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -72,8 +83,10 @@ output: type: file description: Output BAM file containing read alignments pattern: "*.{bam}" - - cram: - - meta: + ontologies: + - edam: "http://edamontology.org/format_2572" + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -82,8 +95,10 @@ output: type: file description: Output CRAM file containing read alignments pattern: "*.{cram}" - - crai: - - meta: + ontologies: + - edam: "http://edamontology.org/format_3462" + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -92,8 +107,9 @@ output: type: file description: Index file for CRAM file pattern: "*.{crai}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -102,11 +118,28 @@ output: type: file description: Index file for BAM file pattern: "*.{csi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwamem2: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: The name of the tool + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwamem2: + type: string + description: The name of the tool + - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@matthdsm" diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test b/modules/nf-core/bwamem2/mem/tests/main.nf.test index 9e0ab14ae..20e372545 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test @@ -46,7 +46,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } @@ -75,7 +75,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } @@ -107,7 +107,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } @@ -139,7 +139,7 @@ nextflow_process { { assert snapshot( bam(process.out.bam[0][1]).getHeaderMD5(), bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap index 69bc3612b..74763935c 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap @@ -1,17 +1,23 @@ { "sarscov2 - [fastq1, fastq2], index, fasta, false": { "content": [ - "eefa0f44493fd0504e734efd2f1f4a9e", + "e414c2d48e2e44c2c52c20ecd88e8bd8", "57aeef88ed701a8ebc8e2f0a381b2a6", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:37.929675" + "timestamp": "2026-02-09T16:25:00.500092" }, "sarscov2 - [fastq1, fastq2], index, fasta, true - stub": { "content": [ @@ -44,7 +50,11 @@ ] ], "5": [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] ], "bam": [ [ @@ -73,57 +83,79 @@ "sam": [ ], - "versions": [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:12:06.693567" + "timestamp": "2026-02-09T16:25:22.004027" }, "sarscov2 - [fastq1, fastq2], index, fasta, true": { "content": [ - "7aba324f82d5b4e926a5dd7b46029cb4", + "716ed1ef39deaad346ca7cf86e08f959", "af8628d9df18b2d3d4f6fd47ef2bb872", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:53.488374" + "timestamp": "2026-02-09T16:25:14.131056" }, "sarscov2 - fastq, index, fasta, false": { "content": [ - "bc02b41697b3a8f1021b02becec24052", + "283a83f604f3f5338acedfee349dccf4", "798439cbd7fd81cbcc5078022dc5479d", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:05.644682" + "timestamp": "2026-02-09T16:24:34.624533" }, "sarscov2 - fastq, index, fasta, true": { "content": [ - "e41d67320815d29ba5f6e9d1ae21902a", + "ed99048bb552cac58e39923b550b6d5b", "94fcf617f5b994584c4e8d4044e16b4f", - [ - "versions.yml:md5,1c1a9566f189ec077b5179bbf453c51a" - ] + { + "versions_bwamem2": [ + [ + "BWAMEM2_MEM", + "bwamem2", + "2.2.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:21.837763" + "timestamp": "2026-02-09T16:24:47.191245" } } \ No newline at end of file diff --git a/modules/nf-core/bwamem2/mem/tests/tags.yml b/modules/nf-core/bwamem2/mem/tests/tags.yml deleted file mode 100644 index 134efb2b3..000000000 --- a/modules/nf-core/bwamem2/mem/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwamem2/mem: - - "modules/nf-core/bwamem2/mem/**" diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test index 723a32226..c1d239682 100644 --- a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test +++ b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test @@ -25,6 +25,7 @@ nextflow_process { input[1] = [[:],[]] input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "rd" """ } } @@ -38,6 +39,7 @@ nextflow_process { input[1] = CNVNATOR_RD.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "his" """ } } @@ -51,6 +53,7 @@ nextflow_process { input[1] = CNVNATOR_HIST.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "stat" """ } } @@ -64,6 +67,7 @@ nextflow_process { input[1] = CNVNATOR_STAT.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "partition" """ } } @@ -77,6 +81,7 @@ nextflow_process { input[1] = CNVNATOR_PARTITION.out.root input[2] = [[:],[]] input[3] = [[:],[]] + input[4] = "call" """ } } @@ -90,7 +95,7 @@ nextflow_process { cnvnator_hist_args = '-his 1000' cnvnator_stat_args = '-stat 1000' cnvnator_partition_args = '-partition 1000' - cnvnator_call_args = '-call 1000' + cnvnator_args = '-call 1000' } process { """ @@ -118,7 +123,7 @@ nextflow_process { cnvnator_hist_args = '-his 1000' cnvnator_stat_args = '-stat 1000' cnvnator_partition_args = '-partition 1000' - cnvnator_call_args = '-call 1000' + cnvnator_args = '-call 1000' } process { """ diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap index c8e740009..d51b4befb 100644 --- a/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap +++ b/modules/nf-core/cnvnator/convert2vcf/tests/main.nf.test.snap @@ -16,7 +16,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:02:17.740405" + "timestamp": "2026-02-05T13:53:33.545892" }, "test_cnvnator_convert2vcf -- stub": { "content": [ @@ -59,6 +59,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-02T15:02:31.268041" + "timestamp": "2026-02-06T13:38:10.965597" } } \ No newline at end of file diff --git a/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config b/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config index f056ed315..9a9f9a920 100644 --- a/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config +++ b/modules/nf-core/cnvnator/convert2vcf/tests/nextflow.config @@ -1,20 +1,21 @@ process { withName: "CNVNATOR_RD" { - ext.args = params.cnvnator_rd_args + ext.args = {params.cnvnator_rd_args} } + withName: "CNVNATOR_HIST" { - ext.args = params.cnvnator_hist_args + ext.args = {params.cnvnator_hist_args} } withName: "CNVNATOR_STAT" { - ext.args = params.cnvnator_stat_args + ext.args = {params.cnvnator_stat_args} } withName: "CNVNATOR_PARTITION" { - ext.args = params.cnvnator_partition_args + ext.args = {params.cnvnator_partition_args} } - withName: "CNVNATOR_CALL" { - ext.args = params.cnvnator_call_args + withName: "CNVNATOR_CNVNATOR" { + ext.args = {params.cnvnator_args} } } diff --git a/modules/nf-core/gatk4/collectreadcounts/main.nf b/modules/nf-core/gatk4/collectreadcounts/main.nf index 750923375..4dbb80169 100644 --- a/modules/nf-core/gatk4/collectreadcounts/main.nf +++ b/modules/nf-core/gatk4/collectreadcounts/main.nf @@ -15,7 +15,7 @@ process GATK4_COLLECTREADCOUNTS { output: tuple val(meta), path("*.hdf5"), emit: hdf5, optional: true - tuple val(meta), path("*.tsv"), emit: tsv, optional: true + tuple val(meta), path("*.tsv"), emit: tsv, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -48,7 +48,6 @@ process GATK4_COLLECTREADCOUNTS { ${reference} \\ --tmp-dir . \\ ${args} - """ stub: @@ -61,6 +60,5 @@ process GATK4_COLLECTREADCOUNTS { : "hdf5" """ touch ${prefix}.${extension} - """ } diff --git a/modules/nf-core/gatk4/collectreadcounts/meta.yml b/modules/nf-core/gatk4/collectreadcounts/meta.yml index a65f7f065..abd202997 100644 --- a/modules/nf-core/gatk4/collectreadcounts/meta.yml +++ b/modules/nf-core/gatk4/collectreadcounts/meta.yml @@ -1,7 +1,6 @@ name: "gatk4_collectreadcounts" -description: Collects read counts at specified intervals. The count for each - interval is calculated by counting the number of read starts that lie in the - interval. +description: Collects read counts at specified intervals. The count for each interval + is calculated by counting the number of read starts that lie in the interval. keywords: - collectreadcounts - bam @@ -9,11 +8,11 @@ keywords: - gatk4 tools: - gatk4: - description: Genome Analysis Toolkit (GATK4). Developed in the Data Sciences - Platform at the Broad Institute, the toolkit offers a wide variety of - tools with a primary focus on variant discovery and genotyping. Its - powerful processing engine and high-performance computing features make it - capable of taking on projects of any size. + description: Genome Analysis Toolkit (GATK4). Developed in the Data Sciences Platform + at the Broad Institute, the toolkit offers a wide variety of tools with a primary + focus on variant discovery and genotyping. Its powerful processing engine and + high-performance computing features make it capable of taking on projects of + any size. homepage: https://gatk.broadinstitute.org/hc/en-us documentation: https://gatk.broadinstitute.org/hc/en-us/articles/360037593911-CombineGVCFs tool_dev_url: https://github.com/broadinstitute/gatk @@ -94,7 +93,7 @@ output: description: The read counts in TSV format pattern: "*.tsv" ontologies: - - edam: http://edamontology.org/format_3475 + - edam: http://edamontology.org/format_3475 # TSV versions_gatk4: - - ${task.process}: type: string diff --git a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test index 0832cf85a..963103ed6 100644 --- a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test +++ b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test @@ -19,26 +19,25 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), ] input[1] = [[],[]] input[2] = [[],[]] input[3] = [[],[]] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( file(process.out.hdf5[0][1]).name, process.out.tsv, - ).match() - } + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -52,21 +51,20 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), ] input[1] = [[],[]] input[2] = [[],[]] input[3] = [[],[]] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } @@ -81,24 +79,22 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), ] input[1] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)] input[2] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)] input[3] = [[id:'test'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap index ca6304c51..d7d3357ba 100644 --- a/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/collectreadcounts/tests/main.nf.test.snap @@ -44,22 +44,31 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:04:47.877494" + "timestamp": "2026-01-21T15:57:24.675555145" }, "test-gatk4-collectreadcounts-hdf5": { "content": [ "test.hdf5", [ - ] + ], + { + "versions_gatk4": [ + [ + "GATK4_COLLECTREADCOUNTS", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-08-26T13:02:48.607644" + "timestamp": "2026-01-21T15:56:53.979162756" }, "test-gatk4-collectreadcounts-tsv": { "content": [ @@ -106,8 +115,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:04:25.535499" + "timestamp": "2026-01-21T15:57:08.386074318" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/createsequencedictionary/meta.yml b/modules/nf-core/gatk4/createsequencedictionary/meta.yml index 9a5c9f235..5fdfcc20a 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/meta.yml +++ b/modules/nf-core/gatk4/createsequencedictionary/meta.yml @@ -14,8 +14,7 @@ tools: homepage: https://gatk.broadinstitute.org/hc/en-us documentation: https://gatk.broadinstitute.org/hc/en-us/categories/360002369672s doi: 10.1158/1538-7445.AM2017-3590 - licence: - - "Apache-2.0" + licence: ["Apache-2.0"] identifier: "" input: - - meta: diff --git a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test index a8a9c6d2e..076eb0d84 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test +++ b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test @@ -16,18 +16,17 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] + ] """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("sarscov2 - fasta - stub") { @@ -39,18 +38,16 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] + ] """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap index 497c8cf09..357cd58ee 100644 --- a/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/createsequencedictionary/tests/main.nf.test.snap @@ -36,9 +36,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:24:16.167358" + "timestamp": "2026-01-21T16:01:50.146061464" }, "sarscov2 - fasta": { "content": [ @@ -77,8 +77,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.2" }, - "timestamp": "2026-02-03T11:24:00.222321" + "timestamp": "2026-01-21T16:01:38.694508582" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/denoisereadcounts/main.nf b/modules/nf-core/gatk4/denoisereadcounts/main.nf index 73790c636..c86a6f45a 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/main.nf +++ b/modules/nf-core/gatk4/denoisereadcounts/main.nf @@ -13,7 +13,7 @@ process GATK4_DENOISEREADCOUNTS { output: tuple val(meta), path("*_standardizedCR.tsv"), emit: standardized - tuple val(meta), path("*_denoisedCR.tsv"), emit: denoised + tuple val(meta), path("*_denoisedCR.tsv"), emit: denoised tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: diff --git a/modules/nf-core/gatk4/denoisereadcounts/meta.yml b/modules/nf-core/gatk4/denoisereadcounts/meta.yml index 0c7835a7e..cac8142e0 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/meta.yml +++ b/modules/nf-core/gatk4/denoisereadcounts/meta.yml @@ -84,7 +84,6 @@ topics: - gatk --version | sed -n '/GATK.*v/s/.*v//p': type: eval description: The expression to obtain the version of the tool - authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test index 34268f630..9eba43aeb 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test +++ b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test @@ -19,9 +19,9 @@ nextflow_process { script "../../preprocessintervals/main.nf" process { """ - input[0] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) - input[2] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) + input[0] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) + input[2] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) input[3] = [[],[]] input[4] = [[],[]] """ @@ -32,13 +32,13 @@ nextflow_process { process { """ intervals = GATK4_PREPROCESSINTERVALS.out.interval_list.map {meta, list -> list} - input[0] = Channel.of( + input[0] = channel.of( [[ id:'test', single_end:false ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true)], ) .combine( intervals) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) - input[2] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) - input[3] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true)]) + input[2] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)]) + input[3] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true)]) """ } } @@ -62,8 +62,8 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.standardized, process.out.denoised, @@ -71,6 +71,5 @@ nextflow_process { ).match() } ) } - } } diff --git a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap index 26892e208..abdeb59b8 100644 --- a/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/denoisereadcounts/tests/main.nf.test.snap @@ -33,6 +33,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T11:36:00.92882" + "timestamp": "2026-02-05T15:25:28.341041619" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf index f23d3ee9d..da9480b60 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf @@ -24,10 +24,10 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { def args = task.ext.args ?: '' prefix = task.ext.prefix ?: "${meta.id}" def intervals = bed ? "--intervals ${bed}" : "" - def exclude = exclude_beds ? exclude_beds.collect { "--exclude-intervals ${it}" }.join(" ") : "" + def exclude = exclude_beds ? exclude_beds.collect { bed_ -> "--exclude-intervals ${bed_}" }.join(" ") : "" def contig_ploidy = contig_ploidy_table ? "--contig-ploidy-priors ${contig_ploidy_table}" : "" def model = ploidy_model ? "--model ${ploidy_model}" : "" - def input_list = counts.collect { "--input ${it}" }.join(" ") + def input_list = counts.collect { count -> "--input ${count}" }.join(" ") def avail_mem = 3072 if (!task.memory) { @@ -53,7 +53,6 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { ${model} \\ --tmp-dir . \\ ${args} - """ stub: @@ -61,6 +60,5 @@ process GATK4_DETERMINEGERMLINECONTIGPLOIDY { """ touch ${prefix}-calls touch ${prefix}-model - """ } diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test index e7187b03c..d89b1f22c 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test @@ -60,16 +60,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.calls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.model[0][1]).list().sort().collect { path -> file(path).name }, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("homo sapiens - bam - stub") { @@ -94,12 +93,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap index 213238f85..8c56e743a 100644 --- a/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/determinegermlinecontigploidy/tests/main.nf.test.snap @@ -1,15 +1,6 @@ { "homo sapiens - bam": { "content": [ - { - "versions_gatk4": [ - [ - "GATK4_DETERMINEGERMLINECONTIGPLOIDY", - "gatk4", - "4.6.2.0" - ] - ] - }, [ "SAMPLE_0", "SAMPLE_1" @@ -23,13 +14,22 @@ "ploidy_config.json", "std_mean_bias_j_interval__.tsv", "std_psi_j_log__.tsv" - ] + ], + { + "versions_gatk4": [ + [ + "GATK4_DETERMINEGERMLINECONTIGPLOIDY", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:46:07.36352943" + "timestamp": "2026-02-05T15:27:49.742708767" }, "homo sapiens - bam - stub": { "content": [ @@ -84,8 +84,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:47:11.516191863" + "timestamp": "2026-02-05T15:27:58.764956454" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/filtermutectcalls/main.nf b/modules/nf-core/gatk4/filtermutectcalls/main.nf index b3fb9116d..cd463b1b4 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/main.nf +++ b/modules/nf-core/gatk4/filtermutectcalls/main.nf @@ -14,8 +14,8 @@ process GATK4_FILTERMUTECTCALLS { tuple val(meta4), path(dict) output: - tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi + tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi tuple val(meta), path("*.filteringStats.tsv"), emit: stats tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -26,10 +26,10 @@ process GATK4_FILTERMUTECTCALLS { def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def orientationbias_command = orientationbias ? orientationbias.collect { "--orientation-bias-artifact-priors ${it}" }.join(' ') : '' - def segmentation_command = segmentation ? segmentation.collect { "--tumor-segmentation ${it}" }.join(' ') : '' + def orientationbias_command = orientationbias ? orientationbias.collect { orientationbias_ -> "--orientation-bias-artifact-priors ${orientationbias_}" }.join(' ') : '' + def segmentation_command = segmentation ? segmentation.collect { segmentation_ -> "--tumor-segmentation ${segmentation_}" }.join(' ') : '' def estimate_command = estimate ? " --contamination-estimate ${estimate} " : '' - def table_command = table ? table.collect { "--contamination-table ${it}" }.join(' ') : '' + def table_command = table ? table.collect { table_ -> "--contamination-table ${table_}" }.join(' ') : '' def avail_mem = 3072 if (!task.memory) { @@ -50,7 +50,6 @@ process GATK4_FILTERMUTECTCALLS { ${table_command} \\ --tmp-dir . \\ ${args} - """ stub: @@ -59,6 +58,5 @@ process GATK4_FILTERMUTECTCALLS { echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi touch ${prefix}.vcf.gz.filteringStats.tsv - """ } diff --git a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test index f775f3ed2..64007fc1a 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test +++ b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test @@ -47,7 +47,7 @@ nextflow_process { path(process.out.vcf[0][1]).vcf.variantsMD5, path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), file(process.out.stats[0][1]).readLines()[0] - ).match() } + ).match() } ) } @@ -90,10 +90,9 @@ nextflow_process { path(process.out.vcf[0][1]).vcf.variantsMD5, path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), file(process.out.stats[0][1]).readLines()[0..5] - ).match() } + ).match() } ) } - } test("human - vcf - use-val") { @@ -133,10 +132,9 @@ nextflow_process { path(process.out.vcf[0][1]).vcf.variantsMD5, path(process.out.tbi[0][1]).linesGzip.toString().contains("TBI"), file(process.out.stats[0][1]).readLines()[0] - ).match() } + ).match() } ) } - } test("human - vcf - stub") { @@ -176,7 +174,5 @@ nextflow_process { { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap index 6856af7e7..dee66a039 100644 --- a/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/filtermutectcalls/tests/main.nf.test.snap @@ -18,19 +18,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:24:33.782781" - }, - "versions_with-files": { - "content": [ - [ - "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T14:22:04.77036932" + "timestamp": "2026-02-05T14:24:16.387135961" }, "human - vcf - stub": { "content": [ @@ -103,31 +91,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:24:52.944908" - }, - "versions_use-val": { - "content": [ - [ - "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T14:22:18.790658915" - }, - "versions_base": { - "content": [ - [ - "versions.yml:md5,c2ea194472224d673edc89a3bb125fbd" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T14:21:49.569533374" + "timestamp": "2026-02-05T12:44:42.986778135" }, "human - vcf - with-files": { "content": [ @@ -155,7 +119,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:24:11.396747" + "timestamp": "2026-02-05T14:24:03.785317232" }, "human - vcf - base": { "content": [ @@ -176,6 +140,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T13:23:48.108444" + "timestamp": "2026-02-05T14:22:02.165177275" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/germlinecnvcaller/main.nf b/modules/nf-core/gatk4/germlinecnvcaller/main.nf index c3e6b114e..c7b68ab55 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/main.nf +++ b/modules/nf-core/gatk4/germlinecnvcaller/main.nf @@ -13,7 +13,7 @@ process GATK4_GERMLINECNVCALLER { output: tuple val(meta), path("*-cnv-model/*-calls"), emit: cohortcalls, optional: true tuple val(meta), path("*-cnv-model/*-model"), emit: cohortmodel, optional: true - tuple val(meta), path("*-cnv-calls/*-calls"), emit: casecalls, optional: true + tuple val(meta), path("*-cnv-calls/*-calls"), emit: casecalls, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -25,7 +25,7 @@ process GATK4_GERMLINECNVCALLER { def intervals_command = intervals ? "--intervals ${intervals}" : "" def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" def model_command = model ? "--model ${model}" : "" - def input_list = tsv.collect { "--input ${it}" }.join(' ') + def input_list = tsv.collect { tsv_ -> "--input ${tsv_}" }.join(' ') def output_command = model ? "--output ${prefix}-cnv-calls" : "--output ${prefix}-cnv-model" def avail_mem = 3072 @@ -50,7 +50,6 @@ process GATK4_GERMLINECNVCALLER { ${args} \\ ${intervals_command} \\ ${model_command} - """ stub: @@ -59,6 +58,5 @@ process GATK4_GERMLINECNVCALLER { mkdir -p ${prefix}-cnv-calls/${prefix}-calls mkdir -p ${prefix}-cnv-model/${prefix}-model mkdir -p ${prefix}-cnv-model/${prefix}-calls - """ } diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test index a3bb985ea..640a17d49 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test @@ -18,7 +18,7 @@ nextflow_process { script "../../collectreadcounts/main.nf" process { """ - input[0] = Channel.of( + input[0] = channel.of( [ [ id:'test', single_end:false ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), @@ -31,18 +31,19 @@ nextflow_process { file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) ]) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]) - input[2] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists:true)]) - input[3] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]) + input[2] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists:true)]) + input[3] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) """ } } + run("GATK4_DETERMINEGERMLINECONTIGPLOIDY") { script "../../determinegermlinecontigploidy/main.nf" process { """ - bed = Channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) + bed = channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) contig_ploidy_table = file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/contig_ploidy_priors_table.tsv", checkIfExists:true) input[0] = GATK4_COLLECTREADCOUNTS.out.tsv @@ -55,12 +56,13 @@ nextflow_process { """ } } + run("GATK4_BEDTOINTERVALLIST") { script "../../bedtointervallist/main.nf" process { """ - input[0] = Channel.of([[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)]) - input[1] = Channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) + input[0] = channel.of([[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)]) + input[1] = channel.value([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]) """ } } @@ -81,16 +83,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("homo sapiens - bam - stub") { @@ -111,16 +112,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.cohortcalls[0][1]).list().sort().collect { path -> file(path).name }, file(process.out.cohortmodel[0][1]).list().sort().collect { path -> file(path).name }, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap index 311076984..aa736b8ed 100644 --- a/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/germlinecnvcaller/tests/main.nf.test.snap @@ -1,15 +1,6 @@ { "homo sapiens - bam": { "content": [ - { - "versions_gatk4": [ - [ - "GATK4_GERMLINECNVCALLER", - "gatk4", - "4.6.2.0" - ] - ] - }, [ "SAMPLE_0", "SAMPLE_1", @@ -32,16 +23,31 @@ "std_ard_u_interval__.tsv", "std_log_mean_bias_t.tsv", "std_psi_t_log__.tsv" - ] + ], + { + "versions_gatk4": [ + [ + "GATK4_GERMLINECNVCALLER", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:09:50.216500599" + "timestamp": "2026-02-05T15:54:16.716891653" }, "homo sapiens - bam - stub": { "content": [ + [ + + ], + [ + + ], { "versions_gatk4": [ [ @@ -50,18 +56,12 @@ "4.6.2.0" ] ] - }, - [ - - ], - [ - - ] + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:12:05.192665905" + "timestamp": "2026-02-05T15:54:30.034729289" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/intervallisttools/main.nf b/modules/nf-core/gatk4/intervallisttools/main.nf index 2d69d3819..257399cdf 100644 --- a/modules/nf-core/gatk4/intervallisttools/main.nf +++ b/modules/nf-core/gatk4/intervallisttools/main.nf @@ -29,7 +29,6 @@ process GATK4_INTERVALLISTTOOLS { avail_mem = (task.memory.mega * 0.8).intValue() } """ - mkdir ${prefix}_split gatk --java-options "-Xmx${avail_mem}M -XX:-UsePerfData" \\ @@ -48,7 +47,6 @@ process GATK4_INTERVALLISTTOOLS { newName = os.path.join(directory, str(i + 1) + filename) os.rename(interval, newName) CODE - """ stub: @@ -62,6 +60,5 @@ process GATK4_INTERVALLISTTOOLS { touch ${prefix}_split/temp_0002_of_6/2scattered.interval_list touch ${prefix}_split/temp_0003_of_6/3scattered.interval_list touch ${prefix}_split/temp_0004_of_6/4scattered.interval_list - """ } diff --git a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test index 2891bf9e4..19089f485 100644 --- a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test +++ b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test @@ -40,12 +40,11 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() }, ) } - } test("test_gatk4_intervallisttools -stub") { @@ -61,12 +60,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() }, ) } - } - } diff --git a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap index 143136148..100aec5fc 100644 --- a/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/intervallisttools/tests/main.nf.test.snap @@ -46,9 +46,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:44:06.410817008" + "timestamp": "2026-02-05T16:30:27.100653045" }, "test_gatk4_intervallisttools -stub": { "content": [ @@ -97,8 +97,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T15:45:07.987268525" + "timestamp": "2026-02-05T16:30:35.391255689" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mergebamalignment/main.nf b/modules/nf-core/gatk4/mergebamalignment/main.nf index 016b275f3..912f585a6 100644 --- a/modules/nf-core/gatk4/mergebamalignment/main.nf +++ b/modules/nf-core/gatk4/mergebamalignment/main.nf @@ -39,13 +39,11 @@ process GATK4_MERGEBAMALIGNMENT { --REFERENCE_SEQUENCE ${fasta} \\ --TMP_DIR . \\ ${args} - """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bam - """ } diff --git a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test index d5878f4de..f12d8dc1f 100644 --- a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test +++ b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test @@ -16,28 +16,26 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } @@ -48,26 +46,24 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.unaligned.bam', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap index 2ebca8687..15212afd4 100644 --- a/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mergebamalignment/tests/main.nf.test.snap @@ -36,9 +36,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T19:42:44.250559934" + "timestamp": "2026-02-05T16:39:42.649628142" }, "test-gatk4-mergebamalignment": { "content": [ @@ -55,8 +55,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T19:42:06.516476761" + "timestamp": "2026-02-05T16:39:36.797699941" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mergevcfs/main.nf b/modules/nf-core/gatk4/mergevcfs/main.nf index 95f1eccc9..93112900a 100644 --- a/modules/nf-core/gatk4/mergevcfs/main.nf +++ b/modules/nf-core/gatk4/mergevcfs/main.nf @@ -13,7 +13,7 @@ process GATK4_MERGEVCFS { output: tuple val(meta), path('*.vcf.gz'), emit: vcf - tuple val(meta), path("*.tbi"), emit: tbi + tuple val(meta), path("*.tbi"), emit: tbi tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -22,7 +22,7 @@ process GATK4_MERGEVCFS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def input_list = vcf.collect { "--INPUT ${it}" }.join(' ') + def input_list = vcf.collect { vcf_ -> "--INPUT ${vcf_}" }.join(' ') def reference_command = dict ? "--SEQUENCE_DICTIONARY ${dict}" : "" def avail_mem = 3072 @@ -40,14 +40,12 @@ process GATK4_MERGEVCFS { ${reference_command} \\ --TMP_DIR . \\ ${args} - """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf.gz + echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - """ } diff --git a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test index f9765aab5..fd9972b0a 100644 --- a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test +++ b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test @@ -20,18 +20,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, - file(process.out.vcf.get(0).get(1)).name, - file(process.out.tbi.get(0).get(1)).name - ).match("test_gatk4_mergevcfs") - }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, ) } - } test("test_gatk4_mergevcfs_no_dict") { @@ -45,18 +42,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, - file(process.out.vcf.get(0).get(1)).name, - file(process.out.tbi.get(0).get(1)).name - ).match("test_gatk4_mergevcfs_no_dict") - }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, ) } - } test("test_gatk4_mergevcfs_no_dict_stub") { @@ -73,18 +67,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, - file(process.out.vcf.get(0).get(1)).name, - file(process.out.tbi.get(0).get(1)).name - ).match("test_gatk4_mergevcfs_no_dict_stub") - }, + { assert snapshot( + file(process.out.vcf[0][1]).name, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() }, ) } - } - } diff --git a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap index 14170940e..38e555502 100644 --- a/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mergevcfs/tests/main.nf.test.snap @@ -1,6 +1,8 @@ { "test_gatk4_mergevcfs_no_dict_stub": { "content": [ + "test.vcf.gz", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -9,18 +11,18 @@ "4.6.2.0" ] ] - }, - "test.vcf.gz", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T20:51:23.679671657" + "timestamp": "2026-02-05T16:40:17.349813218" }, "test_gatk4_mergevcfs": { "content": [ + "test.vcf.gz", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -29,18 +31,18 @@ "4.6.2.0" ] ] - }, - "test.vcf.gz", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T20:49:37.159554677" + "timestamp": "2026-02-05T16:40:03.274024419" }, "test_gatk4_mergevcfs_no_dict": { "content": [ + "test.vcf.gz", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -49,14 +51,12 @@ "4.6.2.0" ] ] - }, - "test.vcf.gz", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T20:50:41.376990748" + "timestamp": "2026-02-05T16:40:10.948156303" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/mutect2/main.nf b/modules/nf-core/gatk4/mutect2/main.nf index 269c605f5..828206403 100644 --- a/modules/nf-core/gatk4/mutect2/main.nf +++ b/modules/nf-core/gatk4/mutect2/main.nf @@ -20,9 +20,9 @@ process GATK4_MUTECT2 { path panel_of_normals_tbi output: - tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val(meta), path("*.tbi"), emit: tbi - tuple val(meta), path("*.stats"), emit: stats + tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.tbi"), emit: tbi + tuple val(meta), path("*.stats"), emit: stats tuple val(meta), path("*.f1r2.tar.gz"), emit: f1r2, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -36,7 +36,7 @@ process GATK4_MUTECT2 { def interval_command = intervals ? "--intervals ${intervals}" : "" def pon_command = panel_of_normals ? "--panel-of-normals ${panel_of_normals}" : "" def gr_command = germline_resource ? "--germline-resource ${germline_resource}" : "" - def a_command = alleles ? "--alleles ${alleles}": "" + def a_command = alleles ? "--alleles ${alleles}" : "" def avail_mem = 3072 if (!task.memory) { diff --git a/modules/nf-core/gatk4/mutect2/tests/main.nf.test b/modules/nf-core/gatk4/mutect2/tests/main.nf.test index 8917fd212..3f7afea60 100644 --- a/modules/nf-core/gatk4/mutect2/tests/main.nf.test +++ b/modules/nf-core/gatk4/mutect2/tests/main.nf.test @@ -57,17 +57,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -119,17 +117,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2.collect { file(it[1]).getName() }, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2.collect { file(it[1]).getName() }, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -170,17 +166,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -221,17 +215,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -272,17 +264,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -323,17 +313,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -374,17 +362,15 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -438,12 +424,11 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("human - bam - tumor_normal_pair - force_call") { @@ -493,17 +478,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } @@ -544,19 +527,16 @@ nextflow_process { } } then { + assert process.success assertAll( - { assert process.success }, - { - assert snapshot( - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - process.out.tbi.collect { file(it[1]).getName() }, - process.out.stats, - process.out.f1r2, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot( + path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, + process.out.tbi.collect { file(it[1]).getName() }, + process.out.stats, + process.out.f1r2, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } } - } diff --git a/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap b/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap index 76db52e05..73ffa9fc3 100644 --- a/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/mutect2/tests/main.nf.test.snap @@ -28,9 +28,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:26:03.059145991" + "timestamp": "2026-02-05T16:54:59.699672374" }, "human - bam - tumor_only - force_call": { "content": [ @@ -61,9 +61,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:37:31.740160738" + "timestamp": "2026-02-05T17:02:15.006936591" }, "human - bam - tumor_normal_pair": { "content": [ @@ -96,9 +96,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:10:46.039204223" + "timestamp": "2026-02-05T16:44:25.776848294" }, "human - cram": { "content": [ @@ -129,9 +129,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:22:38.825106184" + "timestamp": "2026-02-05T16:52:48.795368727" }, "mitochondria - bam": { "content": [ @@ -162,9 +162,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:26:44.448416009" + "timestamp": "2026-02-05T16:55:10.945977864" }, "human - bam - tumor_only": { "content": [ @@ -195,9 +195,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:19:10.024181048" + "timestamp": "2026-02-05T16:50:29.074224171" }, "mitochondria - bam - gz_ref": { "content": [ @@ -228,9 +228,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:27:29.464429837" + "timestamp": "2026-02-05T16:55:22.160325012" }, "human - bam - tumor_normal_pair - force_call": { "content": [ @@ -263,9 +263,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:33:21.41092687" + "timestamp": "2026-02-05T16:59:14.299303803" }, "human - bam - tumor_normal_pair_f1r2 - stub": { "content": [ @@ -368,9 +368,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:28:08.170677731" + "timestamp": "2026-02-05T16:55:48.221310078" }, "human - bam - tumor_normal_pair_f1r2": { "content": [ @@ -403,8 +403,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T21:15:39.798158102" + "timestamp": "2026-02-05T16:47:43.194989668" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf index f87511d5f..2c29c87cc 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf @@ -12,8 +12,8 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { output: tuple val(meta), path("*_genotyped_intervals.vcf.gz"), emit: intervals, optional: true - tuple val(meta), path("*_genotyped_segments.vcf.gz"), emit: segments, optional: true - tuple val(meta), path("*_denoised.vcf.gz"), emit: denoised, optional: true + tuple val(meta), path("*_genotyped_segments.vcf.gz"), emit: segments, optional: true + tuple val(meta), path("*_denoised.vcf.gz"), emit: denoised, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: @@ -22,8 +22,8 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def calls_command = calls ? calls.collect { "--calls-shard-path ${it}" }.join(' ') : "" - def model_command = model ? model.collect { "--model-shard-path ${it}" }.join(' ') : "" + def calls_command = calls ? calls.collect { call -> "--calls-shard-path ${call}" }.join(' ') : "" + def model_command = model ? model.collect { mode -> "--model-shard-path ${mode}" }.join(' ') : "" def ploidy_command = ploidy ? "--contig-ploidy-calls ${ploidy}" : "" def avail_mem = 3072 @@ -46,11 +46,6 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { --output-genotyped-intervals ${prefix}_genotyped_intervals.vcf.gz \\ --output-genotyped-segments ${prefix}_genotyped_segments.vcf.gz \\ --output-denoised-copy-ratios ${prefix}_denoised.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -59,10 +54,5 @@ process GATK4_POSTPROCESSGERMLINECNVCALLS { echo "" | gzip > ${prefix}_genotyped_intervals.vcf.gz echo "" | gzip > ${prefix}_genotyped_segments.vcf.gz echo "" | gzip > ${prefix}_denoised.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test index 00415fd0a..f18e2fb0c 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test @@ -21,32 +21,29 @@ nextflow_process { """ intervals = [[ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)] dict = [ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)] - input = [intervals, dict] """ } } + run("GATK4_COLLECTREADCOUNTS"){ script "../../collectreadcounts/main.nf" process { """ - input_bam = Channel.of([ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true), - ], - [ - [ id:'test2', single_end:false ], // meta map - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), - file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) + input_bam = channel.of([ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true), + ], + [ [ id:'test2', single_end:false ], // meta map + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/bam/test2.paired_end.sorted.bam.bai", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true) ]) - - fasta = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]).collect() - fai = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists: true)]).collect() - dict = Channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]).collect() - + fasta = channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta", checkIfExists: true)]).collect() + fai = channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.fasta.fai", checkIfExists: true)]).collect() + dict = channel.of([ [ id:'test' ], file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.dict", checkIfExists: true)]).collect() input = [input_bam, fasta, fai, dict] """ } @@ -55,7 +52,7 @@ nextflow_process { script "../../determinegermlinecontigploidy/main.nf" process { """ - bed = Channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) + bed = channel.value(file(params.modules_testdata_base_path + "genomics/homo_sapiens/genome/genome.multi_intervals.bed", checkIfExists: true)) input = [ GATK4_COLLECTREADCOUNTS.out.tsv .map({ meta, tsv -> [[id:'test'], tsv ] }) @@ -68,28 +65,30 @@ nextflow_process { """ } } + run("GATK4_GERMLINECNVCALLER", alias: "GATK4_GERMLINECNVCALLER_COHORT") { script "../../germlinecnvcaller/main.nf" process { """ input[0] = GATK4_COLLECTREADCOUNTS.out.tsv - .map({ meta, tsv -> [[id:'test'], tsv ] }) - .groupTuple() - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .combine(GATK4_BEDTOINTERVALLIST.out.interval_list) - .map({ meta, counts, meta2, calls, meta3, bed -> [ meta, counts, bed, calls, [] ]}) + .map({ meta, tsv -> [[id:'test'], tsv ] }) + .groupTuple() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .combine(GATK4_BEDTOINTERVALLIST.out.interval_list) + .map({ meta, counts, meta2, calls, meta3, bed -> [ meta, counts, bed, calls, [] ]}) """ } } + run("GATK4_GERMLINECNVCALLER", alias: "GATK4_GERMLINECNVCALLER_CASE") { script "../../germlinecnvcaller/main.nf" process { """ input[0] = GATK4_COLLECTREADCOUNTS.out.tsv - .first() - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) - .map({ meta, counts, meta2, calls, meta3, model -> [ [id:'test'], counts, [], calls, model ]}) + .first() + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .map({ meta, counts, meta2, calls, meta3, model -> [ [id:'test'], counts, [], calls, model ]}) """ } } @@ -101,25 +100,24 @@ nextflow_process { process { """ input[0] = GATK4_GERMLINECNVCALLER_COHORT.out.cohortcalls - .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.intervals[0][1]).name, file(process.out.segments[0][1]).name, file(process.out.denoised[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } test("homo sapiens - counts - stub") { @@ -130,25 +128,23 @@ nextflow_process { process { """ input[0] = GATK4_GERMLINECNVCALLER_COHORT.out.cohortcalls - .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) - .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) - .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) + .combine(GATK4_GERMLINECNVCALLER_COHORT.out.cohortmodel) + .combine(GATK4_DETERMINEGERMLINECONTIGPLOIDY_COHORT.out.calls) + .map({ meta, calls, meta2, model, meta3, ploidy -> [[id:'test'], calls, model, ploidy ]}) """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( - process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.intervals[0][1]).name, file(process.out.segments[0][1]).name, file(process.out.denoised[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap index 15ae1944a..71182fe84 100644 --- a/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/postprocessgermlinecnvcalls/tests/main.nf.test.snap @@ -1,6 +1,9 @@ { "homo sapiens - counts - stub": { "content": [ + "test_genotyped_intervals.vcf.gz", + "test_genotyped_segments.vcf.gz", + "test_denoised.vcf.gz", { "versions_gatk4": [ [ @@ -9,19 +12,19 @@ "4.6.2.0" ] ] - }, - "test_genotyped_intervals.vcf.gz", - "test_genotyped_segments.vcf.gz", - "test_denoised.vcf.gz" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T22:29:17.166798377" + "timestamp": "2026-02-05T17:13:11.168329663" }, "homo sapiens - counts": { "content": [ + "test_genotyped_intervals.vcf.gz", + "test_genotyped_segments.vcf.gz", + "test_denoised.vcf.gz", { "versions_gatk4": [ [ @@ -30,15 +33,12 @@ "4.6.2.0" ] ] - }, - "test_genotyped_intervals.vcf.gz", - "test_genotyped_segments.vcf.gz", - "test_denoised.vcf.gz" + } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-02-03T22:26:44.628515186" + "timestamp": "2026-02-05T17:12:53.53221471" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/printreads/main.nf b/modules/nf-core/gatk4/printreads/main.nf index 62b771650..66e7f2a6e 100644 --- a/modules/nf-core/gatk4/printreads/main.nf +++ b/modules/nf-core/gatk4/printreads/main.nf @@ -14,9 +14,9 @@ process GATK4_PRINTREADS { tuple val(meta4), path(dict) output: - tuple val(meta), path("${prefix}.bam"), emit: bam, optional: true + tuple val(meta), path("${prefix}.bam"), emit: bam, optional: true tuple val(meta), path("${prefix}.cram"), emit: cram, optional: true - tuple val(meta), path("${prefix}.sam"), emit: sam, optional: true + tuple val(meta), path("${prefix}.sam"), emit: sam, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: diff --git a/modules/nf-core/gatk4/printreads/tests/main.nf.test b/modules/nf-core/gatk4/printreads/tests/main.nf.test index f86f08a1d..126c780c3 100644 --- a/modules/nf-core/gatk4/printreads/tests/main.nf.test +++ b/modules/nf-core/gatk4/printreads/tests/main.nf.test @@ -17,36 +17,31 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) ] - input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] - input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), process.out.cram, process.out.sam, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } @@ -58,38 +53,32 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true) ] - input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] - input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] - input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.bam, bam(process.out.cram[0][1]).getHeaderMD5(), process.out.sam, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } - } diff --git a/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap b/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap index e47cdcae4..26aa18f4e 100644 --- a/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/printreads/tests/main.nf.test.snap @@ -22,7 +22,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:04:26.642559" + "timestamp": "2026-02-05T17:13:29.864614856" }, "test-gatk4-printreads-cram": { "content": [ @@ -47,6 +47,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:04:46.522705" + "timestamp": "2026-02-05T17:13:38.337993548" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/revertsam/tests/main.nf.test b/modules/nf-core/gatk4/revertsam/tests/main.nf.test index e06c041f4..a051a9abd 100644 --- a/modules/nf-core/gatk4/revertsam/tests/main.nf.test +++ b/modules/nf-core/gatk4/revertsam/tests/main.nf.test @@ -16,21 +16,19 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( bam(process.out.bam[0][1]).getReadsMD5(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match() } ) } } @@ -41,19 +39,17 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap b/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap index 3858e13bf..e782cdcb2 100644 --- a/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/revertsam/tests/main.nf.test.snap @@ -16,7 +16,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:08:17.497786" + "timestamp": "2026-02-05T17:58:02.45058488" }, "test-gatk4-revertsam-stubs": { "content": [ @@ -57,6 +57,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:08:32.702485" + "timestamp": "2026-02-05T17:49:32.744361592" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test index b9af8b189..df9393461 100644 --- a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test +++ b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test @@ -16,16 +16,15 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end: true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( path(process.out.fastq[0][1]).linesGzip[3..7], process.out.findAll { key, val -> key.startsWith("versions") } @@ -41,16 +40,15 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end: false ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.fastq[0][1].collect { path(it).linesGzip[3..7] }, process.out.findAll { key, val -> key.startsWith("versions") } @@ -66,16 +64,15 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end: true ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true) ] ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot( process.out.fastq[0][1].collect { file(it).name }, process.out.findAll { key, val -> key.startsWith("versions") } @@ -84,5 +81,4 @@ nextflow_process { ) } } - } diff --git a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap index abeb9291f..84f2cc5f7 100644 --- a/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/samtofastq/tests/main.nf.test.snap @@ -22,7 +22,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:11:22.128687" + "timestamp": "2026-02-05T17:59:04.980254114" }, "test-gatk4-samtofastq-paired-end-stubs": { "content": [ @@ -45,7 +45,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:11:53.540133" + "timestamp": "2026-02-05T17:59:18.479857005" }, "test-gatk4-samtofastq-paired-end": { "content": [ @@ -79,6 +79,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:11:38.875774" + "timestamp": "2026-02-05T17:59:12.509833732" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/selectvariants/main.nf b/modules/nf-core/gatk4/selectvariants/main.nf index 9e1d021c2..11ec406b8 100644 --- a/modules/nf-core/gatk4/selectvariants/main.nf +++ b/modules/nf-core/gatk4/selectvariants/main.nf @@ -11,7 +11,7 @@ process GATK4_SELECTVARIANTS { tuple val(meta), path(vcf), path(vcf_idx), path(intervals) output: - tuple val(meta), path("*.vcf.gz"), emit: vcf + tuple val(meta), path("*.vcf.gz"), emit: vcf tuple val(meta), path("*.vcf.gz.tbi"), emit: tbi tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -38,11 +38,6 @@ process GATK4_SELECTVARIANTS { ${interval} \\ --tmp-dir . \\ ${args} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -50,10 +45,5 @@ process GATK4_SELECTVARIANTS { """ echo "" | gzip > ${prefix}.vcf.gz touch ${prefix}.vcf.gz.tbi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/selectvariants/tests/main.nf.test b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test index 3fea99ec1..c9dfee2bb 100644 --- a/modules/nf-core/gatk4/selectvariants/tests/main.nf.test +++ b/modules/nf-core/gatk4/selectvariants/tests/main.nf.test @@ -11,10 +11,6 @@ nextflow_process { test("selectvariants - vcf input") { when { - params { - // define parameters here. Example: - // outdir = "tests/results" - } process { """ input[0] = [ @@ -28,14 +24,14 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, - {assert path(process.out.vcf[0][1]).linesGzip.contains("##fileformat=VCFv4.2")} + { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2") }, + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - - } test("selectvariants - gz input") { @@ -54,13 +50,13 @@ nextflow_process { } then { + assert process.success assertAll( - {assert process.success}, - {assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, - {assert path(process.out.vcf[0][1]).linesGzip.contains("##fileformat=VCFv4.2")} + { assert path(process.out.vcf.get(0).get(1)).linesGzip.contains("##fileformat=VCFv4.2") }, + { assert snapshot( + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/shiftfasta/main.nf b/modules/nf-core/gatk4/shiftfasta/main.nf index 5ccc867ea..797167913 100644 --- a/modules/nf-core/gatk4/shiftfasta/main.nf +++ b/modules/nf-core/gatk4/shiftfasta/main.nf @@ -13,11 +13,11 @@ process GATK4_SHIFTFASTA { tuple val(meta3), path(dict) output: - tuple val(meta), path("*_shift.fasta"), emit: shift_fa - tuple val(meta), path("*_shift.fasta.fai"), emit: shift_fai - tuple val(meta), path("*_shift.back_chain"), emit: shift_back_chain - tuple val(meta), path("*_shift.dict"), emit: dict, optional: true - tuple val(meta), path("*.intervals"), emit: intervals, optional: true + tuple val(meta), path("*_shift.fasta"), emit: shift_fa + tuple val(meta), path("*_shift.fasta.fai"), emit: shift_fai + tuple val(meta), path("*_shift.back_chain"), emit: shift_back_chain + tuple val(meta), path("*_shift.dict"), emit: dict, optional: true + tuple val(meta), path("*.intervals"), emit: intervals, optional: true tuple val(meta), path("*.shifted.intervals"), emit: shift_intervals, optional: true tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 @@ -48,12 +48,13 @@ process GATK4_SHIFTFASTA { """ stub: + def prefix = task.ext.prefix ?: "${meta.id}" """ - touch test.intervals - touch test_shift.back_chain - touch test_shift.dict - touch test.shifted.intervals - touch test_shift.fasta - touch test_shift.fasta.fai + touch ${prefix}.intervals + touch ${prefix}_shift.back_chain + touch ${prefix}_shift.dict + touch ${prefix}.shifted.intervals + touch ${prefix}_shift.fasta + touch ${prefix}_shift.fasta.fai """ } diff --git a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test index d11d144ea..843354e9a 100644 --- a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test +++ b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test @@ -18,15 +18,15 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) ] """ @@ -34,11 +34,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap index a465dc485..a4fe7d3af 100644 --- a/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/shiftfasta/tests/main.nf.test.snap @@ -136,6 +136,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:25:05.997054" + "timestamp": "2026-02-05T17:51:13.969347846" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test index 26c20f88f..41d5c8f4b 100644 --- a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test +++ b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test @@ -17,26 +17,25 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.multi_intervals.bed', checkIfExists: true) + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.multi_intervals.bed', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } @@ -49,25 +48,24 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } @@ -82,28 +80,26 @@ nextflow_process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.interval_list', checkIfExists: true) ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) ] - """ } } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } } - } diff --git a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap index 092b26007..77cc7afe8 100644 --- a/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/splitintervals/tests/main.nf.test.snap @@ -44,7 +44,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:27:38.084533" + "timestamp": "2026-02-05T17:52:08.822076018" }, "test-gatk4-splitintervals-bed": { "content": [ @@ -91,7 +91,7 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:27:18.658962" + "timestamp": "2026-02-05T17:52:01.205689288" }, "test-gatk4-splitintervals-intervals-stub": { "content": [ @@ -138,6 +138,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:27:55.618457" + "timestamp": "2026-02-05T17:52:15.297589219" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/variantfiltration/main.nf b/modules/nf-core/gatk4/variantfiltration/main.nf index b3c0e340f..6256351b1 100644 --- a/modules/nf-core/gatk4/variantfiltration/main.nf +++ b/modules/nf-core/gatk4/variantfiltration/main.nf @@ -16,7 +16,7 @@ process GATK4_VARIANTFILTRATION { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val(meta), path("*.tbi"), emit: tbi + tuple val(meta), path("*.tbi"), emit: tbi tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: diff --git a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test index 65ba4124c..cbb647c47 100644 --- a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test +++ b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test @@ -40,14 +40,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions")}, - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - file(process.out.tbi.get(0).get(1)).name).match() }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("gatk4_variantfiltration - human - vcf - fasta.gz") { @@ -81,14 +82,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }, - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - file(process.out.tbi.get(0).get(1)).name).match() }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("gatk4_variantfiltration - human - vcf.gz - fasta") { @@ -122,14 +124,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }, - path(process.out.vcf.get(0).get(1)).vcf.variantsMD5, - file(process.out.tbi.get(0).get(1)).name).match() }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap index 3a621b227..e1a3c785a 100644 --- a/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/variantfiltration/tests/main.nf.test.snap @@ -1,6 +1,8 @@ { "gatk4_variantfiltration - human - vcf - fasta.gz": { "content": [ + "cf0477cc14953b16caacbf5be507b88", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -9,18 +11,18 @@ "4.6.2.0" ] ] - }, - "cf0477cc14953b16caacbf5be507b88", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:38:33.543304" + "timestamp": "2026-02-05T18:03:01.467326216" }, "gatk4_variantfiltration - human - vcf.gz - fasta": { "content": [ + "cf0477cc14953b16caacbf5be507b88", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -29,18 +31,18 @@ "4.6.2.0" ] ] - }, - "cf0477cc14953b16caacbf5be507b88", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:38:51.020309" + "timestamp": "2026-02-05T18:03:09.049097033" }, "gatk4_variantfiltration - human - vcf - fasta": { "content": [ + "cf0477cc14953b16caacbf5be507b88", + "test.vcf.gz.tbi", { "versions_gatk4": [ [ @@ -49,14 +51,12 @@ "4.6.2.0" ] ] - }, - "cf0477cc14953b16caacbf5be507b88", - "test.vcf.gz.tbi" + } ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" }, - "timestamp": "2026-02-04T10:38:15.367356" + "timestamp": "2026-02-05T18:02:52.913618285" } } \ No newline at end of file diff --git a/modules/nf-core/gawk/main.nf b/modules/nf-core/gawk/main.nf index da79a0ed3..a76851dff 100644 --- a/modules/nf-core/gawk/main.nf +++ b/modules/nf-core/gawk/main.nf @@ -14,7 +14,7 @@ process GAWK { output: tuple val(meta), path("*.${suffix}"), emit: output - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('gawk'), eval("awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//'"), topic: versions, emit: versions_gawk when: task.ext.when == null || task.ext.when @@ -47,11 +47,6 @@ process GAWK { ${output} ${cleanup} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') - END_VERSIONS """ stub: @@ -61,10 +56,5 @@ process GAWK { """ ${create_cmd} ${prefix}.${suffix} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//') - END_VERSIONS """ } diff --git a/modules/nf-core/gawk/meta.yml b/modules/nf-core/gawk/meta.yml index 732e18a97..96cd0c72b 100644 --- a/modules/nf-core/gawk/meta.yml +++ b/modules/nf-core/gawk/meta.yml @@ -15,7 +15,8 @@ tools: homepage: "https://www.gnu.org/software/gawk/" documentation: "https://www.gnu.org/software/gawk/manual/" tool_dev_url: "https://www.gnu.org/prep/ftp.html" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: "" input: - - meta: @@ -25,22 +26,22 @@ input: e.g. [ id:'test', single_end:false ] - input: type: file - description: The input file - Specify the logic that needs to be executed on - this file on the `ext.args2` or in the program file. If the files have a `.gz` - extension, they will be unzipped using `zcat`. + description: The input file - Specify the logic that needs to be executed + on this file on the `ext.args2` or in the program file. If the files + have a `.gz` extension, they will be unzipped using `zcat`. pattern: "*" ontologies: [] - program_file: type: file - description: Optional file containing logic for awk to execute. If you don't wish - to use a file, you can use `ext.args2` to specify the logic. + description: Optional file containing logic for awk to execute. If you don't + wish to use a file, you can use `ext.args2` to specify the logic. pattern: "*" ontologies: [] - disable_redirect_output: type: boolean - description: Disable the redirection of awk output to a given file. This is useful - if you want to use awk's built-in redirect to write files instead of the shell's - redirect. + description: Disable the redirection of awk output to a given file. This is + useful if you want to use awk's built-in redirect to write files instead + of the shell's redirect. output: output: - - meta: @@ -50,18 +51,33 @@ output: e.g. [ id:'test', single_end:false ] - "*.${suffix}": type: file - description: The output file - if using shell redirection, specify the name - of this file using `ext.prefix` and the extension using `ext.suffix`. Otherwise, - ensure the awk program produces files with the extension in `ext.suffix`. + description: The output file - if using shell redirection, specify the + name of this file using `ext.prefix` and the extension using + `ext.suffix`. Otherwise, ensure the awk program produces files with + the extension in `ext.suffix`. pattern: "*" ontologies: [] + versions_gawk: + - - ${task.process}: + type: string + description: The name of the process + - gawk: + type: string + description: The name of the tool + - awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - gawk: + type: string + description: The name of the tool + - awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//': + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/gawk/tests/main.nf.test b/modules/nf-core/gawk/tests/main.nf.test index fc6e240fd..5fa9daf16 100644 --- a/modules/nf-core/gawk/tests/main.nf.test +++ b/modules/nf-core/gawk/tests/main.nf.test @@ -19,7 +19,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = [] @@ -29,10 +29,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -45,7 +43,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = Channel.of('BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }').collectFile(name:"program.awk") @@ -55,10 +53,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -71,7 +67,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = [] @@ -81,10 +77,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -97,7 +91,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] ] @@ -108,10 +102,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -124,7 +116,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], [file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA24385_sv.vcf.gz', checkIfExists: true)] ] @@ -135,10 +127,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -151,7 +141,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'test' ], // meta map + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[1] = [] @@ -161,10 +151,8 @@ nextflow_process { } then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) + assert process.success + assert snapshot(sanitizeOutput(process.out)).match() } } @@ -178,7 +166,7 @@ nextflow_process { process { """ input[0] = [ - [ id:'hello' ], // meta map + [ id:'hello' ], [file(params.modules_testdata_base_path + 'generic/txt/hello.txt', checkIfExists: true), file(params.modules_testdata_base_path + 'generic/txt/species_names.txt', checkIfExists: true)] ] @@ -189,10 +177,8 @@ nextflow_process { } then { - assertAll( - { assert process.failed }, - { assert process.errorReport.contains("Input and output names are the same, set prefix in module configuration to disambiguate!") } - ) + assert process.failed + assert process.errorReport.contains("Input and output names are the same, set prefix in module configuration to disambiguate!") } } } diff --git a/modules/nf-core/gawk/tests/main.nf.test.snap b/modules/nf-core/gawk/tests/main.nf.test.snap index d8e8ac755..1444c4688 100644 --- a/modules/nf-core/gawk/tests/main.nf.test.snap +++ b/modules/nf-core/gawk/tests/main.nf.test.snap @@ -2,7 +2,7 @@ "Compress after processing": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -10,32 +10,25 @@ "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.txt.gz:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-11-27T17:11:20.054143406" + "timestamp": "2026-02-05T16:42:17.741168488" }, "Convert fasta to bed": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -43,32 +36,25 @@ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T13:14:02.347809811" + "timestamp": "2026-02-05T16:41:46.810784678" }, "Convert fasta to bed with program file": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -76,32 +62,25 @@ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T13:14:11.894616209" + "timestamp": "2026-02-05T16:41:52.884002736" }, "Extract first column from multiple files": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -109,32 +88,25 @@ "test.bed:md5,566c51674bd643227bb2d83e0963376d" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,566c51674bd643227bb2d83e0963376d" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T22:04:47.729300129" + "timestamp": "2026-02-05T16:42:05.455428454" }, "Unzip files before processing": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -142,32 +114,25 @@ "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,1e31ebd4a060aab5433bbbd9ab24e403" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-19T22:08:19.533527657" + "timestamp": "2026-02-05T16:42:11.976164295" }, "Convert fasta to bed using awk redirect instead of shell redirect": { "content": [ { - "0": [ + "output": [ [ { "id": "test" @@ -175,26 +140,19 @@ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" ] ], - "1": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" - ], - "output": [ + "versions_gawk": [ [ - { - "id": "test" - }, - "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7" + "GAWK", + "gawk", + "5.3.0" ] - ], - "versions": [ - "versions.yml:md5,842acc9870dc8ac280954047cb2aa23a" ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-03-05T08:31:09.88842854" + "timestamp": "2026-02-05T16:41:58.777371598" } } \ No newline at end of file diff --git a/modules/nf-core/haplogrep3/classify/meta.yml b/modules/nf-core/haplogrep3/classify/meta.yml index 53e40aa64..54b7efdf7 100644 --- a/modules/nf-core/haplogrep3/classify/meta.yml +++ b/modules/nf-core/haplogrep3/classify/meta.yml @@ -42,9 +42,10 @@ output: - haplogrep3: type: string description: The tool name - - haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\': - type: string - description: The command used to generate the version of the tool + - haplogrep3 | sed -n 's/.*Haplogrep 3 \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool + topics: versions: - - ${task.process}: @@ -53,9 +54,10 @@ topics: - haplogrep3: type: string description: The tool name - - haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\': - type: string - description: The command used to generate the version of the tool + - haplogrep3 | sed -n 's/.*Haplogrep 3 \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool + authors: - "@lucpen" maintainers: diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index 861cd7f76..9fd34f37c 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -71,7 +71,7 @@ output: - "*_plots": type: file description: Plots created by MultiQC - pattern: "*_data" + pattern: "*_plots" ontologies: [] versions: - - ${task.process}: diff --git a/modules/nf-core/sambamba/depth/main.nf b/modules/nf-core/sambamba/depth/main.nf index e1404c7b0..42a1a80a3 100644 --- a/modules/nf-core/sambamba/depth/main.nf +++ b/modules/nf-core/sambamba/depth/main.nf @@ -50,7 +50,7 @@ process SAMBAMBA_DEPTH { cat <<-END_VERSIONS > versions.yml "${task.process}": - sambamba: \$(sambamba --version) + sambamba: \$(echo \$(sambamba --version 2>&1) | awk '{print \$2}' ) END_VERSIONS """ } diff --git a/modules/nf-core/sambamba/depth/tests/main.nf.test b/modules/nf-core/sambamba/depth/tests/main.nf.test index 3f5105986..3f6fce50b 100644 --- a/modules/nf-core/sambamba/depth/tests/main.nf.test +++ b/modules/nf-core/sambamba/depth/tests/main.nf.test @@ -30,7 +30,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out, + process.out.versions.collect{ path(it).yaml } + ).match() } ) } } @@ -85,7 +88,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out, + process.out.versions.collect{ path(it).yaml } + ).match() } ) } } diff --git a/modules/nf-core/sambamba/depth/tests/main.nf.test.snap b/modules/nf-core/sambamba/depth/tests/main.nf.test.snap index 7f4951e62..d1eb47aaa 100644 --- a/modules/nf-core/sambamba/depth/tests/main.nf.test.snap +++ b/modules/nf-core/sambamba/depth/tests/main.nf.test.snap @@ -29,10 +29,10 @@ } ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2025-12-03T15:57:58.097957" + "timestamp": "2025-12-05T12:03:11.190921915" }, "test-sambamba-depth": { "content": [ @@ -61,13 +61,20 @@ "versions": [ "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" ] - } + }, + [ + { + "SAMBAMBA_DEPTH": { + "sambamba": "1.0.1" + } + } + ] ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2025-12-03T15:57:42.031913" + "timestamp": "2025-12-05T12:03:07.689091449" }, "test-sambamba-depth-stub": { "content": [ @@ -82,7 +89,7 @@ ] ], "1": [ - "versions.yml:md5,cc89620fa5c4f3af3aebf53eadd3edce" + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" ], "bed": [ [ @@ -94,14 +101,21 @@ ] ], "versions": [ - "versions.yml:md5,cc89620fa5c4f3af3aebf53eadd3edce" + "versions.yml:md5,6e2f38cc3306b1ea59da275d9de28d57" ] - } + }, + [ + { + "SAMBAMBA_DEPTH": { + "sambamba": "1.0.1" + } + } + ] ], "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.0" + "nf-test": "0.9.2", + "nextflow": "25.04.6" }, - "timestamp": "2025-12-03T15:58:13.647811" + "timestamp": "2025-12-05T12:03:14.737096819" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/collate/main.nf b/modules/nf-core/samtools/collate/main.nf index c07cd8a98..b92410cd6 100644 --- a/modules/nf-core/samtools/collate/main.nf +++ b/modules/nf-core/samtools/collate/main.nf @@ -15,7 +15,7 @@ process SAMTOOLS_COLLATE { tuple val(meta), path("*.bam"), emit: bam, optional: true tuple val(meta), path("*.cram"), emit: cram, optional: true tuple val(meta), path("*.sam"), emit: sam, optional: true - path "versions.yml", emit: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools when: task.ext.when == null || task.ext.when @@ -37,11 +37,6 @@ process SAMTOOLS_COLLATE { -@ $task.cpus \\ -o ${prefix}.${extension} \\ $input - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: @@ -53,10 +48,5 @@ process SAMTOOLS_COLLATE { "bam" """ touch ${prefix}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/collate/meta.yml b/modules/nf-core/samtools/collate/meta.yml index 96fdc2fc9..f6069abc4 100644 --- a/modules/nf-core/samtools/collate/meta.yml +++ b/modules/nf-core/samtools/collate/meta.yml @@ -71,13 +71,27 @@ output: description: Sorted SAM pattern: "*.{sam}" ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@priyanka-surana" maintainers: diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test b/modules/nf-core/samtools/collate/tests/main.nf.test index 2e547c7e8..2918f9e3d 100644 --- a/modules/nf-core/samtools/collate/tests/main.nf.test +++ b/modules/nf-core/samtools/collate/tests/main.nf.test @@ -14,23 +14,18 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) - ]) + ] input[1] = [ [id:'fasta'], [] ] """ } } then { - assertAll( - { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("bam_bam") }, - { assert snapshot(process.out.cram).match("bam_cram") }, - { assert snapshot(process.out.sam).match("bam_sam") }, - { assert snapshot(process.out.versions).match("bam_versions") } - ) + assert process.success + assert snapshot(process.out).match() } } @@ -40,26 +35,21 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) - ]) - input[1] = Channel.of([ + ] + input[1] = [ [ id:'fasta'], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] """ } } then { - assertAll( - { assert process.success }, - { assert snapshot(file(process.out.bam[0][1]).name).match("cram_fasta_bam") }, - { assert snapshot(process.out.cram).match("cram_fasta_cram") }, - { assert snapshot(process.out.sam).match("cram_fasta_sam") }, - { assert snapshot(process.out.versions).match("cram_fasta_versions") } - ) + assert process.success + assert snapshot(process.out).match() } } @@ -69,23 +59,18 @@ nextflow_process { when { process { """ - input[0] = Channel.of([ + input[0] = [ [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) - ]) + ] input[1] = [ [id:'fasta'], [] ] """ } } then { - assertAll( - { assert process.success }, - { assert snapshot( - process.out, - path(process.out.versions[0]).yaml - ).match() }, - ) + assert process.success + assert snapshot(process.out).match() } } diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test.snap b/modules/nf-core/samtools/collate/tests/main.nf.test.snap index b0c8f4dce..49c054f96 100644 --- a/modules/nf-core/samtools/collate/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/collate/tests/main.nf.test.snap @@ -1,52 +1,4 @@ { - "cram_fasta_versions": { - "content": [ - [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" - }, - "timestamp": "2025-09-10T13:02:45.779649" - }, - "bam_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:01.611698" - }, - "cram_fasta_cram": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:48.325375" - }, - "cram_fasta_sam": { - "content": [ - [ - - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:48.328907" - }, "sarscov2 - bam -- stub": { "content": [ { @@ -65,7 +17,11 @@ ], "3": [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] ], "bam": [ [ @@ -81,64 +37,125 @@ "sam": [ ], - "versions": [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" + "versions_samtools": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] ] - }, - { - "SAMTOOLS_COLLATE": { - "samtools": "1.22.1" - } } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-09-10T13:02:50.413313" + "timestamp": "2026-02-04T14:56:50.33210565" }, - "cram_fasta_bam": { + "sarscov2 - bam": { "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:48.322144" - }, - "bam_bam": { - "content": [ - "test.bam" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" - }, - "timestamp": "2024-02-02T16:56:01.608677" - }, - "bam_sam": { - "content": [ - [ - - ] + { + "0": [ + [ + { + "id": "test" + }, + "test.bam:md5,06aa42b8b8dff9eb8c693dc1a9767e23" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ], + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,06aa42b8b8dff9eb8c693dc1a9767e23" + ] + ], + "cram": [ + + ], + "sam": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-02-02T16:56:01.613225" + "timestamp": "2026-02-04T14:56:36.179835312" }, - "bam_versions": { + "homo_sapiens - cram + fasta": { "content": [ - [ - "versions.yml:md5,dc74fe3bb06955a6b01e69c20f57b3e1" - ] + { + "0": [ + [ + { + "id": "test" + }, + "test.bam:md5,aefab9d7e786892bef3fca019494abda" + ] + ], + "1": [ + + ], + "2": [ + + ], + "3": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ], + "bam": [ + [ + { + "id": "test" + }, + "test.bam:md5,aefab9d7e786892bef3fca019494abda" + ] + ], + "cram": [ + + ], + "sam": [ + + ], + "versions_samtools": [ + [ + "SAMTOOLS_COLLATE", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-09-10T13:02:39.72811" + "timestamp": "2026-02-04T14:56:44.148216078" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/index/environment.yml b/modules/nf-core/samtools/index/environment.yml index 62054fc97..89e12a645 100644 --- a/modules/nf-core/samtools/index/environment.yml +++ b/modules/nf-core/samtools/index/environment.yml @@ -4,5 +4,7 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::htslib=1.21 - - bioconda::samtools=1.21 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/samtools/index/main.nf b/modules/nf-core/samtools/index/main.nf index 7019a72e4..e2a0e56da 100644 --- a/modules/nf-core/samtools/index/main.nf +++ b/modules/nf-core/samtools/index/main.nf @@ -4,8 +4,8 @@ process SAMTOOLS_INDEX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/samtools:1.21--h50ea8bc_0' : - 'biocontainers/samtools:1.21--h50ea8bc_0' }" + 'https://depot.galaxyproject.org/singularity/samtools:1.22.1--h96c455f_0' : + 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: tuple val(meta), path(input) @@ -14,7 +14,7 @@ process SAMTOOLS_INDEX { tuple val(meta), path("*.bai") , optional:true, emit: bai tuple val(meta), path("*.csi") , optional:true, emit: csi tuple val(meta), path("*.crai"), optional:true, emit: crai - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when @@ -27,11 +27,6 @@ process SAMTOOLS_INDEX { -@ ${task.cpus} \\ $args \\ $input - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: @@ -40,10 +35,5 @@ process SAMTOOLS_INDEX { "crai" : args.contains("-c") ? "csi" : "bai" """ touch ${input}.${extension} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/samtools/index/meta.yml b/modules/nf-core/samtools/index/meta.yml index 1bed6bca6..c6d4ce259 100644 --- a/modules/nf-core/samtools/index/meta.yml +++ b/modules/nf-core/samtools/index/meta.yml @@ -14,7 +14,8 @@ tools: homepage: http://www.htslib.org/ documentation: http://www.htslib.org/doc/samtools.html doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:samtools input: - - meta: @@ -60,13 +61,27 @@ output: description: BAM/CRAM/SAM index file pattern: "*.{bai,crai,sai}" ontologies: [] + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@drpatelh" - "@ewels" diff --git a/modules/nf-core/samtools/index/tests/main.nf.test b/modules/nf-core/samtools/index/tests/main.nf.test index ca34fb5cd..c96cec860 100644 --- a/modules/nf-core/samtools/index/tests/main.nf.test +++ b/modules/nf-core/samtools/index/tests/main.nf.test @@ -23,7 +23,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.bai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -43,7 +46,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.crai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -67,7 +73,7 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.csi[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith('versions') } ).match() } ) } @@ -89,7 +95,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.bai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -110,7 +119,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.crai, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -133,7 +145,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.csi, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } diff --git a/modules/nf-core/samtools/index/tests/main.nf.test.snap b/modules/nf-core/samtools/index/tests/main.nf.test.snap index 72d65e81a..afc8a1ff6 100644 --- a/modules/nf-core/samtools/index/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/index/tests/main.nf.test.snap @@ -1,250 +1,156 @@ { "csi - stub": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - - ], - "crai": [ - - ], - "csi": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:21:25.261127166" + "timestamp": "2026-01-28T17:52:10.030187" }, "crai - stub": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.recalibrated.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], { - "0": [ - - ], - "1": [ - - ], - "2": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - - ], - "crai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:21:12.653194876" + "timestamp": "2026-01-28T17:51:59.125484" }, "bai - stub": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], { - "0": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "crai": [ - - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:21:01.854932651" + "timestamp": "2026-01-28T17:51:47.277042" }, "csi": { "content": [ "test.paired_end.sorted.bam.csi", - [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ] + { + "versions_samtools": [ + [ + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:20:51.485364222" + "timestamp": "2026-01-28T17:51:35.758735" }, "crai": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029" + ] + ], { - "0": [ - - ], - "1": [ - - ], - "2": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ - - ], - "crai": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.recalibrated.sorted.cram.crai:md5,14bc3bd5c89cacc8f4541f9062429029" - ] - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:20:40.518873972" + "timestamp": "2026-01-28T17:51:26.561965" }, "bai": { "content": [ + [ + [ + { + "id": "test", + "single_end": false + }, + "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4" + ] + ], { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" - ], - "bai": [ + "versions_samtools": [ [ - { - "id": "test", - "single_end": false - }, - "test.paired_end.sorted.bam.bai:md5,704c10dd1326482448ca3073fdebc2f4" + "SAMTOOLS_INDEX", + "samtools", + "1.22.1" ] - ], - "crai": [ - - ], - "csi": [ - - ], - "versions": [ - "versions.yml:md5,5e09a6fdf76de396728f877193d72315" ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-09-16T08:20:21.184050361" + "timestamp": "2026-01-28T17:51:15.299035" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index aab585ac4..87b3333f6 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -22,7 +22,7 @@ process SAMTOOLS_VIEW { tuple val(meta), path("${prefix}.${file_type}.crai"), emit: crai, optional: true tuple val(meta), path("${prefix}.unselected.${file_type}"), emit: unselected, optional: true tuple val(meta), path("${prefix}.unselected.${file_type}.{csi,crai}"), emit: unselected_index, optional: true - tuple val("${task.process}"), val('samtools'), eval('samtools --version | head -1 | sed -e "s/samtools //"'), emit: versions_samtools, topic: versions + tuple val("${task.process}"), val('samtools'), eval('samtools version | sed "1!d;s/.* //"'), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index 167206773..215222661 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -147,7 +147,7 @@ output: - samtools: type: string description: Name of the tool - - samtools --version | head -1 | sed -e "s/samtools //": + - samtools version | sed "1!d;s/.* //": type: eval description: The expression to obtain the version of the tool @@ -159,7 +159,7 @@ topics: - samtools: type: string description: Name of the tool - - samtools --version | head -1 | sed -e "s/samtools //": + - samtools version | sed "1!d;s/.* //": type: eval description: The expression to obtain the version of the tool diff --git a/modules/nf-core/samtools/view/tests/bam.config b/modules/nf-core/samtools/view/tests/bam.config deleted file mode 100644 index 83ad29f02..000000000 --- a/modules/nf-core/samtools/view/tests/bam.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-fmt bam" -} diff --git a/modules/nf-core/samtools/view/tests/bam_index.config b/modules/nf-core/samtools/view/tests/bam_index.config deleted file mode 100644 index 60b96d426..000000000 --- a/modules/nf-core/samtools/view/tests/bam_index.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-fmt bam --write-index" -} diff --git a/modules/nf-core/samtools/view/tests/cram_index.config b/modules/nf-core/samtools/view/tests/cram_index.config deleted file mode 100644 index ed87c3349..000000000 --- a/modules/nf-core/samtools/view/tests/cram_index.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-fmt cram --write-index" -} diff --git a/modules/nf-core/samtools/view/tests/main.nf.test b/modules/nf-core/samtools/view/tests/main.nf.test index de57b8e36..74e1c49fd 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test +++ b/modules/nf-core/samtools/view/tests/main.nf.test @@ -2,6 +2,7 @@ nextflow_process { name "Test Process SAMTOOLS_VIEW" script "../main.nf" + config "./nextflow.config" process "SAMTOOLS_VIEW" tag "modules" @@ -10,15 +11,17 @@ nextflow_process { tag "samtools/view" test("bam") { - when { + params { + samtools_args = "" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = [] @@ -35,17 +38,17 @@ nextflow_process { } test("bam_csi_index") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'csi' @@ -62,17 +65,17 @@ nextflow_process { } test("bam_bai_index") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'bai' @@ -89,17 +92,17 @@ nextflow_process { } test("bam_bai_index_unselected") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') @@ -117,17 +120,17 @@ nextflow_process { } test("cram_crai_index_unselected") { - - config "./cram_index.config" - when { + params { + samtools_args = "--output-fmt cram --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') @@ -145,19 +148,21 @@ nextflow_process { } test("cram") { - when { + params { + samtools_args = "" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true) - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] input[2] = [] input[3] = [] """ @@ -173,21 +178,21 @@ nextflow_process { } test("cram_to_bam") { - - config "./bam.config" - when { + params { + samtools_args = "--output-fmt bam" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), [] - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] input[2] = [] input[3] = [] """ @@ -203,21 +208,21 @@ nextflow_process { } test("cram_to_bam_index") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), [] - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) + ] input[2] = [] input[3] = [] """ @@ -233,22 +238,23 @@ nextflow_process { } test("cram_to_bam_index_qname") { - - config "./bam_index.config" - when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), [] - ]) - input[1] = Channel.of([ - [ id:'genome' ], // meta map + ] + input[1] = [ + [ id:'genome' ], file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ]) - input[2] = Channel.of("testN:2817", "testN:2814").collectFile(name: "readnames.list", newLine: true) + ] + input[2] = Channel.of("testN:2817", "testN:2814") + .collectFile(name: "readnames.list", newLine: true) input[3] = [] """ } @@ -265,16 +271,18 @@ nextflow_process { test("bam_stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = [] @@ -293,16 +301,18 @@ nextflow_process { test("bam_csi_index - stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'csi' @@ -321,16 +331,18 @@ nextflow_process { test("bam_bai_index - stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = [] input[3] = 'bai' @@ -349,16 +361,18 @@ nextflow_process { test("bam_bai_index_uselected - stub") { options "-stub" - config "./bam_index.config" when { + params { + samtools_args = "--output-fmt bam --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') @@ -378,16 +392,18 @@ nextflow_process { test("cram_crai_index_unselected - stub") { options "-stub" - config "./cram_index.config" when { + params { + samtools_args = "--output-fmt cram --write-index" + } process { """ - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map + input[0] = [ + [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] - ]) + ] input[1] = [[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') diff --git a/modules/nf-core/samtools/view/tests/main.nf.test.snap b/modules/nf-core/samtools/view/tests/main.nf.test.snap index 6ee160cd4..95205e56f 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/view/tests/main.nf.test.snap @@ -8,8 +8,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -23,8 +22,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi" ] @@ -48,10 +46,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:48.952660444" + "timestamp": "2026-02-03T16:49:14.82588493" }, "bam_csi_index - stub": { "content": [ @@ -59,8 +57,7 @@ "0": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -77,8 +74,7 @@ "4": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -105,8 +101,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -120,8 +115,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -145,10 +139,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:14.881335093" + "timestamp": "2026-02-03T16:49:31.409368544" }, "bam_csi_index": { "content": [ @@ -159,8 +153,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -174,8 +167,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi" ] @@ -199,10 +191,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:40:50.701779393" + "timestamp": "2026-02-03T16:48:46.36824035" }, "cram_to_bam_index_qname": { "content": [ @@ -213,8 +205,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -228,8 +219,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi:md5,15d725bced7ececd45b4312b2af99a6b" ] @@ -240,8 +230,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam" ] @@ -249,8 +238,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi" ] @@ -265,10 +253,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:58.085628072" + "timestamp": "2026-02-03T16:49:20.747636525" }, "bam_bai_index_unselected": { "content": [ @@ -276,8 +264,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai" ] @@ -285,8 +272,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -306,8 +292,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam" ] @@ -315,8 +300,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi" ] @@ -331,10 +315,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:10.249194373" + "timestamp": "2026-02-03T16:48:57.713608154" }, "cram_crai_index_unselected - stub": { "content": [ @@ -345,8 +329,7 @@ "1": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -363,8 +346,7 @@ "5": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -372,8 +354,7 @@ "6": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -381,8 +362,7 @@ "7": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -403,8 +383,7 @@ "crai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -412,8 +391,7 @@ "cram": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -427,8 +405,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -436,8 +413,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram.crai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -452,10 +428,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:39.3240134" + "timestamp": "2026-02-03T16:49:48.092654899" }, "bam": { "content": [ @@ -466,8 +442,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -500,10 +475,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:40:42.829284764" + "timestamp": "2026-02-03T16:48:27.608944526" }, "bam_bai_index": { "content": [ @@ -511,8 +486,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai" ] @@ -520,8 +494,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -554,10 +527,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:00.734899949" + "timestamp": "2026-02-03T16:48:52.047178732" }, "cram_to_bam": { "content": [ @@ -568,8 +541,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -602,10 +574,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:40.148480065" + "timestamp": "2026-02-03T16:50:41.727031999" }, "bam_bai_index - stub": { "content": [ @@ -613,8 +585,7 @@ "0": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -628,8 +599,7 @@ "3": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -656,8 +626,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -665,8 +634,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -699,10 +667,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:22.748940869" + "timestamp": "2026-02-03T16:49:36.783381688" }, "cram": { "content": [ @@ -719,8 +687,7 @@ "cram": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram" ] @@ -747,10 +714,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:41:30.602610389" + "timestamp": "2026-02-03T16:49:09.393102901" }, "bam_bai_index_uselected - stub": { "content": [ @@ -758,8 +725,7 @@ "0": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -773,8 +739,7 @@ "3": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -788,8 +753,7 @@ "6": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -797,8 +761,7 @@ "7": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -813,8 +776,7 @@ "bai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -822,8 +784,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -843,8 +804,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -852,8 +812,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.bam.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -868,10 +827,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:31.1133801" + "timestamp": "2026-02-03T16:49:42.344755528" }, "cram_crai_index_unselected": { "content": [ @@ -885,8 +844,7 @@ "crai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram.crai" ] @@ -894,8 +852,7 @@ "cram": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.cram:md5,9b6eeca8f6b4b744297ae7cc87c031a4" ] @@ -909,8 +866,7 @@ "unselected": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram" ] @@ -918,8 +874,7 @@ "unselected_index": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.unselected.cram.crai" ] @@ -934,10 +889,10 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:49:09.738258028" + "timestamp": "2026-02-03T16:49:03.431621547" }, "bam_stub": { "content": [ @@ -948,8 +903,7 @@ "bam": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam" ] @@ -963,8 +917,7 @@ "csi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "test.bam.csi" ] @@ -988,9 +941,9 @@ } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-10-29T15:42:06.108061867" + "timestamp": "2026-02-03T16:49:26.152824543" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/view/tests/nextflow.config b/modules/nf-core/samtools/view/tests/nextflow.config new file mode 100644 index 000000000..37c564396 --- /dev/null +++ b/modules/nf-core/samtools/view/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: SAMTOOLS_VIEW { + ext.args = params.samtools_args + } +} diff --git a/modules/nf-core/untar/environment.yml b/modules/nf-core/untar/environment.yml index c7794856d..9b926b1ff 100644 --- a/modules/nf-core/untar/environment.yml +++ b/modules/nf-core/untar/environment.yml @@ -1,7 +1,12 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: + - conda-forge::coreutils=9.5 - conda-forge::grep=3.11 + - conda-forge::gzip=1.13 + - conda-forge::lbzip2=2.5 - conda-forge::sed=4.8 - conda-forge::tar=1.34 diff --git a/modules/nf-core/untar/main.nf b/modules/nf-core/untar/main.nf index 9bd8f5546..b9c324dac 100644 --- a/modules/nf-core/untar/main.nf +++ b/modules/nf-core/untar/main.nf @@ -1,56 +1,52 @@ process UNTAR { - tag "$archive" + tag "${archive}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ubuntu:22.04' : - 'nf-core/ubuntu:22.04' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/52/52ccce28d2ab928ab862e25aae26314d69c8e38bd41ca9431c67ef05221348aa/data' + : 'community.wave.seqera.io/library/coreutils_grep_gzip_lbzip2_pruned:838ba80435a629f8'}" input: tuple val(meta), path(archive) output: - tuple val(meta), path("$prefix"), emit: untar - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}"), emit: untar + tuple val("${task.process}"), val('untar'), eval('tar --version 2>&1 | head -1 | sed "s/tar (GNU tar) //; s/ Copyright.*//"'), emit: versions_untar, topic: versions when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' - prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) + prefix = task.ext.prefix ?: (meta.id ? "${meta.id}" : archive.baseName.toString().replaceFirst(/\.tar$/, "")) """ - mkdir $prefix + mkdir ${prefix} ## Ensures --strip-components only applied when top level of tar contents is a directory ## If just files or multiple directories, place all in prefix if [[ \$(tar -taf ${archive} | grep -o -P "^.*?\\/" | uniq | wc -l) -eq 1 ]]; then tar \\ - -C $prefix --strip-components 1 \\ + -C ${prefix} --strip-components 1 \\ -xavf \\ - $args \\ - $archive \\ - $args2 + ${args} \\ + ${archive} \\ + ${args2} else tar \\ - -C $prefix \\ + -C ${prefix} \\ -xavf \\ - $args \\ - $archive \\ - $args2 + ${args} \\ + ${archive} \\ + ${args2} fi - cat <<-END_VERSIONS > versions.yml - "${task.process}": - untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') - END_VERSIONS """ stub: - prefix = task.ext.prefix ?: ( meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) + prefix = task.ext.prefix ?: (meta.id ? "${meta.id}" : archive.toString().replaceFirst(/\.[^\.]+(.gz)?$/, "")) """ mkdir ${prefix} ## Dry-run untaring the archive to get the files and place all in prefix @@ -75,10 +71,5 @@ process UNTAR { fi done fi - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - untar: \$(echo \$(tar --version 2>&1) | sed 's/^.*(GNU tar) //; s/ Copyright.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/untar/meta.yml b/modules/nf-core/untar/meta.yml index 290346b3f..571d8078a 100644 --- a/modules/nf-core/untar/meta.yml +++ b/modules/nf-core/untar/meta.yml @@ -1,5 +1,5 @@ name: untar -description: Extract files. +description: Extract files from tar, tar.gz, tar.bz2, tar.xz archives keywords: - untar - uncompress @@ -7,7 +7,7 @@ keywords: tools: - untar: description: | - Extract tar.gz files. + Extract tar, tar.gz, tar.bz2, tar.xz files. documentation: https://www.gnu.org/software/tar/manual/ licence: ["GPL-3.0-or-later"] identifier: "" @@ -19,24 +19,48 @@ input: e.g. [ id:'test', single_end:false ] - archive: type: file - description: File to be untar - pattern: "*.{tar}.{gz}" + description: File to be untarred + pattern: "*.{tar,tar.gz,tar.bz2,tar.xz}" + ontologies: + - edam: http://edamontology.org/format_3981 # TAR format + - edam: http://edamontology.org/format_3989 # GZIP format output: - - untar: - - meta: + untar: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*/" + - ${prefix}: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - $prefix: - type: directory - description: Directory containing contents of archive pattern: "*/" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions_untar: + - - ${task.process}: + type: string + description: The name of the process + - untar: + type: string + description: The name of the tool + - tar --version 2>&1 | head -1 | sed "s/tar (GNU tar) //; s/ Copyright.*//": + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - untar: + type: string + description: The name of the tool + - tar --version 2>&1 | head -1 | sed "s/tar (GNU tar) //; s/ Copyright.*//": + type: eval + description: The expression to obtain the version of the tool + authors: - "@joseespinosa" - "@drpatelh" diff --git a/modules/nf-core/untar/tests/main.nf.test b/modules/nf-core/untar/tests/main.nf.test index c957517aa..fde8db16a 100644 --- a/modules/nf-core/untar/tests/main.nf.test +++ b/modules/nf-core/untar/tests/main.nf.test @@ -20,7 +20,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } @@ -38,7 +41,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } @@ -58,7 +64,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } @@ -78,7 +87,10 @@ nextflow_process { then { assertAll ( { assert process.success }, - { assert snapshot(process.out).match() }, + { assert snapshot( + process.out.untar, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() }, ) } } diff --git a/modules/nf-core/untar/tests/main.nf.test.snap b/modules/nf-core/untar/tests/main.nf.test.snap index ceb91b792..51a414dd4 100644 --- a/modules/nf-core/untar/tests/main.nf.test.snap +++ b/modules/nf-core/untar/tests/main.nf.test.snap @@ -1,158 +1,118 @@ { "test_untar_onlyfiles": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hello.txt:md5,e59ff97941044f85df5297e1c302d260" - ] + "hello.txt:md5,e59ff97941044f85df5297e1c302d260" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hello.txt:md5,e59ff97941044f85df5297e1c302d260" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:28.231047" + "timestamp": "2026-01-28T17:49:32.000491" }, "test_untar_onlyfiles - stub": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hello.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "hello.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hello.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:45.773103" + "timestamp": "2026-01-28T17:49:58.812479" }, "test_untar - stub": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hash.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "opts.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "taxo.k2d:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "hash.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", + "opts.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", + "taxo.k2d:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hash.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "opts.k2d:md5,d41d8cd98f00b204e9800998ecf8427e", - "taxo.k2d:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:36.777441" + "timestamp": "2026-01-28T17:49:48.119456" }, "test_untar": { "content": [ - { - "0": [ + [ + [ + [ + + ], [ - [ - - ], - [ - "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", - "opts.k2d:md5,a033d00cf6759407010b21700938f543", - "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" - ] + "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", + "opts.k2d:md5,a033d00cf6759407010b21700938f543", + "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" ] - ], - "1": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" - ], - "untar": [ + ] + ], + { + "versions_untar": [ [ - [ - - ], - [ - "hash.k2d:md5,8b8598468f54a7087c203ad0190555d9", - "opts.k2d:md5,a033d00cf6759407010b21700938f543", - "taxo.k2d:md5,094d5891cdccf2f1468088855c214b2c" - ] + "UNTAR", + "untar", + "1.34" ] - ], - "versions": [ - "versions.yml:md5,6063247258c56fd271d076bb04dd7536" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-07-10T12:04:19.377674" + "timestamp": "2026-01-28T17:49:17.252494" } } \ No newline at end of file diff --git a/modules/nf-core/untar/tests/tags.yml b/modules/nf-core/untar/tests/tags.yml deleted file mode 100644 index feb6f15c0..000000000 --- a/modules/nf-core/untar/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -untar: - - modules/nf-core/untar/** diff --git a/modules/nf-core/upd/environment.yml b/modules/nf-core/upd/environment.yml index 307f13b37..a45a25cd9 100644 --- a/modules/nf-core/upd/environment.yml +++ b/modules/nf-core/upd/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/upd/main.nf b/modules/nf-core/upd/main.nf index c4bcaf175..1196a03c8 100644 --- a/modules/nf-core/upd/main.nf +++ b/modules/nf-core/upd/main.nf @@ -9,14 +9,14 @@ process UPD { 'biocontainers/upd:0.1.1--pyhdfd78af_0' }" input: - tuple val(meta), path(vcf) + tuple val(meta), path(vcf) output: - tuple val(meta), path("*.bed"), emit: bed - path "versions.yml" , emit: versions + tuple val(meta), path("*.bed"), emit: bed + tuple val("${task.process}"), val('upd'), eval("upd --version 2>&1 | sed 's/upd, version //'"), topic: versions, emit: versions_upd when: - task.ext.when == null || task.ext.when + task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' @@ -26,22 +26,12 @@ process UPD { --vcf $vcf \\ $args \\ | sort -k 1,1 -k 2,2n >${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - upd: \$( upd --version 2>&1 | sed 's/upd, version //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - upd: \$( upd --version 2>&1 | sed 's/upd, version //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/upd/meta.yml b/modules/nf-core/upd/meta.yml index a0e900632..650cf217d 100644 --- a/modules/nf-core/upd/meta.yml +++ b/modules/nf-core/upd/meta.yml @@ -24,9 +24,10 @@ input: type: file description: VCF file pattern: "*.{vcf,vcf.gz}" + ontologies: [] output: - - bed: - - meta: + bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -35,11 +36,28 @@ output: type: file description: BED file pattern: "*.{bed}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_upd: + - - ${task.process}: + type: string + description: The name of the process + - upd: + type: string + description: The name of the tool + - upd --version 2>&1 | sed 's/upd, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - upd: + type: string + description: The name of the tool + - upd --version 2>&1 | sed 's/upd, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@hrydbeck" maintainers: diff --git a/modules/nf-core/upd/tests/main.nf.test.snap b/modules/nf-core/upd/tests/main.nf.test.snap index 866792f11..d6af9ef77 100644 --- a/modules/nf-core/upd/tests/main.nf.test.snap +++ b/modules/nf-core/upd/tests/main.nf.test.snap @@ -12,7 +12,11 @@ ] ], "1": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + [ + "UPD", + "upd", + "0.1" + ] ], "bed": [ [ @@ -23,16 +27,20 @@ "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + "versions_upd": [ + [ + "UPD", + "upd", + "0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T11:51:33.816939" + "timestamp": "2026-02-04T15:38:45.859374" }, "test-upd": { "content": [ @@ -47,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + [ + "UPD", + "upd", + "0.1" + ] ], "bed": [ [ @@ -58,15 +70,19 @@ "test.bed:md5,beea3890636075d5c99db1b0d74f9ff5" ] ], - "versions": [ - "versions.yml:md5,3fef0b4c41b8cbf95be59f62771e38ea" + "versions_upd": [ + [ + "UPD", + "upd", + "0.1" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T11:51:29.35452" + "timestamp": "2026-02-04T15:38:42.052606" } } \ No newline at end of file diff --git a/modules/nf-core/vcf2cytosure/environment.yml b/modules/nf-core/vcf2cytosure/environment.yml index d078bfaed..32517278a 100644 --- a/modules/nf-core/vcf2cytosure/environment.yml +++ b/modules/nf-core/vcf2cytosure/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::vcf2cytosure=0.9.1 + - bioconda::vcf2cytosure=0.9.3 diff --git a/modules/nf-core/vcf2cytosure/main.nf b/modules/nf-core/vcf2cytosure/main.nf index 92351337a..f356456b3 100644 --- a/modules/nf-core/vcf2cytosure/main.nf +++ b/modules/nf-core/vcf2cytosure/main.nf @@ -4,8 +4,8 @@ process VCF2CYTOSURE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/vcf2cytosure:0.9.1--pyh7cba7a3_1': - 'biocontainers/vcf2cytosure:0.9.1--pyh7cba7a3_1' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/58/584cf1de62ed0d65a064456ec0d052d6b657b3245c8f10c626bca7131884c0fc/data': + 'community.wave.seqera.io/library/pip_vcf2cytosure:6852c55eb4c9d406' }" input: tuple val(meta), path(sv_vcf) @@ -16,7 +16,7 @@ process VCF2CYTOSURE { output: tuple val(meta), path("*.cgh"), emit: cgh - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('vcf2cytosure'), eval("vcf2cytosure --version 2>&1 | sed -n 's/.*cytosure //p'"), topic: versions, emit: versions_vcf2cytosure when: task.ext.when == null || task.ext.when @@ -40,27 +40,11 @@ process VCF2CYTOSURE { $snv \\ $blacklist \\ $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcf2cytosure: \$(echo \$(vcf2cytosure --version 2>&1) | sed 's/^.* cytosure //' ) - END_VERSIONS """ stub: - def args = task.ext.args ?: '' - def coverage = coverage_bed ? "--coverage ${coverage_bed}" : '' - def cnvkit = cns ? ( coverage_bed ? '' : "--cn ${cns}" ) : '' - def snv = snv_vcf ? ( coverage_bed ? '' : "--snv ${snv_vcf}" ) : '' - def blacklist = blacklist_bed ? "--blacklist ${blacklist_bed}" : '' def prefix = task.ext.prefix ?: "${meta.id}" - """ touch ${prefix}.cgh - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcf2cytosure: \$(echo \$(vcf2cytosure --version 2>&1) | sed 's/^.* cytosure //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/vcf2cytosure/meta.yml b/modules/nf-core/vcf2cytosure/meta.yml index 0c38d9c8d..517f80fdd 100644 --- a/modules/nf-core/vcf2cytosure/meta.yml +++ b/modules/nf-core/vcf2cytosure/meta.yml @@ -25,6 +25,7 @@ input: type: file description: VCF file with structural variants pattern: "*.{vcf,vcf.gz}" + ontologies: [] - - meta2: type: map description: | @@ -34,6 +35,7 @@ input: type: file description: Bed file with coverage data pattern: "*.bed" + ontologies: [] - - meta3: type: map description: | @@ -42,6 +44,7 @@ input: - cns: type: file description: CN file from CNVkit, not compatible with coverage_bed file + ontologies: [] - - meta4: type: map description: | @@ -53,13 +56,15 @@ input: VCF file with SNVs to calculate probe coverage, not compatible with coverage_bed pattern: "*.{vcf,vcf.gz}" - - - blacklist_bed: - type: file - description: Bed file with regions to exclude - pattern: "*.bed" + ontologies: [] + - blacklist_bed: + type: file + description: Bed file with regions to exclude + pattern: "*.bed" + ontologies: [] output: - - cgh: - - meta: + cgh: + - - meta: type: map description: | Groovy Map containing sample information @@ -68,10 +73,27 @@ output: type: file description: SV:s in CytoSure format pattern: "*.cgh" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_vcf2cytosure: + - - ${task.process}: + type: string + description: The name of the process + - vcf2cytosure: + type: string + description: The name of the tool + - vcf2cytosure --version 2>&1 | sed -n 's/.*cytosure //p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - vcf2cytosure: + type: string + description: The name of the tool + - vcf2cytosure --version 2>&1 | sed -n 's/.*cytosure //p': + type: eval + description: The expression to obtain the version of the tool authors: - "@jemten" diff --git a/modules/nf-core/vcf2cytosure/tests/main.nf.test b/modules/nf-core/vcf2cytosure/tests/main.nf.test index edd3063d6..a6d4bcd34 100644 --- a/modules/nf-core/vcf2cytosure/tests/main.nf.test +++ b/modules/nf-core/vcf2cytosure/tests/main.nf.test @@ -31,8 +31,9 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.cgh).match("cgh") }, - { assert snapshot(process.out.versions).match("versions") } + { assert snapshot( + process.out.cgh, + process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -63,8 +64,9 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out.cgh).match("cgh - stub") }, - { assert snapshot(process.out.versions).match("versions - stub") } + { assert snapshot( + process.out.cgh, + process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } diff --git a/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap b/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap index 0a0fae292..d0e0b8135 100644 --- a/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap +++ b/modules/nf-core/vcf2cytosure/tests/main.nf.test.snap @@ -1,26 +1,31 @@ { - "cgh": { + "homo sapiens - vcf - bed": { "content": [ [ [ { "id": "test" }, - "test.cgh:md5,fc3f1ffac5b797881d992994d5d56550" + "test.cgh:md5,c9bcda3fafe67359e353bedf02d041e8" ] - ] - ], - "timestamp": "2023-12-21T18:33:25.202806" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,a1850e66d57cee0b98adb056c1dc3ebb" - ] + ], + { + "versions_vcf2cytosure": [ + [ + "VCF2CYTOSURE", + "vcf2cytosure", + "0.9.3" + ] + ] + } ], - "timestamp": "2023-12-21T18:33:25.205826" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:29:44.501025" }, - "cgh - stub": { + "homo sapiens - vcf - bed - stub": { "content": [ [ [ @@ -29,16 +34,21 @@ }, "test.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ] - ], - "timestamp": "2023-12-21T18:38:06.660655" - }, - "versions - stub": { - "content": [ - [ - "versions.yml:md5,a1850e66d57cee0b98adb056c1dc3ebb" - ] + ], + { + "versions_vcf2cytosure": [ + [ + "VCF2CYTOSURE", + "vcf2cytosure", + "0.9.3" + ] + ] + } ], - "timestamp": "2023-12-21T18:38:06.663571" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:29:50.263249" } } \ No newline at end of file diff --git a/modules/nf-core/vcf2cytosure/tests/tags.yml b/modules/nf-core/vcf2cytosure/tests/tags.yml deleted file mode 100644 index 88ff60385..000000000 --- a/modules/nf-core/vcf2cytosure/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -vcf2cytosure: - - "modules/nf-core/vcf2cytosure/**" diff --git a/modules/nf-core/vcfanno/environment.yml b/modules/nf-core/vcfanno/environment.yml index 32c48b15b..a625e831c 100644 --- a/modules/nf-core/vcfanno/environment.yml +++ b/modules/nf-core/vcfanno/environment.yml @@ -1,5 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda + dependencies: - - bioconda::vcfanno=0.3.5 + - bioconda::htslib=1.23 + - bioconda::vcfanno=0.3.7 diff --git a/modules/nf-core/vcfanno/main.nf b/modules/nf-core/vcfanno/main.nf index 25c131b1d..8c5e466f4 100644 --- a/modules/nf-core/vcfanno/main.nf +++ b/modules/nf-core/vcfanno/main.nf @@ -4,8 +4,8 @@ process VCFANNO { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/vcfanno:0.3.5--h9ee0642_0': - 'biocontainers/vcfanno:0.3.5--h9ee0642_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/b2/b23fffa38d9740616e3b414df24e44c22fbc0510264f79b5062b3eecd619393f/data': + 'community.wave.seqera.io/library/htslib_vcfanno:c88d6077509197fe' }" input: tuple val(meta), path(vcf), path(tbi), path(specific_resources) @@ -14,15 +14,18 @@ process VCFANNO { path resources output: - tuple val(meta), path("*.vcf") , emit: vcf - path "versions.yml" , emit: versions + tuple val(meta), path("*.vcf.gz") , emit: vcf + tuple val(meta), path("*.vcf.gz.tbi") , emit: tbi + tuple val("${task.process}"), val('vcfanno'), eval("vcfanno 2>&1 | sed -n 's/.*version \\([0-9.]\\+\\).*/\\1/p'"), topic: versions, emit: versions_vcfanno when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def args3 = task.ext.args3 ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def lua_cmd = lua ? "--lua ${lua}" : "" """ vcfanno \\ @@ -31,22 +34,17 @@ process VCFANNO { ${lua_cmd} \\ ${toml} \\ ${vcf} \\ - > ${prefix}.vcf + | bgzip ${args2} --threads ${task.cpus} \\ + > ${prefix}.vcf.gz \\ + && tabix ${args3} ${prefix}.vcf.gz - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcfanno: \$(echo \$(vcfanno 2>&1 | grep version | cut -f3 -d' ' )) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf + echo "" | gzip > ${prefix}.vcf.gz + touch ${prefix}.vcf.gz.tbi - cat <<-END_VERSIONS > versions.yml - "${task.process}": - vcfanno: \$(echo \$(vcfanno 2>&1 | grep version | cut -f3 -d' ' )) - END_VERSIONS """ } diff --git a/modules/nf-core/vcfanno/meta.yml b/modules/nf-core/vcfanno/meta.yml index 18d27127c..70d5e4f7e 100644 --- a/modules/nf-core/vcfanno/meta.yml +++ b/modules/nf-core/vcfanno/meta.yml @@ -1,6 +1,6 @@ name: vcfanno -description: quickly annotate your VCF with any number of INFO fields from any number - of VCFs or BED files +description: quickly annotate your VCF with any number of INFO fields from any + number of VCFs or BED files keywords: - vcf - bed @@ -26,45 +26,83 @@ input: type: file description: query VCF file pattern: "*.{vcf, vcf.gz}" + ontologies: [] - tbi: type: file description: tabix index file for the query VCF pattern: "*.tbi" + ontologies: [] - specific_resources: type: map - description: A list of sample specific reference files defined in toml config, - must also include indices if bgzipped. - - - toml: - type: file - description: configuration file with reference file basenames - pattern: "*.toml" - - - lua: - type: file - description: Lua file for custom annotations - pattern: "*.lua" - - - resources: - type: map - description: List of reference files defined in toml config, must also include - indices if bgzipped. + description: A list of sample specific reference files defined in toml + config, must also include indices if bgzipped. + - toml: + type: file + description: configuration file with reference file basenames + pattern: "*.toml" + ontologies: [] + - lua: + type: file + description: Lua file for custom annotations + pattern: "*.lua" + ontologies: [] + - resources: + type: map + description: List of reference files defined in toml config, must also + include indices if bgzipped. output: - - vcf: - - meta: + vcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*.vcf.gz" + - "*.vcf.gz": + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*.vcf.gz" + tbi: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + pattern: "*.vcf.gz" + - "*.vcf.gz.tbi": type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.vcf": - type: file - description: Annotated VCF file - pattern: "*.vcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + pattern: "*.vcf.gz.tbi" + versions_vcfanno: + - - ${task.process}: + type: string + description: The name of the process + - vcfanno: + type: string + description: The name of the tool + - vcfanno 2>&1 | sed -n 's/.*version \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - vcfanno: + type: string + description: The name of the tool + - vcfanno 2>&1 | sed -n 's/.*version \([0-9.]\+\).*/\1/p': + type: eval + description: The expression to obtain the version of the tool authors: - "@projectoriented" - "@matthdsm" + - "@nvnieuwk" maintainers: - "@projectoriented" - "@matthdsm" + - "@nvnieuwk" diff --git a/modules/nf-core/vcfanno/tests/main.nf.test b/modules/nf-core/vcfanno/tests/main.nf.test index 8bbcfd894..ef6eb4b5d 100644 --- a/modules/nf-core/vcfanno/tests/main.nf.test +++ b/modules/nf-core/vcfanno/tests/main.nf.test @@ -24,7 +24,7 @@ nextflow_process { input[3] = [ file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz", checkIfExists: true), file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi",checkIfExists: true) - ] + ] """ } } @@ -54,7 +54,7 @@ nextflow_process { input[3] = [ file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz", checkIfExists: true), file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi",checkIfExists: true) - ] + ] """ } } @@ -86,7 +86,7 @@ nextflow_process { input[3] = [ file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz", checkIfExists: true), file("https://github.com/brentp/vcfanno/raw/master/example/exac.vcf.gz.tbi",checkIfExists: true) - ] + ] """ } } diff --git a/modules/nf-core/vcfanno/tests/main.nf.test.snap b/modules/nf-core/vcfanno/tests/main.nf.test.snap index 7e5f737c5..731848b5d 100644 --- a/modules/nf-core/vcfanno/tests/main.nf.test.snap +++ b/modules/nf-core/vcfanno/tests/main.nf.test.snap @@ -1,12 +1,14 @@ { "sarscov2 - [vcf(gz), tbi, vcf], [], toml, [vcf, tbi] - stub": { "content": [ - "test_compressed.vcf", - [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" - ] + "test_compressed.vcf.gz", + null ], - "timestamp": "2023-12-06T12:18:25.69588598" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T13:57:00.201785" }, "sarscov2 - [vcf(gz), tbi, vcf], [], toml, [vcf, tbi]": { "content": [ @@ -17,11 +19,33 @@ "id": "test_compressed", "single_end": false }, - "test_compressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_compressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], "1": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + [ + { + "id": "test_compressed", + "single_end": false + }, + "test_compressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] + ], + "2": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] + ], + "tbi": [ + [ + { + "id": "test_compressed", + "single_end": false + }, + "test_compressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] ], "vcf": [ [ @@ -29,15 +53,23 @@ "id": "test_compressed", "single_end": false }, - "test_compressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_compressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], - "versions": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + "versions_vcfanno": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] ] } ], - "timestamp": "2023-12-06T12:21:13.209704154" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:57:31.157631" }, "sarscov2 - [vcf, [], vcf], [], toml, [vcf, tbi]": { "content": [ @@ -48,11 +80,33 @@ "id": "test_uncompressed", "single_end": false }, - "test_uncompressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_uncompressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], "1": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + [ + { + "id": "test_uncompressed", + "single_end": false + }, + "test_uncompressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] + ], + "2": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] + ], + "tbi": [ + [ + { + "id": "test_uncompressed", + "single_end": false + }, + "test_uncompressed.vcf.gz.tbi:md5,67a4272d5897fea5cc395dc87afc3629" + ] ], "vcf": [ [ @@ -60,14 +114,22 @@ "id": "test_uncompressed", "single_end": false }, - "test_uncompressed.vcf:md5,d3cf5a6eaf6cca5b957833a313c5fbf4" + "test_uncompressed.vcf.gz:md5,f816458edc4df57f2617070fe1b939ea" ] ], - "versions": [ - "versions.yml:md5,5ff0991b612706ce15d82eb1564513b0" + "versions_vcfanno": [ + [ + "VCFANNO", + "vcfanno", + "0.3.7" + ] ] } ], - "timestamp": "2023-12-06T12:21:19.255212216" + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:57:35.91459" } } \ No newline at end of file diff --git a/modules/nf-core/vcfanno/tests/nextflow.config b/modules/nf-core/vcfanno/tests/nextflow.config index af28ad82e..b22599fc2 100644 --- a/modules/nf-core/vcfanno/tests/nextflow.config +++ b/modules/nf-core/vcfanno/tests/nextflow.config @@ -1,4 +1,4 @@ process { - - -} \ No newline at end of file + + +} diff --git a/modules/nf-core/vcfanno/tests/tags.yml b/modules/nf-core/vcfanno/tests/tags.yml deleted file mode 100644 index e861bd53e..000000000 --- a/modules/nf-core/vcfanno/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -vcfanno: - - "modules/nf-core/vcfanno/**" diff --git a/modules/nf-core/verifybamid/verifybamid2/main.nf b/modules/nf-core/verifybamid/verifybamid2/main.nf index 9568fee95..7bf68ce98 100644 --- a/modules/nf-core/verifybamid/verifybamid2/main.nf +++ b/modules/nf-core/verifybamid/verifybamid2/main.nf @@ -3,9 +3,9 @@ process VERIFYBAMID_VERIFYBAMID2 { label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/verifybamid2:2.0.1--hbb20b25_6' : - 'biocontainers/verifybamid2:2.0.1--h19d48f6_8' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/97/9700eb810dc7a72011c9149b8ab6cc7fa9d273795632ddd00af019ab32816811/data' + : 'community.wave.seqera.io/library/verifybamid2:2.0.1--166cf392bec584ce'}" input: tuple val(meta), path(bam), path(bai) @@ -20,7 +20,7 @@ process VERIFYBAMID_VERIFYBAMID2 { tuple val(meta), path("*.mu") , optional:true, emit: mu tuple val(meta), path("*.selfSM") , optional:true, emit: self_sm tuple val(meta), path("*.Ancestry") , optional:true, emit: ancestry - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('verifybamid2'), eval("verifybamid2 --help 2>&1 | sed -n '3s/.*Version://p'"), topic: versions, emit: versions_verifybamid2 when: task.ext.when == null || task.ext.when @@ -36,23 +36,19 @@ process VERIFYBAMID_VERIFYBAMID2 { "--SVDPrefix ${svd_ud.baseName}" : "--UDPath ${svd_ud} --MeanPath ${svd_mu} --BedPath ${svd_bed}" def refvcf_args = "${refvcf}".endsWith(".vcf") ? "--RefVCF ${refvcf}" : "" - def reference_args = ("$references".endsWith('.fasta')) ? - "--Reference ${references}" : '' + def reference_args = "${references}".matches(/.+((fasta)|(fa)|(fna))(\.gz)*$/) + ? "--Reference ${references}" + : '' """ verifybamid2 \\ - --NumThread $task.cpus \\ + --NumThread ${task.cpus} \\ ${svd_args} \\ ${bam_file} \\ ${refvcf_args} \\ ${reference_args} \\ ${args_list.join(' ')} \\ > ${prefix}.log - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - verifybamid: \$(echo \$(verifybamid2 --help 2>&1 | sed -e '3p;d' | sed -e 's/ Version://')) - END_VERSIONS """ stub: @@ -64,10 +60,5 @@ process VERIFYBAMID_VERIFYBAMID2 { touch ${prefix}.mu touch ${prefix}.selfSM touch ${prefix}.Ancestry - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - verifybamid: \$(echo \$(verifybamid2 --help 2>&1 | sed -e '3p;d' | sed -e 's/ Version://')) - END_VERSIONS """ } diff --git a/modules/nf-core/verifybamid/verifybamid2/meta.yml b/modules/nf-core/verifybamid/verifybamid2/meta.yml index 8b6f2bdf8..210e1e852 100644 --- a/modules/nf-core/verifybamid/verifybamid2/meta.yml +++ b/modules/nf-core/verifybamid/verifybamid2/meta.yml @@ -1,7 +1,7 @@ name: "VERIFYBAMID_VERIFYBAMID2" -description: Detecting and estimating inter-sample DNA contamination became a crucial - quality assessment step to ensure high quality sequence reads and reliable downstream - analysis. +description: Detecting and estimating inter-sample DNA contamination became a + crucial quality assessment step to ensure high quality sequence reads and + reliable downstream analysis. keywords: - contamination - bam @@ -15,7 +15,8 @@ tools: documentation: "http://griffan.github.io/VerifyBamID" tool_dev_url: "https://github.com/Griffan/VerifyBamID" doi: "10.1101/gr.246934.118" - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:verifybamid input: - - meta: @@ -45,13 +46,14 @@ input: ontologies: [] - svd_bed: type: file - description: .Bed file for markers used in this analysis,format(chr\tpos-1\tpos\trefAllele\taltAllele)[Required] + description: .Bed file for markers used in this + analysis,format(chr\tpos-1\tpos\trefAllele\taltAllele)[Required] pattern: "*.bed" ontologies: [] - refvcf: type: file - description: Reference panel VCF with genotype information, for generation of - .UD .mu .bed files [Optional] + description: Reference panel VCF with genotype information, for generation + of .UD .mu .bed files [Optional] pattern: "*.vcf" ontologies: [] - references: @@ -101,8 +103,8 @@ output: e.g. [ id:'test', single_end:false ] - "*.mu": type: file - description: .mu matrix file of genotype matrix from customized reference - vcf input + description: .mu matrix file of genotype matrix from customized + reference vcf input pattern: "*.mu" ontologies: [] self_sm: @@ -113,8 +115,8 @@ output: e.g. [ id:'test', single_end:false ] - "*.selfSM": type: file - description: Shares the same format as legacy VB1 and the key information - FREEMIX indicates the estimated contamination level. + description: Shares the same format as legacy VB1 and the key + information FREEMIX indicates the estimated contamination level. pattern: "*.selfSM" ontologies: [] ancestry: @@ -128,13 +130,27 @@ output: description: Ancestry information pattern: "*.Ancestry" ontologies: [] + versions_verifybamid2: + - - ${task.process}: + type: string + description: The name of the process + - verifybamid2: + type: string + description: The name of the tool + - verifybamid2 --help 2>&1 | sed -n '3s/.*Version://p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - verifybamid2: + type: string + description: The name of the tool + - verifybamid2 --help 2>&1 | sed -n '3s/.*Version://p': + type: eval + description: The expression to obtain the version of the tool authors: - "@manifestoso" maintainers: diff --git a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test index 99acd6844..e9f2e0101 100644 --- a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test +++ b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test @@ -60,13 +60,14 @@ nextflow_process { process.out.mu, process.out.self_sm, process.out.ancestry, - process.out.versions, + process.out.findAll { key, val -> key.startsWith("versions") }, file(process.out.ud[0][1]).name ).match() } ) } } + test("Should run with panel input") { config "./nextflow.config" @@ -90,7 +91,7 @@ nextflow_process { { assert process.success }, { assert snapshot( file(process.out.log[0][1]).name, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) } @@ -119,7 +120,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } ) } } @@ -145,7 +147,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } ) } } @@ -173,8 +176,68 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } + ) + } + } + + test("Should run with alternative .fa reference input -stub") { + config "./nextflow.config" + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam'), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai') ] + input[1] = [ [], [], [] ] + input[2] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf') + input[3] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genomeGRCh38_chr21_22.fa.gz') + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.log[0][1]).name, + process.out.bed, + process.out.mu, + process.out.self_sm, + process.out.ancestry, + process.out.findAll { key, val -> key.startsWith("versions") }, + file(process.out.ud[0][1]).name + ).match() } + ) + } + } + + test("Should run with alternative .fa reference input") { + config "./nextflow.config" + + options "-stub" + + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam'), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam.bai') ] + input[1] = [ [], [], [] ] + input[2] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf') + input[3] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genomeGRCh38_chr21_22.fa.gz') + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out, unstableKeys: ["log", "bed", "mu", "ud", "self_sm", "ancestry"]) + ).match() } ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap index 9bc0853a4..31316fe0a 100644 --- a/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap +++ b/modules/nf-core/verifybamid/verifybamid2/tests/main.nf.test.snap @@ -1,78 +1,77 @@ { - "Should run with panel input": { + "Should run with alternative .fa reference input -stub": { "content": [ "test.log", [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ] + [ + { + "id": "test", + "single_end": false + }, + "test.genome.vcf.bed:md5,47106c764019ee359b1936410e2efa1e" + ] + ], + [ + [ + { + "id": "test", + "single_end": false + }, + "test.genome.vcf.mu:md5,0810db02af2a176fa5ddc0f404911b66" + ] + ], + [ + + ], + [ + + ], + { + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] + ] + }, + "test.genome.vcf.UD" ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-10-22T13:02:25.962766167" + "timestamp": "2026-02-04T15:06:31.079305" }, - "Should run with panel input - stub": { + "Should run with panel input": { "content": [ + "test.log", { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ + "versions_verifybamid2": [ [ - { - "id": "test", - "single_end": false - }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ], + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:06:11.925134" + }, + "Should run with panel input - stub": { + "content": [ + { "ancestry": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], "bed": [ @@ -81,7 +80,7 @@ "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], "log": [ @@ -90,7 +89,7 @@ "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], "mu": [ @@ -99,7 +98,7 @@ "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], "self_sm": [ @@ -108,84 +107,103 @@ "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-05-05T16:46:04.375799563" + "timestamp": "2026-02-04T15:12:24.048732" }, "Should run with RefVCF input - stub": { "content": [ { - "0": [ + "ancestry": [ [ { "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], - "1": [ - - ], - "2": [ + "bed": [ [ { "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], - "3": [ + "log": [ [ { "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], - "4": [ + "mu": [ [ { "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], - "5": [ + "self_sm": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], - "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "ud": [ + ], + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-04T15:12:19.940733" + }, + "Should run with alternative .fa reference input": { + "content": [ + { "ancestry": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], "bed": [ @@ -194,7 +212,7 @@ "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], "log": [ @@ -203,7 +221,7 @@ "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], "mu": [ @@ -212,7 +230,7 @@ "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], "self_sm": [ @@ -221,22 +239,26 @@ "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-05-05T16:45:57.687144464" + "timestamp": "2026-02-04T15:12:37.072815" }, "Should run with SVD input": { "content": [ @@ -278,7 +300,11 @@ ] ], "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ], "ancestry": [ [ @@ -316,16 +342,20 @@ "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.1", - "nextflow": "24.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-11-05T20:51:39.853534509" + "timestamp": "2026-02-04T15:00:42.110941" }, "Should run with RefVCF input": { "content": [ @@ -354,78 +384,33 @@ [ ], - [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ], + { + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] + ] + }, "test.genome.vcf.UD" ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-11-20T13:43:20.984216864" + "timestamp": "2026-02-04T15:06:07.266104" }, "Should run with SVD input - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - { - "id": "test", - "single_end": false - }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - { - "id": "test", - "single_end": false - }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" - ], "ancestry": [ [ { "id": "test", "single_end": false }, - "test.Ancestry:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.Ancestry" ] ], "bed": [ @@ -434,7 +419,7 @@ "id": "test", "single_end": false }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bed" ] ], "log": [ @@ -443,7 +428,7 @@ "id": "test", "single_end": false }, - "test.log:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.log" ] ], "mu": [ @@ -452,7 +437,7 @@ "id": "test", "single_end": false }, - "test.mu:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.mu" ] ], "self_sm": [ @@ -461,21 +446,25 @@ "id": "test", "single_end": false }, - "test.selfSM:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.selfSM" ] ], "ud": [ ], - "versions": [ - "versions.yml:md5,199f2e02b570926d6a249055c917c6b1" + "versions_verifybamid2": [ + [ + "VERIFYBAMID_VERIFYBAMID2", + "verifybamid2", + "2.0.1" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "24.10.6" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-05-05T16:40:02.231564621" + "timestamp": "2026-02-04T15:12:16.230109" } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index 5a1dbbf4f..da40874e9 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -27,7 +27,6 @@ workflow ALIGN_MT { if (val_mt_aligner.equals("bwamem2")) { BWAMEM2_MEM_MT (ch_fastq, ch_bwamem2index, ch_fasta, true) ch_align = BWAMEM2_MEM_MT.out.bam - ch_versions = ch_versions.mix(BWAMEM2_MEM_MT.out.versions) } else if (val_mt_aligner.equals("sentieon")) { SENTIEON_BWAMEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, ch_fai ) ch_align = SENTIEON_BWAMEM_MT.out.bam_and_bai.map{ meta, bam, _bai -> [meta, bam] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 0c95d6ef1..b0284b4b9 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -43,7 +43,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { } else { BWAMEM2_MEM ( ch_input_reads, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam - ch_versions = ch_versions.mix(BWAMEM2_MEM.out.versions) } SAMTOOLS_INDEX_ALIGN ( ch_align ) @@ -76,16 +75,12 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_EXTRACT.out.versions) } // Marking duplicates MARKDUPLICATES ( prepared_bam , ch_genome_fasta, ch_genome_fai ) SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_ALIGN.out.versions) - ch_versions = ch_versions.mix(SAMTOOLS_INDEX_MARKDUP.out.versions) - emit: marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index fb7828b92..0d571e48b 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -28,10 +28,8 @@ workflow ANNOTATE_CADD { if (val_genome.equals('GRCh38')) { REFERENCE_TO_CADD_CHRNAMES ( ch_fai , [], false ) - ch_versions = ch_versions.mix(REFERENCE_TO_CADD_CHRNAMES.out.versions) CADD_TO_REFERENCE_CHRNAMES ( ch_fai , [], false ) - ch_versions = ch_versions.mix(CADD_TO_REFERENCE_CHRNAMES.out.versions) CADD_TO_REFERENCE_CHRNAMES.out.output.map { _meta, txt -> txt } .set { ch_rename_chrs } diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index 1f2bd6953..e0f30eb91 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -195,9 +195,6 @@ workflow ANNOTATE_GENOME_SNVS { ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(VCFANNO.out.versions) - ch_versions = ch_versions.mix(UPD_SITES.out.versions) - ch_versions = ch_versions.mix(UPD_REGIONS.out.versions) ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) emit: diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index fd8600298..4a72744eb 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -89,7 +89,6 @@ workflow GENERATE_CYTOSURE_FILES { ) ch_versions = ch_versions.mix(TIDDIT_COV_VCF2CYTOSURE.out.versions) - ch_versions = ch_versions.mix(VCF2CYTOSURE.out.versions) emit: versions = ch_versions // channel: [ versions.yml ] diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index a6817d5b4..ac06731a5 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -112,7 +112,6 @@ workflow PREPARE_REFERENCES { if (!val_bwa) { if (!val_aligner.equals("sentieon") || val_mtaligner.equals("bwa")) { ch_bwa = BWA_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWA_INDEX_GENOME.out.versions) } if (val_aligner.equals("sentieon") || val_mtaligner.equals("sentieon")) { ch_bwa = SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.collect() @@ -123,7 +122,6 @@ workflow PREPARE_REFERENCES { if (!val_bwamem2 && (val_aligner.equals("bwamem2") || val_mtaligner.equals("bwamem2"))) { ch_genome_bwamem2_index = BWAMEM2_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEM2_INDEX_GENOME.out.versions) } else if (val_bwamem2) { ch_genome_bwamem2_index = channel.fromPath(val_bwamem2).map {it -> [[id:it.simpleName], it]}.collect() } @@ -177,12 +175,10 @@ workflow PREPARE_REFERENCES { if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwamem2")) { ch_mt_bwamem2_index = BWAMEM2_INDEX_MT(ch_mt_fasta).index.collect() ch_mtshift_bwamem2_index = BWAMEM2_INDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEM2_INDEX_MT.out.versions, BWAMEM2_INDEX_MT_SHIFT.out.versions) } if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("bwa")) { ch_mt_bwa_index = BWA_INDEX_MT(ch_mt_fasta).index.collect() ch_mtshift_bwa_index = BWA_INDEX_MT_SHIFT(ch_mtshift_fasta).index.collect() - ch_versions = ch_versions.mix(BWA_INDEX_MT.out.versions, BWA_INDEX_MT_SHIFT.out.versions) } if ((val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) && val_mtaligner.equals("sentieon")) { ch_mt_bwa_index = SENTIEON_BWAINDEX_MT(ch_mt_fasta).index.collect() @@ -261,7 +257,6 @@ workflow PREPARE_REFERENCES { if (val_vep_cache) { if (val_vep_cache.endsWith("tar.gz")) { ch_vep_resources = UNTAR_VEP_CACHE (channel.fromPath(val_vep_cache).map { it -> [[id:'vep_cache'], it] }.collect()).untar.map{ _meta, files -> [files]}.collect() - ch_versions = ch_versions.mix(UNTAR_VEP_CACHE.out.versions) } else { ch_vep_resources = channel.fromPath(val_vep_cache).collect() } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 8b755908b..89aceb143 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -101,8 +101,6 @@ workflow QC_BAM { ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) - ch_versions = ch_versions.mix(VERIFYBAMID_VERIFYBAMID2.out.versions) - ch_versions = ch_versions.mix(SAMBAMBA_DEPTH.out.versions) emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index e7663da39..52ae75a9a 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -14,8 +14,6 @@ workflow SUBSAMPLE_MT_READS { ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] main: - ch_versions = channel.empty() - SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], [], '') SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) @@ -28,9 +26,4 @@ workflow SUBSAMPLE_MT_READS { SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') - ch_versions = ch_versions.mix(SAMTOOLS_COLLATE.out.versions) - ch_versions = ch_versions.mix(GAWK.out.versions) - - emit: - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index dcfe3487c..9b64191c5 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -290,7 +290,6 @@ workflow RAREDISEASE { SUBSAMPLE_MT_READS( ch_mapped.mt_bam_bai, ) - ch_versions = ch_versions.mix(SUBSAMPLE_MT_READS.out.versions) } } From 9efe8d4338c2f16677532af902ced4a9baa04a5e Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Feb 2026 10:43:03 +0100 Subject: [PATCH 381/872] update modules draft --- modules.json | 42 +-- modules/nf-core/bwameme/index/environment.yml | 6 +- modules/nf-core/bwameme/index/main.nf | 19 +- modules/nf-core/bwameme/index/meta.yml | 32 +- .../bwameme/index/tests/main.nf.test.snap | 40 ++- modules/nf-core/bwameme/index/tests/tags.yml | 2 - modules/nf-core/bwameme/mem/environment.yml | 6 +- modules/nf-core/bwameme/mem/main.nf | 24 +- modules/nf-core/bwameme/mem/meta.yml | 93 ++++-- .../nf-core/bwameme/mem/tests/main.nf.test | 2 +- .../bwameme/mem/tests/main.nf.test.snap | 90 ++--- modules/nf-core/bwameme/mem/tests/tags.yml | 2 - .../addmostsevereconsequence/environment.yml | 7 + .../custom/addmostsevereconsequence/main.nf | 20 +- .../custom/addmostsevereconsequence/meta.yml | 55 +++- .../usr/bin/add_most_severe_consequence.py | 2 +- .../tests/main.nf.test | 146 ++++++++ .../tests/main.nf.test.snap | 112 +++++++ .../tests/nextflow.config | 1 + .../custom/addmostseverepli/environment.yml | 7 + .../nf-core/custom/addmostseverepli/main.nf | 20 +- .../nf-core/custom/addmostseverepli/meta.yml | 55 +++- .../resources/usr/bin/add_most_severe_pli.py | 2 +- .../addmostseverepli/tests/main.nf.test | 60 ++++ .../addmostseverepli/tests/main.nf.test.snap | 112 +++++++ .../addmostseverepli/tests/nextflow.config | 1 + modules/nf-core/glnexus/environment.yml | 3 + modules/nf-core/glnexus/main.nf | 20 +- modules/nf-core/glnexus/meta.yml | 44 ++- modules/nf-core/glnexus/tests/main.nf.test | 126 +++++++ .../nf-core/glnexus/tests/main.nf.test.snap | 166 ++++++++++ modules/nf-core/hisat2/build/main.nf | 12 +- modules/nf-core/hisat2/build/meta.yml | 28 +- .../nf-core/hisat2/build/tests/main.nf.test | 10 +- .../hisat2/build/tests/main.nf.test.snap | 96 ++---- modules/nf-core/last/lastdb/main.nf | 12 +- modules/nf-core/last/lastdb/meta.yml | 28 +- .../last/lastdb/tests/main.nf.test.snap | 54 ++- .../ngsbits/samplegender/environment.yml | 3 +- modules/nf-core/ngsbits/samplegender/main.nf | 16 +- modules/nf-core/ngsbits/samplegender/meta.yml | 41 ++- .../samplegender/tests/main.nf.test.snap | 20 +- modules/nf-core/qualimap/bamqc/main.nf | 16 +- modules/nf-core/qualimap/bamqc/meta.yml | 26 +- .../nf-core/qualimap/bamqc/tests/main.nf.test | 4 +- .../qualimap/bamqc/tests/main.nf.test.snap | 38 ++- .../nf-core/rtgtools/format/environment.yml | 4 +- modules/nf-core/rtgtools/format/main.nf | 16 +- modules/nf-core/rtgtools/format/meta.yml | 56 +++- .../rtgtools/format/tests/fastq.config | 3 + .../rtgtools/format/tests/main.nf.test | 138 ++++++++ .../rtgtools/format/tests/main.nf.test.snap | 144 ++++++++ .../nf-core/rtgtools/format/tests/sam.config | 3 + .../nf-core/rtgtools/vcfeval/environment.yml | 4 +- modules/nf-core/rtgtools/vcfeval/main.nf | 17 +- modules/nf-core/rtgtools/vcfeval/meta.yml | 136 +++++--- .../rtgtools/vcfeval/tests/main.nf.test.snap | 90 +++-- modules/nf-core/samtools/collate/main.nf | 2 +- modules/nf-core/samtools/collate/meta.yml | 13 +- .../samtools/collate/tests/main.nf.test | 7 +- modules/nf-core/samtools/faidx/main.nf | 3 +- modules/nf-core/samtools/faidx/meta.yml | 17 +- .../nf-core/samtools/faidx/tests/main.nf.test | 118 +++---- .../samtools/faidx/tests/main.nf.test.snap | 311 ++---------------- modules/nf-core/samtools/merge/main.nf | 4 +- modules/nf-core/samtools/merge/meta.yml | 10 - .../nf-core/samtools/merge/tests/main.nf.test | 35 +- modules/nf-core/samtools/view/main.nf | 2 +- modules/nf-core/samtools/view/meta.yml | 13 +- .../nf-core/samtools/view/tests/main.nf.test | 32 +- modules/nf-core/seqtk/sample/main.nf | 12 +- modules/nf-core/seqtk/sample/meta.yml | 30 +- .../seqtk/sample/tests/main.nf.test.snap | 80 ++++- .../seqtk/sample/tests/standard.config | 2 +- .../smncopynumbercaller/environment.yml | 2 + modules/nf-core/smncopynumbercaller/main.nf | 15 +- modules/nf-core/smncopynumbercaller/meta.yml | 40 ++- .../tests/main.nf.test.snap | 40 ++- modules/nf-core/spring/decompress/main.nf | 20 +- modules/nf-core/spring/decompress/meta.yml | 42 ++- .../spring/decompress/tests/main.nf.test | 2 +- .../spring/decompress/tests/main.nf.test.snap | 160 ++++----- .../spring/decompress/tests/nextflow.config | 4 +- modules/nf-core/tiddit/cov/environment.yml | 2 +- modules/nf-core/tiddit/cov/main.nf | 40 +-- modules/nf-core/tiddit/cov/meta.yml | 39 ++- modules/nf-core/tiddit/cov/tests/main.nf.test | 32 +- .../tiddit/cov/tests/main.nf.test.snap | 159 ++++++--- modules/nf-core/tiddit/sv/environment.yml | 4 +- modules/nf-core/tiddit/sv/main.nf | 38 +-- modules/nf-core/tiddit/sv/meta.yml | 47 ++- modules/nf-core/tiddit/sv/tests/main.nf.test | 24 +- .../nf-core/tiddit/sv/tests/main.nf.test.snap | 132 +++++--- modules/nf-core/tiddit/sv/tests/tags.yml | 2 - .../nf-core/ucsc/wigtobigwig/environment.yml | 2 +- modules/nf-core/ucsc/wigtobigwig/main.nf | 25 +- modules/nf-core/ucsc/wigtobigwig/meta.yml | 31 +- .../ucsc/wigtobigwig/tests/main.nf.test.snap | 44 ++- subworkflows/local/align/main.nf | 2 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 5 +- subworkflows/local/align_sentieon/main.nf | 2 +- .../local/annotate_consequence_pli.nf | 6 - .../local/annotate_rhocallviz/main.nf | 1 - subworkflows/local/call_mobile_elements.nf | 2 +- .../local/call_snv_deepvariant/main.nf | 2 - .../local/call_structural_variants.nf | 1 - subworkflows/local/call_sv_MT/main.nf | 1 - subworkflows/local/call_sv_tiddit/main.nf | 3 - subworkflows/local/generate_cytosure_files.nf | 6 - subworkflows/local/prepare_references/main.nf | 10 +- subworkflows/local/qc_bam/main.nf | 7 - subworkflows/local/subsample_mt_frac/main.nf | 2 +- subworkflows/local/subsample_mt_reads/main.nf | 6 +- subworkflows/local/variant_evaluation.nf | 7 - workflows/raredisease.nf | 12 - 115 files changed, 2574 insertions(+), 1470 deletions(-) delete mode 100644 modules/nf-core/bwameme/index/tests/tags.yml delete mode 100644 modules/nf-core/bwameme/mem/tests/tags.yml create mode 100644 modules/nf-core/custom/addmostsevereconsequence/environment.yml create mode 100644 modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test create mode 100644 modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap create mode 100644 modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config create mode 100644 modules/nf-core/custom/addmostseverepli/environment.yml create mode 100644 modules/nf-core/custom/addmostseverepli/tests/main.nf.test create mode 100644 modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap create mode 100644 modules/nf-core/custom/addmostseverepli/tests/nextflow.config create mode 100644 modules/nf-core/glnexus/tests/main.nf.test create mode 100644 modules/nf-core/glnexus/tests/main.nf.test.snap create mode 100644 modules/nf-core/rtgtools/format/tests/fastq.config create mode 100644 modules/nf-core/rtgtools/format/tests/main.nf.test create mode 100644 modules/nf-core/rtgtools/format/tests/main.nf.test.snap create mode 100644 modules/nf-core/rtgtools/format/tests/sam.config delete mode 100644 modules/nf-core/tiddit/sv/tests/tags.yml diff --git a/modules.json b/modules.json index cf86afdf4..9bba47184 100644 --- a/modules.json +++ b/modules.json @@ -87,12 +87,12 @@ }, "bwameme/index": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", "installed_by": ["modules"] }, "cadd": { @@ -122,12 +122,12 @@ }, "custom/addmostsevereconsequence": { "branch": "master", - "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", - "git_sha": "56f5268d044a61636f55c3935e2d5b23b65437e1", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { @@ -283,7 +283,7 @@ }, "glnexus": { "branch": "master", - "git_sha": "9b696bde5b422831751df1a4f2ba728567ec51fd", + "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, "haplogrep3/classify": { @@ -293,7 +293,7 @@ }, "hisat2/build": { "branch": "master", - "git_sha": "e753770db613ce014b3c4bc94f6cba443427b726", + "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", "installed_by": ["modules"] }, "hmtnote/annotate": { @@ -304,7 +304,7 @@ }, "last/lastdb": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "d92ad4055433d66d3e3eb4fd8d729d6ae9f75693", "installed_by": ["modules"] }, "manta/germline": { @@ -324,7 +324,7 @@ }, "ngsbits/samplegender": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", "installed_by": ["modules"] }, "peddy": { @@ -374,7 +374,7 @@ }, "qualimap/bamqc": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", "installed_by": ["modules"] }, "rhocall/annotate": { @@ -389,12 +389,12 @@ }, "rtgtools/format": { "branch": "master", - "git_sha": "167a20a2e267261af397e9ea5bf58426e6345ce7", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", - "git_sha": "83e2df1e4ec594beb8a575b4db0b4197900f4ebd", + "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, "sambamba/depth": { @@ -404,12 +404,12 @@ }, "samtools/collate": { "branch": "master", - "git_sha": "a77125b43fb8973f37c36e2ff137626657de3b21", + "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", - "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", + "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", "installed_by": ["modules"] }, "samtools/index": { @@ -419,7 +419,7 @@ }, "samtools/merge": { "branch": "master", - "git_sha": "9a48bce39a67e2cb34b8f125fc1d50f0ad98b616", + "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", "installed_by": ["modules"] }, "samtools/sort": { @@ -434,7 +434,7 @@ }, "samtools/view": { "branch": "master", - "git_sha": "d2ceed2ec5fccf922638f116a15e02f6458288fb", + "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", "installed_by": ["modules"] }, "sentieon/bwaindex": { @@ -479,17 +479,17 @@ }, "seqtk/sample": { "branch": "master", - "git_sha": "af2861c63a6db77168f039ac265d84cfecd9efc2", + "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", - "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "stranger": { @@ -524,17 +524,17 @@ }, "tiddit/cov": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", "installed_by": ["modules"] }, "untar": { diff --git a/modules/nf-core/bwameme/index/environment.yml b/modules/nf-core/bwameme/index/environment.yml index f209d62e8..21fb9c42f 100644 --- a/modules/nf-core/bwameme/index/environment.yml +++ b/modules/nf-core/bwameme/index/environment.yml @@ -1,5 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - "bioconda::bwa-meme=1.0.6" + - bioconda::bwa-meme=1.0.6 + - bioconda::mbuffer=20160228 + - bioconda::samtools=1.21 diff --git a/modules/nf-core/bwameme/index/main.nf b/modules/nf-core/bwameme/index/main.nf index 870f494cc..ca13f8971 100644 --- a/modules/nf-core/bwameme/index/main.nf +++ b/modules/nf-core/bwameme/index/main.nf @@ -4,15 +4,16 @@ process BWAMEME_INDEX { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/bwa-meme:1.0.6--hdcf5f25_2': - 'biocontainers/bwa-meme:1.0.6--hdcf5f25_2' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9d/9ddd41b93c5e182db9d643ca266dd1677e59593a9cb49904b982ff45ad5aa8c3/data': + 'community.wave.seqera.io/library/bwa-meme_mbuffer_samtools:03f3f60b6c289776' }" input: tuple val(meta), path(fasta) output: tuple val(meta), path("bwameme"), emit: index - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwameme'), val('1.0.6'), topic: versions, emit: versions_bwameme + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when @@ -20,7 +21,6 @@ process BWAMEME_INDEX { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${fasta}" - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ mkdir bwameme @@ -31,16 +31,10 @@ process BWAMEME_INDEX { $fasta build_rmis_dna.sh bwameme/$prefix - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${fasta}" - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ mkdir bwameme touch bwameme/${prefix}.0123 @@ -52,10 +46,5 @@ process BWAMEME_INDEX { touch bwameme/${prefix}.suffixarray_uint64_L0_PARAMETERS touch bwameme/${prefix}.suffixarray_uint64_L1_PARAMETERS touch bwameme/${prefix}.suffixarray_uint64_L2_PARAMETERS - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - END_VERSIONS """ } diff --git a/modules/nf-core/bwameme/index/meta.yml b/modules/nf-core/bwameme/index/meta.yml index e0cb04a63..b89af8713 100644 --- a/modules/nf-core/bwameme/index/meta.yml +++ b/modules/nf-core/bwameme/index/meta.yml @@ -23,9 +23,10 @@ input: - fasta: type: file description: Input genome fasta file + ontologies: [] output: - - index: - - meta: + index: + - - meta: type: map description: | Groovy Map containing sample information @@ -34,11 +35,28 @@ output: type: file description: BWA-MEME genome index files pattern: "*.{0123,amb,ann,pac,pos_packed,suffixarray_uint64,suffixarray_uint64_L0_PARAMETERS,suffixarray_uint64_L1_PARAMETERS,suffixarray_uint64_L2_PARAMETERS}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwameme: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/bwameme/index/tests/main.nf.test.snap b/modules/nf-core/bwameme/index/tests/main.nf.test.snap index e608af8b9..282e2e7f3 100644 --- a/modules/nf-core/bwameme/index/tests/main.nf.test.snap +++ b/modules/nf-core/bwameme/index/tests/main.nf.test.snap @@ -21,7 +21,11 @@ ] ], "1": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ], "index": [ [ @@ -41,16 +45,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + "versions_bwameme": [ + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T13:44:38.551252246" + "timestamp": "2026-02-13T18:49:37.030181" }, "BWAMEME index": { "content": [ @@ -74,7 +82,11 @@ ] ], "1": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ], "index": [ [ @@ -94,15 +106,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,c80b8097b8a9c022e4c1e2617771ea3d" + "versions_bwameme": [ + [ + "BWAMEME_INDEX", + "bwameme", + "1.0.6" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-05-15T13:44:25.040725565" + "timestamp": "2026-02-13T18:49:29.151239" } } \ No newline at end of file diff --git a/modules/nf-core/bwameme/index/tests/tags.yml b/modules/nf-core/bwameme/index/tests/tags.yml deleted file mode 100644 index ddbcab044..000000000 --- a/modules/nf-core/bwameme/index/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwameme/index: - - "modules/nf-core/bwameme/index/**" diff --git a/modules/nf-core/bwameme/mem/environment.yml b/modules/nf-core/bwameme/mem/environment.yml index cad794404..21fb9c42f 100644 --- a/modules/nf-core/bwameme/mem/environment.yml +++ b/modules/nf-core/bwameme/mem/environment.yml @@ -4,6 +4,6 @@ channels: - conda-forge - bioconda dependencies: - - "bioconda::bwa-meme=1.0.6" - - "bioconda::mbuffer=20160228" - - "bioconda::samtools=1.20" + - bioconda::bwa-meme=1.0.6 + - bioconda::mbuffer=20160228 + - bioconda::samtools=1.21 diff --git a/modules/nf-core/bwameme/mem/main.nf b/modules/nf-core/bwameme/mem/main.nf index 2efc8c0fa..14421453b 100644 --- a/modules/nf-core/bwameme/mem/main.nf +++ b/modules/nf-core/bwameme/mem/main.nf @@ -4,8 +4,8 @@ process BWAMEME_MEM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-ed29b84fa94419f5a7bf6a841ddbcb964768825b:139b5e403886ad278b9ad139174967441c1c6ff3-0': - 'biocontainers/mulled-v2-ed29b84fa94419f5a7bf6a841ddbcb964768825b:139b5e403886ad278b9ad139174967441c1c6ff3-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9d/9ddd41b93c5e182db9d643ca266dd1677e59593a9cb49904b982ff45ad5aa8c3/data': + 'community.wave.seqera.io/library/bwa-meme_mbuffer_samtools:03f3f60b6c289776' }" input: tuple val(meta), path(reads) @@ -21,7 +21,8 @@ process BWAMEME_MEM { tuple val(meta), path("*.cram") , emit: cram, optional:true tuple val(meta), path("*.crai") , emit: crai, optional:true tuple val(meta), path("*.csi") , emit: csi , optional:true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwameme'), val('1.0.6'), topic: versions, emit: versions_bwameme + tuple val("${task.process}"), val('samtools'), eval('samtools version | sed "1!d;s/.* //"'), topic: versions, emit: versions_samtools // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when @@ -50,7 +51,6 @@ process BWAMEME_MEM { def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` @@ -62,24 +62,15 @@ process BWAMEME_MEM { $reads \\ $mbuffer_command \\ | samtools $samtools_command $args2 $mem_per_thread -@ $threads ${reference} -o ${prefix}.${extension} - - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def samtools_command = sort_bam ? 'sort' : 'view' def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" def create_index = "" @@ -88,15 +79,8 @@ process BWAMEME_MEM { } else if (extension == "bam") { create_index = "touch ${prefix}.csi" } - def VERSION = '1.0.6' // WARN: Version information provided by tool on CLI is incorrect. Please update this string when bumping container versions. """ touch ${prefix}.${extension} ${create_index} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwameme: $VERSION - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwameme/mem/meta.yml b/modules/nf-core/bwameme/mem/meta.yml index 070aefebf..324d96245 100644 --- a/modules/nf-core/bwameme/mem/meta.yml +++ b/modules/nf-core/bwameme/mem/meta.yml @@ -31,6 +31,7 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: [] - - meta2: type: map description: | @@ -40,6 +41,7 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{0132,amb,ann,bwt.2bit.64,pac}" + ontologies: [] - - meta3: type: map description: | @@ -49,19 +51,20 @@ input: type: file description: Reference genome in FASTA format pattern: "*.{fa,fasta,fna}" - - - sort_bam: - type: boolean - description: use samtools sort (true) or samtools view (false) - pattern: "true or false" - - - mbuffer: - type: integer - description: memory for mbuffer in megabytes (default 3072) - - - samtools_threads: - type: integer - description: number of threads for samtools (default 2) + ontologies: [] + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" + - mbuffer: + type: integer + description: memory for mbuffer in megabytes (default 3072) + - samtools_threads: + type: integer + description: number of threads for samtools (default 2) output: - - sam: - - meta: + sam: + - - meta: type: map description: | Groovy Map containing sample information @@ -70,8 +73,9 @@ output: type: file description: Output SAM file containing read alignments pattern: "*.{sam}" - - bam: - - meta: + ontologies: [] + bam: + - - meta: type: map description: | Groovy Map containing sample information @@ -80,8 +84,9 @@ output: type: file description: Output BAM file containing read alignments pattern: "*.{bam}" - - cram: - - meta: + ontologies: [] + cram: + - - meta: type: map description: | Groovy Map containing sample information @@ -90,8 +95,9 @@ output: type: file description: Output CRAM file containing read alignments pattern: "*.{cram}" - - crai: - - meta: + ontologies: [] + crai: + - - meta: type: map description: | Groovy Map containing sample information @@ -100,8 +106,9 @@ output: type: file description: Index file for CRAM file pattern: "*.{crai}" - - csi: - - meta: + ontologies: [] + csi: + - - meta: type: map description: | Groovy Map containing sample information @@ -110,11 +117,47 @@ output: type: file description: Index file for BAM file pattern: "*.{csi}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwameme: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools version | sed "1!d;s/.* //": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwameme: + type: string + description: The name of the tool + - 1.0.6: + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: Name of the process + - samtools: + type: string + description: Name of the tool + - samtools version | sed "1!d;s/.* //": + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/bwameme/mem/tests/main.nf.test b/modules/nf-core/bwameme/mem/tests/main.nf.test index 6d93fd6eb..fd378c0b3 100644 --- a/modules/nf-core/bwameme/mem/tests/main.nf.test +++ b/modules/nf-core/bwameme/mem/tests/main.nf.test @@ -187,4 +187,4 @@ nextflow_process { } } -} \ No newline at end of file +} diff --git a/modules/nf-core/bwameme/mem/tests/main.nf.test.snap b/modules/nf-core/bwameme/mem/tests/main.nf.test.snap index bc845155c..5c6487e75 100644 --- a/modules/nf-core/bwameme/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwameme/mem/tests/main.nf.test.snap @@ -1,59 +1,51 @@ { "sarscov2 - [fastq1, fastq2], index, fasta, false, 0, 4": { "content": [ - "640e6a53bedb535837cc35cc1c145dcb", + "b537f2936bcb8c120127251ab44d917b", "57aeef88ed701a8ebc8e2f0a381b2a6", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:25:03.99184" + "timestamp": "2026-02-13T19:51:39.510097" }, - "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, ''": { + "sarscov2 - fastq, index, fasta, true, 2048, 4": { "content": [ - "7af5d6b93d3f8bd4f53d4f9ace7ee981", - "af8628d9df18b2d3d4f6fd47ef2bb872", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + "91c0b36a7aa238cca2acbce1997d94e8", + "94fcf617f5b994584c4e8d4044e16b4f", + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:26:17.237557" + "timestamp": "2026-02-13T19:51:19.196468" }, - "sarscov2 - fastq, index, fasta, true, 2048, 4": { + "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, ''": { "content": [ - "4ccda5ce5d3b09b697786589b3753825", - "94fcf617f5b994584c4e8d4044e16b4f", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + "ffc18373a0992612ccb5df41a245947b", + "af8628d9df18b2d3d4f6fd47ef2bb872", + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:24:07.289865" + "timestamp": "2026-02-13T19:52:00.628046" }, "sarscov2 - fastq, index, fasta, false, 0, 4": { "content": [ - "a58fa4a997be7d13a3dc62c9c9eb83d2", + "585cc3d6cdff0dce2e30b6e8c1542669", "798439cbd7fd81cbcc5078022dc5479d", - [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" - ] + null ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:23:17.201419" + "timestamp": "2026-02-13T19:50:58.198221" }, "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, 4 - stub": { "content": [ @@ -86,7 +78,18 @@ ] ], "5": [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] + ], + "6": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] ], "bam": [ [ @@ -115,15 +118,26 @@ "sam": [ ], - "versions": [ - "versions.yml:md5,700d57071f430eb29b3c67d0a199eb95" + "versions_bwameme": [ + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] + ], + "versions_samtools": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-02T12:31:46.777111" + "timestamp": "2026-02-13T19:52:05.913267" } } \ No newline at end of file diff --git a/modules/nf-core/bwameme/mem/tests/tags.yml b/modules/nf-core/bwameme/mem/tests/tags.yml deleted file mode 100644 index 9e3a26cfe..000000000 --- a/modules/nf-core/bwameme/mem/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -bwameme/mem: - - "modules/nf-core/bwameme/mem/**" diff --git a/modules/nf-core/custom/addmostsevereconsequence/environment.yml b/modules/nf-core/custom/addmostsevereconsequence/environment.yml new file mode 100644 index 000000000..315b7489e --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/environment.yml @@ -0,0 +1,7 @@ +channels: + - conda-forge + - bioconda + +dependencies: + - bioconda::htslib=1.21 + - conda-forge::python=3.13.2 diff --git a/modules/nf-core/custom/addmostsevereconsequence/main.nf b/modules/nf-core/custom/addmostsevereconsequence/main.nf index c4dacf3e9..5dfbd8798 100644 --- a/modules/nf-core/custom/addmostsevereconsequence/main.nf +++ b/modules/nf-core/custom/addmostsevereconsequence/main.nf @@ -14,7 +14,8 @@ process CUSTOM_ADDMOSTSEVERECONSEQUENCE { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('addmostsevereconsequence'), val("1.1"), topic: versions, emit: versions_addmostsevereconsequence + tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: task.ext.when == null || task.ext.when @@ -23,8 +24,6 @@ process CUSTOM_ADDMOSTSEVERECONSEQUENCE { def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. - """ add_most_severe_consequence.py \\ $args \\ @@ -36,26 +35,11 @@ process CUSTOM_ADDMOSTSEVERECONSEQUENCE { $args2 \\ --threads ${task.cpus} \\ ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_consequence: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. """ echo | gzip > ${prefix}.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_consequence: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ } diff --git a/modules/nf-core/custom/addmostsevereconsequence/meta.yml b/modules/nf-core/custom/addmostsevereconsequence/meta.yml index 07f69da7e..3f4e97af1 100644 --- a/modules/nf-core/custom/addmostsevereconsequence/meta.yml +++ b/modules/nf-core/custom/addmostsevereconsequence/meta.yml @@ -1,4 +1,3 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: "custom_addmostsevereconsequence" description: Annotate a VEP annotated VCF with the most severe consequence field keywords: @@ -11,9 +10,9 @@ tools: description: "Custom module to annotate a VEP annotated VCF with the most severe consequence field" tool_dev_url: "https://github.com/nf-core/modules/blob/master/modules/nf-core/custom/addmostsevereconsequence/main.nf" - licence: ["MIT"] + licence: + - "MIT" identifier: "" - input: - - meta: type: map @@ -34,7 +33,6 @@ input: type: file description: File with VEP variant consequences, one per line. pattern: "*" - ontologies: [] output: vcf: @@ -47,17 +45,48 @@ output: type: file description: Annotated VCF file pattern: "*.vcf.gz" - ontologies: - - edam: http://edamontology.org/format_3989 # GZIP format + - edam: http://edamontology.org/format_3989 + versions_addmostsevereconsequence: + - - ${task.process}: + type: string + description: The name of the process + - addmostsevereconsequence: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + versions_bgzip: + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - addmostsevereconsequence: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" - "@fellen31" diff --git a/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py b/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py index b3aa22a0c..a3902c062 100755 --- a/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py +++ b/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py @@ -7,7 +7,7 @@ import gzip import sys from pathlib import Path -from typing import Tuple, TextIO +from typing import TextIO, Tuple def parse_vep_csq_transcripts( diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test new file mode 100644 index 000000000..4664c198b --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test @@ -0,0 +1,146 @@ +// nf-core modules test custom/addmostsevereconsequence +nextflow_process { + + name "Test Process CUSTOM_ADDMOSTSEVERECONSEQUENCE" + script "../main.nf" + process "CUSTOM_ADDMOSTSEVERECONSEQUENCE" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/addmostsevereconsequence" + config "./nextflow.config" + + test("vcf") { + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + input[1] = Channel.of([ + "transcript_ablation", + "splice_acceptor_variant", + "splice_donor_variant", + "stop_gained", + "frameshift_variant", + "stop_lost", + "start_lost", + "transcript_amplification", + "feature_elongation", + "feature_truncation", + "inframe_insertion", + "inframe_deletion", + "missense_variant", + "protein_altering_variant", + "splice_donor_5th_base_variant", + "splice_region_variant", + "splice_donor_region_variant", + "splice_polypyrimidine_tract_variant", + "incomplete_terminal_codon_variant", + "start_retained_variant", + "stop_retained_variant", + "synonymous_variant", + "coding_sequence_variant", + "mature_miRNA_variant", + "5_prime_UTR_variant", + "3_prime_UTR_variant", + "non_coding_transcript_exon_variant", + "intron_variant", + "NMD_transcript_variant", + "non_coding_transcript_variant", + "coding_transcript_variant", + "upstream_gene_variant", + "downstream_gene_variant", + "TFBS_ablation", + "TFBS_amplification", + "TF_binding_site_variant", + "regulatory_region_ablation", + "regulatory_region_amplification", + "regulatory_region_variant", + "intergenic_variant", + "sequence_variant" + ]).collectFile(name: 'variant_consequences.txt', newLine:true).map { file -> [ [ id: file.simpleName ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + input[1] = Channel.of([ + "transcript_ablation", + "splice_acceptor_variant", + "splice_donor_variant", + "stop_gained", + "frameshift_variant", + "stop_lost", + "start_lost", + "transcript_amplification", + "feature_elongation", + "feature_truncation", + "inframe_insertion", + "inframe_deletion", + "missense_variant", + "protein_altering_variant", + "splice_donor_5th_base_variant", + "splice_region_variant", + "splice_donor_region_variant", + "splice_polypyrimidine_tract_variant", + "incomplete_terminal_codon_variant", + "start_retained_variant", + "stop_retained_variant", + "synonymous_variant", + "coding_sequence_variant", + "mature_miRNA_variant", + "5_prime_UTR_variant", + "3_prime_UTR_variant", + "non_coding_transcript_exon_variant", + "intron_variant", + "NMD_transcript_variant", + "non_coding_transcript_variant", + "coding_transcript_variant", + "upstream_gene_variant", + "downstream_gene_variant", + "TFBS_ablation", + "TFBS_amplification", + "TF_binding_site_variant", + "regulatory_region_ablation", + "regulatory_region_amplification", + "regulatory_region_variant", + "intergenic_variant", + "sequence_variant" + ]).collectFile(name: 'variant_consequences.txt', newLine:true).map { file -> [ [ id: file.simpleName ], file ] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap new file mode 100644 index 000000000..5fad697fd --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap @@ -0,0 +1,112 @@ +{ + "vcf": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d82db60282f5c594c105c010b3a76639" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d82db60282f5c594c105c010b3a76639" + ] + ], + "versions_addmostsevereconsequence": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:54:09.581706", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_addmostsevereconsequence": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "addmostsevereconsequence", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVERECONSEQUENCE", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:54:14.314711", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config b/modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config new file mode 100644 index 000000000..651f0b86a --- /dev/null +++ b/modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config @@ -0,0 +1 @@ +nextflow.enable.moduleBinaries = true diff --git a/modules/nf-core/custom/addmostseverepli/environment.yml b/modules/nf-core/custom/addmostseverepli/environment.yml new file mode 100644 index 000000000..315b7489e --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/environment.yml @@ -0,0 +1,7 @@ +channels: + - conda-forge + - bioconda + +dependencies: + - bioconda::htslib=1.21 + - conda-forge::python=3.13.2 diff --git a/modules/nf-core/custom/addmostseverepli/main.nf b/modules/nf-core/custom/addmostseverepli/main.nf index 0d252c046..f3fd3122c 100644 --- a/modules/nf-core/custom/addmostseverepli/main.nf +++ b/modules/nf-core/custom/addmostseverepli/main.nf @@ -12,7 +12,8 @@ process CUSTOM_ADDMOSTSEVEREPLI { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('addmostseverepli'), val("1.1"), topic: versions, emit: versions_addmostseverepli + tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: task.ext.when == null || task.ext.when @@ -21,8 +22,6 @@ process CUSTOM_ADDMOSTSEVEREPLI { def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. - """ add_most_severe_pli.py \\ $args \\ @@ -33,26 +32,11 @@ process CUSTOM_ADDMOSTSEVEREPLI { $args2 \\ --threads ${task.cpus} \\ ${prefix}.vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_pli: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' - def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1' // WARN: Version information not provided by tool on CLI. """ echo | gzip > ${prefix}.vcf.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - add_most_severe_pli: $VERSION - bgzip: \$(bgzip --version |& sed '1!d ; s/bgzip (htslib) //') - END_VERSIONS """ } diff --git a/modules/nf-core/custom/addmostseverepli/meta.yml b/modules/nf-core/custom/addmostseverepli/meta.yml index f69423822..e17225229 100644 --- a/modules/nf-core/custom/addmostseverepli/meta.yml +++ b/modules/nf-core/custom/addmostseverepli/meta.yml @@ -1,4 +1,3 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: "custom_addmostseverepli" description: Annotate a VEP annotated VCF with the most severe pLi field keywords: @@ -11,9 +10,9 @@ tools: description: "Custom module to annotate a VEP annotated VCF with the most severe pLi field" tool_dev_url: "https://github.com/nf-core/modules/blob/master/modules/nf-core/custom/addmostseverepli/main.nf" - licence: ["MIT"] + licence: + - "MIT" identifier: "" - input: - - meta: type: map @@ -24,7 +23,6 @@ input: type: file description: VEP annotated VCF file pattern: "*.{vcf,vcf.gz}" - ontologies: [] output: vcf: @@ -37,17 +35,48 @@ output: type: file description: Annotated VCF file pattern: "*.vcf.gz" - ontologies: - - edam: http://edamontology.org/format_3989 # GZIP format + - edam: http://edamontology.org/format_3989 + versions_addmostseverepli: + - - ${task.process}: + type: string + description: The name of the process + - addmostseverepli: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + versions_bgzip: + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - addmostseverepli: + type: string + description: The name of the tool + - "1.1": + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - bgzip: + type: string + description: The name of the tool + - bgzip --version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" - "@fellen31" diff --git a/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py b/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py index 6ef40515a..8c0b3d00d 100755 --- a/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py +++ b/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py @@ -57,7 +57,7 @@ def construct_most_severe_pli_info(line: str, pli_ind: int) -> list: except ValueError: pli_max = "" if pli_max: - columns[7] += ";most_severe_pli={:.2f}".format(float(pli_max)) + columns[7] += f";most_severe_pli={float(pli_max):.2f}" return columns diff --git a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test new file mode 100644 index 000000000..5263f5c5c --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test @@ -0,0 +1,60 @@ +// nf-core modules test custom/addmostseverepli +nextflow_process { + + name "Test Process CUSTOM_ADDMOSTSEVEREPLI" + script "../main.nf" + process "CUSTOM_ADDMOSTSEVEREPLI" + + tag "modules" + tag "modules_nfcore" + tag "custom" + tag "custom/addmostseverepli" + config "./nextflow.config" + + test("vcf") { + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id: 'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap new file mode 100644 index 000000000..d492bb3ce --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap @@ -0,0 +1,112 @@ +{ + "vcf": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d29918951676cc028d980aaab161db21" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,d29918951676cc028d980aaab161db21" + ] + ], + "versions_addmostseverepli": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:53:27.215565", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "vcf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "2": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_addmostseverepli": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "addmostseverepli", + "1.1" + ] + ], + "versions_bgzip": [ + [ + "CUSTOM_ADDMOSTSEVEREPLI", + "bgzip", + "1.21" + ] + ] + } + ], + "timestamp": "2026-02-16T10:53:31.072965", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/custom/addmostseverepli/tests/nextflow.config b/modules/nf-core/custom/addmostseverepli/tests/nextflow.config new file mode 100644 index 000000000..651f0b86a --- /dev/null +++ b/modules/nf-core/custom/addmostseverepli/tests/nextflow.config @@ -0,0 +1 @@ +nextflow.enable.moduleBinaries = true diff --git a/modules/nf-core/glnexus/environment.yml b/modules/nf-core/glnexus/environment.yml index 9190508a9..c9e4703dc 100644 --- a/modules/nf-core/glnexus/environment.yml +++ b/modules/nf-core/glnexus/environment.yml @@ -1,5 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: + - bioconda::bcftools=1.21 - bioconda::glnexus=1.4.1 diff --git a/modules/nf-core/glnexus/main.nf b/modules/nf-core/glnexus/main.nf index 191f04995..65180995e 100644 --- a/modules/nf-core/glnexus/main.nf +++ b/modules/nf-core/glnexus/main.nf @@ -4,16 +4,16 @@ process GLNEXUS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/glnexus:1.4.1--h40d77a6_0' : - 'biocontainers/glnexus:1.4.1--h40d77a6_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/6c/6cf504ad8e4ebda286609fa3c1a5f9af68dbca9ec06bb4428e219e84754bd140/data' : + 'community.wave.seqera.io/library/bcftools_glnexus:cf380f1a6410f606' }" input: - tuple val(meta), path(gvcfs) + tuple val(meta), path(gvcfs), path(custom_config) tuple val(meta2), path(bed) output: tuple val(meta), path("*.bcf"), emit: bcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('glnexus'), eval("glnexus_cli 2>&1 | grep -oE '[0-9]+\\.[0-9]+\\.[0-9]+'"), topic: versions, emit: versions_glnexus when: task.ext.when == null || task.ext.when @@ -24,7 +24,7 @@ process GLNEXUS { def regions = bed ? "--bed ${bed}" : "" // Make list of GVCFs to merge - def input = gvcfs.collect { it.toString() } + def input = gvcfs.collect {vcf -> vcf.toString() } def avail_mem = 3 if (!task.memory) { log.info '[Glnexus] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' @@ -39,21 +39,11 @@ process GLNEXUS { $args \\ ${input.join(' ')} \\ > ${prefix}.bcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - glnexus: \$( echo \$(glnexus_cli 2>&1) | head -n 1 | sed 's/^.*release v//; s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - glnexus: \$( echo \$(glnexus_cli 2>&1) | head -n 1 | sed 's/^.*release v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/glnexus/meta.yml b/modules/nf-core/glnexus/meta.yml index 8f18bf3f8..cacfa5c90 100644 --- a/modules/nf-core/glnexus/meta.yml +++ b/modules/nf-core/glnexus/meta.yml @@ -23,6 +23,12 @@ input: type: list description: Input genomic vcf files pattern: "*.{gvcf,gvcf.gz,g.vcf,g.vcf.gz}" + - custom_config: + type: file + description: Custom YML config for additional profiles + pattern: "*.{yml,yaml}" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML - - meta2: type: map description: | @@ -33,20 +39,38 @@ input: description: Input BED file pattern: "*.bed" output: - - bcf: - - meta: - type: file - description: merged BCF file - pattern: "*.bcf" + bcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] - "*.bcf": type: file description: merged BCF file pattern: "*.bcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_glnexus: + - - ${task.process}: + type: string + description: The name of the process + - glnexus: + type: string + description: The name of the tool + - glnexus_cli 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - glnexus: + type: string + description: The name of the tool + - glnexus_cli 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/glnexus/tests/main.nf.test b/modules/nf-core/glnexus/tests/main.nf.test new file mode 100644 index 000000000..647373559 --- /dev/null +++ b/modules/nf-core/glnexus/tests/main.nf.test @@ -0,0 +1,126 @@ +nextflow_process { + + name "Test Process GLNEXUS" + script "../main.nf" + process "GLNEXUS" + + tag "modules" + tag "modules_nfcore" + tag "glnexus" + + test("vcfs, []") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + [] + ]) + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcfs, [], custom_config") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + file(params.modules_testdata_base_path + '/delete_me/glnexus/gatk.yml', checkIfExists: true) + ]) + input[1] = [[],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcfs, bed") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + [] + ]) + input[1] = [ + [ id:'region' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("vcfs, bed - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test' ], + [ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true), + ], + [] + ]) + input[1] = [ + [ id:'region' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } +} diff --git a/modules/nf-core/glnexus/tests/main.nf.test.snap b/modules/nf-core/glnexus/tests/main.nf.test.snap new file mode 100644 index 000000000..00426dd67 --- /dev/null +++ b/modules/nf-core/glnexus/tests/main.nf.test.snap @@ -0,0 +1,166 @@ +{ + "vcfs, bed - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:43:16.499731323" + }, + "vcfs, [], custom_config": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:39:47.593781473" + }, + "vcfs, bed": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:41:26.083883984" + }, + "vcfs, []": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "1": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ], + "bcf": [ + [ + { + "id": "test" + }, + "test.bcf:md5,62b2cea9c1b92ac63645cb031eea46fc" + ] + ], + "versions_glnexus": [ + [ + "GLNEXUS", + "glnexus", + "1.4.1" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-14T22:36:50.552668413" + } +} \ No newline at end of file diff --git a/modules/nf-core/hisat2/build/main.nf b/modules/nf-core/hisat2/build/main.nf index 1d9370107..906d36fe5 100644 --- a/modules/nf-core/hisat2/build/main.nf +++ b/modules/nf-core/hisat2/build/main.nf @@ -15,7 +15,7 @@ process HISAT2_BUILD { output: tuple val(meta), path("hisat2"), emit: index - path "versions.yml", emit: versions + tuple val("${task.process}"), val('hisat2'), eval("hisat2 --version | sed -n 's/.*version \\([^ ]*\\).*/\\1/p'"), emit: versions_hisat2, topic: versions when: task.ext.when == null || task.ext.when @@ -55,20 +55,10 @@ process HISAT2_BUILD { ${args} \\ ${fasta} \\ hisat2/${fasta.baseName} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - hisat2: \$(hisat2 --version | grep -o 'version [^ ]*' | cut -d ' ' -f 2) - END_VERSIONS """ stub: """ mkdir hisat2 - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - hisat2: \$(hisat2 --version | grep -o 'version [^ ]*' | cut -d ' ' -f 2) - END_VERSIONS """ } diff --git a/modules/nf-core/hisat2/build/meta.yml b/modules/nf-core/hisat2/build/meta.yml index ede99d0cc..805804910 100644 --- a/modules/nf-core/hisat2/build/meta.yml +++ b/modules/nf-core/hisat2/build/meta.yml @@ -59,13 +59,29 @@ output: description: HISAT2 genome index file pattern: "*.ht2" ontologies: [] + versions_hisat2: + - - ${task.process}: + type: string + description: The name of the process + - hisat2: + type: string + description: The name of the tool + - "hisat2 --version | sed -n 's/.*version \\([^ ]*\\).*/\\1/p'": + type: eval + description: The expression to obtain the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - hisat2: + type: string + description: The name of the tool + - "hisat2 --version | sed -n 's/.*version \\([^ ]*\\).*/\\1/p'": + type: eval + description: The expression to obtain the version of the tool + authors: - "@ntoda03" maintainers: diff --git a/modules/nf-core/hisat2/build/tests/main.nf.test b/modules/nf-core/hisat2/build/tests/main.nf.test index 948f98eae..9bee5f676 100644 --- a/modules/nf-core/hisat2/build/tests/main.nf.test +++ b/modules/nf-core/hisat2/build/tests/main.nf.test @@ -46,7 +46,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } @@ -91,7 +94,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot( + process.out.index.collect { it.collect { it instanceof Map ? it : file(it).name } }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } ) } } diff --git a/modules/nf-core/hisat2/build/tests/main.nf.test.snap b/modules/nf-core/hisat2/build/tests/main.nf.test.snap index 68fc7ffba..99b33cb2c 100644 --- a/modules/nf-core/hisat2/build/tests/main.nf.test.snap +++ b/modules/nf-core/hisat2/build/tests/main.nf.test.snap @@ -1,90 +1,54 @@ { "Should run without failures - stub": { "content": [ + [ + [ + { + "id": "genome" + }, + "hisat2" + ] + ], { - "0": [ - [ - { - "id": "genome" - }, - [ - - ] - ] - ], - "1": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" - ], - "index": [ + "versions_hisat2": [ [ - { - "id": "genome" - }, - [ - - ] + "HISAT2_BUILD", + "hisat2", + "2.2.1" ] - ], - "versions": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-06-20T18:18:08.896422" + "timestamp": "2026-02-02T15:53:37.611420605" }, "Should run without failures": { "content": [ + [ + [ + { + "id": "genome" + }, + "hisat2" + ] + ], { - "0": [ - [ - { - "id": "genome" - }, - [ - "genome.1.ht2:md5,057cfa8a22b97ee9cff4c8d342498803", - "genome.2.ht2:md5,47b153cd1319abc88dda532462651fcf", - "genome.3.ht2:md5,4ed93abba181d8dfab2e303e33114777", - "genome.4.ht2:md5,c25be5f8b0378abf7a58c8a880b87626", - "genome.5.ht2:md5,91198831aaba993acac1734138c5f173", - "genome.6.ht2:md5,265e1284ce85686516fae5d35540994a", - "genome.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "genome.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] - ] - ], - "1": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" - ], - "index": [ + "versions_hisat2": [ [ - { - "id": "genome" - }, - [ - "genome.1.ht2:md5,057cfa8a22b97ee9cff4c8d342498803", - "genome.2.ht2:md5,47b153cd1319abc88dda532462651fcf", - "genome.3.ht2:md5,4ed93abba181d8dfab2e303e33114777", - "genome.4.ht2:md5,c25be5f8b0378abf7a58c8a880b87626", - "genome.5.ht2:md5,91198831aaba993acac1734138c5f173", - "genome.6.ht2:md5,265e1284ce85686516fae5d35540994a", - "genome.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "genome.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] + "HISAT2_BUILD", + "hisat2", + "2.2.1" ] - ], - "versions": [ - "versions.yml:md5,e36ef3cd73d19ccf2378c9358fe942c0" ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2023-10-16T14:42:22.381609786" + "timestamp": "2026-02-02T15:53:31.34596606" } } \ No newline at end of file diff --git a/modules/nf-core/last/lastdb/main.nf b/modules/nf-core/last/lastdb/main.nf index ae1df8b42..43d84750b 100644 --- a/modules/nf-core/last/lastdb/main.nf +++ b/modules/nf-core/last/lastdb/main.nf @@ -12,7 +12,8 @@ process LAST_LASTDB { output: tuple val(meta), path("lastdb"), emit: index - path "versions.yml" , emit: versions + // last-dotplot has no --version option so let's use lastal from the same suite + tuple val("${task.process}"), val('last'), eval("lastal --version | sed 's/lastal //'"), emit: versions_last, topic: versions when: task.ext.when == null || task.ext.when @@ -27,11 +28,6 @@ process LAST_LASTDB { -P $task.cpus \\ lastdb/${prefix} \\ $fastx - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - last: \$(lastdb --version 2>&1 | sed 's/lastdb //') - END_VERSIONS """ stub: @@ -47,9 +43,5 @@ process LAST_LASTDB { touch lastdb/${prefix}.suf touch lastdb/${prefix}.tis - cat <<-END_VERSIONS > versions.yml - "${task.process}": - last: \$(lastdb --version 2>&1 | sed 's/lastdb //') - END_VERSIONS """ } diff --git a/modules/nf-core/last/lastdb/meta.yml b/modules/nf-core/last/lastdb/meta.yml index 9a5bcbb0a..4c041d211 100644 --- a/modules/nf-core/last/lastdb/meta.yml +++ b/modules/nf-core/last/lastdb/meta.yml @@ -1,4 +1,4 @@ -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json +cd# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/meta-schema.json name: "last_lastdb" description: Prepare sequences for subsequent alignment with lastal. keywords: @@ -38,13 +38,27 @@ output: type: directory description: directory containing the files of the LAST index pattern: "lastdb/" + versions_last: + - - "${task.process}": + type: string + description: The name of the process + - last: + type: string + description: The name of the tool + - "lastal --version | sed 's/lastal //'": + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - "${task.process}": + type: string + description: The name of the process + - last: + type: string + description: The name of the tool + - "lastal --version | sed 's/lastal //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@charles-plessy" maintainers: diff --git a/modules/nf-core/last/lastdb/tests/main.nf.test.snap b/modules/nf-core/last/lastdb/tests/main.nf.test.snap index 382b364ba..e54777878 100644 --- a/modules/nf-core/last/lastdb/tests/main.nf.test.snap +++ b/modules/nf-core/last/lastdb/tests/main.nf.test.snap @@ -19,7 +19,11 @@ ] ], "1": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + [ + "LAST_LASTDB", + "last", + "1611" + ] ], "index": [ [ @@ -37,16 +41,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + "versions_last": [ + [ + "LAST_LASTDB", + "last", + "1611" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.10.2" }, - "timestamp": "2025-03-10T10:48:34.761783" + "timestamp": "2026-01-13T10:40:55.31640271" }, "sarscov2 - fastq gzipped": { "content": [ @@ -68,7 +76,11 @@ ] ], "1": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + [ + "LAST_LASTDB", + "last", + "1611" + ] ], "index": [ [ @@ -86,16 +98,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + "versions_last": [ + [ + "LAST_LASTDB", + "last", + "1611" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.10.2" }, - "timestamp": "2025-03-10T10:48:20.038195" + "timestamp": "2026-01-13T10:40:49.204117613" }, "sarscov2 - fasta": { "content": [ @@ -117,7 +133,11 @@ ] ], "1": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + [ + "LAST_LASTDB", + "last", + "1611" + ] ], "index": [ [ @@ -135,15 +155,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,a0aad4eacbb831df9f84d73678be09a1" + "versions_last": [ + [ + "LAST_LASTDB", + "last", + "1611" + ] ] } ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.5" + "nextflow": "25.10.2" }, - "timestamp": "2025-03-10T10:48:04.861781" + "timestamp": "2026-01-13T10:40:42.992657054" } } \ No newline at end of file diff --git a/modules/nf-core/ngsbits/samplegender/environment.yml b/modules/nf-core/ngsbits/samplegender/environment.yml index 906277c5d..b8793f52a 100644 --- a/modules/nf-core/ngsbits/samplegender/environment.yml +++ b/modules/nf-core/ngsbits/samplegender/environment.yml @@ -4,4 +4,5 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::ngs-bits=2024_11 + # renovate: datasource=conda depName=bioconda/ngs-bits + - bioconda::ngs-bits=2025_12 diff --git a/modules/nf-core/ngsbits/samplegender/main.nf b/modules/nf-core/ngsbits/samplegender/main.nf index 655149084..39ab69b4c 100644 --- a/modules/nf-core/ngsbits/samplegender/main.nf +++ b/modules/nf-core/ngsbits/samplegender/main.nf @@ -4,8 +4,8 @@ process NGSBITS_SAMPLEGENDER { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ngs-bits:2024_11--py312hd80e9a6_0': - 'biocontainers/ngs-bits:2024_11--py312hd80e9a6_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data': + 'community.wave.seqera.io/library/ngs-bits:2025_12--958625b0e620100a' }" input: tuple val(meta), path(bam), path(bai) @@ -15,7 +15,7 @@ process NGSBITS_SAMPLEGENDER { output: tuple val(meta), path("*.tsv"), emit: tsv - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('ngsbits'), eval("SampleGender --version 2>&1 | sed 's/SampleGender //'"), topic: versions, emit: versions_ngsbits when: task.ext.when == null || task.ext.when @@ -31,21 +31,11 @@ process NGSBITS_SAMPLEGENDER { -out ${prefix}.tsv \\ ${ref} \\ ${args} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ngs-bits: \$(echo \$(SampleGender --version 2>&1) | sed 's/SampleGender //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ngs-bits: \$(echo \$(SampleGender --version 2>&1) | sed 's/SampleGender //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/ngsbits/samplegender/meta.yml b/modules/nf-core/ngsbits/samplegender/meta.yml index 4b79dfca3..8d4773efe 100644 --- a/modules/nf-core/ngsbits/samplegender/meta.yml +++ b/modules/nf-core/ngsbits/samplegender/meta.yml @@ -11,7 +11,8 @@ tools: homepage: "https://github.com/imgag/ngs-bits" documentation: "https://github.com/imgag/ngs-bits" tool_dev_url: "https://github.com/imgag/ngs-bits" - licence: ["MIT"] + licence: + - "MIT" identifier: "" input: - - meta: @@ -36,7 +37,8 @@ input: e.g. [ id:'test' ] - fasta: type: file - description: The reference FASTA to use (mandatory when CRAM files are used) + description: The reference FASTA to use (mandatory when CRAM files are + used) pattern: "*.{fasta,fa,fna}" ontologies: [] - - meta3: @@ -51,8 +53,8 @@ input: ontologies: [] - method: type: string - description: The method to use to define the gender (possibilities are 'xy', 'hetx' - and 'sry') + description: The method to use to define the gender (possibilities are 'xy', + 'hetx' and 'sry') pattern: "(xy|hetx|sry)" output: tsv: @@ -63,17 +65,32 @@ output: e.g. [ id:'test', single_end:false ] - "*.tsv": type: file - description: An output TSV file containing the results of the gender prediction + description: An output TSV file containing the results of the gender + prediction pattern: "*.tsv" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 + versions_ngsbits: + - - ${task.process}: + type: string + description: The name of the process + - ngsbits: + type: string + description: The name of the tool + - SampleGender --version 2>&1 | sed 's/SampleGender //': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - ngsbits: + type: string + description: The name of the tool + - SampleGender --version 2>&1 | sed 's/SampleGender //': + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap index cb493a2c2..f6343474d 100644 --- a/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap +++ b/modules/nf-core/ngsbits/samplegender/tests/main.nf.test.snap @@ -11,7 +11,11 @@ ] ], "1": [ - "versions.yml:md5,9c2c2b8cf880d89b4eb1c06e3b7f7333" + [ + "NGSBITS_SAMPLEGENDER", + "ngsbits", + "2025_12" + ] ], "tsv": [ [ @@ -21,15 +25,19 @@ "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,9c2c2b8cf880d89b4eb1c06e3b7f7333" + "versions_ngsbits": [ + [ + "NGSBITS_SAMPLEGENDER", + "ngsbits", + "2025_12" + ] ] } ], "meta": { - "nf-test": "0.9.1", - "nextflow": "24.10.1" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-12-10T13:36:08.650020628" + "timestamp": "2026-02-16T09:21:42.78314623" } } \ No newline at end of file diff --git a/modules/nf-core/qualimap/bamqc/main.nf b/modules/nf-core/qualimap/bamqc/main.nf index 8140e143e..5d7109bed 100644 --- a/modules/nf-core/qualimap/bamqc/main.nf +++ b/modules/nf-core/qualimap/bamqc/main.nf @@ -4,8 +4,8 @@ process QUALIMAP_BAMQC { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/qualimap:2.3--hdfd78af_0' : - 'biocontainers/qualimap:2.3--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2b/2b795495fdae4cb3319d19ed4a694302366aa574ba15a0613b85c602f0de4911/data' : + 'community.wave.seqera.io/library/qualimap:2.3--c1797c2253925b3a' }" input: tuple val(meta), path(bam) @@ -13,7 +13,7 @@ process QUALIMAP_BAMQC { output: tuple val(meta), path("${prefix}"), emit: results - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('qualimap'), eval("qualimap -h | sed -n 's/^QualiMap v.//p'"), topic: versions, emit: versions_qualimap when: task.ext.when == null || task.ext.when @@ -46,11 +46,6 @@ process QUALIMAP_BAMQC { $collect_pairs \\ -outdir $prefix \\ -nt $task.cpus - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - qualimap: \$(echo \$(qualimap 2>&1) | sed 's/^.*QualiMap v.//; s/Built.*\$//') - END_VERSIONS """ stub: @@ -114,10 +109,5 @@ process QUALIMAP_BAMQC { touch genome_results.txt touch qualimapReport.html cd ../ - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - qualimap: \$(echo \$(qualimap 2>&1) | sed 's/^.*QualiMap v.//; s/Built.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/qualimap/bamqc/meta.yml b/modules/nf-core/qualimap/bamqc/meta.yml index 6a563fa4c..e93a99137 100644 --- a/modules/nf-core/qualimap/bamqc/meta.yml +++ b/modules/nf-core/qualimap/bamqc/meta.yml @@ -43,13 +43,27 @@ output: type: directory description: Qualimap results dir pattern: "*/*" + versions_qualimap: + - - ${task.process}: + type: string + description: The name of the process + - qualimap: + type: string + description: The name of the tool + - qualimap -h | sed -n 's/^QualiMap v.//p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - qualimap: + type: string + description: The name of the tool + - qualimap -h | sed -n 's/^QualiMap v.//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@phue" maintainers: diff --git a/modules/nf-core/qualimap/bamqc/tests/main.nf.test b/modules/nf-core/qualimap/bamqc/tests/main.nf.test index eec1a41a1..7deb086dd 100644 --- a/modules/nf-core/qualimap/bamqc/tests/main.nf.test +++ b/modules/nf-core/qualimap/bamqc/tests/main.nf.test @@ -29,7 +29,7 @@ nextflow_process { { assert snapshot( file("${process.out.results[0][1]}/qualimapReport.html").name, path("${process.out.results[0][1]}/genome_results.txt"), - process.out.versions) + process.out.findAll {key, value -> key.startsWith("versions")}) .match() } ) } @@ -58,4 +58,4 @@ nextflow_process { ) } } -} \ No newline at end of file +} diff --git a/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap b/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap index fb6e23e49..0f67dee18 100644 --- a/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap +++ b/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap @@ -69,7 +69,11 @@ ] ], "1": [ - "versions.yml:md5,9024d7d0a189d8be1485249ae591b907" + [ + "QUALIMAP_BAMQC", + "qualimap", + "2.3" + ] ], "results": [ [ @@ -137,29 +141,39 @@ ] ] ], - "versions": [ - "versions.yml:md5,9024d7d0a189d8be1485249ae591b907" + "versions_qualimap": [ + [ + "QUALIMAP_BAMQC", + "qualimap", + "2.3" + ] ] } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-22T12:27:15.04081" + "timestamp": "2026-02-13T22:03:27.280522" }, "homo_sapiens [bam]": { "content": [ "qualimapReport.html", "genome_results.txt:md5,45103d63ba82df2b905eb04819c32dd3", - [ - "versions.yml:md5,9024d7d0a189d8be1485249ae591b907" - ] + { + "versions_qualimap": [ + [ + "QUALIMAP_BAMQC", + "qualimap", + "2.3" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-07-22T11:21:02.541915" + "timestamp": "2026-02-13T22:12:46.38879" } } \ No newline at end of file diff --git a/modules/nf-core/rtgtools/format/environment.yml b/modules/nf-core/rtgtools/format/environment.yml index 8aa83cdc4..27597a220 100644 --- a/modules/nf-core/rtgtools/format/environment.yml +++ b/modules/nf-core/rtgtools/format/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::rtg-tools=3.12.1 + - bioconda::rtg-tools=3.13 diff --git a/modules/nf-core/rtgtools/format/main.nf b/modules/nf-core/rtgtools/format/main.nf index 9cae7f99c..ffbbbdfb9 100644 --- a/modules/nf-core/rtgtools/format/main.nf +++ b/modules/nf-core/rtgtools/format/main.nf @@ -4,15 +4,15 @@ process RTGTOOLS_FORMAT { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rtg-tools:3.12.1--hdfd78af_0': - 'biocontainers/rtg-tools:3.12.1--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/dc/dca5ba13b7ec38bf7cacf00a33517b9080067bea638745c05d50a4957c75fc2e/data': + 'community.wave.seqera.io/library/rtg-tools:3.13--3465421f1b0be0ce' }" input: tuple val(meta), path(input1), path(input2), path(sam_rg) output: tuple val(meta), path("*.sdf"), emit: sdf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('rtgtools'), eval("rtg version | head -n 1 | sed 's/Product: RTG Tools //'"), topic: versions, emit: versions_rtgtools when: task.ext.when == null || task.ext.when @@ -38,11 +38,6 @@ process RTGTOOLS_FORMAT { ${rg} \\ --output ${prefix}.sdf \\ ${input} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ stub: @@ -56,10 +51,5 @@ process RTGTOOLS_FORMAT { } """ touch ${prefix}.sdf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ } diff --git a/modules/nf-core/rtgtools/format/meta.yml b/modules/nf-core/rtgtools/format/meta.yml index e09aff3af..309a9ffb0 100644 --- a/modules/nf-core/rtgtools/format/meta.yml +++ b/modules/nf-core/rtgtools/format/meta.yml @@ -1,6 +1,6 @@ name: "rtgtools_format" -description: Converts the contents of sequence data files (FASTA/FASTQ/SAM/BAM) into - the RTG Sequence Data File (SDF) format. +description: Converts the contents of sequence data files (FASTA/FASTQ/SAM/BAM) + into the RTG Sequence Data File (SDF) format. keywords: - rtg - fasta @@ -12,9 +12,10 @@ tools: description: "RealTimeGenomics Tools -- Utilities for accurate VCF comparison and manipulation" homepage: "https://www.realtimegenomics.com/products/rtg-tools" - documentation: "https://github.com/RealTimeGenomics/rtg-tools" + documentation: "https://cdn.jsdelivr.net/gh/RealTimeGenomics/rtg-tools@master/installer/resources/tools/RTGOperationsManual.pdf" tool_dev_url: "https://github.com/RealTimeGenomics/rtg-tools" - licence: ["BSD"] + licence: + - "BSD" identifier: "" input: - - meta: @@ -24,34 +25,57 @@ input: e.g. [ id:'test', single_end:false ] - input1: type: file - description: FASTA, FASTQ, BAM or SAM file. This should be the left input file - when using paired end FASTQ/FASTA data + description: FASTA, FASTQ, BAM or SAM file. This should be the left input + file when using paired end FASTQ/FASTA data pattern: "*.{fasta,fa,fna,fastq,fastq.gz,fq,fq.gz,bam,sam}" + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ - input2: type: file description: The right input file when using paired end FASTQ/FASTA data pattern: "*.{fasta,fa,fna,fastq,fastq.gz,fq,fq.gz}" + ontologies: + - edam: http://edamontology.org/format_1930 # FASTQ - sam_rg: type: file - description: A file containing a single readgroup header as a SAM header. This - can also be supplied as a string in `task.ext.args` as `--sam-rg `. + description: A file containing a single readgroup header as a SAM header. + This can also be supplied as a string in `task.ext.args` as `--sam-rg + `. pattern: "*.{txt,sam}" + ontologies: [] output: - - sdf: - - meta: + sdf: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - "*.sdf": type: directory - description: The sequence dictionary format folder created from the input file(s) + description: The sequence dictionary format folder created from the + input file(s) pattern: "*.sdf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + versions_rtgtools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | head -n 1 | sed 's/Product: RTG Tools //'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | head -n 1 | sed 's/Product: RTG Tools //'": + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/rtgtools/format/tests/fastq.config b/modules/nf-core/rtgtools/format/tests/fastq.config new file mode 100644 index 000000000..24540986e --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/fastq.config @@ -0,0 +1,3 @@ +process { + ext.args = "--format fastq" +} diff --git a/modules/nf-core/rtgtools/format/tests/main.nf.test b/modules/nf-core/rtgtools/format/tests/main.nf.test new file mode 100644 index 000000000..d768da7d8 --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/main.nf.test @@ -0,0 +1,138 @@ +nextflow_process { + + name "Test Process RTGTOOLS_FORMAT" + script "../main.nf" + process "RTGTOOLS_FORMAT" + + tag "modules" + tag "modules_nfcore" + tag "rtgtools" + tag "rtgtools/format" + + test("sarscov2 - fasta") { + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [], + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.sdf[0][1]).list().collect { file(it.toString()).name }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("sarscov2 - fastqs") { + + config "./fastq.config" + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + [] + ] + """ + } + } + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.sdf[0][1]).list().collect { file(it.toString()).name }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("sarscov2 - bam, rg") { + + config "./sam.config" + + when { + process { + """ + def rg = Channel.of("@RG\tID:READGROUP1\tSM:SAMPLE\tPL:ILLUMINA") + .collectFile(name:'sam_rg.txt') + + input[0] = Channel.of([ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.bam', checkIfExists: true), + [] + ]).combine(rg) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.sdf[0][1]).list().collect { file(it.toString()).name }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + + } + + test("sarscov2 - fasta - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [], + [] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/rtgtools/format/tests/main.nf.test.snap b/modules/nf-core/rtgtools/format/tests/main.nf.test.snap new file mode 100644 index 000000000..437afa7af --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/main.nf.test.snap @@ -0,0 +1,144 @@ +{ + "sarscov2 - fasta - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.sdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ], + "sdf": [ + [ + { + "id": "test" + }, + "test.sdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:42.538436462", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + }, + "sarscov2 - fasta": { + "content": [ + [ + "done", + "format.log", + "mainIndex", + "nameIndex0", + "namedata0", + "namepointer0", + "progress", + "seqdata0", + "seqpointer0", + "sequenceIndex0", + "suffixIndex0", + "suffixdata0", + "suffixpointer0", + "summary.txt" + ], + { + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:07.354438336", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + }, + "sarscov2 - fastqs": { + "content": [ + [ + "done", + "format.log", + "mainIndex", + "nameIndex0", + "namedata0", + "namepointer0", + "progress", + "qualitydata0", + "seqdata0", + "seqpointer0", + "sequenceIndex0", + "suffixIndex0", + "suffixdata0", + "suffixpointer0", + "summary.txt" + ], + { + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:19.613328433", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + }, + "sarscov2 - bam, rg": { + "content": [ + [ + "done", + "format.log", + "mainIndex", + "nameIndex0", + "namedata0", + "namepointer0", + "progress", + "qualitydata0", + "seqdata0", + "seqpointer0", + "sequenceIndex0", + "summary.txt" + ], + { + "versions_rtgtools": [ + [ + "RTGTOOLS_FORMAT", + "rtgtools", + "3.13" + ] + ] + } + ], + "timestamp": "2026-02-12T14:17:31.66811346", + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/rtgtools/format/tests/sam.config b/modules/nf-core/rtgtools/format/tests/sam.config new file mode 100644 index 000000000..5ccfdb27b --- /dev/null +++ b/modules/nf-core/rtgtools/format/tests/sam.config @@ -0,0 +1,3 @@ +process { + ext.args = "--format sam-se" +} diff --git a/modules/nf-core/rtgtools/vcfeval/environment.yml b/modules/nf-core/rtgtools/vcfeval/environment.yml index 8aa83cdc4..27597a220 100644 --- a/modules/nf-core/rtgtools/vcfeval/environment.yml +++ b/modules/nf-core/rtgtools/vcfeval/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::rtg-tools=3.12.1 + - bioconda::rtg-tools=3.13 diff --git a/modules/nf-core/rtgtools/vcfeval/main.nf b/modules/nf-core/rtgtools/vcfeval/main.nf index 330a1f3d9..82477eb11 100644 --- a/modules/nf-core/rtgtools/vcfeval/main.nf +++ b/modules/nf-core/rtgtools/vcfeval/main.nf @@ -4,8 +4,8 @@ process RTGTOOLS_VCFEVAL { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rtg-tools:3.12.1--hdfd78af_0': - 'biocontainers/rtg-tools:3.12.1--hdfd78af_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/dc/dca5ba13b7ec38bf7cacf00a33517b9080067bea638745c05d50a4957c75fc2e/data': + 'community.wave.seqera.io/library/rtg-tools:3.13--3465421f1b0be0ce' }" input: tuple val(meta), path(query_vcf), path(query_vcf_tbi), path(truth_vcf), path(truth_vcf_tbi), path(truth_bed), path(regions_bed) @@ -25,7 +25,8 @@ process RTGTOOLS_VCFEVAL { tuple val(meta), path("*.weighted_roc.tsv.gz") , emit: weighted_roc tuple val(meta), path("*.summary.txt") , emit: summary tuple val(meta), path("*.phasing.txt") , emit: phasing - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('rtgtools'), eval("rtg version | sed 's/Product: RTG Tools //; q'"), topic: versions, emit: versions_rtgtools + when: task.ext.when == null || task.ext.when @@ -57,11 +58,6 @@ process RTGTOOLS_VCFEVAL { mv done progress .. for f in * ; do mv "\$f" "../${prefix}.\$f" ; done cd .. - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ stub: @@ -81,10 +77,5 @@ process RTGTOOLS_VCFEVAL { echo | gzip > ${prefix}.weighted_roc.tsv.gz touch ${prefix}.summary.txt touch ${prefix}.phasing.txt - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rtg-tools: \$(echo \$(rtg version | head -n 1 | awk '{print \$4}')) - END_VERSIONS """ } diff --git a/modules/nf-core/rtgtools/vcfeval/meta.yml b/modules/nf-core/rtgtools/vcfeval/meta.yml index 4c59bab52..bfe06aa94 100644 --- a/modules/nf-core/rtgtools/vcfeval/meta.yml +++ b/modules/nf-core/rtgtools/vcfeval/meta.yml @@ -1,6 +1,6 @@ name: "rtgtools_vcfeval" -description: The VCFeval tool of RTG tools. It is used to evaluate called variants - for agreement with a baseline variant set +description: The VCFeval tool of RTG tools. It is used to evaluate called + variants for agreement with a baseline variant set keywords: - benchmarking - vcf @@ -10,9 +10,10 @@ tools: description: "RealTimeGenomics Tools -- Utilities for accurate VCF comparison and manipulation" homepage: "https://www.realtimegenomics.com/products/rtg-tools" - documentation: "https://github.com/RealTimeGenomics/rtg-tools" + documentation: "https://cdn.jsdelivr.net/gh/RealTimeGenomics/rtg-tools@master/installer/resources/tools/RTGOperationsManual.pdf" tool_dev_url: "https://github.com/RealTimeGenomics/rtg-tools" - licence: ["BSD"] + licence: + - "BSD" identifier: "" input: - - meta: @@ -24,30 +25,37 @@ input: type: file description: A VCF with called variants to benchmark against the standard pattern: "*.{vcf,vcf.gz}" + ontologies: [] - query_vcf_tbi: type: file - description: The index of the VCF file with called variants to benchmark against the standard + description: The index of the VCF file with called variants to benchmark + against the standard pattern: "*.{vcf.gz.tbi, vcf.tbi}" + ontologies: [] - truth_vcf: type: file description: A standard VCF to compare against pattern: "*.{vcf,vcf.gz}" + ontologies: [] - truth_vcf_tbi: type: file description: The index of the standard VCF to compare against pattern: "*.{vcf.gz.tbi, vcf.tbi}" + ontologies: [] - truth_bed: type: file - description: A BED file containining the strict regions where VCFeval should - only evaluate the fully overlapping variants (optional) - This input should be used to provide the golden truth BED files. + description: A BED file containing the strict regions where VCFeval should + only evaluate the fully overlapping variants (optional) This input + should be used to provide the golden truth BED files. pattern: "*.bed" + ontologies: [] - regions_bed: type: file - description: A BED file containing the regions where VCFeval will evaluate every - fully and partially overlapping variant (optional) - This input should be used to provide the regions used by the analysis + description: A BED file containing the regions where VCFeval will evaluate + every fully and partially overlapping variant (optional) This input + should be used to provide the regions used by the analysis pattern: "*.bed" + ontologies: [] - - meta2: type: map description: | @@ -55,10 +63,12 @@ input: e.g. [ id:'test', single_end:false ] - sdf: type: file - description: The SDF (RTG Sequence Data File) folder of the reference genome + description: The SDF (RTG Sequence Data File) folder of the reference + genome + ontologies: [] output: - - tp_vcf: - - meta: + tp_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -67,8 +77,10 @@ output: type: file description: A VCF file for the true positive variants pattern: "*.tp.vcf.gz" - - tp_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + tp_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -77,8 +89,9 @@ output: type: file description: The index of the VCF file for the true positive variants pattern: "*.tp.vcf.gz.tbi" - - fn_vcf: - - meta: + ontologies: [] + fn_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -87,8 +100,10 @@ output: type: file description: A VCF file for the false negative variants pattern: "*.fn.vcf.gz" - - fn_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + fn_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -97,8 +112,9 @@ output: type: file description: The index of the VCF file for the false negative variants pattern: "*.fn.vcf.gz.tbi" - - fp_vcf: - - meta: + ontologies: [] + fp_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -107,8 +123,10 @@ output: type: file description: A VCF file for the false positive variants pattern: "*.fp.vcf.gz" - - fp_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + fp_tbi: + - - meta: type: map description: | Groovy Map containing sample information @@ -117,8 +135,9 @@ output: type: file description: The index of the VCF file for the false positive variants pattern: "*.fp.vcf.gz.tbi" - - baseline_vcf: - - meta: + ontologies: [] + baseline_vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -127,19 +146,22 @@ output: type: file description: A VCF file for the true positive variants from the baseline pattern: "*.tp-baseline.vcf.gz" - - baseline_tbi: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + baseline_tbi: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - "*.tp-baseline.vcf.gz.tbi": type: file - description: The index of the VCF file for the true positive variants from the - baseline + description: The index of the VCF file for the true positive variants + from the baseline pattern: "*.tp-baseline.vcf.gz.tbi" - - snp_roc: - - meta: + ontologies: [] + snp_roc: + - - meta: type: map description: | Groovy Map containing sample information @@ -148,8 +170,10 @@ output: type: file description: TSV files containing ROC data for the SNPs pattern: "*.snp_roc.tsv.gz" - - non_snp_roc: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + non_snp_roc: + - - meta: type: map description: | Groovy Map containing sample information @@ -158,8 +182,10 @@ output: type: file description: TSV files containing ROC data for all variants except SNPs pattern: "*.non_snp_roc.tsv.gz" - - weighted_roc: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + weighted_roc: + - - meta: type: map description: | Groovy Map containing sample information @@ -168,8 +194,10 @@ output: type: file description: TSV files containing weighted ROC data for all variants pattern: "*.weighted_snp_roc.tsv.gz" - - summary: - - meta: + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + summary: + - - meta: type: map description: | Groovy Map containing sample information @@ -178,8 +206,9 @@ output: type: file description: A TXT file containing the summary of the evaluation pattern: "*.summary.txt" - - phasing: - - meta: + ontologies: [] + phasing: + - - meta: type: map description: | Groovy Map containing sample information @@ -188,11 +217,28 @@ output: type: file description: A TXT file containing the data on the phasing pattern: "*.phasing.txt" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_rtgtools: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | sed 's/Product: RTG Tools //; q'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - rtgtools: + type: string + description: The name of the tool + - "rtg version | sed 's/Product: RTG Tools //; q'": + type: eval + description: The expression to obtain the version of the tool authors: - "@nvnieuwk" maintainers: diff --git a/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap b/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap index 4f39e2d46..f85d503e5 100644 --- a/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap +++ b/modules/nf-core/rtgtools/vcfeval/tests/main.nf.test.snap @@ -23,7 +23,7 @@ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,de36bf613b3dacf4a043311336bb4a94" + "test.weighted_roc.tsv.gz:md5,c0155caab6b8a314c303ca1b481ba1af" ] ], "11": [ @@ -43,7 +43,11 @@ ] ], "13": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "2": [ [ @@ -98,7 +102,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,11d7393a16c25ac0a092382fecafee9b" + "test.snp_roc.tsv.gz:md5,6c8977c744a08c90123a21f22c0f4e54" ] ], "9": [ @@ -106,7 +110,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,eb0910409b8b088655defbd152103b81" + "test.non_snp_roc.tsv.gz:md5,574afefc756c4102bb3aefb0cde19dff" ] ], "baseline_tbi": [ @@ -162,7 +166,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,eb0910409b8b088655defbd152103b81" + "test.non_snp_roc.tsv.gz:md5,574afefc756c4102bb3aefb0cde19dff" ] ], "phasing": [ @@ -178,7 +182,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,11d7393a16c25ac0a092382fecafee9b" + "test.snp_roc.tsv.gz:md5,6c8977c744a08c90123a21f22c0f4e54" ] ], "summary": [ @@ -205,24 +209,28 @@ "test.tp.vcf.gz:md5,5171021307097220337dbcaccc860495" ] ], - "versions": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + "versions_rtgtools": [ + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "weighted_roc": [ [ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,de36bf613b3dacf4a043311336bb4a94" + "test.weighted_roc.tsv.gz:md5,c0155caab6b8a314c303ca1b481ba1af" ] ] } ], + "timestamp": "2026-02-12T13:43:20.930061214", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-30T15:17:31.564974666" + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } }, "homo_sapiens - [vcf, [], truth, [], [], []], sdf": { "content": [ @@ -248,7 +256,7 @@ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,5dfacd641b080cc8ad22eebec015c698" + "test.weighted_roc.tsv.gz:md5,599331bcba15312abc402bdffc8d2e30" ] ], "11": [ @@ -268,7 +276,11 @@ ] ], "13": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "2": [ [ @@ -323,7 +335,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,85edc0101bb9e8d3edc11abe4fdcda93" + "test.snp_roc.tsv.gz:md5,7906ac0bdf54d34ac9b52bfd101cddfd" ] ], "9": [ @@ -331,7 +343,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,30283ede3bcc5dd247f8a84bf345bf9a" + "test.non_snp_roc.tsv.gz:md5,0917d6986ae90818f431c316b1cbea27" ] ], "baseline_tbi": [ @@ -387,7 +399,7 @@ { "id": "test" }, - "test.non_snp_roc.tsv.gz:md5,30283ede3bcc5dd247f8a84bf345bf9a" + "test.non_snp_roc.tsv.gz:md5,0917d6986ae90818f431c316b1cbea27" ] ], "phasing": [ @@ -403,7 +415,7 @@ { "id": "test" }, - "test.snp_roc.tsv.gz:md5,85edc0101bb9e8d3edc11abe4fdcda93" + "test.snp_roc.tsv.gz:md5,7906ac0bdf54d34ac9b52bfd101cddfd" ] ], "summary": [ @@ -430,24 +442,28 @@ "test.tp.vcf.gz:md5,5125ee41457c9d93f46b19e32788edb4" ] ], - "versions": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + "versions_rtgtools": [ + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "weighted_roc": [ [ { "id": "test" }, - "test.weighted_roc.tsv.gz:md5,5dfacd641b080cc8ad22eebec015c698" + "test.weighted_roc.tsv.gz:md5,599331bcba15312abc402bdffc8d2e30" ] ] } ], + "timestamp": "2026-02-12T13:43:44.651308348", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-30T15:18:04.344989466" + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } }, "homo_sapiens - [vcf, tbi, truth, truth_tbi, truth_bed, regions_bed], sdf - stub": { "content": [ @@ -493,7 +509,11 @@ ] ], "13": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "2": [ [ @@ -655,8 +675,12 @@ "test.tp.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,a228f0d9e8b205b4cc7c485151a77bb0" + "versions_rtgtools": [ + [ + "RTGTOOLS_VCFEVAL", + "rtgtools", + "3.13" + ] ], "weighted_roc": [ [ @@ -668,10 +692,10 @@ ] } ], + "timestamp": "2026-02-12T13:44:03.078796934", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-09-30T15:23:21.165461388" + "nf-test": "0.9.3", + "nextflow": "25.04.3" + } } } \ No newline at end of file diff --git a/modules/nf-core/samtools/collate/main.nf b/modules/nf-core/samtools/collate/main.nf index b92410cd6..a81622ba2 100644 --- a/modules/nf-core/samtools/collate/main.nf +++ b/modules/nf-core/samtools/collate/main.nf @@ -9,7 +9,7 @@ process SAMTOOLS_COLLATE { input: tuple val(meta), path(input) - tuple val(meta2), path(fasta) + tuple val(meta2), path(fasta), path(fai) output: tuple val(meta), path("*.bam"), emit: bam, optional: true diff --git a/modules/nf-core/samtools/collate/meta.yml b/modules/nf-core/samtools/collate/meta.yml index f6069abc4..5e4c71548 100644 --- a/modules/nf-core/samtools/collate/meta.yml +++ b/modules/nf-core/samtools/collate/meta.yml @@ -29,12 +29,17 @@ input: - - meta2: type: map description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] + Groovy Map containing reference information + e.g. [ id:'genome' ] - fasta: type: file - description: FASTA ref file - pattern: "*.fasta" + description: Reference genome file + pattern: "*.{fa,fasta}" + ontologies: [] + - fai: + type: file + description: Reference genome index file + pattern: "*.fai" ontologies: [] output: #Only when we have meta diff --git a/modules/nf-core/samtools/collate/tests/main.nf.test b/modules/nf-core/samtools/collate/tests/main.nf.test index 2918f9e3d..b2dedc717 100644 --- a/modules/nf-core/samtools/collate/tests/main.nf.test +++ b/modules/nf-core/samtools/collate/tests/main.nf.test @@ -18,7 +18,7 @@ nextflow_process { [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - input[1] = [ [id:'fasta'], [] ] + input[1] = [ [id:'fasta'], [], [] ] """ } } @@ -41,7 +41,8 @@ nextflow_process { ] input[1] = [ [ id:'fasta'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + [] ] """ } @@ -63,7 +64,7 @@ nextflow_process { [ id:'test' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true) ] - input[1] = [ [id:'fasta'], [] ] + input[1] = [ [id:'fasta'], [], [] ] """ } } diff --git a/modules/nf-core/samtools/faidx/main.nf b/modules/nf-core/samtools/faidx/main.nf index 57a03497f..97bfb578f 100644 --- a/modules/nf-core/samtools/faidx/main.nf +++ b/modules/nf-core/samtools/faidx/main.nf @@ -8,8 +8,7 @@ process SAMTOOLS_FAIDX { 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: - tuple val(meta), path(fasta) - tuple val(meta2), path(fai) + tuple val(meta), path(fasta), path(fai) val get_sizes output: diff --git a/modules/nf-core/samtools/faidx/meta.yml b/modules/nf-core/samtools/faidx/meta.yml index 163c30151..80aae1dae 100644 --- a/modules/nf-core/samtools/faidx/meta.yml +++ b/modules/nf-core/samtools/faidx/meta.yml @@ -1,5 +1,6 @@ name: samtools_faidx -description: Index FASTA file, and optionally generate a file of chromosome sizes +description: Index FASTA file, and optionally generate a file of chromosome + sizes keywords: - index - fasta @@ -14,7 +15,8 @@ tools: homepage: http://www.htslib.org/ documentation: http://www.htslib.org/doc/samtools.html doi: 10.1093/bioinformatics/btp352 - licence: ["MIT"] + licence: + - "MIT" identifier: biotools:samtools input: - - meta: @@ -27,11 +29,6 @@ input: description: FASTA file pattern: "*.{fa,fasta}" ontologies: [] - - - meta2: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'test' ] - fai: type: file description: FASTA index file @@ -40,7 +37,6 @@ input: - get_sizes: type: boolean description: use cut to get the sizes of the index (true) or not (false) - output: fa: - - meta: @@ -94,9 +90,8 @@ output: type: string description: The tool name - "samtools version | sed '1!d;s/.* //'": - type: string + type: eval description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -106,7 +101,7 @@ topics: type: string description: The tool name - "samtools version | sed '1!d;s/.* //'": - type: string + type: eval description: The command used to generate the version of the tool authors: - "@drpatelh" diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test b/modules/nf-core/samtools/faidx/tests/main.nf.test index 02ba5040c..9a86db862 100644 --- a/modules/nf-core/samtools/faidx/tests/main.nf.test +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test @@ -18,10 +18,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [[],[]] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = false """ } } @@ -29,7 +31,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -42,10 +44,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true)] - input[1] = [[],[]] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true), + [] + ] + input[1] = false """ } } @@ -53,7 +57,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -66,11 +70,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = false """ } } @@ -78,7 +83,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -92,11 +97,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = false """ } } @@ -104,7 +110,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -118,10 +124,12 @@ nextflow_process { } process { """ - input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) ] - input[1] = [[],[]] - input[2] = false + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = false """ } } @@ -129,7 +137,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -142,12 +150,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -155,7 +163,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -168,12 +176,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -181,7 +189,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -196,12 +204,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -209,7 +217,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } @@ -224,12 +232,12 @@ nextflow_process { } process { """ - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true) - ]) - input[1] = [[],[]] - input[2] = true + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.gz', checkIfExists: true), + [] + ] + input[1] = true """ } } @@ -237,7 +245,7 @@ nextflow_process { then { assert process.success assertAll( - { assert snapshot(process.out).match()} + { assert snapshot(sanitizeOutput(process.out)).match()} ) } } diff --git a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap index 565d20e71..416974442 100644 --- a/modules/nf-core/samtools/faidx/tests/main.nf.test.snap +++ b/modules/nf-core/samtools/faidx/tests/main.nf.test.snap @@ -2,39 +2,13 @@ "test_samtools_faidx": { "content": [ { - "0": [ - - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], "fai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" ] @@ -56,47 +30,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:02:40.159309157" + "timestamp": "2026-02-10T15:39:12.541649151" }, "test_samtools_faidx_get_sizes_bgzip - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.gzi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -135,42 +75,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:39.550619177" + "timestamp": "2026-02-10T15:41:44.040426987" }, "test_samtools_faidx_get_sizes": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -204,52 +115,20 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:16.844965756" + "timestamp": "2026-02-10T15:47:03.653912015" }, "test_samtools_faidx_bgzip": { "content": [ { - "0": [ - - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" - ] - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], "fai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" ] @@ -257,8 +136,7 @@ "gzi": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" ] @@ -277,43 +155,17 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:02:47.301476131" + "timestamp": "2026-02-10T15:50:04.023566795" }, "test_samtools_faidx_fasta": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "extract.fa:md5,6a0774a0ad937ba0bfd2ac7457d90f36" ] @@ -338,42 +190,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T09:44:40.559583279" + "timestamp": "2026-02-10T15:39:23.529404162" }, "test_samtools_faidx_get_sizes - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -407,43 +230,17 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:31.989929281" + "timestamp": "2026-02-10T15:41:39.039834304" }, "test_samtools_faidx_stub_fasta": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "extract.fa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "extract.fa:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -468,46 +265,20 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T09:44:48.295693103" + "timestamp": "2026-02-10T15:39:28.961701609" }, "test_samtools_faidx_stub_fai": { "content": [ { - "0": [ - - ], - "1": [ - - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], "fai": [ [ { - "id": "test", - "single_end": false + "id": "test" }, "genome.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" ] @@ -529,47 +300,13 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:09.784289542" + "timestamp": "2026-02-10T15:39:34.471028474" }, "test_samtools_faidx_get_sizes_bgzip": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.sizes:md5,a57c401f27ae5133823fb09fb21c8a3c" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.fai:md5,9da2a56e2853dc8c0b86a9e7229c9fe5" - ] - ], - "3": [ - [ - { - "id": "test" - }, - "genome.fasta.gz.gzi:md5,7dea362b3fac8e00956a4952a3d4f474" - ] - ], - "4": [ - [ - "SAMTOOLS_FAIDX", - "samtools", - "1.22.1" - ] - ], "fa": [ ], @@ -608,8 +345,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2025-12-23T14:03:24.814967939" + "timestamp": "2026-02-10T15:39:45.439016495" } } \ No newline at end of file diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 6785f22e8..87ebc5014 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -9,9 +9,7 @@ process SAMTOOLS_MERGE { input: tuple val(meta), path(input_files, stageAs: "?/*") - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) - tuple val(meta4), path(gzi) + tuple val(meta2), path(fasta), path(fai), path(gzi) output: tuple val(meta), path("${prefix}.bam") , optional:true, emit: bam diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index 4237ce74e..31cc576bc 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -37,21 +37,11 @@ input: description: Reference file the CRAM was created with (optional) pattern: "*.{fasta,fa}" ontologies: [] - - - meta3: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - fai: type: file description: Index of the reference file the CRAM was created with (optional) pattern: "*.fai" ontologies: [] - - - meta4: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - gzi: type: file description: Index of the compressed reference file the CRAM was created with diff --git a/modules/nf-core/samtools/merge/tests/main.nf.test b/modules/nf-core/samtools/merge/tests/main.nf.test index 08ef26945..a784c8367 100644 --- a/modules/nf-core/samtools/merge/tests/main.nf.test +++ b/modules/nf-core/samtools/merge/tests/main.nf.test @@ -24,9 +24,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } @@ -61,13 +59,10 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true), + [] ] - input[2] = [ - [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = [[],[]] """ } } @@ -103,14 +98,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true) - ] - input[2] = [ - [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true) - ] - input[3] = [ - [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.fai', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.gz.gzi', checkIfExists: true) ] """ @@ -145,9 +134,7 @@ nextflow_process { [ id:'test' ], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } @@ -183,9 +170,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } @@ -214,9 +199,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[],[]] """ } } diff --git a/modules/nf-core/samtools/view/main.nf b/modules/nf-core/samtools/view/main.nf index 87b3333f6..b189b5ba4 100644 --- a/modules/nf-core/samtools/view/main.nf +++ b/modules/nf-core/samtools/view/main.nf @@ -9,7 +9,7 @@ process SAMTOOLS_VIEW { input: tuple val(meta), path(input), path(index) - tuple val(meta2), path(fasta) + tuple val(meta2), path(fasta), path(fai) path qname val index_format diff --git a/modules/nf-core/samtools/view/meta.yml b/modules/nf-core/samtools/view/meta.yml index 215222661..23a1af338 100644 --- a/modules/nf-core/samtools/view/meta.yml +++ b/modules/nf-core/samtools/view/meta.yml @@ -36,12 +36,19 @@ input: type: map description: | Groovy Map containing reference information - e.g. [ id:'test' ] + e.g. [ id:'genome' ] - fasta: type: file - description: Reference file the CRAM was created with (optional) + description: Fasta reference file pattern: "*.{fasta,fa}" - ontologies: [] + ontologies: + - edam: http://edamontology.org/format_1929 # FASTA + - fai: + type: file + description: Fasta reference file index + pattern: "*.{fai}" + ontologies: + - edam: http://edamontology.org/format_3326 # Index - qname: type: file description: Optional file with read names to output only select alignments diff --git a/modules/nf-core/samtools/view/tests/main.nf.test b/modules/nf-core/samtools/view/tests/main.nf.test index 74e1c49fd..8d8f292fb 100644 --- a/modules/nf-core/samtools/view/tests/main.nf.test +++ b/modules/nf-core/samtools/view/tests/main.nf.test @@ -22,7 +22,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = [] """ @@ -49,7 +49,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'csi' """ @@ -76,7 +76,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'bai' """ @@ -103,7 +103,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'bai' @@ -131,7 +131,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'crai' @@ -161,7 +161,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [] input[3] = [] @@ -191,7 +192,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [] input[3] = [] @@ -221,7 +223,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = [] input[3] = [] @@ -251,7 +254,8 @@ nextflow_process { ] input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] input[2] = Channel.of("testN:2817", "testN:2814") .collectFile(name: "readnames.list", newLine: true) @@ -283,7 +287,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = [] """ @@ -313,7 +317,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'csi' """ @@ -343,7 +347,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = [] input[3] = 'bai' """ @@ -373,7 +377,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'bai' @@ -404,7 +408,7 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), [] ] - input[1] = [[],[]] + input[1] = [[],[],[]] input[2] = Channel.of('testN:1') .collectFile(name: 'selected_reads.txt') input[3] = 'crai' diff --git a/modules/nf-core/seqtk/sample/main.nf b/modules/nf-core/seqtk/sample/main.nf index 0c2aaeda2..1a5d8cd72 100644 --- a/modules/nf-core/seqtk/sample/main.nf +++ b/modules/nf-core/seqtk/sample/main.nf @@ -12,7 +12,7 @@ process SEQTK_SAMPLE { output: tuple val(meta), path("*.fastq.gz"), emit: reads - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('seqtk'), eval("seqtk 2>&1 | sed -n 's/^Version: //p'"), emit: versions_seqtk, topic: versions when: task.ext.when == null || task.ext.when @@ -36,11 +36,6 @@ process SEQTK_SAMPLE { $sample_size \\ | gzip --no-name > ${prefix}_\$(basename \$f) done - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqtk: \$(echo \$(seqtk 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ stub: @@ -48,11 +43,6 @@ process SEQTK_SAMPLE { """ echo "" | gzip > ${prefix}.fastq.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - seqtk: \$(echo \$(seqtk 2>&1) | sed 's/^.*Version: //; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/seqtk/sample/meta.yml b/modules/nf-core/seqtk/sample/meta.yml index ed1f3325c..9574c705c 100644 --- a/modules/nf-core/seqtk/sample/meta.yml +++ b/modules/nf-core/seqtk/sample/meta.yml @@ -6,8 +6,8 @@ keywords: - reads tools: - seqtk: - description: Seqtk is a fast and lightweight tool for processing sequences in - the FASTA or FASTQ format. Seqtk sample command subsamples sequences. + description: Seqtk is a fast and lightweight tool for processing sequences + in the FASTA or FASTQ format. Seqtk sample command subsamples sequences. homepage: https://github.com/lh3/seqtk documentation: https://docs.csc.fi/apps/seqtk/ tool_dev_url: https://github.com/lh3/seqtk @@ -39,13 +39,27 @@ output: description: Subsampled FastQ files pattern: "*.{fastq.gz}" ontologies: [] + versions_seqtk: + - - ${task.process}: + type: string + description: The name of the process + - seqtk: + type: string + description: The name of the tool + - "seqtk 2>&1 | sed -n 's/^Version: //p'": + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - seqtk: + type: string + description: The name of the tool + - "seqtk 2>&1 | sed -n 's/^Version: //p'": + type: eval + description: The expression to obtain the version of the tool authors: - "@kaurravneet4123" - "@sidorov-si" diff --git a/modules/nf-core/seqtk/sample/tests/main.nf.test.snap b/modules/nf-core/seqtk/sample/tests/main.nf.test.snap index aa6991e6c..c770b22e1 100644 --- a/modules/nf-core/seqtk/sample/tests/main.nf.test.snap +++ b/modules/nf-core/seqtk/sample/tests/main.nf.test.snap @@ -12,7 +12,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -23,12 +27,20 @@ "test.sampled.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2024-02-22T15:58:45.902956" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:29:11.92830069" }, "sarscov2_sample_pairedend_fqgz": { "content": [ @@ -43,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -54,12 +70,20 @@ "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2024-02-22T15:58:37.679954" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:29:00.582612488" }, "sarscov2_sample_singleend_fqgz": { "content": [ @@ -74,7 +98,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -85,12 +113,20 @@ "test.sampled_test_1.fastq.gz:md5,e5f44fafd7351c5abb9925a075132941" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2024-02-22T15:58:29.474491" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:28:47.676166475" }, "sarscov2_sample_singleend_frac": { "content": [ @@ -105,7 +141,11 @@ ] ], "1": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ], "reads": [ [ @@ -116,11 +156,19 @@ "test.sampled_test_1.fastq.gz:md5,7552511dcd914f5183d80fae459bf917" ] ], - "versions": [ - "versions.yml:md5,0529f2d163df9e2cd2ae8254dfb63806" + "versions_seqtk": [ + [ + "SEQTK_SAMPLE", + "seqtk", + "1.4-r122" + ] ] } ], - "timestamp": "2025-07-15T09:48:30.275951" + "meta": { + "nf-test": "0.9.2", + "nextflow": "25.10.2" + }, + "timestamp": "2026-01-14T12:29:23.3474291" } } \ No newline at end of file diff --git a/modules/nf-core/seqtk/sample/tests/standard.config b/modules/nf-core/seqtk/sample/tests/standard.config index b2dd4b9f9..8d1db62fd 100644 --- a/modules/nf-core/seqtk/sample/tests/standard.config +++ b/modules/nf-core/seqtk/sample/tests/standard.config @@ -3,4 +3,4 @@ process { ext.args = '-s100' ext.prefix = { "${meta.id}.sampled" } } -} \ No newline at end of file +} diff --git a/modules/nf-core/smncopynumbercaller/environment.yml b/modules/nf-core/smncopynumbercaller/environment.yml index afbc40076..6102e6333 100644 --- a/modules/nf-core/smncopynumbercaller/environment.yml +++ b/modules/nf-core/smncopynumbercaller/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/smncopynumbercaller/main.nf b/modules/nf-core/smncopynumbercaller/main.nf index efe0a639e..6fa8811f0 100644 --- a/modules/nf-core/smncopynumbercaller/main.nf +++ b/modules/nf-core/smncopynumbercaller/main.nf @@ -13,7 +13,8 @@ process SMNCOPYNUMBERCALLER { output: tuple val(meta), path("out/*.tsv"), emit: smncopynumber tuple val(meta), path("out/*.json"), emit: run_metrics - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('smncopynumbercaller'), val('1.1.2'), topic: versions, emit: versions_smncopynumbercaller + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when @@ -21,7 +22,6 @@ process SMNCOPYNUMBERCALLER { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.1.2" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. """ echo $bam | tr ' ' ' ' > manifest.txt @@ -31,24 +31,13 @@ process SMNCOPYNUMBERCALLER { --prefix $prefix \\ --outDir "out" \\ --threads $task.cpus - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - SMNCopyNumberCaller: $VERSION - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.1.2" """ mkdir out touch out/${prefix}.tsv touch out/${prefix}.json - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - SMNCopyNumberCaller: $VERSION - END_VERSIONS """ } diff --git a/modules/nf-core/smncopynumbercaller/meta.yml b/modules/nf-core/smncopynumbercaller/meta.yml index 9d91fc096..c0f4078bf 100644 --- a/modules/nf-core/smncopynumbercaller/meta.yml +++ b/modules/nf-core/smncopynumbercaller/meta.yml @@ -27,13 +27,15 @@ input: type: file description: BAM/CRAM file pattern: "*.{bam,cram}" + ontologies: [] - bai: type: file description: BAM/CRAM index file pattern: "*.{bai,crai}" + ontologies: [] output: - - smncopynumber: - - meta: + smncopynumber: + - - meta: type: map description: | Groovy Map containing sample information @@ -42,8 +44,10 @@ output: type: file description: File containing the output of SMNCopyNumberCaller pattern: "*.{tsv}" - - run_metrics: - - meta: + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + run_metrics: + - - meta: type: map description: | Groovy Map containing sample information @@ -52,11 +56,29 @@ output: type: file description: File containing run parameters of SMNCopyNumberCaller pattern: "*.{json}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3464 # JSON + versions_smncopynumbercaller: + - - ${task.process}: + type: string + description: The name of the process + - smncopynumbercaller: + type: string + description: The name of the tool + - 1.1.2: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - smncopynumbercaller: + type: string + description: The name of the tool + - 1.1.2: + type: string + description: The expression to obtain the version of the tool authors: - "@peterpru" maintainers: diff --git a/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap b/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap index 834fe67b9..22c1f1fc8 100644 --- a/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap +++ b/modules/nf-core/smncopynumbercaller/tests/main.nf.test.snap @@ -19,7 +19,11 @@ ] ], "2": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ], "run_metrics": [ [ @@ -37,16 +41,20 @@ "test.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + "versions_smncopynumbercaller": [ + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T12:54:27.295453" + "timestamp": "2026-02-11T21:26:46.783248" }, "test-smncopynumbercaller": { "content": [ @@ -68,7 +76,11 @@ ] ], "2": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ], "run_metrics": [ [ @@ -86,15 +98,19 @@ "test.tsv:md5,0de62f196972c17e1701aa8cea0849f9" ] ], - "versions": [ - "versions.yml:md5,084e44557eacbb00c1a24dc71ed022cf" + "versions_smncopynumbercaller": [ + [ + "SMNCOPYNUMBERCALLER", + "smncopynumbercaller", + "1.1.2" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-08-27T12:54:21.71312" + "timestamp": "2026-02-11T21:26:43.145754" } } \ No newline at end of file diff --git a/modules/nf-core/spring/decompress/main.nf b/modules/nf-core/spring/decompress/main.nf index 86ced2690..316080482 100644 --- a/modules/nf-core/spring/decompress/main.nf +++ b/modules/nf-core/spring/decompress/main.nf @@ -4,8 +4,8 @@ process SPRING_DECOMPRESS { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/spring:1.1.1--h4ac6f70_2' : - 'biocontainers/spring:1.1.1--h4ac6f70_2' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f6/f67f27c8cb2d1a149564f1a10f5f2b7a6acfa87ef3d3d27d2d8752dbe95e6acf/data' : + 'community.wave.seqera.io/library/spring:1.1.1--911a17b4ccfb85ee' }" input: tuple val(meta), path(spring) @@ -13,7 +13,8 @@ process SPRING_DECOMPRESS { output: tuple val(meta), path("*.fastq.gz"), emit: fastq - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('spring'), val('1.1.1'), topic: versions, emit: versions_spring + // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. when: task.ext.when == null || task.ext.when @@ -21,9 +22,7 @@ process SPRING_DECOMPRESS { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. def output = write_one_fastq_gz ? "-o ${prefix}.fastq.gz" : "-o ${prefix}_R1.fastq.gz ${prefix}_R2.fastq.gz" - """ spring \\ -d \\ @@ -32,23 +31,12 @@ process SPRING_DECOMPRESS { $args \\ -i ${spring} \\ ${output} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - spring: ${VERSION} - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '1.1.1' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. def output = write_one_fastq_gz ? "echo '' | gzip > ${prefix}.fastq.gz" : "echo '' | gzip > ${prefix}_R1.fastq.gz; echo '' | gzip > ${prefix}_R2.fastq.gz" """ ${output} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - spring: ${VERSION} - END_VERSIONS """ } diff --git a/modules/nf-core/spring/decompress/meta.yml b/modules/nf-core/spring/decompress/meta.yml index 72b72b75d..e41c4bf90 100644 --- a/modules/nf-core/spring/decompress/meta.yml +++ b/modules/nf-core/spring/decompress/meta.yml @@ -24,14 +24,15 @@ input: type: file description: Spring file to decompress. pattern: "*.{spring}" - - - write_one_fastq_gz: - type: boolean - description: | - Controls whether spring should write one fastq.gz file with reads from both directions or two fastq.gz files with reads from distinct directions - pattern: "true or false" + ontologies: [] + - write_one_fastq_gz: + type: boolean + description: | + Controls whether spring should write one fastq.gz file with reads from both directions or two fastq.gz files with reads from distinct directions + pattern: "true or false" output: - - fastq: - - meta: + fastq: + - - meta: type: map description: | Groovy Map containing sample information @@ -40,11 +41,28 @@ output: type: file description: Decompressed FASTQ file(s). pattern: "*.{fastq.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_spring: + - - ${task.process}: + type: string + description: The name of the process + - spring: + type: string + description: The name of the tool + - 1.1.1: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - spring: + type: string + description: The name of the tool + - 1.1.1: + type: string + description: The expression to obtain the version of the tool authors: - "@xec-cm" maintainers: diff --git a/modules/nf-core/spring/decompress/tests/main.nf.test b/modules/nf-core/spring/decompress/tests/main.nf.test index c7ac2b1f3..f960b0d5b 100644 --- a/modules/nf-core/spring/decompress/tests/main.nf.test +++ b/modules/nf-core/spring/decompress/tests/main.nf.test @@ -151,4 +151,4 @@ nextflow_process { } } -} \ No newline at end of file +} diff --git a/modules/nf-core/spring/decompress/tests/main.nf.test.snap b/modules/nf-core/spring/decompress/tests/main.nf.test.snap index 7dcadbab6..dd6cc252d 100644 --- a/modules/nf-core/spring/decompress/tests/main.nf.test.snap +++ b/modules/nf-core/spring/decompress/tests/main.nf.test.snap @@ -1,76 +1,4 @@ { - "Write-One-File stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/2a6cfab794852e23e6324eb4955668b2/work/42/aee6c82c1ca502c3b02339f597188b/test.fastq.gz" - ] - ], - "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ], - "fastq": [ - [ - { - "id": "test" - }, - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/2a6cfab794852e23e6324eb4955668b2/work/42/aee6c82c1ca502c3b02339f597188b/test.fastq.gz" - ] - ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T10:03:50.626223289" - }, - "Write-Two-Files stub": { - "content": [ - { - "0": [ - [ - { - "id": "test2" - }, - [ - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R1.fastq.gz", - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R2.fastq.gz" - ] - ] - ], - "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ], - "fastq": [ - [ - { - "id": "test2" - }, - [ - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R1.fastq.gz", - "/home/ramprasad.neethiraj/nextflow/modules/.nf-test/tests/528557b5a81e4bffb57c38b19c7aa351/work/74/fc5d116d011bcd47d6f7de8d42ac34/test2_R2.fastq.gz" - ] - ] - ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" - ] - } - ], - "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T10:03:57.417015606" - }, "Write-Two-Files": { "content": [ { @@ -86,7 +14,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -99,16 +31,20 @@ ] ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:16:00.074323", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-06-21T13:41:46.090761471" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "Write-One-File": { "content": [ @@ -122,7 +58,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -132,16 +72,20 @@ "test.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:15:54.633046", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-06-21T13:02:07.466039653" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "Write-One-File-stub": { "content": [ @@ -155,7 +99,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -165,16 +113,20 @@ "test.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:16:04.953817", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T13:55:53.594615215" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "Write-Two-Files-stub": { "content": [ @@ -191,7 +143,11 @@ ] ], "1": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ], "fastq": [ [ @@ -204,15 +160,19 @@ ] ] ], - "versions": [ - "versions.yml:md5,4711df5941f1464e3693d24dd29c705b" + "versions_spring": [ + [ + "SPRING_DECOMPRESS", + "spring", + "1.1.1" + ] ] } ], + "timestamp": "2026-02-11T11:16:09.98067", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-10-08T13:56:01.212228909" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } } } \ No newline at end of file diff --git a/modules/nf-core/spring/decompress/tests/nextflow.config b/modules/nf-core/spring/decompress/tests/nextflow.config index 50f50a7a3..8730f1c4b 100644 --- a/modules/nf-core/spring/decompress/tests/nextflow.config +++ b/modules/nf-core/spring/decompress/tests/nextflow.config @@ -1,5 +1,5 @@ process { publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - -} \ No newline at end of file + +} diff --git a/modules/nf-core/tiddit/cov/environment.yml b/modules/nf-core/tiddit/cov/environment.yml index a33b14c85..df74ec81e 100644 --- a/modules/nf-core/tiddit/cov/environment.yml +++ b/modules/nf-core/tiddit/cov/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::tiddit=3.6.1 + - bioconda::tiddit=3.9.4 diff --git a/modules/nf-core/tiddit/cov/main.nf b/modules/nf-core/tiddit/cov/main.nf index 20d4720e7..690a8b62b 100644 --- a/modules/nf-core/tiddit/cov/main.nf +++ b/modules/nf-core/tiddit/cov/main.nf @@ -4,48 +4,38 @@ process TIDDIT_COV { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tiddit:3.6.1--py38h24c8ff8_0' : - 'biocontainers/tiddit:3.6.1--py38h24c8ff8_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/89080e08e55823dbdb424407a4e9eefbc669e2b0e841f142a1014204659df87b/data' : + 'community.wave.seqera.io/library/tiddit:3.9.4--11a71ebb5fd55c20' }" input: - tuple val(meta), path(input) + tuple val(meta), path(input), path(index) tuple val(meta2), path(fasta) output: - tuple val(meta), path("*.bed"), optional: true, emit: cov - tuple val(meta), path("*.wig"), optional: true, emit: wig - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.bed"), optional: true, emit: cov + tuple val(meta), path("${prefix}.wig"), optional: true, emit: wig + tuple val("${task.process}"), val('tiddit'), eval("tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'"), topic: versions, emit: versions_tiddit when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def reference = fasta ? "--ref $fasta" : "" + prefix = task.ext.prefix ?: "${meta.id}" + def reference = fasta ? "--ref ${fasta}" : "" """ tiddit \\ --cov \\ - -o $prefix \\ - $args \\ - --bam $input \\ - $reference - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + -o ${prefix} \\ + ${args} \\ + --bam ${input} \\ + ${reference} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.wig - touch ${prefix}.bed - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + echo "" > ${prefix}.wig + echo "" > ${prefix}.bed """ } diff --git a/modules/nf-core/tiddit/cov/meta.yml b/modules/nf-core/tiddit/cov/meta.yml index 71bbf7864..0f28625d9 100644 --- a/modules/nf-core/tiddit/cov/meta.yml +++ b/modules/nf-core/tiddit/cov/meta.yml @@ -11,7 +11,8 @@ tools: homepage: https://github.com/SciLifeLab/TIDDIT documentation: https://github.com/SciLifeLab/TIDDIT/blob/master/README.md doi: "10.12688/f1000research.11168.1" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: biotools:tiddit input: - - meta: @@ -24,6 +25,12 @@ input: description: BAM/CRAM file pattern: "*.{bam,cram}" ontologies: [] + - index: + type: file + description: Index of BAM/CRAM file + pattern: "*.{bai,crai,csi}" + ontologies: + - edam: http://edamontology.org/format_3327 - - meta2: type: map description: | @@ -43,7 +50,7 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.bed": + - ${prefix}.bed: type: file description: The coverage of different regions in bed format. Optional. pattern: "*.bed" @@ -54,18 +61,32 @@ output: description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.wig": + - ${prefix}.wig: type: file description: The coverage of different regions in WIG format. Optional. pattern: "*.wig" ontologies: [] + versions_tiddit: + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool authors: - "@projectoriented" - "@ramprasadn" diff --git a/modules/nf-core/tiddit/cov/tests/main.nf.test b/modules/nf-core/tiddit/cov/tests/main.nf.test index 24c273d86..97d386460 100644 --- a/modules/nf-core/tiddit/cov/tests/main.nf.test +++ b/modules/nf-core/tiddit/cov/tests/main.nf.test @@ -16,7 +16,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + [] ] input[1] = [ @@ -33,7 +34,7 @@ nextflow_process { { assert process.out.cov[0][1] ==~ ".*/test.bed" }, { assert snapshot( process.out.cov, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -48,7 +49,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] ] input[1] = [ [:], [] ] """ @@ -61,7 +63,7 @@ nextflow_process { { assert process.out.cov[0][1] ==~ ".*/test.bed" }, { assert snapshot( process.out.cov, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -78,7 +80,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + [] ] input[1] = [ @@ -95,7 +98,7 @@ nextflow_process { { assert process.out.wig[0][1] ==~ ".*/test.wig" }, { assert snapshot( process.out.wig, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -112,7 +115,8 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] ] input[1] = [ [:], [] ] @@ -126,7 +130,7 @@ nextflow_process { { assert process.out.wig[0][1] ==~ ".*/test.wig" }, { assert snapshot( process.out.wig, - process.out.versions + process.out.findAll { key, val -> key.startsWith("versions") } ).match() } ) @@ -145,7 +149,8 @@ nextflow_process { input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), + [] ] input[1] = [ @@ -159,14 +164,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert process.out.cov[0][1] ==~ ".*/test.bed" }, - { assert process.out.wig[0][1] ==~ ".*/test.wig" }, - { assert snapshot( - process.out.cov, - process.out.wig, - process.out.versions - ).match() - } + { assert snapshot(process.out).match() } ) } diff --git a/modules/nf-core/tiddit/cov/tests/main.nf.test.snap b/modules/nf-core/tiddit/cov/tests/main.nf.test.snap index 5067886d6..977b8c768 100644 --- a/modules/nf-core/tiddit/cov/tests/main.nf.test.snap +++ b/modules/nf-core/tiddit/cov/tests/main.nf.test.snap @@ -10,15 +10,21 @@ "test.wig:md5,7c46b6ef30574acdce0ad854f40126ae" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:36:08.358493", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:44:07.66262" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "homo_sapiens - cram - wig": { "content": [ @@ -31,45 +37,82 @@ "test.wig:md5,7c46b6ef30574acdce0ad854f40126ae" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:36:03.766699", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:44:01.397993" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "homo_sapiens - stub": { "content": [ - [ - [ - { - "id": "test", - "single_end": false - }, - "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - [ - { - "id": "test", - "single_end": false - }, - "test.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "2": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ], + "cov": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ], + "wig": [ + [ + { + "id": "test", + "single_end": false + }, + "test.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] - ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + } ], + "timestamp": "2026-02-16T11:40:15.064301", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:44:12.873466" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens - bam - bed": { "content": [ @@ -82,15 +125,21 @@ "test.bed:md5,caf0742f2d4a6f713ceb85268dd48c14" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:35:59.061703", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:43:54.542951" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } }, "homo_sapiens - cram - bed": { "content": [ @@ -103,14 +152,20 @@ "test.bed:md5,caf0742f2d4a6f713ceb85268dd48c14" ] ], - [ - "versions.yml:md5,49dfdb5a33d1c11db488fb02d1c95c5a" - ] + { + "versions_tiddit": [ + [ + "TIDDIT_COV", + "tiddit", + "3.9.4" + ] + ] + } ], + "timestamp": "2026-02-11T20:35:54.066148", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.3" - }, - "timestamp": "2024-07-30T09:43:47.441318" + "nf-test": "0.9.3", + "nextflow": "25.10.3" + } } } \ No newline at end of file diff --git a/modules/nf-core/tiddit/sv/environment.yml b/modules/nf-core/tiddit/sv/environment.yml index 2fd01cfd4..df74ec81e 100644 --- a/modules/nf-core/tiddit/sv/environment.yml +++ b/modules/nf-core/tiddit/sv/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bioconda::tiddit=3.6.1 + - bioconda::tiddit=3.9.4 diff --git a/modules/nf-core/tiddit/sv/main.nf b/modules/nf-core/tiddit/sv/main.nf index f350e3144..c3808ed3d 100644 --- a/modules/nf-core/tiddit/sv/main.nf +++ b/modules/nf-core/tiddit/sv/main.nf @@ -4,8 +4,8 @@ process TIDDIT_SV { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/tiddit:3.6.1--py38h24c8ff8_0' : - 'biocontainers/tiddit:3.6.1--py38h24c8ff8_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/89080e08e55823dbdb424407a4e9eefbc669e2b0e841f142a1014204659df87b/data' : + 'community.wave.seqera.io/library/tiddit:3.9.4--11a71ebb5fd55c20' }" input: tuple val(meta), path(input), path(input_index) @@ -13,44 +13,34 @@ process TIDDIT_SV { tuple val(meta3), path(bwa_index) output: - tuple val(meta), path("*.vcf") , emit: vcf - tuple val(meta), path("*.ploidies.tab"), emit: ploidy - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.vcf") , emit: vcf + tuple val(meta), path("${prefix}.ploidies.tab"), emit: ploidy + tuple val("${task.process}"), val('tiddit'), eval("tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'"), topic: versions, emit: versions_tiddit when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def bwa_command = bwa_index ? "[[ -d $bwa_index ]] && for i in $bwa_index/*; do [[ -f $fasta && ! \"\$i\" =~ .*\"$fasta.\".* ]] && ln -s \$i ${fasta}.\${i##*.} || ln -s \$i .; done" : "" + prefix = task.ext.prefix ?: "${meta.id}" + def bwa_command = bwa_index ? "[[ -d ${bwa_index} ]] && for i in ${bwa_index}/*; do [[ -f ${fasta} && ! \"\$i\" =~ .*\"${fasta}.\".* ]] && ln -s \$i ${fasta}.\${i##*.} || ln -s \$i .; done" : "" """ $bwa_command tiddit \\ --sv \\ - $args \\ + ${args} \\ --threads $task.cpus \\ - --bam $input \\ - --ref $fasta \\ - -o $prefix - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + --bam ${input} \\ + --ref ${fasta} \\ + -o ${prefix} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.vcf - touch ${prefix}.ploidies.tab - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - tiddit: \$(echo \$(tiddit 2>&1) | sed 's/^.*tiddit-//; s/ .*\$//') - END_VERSIONS + echo "" > ${prefix}.vcf + echo "" > ${prefix}.ploidies.tab """ } diff --git a/modules/nf-core/tiddit/sv/meta.yml b/modules/nf-core/tiddit/sv/meta.yml index 21527baf1..b27987926 100644 --- a/modules/nf-core/tiddit/sv/meta.yml +++ b/modules/nf-core/tiddit/sv/meta.yml @@ -10,7 +10,8 @@ tools: homepage: https://github.com/SciLifeLab/TIDDIT documentation: https://github.com/SciLifeLab/TIDDIT/blob/master/README.md doi: 10.12688/f1000research.11168.1 - licence: ["GPL-3.0-or-later"] + licence: + - "GPL-3.0-or-later" identifier: biotools:tiddit input: - - meta: @@ -22,10 +23,12 @@ input: type: file description: BAM/CRAM file pattern: "*.{bam,cram}" + ontologies: [] - input_index: type: file description: BAM/CRAM index file pattern: "*.{bai,crai}" + ontologies: [] - - meta2: type: map description: | @@ -35,6 +38,7 @@ input: type: file description: Input FASTA file pattern: "*.{fasta,fa}" + ontologies: [] - - meta3: type: map description: | @@ -44,32 +48,51 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.vcf": + - "${prefix}.vcf": type: file description: vcf pattern: "*.{vcf}" - - ploidy: - - meta: + ontologies: [] + ploidy: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.ploidies.tab": + - "${prefix}.ploidies.tab": type: file description: tab pattern: "*.{ploidies.tab}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_tiddit: + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - tiddit: + type: string + description: The name of the tool + - "tiddit | sed -n 's/^usage: tiddit-//; s/ .*//p'": + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" maintainers: diff --git a/modules/nf-core/tiddit/sv/tests/main.nf.test b/modules/nf-core/tiddit/sv/tests/main.nf.test index 6e32b9e1c..090175ee4 100644 --- a/modules/nf-core/tiddit/sv/tests/main.nf.test +++ b/modules/nf-core/tiddit/sv/tests/main.nf.test @@ -46,9 +46,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("bam_bwa_version") } + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -78,9 +77,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("bam_version") } + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } ) } @@ -122,11 +120,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("cram_bwa_version") }) + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } + ) } - } test("human - cram - no_bwa") { @@ -153,11 +150,10 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert path(process.out.vcf.get(0).get(1)).readLines().contains("##fileformat=VCFv4.1") }, - { assert path(process.out.ploidy.get(0).get(1)).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, - { assert snapshot(process.out.versions).match("cram_version") }) + { assert path(process.out.ploidy[0][1]).readLines().contains("Chromosome Ploidy Ploidy_rounded Mean_coverage") }, + { assert snapshot(path(process.out.vcf[0][1]).vcf.header.getColumnCount(), process.out.findAll { key, val -> key.startsWith("versions") }).match() } + ) } - } test("sarscov2 - bam - stub") { diff --git a/modules/nf-core/tiddit/sv/tests/main.nf.test.snap b/modules/nf-core/tiddit/sv/tests/main.nf.test.snap index 541c48bbd..6927d6916 100644 --- a/modules/nf-core/tiddit/sv/tests/main.nf.test.snap +++ b/modules/nf-core/tiddit/sv/tests/main.nf.test.snap @@ -1,28 +1,4 @@ { - "cram_bwa_version": { - "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" - }, - "timestamp": "2024-03-22T10:33:01.300519" - }, - "cram_version": { - "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" - }, - "timestamp": "2024-03-22T10:27:12.52902" - }, "sarscov2 - bam - stub": { "content": [ { @@ -31,7 +7,7 @@ { "id": "test" }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.vcf:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "1": [ @@ -39,18 +15,22 @@ { "id": "test" }, - "test.ploidies.tab:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.ploidies.tab:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "2": [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] ], "ploidy": [ [ { "id": "test" }, - "test.ploidies.tab:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.ploidies.tab:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "vcf": [ @@ -58,42 +38,98 @@ { "id": "test" }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.vcf:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "versions": [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-11T13:40:16.597914" + }, + "sarscov2 - bam - bwa": { + "content": [ + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-11T21:38:47.040361" + }, + "human - cram - bwa": { + "content": [ + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] ] } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-22T10:21:51.950503" + "timestamp": "2026-02-11T21:37:13.220785" }, - "bam_bwa_version": { + "sarscov2 - bam - no_bwa": { "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-22T10:31:40.918479" + "timestamp": "2026-02-11T21:38:54.658816" }, - "bam_version": { + "human - cram - no_bwa": { "content": [ - [ - "versions.yml:md5,0ffcce416e40bcc98da2243f1d7e348a" - ] + 10, + { + "versions_tiddit": [ + [ + "TIDDIT_SV", + "tiddit", + "3.9.4" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2024-03-22T10:21:38.449053" + "timestamp": "2026-02-11T21:39:11.028105" } } \ No newline at end of file diff --git a/modules/nf-core/tiddit/sv/tests/tags.yml b/modules/nf-core/tiddit/sv/tests/tags.yml deleted file mode 100644 index aac5351ec..000000000 --- a/modules/nf-core/tiddit/sv/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -tiddit/sv: - - "modules/nf-core/tiddit/sv/**" diff --git a/modules/nf-core/ucsc/wigtobigwig/environment.yml b/modules/nf-core/ucsc/wigtobigwig/environment.yml index e80eb6d09..6bd9f2509 100644 --- a/modules/nf-core/ucsc/wigtobigwig/environment.yml +++ b/modules/nf-core/ucsc/wigtobigwig/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::ucsc-wigtobigwig=447 + - bioconda::ucsc-wigtobigwig=482 diff --git a/modules/nf-core/ucsc/wigtobigwig/main.nf b/modules/nf-core/ucsc/wigtobigwig/main.nf index 4b7adb62f..e7c4c6cb8 100644 --- a/modules/nf-core/ucsc/wigtobigwig/main.nf +++ b/modules/nf-core/ucsc/wigtobigwig/main.nf @@ -5,46 +5,35 @@ process UCSC_WIGTOBIGWIG { // 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/ucsc-wigtobigwig:447--h2a80c09_1' : - 'biocontainers/ucsc-wigtobigwig:447--h2a80c09_1' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/03/0394161be68e8dd5b30a47f0b19ffa00cb3226bb2e6c9fe3ec89e571a50b871d/data' : + 'community.wave.seqera.io/library/ucsc-wigtobigwig:482--7b910cc21c32327e' }" input: tuple val(meta), path(wig) path sizes output: - tuple val(meta), path("*.bw"), emit: bw - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.bw"), emit: bw + tuple val("${task.process}"), val('ucsc'), val('482'), topic: versions, emit: versions_ucsc + // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '447' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ wigToBigWig \\ $args \\ $wig \\ $sizes \\ ${prefix}.bw - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ucsc: $VERSION - END_VERSIONS """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = '447' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.bw - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - ucsc: $VERSION - END_VERSIONS """ } diff --git a/modules/nf-core/ucsc/wigtobigwig/meta.yml b/modules/nf-core/ucsc/wigtobigwig/meta.yml index bc82734da..3bbd3e312 100644 --- a/modules/nf-core/ucsc/wigtobigwig/meta.yml +++ b/modules/nf-core/ucsc/wigtobigwig/meta.yml @@ -10,7 +10,8 @@ tools: Convert ascii format wig file (in fixedStep, variableStep or bedGraph format) to binary big wig format homepage: http://www.genome.ucsc.edu/goldenPath/help/bigWig.html - licence: ["varies; see http://genome.ucsc.edu/license"] + licence: + - "varies; see http://genome.ucsc.edu/license" identifier: "" input: - - meta: @@ -34,18 +35,32 @@ output: description: bigwig file pattern: "*.{bw}" ontologies: [] - - "*.bw": + - ${prefix}.bw: type: file description: bigwig file pattern: "*.{bw}" ontologies: [] + versions_ucsc: + - - ${task.process}: + type: string + description: The name of the process + - ucsc: + type: string + description: The name of the tool + - "482": + type: string + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - ucsc: + type: string + description: The name of the tool + - "482": + type: string + description: The expression to obtain the version of the tool authors: - "@jianhong" - "@projectoriented" diff --git a/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap b/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap index acc59555c..ee8704437 100644 --- a/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap +++ b/modules/nf-core/ucsc/wigtobigwig/tests/main.nf.test.snap @@ -12,7 +12,11 @@ ] ], "1": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ], "bw": [ [ @@ -23,16 +27,20 @@ "test.bw:md5,b64af7003665dc51fae958216b06ed95" ] ], - "versions": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + "versions_ucsc": [ + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ] } ], + "timestamp": "2026-02-16T09:50:37.235738", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-27T11:54:03.735102" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-ucsc-wigtobigwig-stub": { "content": [ @@ -47,7 +55,11 @@ ] ], "1": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ], "bw": [ [ @@ -58,15 +70,19 @@ "test.bw:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e99b51033a14e1602fe195965a109feb" + "versions_ucsc": [ + [ + "UCSC_WIGTOBIGWIG", + "ucsc", + "482" + ] ] } ], + "timestamp": "2026-02-16T09:50:41.464164", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-27T11:54:07.924401" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 88895ccdb..c946c1d18 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -156,7 +156,7 @@ workflow ALIGN { } if (val_save_mapped_as_cram) { - SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta, [], 'crai' ) + SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) } emit: diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index b0284b4b9..42a19c489 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -39,7 +39,6 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { } else if (val_aligner.equals("bwameme")) { BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam - ch_versions = ch_versions.mix(BWAMEME_MEM.out.versions) } else { BWAMEM2_MEM ( ch_input_reads, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam @@ -66,14 +65,14 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { .set{ bams } // If there are no samples to merge, skip the process - SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta, ch_genome_fai, [[:], []] ) + SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return[meta,fasta,fai,[]]}) prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS if (val_extract_alignments) { SAMTOOLS_INDEX_EXTRACT ( prepared_bam ) extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) - EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta, [], '') + EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta.join(ch_genome_fai), [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam } diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 498c1b64f..31d3541ad 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -40,7 +40,7 @@ workflow ALIGN_SENTIEON { // GET ALIGNMENT FROM SELECTED CONTIGS if (val_extract_alignments) { - EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta, [], 'bai') + EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta.join(ch_genome_fai), [], 'bai') ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(EXTRACT_ALIGNMENTS.out.bai, failOnMismatch:true, failOnDuplicate:true) } diff --git a/subworkflows/local/annotate_consequence_pli.nf b/subworkflows/local/annotate_consequence_pli.nf index af57747d9..72b88487d 100644 --- a/subworkflows/local/annotate_consequence_pli.nf +++ b/subworkflows/local/annotate_consequence_pli.nf @@ -13,8 +13,6 @@ workflow ANNOTATE_CSQ_PLI { val_index // bool main: - ch_versions = channel.empty() - CUSTOM_ADDMOSTSEVERECONSEQUENCE (ch_vcf, ch_variant_consequences) CUSTOM_ADDMOSTSEVEREPLI (CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.vcf) @@ -23,10 +21,6 @@ workflow ANNOTATE_CSQ_PLI { TABIX_TABIX(CUSTOM_ADDMOSTSEVEREPLI.out.vcf) } - ch_versions = ch_versions.mix(CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.versions) - ch_versions = ch_versions.mix(CUSTOM_ADDMOSTSEVEREPLI.out.versions) - emit: vcf_ann = CUSTOM_ADDMOSTSEVEREPLI.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index ac5db5cc8..120f36013 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -55,7 +55,6 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) - ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) emit: versions = ch_versions // channel: [ path(versions.yml) ] diff --git a/subworkflows/local/call_mobile_elements.nf b/subworkflows/local/call_mobile_elements.nf index 45ad5ece7..8719eca4e 100644 --- a/subworkflows/local/call_mobile_elements.nf +++ b/subworkflows/local/call_mobile_elements.nf @@ -40,7 +40,7 @@ workflow CALL_MOBILE_ELEMENTS { .set { ch_genome_bam_bai_interval } // Split bam file on chromosome and index - ME_SPLIT_ALIGNMENT ( ch_genome_bam_bai_interval, [[:], []], [], 'bai' ) + ME_SPLIT_ALIGNMENT ( ch_genome_bam_bai_interval, [[:], [], []], [], 'bai' ) ME_SPLIT_ALIGNMENT.out.bam .join( ME_SPLIT_ALIGNMENT.out.bai, failOnMismatch: true, failOnDuplicate: true ) diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index dbec9449b..96c8ec4f7 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -82,8 +82,6 @@ workflow CALL_SNV_DEEPVARIANT { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_versions = ch_versions.mix(GLNEXUS.out.versions) - emit: gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index e7c0bb5c2..f7ff6b90a 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -47,7 +47,6 @@ workflow CALL_STRUCTURAL_VARIANTS { .vcf .collect{ _meta, vcf -> vcf } .set { tiddit_vcf } - ch_versions = ch_versions.mix(CALL_SV_TIDDIT.out.versions) CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_case_info) .vcf diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 6bc1ccbba..8733edab0 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -78,7 +78,6 @@ workflow CALL_SV_MT { ch_mt_lastdb ) - ch_versions = ch_versions.mix(SEQTK_SAMPLE.out.versions) } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index fc3b79817..ac3d457fd 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -29,9 +29,6 @@ workflow CALL_SV_TIDDIT { SVDB_MERGE_TIDDIT ( merge_input_vcfs, [], true ) - ch_versions = TIDDIT_SV.out.versions - emit: vcf = SVDB_MERGE_TIDDIT.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index 4a72744eb..d0f1a472b 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -17,7 +17,6 @@ workflow GENERATE_CYTOSURE_FILES { val_sample_id_map // string: path to sample_id_map file main: - ch_versions = channel.empty() ch_reheader_out = channel.empty() TIDDIT_COV_VCF2CYTOSURE (ch_bam, [[],[]]) @@ -87,9 +86,4 @@ workflow GENERATE_CYTOSURE_FILES { [[:], []], [[:], []], ch_blacklist ) - - ch_versions = ch_versions.mix(TIDDIT_COV_VCF2CYTOSURE.out.versions) - - emit: - versions = ch_versions // channel: [ versions.yml ] } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index ac06731a5..ebfb7b3c1 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -92,7 +92,7 @@ workflow PREPARE_REFERENCES { // Genome indices // if (!val_fai) { - SAMTOOLS_FAIDX_GENOME(ch_genome_fasta, [[:],[]], true) + SAMTOOLS_FAIDX_GENOME(ch_genome_fasta.map{meta, fasta -> return [meta,fasta,[]]}, true) ch_genome_fai = SAMTOOLS_FAIDX_GENOME.out.fai.collect() ch_chrom_sizes = SAMTOOLS_FAIDX_GENOME.out.sizes.map {_meta, sizes -> sizes}.collect() } else { @@ -128,7 +128,6 @@ workflow PREPARE_REFERENCES { if (!val_bwamem2 && val_aligner.equals("bwameme")) { ch_genome_bwameme_index = BWAMEME_INDEX_GENOME(ch_genome_fasta).index.collect() - ch_versions = ch_versions.mix(BWAMEME_INDEX_GENOME.out.versions) } else if (val_bwameme) { ch_genome_bwameme_index = channel.fromPath(val_bwameme).map {it -> [[id:it.simpleName], it]}.collect() } @@ -137,12 +136,12 @@ workflow PREPARE_REFERENCES { // if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { if (!val_mtfasta) { - ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta, ch_genome_fai, false).fa.collect() + ch_mt_fasta = SAMTOOLS_EXTRACT_MT(ch_genome_fasta.join(ch_genome_fai), false).fa.collect() } else { ch_mt_fasta = channel.fromPath(val_mtfasta).map { it -> [[id:it.simpleName], it] }.collect() } - ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta, [[:],[]], false).fai.collect() + ch_mt_fai = SAMTOOLS_FAIDX_MT(ch_mt_fasta.map{meta, fasta -> return [meta, fasta,[]]}, false).fai.collect() ch_mt_dict = GATK_SD_MT(ch_mt_fasta).dict.collect() ch_genome_hisat2_index = HISAT2_INDEX_GENOME(ch_genome_fasta,[[:],[]], [[:],[]]).index.collect() @@ -166,8 +165,6 @@ workflow PREPARE_REFERENCES { } .set {ch_shiftfasta_mtintervals} - ch_versions = ch_versions.mix (HISAT2_INDEX_GENOME.out.versions, - LAST_INDEX_MT.out.versions) } // // MT alignment indices @@ -268,7 +265,6 @@ workflow PREPARE_REFERENCES { ch_genome_fasta.map { meta, fasta -> return [meta, fasta, [], [] ] } .set {ch_rtgformat_in} ch_sdf = RTGTOOLS_FORMAT(ch_rtgformat_in).out.sdf - ch_versions = ch_versions.mix(RTGTOOLS_FORMAT.out.versions) } emit: diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 89aceb143..1484b0f76 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -43,7 +43,6 @@ workflow QC_BAM { main: ch_cov = channel.empty() ch_cov_y = channel.empty() - ch_versions = channel.empty() ch_hsmetrics = channel.empty() ch_qualimap = channel.empty() ch_ngsbits = channel.empty() @@ -60,7 +59,6 @@ workflow QC_BAM { } if (!skip_qualimap) { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results - ch_versions = ch_versions.mix(QUALIMAP_BAMQC.out.versions) } TIDDIT_COV (ch_bam, [[],[]]) // 2nd pos. arg is req. only for cram input @@ -93,15 +91,11 @@ workflow QC_BAM { if (!skip_ngsbits) { NGSBITS_SAMPLEGENDER(ch_bam_bai, ch_genome_fasta, ch_genome_fai, ch_ngsbits_method) ch_ngsbits = NGSBITS_SAMPLEGENDER.out.tsv - ch_versions = ch_versions.mix(NGSBITS_SAMPLEGENDER.out.versions) } // Check contamination ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {_meta, fasta-> fasta}) - ch_versions = ch_versions.mix(TIDDIT_COV.out.versions) - ch_versions = ch_versions.mix(UCSC_WIGTOBIGWIG.out.versions) - emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] @@ -114,5 +108,4 @@ workflow QC_BAM { self_sm = VERIFYBAMID_VERIFYBAMID2.out.self_sm // channel: [ val(meta), path(selfSM) ] cov = ch_cov // channel: [ val(meta), path(metrics) ] cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 798b5ac62..6ac7c6c98 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -30,6 +30,6 @@ workflow SUBSAMPLE_MT_FRAC { } .set { ch_subsample_in } - SAMTOOLS_VIEW(ch_subsample_in, [[:],[]], [], 'bai') + SAMTOOLS_VIEW(ch_subsample_in, [[:],[],[]], [], 'bai') } diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 52ae75a9a..e141eaea3 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -14,15 +14,15 @@ workflow SUBSAMPLE_MT_READS { ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] main: - SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[]], [], '') + SAMTOOLS_VIEW(ch_mt_bam_bai, [[:],[],[]], [], '') - SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[]]) + SAMTOOLS_COLLATE(SAMTOOLS_VIEW.out.bam, [[:],[],[]]) GAWK(SAMTOOLS_COLLATE.out.sam, [], false) GAWK.out.output.map {meta, sam -> return [meta, sam, []] }.set {ch_convert_to_bam} - SAM_TO_BAM(ch_convert_to_bam, [[:],[]], [], '') + SAM_TO_BAM(ch_convert_to_bam, [[:],[],[]], [], '') SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') diff --git a/subworkflows/local/variant_evaluation.nf b/subworkflows/local/variant_evaluation.nf index f4f0e4027..5aa8f526b 100644 --- a/subworkflows/local/variant_evaluation.nf +++ b/subworkflows/local/variant_evaluation.nf @@ -14,8 +14,6 @@ workflow VARIANT_EVALUATION { ch_snv_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] main: - ch_versions = channel.empty() - ch_rtg_truthvcfs .splitCsv ( header:true ) .map { row -> @@ -42,9 +40,4 @@ workflow VARIANT_EVALUATION { RTGTOOLS_VCFEVAL ( ch_vcfeval_in, ch_sdf ) - ch_versions = ch_versions.mix(TABIX_TRUTHVCF.out.versions) - ch_versions = ch_versions.mix(RTGTOOLS_VCFEVAL.out.versions) - - emit: - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 9b64191c5..b73fabfc3 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -219,14 +219,11 @@ workflow RAREDISEASE { // Just one fastq.gz.spring-file with both R1 and R2 ch_one_fastq_gz_pair_from_spring = SPRING_DECOMPRESS_TO_FQ_PAIR(ch_input_by_sample_type.interleaved_spring, false).fastq - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_FQ_PAIR.out.versions) // Two fastq.gz.spring-files - one for R1 and one for R2 ch_r1_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R1_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[0] ]}, true).fastq ch_r2_fastq_gz_from_spring = SPRING_DECOMPRESS_TO_R2_FQ(ch_input_by_sample_type.separate_spring.map{ meta, files -> [meta, files[1] ]}, true).fastq ch_two_fastq_gz_from_spring = ch_r1_fastq_gz_from_spring.join(ch_r2_fastq_gz_from_spring).map{ meta, fastq_1, fastq_2 -> [meta, [fastq_1, fastq_2]]} - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R1_FQ.out.versions) - ch_versions = ch_versions.mix(SPRING_DECOMPRESS_TO_R2_FQ.out.versions) ch_input_fastqs = ch_input_by_sample_type.fastq_gz.mix(ch_one_fastq_gz_pair_from_spring).mix(ch_two_fastq_gz_from_spring) @@ -317,8 +314,6 @@ workflow RAREDISEASE { skip_ngsbits, skip_qualimap ) - ch_versions = ch_versions.mix(QC_BAM.out.versions) - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -446,7 +441,6 @@ workflow RAREDISEASE { ch_ann_csq_snv_in, false ) - ch_versions = ch_versions.mix(ANN_CSQ_PLI_SNV.out.versions) ANN_CSQ_PLI_SNV.out.vcf_ann .filter { meta, _vcf -> @@ -518,7 +512,6 @@ workflow RAREDISEASE { ch_ann_csq_mtsnv_in, false ) - ch_versions = ch_versions.mix(ANN_CSQ_PLI_MT.out.versions) ANN_CSQ_PLI_MT.out.vcf_ann .filter { meta, _vcf -> @@ -613,7 +606,6 @@ workflow RAREDISEASE { ch_ann_csq_sv_in, false ) - ch_versions = ch_versions.mix(ANN_CSQ_PLI_SV.out.versions) ANN_CSQ_PLI_SV.out.vcf_ann .filter { meta, _vcf -> @@ -723,7 +715,6 @@ workflow RAREDISEASE { ch_ann_csq_me_in, true ) - ch_versions = ch_versions.mix( ANN_CSQ_PLI_ME.out.versions ) } } @@ -754,7 +745,6 @@ workflow RAREDISEASE { SMNCOPYNUMBERCALLER ( ch_bams_bais ) - ch_versions = ch_versions.mix(SMNCOPYNUMBERCALLER.out.versions) } /* @@ -784,7 +774,6 @@ workflow RAREDISEASE { ch_sv_annotate.vcf_ann, val_sample_id_map ) - ch_versions = ch_versions.mix(GENERATE_CYTOSURE_FILES.out.versions) } /* @@ -818,7 +807,6 @@ workflow RAREDISEASE { ch_sdf, CALL_SNV.out.genome_vcf_tabix ) - ch_versions = ch_versions.mix(VARIANT_EVALUATION.out.versions) } /* From 4fd9ff32b1060c407472274d00258b57c06393d8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 19:34:10 +0100 Subject: [PATCH 382/872] update subworkflows and snapshots --- CHANGELOG.md | 28 +- main.nf | 1 - miss | 0 subworkflows/local/align/main.nf | 1 - subworkflows/local/align/tests/main.nf.test | 8 +- .../local/align/tests/main.nf.test.snap | 69 +- .../local/align_MT/tests/main.nf.test.snap | 20 +- .../tests/main.nf.test | 6 +- .../tests/main.nf.test.snap | 32 +- .../align_sentieon/tests/main.nf.test.snap | 4 +- .../local/annotate_structural_variants.nf | 3 - .../tests/main.nf.test.snap | 4 +- subworkflows/local/call_snv.nf | 1 - .../local/call_snv_deepvariant/main.nf | 3 +- subworkflows/local/call_sv_MT/main.nf | 2 - subworkflows/local/generate_cytosure_files.nf | 8 +- subworkflows/local/prepare_references/main.nf | 3 - .../tests/main.nf.test.snap | 26 +- subworkflows/local/qc_bam/main.nf | 2 +- .../local/qc_bam/tests/main.nf.test.snap | 16 +- subworkflows/local/rank_variants.nf | 3 - .../scatter_genome/tests/main.nf.test.snap | 4 +- test.sh | 2 + tests/default.nf.test.snap | 45 +- tests/test_bam.nf.test.snap | 34 +- tests/test_singleton.nf.test.snap | 41 +- wflog1 | 6024 +++++++++ wflog2 | 10617 ++++++++++++++++ workflows/raredisease.nf | 7 +- 29 files changed, 16781 insertions(+), 233 deletions(-) create mode 100644 miss create mode 100644 test.sh create mode 100644 wflog1 create mode 100644 wflog2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f074e9ce..f59f96ce1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,25 +54,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | Tool | Old version | New version | | --------------------- | ----------- | ----------- | | bcftools | 1.20 | 1.21 | -| haplocheck | 1.3.3 | | -| htslib | 1.20 | 1.21 | -| mosdepth | 0.3.8 | 0.3.11 | -| ngs-bits | 2023_02 | 2024_11 | -| gatk4 | 4.5.0.0 | 4.6.2.0 | -| gens-preproc | 1.0.11 | 1.1.2 | -| pigz | 2.3.4 | 2.8 | -| samtools | 1.21 | 1.22.1 | -| sambamba | | 1.0.1 | +| bwa | 0.7.18 | 0.7.19 | +| deepvariant | 1.8.0 | 1.9.0 | +| eKLIPse | 1.8 | | | ensemblverp/filtervep | 113 | 115.2 | | fastp | 0.23.4 | 1.0.1 | +| gatk4 | 4.5.0.0 | 4.6.2.0 | | genmod | 3.9 | 3.10.2 | +| gens-preproc | 1.0.11 | 1.1.2 | +| htslib | 1.20 | 1.21 | +| MitoSalt | | 1.1.1 | +| mosdepth | 0.3.8 | 0.3.11 | | multiqc | 1.32 | 1.33 | +| ngsbits | 202411 | 202512 | | picard | 3.3.0 | 3.4.0 | +| pigz | 2.3.4 | 2.8 | +| sambamba | | 1.0.1 | +| samtools | 1.21 | 1.22.1 | | sentieon | 202503 | 202503.02 | | stranger | 0.9.4 | 0.10.0 | -| deepvariant | 1.8.0 | 1.9.0 | -| MitoSalt | | 1.1.1 | -| eKLIPse | 1.8 | | +| tiddit | 3.6.1 | 3.9.4 | +| ucsc | 447 | 482 | +| vcfanno | 0.3.5 | 0.3.7 | +| vcf2cytosure | 0.9.1 | 0.9.3 | ## 2.6.0 - Cacofonix [2025-06-25] diff --git a/main.nf b/main.nf index c1c42455f..5346dbd30 100644 --- a/main.nf +++ b/main.nf @@ -183,7 +183,6 @@ workflow NFCORE_RAREDISEASE { ch_target_intervals = ch_references.target_intervals ch_vcfanno_extra = ch_references.vcfanno_extra ch_vep_cache = ch_references.vep_resources - ch_versions = ch_versions.mix(ch_references.versions) // Using channelFromPath helper (val_x ? channel.fromPath(val_x).collect() : channel.value([])) ch_cadd_resources = channelFromPath(val_cadd_resources, true) diff --git a/miss b/miss new file mode 100644 index 000000000..e69de29bb diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index c946c1d18..327ade6e6 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -107,7 +107,6 @@ workflow ALIGN { ) ch_sentieon_bam = ALIGN_SENTIEON.out.marked_bam ch_sentieon_bai = ALIGN_SENTIEON.out.marked_bai - ch_versions = ch_versions.mix(ALIGN_SENTIEON.out.versions) } ch_genome_marked_bam = channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 32c053815..dce17b191 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -123,8 +123,7 @@ nextflow_workflow { workflow.out.mt_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai_gatksubwf - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.versions + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } ) @@ -224,7 +223,7 @@ nextflow_workflow { workflow.out.mt_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai_gatksubwf - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.versions + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, ).match() } ) @@ -314,8 +313,7 @@ nextflow_workflow { workflow.out.mt_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.versions + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } ) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 07d7157f9..ceb34df54 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -236,30 +236,13 @@ "427b5e476d84c5277d2d24210800ad60", "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" ] - ], - [ - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], + "timestamp": "2026-02-17T14:52:33.087126495", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T16:47:38.865548433" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align bwameme - wgs": { "content": [ @@ -383,30 +366,13 @@ ], [ - ], - [ - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3524532e0d268745c6d6c785bc7e734e", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,aef5efcb8852a854022d16b939b52d17", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,b9749a7d836c638ad5deb0f8b208c7ec", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], + "timestamp": "2026-02-17T15:06:13.790400908", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:31:32.266454329" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align bwamem2 - wes": { "content": [ @@ -477,23 +443,12 @@ ], [ - ], - [ - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,3efddfe43fdf9bf446e23d1526a3973a", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,8191c0426b9e36d914ea3f63bf2428e9", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7", - "versions.yml:md5,c31eb465488334212645bd43296d8bd7" ] ], + "timestamp": "2026-02-17T14:53:17.634008549", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T16:48:59.035282254" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 7537c0bd6..2108f323f 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -103,9 +103,7 @@ ] ], "2": [ - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04" + ], "marked_bai": [ [ @@ -208,17 +206,15 @@ ] ], "versions": [ - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04", - "versions.yml:md5,84869ed38f4bfecb303ea73297f03a04" + ] } ], + "timestamp": "2026-02-17T11:24:25.300014158", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:37:55.606130634" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align mt - bwa": { "content": [ @@ -435,10 +431,10 @@ ] } ], + "timestamp": "2026-02-06T17:44:37.818378883", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:44:37.818378883" + } } } \ No newline at end of file diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index a9d3a12f1..cdde33d3e 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -56,8 +56,7 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, - workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, - workflow.out.versions + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() } ) @@ -113,8 +112,7 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, - workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, - workflow.out.versions + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() } ) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 3b33ea9a7..d73f1f5fe 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "da588ff12491da491e3059326ffef0de" + "24b5799be5403926a272596963f9683f" ] ], [ @@ -30,19 +30,13 @@ }, "af8628d9df18b2d3d4f6fd47ef2bb872" ] - ], - [ - "versions.yml:md5,6046f0e9edf48b8d3bd335da75134ee4", - "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", - "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", - "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], + "timestamp": "2026-02-17T15:13:51.33678644", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:47:53.965738943" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "align bwameme": { "content": [ @@ -58,7 +52,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "91efdc668b5f6e075743e414c7afd0f8" + "b9b01b7ac356afa64bc411d6f10e741" ] ], [ @@ -75,18 +69,12 @@ }, "af8628d9df18b2d3d4f6fd47ef2bb872" ] - ], - [ - "versions.yml:md5,390a09ae83280da84de93856149cc3a1", - "versions.yml:md5,952f0145e6a0a3d1dbd70aac2edf4ced", - "versions.yml:md5,dea31a20732d740f0c824b01226c1dab", - "versions.yml:md5,f56a243ff21d59d873e0d0a3d3ee441d" ] ], + "timestamp": "2026-02-17T15:14:44.637382457", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-06T17:50:27.94216545" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index 61e2f2be2..79a96bf5a 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -244,10 +244,10 @@ ] } ], + "timestamp": "2026-01-26T23:22:09.03170299", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-26T23:22:09.03170299" + } } } \ No newline at end of file diff --git a/subworkflows/local/annotate_structural_variants.nf b/subworkflows/local/annotate_structural_variants.nf index 63cd40b07..aa29499df 100644 --- a/subworkflows/local/annotate_structural_variants.nf +++ b/subworkflows/local/annotate_structural_variants.nf @@ -25,8 +25,6 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { val_vep_cache_version // string: [mandatory] default: 107 main: - ch_versions = channel.empty() - if (val_svdb_query_dbs) { ch_svdb_dbs .multiMap { file, in_freq_info_key, in_allele_count_info_key, out_freq_info_key, out_allele_count_info_key -> @@ -101,5 +99,4 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { emit: tbi = TABIX_VEP.out.index // channel: [ val(meta), path(tbi) ] vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index da37ecae6..685492b45 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -4,10 +4,10 @@ "5f06dccb7fc4ad3758bc23e3232f9abb", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=2, phased=false, phasedAutodetect=false]" ], + "timestamp": "2025-10-14T14:06:58.984015651", "meta": { "nf-test": "0.9.3", "nextflow": "25.04.8" - }, - "timestamp": "2025-10-14T14:06:58.984015651" + } } } \ No newline at end of file diff --git a/subworkflows/local/call_snv.nf b/subworkflows/local/call_snv.nf index 1e0fc8047..adcf63fa6 100644 --- a/subworkflows/local/call_snv.nf +++ b/subworkflows/local/call_snv.nf @@ -71,7 +71,6 @@ workflow CALL_SNV { ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix ch_deepvar_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix - ch_versions = ch_versions.mix(CALL_SNV_DEEPVARIANT.out.versions) } else if (val_variant_caller.equals("sentieon")) { CALL_SNV_SENTIEON( ch_genome_bam_bai, diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 96c8ec4f7..897cc7373 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -25,7 +25,6 @@ workflow CALL_SNV_DEEPVARIANT { val_analysis_type // boolean main: - ch_versions = channel.empty() if (val_analysis_type.equals("wes")) { TABIX_BGZIP(ch_target_bed.map{meta, gzbed, _index -> return [meta, gzbed]}) @@ -48,6 +47,7 @@ workflow CALL_SNV_DEEPVARIANT { ch_case_info .combine(ch_file_list) + .map {meta, gvcf -> return [meta, gvcf, []]} .set { ch_gvcfs } GLNEXUS ( ch_gvcfs, [[:],[]] ) @@ -87,5 +87,4 @@ workflow CALL_SNV_DEEPVARIANT { gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] tabix = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 8733edab0..f24d752fc 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -36,7 +36,6 @@ workflow CALL_SV_MT { val_split_length // string: [mandatory] mitosalt_split_length main: - ch_versions = Channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) @@ -85,5 +84,4 @@ workflow CALL_SV_MT { mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/generate_cytosure_files.nf b/subworkflows/local/generate_cytosure_files.nf index d0f1a472b..18f6ed80a 100644 --- a/subworkflows/local/generate_cytosure_files.nf +++ b/subworkflows/local/generate_cytosure_files.nf @@ -9,7 +9,7 @@ include { VCF2CYTOSURE } from '../../modules/nf workflow GENERATE_CYTOSURE_FILES { take: - ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_blacklist // channel: [optional] [path(blacklist)] ch_sample_id_map // channel: [optional] [val(id), val(id)] ch_tbi // channel: [mandatory] [ val(meta), path(vcf_index) ] @@ -19,15 +19,15 @@ workflow GENERATE_CYTOSURE_FILES { main: ch_reheader_out = channel.empty() - TIDDIT_COV_VCF2CYTOSURE (ch_bam, [[],[]]) + TIDDIT_COV_VCF2CYTOSURE (ch_bam_bai, [[],[]]) // Build channel: [val(sample_meta), path(vcf), path(vcf_index)] ch_vcf.join( ch_tbi, failOnMismatch: true ) .set { ch_vcf_tbi } - ch_bam.combine(ch_vcf_tbi) + ch_bam_bai.combine(ch_vcf_tbi) .map { - meta_sample, _bam, _meta_case, vcf, tbi -> + meta_sample, _bam, _bai, _meta_case, vcf, tbi -> def id_meta = ['id':meta_sample.sample] def sex_meta = ['sex':meta_sample.sex] return [ id_meta, sex_meta, vcf, tbi ] diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index ebfb7b3c1..096e644d9 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -59,7 +59,6 @@ workflow PREPARE_REFERENCES { main: - ch_versions = channel.empty() ch_bait_intervals = channel.empty() ch_bwa = channel.empty() ch_genome_bwameme_index = channel.empty() @@ -299,6 +298,4 @@ workflow PREPARE_REFERENCES { target_intervals = ch_target_intervals // channel:[ path(interval_list) ] vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] vep_resources = ch_vep_resources // channel:[ path(cache) ] - versions = ch_versions // channel:[ path(versions.yml) ] - } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 0a020cfba..ccd669709 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -422,15 +422,6 @@ ] ] ], - "31": [ - "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", - "versions.yml:md5,1b3327823f65f68efc82043fc802a384", - "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", - "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", - "versions.yml:md5,bdda7848a0b1aaf27939782b868ad9c5", - "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" - ], "4": [ [ { @@ -960,22 +951,13 @@ "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" ] ] - ], - "versions": [ - "versions.yml:md5,12e18a91d3ec0da87543f9fded01f1c1", - "versions.yml:md5,1b3327823f65f68efc82043fc802a384", - "versions.yml:md5,447a22450289bba28dd03ae4f4f92774", - "versions.yml:md5,7479477c0c4b6eb043c58bc40ee41198", - "versions.yml:md5,b9ba5dac48d896837b097c56bcdd768c", - "versions.yml:md5,bdda7848a0b1aaf27939782b868ad9c5", - "versions.yml:md5,f5568ab78d420d74714985cdae832a6e" ] } ], + "timestamp": "2026-02-17T15:18:47.287844356", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-16T23:13:28.796983269" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 1484b0f76..d2edb0da1 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -61,7 +61,7 @@ workflow QC_BAM { ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results } - TIDDIT_COV (ch_bam, [[],[]]) // 2nd pos. arg is req. only for cram input + TIDDIT_COV (ch_bam_bai, [[],[]]) // 2nd pos. arg is req. only for cram input UCSC_WIGTOBIGWIG (TIDDIT_COV.out.wig, ch_genome_chrsizes) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index b1d3ef2cf..aa697e3ef 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -72,11 +72,11 @@ ] ] ], + "timestamp": "2026-02-17T15:20:57.570426841", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-27T10:15:41.947673274" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "QC_BAM - test, sentieon": { "content": [ @@ -151,10 +151,10 @@ ] ] ], + "timestamp": "2026-02-17T15:21:49.953972761", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-27T10:17:32.616739257" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/rank_variants.nf b/subworkflows/local/rank_variants.nf index 7dc4589b7..92fc42819 100644 --- a/subworkflows/local/rank_variants.nf +++ b/subworkflows/local/rank_variants.nf @@ -19,8 +19,6 @@ workflow RANK_VARIANTS { process_with_sort // Boolean main: - ch_versions = channel.empty() - GENMOD_ANNOTATE(ch_vcf) ch_models_in = GENMOD_ANNOTATE.out.vcf.combine(ch_pedfile) @@ -41,5 +39,4 @@ workflow RANK_VARIANTS { emit: vcf = ch_vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 8c25c199f..0e41bad3f 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -144,10 +144,10 @@ ] } ], + "timestamp": "2026-02-09T10:18:23.261854", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T10:18:23.261854" + } } } \ No newline at end of file diff --git a/test.sh b/test.sh new file mode 100644 index 000000000..c76b0b687 --- /dev/null +++ b/test.sh @@ -0,0 +1,2 @@ +nf-test test subworkflows/local/ --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >wflog 2>&1 +nf-test test tests --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >>wflog 2>&1 diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 4cb1b4477..565ba07c8 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -67,15 +67,13 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" + "bwa": "0.7.19-r1273" }, "CAT_CAT_BAIT": { "pigz": 2.8 @@ -118,11 +116,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, + "addmostsevereconsequence": 1.1, "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, + "addmostseverepli": 1.1, "bgzip": 1.21 }, "DEEPVARIANT": { @@ -217,7 +215,7 @@ "coreutils": 9.5 }, "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" + "glnexus": "1.4.1" }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" @@ -256,7 +254,7 @@ "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 + "ngsbits": 202512 }, "PEDDY": { "peddy": "0.4.8" @@ -310,10 +308,10 @@ "retroseq": 1.5 }, "RHOCALL_ANNOTATE": { - "rhocall": "0.5.1" + "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "0.5.1" + "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -325,10 +323,13 @@ "samtools": "1.22.1" }, "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" }, "SAMTOOLS_SORT": { "samtools": "1.22.1" @@ -349,7 +350,7 @@ "seqtk": "1.4-r122" }, "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" + "smncopynumbercaller": "1.1.2" }, "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 @@ -444,16 +445,16 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_SV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "UCSC_WIGTOBIGWIG": { - "ucsc": 447 + "ucsc": 482 }, "UNTAR_VEP_CACHE": { "untar": 1.34 @@ -465,13 +466,13 @@ "upd": 0.1 }, "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" + "vcf2cytosure": "0.9.3" }, "VCFANNO": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "VCFANNO_MT": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" @@ -1089,7 +1090,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-03T10:21:06.035670185", + "timestamp": "2026-02-19T10:01:20.665806391", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 3adea4c33..a8ce102ed 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -68,11 +68,10 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" + "bwa": "0.7.19-r1273" }, "CAT_CAT_BAIT": { "pigz": 2.8 @@ -115,11 +114,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, + "addmostsevereconsequence": 1.1, "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, + "addmostseverepli": 1.1, "bgzip": 1.21 }, "DEEPVARIANT": { @@ -208,7 +207,7 @@ "coreutils": 9.5 }, "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" + "glnexus": "1.4.1" }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" @@ -241,7 +240,7 @@ "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 + "ngsbits": 202512 }, "PEDDY": { "peddy": "0.4.8" @@ -309,6 +308,9 @@ "SAMTOOLS_FAIDX_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" + }, "SAMTOOLS_SORT": { "samtools": "1.22.1" }, @@ -322,7 +324,7 @@ "samtools": "1.22.1" }, "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" + "smncopynumbercaller": "1.1.2" }, "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 @@ -414,16 +416,16 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_SV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "UCSC_WIGTOBIGWIG": { - "ucsc": 447 + "ucsc": 482 }, "UNTAR_VEP_CACHE": { "untar": 1.34 @@ -435,13 +437,13 @@ "upd": 0.1 }, "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" + "vcf2cytosure": "0.9.3" }, "VCFANNO": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "VCFANNO_MT": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" @@ -1018,7 +1020,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-03T10:27:29.654590007", + "timestamp": "2026-02-19T15:08:50.558312851", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index f54271b71..6bdc802f6 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -65,15 +65,13 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1", - "samtools": "1.19.2" + "bwamem2": "2.2.1" }, "BWA_INDEX_GENOME": { - "bwa": "0.7.18-r1243-dirty" + "bwa": "0.7.19-r1273" }, "CAT_CAT_BAIT": { "pigz": 2.8 @@ -110,11 +108,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "add_most_severe_consequence": 1.1, + "addmostsevereconsequence": 1.1, "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "add_most_severe_pli": 1.1, + "addmostseverepli": 1.1, "bgzip": 1.21 }, "DEEPVARIANT": { @@ -209,7 +207,7 @@ "coreutils": 9.5 }, "GLNEXUS": { - "glnexus": "1.4.1-0-g68e25e5" + "glnexus": "1.4.1" }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" @@ -248,7 +246,7 @@ "samtools": 1.23 }, "NGSBITS_SAMPLEGENDER": { - "ngs-bits": 202411 + "ngsbits": 202512 }, "PEDDY": { "peddy": "0.4.8" @@ -317,10 +315,13 @@ "samtools": "1.22.1" }, "SAMTOOLS_INDEX_ALIGN": { - "samtools": 1.21 + "samtools": "1.22.1" }, "SAMTOOLS_INDEX_MARKDUP": { - "samtools": 1.21 + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" }, "SAMTOOLS_SORT": { "samtools": "1.22.1" @@ -341,7 +342,7 @@ "seqtk": "1.4-r122" }, "SMNCOPYNUMBERCALLER": { - "SMNCopyNumberCaller": "1.1.2" + "smncopynumbercaller": "1.1.2" }, "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 @@ -433,28 +434,28 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "TIDDIT_SV": { - "tiddit": "3.6.1" + "tiddit": "3.9.4" }, "UCSC_WIGTOBIGWIG": { - "ucsc": 447 + "ucsc": 482 }, "UNTAR_VEP_CACHE": { "untar": 1.34 }, "VCF2CYTOSURE": { - "vcf2cytosure": "0.9.1" + "vcf2cytosure": "0.9.3" }, "VCFANNO": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "VCFANNO_MT": { - "vcfanno": "0.3.5" + "vcfanno": "0.3.7" }, "Workflow": { "nf-core/raredisease": "v2.7.0dev" @@ -708,7 +709,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-03T10:31:17.265377549", + "timestamp": "2026-02-19T18:45:40.125652788", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/wflog1 b/wflog1 new file mode 100644 index 000000000..d4a1be1a7 --- /dev/null +++ b/wflog1 @@ -0,0 +1,6024 @@ +Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp + +🚀 nf-test 0.9.4 +https://www.nf-test.com +(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr + +Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar +Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar +Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar +Warning: every snapshot that fails during this test run is re-recorded. + +Test Workflow ALIGN + + Test [9e55951e] 'align bwamem2 - wgs' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 76951fb0df + [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) + [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) + [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) + [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) + [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) + [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "8": [ + + ], + "fastp_json": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" + ] + ], + "genome_marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "genome_marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" + ] + ], + "genome_marked_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "markdup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "mt_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" + ] + ], + "mt_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "mtshift_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "versions": [ + + ] + } +PASSED (5684.323s) + Test [59260ec0] 'align bwamem2 - wes' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: db2dc4c6c7 + [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) + [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) + [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) + [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) + [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) + [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) + [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) + [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) + [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "5": [ + + ], + "6": [ + + ], + "7": [ + + ], + "8": [ + + ], + "fastp_json": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" + ] + ], + "genome_marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "genome_marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" + ] + ], + "genome_marked_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "markdup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "mt_bam_bai": [ + + ], + "mt_bam_bai_gatksubwf": [ + + ], + "mtshift_bam_bai_gatksubwf": [ + + ], + "versions": [ + + ] + } +PASSED (422.715s) + Test [412be509] 'align bwameme - wgs' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/738041] Submitted process > GENOME_MEME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/738041] Submitted process > GENOME_MEME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 615692c6bf + [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) + [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) + [5a/738041] Submitted process > GENOME_MEME (reference.fasta) + [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) + [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) + [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) + [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) + [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) + [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) + [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) + [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) + [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) + [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) + [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) + [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) + [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "8": [ + + ], + "fastp_json": [ + + ], + "genome_marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "genome_marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" + ] + ], + "genome_marked_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" + ] + ], + "markdup_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "mt_bam_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" + ] + ], + "mt_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "mtshift_bam_bai_gatksubwf": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] + ], + "versions": [ + + ] + } +PASSED (4812.56s) + +Test Workflow ALIGN_MT + + Test [b23715c6] 'align mt - bwamem2' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: b10847aa0f + [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) + [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam + [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "2": [ + + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "versions": [ + + ] + } +PASSED (1439.157s) + Test [846f97b8] 'align mt - bwa' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/f02677] Submitted process > MT_BWA (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/f02677] Submitted process > MT_BWA (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: f6ad620135 + [09/f02677] Submitted process > MT_BWA (reference_mt.fa) + [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) + [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) + [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) + [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "2": [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" + ] + ], + "versions": [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" + ] + } +PASSED (1343.021s) + +Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME + + Test [dfe67d65] 'align bwamem2' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 399b5fe8cb + [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) + [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) + [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "3": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" + ] + ], + "4": [ + + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" + ] + ], + "metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "stats": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" + ] + ], + "versions": [ + + ] + } +PASSED (296.275s) + Test [6b77a48f] 'align bwameme' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 9f7b282f72 + [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) + [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) + [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) + [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) + [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) + [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) + [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) + [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "3": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" + ] + ], + "4": [ + + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" + ] + ], + "metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" + ] + ], + "stats": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" + ] + ], + "versions": [ + + ] + } +PASSED (321.442s) + +Test Workflow ALIGN_SENTIEON + + Test [b3f3ddb4] 'align sentieon' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 2840f9cc33 + [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) + [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) + [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) + [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" + ] + ], + "aln_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" + ] + ], + "gc_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" + ] + ], + "gc_summary": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" + ] + ], + "is_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" + ] + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" + ] + ], + "mq_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" + ] + ], + "qd_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" + ] + ] + } +PASSED (340.075s) + +Test Workflow CALL_REPEAT_EXPANSIONS + + Test [9ebd2699] 'CALL_REPEAT_EXPANSIONS' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + > WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value + > WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value + WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 5dde73596c + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam + [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" + ] + ] + } +PASSED (518.242s) + +Test Workflow PREPARE_REFERENCES + + Test [8ce0dfef] 'Should run without failures' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 + > [HISAT2 index build] Available memory: 15 GB + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 + [HISAT2 index build] Available memory: 15 GB + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 458de812a0 + [HISAT2 index build] Available memory: 15 GB + [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index + [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) + [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) + [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) + [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) + [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) + [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) + [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" + ] + ], + "1": [ + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + "10": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" + ] + ], + "11": [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" + ] + ], + "12": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" + ] + ], + "13": [ + + ], + "14": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" + ] + ], + "15": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" + ] + ], + "16": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" + ] + ], + "17": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" + ] + ], + "18": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" + ] + ], + "19": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" + ] + ], + "2": [ + [ + { + "id": "dbsnp_-138-" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" + ] + ], + "20": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" + ] + ], + "21": [ + + ], + "22": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" + ] + ], + "23": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" + ] + ], + "24": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" + ] + ], + "25": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" + ] + ], + "26": [ + + ], + "27": [ + [ + { + "id": "target" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" + ] + ], + "28": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" + ] + ], + "29": [ + [ + [ + + ] + ] + ], + "3": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" + ] + ], + "30": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" + ] + ], + "4": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" + ] + ], + "5": [ + + ], + "6": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" + ] + ], + "7": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" + ] + ], + "8": [ + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + "9": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" + ] + ], + "bait_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" + ] + ], + "dbsnp": [ + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + "dbsnp_tbi": [ + [ + { + "id": "dbsnp_-138-" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" + ] + ], + "genome_bwa_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" + ] + ], + "genome_bwamem2_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" + ] + ], + "genome_bwameme_index": [ + + ], + "genome_chrom_sizes": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" + ] + ], + "genome_dict": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" + ] + ], + "genome_fai": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" + ] + ], + "genome_fasta": [ + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + "genome_hisat2_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" + ] + ], + "gnomad_af_idx": [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" + ] + ], + "mt_bwa_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" + ] + ], + "mt_bwamem2_index": [ + + ], + "mt_dict": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" + ] + ], + "mt_fai": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" + ] + ], + "mt_fasta": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" + ] + ], + "mt_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" + ] + ], + "mt_last_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" + ] + ], + "mtshift_backchain": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" + ] + ], + "mtshift_bwa_index": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" + ] + ], + "mtshift_bwamem2_index": [ + + ], + "mtshift_dict": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" + ] + ], + "mtshift_fai": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" + ] + ], + "mtshift_fasta": [ + [ + { + "id": "reference" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" + ] + ], + "mtshift_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" + ] + ], + "sdf": [ + + ], + "target_bed": [ + [ + { + "id": "target" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" + ] + ], + "target_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" + ] + ], + "vcfanno_extra": [ + [ + [ + + ] + ] + ], + "vep_resources": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" + ] + ] + } +PASSED (1793.716s) + +Test Workflow QC_BAM + + Test [afc7bf7a] 'QC_BAM - test, bwamem2' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: ad4f64ff7c + [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "10": [ + + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" + ] + ], + "4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" + ] + ], + "5": [ + + ], + "6": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "7": [ + + ], + "8": [ + + ], + "9": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ] + ], + "bigwig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" + ] + ], + "cov": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ] + ], + "cov_y": [ + + ], + "d4": [ + + ], + "global_dist": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "hs_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "multiple_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "qualimap_results": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" + ] + ], + "self_sm": [ + + ], + "sex_check": [ + + ], + "tiddit_wig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" + ] + ] + } +PASSED (291.083s) + Test [f2c7c2bb] 'QC_BAM - test, sentieon' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 60d4a16c8e + [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) + [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) + [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) + [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "10": [ + + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" + ] + ], + "4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" + ] + ], + "5": [ + + ], + "6": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "7": [ + + ], + "8": [ + + ], + "9": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" + ] + ], + "bigwig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" + ] + ], + "cov": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" + ] + ], + "cov_y": [ + + ], + "d4": [ + + ], + "global_dist": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ] + ], + "hs_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] + ], + "multiple_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] + ], + "qualimap_results": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" + ] + ], + "self_sm": [ + + ], + "sex_check": [ + + ], + "tiddit_wig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" + ] + ] + } +PASSED (214.248s) + +Test Workflow SCATTER_GENOME + + Test [ad40db63] 'Should run without failures' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 5c5d631253 + [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) + [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) + Stop plugin 'nf-schema@2.5.1' + + Output Channels: + { + "0": [ + [ + { + "id": "genome" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" + ] + ], + "1": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" + ] + ], + "bed": [ + [ + { + "id": "genome" + }, + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" + ] + ], + "split_intervals": [ + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" + ], + [ + "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" + ] + ] + } +PASSED (512.277s) + + +SUCCESS: Executed 13 tests in 17995.327s + diff --git a/wflog2 b/wflog2 new file mode 100644 index 000000000..4f05bdf51 --- /dev/null +++ b/wflog2 @@ -0,0 +1,10617 @@ +Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp + +🚀 nf-test 0.9.4 +https://www.nf-test.com +(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr + +Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar +Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar +Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar +Warning: every snapshot that fails during this test run is re-recorded. + +Test pipeline + + Test [6304aa7b] '-profile test' + + Profiles: [test, singularity] + Configs: [nextflow.config, tests/nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 + > + > ------------------------------------------------------ + > ,--./,-. + >  ___ __ __ __ ___ /,-._.--~' + >  |\ | |__ __ / ` / \ |__) |__ } { + >  | \| | \__, \__/ | \ |___ \`-._,-`-, + > `._,._,' + >  nf-core/raredisease 2.7.0dev + > ------------------------------------------------------ + > + > Input/output options + > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv + > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output + > + > Reference file options + > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + > genome : GRCh37 + > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + > igenomes_ignore : true + > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + > mito_name : MT + > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + > + > Analysis options + > homoplasmy_af_threshold : 1 + > skip_tools : germlinecnvcaller,gens + > + > Annotation options + > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > vep_cache_version : 107 + > + > Institutional config options + > config_profile_name : Test profile - default + > config_profile_description : Minimal test dataset to check pipeline function + > + > Generic options + > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + > trace_report_suffix : 2026-02-19_00-58-31 + > + > Core Nextflow options + > runName : zen_franklin + > containerEngine : singularity + > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 + > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work + > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + > userName : ramprasad.neethiraj + > profile : test,singularity + > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + > + > !! Only displaying parameters that differ from the pipeline defaults !! + > ------------------------------------------------------ + > + > * The pipeline + > https://doi.org/10.5281/zenodo.7995798 + > + > * The nf-core framework + > https://doi.org/10.1038/s41587-020-0439-x + > + > * Software dependencies + > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + > + > WARN: The following invalid input values have been detected: + > + > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > + > + > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + > + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + > -[nf-core/raredisease] Pipeline completed successfully- + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 + + ------------------------------------------------------ + ,--./,-. +  ___ __ __ __ ___ /,-._.--~' +  |\ | |__ __ / ` / \ |__) |__ } { +  | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' +  nf-core/raredisease 2.7.0dev + ------------------------------------------------------ + + Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv + outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output + + Reference file options + fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + genome : GRCh37 + gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + igenomes_ignore : true + intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + mito_name : MT + mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + + Analysis options + homoplasmy_af_threshold : 1 + skip_tools : germlinecnvcaller,gens + + Annotation options + variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + vep_cache_version : 107 + + Institutional config options + config_profile_name : Test profile - default + config_profile_description : Minimal test dataset to check pipeline function + + Generic options + pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + trace_report_suffix : 2026-02-19_00-58-31 + + Core Nextflow options + runName : zen_franklin + containerEngine : singularity + container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 + workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work + projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + userName : ramprasad.neethiraj + profile : test,singularity + configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + + !! Only displaying parameters that differ from the pipeline defaults !! + ------------------------------------------------------ + + * The pipeline + https://doi.org/10.5281/zenodo.7995798 + + * The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + + * Software dependencies + https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + + WARN: The following invalid input values have been detected: + + * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + + WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 0e8c7493e0 + + Input/output options + + Plugin 'nf-amazon@3.4.4' resolved + Start plugin 'nf-amazon@3.4.4' + [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) + [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) + [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) + [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) + [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz + [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) + [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) + [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) + [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) + [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) + [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) + [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) + [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) + [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) + [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) + [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) + [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) + [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) + [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) + [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) + [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) + [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) + [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) + [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) + [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) + [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) + [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] + [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) + [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + Stop plugin 'nf-amazon@3.4.4' + Stop plugin 'nf-schema@2.5.1' + + PASSED (32575.636s) + Snapshots: + 1 updated [-profile test] + +Test pipeline + + Test [df780376] '-profile test_bam' + + Profiles: [test_bam, singularity] + Configs: [nextflow.config, tests/nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/params.json -ansi-log false -profile test_bam,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 + > + > ------------------------------------------------------ + > ,--./,-. + >  ___ __ __ __ ___ /,-._.--~' + >  |\ | |__ __ / ` / \ |__) |__ } { + >  | \| | \__, \__/ | \ |___ \`-._,-`-, + > `._,._,' + >  nf-core/raredisease 2.7.0dev + > ------------------------------------------------------ + > + > Input/output options + > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv + > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output + > + > Reference file options + > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + > genome : GRCh37 + > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + > igenomes_ignore : true + > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + > mito_name : MT + > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model + > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + > + > Analysis options + > homoplasmy_af_threshold : 1 + > ngsbits_samplegender_method : sry + > skip_tools : germlinecnvcaller,gens + > + > Annotation options + > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > vep_cache_version : 107 + > + > Institutional config options + > config_profile_name : Test profile - bam + > config_profile_description : Minimal test dataset to check pipeline function + > + > Generic options + > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + > trace_report_suffix : 2026-02-19_10-01-37 + > + > Core Nextflow options + > runName : gloomy_newton + > containerEngine : singularity + > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a + > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work + > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + > userName : ramprasad.neethiraj + > profile : test_bam,singularity + > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + > + > !! Only displaying parameters that differ from the pipeline defaults !! + > ------------------------------------------------------ + > + > * The pipeline + > https://doi.org/10.5281/zenodo.7995798 + > + > * The nf-core framework + > https://doi.org/10.1038/s41587-020-0439-x + > + > * Software dependencies + > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + > + > WARN: The following invalid input values have been detected: + > + > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > + > + > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + > + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + > -[nf-core/raredisease] Pipeline completed successfully- + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 + + ------------------------------------------------------ + ,--./,-. +  ___ __ __ __ ___ /,-._.--~' +  |\ | |__ __ / ` / \ |__) |__ } { +  | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' +  nf-core/raredisease 2.7.0dev + ------------------------------------------------------ + + Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv + outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output + + Reference file options + fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + genome : GRCh37 + gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + igenomes_ignore : true + intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + mito_name : MT + mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model + reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + + Analysis options + homoplasmy_af_threshold : 1 + ngsbits_samplegender_method : sry + skip_tools : germlinecnvcaller,gens + + Annotation options + variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + vep_cache_version : 107 + + Institutional config options + config_profile_name : Test profile - bam + config_profile_description : Minimal test dataset to check pipeline function + + Generic options + pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + trace_report_suffix : 2026-02-19_10-01-37 + + Core Nextflow options + runName : gloomy_newton + containerEngine : singularity + container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a + workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work + projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + userName : ramprasad.neethiraj + profile : test_bam,singularity + configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + + !! Only displaying parameters that differ from the pipeline defaults !! + ------------------------------------------------------ + + * The pipeline + https://doi.org/10.5281/zenodo.7995798 + + * The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + + * Software dependencies + https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + + WARN: The following invalid input values have been detected: + + * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + + WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 0e8c7493e0 + + Input/output options + + Plugin 'nf-amazon@3.4.4' resolved + Start plugin 'nf-amazon@3.4.4' + [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) + [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) + [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) + [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) + [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) + [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) + [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) + [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) + [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) + [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) + [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) + [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) + [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) + [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) + [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) + [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) + [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) + [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) + [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) + [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) + [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) + [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) + [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) + [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) + [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) + [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) + [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) + [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) + [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) + [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) + [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) + [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) + [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) + [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) + [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) + [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) + [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) + [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) + [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) + [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) + [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) + [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) + [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) + [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) + [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) + [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) + [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) + [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) + [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) + [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) + [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) + [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) + [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) + [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) + [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) + [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) + [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) + [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) + [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) + [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) + [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) + [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) + [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) + [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) + [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) + [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) + [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) + [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) + [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) + [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) + [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) + [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) + [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) + [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) + [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) + [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) + [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) + [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) + [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) + [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) + [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) + [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) + [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) + [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) + [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) + [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) + [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) + [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) + [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) + [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) + [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) + [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) + [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) + [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) + [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) + [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) + [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) + [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) + [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) + [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) + [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) + [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) + [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) + [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) + [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) + [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) + [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) + [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) + [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) + [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) + [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) + [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) + [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) + [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) + [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) + [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) + [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) + [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) + [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) + [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) + [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) + [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) + [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) + [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) + [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) + [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) + [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) + [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) + [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) + [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) + [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) + [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) + [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) + [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) + [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) + [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) + [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) + [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) + [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) + [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) + [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) + [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) + [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) + [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) + [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) + [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) + [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) + [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) + [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) + [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) + [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + Stop plugin 'nf-amazon@3.4.4' + Stop plugin 'nf-schema@2.5.1' + + PASSED (18448.933s) + Snapshots: + 1 updated [-profile test_bam] + +Test pipeline + + Test [577d1960] '-profile test_singleton' + + Profiles: [test_singleton, singularity] + Configs: [nextflow.config, tests/nextflow.config] + Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/params.json -ansi-log false -profile test_singleton,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work -stub + > N E X T F L O W ~ version 25.10.4 + > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 + > + > ------------------------------------------------------ + > ,--./,-. + >  ___ __ __ __ ___ /,-._.--~' + >  |\ | |__ __ / ` / \ |__) |__ } { + >  | \| | \__, \__/ | \ |___ \`-._,-`-, + > `._,._,' + >  nf-core/raredisease 2.7.0dev + > ------------------------------------------------------ + > + > Input/output options + > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv + > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output + > + > Reference file options + > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + > genome : GRCh37 + > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + > igenomes_ignore : true + > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + > mito_name : MT + > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + > + > Analysis options + > homoplasmy_af_threshold : 1 + > skip_tools : germlinecnvcaller,gens + > + > Annotation options + > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + > vep_cache_version : 107 + > + > Institutional config options + > config_profile_name : Test profile - singleton + > config_profile_description : Minimal test dataset to check pipeline function using a single sample + > + > Generic options + > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + > trace_report_suffix : 2026-02-19_15-09-08 + > + > Core Nextflow options + > runName : zen_hugle + > containerEngine : singularity + > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 + > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work + > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + > userName : ramprasad.neethiraj + > profile : test_singleton,singularity + > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + > + > !! Only displaying parameters that differ from the pipeline defaults !! + > ------------------------------------------------------ + > + > * The pipeline + > https://doi.org/10.5281/zenodo.7995798 + > + > * The nf-core framework + > https://doi.org/10.1038/s41587-020-0439-x + > + > * Software dependencies + > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + > + > WARN: The following invalid input values have been detected: + > + > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + > + > + > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + > + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + > [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + > -[nf-core/raredisease] Pipeline completed successfully- + + Stdout: + N E X T F L O W ~ version 25.10.4 + Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 + + ------------------------------------------------------ + ,--./,-. +  ___ __ __ __ ___ /,-._.--~' +  |\ | |__ __ / ` / \ |__) |__ } { +  | \| | \__, \__/ | \ |___ \`-._,-`-, + `._,._,' +  nf-core/raredisease 2.7.0dev + ------------------------------------------------------ + + Input/output options + input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv + outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output + + Reference file options + fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai + fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta + genome : GRCh37 + gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz + igenomes_ignore : true + intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list + intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list + known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz + mito_name : MT + mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv + mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv + score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini + score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini + svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv + target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed + variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json + vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt + vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml + vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua + vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz + vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv + vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt + + Analysis options + homoplasmy_af_threshold : 1 + skip_tools : germlinecnvcaller,gens + + Annotation options + variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt + vep_cache_version : 107 + + Institutional config options + config_profile_name : Test profile - singleton + config_profile_description : Minimal test dataset to check pipeline function using a single sample + + Generic options + pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ + trace_report_suffix : 2026-02-19_15-09-08 + + Core Nextflow options + runName : zen_hugle + containerEngine : singularity + container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 + launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 + workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work + projectDir : /home/ramprasad.neethiraj/nextflow/raredisease + userName : ramprasad.neethiraj + profile : test_singleton,singularity + configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config + + !! Only displaying parameters that differ from the pipeline defaults !! + ------------------------------------------------------ + + * The pipeline + https://doi.org/10.5281/zenodo.7995798 + + * The nf-core framework + https://doi.org/10.1038/s41587-020-0439-x + + * Software dependencies + https://github.com/nf-core/raredisease/blob/master/CITATIONS.md + + WARN: The following invalid input values have been detected: + + * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ + + + WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. + HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. + + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value + [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + + Stderr: + + Nextflow Output: + N E X T F L O W ~ version 25.10.4 + Enabled plugins: [] + Disabled plugins: [] + PF4J version 3.12.0 in 'deployment' mode + No plugins + Plugin 'nf-schema@2.5.1' resolved + Start plugin 'nf-schema@2.5.1' + revision: 0e8c7493e0 + + Input/output options + + Plugin 'nf-amazon@3.4.4' resolved + Start plugin 'nf-amazon@3.4.4' + [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) + [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) + [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) + [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) + [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) + [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) + [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) + [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) + [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) + [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) + [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) + [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) + [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) + [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) + [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) + [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) + [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) + [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) + [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) + [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) + [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) + [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) + [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) + [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) + [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) + [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) + [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) + [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) + [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) + [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) + [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) + [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) + [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) + [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) + [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) + [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) + [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) + [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) + [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) + [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) + [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) + [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) + [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) + [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) + [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) + [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) + [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) + [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) + [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) + [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) + [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) + [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) + [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) + [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) + [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) + [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) + [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) + [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) + [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) + [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) + [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) + [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) + [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) + [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) + [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) + [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) + [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) + [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) + [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) + [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) + [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) + [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) + [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) + [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) + [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) + [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) + [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) + [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) + [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) + [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) + [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) + [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) + [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) + [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) + [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) + [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) + [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) + [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) + [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) + [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) + [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) + [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) + [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) + [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) + [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) + [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) + [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) + [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) + [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) + [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) + [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) + [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) + [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) + [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) + [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) + [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) + [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) + [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) + [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) + [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) + [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) + [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) + [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) + [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) + [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) + [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) + [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) + [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) + [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) + [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) + [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) + [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) + [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) + [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) + [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz + Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz + [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) + [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) + [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) + [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) + [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) + [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) + [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) + [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) + [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) + [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) + [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) + [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) + [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) + [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) + [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) + [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) + [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) + [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) + [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) + [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) + [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) + [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) + [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) + [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) + [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) + [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) + [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) + [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) + [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) + [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) + [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) + [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) + [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) + [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) + [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) + [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) + [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) + [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) + [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) + [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) + [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) + [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) + [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) + [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) + [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) + [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) + [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) + [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) + [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) + [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) + [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) + [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) + [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) + [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) + [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) + [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) + [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) + [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) + [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) + [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) + [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) + [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) + [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC + -[nf-core/raredisease] Pipeline completed successfully- + Stop plugin 'nf-amazon@3.4.4' + Stop plugin 'nf-schema@2.5.1' + + PASSED (13011.306s) + Snapshots: + 1 updated [-profile test_singleton] + + +Snapshot Summary: + 3 updated + +SUCCESS: Executed 3 tests in 64038.604s + diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index b73fabfc3..997d91530 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -458,7 +458,6 @@ workflow RAREDISEASE { ch_ranksnv_nuclear_in, false ) - ch_versions = ch_versions.mix(RANK_VARIANTS_SNV.out.versions) } // @@ -529,7 +528,6 @@ workflow RAREDISEASE { ch_ranksnv_mt_in, false ) - ch_versions = ch_versions.mix(RANK_VARIANTS_MT.out.versions) } } @@ -578,7 +576,6 @@ workflow RAREDISEASE { val_genome, val_vep_cache_version ).set { ch_sv_annotate } - ch_versions = ch_versions.mix(ch_sv_annotate.versions) ch_sv_annotate.vcf_ann .multiMap { meta, vcf -> @@ -623,7 +620,6 @@ workflow RAREDISEASE { ch_ranksnv_sv_in, true ) - ch_versions = ch_versions.mix(RANK_VARIANTS_SV.out.versions) } } /* @@ -659,7 +655,6 @@ workflow RAREDISEASE { params.split_distance_threshold, params.split_length ) - ch_versions = ch_versions.mix(CALL_SV_MT.out.versions) } /* @@ -767,7 +762,7 @@ workflow RAREDISEASE { */ if (!skip_vcf2cytosure && val_analysis_type.equals("wgs") && !skip_sv_calling && !skip_sv_annotation) { GENERATE_CYTOSURE_FILES ( - ch_mapped.genome_marked_bam, + ch_mapped.genome_marked_bam_bai, ch_vcf2cytosure_blacklist, ch_sample_id_map, ch_sv_annotate.tbi, From 546639adf538527ee462aba8b82b08a24731bbc7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 19:35:20 +0100 Subject: [PATCH 383/872] remove logs --- miss | 0 test.sh | 2 - wflog1 | 6024 ------------------------------- wflog2 | 10617 ------------------------------------------------------ 4 files changed, 16643 deletions(-) delete mode 100644 miss delete mode 100644 test.sh delete mode 100644 wflog1 delete mode 100644 wflog2 diff --git a/miss b/miss deleted file mode 100644 index e69de29bb..000000000 diff --git a/test.sh b/test.sh deleted file mode 100644 index c76b0b687..000000000 --- a/test.sh +++ /dev/null @@ -1,2 +0,0 @@ -nf-test test subworkflows/local/ --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >wflog 2>&1 -nf-test test tests --profile test,singularity --verbose --debug --update-snapshot --clean-snapshot >>wflog 2>&1 diff --git a/wflog1 b/wflog1 deleted file mode 100644 index d4a1be1a7..000000000 --- a/wflog1 +++ /dev/null @@ -1,6024 +0,0 @@ -Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp - -🚀 nf-test 0.9.4 -https://www.nf-test.com -(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr - -Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar -Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar -Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar -Warning: every snapshot that fails during this test run is re-recorded. - -Test Workflow ALIGN - - Test [9e55951e] 'align bwamem2 - wgs' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9e55951e6d05e70586045920c57dd99f.nf` [dreamy_jepsen] DSL2 - revision: 76951fb0df - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 76951fb0df - [2f/b8eb7e] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - [8d/a40861] Submitted process > MT_MEM2 (reference_mt.fa) - [d4/e7d392] Submitted process > GENOME_MEM2 (reference.fasta) - [e0/2e14cf] Submitted process > ALIGN:FASTP (earlycasualcaiman) - [f5/98f07a] Submitted process > ALIGN:FASTP (slowlycivilbuck) - [98/26e65c] Submitted process > ALIGN:FASTP (hugelymodelbat) - [b1/375670] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - [d7/f0f56c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - [ae/fed8d4] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - [76/92d1b7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - [42/529b85] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [96/c152d6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - [07/88a55a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - [11/664df9] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [d7/167408] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - [c8/338927] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [5e/7c9a5a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - [38/4319cc] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - [e7/cd3273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [64/346b5e] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - [9b/c35b8b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [ea/581707] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [23/e5f981] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - [cb/77f4cc] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - [05/c4c158] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [c2/09f965] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - [bf/df3174] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [12/269270] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [15/3691aa] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [8c/d4a49d] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [3e/981042] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [a2/8e9876] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [24/2893d5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [97/bcf1a6] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [03/c6555b] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [ad/209e67] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [00/1ab319] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [9c/ec60cc] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [6e/1ec166] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [71/786301] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [30/c6f451] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [f2/dc4352] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [16/e3916d] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [82/107b31] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [3b/95f593] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [96/8b79b5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [11/d683e9] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [24/601f09] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [13/b187c4] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [b9/fb418d] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [d0/b30509] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [4d/8d6b0b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [07/372e48] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [a3/f65cdd] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [ed/c8b594] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [ac/fcf922] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [7b/281732] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [3a/83f3c2] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [a7/4c8fbb] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [c8/40fe69] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [16/84a7c8] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [a1/caaca6] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [05/83a7b2] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [4f/399cf0] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [ae/1bd8a1] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [38/908410] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "8": [ - - ], - "fastp_json": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e0/2e14cf254f7fbb4dc949380310a337/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/98/26e65c7abf446866ff37cbbd541717/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/f5/98f07ad89689da1a3f1100da58ed14/slowlycivilbuck.fastp.json" - ] - ], - "genome_marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "genome_marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam" - ] - ], - "genome_marked_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/23/e5f9815152c618b55fef4dee3d1ed5/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ea/581707852cadbced290f23957bbf88/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/e7/cd3273c9383242c1c33b781d1847dc/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "markdup_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/c8/338927c9e617b5f9eddb41c0e1c927/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/11/664df9ca532aff0813088c9ec0ef4c/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/42/529b855dabc7c35e72af35da8c5b42/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "mt_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/bf/df3174d0c94ba9bcfdf3f79ac94aff/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/24/2893d5535a534aa7039df0a5261eea/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/c4c15846708fac2faff4a670b81503/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/12/26927042b8031768ba14d2a75910f5/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/9b/c35b8bf43ad637c89a38893c11055e/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/8c/d4a49d10b0869d21d9186339b356b8/slowlycivilbuck.bam.bai" - ] - ], - "mt_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/38/908410bfc3d6b21a01178d2fff1ae4/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/05/83a7b2f1f57b0d1ca7ae28dde0fa2c/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/a1/caaca66e607db2356b239ec7eac182/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "mtshift_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/ae/1bd8a1f66e7867f907762839b1e897/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/4f/399cf0cf99d1f59a4a56b6109a8af0/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9e55951e6d05e70586045920c57dd99f/work/16/84a7c8da7f0b7b2f8318f7b7b02ee6/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "versions": [ - - ] - } -PASSED (5684.323s) - Test [59260ec0] 'align bwamem2 - wes' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-59260ec0911f4e1a7b93a03dbf80f47b.nf` [focused_volhard] DSL2 - revision: db2dc4c6c7 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: db2dc4c6c7 - [88/2672e2] Submitted process > MT_MEM2 (reference_mt.fa) - [1f/a6c70a] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - [77/cffae5] Submitted process > GENOME_MEM2 (reference.fasta) - [51/29cdff] Submitted process > ALIGN:FASTP (hugelymodelbat) - [b8/4d574f] Submitted process > ALIGN:FASTP (earlycasualcaiman) - [41/6ea3af] Submitted process > ALIGN:FASTP (slowlycivilbuck) - [68/1bcbd6] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck) - [72/5badd7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat) - [6c/aceea0] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman) - [d4/c17e33] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - [0c/e07c27] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [3b/76815e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - [57/b63d69] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [a8/d15e6c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - [f8/8bdfa1] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [70/bf093e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - [2a/3bdec7] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - [15/6ad41f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - [7b/06938d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [32/3edfa5] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [f2/65cf0c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "5": [ - - ], - "6": [ - - ], - "7": [ - - ], - "8": [ - - ], - "fastp_json": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/b8/4d574f613662456c74c71fbcd5c43a/earlycasualcaiman.fastp.json" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/51/29cdff1116f2d5e95019c51dfab7ad/hugelymodelbat.fastp.json" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/41/6ea3afbfecf3264f36467ff22e97cd/slowlycivilbuck.fastp.json" - ] - ], - "genome_marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "genome_marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam" - ] - ], - "genome_marked_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f2/65cf0c9c0309a9469e27227422711b/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/32/3edfa5656fa9bb7fd16b4d3c42d88b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/7b/06938df4fb34e93a22a96fb3ba2217/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "markdup_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/f8/8bdfa1c82af79bcf5b464aacd992e0/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/0c/e07c27d00fefd24d3e6e7d42fd06fe/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/59260ec0911f4e1a7b93a03dbf80f47b/work/57/b63d691d9036ba6933cdf3eae6d970/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "mt_bam_bai": [ - - ], - "mt_bam_bai_gatksubwf": [ - - ], - "mtshift_bam_bai_gatksubwf": [ - - ], - "versions": [ - - ] - } -PASSED (422.715s) - Test [412be509] 'align bwameme - wgs' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/738041] Submitted process > GENOME_MEME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-412be5094492a1a9fce41065fb7d3c20.nf` [lethal_wiles] DSL2 - revision: 615692c6bf - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/738041] Submitted process > GENOME_MEME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 615692c6bf - [82/c2b849] Submitted process > SHIFTMT_MEM2 (reference_shift.fasta) - [46/0af46a] Submitted process > MT_MEM2 (reference_mt.fa) - [5a/738041] Submitted process > GENOME_MEME (reference.fasta) - [55/4e3044] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (slowlycivilbuck) - [df/4f9975] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (earlycasualcaiman) - [8f/99f625] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (hugelymodelbat) - [bb/d49273] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman) - [6d/76a64d] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [68/94532c] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat) - [e1/95f571] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [11/6a3afd] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck) - [fc/9c557e] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [f6/42e118] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman) - [e6/6bcdbe] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat) - [4d/b76183] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck) - [14/875b8f] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [44/50914a] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - [86/bd7aff] Submitted process > ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [54/629774] Submitted process > ALIGN:SAMTOOLS_VIEW (earlycasualcaiman) - [a4/7b57bc] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [33/c99941] Submitted process > ALIGN:SAMTOOLS_VIEW (hugelymodelbat) - [6e/1e98c8] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [96/d05400] Submitted process > ALIGN:SAMTOOLS_VIEW (slowlycivilbuck) - [b6/94d269] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [06/a0bcb0] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [67/6b8624] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [e6/cf9dfb] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [8f/07d888] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [7a/e1e0a5] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [12/8072e1] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [b2/7493da] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [2b/bb8b72] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [da/c2b911] Submitted process > ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [04/ecdb5b] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [57/def9e0] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [c1/1ec0fb] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [69/cfd046] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [f7/21fa37] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [cc/e55a09] Submitted process > ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [2c/2b45a1] Submitted process > ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [10/dd873a] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [c4/0aeed5] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [11/3bf5a8] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [8c/e64ba0] Submitted process > ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [6e/23cbbf] Submitted process > ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [b0/88e254] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [52/e702c1] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [43/baf87e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [32/934e6e] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [17/0c81a2] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [8b/126580] Submitted process > ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [59/25a10b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [c0/b427f4] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [a4/a209d0] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [ff/634e8b] Submitted process > ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [6c/70bb77] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [da/a9282c] Submitted process > ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [67/6149f3] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [d2/6a6294] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [cb/c5bb27] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [15/de50bf] Submitted process > ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [bf/44a690] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [1c/c18c9f] Submitted process > ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "8": [ - - ], - "fastp_json": [ - - ], - "genome_marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "genome_marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam" - ] - ], - "genome_marked_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/44/50914a860567366221acc4e448aaff/earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/86/bd7aff1284232cbe15e2675b533a8b/hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/14/875b8f9dc9717693a954a75ae4724f/slowlycivilbuck_sorted_md.bam.bai" - ] - ], - "markdup_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6d/76a64d8beccaaec58b731a0d2def95/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/e1/95f57162c11c4633b1711b981613ca/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/fc/9c557e263569b320cd35fcd3a83db4/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "mt_bam_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/a4/7b57bc11845f5bc4733ece4b94487c/earlycasualcaiman.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/8f/07d888a3a1a96250875143512851fc/earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/6e/1e98c80a7f7f86de7f7ad0079d83c4/hugelymodelbat.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/06/a0bcb0d96d10dd4846aa48058420ad/hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/b6/94d26985a363ee0238ddaf899e2567/slowlycivilbuck.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/7a/e1e0a559087a8c8d70f19682163a1d/slowlycivilbuck.bam.bai" - ] - ], - "mt_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/1c/c18c9f8144f9b0182f1cb5b0130123/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/bf/44a690def20faf7781982c3680f13d/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/d2/6a6294cdd434779a02a95f9887d407/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "mtshift_bam_bai_gatksubwf": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/67/6149f3bcd6867a446f82667a477995/earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/15/de50bfd0a1a7d13aa0e0171abadd23/hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/412be5094492a1a9fce41065fb7d3c20/work/cb/c5bb2737454504bf4336ac64e20b27/slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] - ], - "versions": [ - - ] - } -PASSED (4812.56s) - -Test Workflow ALIGN_MT - - Test [b23715c6] 'align mt - bwamem2' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b23715c6714600940ebae2595444b020.nf` [happy_stone] DSL2 - revision: b10847aa0f - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: b10847aa0f - [a2/59bfd9] Submitted process > MT_MEM2 (reference_mt.fa) - [a4/47dca1] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [79/437c37] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [96/ea10c4] Submitted process > ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [bf/67fbd6] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [a7/84716b] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/slowlycivilbuck_mtreverted.bam - [4a/cc09bd] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [58/cc550a] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [86/122190] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [63/347368] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [74/76f506] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [81/2477c7] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [3d/ac25b1] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [2c/a85d01] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [5b/fd3ca3] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [8a/fc7d03] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "2": [ - - ], - "marked_bai": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/8a/fc7d0356091733e9a8c03109b7134a/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/5b/fd3ca38890f6ce66b055ef3b022493/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b23715c6714600940ebae2595444b020/work/2c/a85d01bd602e48b6ca1c7c8251aa16/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "versions": [ - - ] - } -PASSED (1439.157s) - Test [846f97b8] 'align mt - bwa' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_MT/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/f02677] Submitted process > MT_BWA (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-846f97b87defe1bc0c31ab878122be89.nf` [berserk_fermat] DSL2 - revision: f6ad620135 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/f02677] Submitted process > MT_BWA (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: f6ad620135 - [09/f02677] Submitted process > MT_BWA (reference_mt.fa) - [0a/d3c16c] Submitted process > ALIGN_MT:BWA_MEM_MT (slowlycivilbuck) - [80/b53f33] Submitted process > ALIGN_MT:BWA_MEM_MT (hugelymodelbat) - [19/82ba22] Submitted process > ALIGN_MT:BWA_MEM_MT (earlycasualcaiman) - [0a/ff65d4] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [00/8f44e2] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [b1/a67329] Submitted process > ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [d8/4d4e6d] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [b7/1ca4eb] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [f9/ee9d61] Submitted process > ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [75/8e0609] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [18/c5da1d] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [d8/098178] Submitted process > ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [14/79dbb2] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [cf/bc3d65] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [71/cec937] Submitted process > ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "2": [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" - ], - "marked_bai": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam.bai" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/71/cec93735b9521d0ef834bb2b25f4cf/earlycasualcaiman_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/cf/bc3d656e47703744319b92f2127550/hugelymodelbat_sorted_merged_md_sorted.bam" - ], - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/14/79dbb2160288a970154fe5a72e5dc4/slowlycivilbuck_sorted_merged_md_sorted.bam" - ] - ], - "versions": [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/0a/d3c16c7c6dd5ed7799a4d8a475026e/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/80/b53f33e44b9bf5bc3495475e0a8a32/versions.yml", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/846f97b87defe1bc0c31ab878122be89/work/19/82ba22d06a43fed9916a9a5826ceb8/versions.yml" - ] - } -PASSED (1343.021s) - -Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME - - Test [dfe67d65] 'align bwamem2' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-dfe67d6565de3968b09cdd238ec5bea6.nf` [lonely_bhaskara] DSL2 - revision: 399b5fe8cb - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 399b5fe8cb - [94/9cf1bc] Submitted process > BWAMEM2_INDEX (genome.fasta) - [f2/9fbbe0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (test) - [43/2a7f03] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - [0c/885b4b] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - [b8/3c7799] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - [f5/7214a2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - [55/4c7de2] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - [24/9694ab] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "3": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" - ] - ], - "4": [ - - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/24/9694abf7b65938d90b3a3b9ad88453/test_sorted_md.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.bam" - ] - ], - "metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/55/4c7de2a1b1ca50a15e0a344249ff8c/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "stats": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/dfe67d6565de3968b09cdd238ec5bea6/work/f5/7214a2e9bc41799235b44611141fde/test.stats" - ] - ], - "versions": [ - - ] - } -PASSED (296.275s) - Test [6b77a48f] 'align bwameme' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_bwa_bwamem2_bwameme/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-6b77a48fd341e9b3c377db84f8fea2d2.nf` [jovial_fermat] DSL2 - revision: 9f7b282f72 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 9f7b282f72 - [80/a2e931] Submitted process > BWAMEME_INDEX (genome.fasta) - [95/522acf] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM (test) - [39/5a6b69] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (test) - [52/ae1364] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_EXTRACT (test) - [c2/379548] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:EXTRACT_ALIGNMENTS (test) - [bb/1f2371] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (test) - [03/25446e] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (test) - [8c/c960a0] Submitted process > ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (test) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "3": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" - ] - ], - "4": [ - - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/8c/c960a0791228f55032d088d0360010/test_sorted_md.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.bam" - ] - ], - "metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/03/25446e678b4ddbc78d1af044db4d5b/test_sorted_md.MarkDuplicates.metrics.txt" - ] - ], - "stats": [ - [ - { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6b77a48fd341e9b3c377db84f8fea2d2/work/bb/1f237117e15e7bc83beb8e6a59fb91/test.stats" - ] - ], - "versions": [ - - ] - } -PASSED (321.442s) - -Test Workflow ALIGN_SENTIEON - - Test [b3f3ddb4] 'align sentieon' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/align_sentieon/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-b3f3ddb494b75fd3e58fa5747b9af08e.nf` [marvelous_wing] DSL2 - revision: 2840f9cc33 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 2840f9cc33 - [67/5ad7ae] Submitted process > SENTIEON_BWAINDEX (genome.fasta) - [59/b15e37] Submitted process > ALIGN_SENTIEON:SENTIEON_BWAMEM (test) - [3c/9e3cac] Submitted process > ALIGN_SENTIEON:SENTIEON_DEDUP (test) - [8f/ebbca7] Submitted process > ALIGN_SENTIEON:SENTIEON_DATAMETRICS (test) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" - ] - ], - "aln_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_aln_metrics.txt" - ] - ], - "gc_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_metrics.txt" - ] - ], - "gc_summary": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_gc_summary.txt" - ] - ], - "is_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_is_metrics.txt" - ] - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam.bai" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/3c/9e3cac80f7ce77c7bbb01d9d285a9d/test_dedup.bam" - ] - ], - "mq_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_mq_metrics.txt" - ] - ], - "qd_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/b3f3ddb494b75fd3e58fa5747b9af08e/work/8f/ebbca70a7bc53eeeb951df8de77afd/test_datametrics_qd_metrics.txt" - ] - ] - } -PASSED (340.075s) - -Test Workflow CALL_REPEAT_EXPANSIONS - - Test [9ebd2699] 'CALL_REPEAT_EXPANSIONS' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/call_repeat_expansions/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - > WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value - > WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-9ebd2699e9b89a8b0a3abc4583d4718b.nf` [desperate_salas] DSL2 - revision: 5dde73596c - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - WARN: Process `CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT` publishDir path contains a variable with a null value - WARN: Process `CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP` publishDir path contains a variable with a null value - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 5dde73596c - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/earlycasualcaiman_sorted_md.bam - [3d/43188f] Submitted process > CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - [99/80e4ee] Submitted process > CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - [c4/3b191e] Submitted process > CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - [ec/375090] Submitted process > CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - [d1/252afb] Submitted process > CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - [39/b7605b] Submitted process > CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - [dc/2daad2] Submitted process > CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" - ] - ], - "vcf": [ - [ - { - "id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/9ebd2699e9b89a8b0a3abc4583d4718b/work/dc/2daad215ed4f624836b62af98bf35d/justhusky.vcf.gz" - ] - ] - } -PASSED (518.242s) - -Test Workflow PREPARE_REFERENCES - - Test [8ce0dfef] 'Should run without failures' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/prepare_references/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 - > [HISAT2 index build] Available memory: 15 GB - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-8ce0dfefeaa4cb24b9b0365d78505ebd.nf` [big_fermat] DSL2 - revision: 458de812a0 - [HISAT2 index build] Available memory: 15 GB - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 458de812a0 - [HISAT2 index build] Available memory: 15 GB - [HISAT2 index build] At least 0 GB available, so using splice sites and exons to build HISAT2 index - [2e/26d380] Submitted process > PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [43/c0e479] Submitted process > PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [5a/f3ca41] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_GENOME (reference.fasta) - [a6/48292d] Submitted process > PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [d5/4a8372] Submitted process > PREPARE_REFERENCES:GATK_SD (reference.fasta) - [a7/755fac] Submitted process > PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [93/7124a8] Submitted process > PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - [d2/b3e0e8] Submitted process > PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [8b/d610cd] Submitted process > PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [fd/9a6556] Submitted process > PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [d7/62eb1c] Submitted process > PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [80/a17259] Submitted process > PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [c0/5b5688] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT (reference_mt.fa) - [1a/33bc09] Submitted process > PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [47/7e70a6] Submitted process > PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [0c/1e4f86] Submitted process > PREPARE_REFERENCES:GATK_BILT (target) - [3e/e65b8b] Submitted process > PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [d9/cbfa2f] Submitted process > PREPARE_REFERENCES:GATK_ILT (target) - [da/895cbb] Submitted process > PREPARE_REFERENCES:BWA_INDEX_MT_SHIFT (reference_shift.fasta) - [b0/f7d59b] Submitted process > PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" - ] - ], - "1": [ - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - "10": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" - ] - ], - "11": [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" - ] - ], - "12": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" - ] - ], - "13": [ - - ], - "14": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" - ] - ], - "15": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" - ] - ], - "16": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" - ] - ], - "17": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" - ] - ], - "18": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" - ] - ], - "19": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" - ] - ], - "2": [ - [ - { - "id": "dbsnp_-138-" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" - ] - ], - "20": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" - ] - ], - "21": [ - - ], - "22": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" - ] - ], - "23": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" - ] - ], - "24": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" - ] - ], - "25": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" - ] - ], - "26": [ - - ], - "27": [ - [ - { - "id": "target" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" - ] - ], - "28": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" - ] - ], - "29": [ - [ - [ - - ] - ] - ], - "3": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" - ] - ], - "30": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" - ] - ], - "4": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" - ] - ], - "5": [ - - ], - "6": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" - ] - ], - "7": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" - ] - ], - "8": [ - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - "9": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" - ] - ], - "bait_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/b0/f7d59b6caec3f9ab91d6f940c19360/target_bait.intervals_list" - ] - ], - "dbsnp": [ - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - "dbsnp_tbi": [ - [ - { - "id": "dbsnp_-138-" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/2e/26d3808fbba5f72502f99be5be7040/dbsnp_-138-.vcf.gz.tbi" - ] - ], - "genome_bwa_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a7/755facbf0cad1cd612932567c8450e/bwa" - ] - ], - "genome_bwamem2_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/a6/48292dacda8344deb0291f7ba8d01f/bwamem2" - ] - ], - "genome_bwameme_index": [ - - ], - "genome_chrom_sizes": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.sizes" - ] - ], - "genome_dict": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d5/4a8372e7bd8b28c82a45d4a08fbe70/reference.dict" - ] - ], - "genome_fai": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/5a/f3ca4114dccb9f1d0173090a80ea6b/reference.fasta.fai" - ] - ], - "genome_fasta": [ - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - "genome_hisat2_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/93/7124a8c8645770b98208a097646eac/hisat2" - ] - ], - "gnomad_af_idx": [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/43/c0e4791cee2cbe51048f96bb124c99/gnomad_reformated.tab.gz.tbi" - ] - ], - "mt_bwa_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/c0/5b5688954c235a6795485f0a4d02bb/bwa" - ] - ], - "mt_bwamem2_index": [ - - ], - "mt_dict": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/1a/33bc092b22c32f57d5af9e043f06f2/reference_mt.dict" - ] - ], - "mt_fai": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/80/a17259351ab93f9fae66c40843f91a/reference_mt.fa.fai" - ] - ], - "mt_fasta": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/8b/d610cd9a341e354cf1d8a215e9c85d/reference_mt.fa" - ] - ], - "mt_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.intervals" - ] - ], - "mt_last_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/47/7e70a62b86ed25e033fbd95ac72341/lastdb" - ] - ], - "mtshift_backchain": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.back_chain" - ] - ], - "mtshift_bwa_index": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/da/895cbb846124f8cf358d10bd8e09f1/bwa" - ] - ], - "mtshift_bwamem2_index": [ - - ], - "mtshift_dict": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.dict" - ] - ], - "mtshift_fai": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta.fai" - ] - ], - "mtshift_fasta": [ - [ - { - "id": "reference" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_shift.fasta" - ] - ], - "mtshift_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/3e/e65b8b203de8584180589df9f1e95a/reference_mt.shifted.intervals" - ] - ], - "sdf": [ - - ], - "target_bed": [ - [ - { - "id": "target" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d7/62eb1c3acc19b027cbad5b63644d4c/target_pad100.bed.gz.tbi" - ] - ], - "target_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/0c/1e4f862e897fb6e9dbd835df6dfe8c/target_target.interval_list" - ] - ], - "vcfanno_extra": [ - [ - [ - - ] - ] - ], - "vep_resources": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/8ce0dfefeaa4cb24b9b0365d78505ebd/work/d2/b3e0e86b6243a5c3b8dea3e477a13c/vep_cache" - ] - ] - } -PASSED (1793.716s) - -Test Workflow QC_BAM - - Test [afc7bf7a] 'QC_BAM - test, bwamem2' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-afc7bf7ad225d9b0b9ee431dd55d4499.nf` [grave_agnesi] DSL2 - revision: ad4f64ff7c - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: ad4f64ff7c - [88/a55d00] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - [a3/5fe8f6] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [99/f92d39] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - [0b/378d69] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [c1/1cf56a] Submitted process > QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - [b8/e56399] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [85/99d68e] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [ac/af6f79] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "10": [ - - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" - ] - ], - "3": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" - ] - ], - "4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" - ] - ], - "5": [ - - ], - "6": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "7": [ - - ], - "8": [ - - ], - "9": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" - ] - ], - "bigwig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/ac/af6f794aea8379d0d6e938759292fb/earlycasualcaiman_tidditcov.bw" - ] - ], - "cov": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/c1/1cf56a56140efafe7d4f995a17d948/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" - ] - ], - "cov_y": [ - - ], - "d4": [ - - ], - "global_dist": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/99/f92d395eb67adb85bf20ec8d66960c/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "hs_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/b8/e5639936765d769758a99f5bd3ef69/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "multiple_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/0b/378d69b1860cdbda6ea4533d3c9353/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "qualimap_results": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/a3/5fe8f6d6bc4fd8b58724235a685d99/earlycasualcaiman_qualimap" - ] - ], - "self_sm": [ - - ], - "sex_check": [ - - ], - "tiddit_wig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/afc7bf7ad225d9b0b9ee431dd55d4499/work/88/a55d007d46cfeb70ffc12fab18fa3a/earlycasualcaiman_tidditcov.wig" - ] - ] - } -PASSED (291.083s) - Test [f2c7c2bb] 'QC_BAM - test, sentieon' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/qc_bam/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-f2c7c2bbc63f5d1d3e599d69dbda20d3.nf` [small_cori] DSL2 - revision: 60d4a16c8e - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 60d4a16c8e - [4f/f37ece] Submitted process > QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [35/d4334d] Submitted process > QC_BAM:TIDDIT_COV (earlycasualcaiman) - [d5/687117] Submitted process > QC_BAM:MOSDEPTH (earlycasualcaiman) - [0d/0ba645] Submitted process > QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [89/e64816] Submitted process > QC_BAM:SENTIEON_WGSMETRICS_WG (earlycasualcaiman) - [8d/74f582] Submitted process > QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [87/bc8fd6] Submitted process > QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [e6/5a33a9] Submitted process > QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "10": [ - - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" - ] - ], - "3": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" - ] - ], - "4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" - ] - ], - "5": [ - - ], - "6": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "7": [ - - ], - "8": [ - - ], - "9": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" - ] - ], - "bigwig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/e6/5a33a9c0d67f765040cf8e54c60678/earlycasualcaiman_tidditcov.bw" - ] - ], - "cov": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/89/e64816628e50a65a93876aab03719d/earlycasualcaiman_wgsmetrics.txt" - ] - ], - "cov_y": [ - - ], - "d4": [ - - ], - "global_dist": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/d5/6871170c9cebe736b62b7e9d3f5a38/earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" - ] - ], - "hs_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/0d/0ba645537c7b448ca2f8021d1988e2/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" - ] - ], - "multiple_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/8d/74f58240d2d66ce1a2759eda55cd45/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] - ] - ], - "qualimap_results": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/4f/f37ece6d30d84745e98c509dcc0956/earlycasualcaiman_qualimap" - ] - ], - "self_sm": [ - - ], - "sex_check": [ - - ], - "tiddit_wig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/f2c7c2bbc63f5d1d3e599d69dbda20d3/work/35/d4334d969f70672045031a7e4158d9/earlycasualcaiman_tidditcov.wig" - ] - ] - } -PASSED (214.248s) - -Test Workflow SCATTER_GENOME - - Test [ad40db63] 'Should run without failures' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/subworkflows/local/scatter_genome/tests/./nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test-ad40db631cc506424fde3f421cb6171f.nf` [sleepy_leavitt] DSL2 - revision: 5c5d631253 - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 5c5d631253 - [1e/2ac886] Submitted process > SCATTER_GENOME:GAWK (genome) - [b9/29c1ee] Submitted process > SCATTER_GENOME:GATK4_SPLITINTERVALS (genome) - Stop plugin 'nf-schema@2.5.1' - - Output Channels: - { - "0": [ - [ - { - "id": "genome" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" - ] - ], - "1": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" - ] - ], - "bed": [ - [ - { - "id": "genome" - }, - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/1e/2ac88621b9464b2d9116e81a64084b/genome.bed" - ] - ], - "split_intervals": [ - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0000-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0001-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0002-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0003-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0004-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0005-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0006-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0007-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0008-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0009-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0010-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0011-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0012-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0013-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0014-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0015-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0016-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0017-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0018-scattered.interval_list" - ], - [ - "/home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/ad40db631cc506424fde3f421cb6171f/work/b9/29c1ee72539fbdf30d4a72767e61ba/genome_intervals/0019-scattered.interval_list" - ] - ] - } -PASSED (512.277s) - - -SUCCESS: Executed 13 tests in 17995.327s - diff --git a/wflog2 b/wflog2 deleted file mode 100644 index 4f05bdf51..000000000 --- a/wflog2 +++ /dev/null @@ -1,10617 +0,0 @@ -Picked up JAVA_TOOL_OPTIONS: -Djava.io.tmpdir=/home/ramprasad.neethiraj/tmp - -🚀 nf-test 0.9.4 -https://www.nf-test.com -(c) 2021 - 2024 Lukas Forer and Sebastian Schoenherr - -Load .nf-test/plugins/nft-utils/0.0.3/nft-utils-0.0.3.jar -Load .nf-test/plugins/nft-bam/0.6.0/nft-bam-0.6.0.jar -Load .nf-test/plugins/nft-vcf/1.0.7/nft-vcf-1.0.7.jar -Warning: every snapshot that fails during this test run is re-recorded. - -Test pipeline - - Test [6304aa7b] '-profile test' - - Profiles: [test, singularity] - Configs: [nextflow.config, tests/nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/params.json -ansi-log false -profile test,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 - > - > ------------------------------------------------------ - > ,--./,-. - >  ___ __ __ __ ___ /,-._.--~' - >  |\ | |__ __ / ` / \ |__) |__ } { - >  | \| | \__, \__/ | \ |___ \`-._,-`-, - > `._,._,' - >  nf-core/raredisease 2.7.0dev - > ------------------------------------------------------ - > - > Input/output options - > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv - > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output - > - > Reference file options - > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - > genome : GRCh37 - > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - > igenomes_ignore : true - > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - > mito_name : MT - > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - > - > Analysis options - > homoplasmy_af_threshold : 1 - > skip_tools : germlinecnvcaller,gens - > - > Annotation options - > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > vep_cache_version : 107 - > - > Institutional config options - > config_profile_name : Test profile - default - > config_profile_description : Minimal test dataset to check pipeline function - > - > Generic options - > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - > trace_report_suffix : 2026-02-19_00-58-31 - > - > Core Nextflow options - > runName : zen_franklin - > containerEngine : singularity - > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 - > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work - > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - > userName : ramprasad.neethiraj - > profile : test,singularity - > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - > - > !! Only displaying parameters that differ from the pipeline defaults !! - > ------------------------------------------------------ - > - > * The pipeline - > https://doi.org/10.5281/zenodo.7995798 - > - > * The nf-core framework - > https://doi.org/10.1038/s41587-020-0439-x - > - > * Software dependencies - > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - > - > WARN: The following invalid input values have been detected: - > - > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > - > - > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - > - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - > -[nf-core/raredisease] Pipeline completed successfully- - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_franklin] DSL2 - revision: 0e8c7493e0 - - ------------------------------------------------------ - ,--./,-. -  ___ __ __ __ ___ /,-._.--~' -  |\ | |__ __ / ` / \ |__) |__ } { -  | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' -  nf-core/raredisease 2.7.0dev - ------------------------------------------------------ - - Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_fq_spring.csv - outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/output - - Reference file options - fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - genome : GRCh37 - gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - igenomes_ignore : true - intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - mito_name : MT - mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - - Analysis options - homoplasmy_af_threshold : 1 - skip_tools : germlinecnvcaller,gens - - Annotation options - variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - vep_cache_version : 107 - - Institutional config options - config_profile_name : Test profile - default - config_profile_description : Minimal test dataset to check pipeline function - - Generic options - pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - trace_report_suffix : 2026-02-19_00-58-31 - - Core Nextflow options - runName : zen_franklin - containerEngine : singularity - container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4 - workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/6304aa7ba78073b590a03c9431c889a4/work - projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - userName : ramprasad.neethiraj - profile : test,singularity - configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - - !! Only displaying parameters that differ from the pipeline defaults !! - ------------------------------------------------------ - - * The pipeline - https://doi.org/10.5281/zenodo.7995798 - - * The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - - * Software dependencies - https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - - WARN: The following invalid input values have been detected: - - * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - - WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 0e8c7493e0 - - Input/output options - - Plugin 'nf-amazon@3.4.4' resolved - Start plugin 'nf-amazon@3.4.4' - [fb/ea3c15] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - [19/c3d34f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - [65/82aeb7] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - [91/0a6559] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - [40/80614e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [d5/040b87] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [6c/9bb245] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [82/8ea253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SPRING_DECOMPRESS_TO_FQ_PAIR (earlycasualcaiman_LNUMBER1) - [2f/f25e12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER3) - [50/982250] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER3) - [29/4335aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER3) - [a9/13e4ea] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [3a/8ede16] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - [64/8b381d] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [27/ec7384] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [4c/37a851] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz - [ad/8743ee] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [18/a402ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (slowlycivilbuck_LNUMBER2) - [2a/9f7ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (slowlycivilbuck_LNUMBER2) - [7a/12d1df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (slowlycivilbuck_LNUMBER2) - [d0/30653c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [3f/370a12] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - [93/30573b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [88/90b4a1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [98/406073] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [63/04e13c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (earlycasualcaiman_LNUMBER1) - [11/27e0a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (earlycasualcaiman_LNUMBER1) - [50/606745] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (earlycasualcaiman_LNUMBER1) - [02/a024e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - [53/bf5496] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - [7c/63d5a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (slowlycivilbuck_LNUMBER2) - [8d/cd3bcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER3) - [59/24c7d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (earlycasualcaiman_LNUMBER1) - [20/5ddc63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER3) - [65/9927b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [ca/61bf7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (slowlycivilbuck_LNUMBER2) - [a2/913579] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (slowlycivilbuck) - [a8/e07046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER3) - [ae/48f4db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (slowlycivilbuck_LNUMBER2) - [ce/c8b2b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (earlycasualcaiman_LNUMBER1) - [3c/f001fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (earlycasualcaiman) - [3e/86e1cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - [bf/90f1b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (earlycasualcaiman_LNUMBER1) - [ac/47c02e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (slowlycivilbuck_LNUMBER2) - [50/aebe5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER3) - [d3/162f12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (earlycasualcaiman_LNUMBER1) - [97/4b2ee1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - [cf/0785c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (slowlycivilbuck) - [ab/d41f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - [1f/053106] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - [f5/86f0e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [87/fb9dab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - [56/05572f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - [dc/1881eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - [4d/16af5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - [e3/ddd20f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - [59/582712] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [d3/57f53f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - Pulling Singularity image https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/fb/fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474/data [cache /home/ramprasad.neethiraj/nextflow/singularity_cache_nf/community-cr-prod.seqera.io-docker-registry-v2-blobs-sha256-fb-fbf8cfd89c36e9a18a895066bb1da04b93ef585a593b0821ec7037aba6c03474-data.img] - [a6/f4f421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - [6a/d1915d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [be/6c2089] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - [13/fbf054] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [de/e9b839] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [31/dc1b6c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [aa/39ce86] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - [18/471e0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [83/3fc3a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [74/f03782] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [ee/0f8a7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [79/e734da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - [69/c567de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - [ee/23b79b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [ff/9ecbba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [e8/ab5fcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [17/9a0d5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - [ec/950346] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [49/6ab2ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [9f/26d944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [d2/013233] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [15/eac957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [67/49b805] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [e9/fe4f09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [a0/c6d3d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [64/02c8b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - [ed/9136cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [d9/279850] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [55/0a06a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [4a/c8f25d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - [1b/78140d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - [17/534d0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (earlycasualcaiman) - [04/64665a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - [2b/e76a3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - [bf/58f8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [7b/9519f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [50/1e10a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - [03/6de6da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [04/8685ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [be/ba06f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [dc/c0dd26] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [98/df77d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [03/7bdded] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4d/4a4c83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4a/0d7072] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [08/2e17c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - [63/12dda6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [74/a24a53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [e9/8ee681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [55/21ced3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [96/7426ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - [f8/546dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b6/4a339a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [a1/053bc2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2c/221586] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [76/b1c937] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - [e5/bde72a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [51/1d13be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [5b/189667] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [72/da1878] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2d/979871] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [50/b6bc54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [1e/cb81cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - [e3/ede9c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [9f/3bc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [96/2f13fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [4b/7dd676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [09/b10058] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [97/d57364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - [01/673342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [ad/88e63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - [d4/92faf0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - [a6/ed544b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [8b/32f7ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - [6b/8ecf15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - [4c/4ac2e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - [f0/b8cf88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - [f8/249323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [77/49dbf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - [f8/6b6553] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - [76/297771] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [f9/1c5833] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [84/c4e425] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [35/102c84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [b0/c41318] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [3c/c7fc88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [6c/7679af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [8f/883c4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - [8f/6629be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - [a8/d339da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [b8/9c0923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - [3d/c0d6dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [62/d68ce2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [01/fd923c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - [7e/07833f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - [c5/9ad444] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - [ee/cbc1a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [22/9f4b7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [d8/5f3e4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [2d/973c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [1b/e1ac28] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [28/d6543b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [81/b900b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - [85/629e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - [bf/16eaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - [c5/5293b1] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - [dd/78cf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [f0/ba3323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [1f/ac807e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [04/734aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [df/fafebe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [3a/fe4b69] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [3c/d4953d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [87/35203d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [5b/b381ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - [49/410f2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [d0/3c9cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a1/77b0fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [ee/219466] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [39/22f215] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [81/b46b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [2d/80990b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [07/1f970f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [13/30242c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [75/1bcfc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [5e/1e1950] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c8/5372f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - [44/ea496e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [f3/2c52ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [9b/35335f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [77/ece410] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [78/b3b55b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a3/df4ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c6/0d13b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [9a/d3873a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - [db/f4d19b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [8a/445c0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c7/5eac3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - [6a/35b76a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e2/a1f90a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [f7/fd3293] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [34/cfab95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [21/e682af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [74/3ddf07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [2c/558fb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [24/85e814] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [9c/7bce6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [94/45ad4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - [82/8e060e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d1/6a20d2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [92/ae623e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - [d2/859d0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e7/96fd75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - [0c/755907] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [0b/b58fc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [5c/b54cee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [36/33dd06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [9e/e25e04] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [12/49b9b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - [91/9bd212] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [37/f86528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [b8/0721f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a2/cd9a50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - [97/da7653] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [b0/819c2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d4/f50f17] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [f5/1208d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [da/8fbec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [c5/773197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e3/847fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [07/477983] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - [80/2ad385] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - [06/8625e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [eb/58fefe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a1/63d42e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [c3/cc82ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a0/4cefa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [66/a4d1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5d/a44135] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - [b4/3aa193] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - [9c/0c8936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [d3/c2081e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [15/382903] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - [5f/e6fc3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [7e/340bcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [7f/d8b746] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5f/a70c92] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [9d/47a27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [4e/002bdd] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - [47/1649e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [24/0fdec5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - [59/e08197] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [f0/b7116a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [71/b91312] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [f5/f59711] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [57/7c9d8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [51/f7ce54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [52/5bb8b9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - [b4/f49588] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5c/aa8008] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f6/f6be34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [76/659e7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - [a2/e06344] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - [51/dd7aaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [b7/db4884] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [06/c989b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [27/f79927] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [05/6195b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - [cc/1a1d15] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - [b5/8d7df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [d1/367d4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [9f/a2993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [51/d4948d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - [b7/b81b3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [a8/701361] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - [44/b20c16] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [5b/8af426] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [58/d16ec0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [ca/a6c948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [cc/dea762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - [1a/461300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [4e/4ec77a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - [49/7e1a99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [7f/56f92f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [41/a1047e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - [71/4f36f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [9c/eb9e73] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - [ba/dd4b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [91/8ff479] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [a6/0b9845] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [9a/26d481] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - [5e/479ea0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [fd/77deca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - [4a/761b1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f3/b44b78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [2b/7ed957] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [5d/f6665c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [25/e3a375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [e5/a1f0be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - [72/b5dd0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [2e/e0e3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [11/602d84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [6d/dc0147] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [87/56feb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [8a/bc51b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [0b/97f4d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [01/727ee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [6e/1aab89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [e4/3680a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [c5/b1a0a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - [2f/cd947f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [55/72ba1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - [28/cf65cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [09/0fa85c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2f/a60fca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2e/b4fa60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [50/fc8a1b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [f6/1f818b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [84/a6993f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2a/626517] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [86/2f923e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [ae/956db6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [5b/b9d2c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [52/b60f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - [d1/b6d9b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [08/54bc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [b6/f5186b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [39/5318b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [a6/f7b55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [e7/d25908] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [10/a6efdd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - [f4/da5c0a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [b2/fb1f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [7f/ea9629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [6e/59c840] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [8e/4eaf41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [4f/3a94a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [5e/edc317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [61/780de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4b/bb493e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [00/4c1dd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [eb/79c3b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [e8/d8f70d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [09/e37d8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [53/8daf0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [83/e8341c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [8f/81db15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [c5/43fab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [46/f2ecd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [a2/5591c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [5d/123564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [13/550914] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - [e9/d5de9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - [dc/24d607] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [d0/aa963f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [e0/b83b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [6e/61eef5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [22/358de3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [13/b5aaf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [02/a4045d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [a4/73bbaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [87/300b24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [63/ae74b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4c/aa4fb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [50/980cf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a1/ce44b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [7b/7bc596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [96/f632cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [31/aaf606] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [cf/0016a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - [96/544a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - [4e/7d9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [33/f18885] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [8c/2378a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [57/33ff08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [30/915a78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [34/5450bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [d0/c17cb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [53/a7583f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [d3/27a740] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [6e/85898e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [29/7f3e3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [8a/4ce75d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [40/cf20d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [e2/454c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [6f/2c0ce3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [17/d46dc9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [b8/6e38a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - [bd/4c2e9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [78/6caf13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [85/285a9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [57/dadf9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [25/f7e7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [c7/c268d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3e/c2a77b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - [e8/d41806] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [79/3f8c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [95/036b58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [38/1097a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [6f/31e6df] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ee/1f12d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [f8/d800a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [f7/71fab3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [8b/e5ffd8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [31/e5238b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [e1/baf880] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - [e3/776858] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [46/c4dbaa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - [26/b24944] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - [f8/baab7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - [58/b1f012] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - [93/98e998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [54/31b68f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [28/6e2113] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [8c/0f270a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [4f/3e629a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [09/b8ace7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [98/ac1e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - [ea/0d0e73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ee/2729d3] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - [e0/fe9d34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - [b2/706345] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - [b3/298149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [b2/b63181] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [49/e15f0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - [81/47a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - [58/a01573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [1c/a02988] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ef/f023a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [38/d21a4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [13/75a08c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [d0/9b50fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - [d4/85c8dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [60/bdcb6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f0/c937a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [be/062f25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [13/46100b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - [2f/ef3ac6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [98/983793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [d7/a363b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [a4/f17640] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [bf/75bbc5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [b4/670b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [67/d8aee9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [72/0b4018] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [10/68bc4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [19/749300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [4f/e366e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ee/f1acaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [c6/541527] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [7d/c7bd47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ab/22c80d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [fc/38c51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - [ac/df04ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9d/523473] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [67/df6bb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - [da/50550f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - [10/819695] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [15/831b19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [9f/527af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [e6/9f0c7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [61/2204f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [57/fd1daf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [6e/323ce8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [20/7d450b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [3d/478f9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [f6/3d66f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [52/19b661] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [87/a385ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [f4/3ddcf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [df/87aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [d2/5b17da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9b/551487] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b8/194c68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9e/3c7fab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [1f/6ceb9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [a4/68f418] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [11/481162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [4a/17dfd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [1c/8e2002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [da/940d96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [c3/b655c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [3d/2b04ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [9c/2f0a54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [df/1257bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [ce/3e79ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9d/31f7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [8a/4a2141] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [34/4d1152] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [bf/73d335] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - [ea/5c9192] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [6e/594ed8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [04/4c2774] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [a9/144bcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [8c/a8527f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [dc/32afbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [75/f376a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [da/faad96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [e5/77bb74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e8/d1aa8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [1e/0ac33a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [59/dbd528] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [dc/842f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [84/a9a3bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [bb/0e805d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [3c/5bc676] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [ee/a9f300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [6b/3c3040] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - [88/100750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [41/ebb7da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [80/7c0f61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [d2/8485c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [11/d3437c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [71/e8432b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - [fa/b257c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e6/b0016b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [ba/1b60d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [de/e09ecc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f1/e7b5aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [78/0ab2d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - [43/27585f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [39/b22a40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b9/dc8162] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - [af/59c0f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - [a4/0db872] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [24/219521] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [fa/ea8b98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [2a/023f76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [5a/d532fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [62/955915] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [7b/3b95fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [c9/b621c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b5/70d802] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - [d3/7f8dfa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [f9/daf76d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [5c/bd1ef9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [3d/cc16ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [9b/27a416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - [4b/2ccbdf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [43/182a9c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b8/2f56c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [1e/7362c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [6f/6e8b9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [eb/a49c61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [69/a663fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [b6/0cfadf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [72/9d9f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [94/b9afc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [3c/16c42a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [63/8cc064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [8c/dbaeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [e0/9c9391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [37/69eb56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [96/a30cca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [6a/11b0e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [66/2f5617] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [c6/e21cbd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e1/532d9f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [a7/e49566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [5c/bf6cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [ac/292b08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ed/a4f599] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [71/6542c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [bf/5a4300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [a5/6f88ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [d4/ccb1b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - [31/fc2d6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [49/ebe75a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [00/922f71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - [08/0ca7eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [92/59f12e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [f8/6a377c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [33/bcda3b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ae/d2f6ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [50/6a10ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [87/97b094] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [eb/b3eb4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [4b/397a75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - [98/a0ec52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - [43/2ea0ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [6c/83f2d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [79/4133d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [37/0f42db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ca/e82531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [b0/3c369d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [6d/73d951] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [66/eb0faf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [c2/3884be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [93/3766a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [22/99505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6c/288092] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - [39/a96ac4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5f/40c634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6a/55045e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e8/8938d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [24/94185f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [5d/a238ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [63/5cf9bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [ce/d39305] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e2/e2529b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [d8/5687f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6f/b85fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [ef/51adc7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [04/eaad6b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [60/58b5cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [1c/685bd3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e4/bce705] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - [3d/abd6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [d4/cba286] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [2f/4f4670] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [68/03f063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [6d/5ae279] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - [bb/b683db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [33/8939e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [2b/9e25d0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - [b6/eae088] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [3b/36d45b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [4d/d02755] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - [79/bf8a35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - [a5/3c2928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - [22/097b54] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [fe/1294e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [12/d160f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [80/3cdba0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [04/cfc4c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - [1c/6611c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [f5/96a74d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [67/c90811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - [ea/e77965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - [d8/1e7531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - [ef/7b3777] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - [cc/e41ef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [cf/8dad84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - [ff/fcc63a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [09/54fcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [9a/51d5b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [42/5b8e2c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [5c/a8fde9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - [cb/6a08f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [18/9a33f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - [8c/8c299e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - [bb/e00669] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - [f7/55667c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - [dc/eef8fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - [db/1768a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - [17/0b8411] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - [73/4f7f32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - [98/118cde] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - [4b/a2bf0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - [da/53d276] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - [4f/fe8dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - [1f/53dff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - [2b/d7723f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - [49/4aa483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - [71/a05cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - [4a/4dff53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [1b/87a848] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - [57/eb9cf9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [d1/e10f8c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - [b3/0275cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - [04/3819a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - [b6/94b7b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [a1/7332a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [05/4cca4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [57/a65f34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [09/e26db2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [0c/a3aa12] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [35/32e5ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [77/5740fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - [7e/112b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - [87/b59820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - [19/0d98a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [f4/7eae51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [19/510aa2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - [ed/a574ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - [17/fe2263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - [cf/f4c660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [c6/35d0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [c1/53d1ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - [1a/7aa767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [ed/53d2f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [0d/d2e29f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [e6/4e8239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [7c/ae7359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - [f4/f85958] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [67/2643fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [c6/ee018d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [b8/11aaee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [0f/18cc05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [23/508928] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - [55/7261be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [b2/81899d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [e4/597be9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [7d/92bb0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [88/1a919f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [ee/5e5273] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [8e/024d08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [d2/e19326] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [06/ccae18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [ab/e8a593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [bb/056402] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - [14/733751] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - [8a/32cf05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [56/52556a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - [04/cec32c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - [0b/5c99af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - [3c/0d498b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - [a5/37b52a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [dc/9c64dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [08/3d1c62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [ae/dbae5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [96/c223d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [00/b071d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [e6/83f8c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [9a/69aae2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [fb/406cb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [7f/cac57b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [ef/a103b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - [62/a91e79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [f6/818122] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [6c/face5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - [b6/58eac7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [e8/cfa812] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - [91/cc2f2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [72/041e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [96/c92e2b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [66/85faee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [24/0f636a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [ee/a24dbf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [d7/a28d56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [3a/0931f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [34/b594d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [f2/101f20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [a5/145219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - [db/a454be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - [89/f445a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - [59/201070] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - [e8/d3c03a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - [89/57309f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [bf/d8e01b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - [0c/7c9cae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - [3b/6b3d0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - [ea/c9a5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - [40/0f838b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - [76/ba2c5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [0f/a3dab7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - [b0/50233d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - [a2/b23b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - [5c/15def1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [a2/740433] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - [4c/1d7183] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - [27/b2d2fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - [38/d8ece3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - [57/772ad8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - [c3/fcf035] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - [82/557d50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - [0c/90a2be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [ab/139c1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - [89/37e593] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - [a7/7fd77e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - [41/74e820] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - [ae/a3ab18] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [50/97afa3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - [4f/01542f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - [64/74ffba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [54/5d0532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - [21/f4fc40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - [f6/b7e12b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [21/aee079] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [90/84caf2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - [bf/079e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - [c1/6b85da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [02/d843e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - [86/911afb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - [8a/490e91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [3c/2c5adf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [45/2f2f1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - [31/79b0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [ca/57886b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [3c/026c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [6b/6ac891] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [54/18eff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [61/f10149] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - [11/14a7ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - [ef/fe6ffb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - [34/f4d8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - [3e/8f1364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - [1e/3ba582] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - [00/3c4ca5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - [35/195017] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - [bf/dd829e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - [b0/f8f0ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - [c4/0c7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - [38/807e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - [4d/80c32a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - [82/200b39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - [fa/fbd916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - [57/63168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - [b7/dd42bc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - [6d/87ffc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - [95/256924] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - [f9/039114] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - [85/4d5a15] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - [de/10ecbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - [0b/8ad08a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - [64/71aa13] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - [4d/3048bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - [3c/d33592] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - [a9/6e6826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - [c8/3f9548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - [15/41853f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [ac/0eb09c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [ea/3eadb7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [c6/c5615b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [65/5016ea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [74/3fd1d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [d6/9adb64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [b5/8f4fa7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [85/144ad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [fc/1fa69f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [01/b8e20b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [7a/51ad68] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [f4/c9fdb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [df/9683c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [42/137648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - Stop plugin 'nf-amazon@3.4.4' - Stop plugin 'nf-schema@2.5.1' - - PASSED (32575.636s) - Snapshots: - 1 updated [-profile test] - -Test pipeline - - Test [df780376] '-profile test_bam' - - Profiles: [test_bam, singularity] - Configs: [nextflow.config, tests/nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/params.json -ansi-log false -profile test_bam,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 - > - > ------------------------------------------------------ - > ,--./,-. - >  ___ __ __ __ ___ /,-._.--~' - >  |\ | |__ __ / ` / \ |__) |__ } { - >  | \| | \__, \__/ | \ |___ \`-._,-`-, - > `._,._,' - >  nf-core/raredisease 2.7.0dev - > ------------------------------------------------------ - > - > Input/output options - > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv - > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output - > - > Reference file options - > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - > genome : GRCh37 - > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - > igenomes_ignore : true - > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - > mito_name : MT - > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model - > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - > - > Analysis options - > homoplasmy_af_threshold : 1 - > ngsbits_samplegender_method : sry - > skip_tools : germlinecnvcaller,gens - > - > Annotation options - > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > vep_cache_version : 107 - > - > Institutional config options - > config_profile_name : Test profile - bam - > config_profile_description : Minimal test dataset to check pipeline function - > - > Generic options - > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - > trace_report_suffix : 2026-02-19_10-01-37 - > - > Core Nextflow options - > runName : gloomy_newton - > containerEngine : singularity - > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a - > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work - > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - > userName : ramprasad.neethiraj - > profile : test_bam,singularity - > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - > - > !! Only displaying parameters that differ from the pipeline defaults !! - > ------------------------------------------------------ - > - > * The pipeline - > https://doi.org/10.5281/zenodo.7995798 - > - > * The nf-core framework - > https://doi.org/10.1038/s41587-020-0439-x - > - > * Software dependencies - > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - > - > WARN: The following invalid input values have been detected: - > - > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > - > - > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - > - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - > -[nf-core/raredisease] Pipeline completed successfully- - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [gloomy_newton] DSL2 - revision: 0e8c7493e0 - - ------------------------------------------------------ - ,--./,-. -  ___ __ __ __ ___ /,-._.--~' -  |\ | |__ __ / ` / \ |__) |__ } { -  | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' -  nf-core/raredisease 2.7.0dev - ------------------------------------------------------ - - Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_bam.csv - outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/output - - Reference file options - fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - genome : GRCh37 - gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - igenomes_ignore : true - intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - mito_name : MT - mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - ml_model : https://s3.amazonaws.com/sentieon-release/other/SentieonDNAscopeModel1.1.model - reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - - Analysis options - homoplasmy_af_threshold : 1 - ngsbits_samplegender_method : sry - skip_tools : germlinecnvcaller,gens - - Annotation options - variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - vep_cache_version : 107 - - Institutional config options - config_profile_name : Test profile - bam - config_profile_description : Minimal test dataset to check pipeline function - - Generic options - pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - trace_report_suffix : 2026-02-19_10-01-37 - - Core Nextflow options - runName : gloomy_newton - containerEngine : singularity - container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a - workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/df78037639a996485dcdc07f3e0ffe1a/work - projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - userName : ramprasad.neethiraj - profile : test_bam,singularity - configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - - !! Only displaying parameters that differ from the pipeline defaults !! - ------------------------------------------------------ - - * The pipeline - https://doi.org/10.5281/zenodo.7995798 - - * The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - - * Software dependencies - https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - - WARN: The following invalid input values have been detected: - - * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - - WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 0e8c7493e0 - - Input/output options - - Plugin 'nf-amazon@3.4.4' resolved - Start plugin 'nf-amazon@3.4.4' - [9a/ed92a4] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - [e6/c57941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (earlycasualcaiman) - [f1/851bcd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - [d6/102143] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - [6f/3b12db] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [c4/c2a34e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [9e/f21314] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - [3f/942263] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (slowlycivilbuck) - [2a/01c235] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - [1c/7df80f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - [67/fbaec1] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - [76/fbc951] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [16/1adc03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (slowlycivilbuck) - [9b/eed519] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (slowlycivilbuck) - [9a/8e1560] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [20/88ae99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (slowlycivilbuck) - [ba/2387f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - [dd/575538] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - [d1/56930a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [7b/42660c] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [6b/9a6005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (slowlycivilbuck) - [b6/a1b571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (slowlycivilbuck) - [d9/0e3ee7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - [3d/bbfcaf] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [8e/de4534] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - [24/5277e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - [86/f2b96f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (earlycasualcaiman) - [06/0b6d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (earlycasualcaiman) - [13/bb5f53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (earlycasualcaiman) - [d3/48964d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (slowlycivilbuck) - [14/d7b2cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (slowlycivilbuck) - [cd/0e438e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - [73/da0282] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (earlycasualcaiman) - [66/07c016] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (earlycasualcaiman) - [74/2a6db7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (earlycasualcaiman) - [c7/fbe7f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (slowlycivilbuck) - [2d/1d3b0f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (slowlycivilbuck) - [d2/1799a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - [9c/05f235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - [9a/c0b2b9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - [6f/a5f1e4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [88/f87b88] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [1e/43d078] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [80/99dafa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - [a1/fed5b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - [44/50281a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - [69/5da0fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [cb/2af6f6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [92/4793e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [fc/29742f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [5c/15afd6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [8c/6437fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [87/455511] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [7c/2d81e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [e6/d62f41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [7b/d313ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (slowlycivilbuck) - [f9/424622] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [5c/86ca62] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [aa/84d0bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [88/0239fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [00/d76aaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [c1/fa3fe9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [fa/29aa4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [1e/472317] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [e7/a418db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [07/88a40f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [74/fa149e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [0d/c9f6f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - [0d/3298d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [60/21b194] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [29/efc5a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (slowlycivilbuck) - [05/dd88e5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [d9/4655aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [2a/bb9ed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [7b/45cd42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (earlycasualcaiman) - [f1/1e4602] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [8c/e0293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [16/884477] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [eb/0729b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [8b/fcf55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [ce/89f2b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (earlycasualcaiman) - [1b/dc9619] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [18/bec953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [68/688911] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c7/37c022] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a0/058f7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [48/87a8f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [71/df9a20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [34/c5213f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (earlycasualcaiman) - [4d/f681a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (earlycasualcaiman) - [47/cc8b36] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (slowlycivilbuck) - [98/fc4635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - [eb/25b747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [98/fc1a23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [47/17c440] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b2/6f1bc3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [c3/464c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [e8/11cc30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [b6/c672e7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [76/ba3ae0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [09/4adc95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b3/d7ad7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [88/02bbfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [68/f028c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [19/4f5a66] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (earlycasualcaiman) - [1c/bf9675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - [fe/3265ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [c1/490a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [94/b67747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [1f/8af428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [d5/2c2f8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [25/3a0c49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - [e5/00c72f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [4b/0db11c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [af/d93865] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [fe/506309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [c0/4f868c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [32/2368d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [49/26b98c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [6a/e44a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - [f2/447bf4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [3b/1af19f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [78/f53b3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (earlycasualcaiman) - [ab/a4cb58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [e9/25b00c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [dd/3211e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (slowlycivilbuck) - [28/599e39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [25/ab49f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [fd/3a8158] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [ed/887df7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [a4/b0b6c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [57/9cbf84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [57/987750] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (slowlycivilbuck) - [0c/8f6df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (earlycasualcaiman) - [84/0ea5e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - [fb/22aeb3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (slowlycivilbuck) - [51/af5be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - [ed/75a0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (earlycasualcaiman) - [d9/258ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (earlycasualcaiman) - [b8/18dcbe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [3f/0f39c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [cf/7336ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [19/39a556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - [89/7e8b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [9b/4e5025] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (earlycasualcaiman) - [35/fb8bed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (slowlycivilbuck) - [5e/f57080] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [19/ac9976] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [ab/50f992] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a8/247e47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [95/bebd74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [5c/e6031b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [80/edaa3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [d7/dd245b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [12/44ff23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [21/87b9e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [af/b87585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (slowlycivilbuck) - [30/0f62f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [91/fecefb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [df/a8d4ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [a1/30f0d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [10/61fad7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [82/02cee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [63/da59a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [12/bd8391] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [a6/70cdce] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - [df/fcfcf3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [f4/3aa1f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (slowlycivilbuck) - [d3/18808a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - [1d/b70f4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (earlycasualcaiman) - [96/4e2c66] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [d5/0ffd01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [df/01a029] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [45/4ae4e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [92/ff47d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [dd/fb09d1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [85/e720fc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [52/3ed494] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [27/9ae7a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [8e/920df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [34/b385f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (earlycasualcaiman) - [6e/014374] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (slowlycivilbuck) - [42/7133e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - [87/7b1448] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [ef/5bcfef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [12/35fdc0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [68/d8a571] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [5b/53bae4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - [db/e4ede9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [1d/04e8f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [bf/bcb9a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (earlycasualcaiman) - [33/01bb52] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [81/683f3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [64/3b7a63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [43/95c31e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [6c/8988c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f1/f5bf3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [2d/e9d672] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [1f/46521a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [3c/4d22d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [1a/93b89a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d3/f44d3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [f3/341856] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [42/ed0675] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [7a/31f351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [0d/f7d12a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [62/15d875] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [94/2b29e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d8/8923a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d1/573a94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [38/2ef1b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [1e/594c6a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [f5/c132a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [ed/e68db3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [52/68fdc1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [4b/1ce395] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [39/cd99d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [1b/fb87d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [dd/9ad157] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [4a/03380d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [99/49a9e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [42/d11842] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (slowlycivilbuck) - [88/cb91e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [30/09db38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (earlycasualcaiman) - [2c/fb503d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [5d/037a3f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (slowlycivilbuck) - [e7/1a30a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - [47/cc2c5c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [5f/c514a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [ef/a848c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a5/ee9d09] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (slowlycivilbuck) - [35/a16258] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (earlycasualcaiman) - [84/6c3758] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - [ab/4fa860] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [75/738861] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [05/d70db8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - [14/45a4ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (earlycasualcaiman) - [28/961a51] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (slowlycivilbuck) - [40/7f1e98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [16/25390f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [06/21d8c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (earlycasualcaiman) - [89/695267] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - [25/d99c3c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - [34/b21021] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (earlycasualcaiman) - [43/457b5d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [80/f1be89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (slowlycivilbuck) - [75/ba8a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [67/c29d0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - [13/e88d6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [d1/2e582d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (earlycasualcaiman) - [60/626d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [da/9966de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [f4/6b7130] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a9/fa6762] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [cb/3ab362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [fe/e186e5] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - [2f/aa2ead] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [e8/81dc72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [85/462ff3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [57/006398] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (slowlycivilbuck) - [d4/982a3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [96/f68421] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [bb/7292a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (slowlycivilbuck) - [b0/2e3ca1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - [bb/5103c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [3d/e06663] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [24/03732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [66/653ca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [4a/feb573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - [30/7fd2fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a9/058757] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [38/f1a65d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (earlycasualcaiman) - [58/c6efa6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4f/1707a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [36/899d1e] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - [26/6d1e9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [ff/ced7ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [7c/84cfc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (slowlycivilbuck) - [16/78382b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - [3c/a87bd2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (earlycasualcaiman) - [64/0e6002] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4c/d38f4a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [5f/cdcd7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - [63/aa9f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - [75/e80362] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [50/9e64ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [bd/8c340c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [7e/405397] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [fb/6e5c70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [1b/186300] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [40/e2a126] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [b0/411dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [f5/a8c8b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [c3/fa889a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [b2/694e6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [6e/ddab6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [01/4b452c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [2a/f7dd83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2d/983dcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [55/9cf78a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [ea/44c6e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [9c/301442] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [7d/53293d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [d8/3effa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [90/107f5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [d4/ad9295] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a7/d66560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [5b/bea0f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [f7/167d4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [5d/2c0f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (slowlycivilbuck) - [a5/e83259] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - [44/d14a4e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [71/e5a996] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [72/a15a6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a0/04bc8e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [36/02fd91] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [e2/a50cc8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [b6/28594b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [9e/bb22c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [35/35cb73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [a0/2acfe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [84/11f3be] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [4b/68a76e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [b6/c8ed96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [c4/9dfbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (earlycasualcaiman) - [e3/16f382] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [bf/ae3393] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [eb/d25547] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (slowlycivilbuck) - [83/98961e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (slowlycivilbuck) - [bb/75753d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (earlycasualcaiman) - [7e/0b93b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (earlycasualcaiman) - [39/fba795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [9a/4c4a58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [0f/57d18e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [27/50041f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (earlycasualcaiman) - [90/cff1da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (slowlycivilbuck) - [a8/5f9565] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [20/585df6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [e7/5ea381] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [75/371704] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [dd/56a548] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [db/36a64b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [8d/00a336] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (slowlycivilbuck) - [06/955a32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - [84/342596] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [36/2fb64a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [27/3504f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [07/87f83f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d1/fbb658] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5f/fa1df2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [ef/2e4794] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [11/5295de] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [dd/5dd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [03/8ed37a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [f4/c32163] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [db/5323b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3a/78ca79] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [b2/982ea5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [35/325324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [63/47c918] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [7c/b2d605] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [45/64e0c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [96/fd47a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [6f/00917b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (earlycasualcaiman) - [8a/e0a4f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [83/39ff96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [2c/cfbff8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [62/10df53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [dd/890a3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [ee/dfb134] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (earlycasualcaiman) - [9c/4f32ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (slowlycivilbuck) - [07/4601a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [94/897d81] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [d6/2b10dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [88/2c283d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f2/473cbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [44/ca5916] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [c2/4cb0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [03/6a53a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [3d/338948] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [1a/670b89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [dc/569b61] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - [0b/fe0652] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [81/e96445] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [e0/e09cec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [00/345ae8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - [fa/86921e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [af/6bebbc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [a8/3bf9e6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [30/ac0083] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [60/740aa0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f6/563536] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [69/a3b9ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [42/29a36a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (earlycasualcaiman) - [26/363fc6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ab/8d8c21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [7d/038573] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [02/dbb5c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [32/4910ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5a/22e4d8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (slowlycivilbuck) - [2a/779464] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - [d8/b76eab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [1f/cddfd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [b8/829064] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - [cd/e49998] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [bd/90aab1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (slowlycivilbuck) - [66/654439] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - [fc/57ad40] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [0a/c55206] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [74/7eed0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (earlycasualcaiman) - [23/437179] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [66/bb4c96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [b5/4af359] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [03/0574cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [f1/3166e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3b/3017c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [e2/fe1f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [a5/6a3f96] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [86/b3f27c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [e0/4d7b63] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [32/938d4d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [5d/150a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [87/3b0d10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (earlycasualcaiman) - [1a/1221c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (slowlycivilbuck) - [3b/a6b629] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - [44/02112c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (earlycasualcaiman) - [2c/b34b3e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - [e1/a1505c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (slowlycivilbuck) - [82/ed3cf8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - [db/56777f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [17/3a2ee4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [59/1bbbb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [fa/da6b7e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [91/562a76] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [ba/062c7d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [78/9159bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (slowlycivilbuck) - [66/1eb526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - [fb/d914f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [40/f6aa71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [fe/136657] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [e1/6a7a08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [93/fc615e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [04/ffe0f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [a5/699c80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e0/b557a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b2/a3fb35] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [00/ccaa37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e3/c4ce03] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - [ae/ce288a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [a1/6e1731] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e1/3af82b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [10/19d08f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [e8/41f5b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1e/00c10a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [2c/798b57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ec/0eb5b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [cb/01ee97] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [61/800b87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [5a/de4eb0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0f/d28fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [e4/a58c77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [15/5e1fe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (earlycasualcaiman) - [14/2c7a60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [57/7aed4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [ce/b9aca8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b3/9314c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [e1/86d748] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [99/ab7488] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [64/fa2566] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [5d/226cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [31/eda633] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (slowlycivilbuck) - [d8/2451c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (earlycasualcaiman) - [28/96bcdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [4b/6f5c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [49/6950d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [fe/2758b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [6c/f98e8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [f8/037af9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [a3/fc6169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [67/27bb06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [27/b3c966] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [4e/731fd0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [7a/6adb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - [58/d13b20] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [fe/66fa23] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [9f/792895] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [39/24e9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [a6/588375] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [3f/471aff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [11/9e956a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [c8/370de2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [78/3c035f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [d0/9c8793] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [73/49ffe4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [01/ca303c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [5f/de886f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [5b/ceba3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [9c/b02b50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [44/883e85] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [4f/ece202] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [38/9608eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [c1/c1371f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [83/e38690] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [90/5c2d01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [4d/e72b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [cd/b377a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [8f/8a3520] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [7d/c8b6d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [74/0453c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [e5/44da1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [72/6ebe0e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5b/4a0a59] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [61/cdbaa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [b7/3d70fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [26/e8e3c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f8/c35a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - [c2/079ccb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [40/d0c5a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [21/c7fd31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [bc/e0e31a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [a9/bc2fa1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [99/0e24d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [7b/b23caf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [56/09657e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [b3/9e9715] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [25/00313d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [af/e4d3a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [aa/a25d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (slowlycivilbuck) - [9c/352364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (earlycasualcaiman) - [c2/5574d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - [93/79d7dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [e9/4180c8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [bd/9d3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [87/d9bc1d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [d1/464555] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [7e/3812ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [16/ef453b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b6/f43c0c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [77/e0f526] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - [20/8bcf2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [d8/937531] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [33/b9a1a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [b8/b3f8ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [93/a6463c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [de/80908e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [49/99cd33] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [11/c901ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [0f/d76f42] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e0/ee4c78] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - [1c/3a1767] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [62/30dfcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [f7/7869e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [7f/b87af1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [c6/95a04f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e6/3b27f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [a9/415bdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [62/70bb49] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [47/5d27ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1b/a9edf1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (slowlycivilbuck) - [cc/31a13b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (earlycasualcaiman) - [32/b01642] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1d/4a168c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [65/160ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [96/3c0641] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [19/c49d55] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [0c/991dfe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0a/dbf826] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [55/e1fc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [bc/750443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [95/0b6980] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [56/8ece95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (earlycasualcaiman) - [e6/3d1923] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (slowlycivilbuck) - [a5/9934aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [b9/4fa1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [d8/0671b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - [c9/fe1e07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [a2/782235] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - [b0/bccf34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [76/855133] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - [b2/2cd71f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (slowlycivilbuck) - [76/849d83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - [2f/c74474] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [f6/1ee503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [91/ffc369] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (earlycasualcaiman) - [e7/09f897] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ed/849257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [ee/aa081a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ef/46d0b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [07/5baa01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [22/e600db] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - [cd/3f2ed3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (slowlycivilbuck) - [58/0109a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [4f/ce452a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - [ea/36ecd9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (earlycasualcaiman) - [22/30a7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [98/4f2bac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (earlycasualcaiman) - [68/b2a55e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (slowlycivilbuck) - [28/d89c24] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - [67/6251ee] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (slowlycivilbuck) - [ab/bc4854] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (earlycasualcaiman) - [ce/8856cf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - [11/c9dc44] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - [33/bf3117] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [c6/875cad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [8b/cd04f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - [17/503296] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - [02/e33028] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [81/6a6609] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [97/270a5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (slowlycivilbuck) - [88/a13b5f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (slowlycivilbuck) - [1f/14d635] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - [ff/0da274] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (earlycasualcaiman) - [99/09e1ae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (earlycasualcaiman) - [13/ec02d7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - [3a/1008f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - [9e/60c21d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [3e/215ad1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (slowlycivilbuck) - [b5/b9e07f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [03/2e81f7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (earlycasualcaiman) - [11/62a8f2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - [15/d300ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - [69/5c03bf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - [b5/12f1ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - [20/9324eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - [28/3523a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [3e/5e610c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (earlycasualcaiman) - [08/275014] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - [db/7f1d73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (slowlycivilbuck) - [fd/5a00b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [9b/7d4aba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (earlycasualcaiman) - [39/20fb94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - [17/ab7afe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (slowlycivilbuck) - [cf/11a8a5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [fb/b99e84] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - [f0/81e33c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - [da/3d47a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [29/a8b8ba] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [83/ec0322] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - [99/ac2351] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [44/7e59ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [43/60fcd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [3a/3dd51f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [37/883e2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [a6/08c93e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - [8a/9c0a2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - [4d/9cc446] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [f7/29d57e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [b4/fefd56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - [d4/cdb9dc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [e8/9c95e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [4d/693fed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - [f5/2a9634] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [99/ed1403] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [11/cb92cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [58/5b53f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - [90/9757d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [72/8e950f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [54/cdc6e0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [0b/ae75ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (slowlycivilbuck) - [71/c52721] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [7a/39c659] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [11/581af6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (earlycasualcaiman) - [b1/fdd07a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [17/a668f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [2a/4745b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [58/785fb6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [a3/7fbce9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [e4/9aaa07] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [ce/34136b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (slowlycivilbuck) - [19/9ff6b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [26/8ba356] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (earlycasualcaiman) - [d6/47b625] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [3a/128c98] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [95/bc609f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - [09/d56a1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - [38/1172b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [49/778452] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [cb/da0f9d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (slowlycivilbuck) - [84/e1bed2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [9c/81c86a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (earlycasualcaiman) - [11/e4af29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (slowlycivilbuck) - [bc/815a64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (earlycasualcaiman) - [26/aece05] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (slowlycivilbuck) - [60/c1a503] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (earlycasualcaiman) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - [5c/ac4df3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [e1/be2c02] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [ec/71b811] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [dc/14461d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [94/65e696] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [ff/18c4ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [90/b677b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [7d/f8839f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [7b/7fc28c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - [5e/afd505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [39/d73514] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [cd/aea940] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (slowlycivilbuck) - [cb/0655c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [68/5caf9b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [e0/87d483] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (earlycasualcaiman) - [44/dc4735] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (earlycasualcaiman) - [ee/939f94] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (slowlycivilbuck) - [d3/85cf3d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [e9/3c3137] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [fe/24d700] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - [57/5cfd4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - [d8/8dc0ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_SITES (justhusky) - [d5/c4270f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:UPD_REGIONS (justhusky) - [53/7595e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - [a2/ab80c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [a1/9e7034] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS (hugelymodelbat) - [9b/e0c123] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:CHROMOGRAPH_SITES (hugelymodelbat) - [cd/4b2ccd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (slowlycivilbuck) - [91/8f1e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - [81/980115] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (earlycasualcaiman) - [17/3bcbe8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [f0/a3ebc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (slowlycivilbuck) - [d9/54d1d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - [99/394d37] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (earlycasualcaiman) - [13/c26ecd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [a1/f820c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (earlycasualcaiman) - [0b/0dbd30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (earlycasualcaiman) - [46/3d736a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (slowlycivilbuck) - [eb/d9de6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (slowlycivilbuck) - [1b/41da8a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - [7e/68414e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - [74/774b4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - [26/d6265b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (earlycasualcaiman) - [fe/5e9b8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (slowlycivilbuck) - [df/044c53] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [d7/9e87e4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [d3/4ccaea] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (earlycasualcaiman) - [31/eebc06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (earlycasualcaiman) - [2f/be2b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (slowlycivilbuck) - [27/d00e5a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (slowlycivilbuck) - [69/f082e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - [50/d68f08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [15/e5690f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [23/b04b2f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - [b9/4aa06f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - [e1/1bf945] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [05/2a8ae9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [1c/6b5046] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - [4b/ffba21] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [b0/d13567] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [b0/61f965] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - [de/3c1f8b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (earlycasualcaiman) - [30/0af3c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (slowlycivilbuck) - [73/1241bd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [54/8f23ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [ff/5617a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (earlycasualcaiman) - [6f/9469e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (slowlycivilbuck) - [92/cd5e93] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [82/dba773] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - [d2/5b75eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (slowlycivilbuck) - [06/51e438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (earlycasualcaiman) - [21/2a70c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - [13/b95cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - [d3/1b3aa4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - [6f/1e2a87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (earlycasualcaiman) - [b7/916a5e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (slowlycivilbuck) - [c4/653257] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - [41/758c4b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (earlycasualcaiman) - [b1/a33ec8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (slowlycivilbuck) - [a2/22e973] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (earlycasualcaiman) - [ab/e308eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (slowlycivilbuck) - [75/598b32] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (earlycasualcaiman) - [60/7024a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (slowlycivilbuck) - [08/d00aa9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT (justhusky) - [45/0d4edd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - [b6/2f2522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - [ea/c6aa1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - [68/88caf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - [35/0e4a72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - [f6/0e8d72] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - [87/6e9fb9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - [da/51971c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - [1c/750d19] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - [c9/759648] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - [f9/c81132] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - [ba/4e0a6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - [64/5ad9fb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [59/73e87d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [90/9e7242] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [95/2cf2b3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [b2/33732e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [c7/302428] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [4c/2f99a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [ad/fa9b0b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [84/455ea7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [00/93a2da] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [8e/17c662] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [9f/eac62e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [14/c8e1fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [51/9e1b9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [97/d24643] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - Stop plugin 'nf-amazon@3.4.4' - Stop plugin 'nf-schema@2.5.1' - - PASSED (18448.933s) - Snapshots: - 1 updated [-profile test_bam] - -Test pipeline - - Test [577d1960] '-profile test_singleton' - - Profiles: [test_singleton, singularity] - Configs: [nextflow.config, tests/nextflow.config] - Command: /home/ramprasad.neethiraj/nextflow/.pixi/envs/default/bin/nextflow -log /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/nextflow.log run /home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf -c /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config -c /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config -params-file /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/params.json -ansi-log false -profile test_singleton,singularity -with-trace /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/meta/trace.csv -w /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work -stub - > N E X T F L O W ~ version 25.10.4 - > Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 - > - > ------------------------------------------------------ - > ,--./,-. - >  ___ __ __ __ ___ /,-._.--~' - >  |\ | |__ __ / ` / \ |__) |__ } { - >  | \| | \__, \__/ | \ |___ \`-._,-`-, - > `._,._,' - >  nf-core/raredisease 2.7.0dev - > ------------------------------------------------------ - > - > Input/output options - > input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv - > outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output - > - > Reference file options - > fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - > fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - > genome : GRCh37 - > gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - > igenomes_ignore : true - > intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - > intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - > known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - > mito_name : MT - > mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - > mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - > score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - > score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - > svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - > target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - > variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - > vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - > vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - > vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - > vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - > vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - > vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - > - > Analysis options - > homoplasmy_af_threshold : 1 - > skip_tools : germlinecnvcaller,gens - > - > Annotation options - > variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - > vep_cache_version : 107 - > - > Institutional config options - > config_profile_name : Test profile - singleton - > config_profile_description : Minimal test dataset to check pipeline function using a single sample - > - > Generic options - > pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - > trace_report_suffix : 2026-02-19_15-09-08 - > - > Core Nextflow options - > runName : zen_hugle - > containerEngine : singularity - > container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - > launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 - > workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work - > projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - > userName : ramprasad.neethiraj - > profile : test_singleton,singularity - > configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - > - > !! Only displaying parameters that differ from the pipeline defaults !! - > ------------------------------------------------------ - > - > * The pipeline - > https://doi.org/10.5281/zenodo.7995798 - > - > * The nf-core framework - > https://doi.org/10.1038/s41587-020-0439-x - > - > * Software dependencies - > https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - > - > WARN: The following invalid input values have been detected: - > - > * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - > - > - > WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - > HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - > - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - > WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - > Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - > WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - > [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - > -[nf-core/raredisease] Pipeline completed successfully- - - Stdout: - N E X T F L O W ~ version 25.10.4 - Launching `/home/ramprasad.neethiraj/nextflow/raredisease/tests/../main.nf` [zen_hugle] DSL2 - revision: 0e8c7493e0 - - ------------------------------------------------------ - ,--./,-. -  ___ __ __ __ ___ /,-._.--~' -  |\ | |__ __ / ` / \ |__) |__ } { -  | \| | \__, \__/ | \ |___ \`-._,-`-, - `._,._,' -  nf-core/raredisease 2.7.0dev - ------------------------------------------------------ - - Input/output options - input : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/testdata/samplesheet_single.csv - outdir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/output - - Reference file options - fai : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta.fai - fasta : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta - genome : GRCh37 - gnomad_af : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz - igenomes_ignore : true - intervals_wgs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target_wgs.interval_list - intervals_y : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/targetY.interval_list - known_dbsnp : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz - mito_name : MT - mobile_element_references : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/mobile_element_references.tsv - mobile_element_svdb_annotations: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - modules_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - reduced_penetrance : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reduced_penetrance.tsv - score_config_mt : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_snv.ini - score_config_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/rank_model_sv.ini - svdb_query_dbs : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/svdb_querydb_files.csv - target_bed : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/target.bed - variant_catalog : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_catalog.json - vcfanno_resources : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_resources.txt - vcfanno_toml : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_config.toml - vcfanno_lua : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_functions.lua - vep_cache : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz - vep_plugin_files : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_files.csv - vep_filters : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/hgnc.txt - - Analysis options - homoplasmy_af_threshold : 1 - skip_tools : germlinecnvcaller,gens - - Annotation options - variant_consequences_snv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - variant_consequences_sv : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/variant_consequences_v2.txt - vep_cache_version : 107 - - Institutional config options - config_profile_name : Test profile - singleton - config_profile_description : Minimal test dataset to check pipeline function using a single sample - - Generic options - pipelines_testdata_base_path : https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/ - trace_report_suffix : 2026-02-19_15-09-08 - - Core Nextflow options - runName : zen_hugle - containerEngine : singularity - container.ENSEMBLVEP.* : biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0 - launchDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66 - workDir : /home/ramprasad.neethiraj/nextflow/raredisease/.nf-test/tests/577d1960ac9623233fa5c4207d4c9b66/work - projectDir : /home/ramprasad.neethiraj/nextflow/raredisease - userName : ramprasad.neethiraj - profile : test_singleton,singularity - configFiles : /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/nextflow.config, /home/ramprasad.neethiraj/nextflow/raredisease/tests/nextflow.config - - !! Only displaying parameters that differ from the pipeline defaults !! - ------------------------------------------------------ - - * The pipeline - https://doi.org/10.5281/zenodo.7995798 - - * The nf-core framework - https://doi.org/10.1038/s41587-020-0439-x - - * Software dependencies - https://github.com/nf-core/raredisease/blob/master/CITATIONS.md - - WARN: The following invalid input values have been detected: - - * --sarscov_testdata_base_path: https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/ - - - WARN: nf-core pipelines do not accept positional arguments. The positional argument `true` has been detected. - HINT: A common mistake is to provide multiple values separated by spaces e.g. `-profile test, docker`. - - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - WARN: Access to undefined parameter `hisat2_build_memory` -- Initialise it to a default value eg. `params.hisat2_build_memory = some_value` - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - WARN: Environment variable `SENTIEON_LICENSE` evaluates to an empty value - [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - - Stderr: - - Nextflow Output: - N E X T F L O W ~ version 25.10.4 - Enabled plugins: [] - Disabled plugins: [] - PF4J version 3.12.0 in 'deployment' mode - No plugins - Plugin 'nf-schema@2.5.1' resolved - Start plugin 'nf-schema@2.5.1' - revision: 0e8c7493e0 - - Input/output options - - Plugin 'nf-amazon@3.4.4' resolved - Start plugin 'nf-amazon@3.4.4' - [2c/6c30c3] Submitted process > NFCORE_RAREDISEASE:CREATE_PEDIGREE_FILE (pedigree) - [2f/255a73] Submitted process > NFCORE_RAREDISEASE:CREATE_HGNCIDS_FILE (standard) - [24/bc22fe] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GET_CHROM_SIZES (reference.fasta.fai) - [de/6a7846] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GAWK (reference) - [ec/aef308] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_GNOMAD_AF (gnomad_reformated) - [89/9c333b] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BEDTOOLS_PAD_TARGET_BED (target) - [46/b3afa9] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_DBSNP (dbsnp_-138-) - [d4/bba127] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD (reference.fasta) - [92/53db33] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWA_INDEX_GENOME (reference.fasta) - [d2/7b4c82] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_GENOME (reference.fasta) - [22/ffbb34] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_EXTRACT_MT (reference.fasta) - [aa/ccc062] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:HISAT2_INDEX_GENOME (reference.fasta) - [c3/b05921] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:FASTQC (hugelymodelbat_LNUMBER1) - [95/fa3d9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:SEQTK_SAMPLE (hugelymodelbat_LNUMBER1) - [31/37c3ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:FASTP (hugelymodelbat_LNUMBER1) - [59/893222] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:UNTAR_VEP_CACHE (vep_cache_and_plugins.tar.gz) - [8b/0b5721] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:TABIX_BGZIPINDEX_PADDED_BED (target) - [8c/f633e2] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SD_MT (reference_mt.fa) - [b4/7d0328] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:SAMTOOLS_FAIDX_MT (reference_mt.fa) - [2a/0936d8] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT (reference_mt.fa) - [20/74e5b4] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:LAST_INDEX_MT (reference) - [aa/5be5cd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:ADD_VARCALLER_TO_BED (mutect2) - [70/8c6cfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:ADD_VARCALLER_TO_BED (deepvariant) - [91/be5dcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM (hugelymodelbat_LNUMBER1) - [0d/cb8bf7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_ALIGN (hugelymodelbat_LNUMBER1) - [8e/fe8a73] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES (hugelymodelbat) - [09/bff3b1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_STATS (hugelymodelbat_LNUMBER1) - [31/045fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:PREP_MITOSALT (reference) - [ce/e581eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MITOSALT (hugelymodelbat_LNUMBER1) - [34/a618a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP (hugelymodelbat) - [e8/e6d72e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:QUALIMAP_BAMQC (hugelymodelbat) - [85/be21a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAM (hugelymodelbat) - [3d/132829] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RENAME_BAI (hugelymodelbat) - [2d/5b4253] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:TIDDIT_COV_VCF2CYTOSURE (hugelymodelbat) - [97/c10c2e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:TIDDIT_COV (hugelymodelbat) - [83/a15f7b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [92/fc5af4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [8c/e4e013] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [e9/1d5853] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4c/20cde2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2f/84ed7a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [2c/51bc7f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [04/e224c7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [04/71e4ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [52/07fbc4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [24/d6f323] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [08/26b169] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [4c/ead49e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [b5/e707ec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [18/d2e195] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [36/2009aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_RD (hugelymodelbat) - [c1/f8ca5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SV_MT:MT_DELETION (hugelymodelbat) - [bf/afb364] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [a7/ee86c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [f1/1ae187] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTMULTIPLEMETRICS (hugelymodelbat) - [d0/34976f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [90/21f6b8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [37/ed2508] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [72/0b3b34] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [71/99b9a4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [02/daabae] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [df/87defe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:ME_SPLIT_ALIGNMENT (hugelymodelbat) - [c9/8c8063] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:TIDDIT_SV (hugelymodelbat) - [94/5e122c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_WG (hugelymodelbat) - [fb/5e83ad] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:NGSBITS_SAMPLEGENDER (hugelymodelbat) - [ed/9848a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTWGSMETRICS_Y (hugelymodelbat) - [96/d5762a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:MOSDEPTH (hugelymodelbat) - [ab/ebf7bb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [1e/803f8d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [88/adaa80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [01/39a554] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e7/552f1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:DEEPVARIANT (hugelymodelbat) - [03/3bbf77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:MANTA (justhusky) - [c5/2ae486] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a2/0c03c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [2c/8c62af] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:UCSC_WIGTOBIGWIG (hugelymodelbat) - [00/e9c9f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [27/e6f6f1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:CHROMOGRAPH_COV (hugelymodelbat) - [0c/9d389e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [ea/664fe6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:INDEX_TIDDIT (hugelymodelbat) - [16/18ea4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [7c/2607e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [a0/33f747] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [ae/e3e674] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [e5/d6790e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [cc/0d6238] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [53/11298e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [fe/c9a51e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [54/f0a6f4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [45/a9e0c1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SMNCOPYNUMBERCALLER (justhusky) - [5e/b69fcb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:EXPANSIONHUNTER (hugelymodelbat) - [0f/005a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [d6/f2cfec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [3d/afd36c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [94/0fdf10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [7f/a345fa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [94/a9f522] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [8d/e20a11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_DISCOVER (hugelymodelbat) - [7c/343938] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_MANTA:BCFTOOLS_VIEW_MANTA (justhusky) - [be/68e795] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [e3/77aa58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [fe/a0fa29] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2b/9a0844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2f/2061a7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:BCFTOOLS_VIEW_TIDDIT (hugelymodelbat) - [29/778979] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST (hugelymodelbat) - [62/6df6ab] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [13/8ef8e1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [83/a2368f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [54/5d8f5b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [9c/fc0604] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_BILT (target) - [c3/3b353b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [ad/e085b0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [c3/93b499] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [75/c5407c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [14/dd3d58] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [18/0282d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [3b/bf3c8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [7c/c2bef7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [28/304a9e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [91/574478] Submitted process > NFCORE_RAREDISEASE:SCATTER_GENOME:GATK4_SPLITINTERVALS (reference) - [23/afd556] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_PRINTREADS_MT (hugelymodelbat) - [79/e2c784] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [72/730be2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [b4/14a6b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [75/64959d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [0c/cc4019] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_SHIFTFASTA (reference) - [fa/de5019] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_TIDDIT:SVDB_MERGE_TIDDIT (justhusky) - [3c/2f6c99] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [52/cbd67d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [88/b7d010] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP (hugelymodelbat) - [a1/509337] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:RETROSEQ_CALL (hugelymodelbat) - [2c/ccf7c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [72/7afaaf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [eb/16b16e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [52/d02d47] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [77/151b3a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [40/43ace4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5d/c47f6f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [6d/bfbca0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [4b/8896e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d7/df32c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ad/e796b7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:RENAMESAMPLE_EXP (hugelymodelbat) - [62/e52458] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [3a/313217] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [63/84d987] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [12/73d1d2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT (hugelymodelbat) - [11/7657a2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [f5/1f1416] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5c/43d3b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [28/fb2443] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [29/a514a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [5b/3b03d4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [ac/1ae239] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d2/7f9311] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [7f/6fff80] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [1f/b6685b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [d0/ff9691] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_REHEADER_ME (hugelymodelbat) - [50/01b47d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT (hugelymodelbat) - [9e/5ae9ce] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:GLNEXUS (justhusky) - [2f/647d39] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [85/c9725a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [54/b16400] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [32/b79324] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [bd/0aa55a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [0c/fb5a88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [15/1b8118] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:TABIX_EXP_RENAME (hugelymodelbat) - [3a/02143e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [0c/a47453] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [54/b3d5f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [bb/0ea509] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [99/5167c0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0f/00d409] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f1/bb814a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [98/ab63a6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [e4/148e6d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [45/82bd82] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [07/387699] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [38/a1d9cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [a4/031055] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [39/bc49b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [08/96bfe7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [4e/6f5e45] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [f1/61aa25] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [e4/35115d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [43/c4b234] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [97/af8c30] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [5f/fdde9a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [98/f06681] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [dc/007a10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [d5/fb48eb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [94/c2f7ca] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [72/9e24cb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_SORT_ME (hugelymodelbat) - [45/e267a1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP (hugelymodelbat) - [1b/9ad844] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:SPLIT_MULTIALLELICS_GL (justhusky) - [be/66de67] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [ab/6a10f9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [66/cb4562] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5c/1e1c74] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [65/82ff88] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [1c/8b4bd1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [5d/8cc953] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [74/08ef27] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [7b/a45660] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [d4/1b4d4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0b/ba9146] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [63/5092c9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [70/51315b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION (hugelymodelbat) - [f6/34529f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [0b/aa92e2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [38/579edb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [69/5b1386] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_REPEAT_EXPANSIONS:SVDB_MERGE_REPEATS (justhusky) - [9b/35a43e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME_SPLIT (hugelymodelbat) - [6b/ef22a8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL (justhusky) - [51/a8b8ef] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:BCFTOOLS_CONCAT_ME (hugelymodelbat) - [63/e7bad6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_GL (justhusky) - [20/e8f8c6] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:GATK_ILT (target) - [78/5011d5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME (justhusky) - [e8/fcc396] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:STRANGER (justhusky) - [b9/bf2342] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE (justhusky) - [8c/e2c218] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_DEEPVARIANT:TABIX_ANNOTATE (justhusky) - [98/c301c5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_REVERTSAM_MT (hugelymodelbat) - [79/6e5d71] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:SAMTOOLS_INDEX_MT (hugelymodelbat) - [a3/ed844e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_VIEW (hugelymodelbat) - [cd/c7ea8f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_MOBILE_ELEMENTS:TABIX_ME (justhusky) - [83/ef440b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:SVDB_QUERY_DB (justhusky) - [b1/597fb1] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:GATK4_SELECTVARIANTS (justhusky) - [e5/6ee828] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_COLLATE (hugelymodelbat) - [09/b95518] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:GAWK (hugelymodelbat) - [70/bcad4f] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:BWAMEM2_INDEX_MT_SHIFT (reference_shift.fasta) - [1b/ed84cc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAM_TO_BAM (hugelymodelbat) - [b5/49e354] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:SUBSAMPLE_MT_READS:SAMTOOLS_SORT (hugelymodelbat) - [de/5f84c6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL (hugelymodelbat) - [24/cd5309] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:PICARD_SORTVCF (justhusky) - [48/673161] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:ENSEMBLVEP_ME (justhusky) - [92/a44b1e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF (hugelymodelbat) - [ea/bde0d6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MOBILE_ELEMENTS:BCFTOOLS_VIEW_FILTER (justhusky) - [b8/389a70] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP (justhusky) - [8f/8741b5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [46/9b0f89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [7b/70db8a] Submitted process > NFCORE_RAREDISEASE:PREPARE_REFERENCES:CAT_CAT_BAIT (target_bait.intervals_list) - [ce/949a06] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:QC_BAM:PICARD_COLLECTHSMETRICS (hugelymodelbat) - [e0/8203c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [dd/fb6799] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:INDEX_CNVNATOR (hugelymodelbat) - [f4/923ba3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_ME:TABIX_BGZIPTABIX (justhusky) - [e9/faad1a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [bb/10abdc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR (hugelymodelbat) - [22/0433f5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:CONVERT_MT_BAM_TO_FASTQ:GATK4_SAMTOFASTQ_MT (hugelymodelbat) - [f9/e69d77] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:PEDDY (justhusky) - [48/88b532] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_ROH (justhusky) - [71/1efa83] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:SVDB_MERGE_CNVNATOR (justhusky) - [16/0ebad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [22/044dec] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:RHOCALL_ANNOTATE (justhusky) - [a4/57b936] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_ROHCALL (justhusky) - [f9/79e560] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_ME:TABIX_TABIX (justhusky) - [ed/aea404] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [10/69bdac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:GATK4_SELECTVARIANTS (justhusky) - [73/58f26b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:SVDB_MERGE (justhusky) - [01/3380e8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_STRUCTURAL_VARIANTS:TABIX_TABIX (justhusky) - [25/8687b6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:SVDB_QUERY_DB (justhusky) - [ad/30e71d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:PICARD_SORTVCF (justhusky) - [97/e8ca6e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:BCFTOOLS_VIEW (justhusky) - [b6/25824c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:ENSEMBLVEP_SV (justhusky) - [53/4bc17d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:BWAMEM2_MEM_MT (hugelymodelbat) - [1f/728c22] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:BWAMEM2_MEM_MT (hugelymodelbat) - [4d/5886aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [08/63cc1f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:GATK4_MERGEBAMALIGNMENT_MT (hugelymodelbat) - [b7/40a941] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP (justhusky) - [8b/741ae5] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP (justhusky) - [fa/918585] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [f2/054808] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:SPLIT_AND_FILTER_SV_VCF (hugelymodelbat) - [9c/393fd4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_cadd.tsv.gz - Staging foreign file: https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz - [c6/e80a95] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [b0/7b39ff] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:VCFANNO (justhusky) - [a2/fc9f0d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CYTOSURE_FILES:VCF2CYTOSURE (hugelymodelbat) - [0d/fdca11] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [48/020f43] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO (justhusky) - [b4/fee414] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [e0/d7fbdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [39/a9cb89] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW (justhusky) - [14/b117d9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SV:TABIX_BGZIPTABIX (justhusky) - [2a/4989a9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [99/f44f10] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [c5/6dd88e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV (justhusky) - [fa/a79e38] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [6f/5c18b4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [54/5b8219] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [02/066fcf] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_ANNOTATE (justhusky) - [24/49a42b] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [97/c629fe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [6b/13ff7c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_VEP (justhusky) - [21/06e6ed] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_MODELS (justhusky) - [83/7e26fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT (justhusky) - [44/64c893] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [21/19d995] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT (justhusky) - [7d/1ca679] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP (justhusky) - [9b/5a18a0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [2b/d68e2d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_SCORE (justhusky) - [de/b02d31] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL (hugelymodelbat) - [19/039796] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [38/3732b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:TABIX_TABIX (hugelymodelbat) - [98/893e87] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:GENMOD_COMPOUND (justhusky) - [3a/da9ab4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [52/edff41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH (hugelymodelbat) - [d2/9184f0] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_UNCOMPRESS (hugelymodelbat) - [b0/07bbcc] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SV:BCFTOOLS_SORT (justhusky) - [45/c0e564] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [4d/9cd67e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ (hugelymodelbat) - [f2/249bb4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_SNV:TABIX_BGZIPTABIX (justhusky) - [15/85aafe] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_ADDORREPLACEREADGROUPS_MT (hugelymodelbat) - [42/e57dbb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [d6/1d9505] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [3e/65a456] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG (hugelymodelbat) - [c3/04795d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG (hugelymodelbat) - [d1/0b8502] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [2f/1c0b4f] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_SNV:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [8b/5317c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [97/1e5e1c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:PICARD_MARKDUPLICATES_MT (hugelymodelbat) - [d9/63e5ac] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_ANNOTATE (justhusky) - [3e/ecdec2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [7f/b80c50] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT_SHIFT:SAMTOOLS_SORT_MT (hugelymodelbat) - [97/e8d327] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_MODELS (justhusky) - [cc/28af57] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_MUTECT2_MT (hugelymodelbat) - [af/d685a3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ALIGN:ALIGN_MT:SAMTOOLS_SORT_MT (hugelymodelbat) - [3f/a5d97c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [96/57970c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_MUTECT2_MT (hugelymodelbat) - [ec/a8830d] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_SCORE (justhusky) - [cc/43a5b2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:GENMOD_COMPOUND (justhusky) - [a5/f5053e] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_SNV:TABIX_BGZIPTABIX (justhusky) - [54/a15cd7] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT_SHIFT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [63/03c876] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:HAPLOCHECK_MT (hugelymodelbat) - [3c/1a7acb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:CALL_SNV_MT:GATK4_FILTERMUTECTCALLS_MT (hugelymodelbat) - [0e/872688] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:PICARD_LIFTOVERVCF (hugelymodelbat) - [64/2479f8] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_MERGEVCFS_LIFT_UNLIFT_MT (hugelymodelbat) - [a3/271f60] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:GATK4_VARIANTFILTRATION_MT (hugelymodelbat) - [86/d122c4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_MT (hugelymodelbat) - [9f/bddb4c] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT (hugelymodelbat) - [32/dae5e9] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:REMOVE_DUPLICATES_MT (hugelymodelbat) - [57/862c08] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MT2 (hugelymodelbat) - [c2/0807f3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_TABIX_MERGE (justhusky) - [f8/705ad3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE (justhusky) - [04/d3dda4] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:CALL_SNV:POSTPROCESS_MT_CALLS:TABIX_ANNOTATE (justhusky) - [c5/b6d438] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HMTNOTE_ANNOTATE (justhusky) - [d6/fa0e41] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:REPLACE_SPACES_IN_VCFINFO (justhusky) - [81/9d9b00] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_HMTNOTE_MT (justhusky) - [86/808b64] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:VCFANNO_MT (justhusky) - [dd/2f7713] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ZIP_TABIX_VCFANNO_MT (justhusky) - [5c/8a9cf6] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT (justhusky) - [45/fa64aa] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:ENSEMBLVEP_MT (justhusky) - [8b/0af1fd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT (justhusky) - [f2/232005] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:GENERATE_CLINICAL_SET_MT:BCFTOOLS_VIEW (justhusky) - [25/0787c3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [bc/a7ac01] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVERECONSEQUENCE (justhusky) - [83/c43551] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [f0/7f08d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:ANN_CSQ_PLI_MT:CUSTOM_ADDMOSTSEVEREPLI (justhusky) - [ba/07ad75] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [bb/353bb2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_ANNOTATE (justhusky) - [dc/86bbfd] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [b9/f7c203] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_MODELS (justhusky) - [9e/72c2c2] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [02/cdc9e3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_SCORE (justhusky) - [bf/7ae5d3] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [81/2dc216] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:GENMOD_COMPOUND (justhusky) - [fa/58a99a] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [91/da1a56] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:RANK_VARIANTS_MT:TABIX_BGZIPTABIX (justhusky) - [1a/697cdb] Submitted process > NFCORE_RAREDISEASE:RAREDISEASE:MULTIQC - -[nf-core/raredisease] Pipeline completed successfully- - Stop plugin 'nf-amazon@3.4.4' - Stop plugin 'nf-schema@2.5.1' - - PASSED (13011.306s) - Snapshots: - 1 updated [-profile test_singleton] - - -Snapshot Summary: - 3 updated - -SUCCESS: Executed 3 tests in 64038.604s - From c479c99be43fbfaa586ce8d4d0589da03e871889 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Feb 2026 16:53:15 +0100 Subject: [PATCH 384/872] update more modules --- modules.json | 16 +- modules/nf-core/bwa/mem/environment.yml | 11 +- modules/nf-core/bwa/mem/main.nf | 21 +- modules/nf-core/bwa/mem/meta.yml | 108 +++-- modules/nf-core/bwa/mem/tests/main.nf.test | 15 +- .../nf-core/bwa/mem/tests/main.nf.test.snap | 212 +++++++--- modules/nf-core/bwa/mem/tests/tags.yml | 3 - modules/nf-core/cat/cat/main.nf | 4 +- modules/nf-core/fastqc/main.nf | 2 +- modules/nf-core/last/lastdb/main.nf | 1 - modules/nf-core/peddy/environment.yml | 2 + modules/nf-core/peddy/main.nf | 52 +-- modules/nf-core/peddy/meta.yml | 195 +++++++-- modules/nf-core/peddy/tests/main.nf.test | 84 +++- modules/nf-core/peddy/tests/main.nf.test.snap | 377 ++++++++++++++++-- modules/nf-core/peddy/tests/nextflow.config | 5 + modules/nf-core/peddy/tests/tags.yml | 2 - .../nf-core/rhocall/annotate/environment.yml | 2 + modules/nf-core/rhocall/annotate/main.nf | 20 +- modules/nf-core/rhocall/annotate/meta.yml | 46 ++- .../rhocall/annotate/tests/main.nf.test | 87 ++++ .../rhocall/annotate/tests/main.nf.test.snap | 62 +++ modules/nf-core/rhocall/viz/environment.yml | 4 +- modules/nf-core/rhocall/viz/main.nf | 16 +- modules/nf-core/rhocall/viz/meta.yml | 42 +- .../rhocall/viz/tests/main.nf.test.snap | 20 +- modules/nf-core/rhocall/viz/tests/tags.yml | 2 - modules/nf-core/svdb/merge/main.nf | 8 +- subworkflows/local/align/main.nf | 5 - subworkflows/local/align_MT/main.nf | 3 - .../local/align_bwa_bwamem2_bwameme/main.nf | 4 - subworkflows/local/annotate_genome_snvs.nf | 3 - .../local/annotate_rhocallviz/main.nf | 6 - workflows/raredisease.nf | 2 - 34 files changed, 1139 insertions(+), 303 deletions(-) delete mode 100644 modules/nf-core/bwa/mem/tests/tags.yml create mode 100644 modules/nf-core/peddy/tests/nextflow.config delete mode 100644 modules/nf-core/peddy/tests/tags.yml create mode 100644 modules/nf-core/rhocall/annotate/tests/main.nf.test create mode 100644 modules/nf-core/rhocall/annotate/tests/main.nf.test.snap delete mode 100644 modules/nf-core/rhocall/viz/tests/tags.yml diff --git a/modules.json b/modules.json index 9bba47184..a2c443e83 100644 --- a/modules.json +++ b/modules.json @@ -72,7 +72,7 @@ }, "bwa/mem": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", "installed_by": ["modules"] }, "bwamem2/index": { @@ -102,7 +102,7 @@ }, "cat/cat": { "branch": "master", - "git_sha": "69614d4579a6bd9b8a2ecffb35959809d9c36559", + "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", "installed_by": ["modules"] }, "chromograph": { @@ -158,7 +158,7 @@ }, "fastqc": { "branch": "master", - "git_sha": "5bdb098216aaf5df9c3b6343e6204cd932503c16", + "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", "installed_by": ["modules"] }, "gatk4/bedtointervallist": { @@ -304,7 +304,7 @@ }, "last/lastdb": { "branch": "master", - "git_sha": "d92ad4055433d66d3e3eb4fd8d729d6ae9f75693", + "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", "installed_by": ["modules"] }, "manta/germline": { @@ -329,7 +329,7 @@ }, "peddy": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { @@ -379,12 +379,12 @@ }, "rhocall/annotate": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", "installed_by": ["modules"] }, "rtgtools/format": { @@ -499,7 +499,7 @@ }, "svdb/merge": { "branch": "master", - "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", + "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", "installed_by": ["modules"] }, "svdb/query": { diff --git a/modules/nf-core/bwa/mem/environment.yml b/modules/nf-core/bwa/mem/environment.yml index ef7b966c0..54e679492 100644 --- a/modules/nf-core/bwa/mem/environment.yml +++ b/modules/nf-core/bwa/mem/environment.yml @@ -1,8 +1,13 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - bwa=0.7.18 - - htslib=1.20.0 - - samtools=1.20 + # renovate: datasource=conda depName=bioconda/bwa + - bioconda::bwa=0.7.19 + # renovate: datasource=conda depName=bioconda/htslib + - bioconda::htslib=1.22.1 + # renovate: datasource=conda depName=bioconda/samtools + - bioconda::samtools=1.22.1 diff --git a/modules/nf-core/bwa/mem/main.nf b/modules/nf-core/bwa/mem/main.nf index 9c815f0c8..e3732673e 100644 --- a/modules/nf-core/bwa/mem/main.nf +++ b/modules/nf-core/bwa/mem/main.nf @@ -4,8 +4,8 @@ process BWA_MEM { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:1bd8542a8a0b42e0981337910954371d0230828e-0' : - 'biocontainers/mulled-v2-fe8faa35dbf6dc65a0f7f5d4ea12e31a79f73e40:1bd8542a8a0b42e0981337910954371d0230828e-0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/d7/d7e24dc1e4d93ca4d3a76a78d4c834a7be3985b0e1e56fddd61662e047863a8a/data' : + 'community.wave.seqera.io/library/bwa_htslib_samtools:83b50ff84ead50d0' }" input: tuple val(meta) , path(reads) @@ -18,7 +18,8 @@ process BWA_MEM { tuple val(meta), path("*.cram") , emit: cram, optional: true tuple val(meta), path("*.csi") , emit: csi, optional: true tuple val(meta), path("*.crai") , emit: crai, optional: true - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('bwa'), eval('bwa 2>&1 | sed -n "s/^Version: //p"'), topic: versions, emit: versions_bwa + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), topic: versions, emit: versions_samtools when: task.ext.when == null || task.ext.when @@ -44,19 +45,11 @@ process BWA_MEM { \$INDEX \\ $reads \\ | samtools $samtools_command $args2 ${reference} --threads $task.cpus -o ${prefix}.${extension} - - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ stub: - def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def samtools_command = sort_bam ? 'sort' : 'view' def extension = args2.contains("--output-fmt sam") ? "sam" : args2.contains("--output-fmt cram") ? "cram": sort_bam && args2.contains("-O cram")? "cram": @@ -66,11 +59,5 @@ process BWA_MEM { touch ${prefix}.${extension} touch ${prefix}.csi touch ${prefix}.crai - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - bwa: \$(echo \$(bwa 2>&1) | sed 's/^.*Version: //; s/Contact:.*\$//') - samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/bwa/mem/meta.yml b/modules/nf-core/bwa/mem/meta.yml index 37467d291..450a3fe99 100644 --- a/modules/nf-core/bwa/mem/meta.yml +++ b/modules/nf-core/bwa/mem/meta.yml @@ -16,8 +16,9 @@ tools: homepage: http://bio-bwa.sourceforge.net/ documentation: https://bio-bwa.sourceforge.net/bwa.shtml arxiv: arXiv:1303.3997 - licence: ["GPL-3.0-or-later"] - identifier: "" + licence: + - "GPL-3.0-or-later" + identifier: "biotools:bwa" input: - - meta: type: map @@ -29,6 +30,9 @@ input: description: | List of input FastQ files of size 1 and 2 for single-end and paired-end data, respectively. + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1930" - - meta2: type: map description: | @@ -38,6 +42,8 @@ input: type: file description: BWA genome index files pattern: "Directory containing BWA index *.{amb,ann,bwt,pac,sa}" + ontologies: + - edam: "http://edamontology.org/data_3210" - - meta3: type: map description: | @@ -47,52 +53,92 @@ input: type: file description: Reference genome in FASTA format pattern: "*.{fasta,fa}" - - - sort_bam: - type: boolean - description: use samtools sort (true) or samtools view (false) - pattern: "true or false" + ontologies: + - edam: "http://edamontology.org/data_2044" + - edam: "http://edamontology.org/format_1929" + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" output: - - bam: - - meta: - type: file - description: Output BAM file containing read alignments - pattern: "*.{bam}" + bam: + - - meta: + type: map + description: Groovy Map containing sample information - "*.bam": type: file description: Output BAM file containing read alignments pattern: "*.{bam}" - - cram: - - meta: - type: file - description: Output CRAM file containing read alignments - pattern: "*.{cram}" + ontologies: + - edam: "http://edamontology.org/format_2572" + cram: + - - meta: + type: map + description: Groovy Map containing sample information - "*.cram": type: file description: Output CRAM file containing read alignments pattern: "*.{cram}" - - csi: - - meta: - type: file - description: Optional index file for BAM file - pattern: "*.{csi}" + ontologies: + - edam: "http://edamontology.org/format_3462" + csi: + - - meta: + type: map + description: Groovy Map containing sample information - "*.csi": type: file description: Optional index file for BAM file pattern: "*.{csi}" - - crai: - - meta: - type: file - description: Optional index file for CRAM file - pattern: "*.{crai}" + ontologies: [] + crai: + - - meta: + type: map + description: Groovy Map containing sample information - "*.crai": type: file description: Optional index file for CRAM file pattern: "*.{crai}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_bwa: + - - ${task.process}: + type: string + description: The name of the process + - bwa: + type: string + description: The name of the tool + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: eval + description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwa: + type: string + description: The name of the tool + - 'bwa 2>&1 | sed -n "s/^Version: //p"': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@drpatelh" - "@jeremy1805" diff --git a/modules/nf-core/bwa/mem/tests/main.nf.test b/modules/nf-core/bwa/mem/tests/main.nf.test index 5de2c2f45..6486ab000 100644 --- a/modules/nf-core/bwa/mem/tests/main.nf.test +++ b/modules/nf-core/bwa/mem/tests/main.nf.test @@ -48,8 +48,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -83,8 +82,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -119,8 +117,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -155,8 +152,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } @@ -191,8 +187,7 @@ nextflow_process { process.out.cram, process.out.csi, process.out.crai, - process.out.versions, - bam(process.out.bam[0][1]).getHeaderMD5(), + process.out.findAll { key, val -> key.startsWith("versions") }, bam(process.out.bam[0][1]).getReadsMD5() ).match() } diff --git a/modules/nf-core/bwa/mem/tests/main.nf.test.snap b/modules/nf-core/bwa/mem/tests/main.nf.test.snap index 2079ea224..8aca4b234 100644 --- a/modules/nf-core/bwa/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwa/mem/tests/main.nf.test.snap @@ -10,17 +10,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "b6d9cb250261a4c125413c5d867d87a7", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "798439cbd7fd81cbcc5078022dc5479d" ], + "timestamp": "2026-02-18T12:42:52.901827", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:22:28.051598" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Single-End Sort": { "content": [ @@ -33,17 +45,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "848434ae4b79cfdcb2281c60b33663ce", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "94fcf617f5b994584c4e8d4044e16b4f" ], + "timestamp": "2026-02-18T12:43:01.149915", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:22:39.671154" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-End": { "content": [ @@ -56,17 +80,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "5b34d31be84478761f789e3e2e805e31", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "57aeef88ed701a8ebc8e2f0a381b2a6" ], + "timestamp": "2026-02-18T12:43:09.528042", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:22:51.919479" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-End Sort": { "content": [ @@ -79,17 +115,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "69003376d9a8952622d8587b39c3eaae", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "af8628d9df18b2d3d4f6fd47ef2bb872" ], + "timestamp": "2026-02-18T12:43:17.876121", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:23:00.833562" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Single-end - stub": { "content": [ @@ -125,7 +173,18 @@ ] ], "4": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "5": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ], "bam": [ [ @@ -157,16 +216,27 @@ "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-18T12:43:33.853248", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:31:29.46282" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-End - no fasta": { "content": [ @@ -179,17 +249,29 @@ [ ], - [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" - ], - "5b34d31be84478761f789e3e2e805e31", + { + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] + ] + }, "57aeef88ed701a8ebc8e2f0a381b2a6" ], + "timestamp": "2026-02-18T12:43:26.121474", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:23:09.942545" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Paired-end - stub": { "content": [ @@ -225,7 +307,18 @@ ] ], "4": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "5": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ], "bam": [ [ @@ -257,15 +350,26 @@ "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,478b816fbd37871f5e8c617833d51d80" + "versions_bwa": [ + [ + "BWA_MEM", + "bwa", + "0.7.19-r1273" + ] + ], + "versions_samtools": [ + [ + "BWA_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-18T12:43:42.119907", "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.4" - }, - "timestamp": "2024-08-02T12:31:37.757037" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/bwa/mem/tests/tags.yml b/modules/nf-core/bwa/mem/tests/tags.yml deleted file mode 100644 index 82992d1f0..000000000 --- a/modules/nf-core/bwa/mem/tests/tags.yml +++ /dev/null @@ -1,3 +0,0 @@ -bwa/mem: - - modules/nf-core/bwa/index/** - - modules/nf-core/bwa/mem/** diff --git a/modules/nf-core/cat/cat/main.nf b/modules/nf-core/cat/cat/main.nf index aa72fc4d9..15274c4ce 100644 --- a/modules/nf-core/cat/cat/main.nf +++ b/modules/nf-core/cat/cat/main.nf @@ -20,7 +20,7 @@ process CAT_CAT { script: def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' - def file_list = files_in.collect { it.toString() } + def file_list = files_in.collect { file -> file.toString() } // choose appropriate concatenation tool depending on input and output format @@ -55,7 +55,7 @@ process CAT_CAT { """ stub: - def file_list = files_in.collect { it.toString() } + def file_list = files_in.collect { file -> file.toString() } prefix = task.ext.prefix ?: "${meta.id}${file_list[0].substring(file_list[0].lastIndexOf('.'))}" if(file_list.contains(prefix.trim())) { error "The name of the input file can't be the same as for the output prefix in the " + diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 4b3041dc5..f5629527d 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -1,6 +1,6 @@ process FASTQC { tag "${meta.id}" - label 'process_medium' + label 'process_low' conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? diff --git a/modules/nf-core/last/lastdb/main.nf b/modules/nf-core/last/lastdb/main.nf index 43d84750b..8f5b5c27e 100644 --- a/modules/nf-core/last/lastdb/main.nf +++ b/modules/nf-core/last/lastdb/main.nf @@ -31,7 +31,6 @@ process LAST_LASTDB { """ stub: - def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ mkdir lastdb diff --git a/modules/nf-core/peddy/environment.yml b/modules/nf-core/peddy/environment.yml index 8d7fa2b6a..2bb1deb8e 100644 --- a/modules/nf-core/peddy/environment.yml +++ b/modules/nf-core/peddy/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/peddy/main.nf b/modules/nf-core/peddy/main.nf index 0e533ec3b..0090f4e28 100644 --- a/modules/nf-core/peddy/main.nf +++ b/modules/nf-core/peddy/main.nf @@ -4,26 +4,35 @@ process PEDDY { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/peddy:0.4.8--pyh5e36f6f_0' : - 'biocontainers/peddy:0.4.8--pyh5e36f6f_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3a/3a1f7f39ed4c0e429d5a5805cdfa5251cbe56d4f2cf9cf4257172db1a56ab6bf/data' : + 'community.wave.seqera.io/library/peddy:0.4.8--e3cef30bae621593' }" input: tuple val(meta), path(vcf), path(vcf_tbi) - path ped + tuple val(meta2), path(ped) + tuple val(meta3), path(sites) output: - tuple val(meta), path("*.html") , emit: html - tuple val(meta), path("*.csv") , emit: csv - tuple val(meta), path("*.peddy.ped"), emit: ped - tuple val(meta), path("*.png") , optional: true, emit: png - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.vs.html") , emit: vs_html + tuple val(meta), path("${prefix}.html") , emit: html + tuple val(meta), path("${prefix}.peddy.ped") , emit: ped + tuple val(meta), path("${prefix}.het_check.png") , optional: true, emit: het_check_png + tuple val(meta), path("${prefix}.ped_check.png") , optional: true, emit: ped_check_png + tuple val(meta), path("${prefix}.sex_check.png") , optional: true, emit: sex_check_png + tuple val(meta), path("${prefix}.het_check.csv") , optional: true, emit: het_check_csv + tuple val(meta), path("${prefix}.ped_check.csv") , optional: true, emit: ped_check_csv + tuple val(meta), path("${prefix}.sex_check.csv") , optional: true, emit: sex_check_csv + tuple val(meta), path("${prefix}.ped_check.rel-difference.csv") , optional: true, emit: ped_check_rel_difference_csv + tuple val("${task.process}"), val("peddy"), eval("peddy --version | sed 's/peddy, version //'"), topic: versions, emit: versions_peddy when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" + def sites_arg = sites ? "--sites $sites" : '' + if (sites && args.contains('--sites')) error "Double definition of --sites (in sites channel and in ext.args)" """ peddy \\ $args \\ @@ -31,27 +40,24 @@ process PEDDY { --plot \\ -p $task.cpus \\ $vcf \\ + $sites_arg \\ $ped - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - peddy: \$( peddy --version 2>&1 | tail -1 | sed 's/peddy, version //' ) - END_VERSIONS """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + if (sites && args.contains('--sites')) error "Double definition of --sites (in sites channel and in ext.args)" """ - touch ${prefix}.ped_check.csv touch ${prefix}.vs.html + touch ${prefix}.html + touch ${prefix}.peddy.ped touch ${prefix}.het_check.csv + touch ${prefix}.ped_check.csv touch ${prefix}.sex_check.csv - touch ${prefix}.peddy.ped - touch ${prefix}.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - peddy: \$( peddy --version 2>&1 | tail -1 | sed 's/peddy, version //' ) - END_VERSIONS + touch ${prefix}.het_check.png + touch ${prefix}.ped_check.png + touch ${prefix}.sex_check.png + touch ${prefix}.ped_check.rel-difference.csv """ } diff --git a/modules/nf-core/peddy/meta.yml b/modules/nf-core/peddy/meta.yml index 6b6b7347d..b503b76b9 100644 --- a/modules/nf-core/peddy/meta.yml +++ b/modules/nf-core/peddy/meta.yml @@ -6,13 +6,14 @@ keywords: - family tools: - peddy: - description: genotype, ped correspondence check, ancestry check, sex check. directly, - quickly on VCF + description: genotype, ped correspondence check, ancestry check, sex check. + directly, quickly on VCF homepage: https://github.com/brentp/peddy documentation: https://peddy.readthedocs.io/en/latest/ tool_dev_url: https://github.com/brentp/peddy doi: "10.1016/j.ajhg.2017.01.017" - licence: ["MIT"] + licence: + - "MIT" identifier: "" input: - - meta: @@ -23,61 +24,195 @@ input: - vcf: type: file description: VCF file - pattern: "*.{vcf.gz}" + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 - vcf_tbi: type: file description: TBI file - pattern: "*.{vcf.gz.tbi}" - - - ped: + pattern: "*.vcf.gz.tbi" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ped: type: file description: PED/FAM file pattern: "*.{ped,fam}" + ontologies: [] + - - meta3: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - sites: + type: file + description: sites file. By defaults peddy uses hg19/GRCh37, "--sites + hg38" can be specified in the process argument or a custom file + following syntax + https://github.com/brentp/peddy/blob/master/peddy/GRCH37.sites can be + provided + pattern: "*.sites" + ontologies: [] output: - - html: - - meta: + vs_html: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.html": + - ${prefix}.vs.html: type: file - description: HTML file - pattern: "*.{html}" - - csv: - - meta: + description: HTML file comparison between reported and inferred sex + pattern: "*.vs.html" + ontologies: [] + html: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.csv": + - ${prefix}.html: type: file - description: CSV file - pattern: "*.{csv}" - - ped: - - meta: + description: HTML report + pattern: "*.html" + ontologies: [] + ped: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.peddy.ped": + - ${prefix}.peddy.ped: type: file - description: PED/FAM file - pattern: "*.peddy.{ped}" - - png: - - meta: + description: Inferred PED file + pattern: "*.peddy.ped" + ontologies: [] + het_check_png: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.png": + - ${prefix}.het_check.png: type: file - description: PNG file - pattern: "*.{png}" - - versions: - - versions.yml: + description: | + PNG file containing heterozygosity check. + Rate of het calls, allele-balance at het calls, + mean and median depth, and a PCA projection onto thousand + genomes. + pattern: "*.het_check.png" + ontologies: [] + ped_check_png: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.ped_check.png: type: file - description: File containing software versions - pattern: "versions.yml" + description: | + PNG file containing pedigree check between reported + and inferred sex + pattern: "*.het_check.png" + ontologies: [] + sex_check_png: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.sex_check.png: + type: file + description: | + PNG file with sex check performs a comparison + between the sex reported in the ped file and that + inferred from the genotypes on the non-PAR regions + of the X chromosome. + pattern: "*.sex_check.png" + ontologies: [] + het_check_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.het_check.csv: + type: file + description: | + CSV file containing heterozygosity check. + Rate of het calls, allele-balance at het calls, + mean and median depth, and a PCA projection onto thousand + genomes. + pattern: "*.het_check.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + ped_check_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.ped_check.csv: + type: file + description: | + CSV file containing pedigree check between reported + and inferred sex + pattern: "*.het_check.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + sex_check_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.sex_check.csv: + type: file + description: | + CSV file with sex check performs a comparison + between the sex reported in the ped file and that + inferred from the genotypes on the non-PAR regions + of the X chromosome. + pattern: "*.sex_check.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + ped_check_rel_difference_csv: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.ped_check.rel-difference.csv: + type: file + description: | + CSV file with the comparison between inferred and given relatedness + pattern: "*.ped_check.rel-difference.csv" + ontologies: + - edam: http://edamontology.org/format_3752 + versions_peddy: + - - ${task.process}: + type: string + description: The name of the process + - peddy: + type: string + description: The name of the tool + - peddy --version | sed 's/peddy, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - peddy: + type: string + description: The name of the tool + - peddy --version | sed 's/peddy, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@rannick" maintainers: diff --git a/modules/nf-core/peddy/tests/main.nf.test b/modules/nf-core/peddy/tests/main.nf.test index 21ff538d1..f52d22919 100644 --- a/modules/nf-core/peddy/tests/main.nf.test +++ b/modules/nf-core/peddy/tests/main.nf.test @@ -8,6 +8,70 @@ nextflow_process { tag "modules_nfcore" tag "peddy" + test("test - peddy") { + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [ + [ id:'ped_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM.ped', checkIfExists: true) + ] + input[2] = [ + [ id:'sites_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/peddy.sites', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + + ) + } + + } + + test("test - peddy - double_sites") { + + config "./nextflow.config" + + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [ + [ id:'ped_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM.ped', checkIfExists: true) + ] + input[2] = [ + [ id:'sites_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/peddy.sites', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert !process.success }, + { assert process.exitStatus != 0 } + ) + } + } + test("test - peddy - stub") { options "-stub" @@ -17,19 +81,27 @@ nextflow_process { """ input[0] = [ [ id:'test', single_end:false ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky_minimal.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM_snvs_annotated_ranked.vcf.gz.tbi', checkIfExists: true) + ] + input[1] = [ + [ id:'ped_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/FAM.ped', checkIfExists: true) + ] + input[2] = [ + [ id:'sites_file' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/pacbio/vcf/peddy.sites', checkIfExists: true) ] - input[1] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky.ped', checkIfExists: true) """ } } then { - assert process.success - assert snapshot(process.out).match() + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) } } - } diff --git a/modules/nf-core/peddy/tests/main.nf.test.snap b/modules/nf-core/peddy/tests/main.nf.test.snap index 5de593f1d..c122208ad 100644 --- a/modules/nf-core/peddy/tests/main.nf.test.snap +++ b/modules/nf-core/peddy/tests/main.nf.test.snap @@ -8,10 +8,7 @@ "id": "test", "single_end": false }, - [ - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ @@ -20,11 +17,14 @@ "id": "test", "single_end": false }, - [ - "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "10": [ + [ + "PEDDY", + "peddy", + "0.4.8" ] ], "2": [ @@ -37,22 +37,84 @@ ] ], "3": [ - + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "4": [ - "versions.yml:md5,d3587e67aded68bcf24c47542efe012f" + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], - "csv": [ + "5": [ [ { "id": "test", "single_end": false }, - [ - "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.sex_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "9": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "het_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "het_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "html": [ @@ -61,10 +123,7 @@ "id": "test", "single_end": false }, - [ - "test.html:md5,d41d8cd98f00b204e9800998ecf8427e", - "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "ped": [ @@ -76,18 +135,278 @@ "test.peddy.ped:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "png": [ - + "ped_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "ped_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "ped_check_rel_difference_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "sex_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "sex_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_peddy": [ + [ + "PEDDY", + "peddy", + "0.4.8" + ] + ], + "vs_html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-02-18T10:39:07.038845862", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test - peddy": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vs.html:md5,a749380edef4653dade663534ddcfbd6" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,e3af87096747a19966222a74242943b6" + ] + ], + "10": [ + [ + "PEDDY", + "peddy", + "0.4.8" + ] + ], + "2": [ + [ + { + "id": "test", + "single_end": false + }, + "test.peddy.ped:md5,8378f6599ee4ad6a9db42bfe226968a6" + ] + ], + "3": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,ce21f5e727cc6b4346d407d2963b0442" + ] ], - "versions": [ - "versions.yml:md5,d3587e67aded68bcf24c47542efe012f" + "4": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,861d8b204d78a22a59b0cedafd8d4a16" + ] + ], + "5": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.png:md5,b2ff9afe9f596dee5a22431ba920980c" + ] + ], + "6": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,b8623fa750218dade5468542d459fafe" + ] + ], + "7": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,21dded6c03dab39859d2936d4820c426" + ] + ], + "8": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,763950d0eff48b64da29a6a883d6b11c" + ] + ], + "9": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,b59f50df00b5b3af6e71e774d8b99103" + ] + ], + "het_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.csv:md5,b8623fa750218dade5468542d459fafe" + ] + ], + "het_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.het_check.png:md5,ce21f5e727cc6b4346d407d2963b0442" + ] + ], + "html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.html:md5,e3af87096747a19966222a74242943b6" + ] + ], + "ped": [ + [ + { + "id": "test", + "single_end": false + }, + "test.peddy.ped:md5,8378f6599ee4ad6a9db42bfe226968a6" + ] + ], + "ped_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.csv:md5,21dded6c03dab39859d2936d4820c426" + ] + ], + "ped_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.png:md5,861d8b204d78a22a59b0cedafd8d4a16" + ] + ], + "ped_check_rel_difference_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.ped_check.rel-difference.csv:md5,b59f50df00b5b3af6e71e774d8b99103" + ] + ], + "sex_check_csv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.csv:md5,763950d0eff48b64da29a6a883d6b11c" + ] + ], + "sex_check_png": [ + [ + { + "id": "test", + "single_end": false + }, + "test.sex_check.png:md5,b2ff9afe9f596dee5a22431ba920980c" + ] + ], + "versions_peddy": [ + [ + "PEDDY", + "peddy", + "0.4.8" + ] + ], + "vs_html": [ + [ + { + "id": "test", + "single_end": false + }, + "test.vs.html:md5,a749380edef4653dade663534ddcfbd6" + ] ] } ], + "timestamp": "2026-02-18T10:44:20.669530641", "meta": { - "nf-test": "0.8.4", - "nextflow": "24.04.2" - }, - "timestamp": "2024-06-25T09:28:05.418978589" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/peddy/tests/nextflow.config b/modules/nf-core/peddy/tests/nextflow.config new file mode 100644 index 000000000..bca49c052 --- /dev/null +++ b/modules/nf-core/peddy/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'PEDDY' { + ext.args = '--sites --hg38' + } +} diff --git a/modules/nf-core/peddy/tests/tags.yml b/modules/nf-core/peddy/tests/tags.yml deleted file mode 100644 index d8324a74c..000000000 --- a/modules/nf-core/peddy/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -mosdepth: - - "modules/nf-core/peddy/**" diff --git a/modules/nf-core/rhocall/annotate/environment.yml b/modules/nf-core/rhocall/annotate/environment.yml index ba95c3cbe..8a0fe435e 100644 --- a/modules/nf-core/rhocall/annotate/environment.yml +++ b/modules/nf-core/rhocall/annotate/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/rhocall/annotate/main.nf b/modules/nf-core/rhocall/annotate/main.nf index 78de45c18..070d37c1c 100644 --- a/modules/nf-core/rhocall/annotate/main.nf +++ b/modules/nf-core/rhocall/annotate/main.nf @@ -4,8 +4,8 @@ process RHOCALL_ANNOTATE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rhocall:0.5.1--py39hbf8eff0_0': - 'biocontainers/rhocall:0.5.1--py39hbf8eff0_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7d/7dbf7021085cfea72a20cafffe57fcf47392706d9a433f1143f1e60b389b85ae/data': + 'community.wave.seqera.io/library/rhocall:0.5.1--a7eced77e39d2b82' }" input: tuple val(meta), path(vcf), path(tbi) @@ -14,7 +14,7 @@ process RHOCALL_ANNOTATE { output: tuple val(meta), path("*_rhocall.vcf"), emit: vcf - path "versions.yml" , emit: versions + tuple val("${task.process}"), val("rhocall"), eval("rhocall --version | sed 's/rhocall, version //'"), topic: versions, emit: versions_rhocall when: task.ext.when == null || task.ext.when @@ -24,6 +24,8 @@ process RHOCALL_ANNOTATE { def prefix = task.ext.prefix ?: "${meta.id}" def az_bed = bed ? "-b ${bed}" : '' """ + export MPLCONFIGDIR=\$PWD + rhocall \\ annotate \\ $args \\ @@ -31,21 +33,13 @@ process RHOCALL_ANNOTATE { -r $roh \\ -o ${prefix}_rhocall.vcf \\ $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}_rhocall.vcf + export MPLCONFIGDIR=\$PWD - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS + touch ${prefix}_rhocall.vcf """ } diff --git a/modules/nf-core/rhocall/annotate/meta.yml b/modules/nf-core/rhocall/annotate/meta.yml index fb041cae8..4df7c6d6e 100644 --- a/modules/nf-core/rhocall/annotate/meta.yml +++ b/modules/nf-core/rhocall/annotate/meta.yml @@ -10,7 +10,8 @@ tools: homepage: "https://github.com/dnil/rhocall" documentation: "https://github.com/dnil/rhocall" tool_dev_url: "https://github.com/dnil" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: "" input: - - meta: @@ -22,10 +23,12 @@ input: type: file description: vcf file pattern: "*.{vcf,vcf.gz}" + ontologies: [] - tbi: type: file description: vcf index file pattern: "*.{tbi}" + ontologies: [] - - meta2: type: map description: | @@ -35,13 +38,15 @@ input: type: file description: Bcftools roh style TSV file with CHR,POS,AZ,QUAL pattern: "*.{roh}" - - - bed: - type: file - description: BED file with AZ windows. - pattern: "*.{bed}" + ontologies: [] + - bed: + type: file + description: BED file with AZ windows. + pattern: "*.{bed}" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -50,11 +55,28 @@ output: type: file description: vcf file pattern: "*.{vcf,vcf.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_rhocall: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/rhocall/annotate/tests/main.nf.test b/modules/nf-core/rhocall/annotate/tests/main.nf.test new file mode 100644 index 000000000..fafd3826d --- /dev/null +++ b/modules/nf-core/rhocall/annotate/tests/main.nf.test @@ -0,0 +1,87 @@ +nextflow_process { + + name "Test Process RHOCALL_ANNOTATE" + + script "../main.nf" + process "RHOCALL_ANNOTATE" + + tag "modules" + tag "modules_nfcore" + tag "rhocall" + tag "rhocall/annotate" + tag "bcftools" + tag "bcftools/roh" + + setup { + run("BCFTOOLS_ROH") { + script "../../../bcftools/roh/main.nf" + + process { + """ + input[0] = [[id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists:true) + ] + input[1] = [[],[]] + input[2] = [] + input[3] = [] + input[4] = [] + input[5] = [] + """ + } + } + } + + test("sarscov2") { + + when { + params { + module_args = '' + } + process { + """ + input[0] = [[id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists:true) + ] + input[1] = BCFTOOLS_ROH.out.roh + input[2] = [] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot( + path(process.out.vcf[0][1]).vcf.variantsMD5, + process.out.findAll {key, value -> key.startsWith("versions")} + ).match() } + ) + } + } + + test("sarscov2 - stub") { + options '-stub' + when { + params { + module_args = '' + } + process { + """ + input[0] = [[id:'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists:true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists:true)] + input[1] = BCFTOOLS_ROH.out.roh + input[2] = [] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + +} diff --git a/modules/nf-core/rhocall/annotate/tests/main.nf.test.snap b/modules/nf-core/rhocall/annotate/tests/main.nf.test.snap new file mode 100644 index 000000000..44987e7fd --- /dev/null +++ b/modules/nf-core/rhocall/annotate/tests/main.nf.test.snap @@ -0,0 +1,62 @@ +{ + "sarscov2 - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_rhocall.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "RHOCALL_ANNOTATE", + "rhocall", + "0.5.1" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test_rhocall.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_rhocall": [ + [ + "RHOCALL_ANNOTATE", + "rhocall", + "0.5.1" + ] + ] + } + ], + "timestamp": "2026-02-18T10:11:48.513471", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "sarscov2": { + "content": [ + "bc7bf3ee9e8430e064c539eb81e59bf9", + { + "versions_rhocall": [ + [ + "RHOCALL_ANNOTATE", + "rhocall", + "0.5.1" + ] + ] + } + ], + "timestamp": "2026-02-18T10:14:26.928869", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/rhocall/viz/environment.yml b/modules/nf-core/rhocall/viz/environment.yml index 538db5092..8a0fe435e 100644 --- a/modules/nf-core/rhocall/viz/environment.yml +++ b/modules/nf-core/rhocall/viz/environment.yml @@ -1,5 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda dependencies: - - "bioconda::rhocall=0.5.1" + - bioconda::rhocall=0.5.1 diff --git a/modules/nf-core/rhocall/viz/main.nf b/modules/nf-core/rhocall/viz/main.nf index 4191ef3bc..78c048ede 100644 --- a/modules/nf-core/rhocall/viz/main.nf +++ b/modules/nf-core/rhocall/viz/main.nf @@ -4,8 +4,8 @@ process RHOCALL_VIZ { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/rhocall:0.5.1--py39hbf8eff0_0': - 'biocontainers/rhocall:0.5.1--py39hbf8eff0_0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7d/7dbf7021085cfea72a20cafffe57fcf47392706d9a433f1143f1e60b389b85ae/data': + 'community.wave.seqera.io/library/rhocall:0.5.1--a7eced77e39d2b82' }" input: tuple val(meta), path(vcf) @@ -14,7 +14,7 @@ process RHOCALL_VIZ { output: tuple val(meta), path("${prefix}/${prefix}.bed"), emit: bed tuple val(meta), path("${prefix}/${prefix}.wig"), emit: wig - path "versions.yml" , emit: versions + tuple val("${task.process}"), val("rhocall"), eval("rhocall --version | sed 's/rhocall, version //'"), topic: versions, emit: versions_rhocall when: task.ext.when == null || task.ext.when @@ -32,11 +32,6 @@ process RHOCALL_VIZ { mv ${prefix}/output.bed ${prefix}/${prefix}.bed mv ${prefix}/output.wig ${prefix}/${prefix}.wig - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS """ stub: @@ -45,10 +40,5 @@ process RHOCALL_VIZ { mkdir ${prefix} touch ${prefix}/${prefix}.bed touch ${prefix}/${prefix}.wig - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - rhocall: \$(echo \$(rhocall --version 2>&1) | sed 's/rhocall, version //' ) - END_VERSIONS """ } diff --git a/modules/nf-core/rhocall/viz/meta.yml b/modules/nf-core/rhocall/viz/meta.yml index 7efcab02a..5911cae46 100644 --- a/modules/nf-core/rhocall/viz/meta.yml +++ b/modules/nf-core/rhocall/viz/meta.yml @@ -10,9 +10,9 @@ tools: homepage: "https://github.com/dnil/rhocall" documentation: "https://github.com/dnil/rhocall" tool_dev_url: "https://github.com/dnil" - licence: ["GPL v3"] + licence: + - "GPL v3" identifier: "" - input: - - meta: type: map @@ -23,6 +23,7 @@ input: type: file description: VCF file pattern: "*.{vcf}" + ontologies: [] - - meta2: type: map description: | @@ -32,9 +33,10 @@ input: type: file description: Input RHO file produced from rhocall pattern: "*.{roh}" + ontologies: [] output: - - bed: - - meta: + bed: + - - meta: type: map description: | Groovy Map containing sample information @@ -43,8 +45,9 @@ output: type: file description: Bed file containing roh calls pattern: "*.{bed}" - - wig: - - meta: + ontologies: [] + wig: + - - meta: type: map description: | Groovy Map containing sample information @@ -53,11 +56,28 @@ output: type: file description: Wig file containing roh calls pattern: "*.{wig}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions_rhocall: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - rhocall: + type: string + description: The name of the tool + - rhocall --version | sed 's/rhocall, version //': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/rhocall/viz/tests/main.nf.test.snap b/modules/nf-core/rhocall/viz/tests/main.nf.test.snap index cba4067f2..c7c75a230 100644 --- a/modules/nf-core/rhocall/viz/tests/main.nf.test.snap +++ b/modules/nf-core/rhocall/viz/tests/main.nf.test.snap @@ -19,7 +19,11 @@ ] ], "2": [ - "versions.yml:md5,079291120b14dd6b9368dd1cff72518e" + [ + "RHOCALL_VIZ", + "rhocall", + "0.5.1" + ] ], "bed": [ [ @@ -29,8 +33,12 @@ "test.bed:md5,4579710bbd8e1e4449274d261c439891" ] ], - "versions": [ - "versions.yml:md5,079291120b14dd6b9368dd1cff72518e" + "versions_rhocall": [ + [ + "RHOCALL_VIZ", + "rhocall", + "0.5.1" + ] ], "wig": [ [ @@ -42,6 +50,10 @@ ] } ], - "timestamp": "2024-02-05T17:57:24.70125206" + "timestamp": "2026-02-18T10:11:58.070955", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/rhocall/viz/tests/tags.yml b/modules/nf-core/rhocall/viz/tests/tags.yml deleted file mode 100644 index bc2d74a70..000000000 --- a/modules/nf-core/rhocall/viz/tests/tags.yml +++ /dev/null @@ -1,2 +0,0 @@ -rhocall/viz: - - "modules/nf-core/rhocall/viz/**" diff --git a/modules/nf-core/svdb/merge/main.nf b/modules/nf-core/svdb/merge/main.nf index 8779a2ce4..88002c962 100644 --- a/modules/nf-core/svdb/merge/main.nf +++ b/modules/nf-core/svdb/merge/main.nf @@ -37,10 +37,10 @@ process SVDB_MERGE { if (input_priority) { if (vcfs.collect().size() > 1 && sort_inputs) { // make vcf-priority pairs and sort on VCF name, so priority is also sorted the same - def pairs = vcfs.indices.collect { [vcfs[it], input_priority[it]] } + def pairs = vcfs.indices.collect { index -> [vcfs[index], input_priority[index]] } pairs = pairs.sort { a, b -> a[0].name <=> b[0].name } - vcfs = pairs.collect { it[0] } - priority = pairs.collect { it[1] } + vcfs = pairs.collect { vcf -> vcf[0] } + priority = pairs.collect { pair -> pair[1] } } else { priority = input_priority } @@ -54,7 +54,7 @@ process SVDB_MERGE { } else { // if there's no priority input just sort the vcfs by name if possible - input = (vcfs.collect().size() > 1 && sort_inputs) ? vcfs.sort { it.name } : vcfs + input = (vcfs.collect().size() > 1 && sort_inputs) ? vcfs.sort { vcf_file -> vcf_file.name } : vcfs } def extension = args2.contains("--output-type b") || args2.contains("-Ob") ? "bcf.gz" : diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 327ade6e6..cc9cf0b9f 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -51,7 +51,6 @@ workflow ALIGN { ch_mtshift_bam_bai_gatksubwf = channel.empty() ch_sentieon_bam = channel.empty() ch_sentieon_bai = channel.empty() - ch_versions = channel.empty() if (!skip_fastp) { FASTP (ch_input_reads.map {meta, reads -> return [meta, reads, []] }, false, false, false) @@ -95,7 +94,6 @@ workflow ALIGN { ch_bwamem2_bam = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bam ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai ch_markdup_metrics = ALIGN_BWA_BWAMEM2_BWAMEME.out.metrics - ch_versions = ch_versions.mix(ALIGN_BWA_BWAMEM2_BWAMEME.out.versions) } else if (val_aligner.equals("sentieon")) { ALIGN_SENTIEON ( ch_genome_bwaindex, @@ -150,8 +148,6 @@ workflow ALIGN { .join(ALIGN_MT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling ch_mtshift_bam_bai_gatksubwf = ALIGN_MT_SHIFT.out.marked_bam .join(ALIGN_MT_SHIFT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling - ch_versions = ch_versions - .mix(ALIGN_MT.out.versions, ALIGN_MT_SHIFT.out.versions) } if (val_save_mapped_as_cram) { @@ -167,5 +163,4 @@ workflow ALIGN { mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] mt_bam_bai_gatksubwf = ch_mt_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] mtshift_bam_bai_gatksubwf = ch_mtshift_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index da40874e9..17de7f7c1 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -22,7 +22,6 @@ workflow ALIGN_MT { val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' main: - ch_versions = channel.empty() if (val_mt_aligner.equals("bwamem2")) { BWAMEM2_MEM_MT (ch_fastq, ch_bwamem2index, ch_fasta, true) @@ -33,7 +32,6 @@ workflow ALIGN_MT { } else if (val_mt_aligner.equals("bwa")) { BWA_MEM_MT ( ch_fastq, ch_bwaindex, ch_fasta, true ) ch_align = BWA_MEM_MT.out.bam - ch_versions = ch_versions.mix(BWA_MEM_MT.out.versions) } ch_align .join(ch_ubam, failOnMismatch:true, failOnDuplicate:true) @@ -50,5 +48,4 @@ workflow ALIGN_MT { emit: marked_bai = SAMTOOLS_SORT_MT.out.bai // channel: [ val(meta), path(bai) ] marked_bam = SAMTOOLS_SORT_MT.out.bam // channel: [ val(meta), path(bam) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 42a19c489..65e7b1256 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -29,13 +29,10 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { val_sort_threads // integer: [mandatory] default: 4 main: - ch_versions = channel.empty() - // Map, sort, and index if (val_aligner.equals("bwa")) { BWA ( ch_input_reads, ch_bwa_index, ch_genome_fasta, true ) ch_align = BWA.out.bam - ch_versions = ch_versions.mix(BWA.out.versions) } else if (val_aligner.equals("bwameme")) { BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam @@ -85,5 +82,4 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_genome_snvs.nf b/subworkflows/local/annotate_genome_snvs.nf index e0f30eb91..f5a1ef3e9 100644 --- a/subworkflows/local/annotate_genome_snvs.nf +++ b/subworkflows/local/annotate_genome_snvs.nf @@ -194,9 +194,6 @@ workflow ANNOTATE_GENOME_SNVS { //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) - ch_versions = ch_versions.mix(RHOCALL_ANNOTATE.out.versions) - ch_versions = ch_versions.mix(ANNOTATE_RHOCALLVIZ.out.versions) - emit: tbi = ch_vep_index // channel: [ val(meta), path(tbi) ] vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 120f36013..d2a2a52da 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -18,8 +18,6 @@ workflow ANNOTATE_RHOCALLVIZ { ch_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] main: - ch_versions = channel.empty() - ch_vcf_tbi .combine(ch_samples) .map {_meta, vcf, tbi, meta2 -> return [meta2,vcf,tbi]} @@ -54,8 +52,4 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) - ch_versions = ch_versions.mix(RHOCALL_VIZ.out.versions) - - emit: - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 997d91530..a6460fd6e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -273,7 +273,6 @@ workflow RAREDISEASE { val_save_mapped_as_cram ) .set { ch_mapped } - ch_versions = ch_versions.mix(ALIGN.out.versions) if (!(skip_mt_subsample) && (val_analysis_type.equals("wgs") || val_run_mt_for_wes)) { if (val_mt_subsample_approach.equals("fraction")) { @@ -752,7 +751,6 @@ workflow RAREDISEASE { CALL_SNV.out.genome_vcf.join(CALL_SNV.out.genome_tabix, failOnMismatch:true, failOnDuplicate:true), ch_pedfile ) - ch_versions = ch_versions.mix(PEDDY.out.versions) } /* From 021fb3c6a748a10030aab8cdc6170ea787df7912 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 20:27:24 +0100 Subject: [PATCH 385/872] update modules --- modules.json | 6 +- modules/nf-core/bwamem2/mem/main.nf | 49 ++++---- modules/nf-core/bwamem2/mem/meta.yml | 19 +++ .../nf-core/bwamem2/mem/tests/main.nf.test | 8 +- .../bwamem2/mem/tests/main.nf.test.snap | 109 +++++++++--------- .../ensemblvep/filtervep/environment.yml | 4 +- modules/nf-core/ensemblvep/filtervep/main.nf | 5 +- modules/nf-core/ensemblvep/filtervep/meta.yml | 37 ++++-- .../filtervep/tests/main.nf.test.snap | 14 +++ .../vcf_filter_bcftools_ensemblvep/main.nf | 1 - 10 files changed, 152 insertions(+), 100 deletions(-) diff --git a/modules.json b/modules.json index a2c443e83..1217dc026 100644 --- a/modules.json +++ b/modules.json @@ -82,7 +82,7 @@ }, "bwamem2/mem": { "branch": "master", - "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", + "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", "installed_by": ["modules"] }, "bwameme/index": { @@ -137,7 +137,7 @@ }, "ensemblvep/filtervep": { "branch": "master", - "git_sha": "f50d3c606dbc7e5af367cce070d824b796872ed2", + "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { @@ -583,7 +583,7 @@ }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", - "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", + "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/bwamem2/mem/main.nf b/modules/nf-core/bwamem2/mem/main.nf index d1c0ac8f6..b8ac263b5 100644 --- a/modules/nf-core/bwamem2/mem/main.nf +++ b/modules/nf-core/bwamem2/mem/main.nf @@ -1,25 +1,26 @@ process BWAMEM2_MEM { - tag "$meta.id" + tag "${meta.id}" label 'process_high' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' : - 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e0/e05ce34b46ad42810eb29f74e4e304c0cb592b2ca15572929ed8bbaee58faf01/data' + : 'community.wave.seqera.io/library/bwa-mem2_htslib_samtools:db98f81f55b64113'}" input: tuple val(meta), path(reads) tuple val(meta2), path(index) tuple val(meta3), path(fasta) - val sort_bam + val sort_bam output: - tuple val(meta), path("*.sam") , emit: sam , optional:true - tuple val(meta), path("*.bam") , emit: bam , optional:true - tuple val(meta), path("*.cram") , emit: cram, optional:true - tuple val(meta), path("*.crai") , emit: crai, optional:true - tuple val(meta), path("*.csi") , emit: csi , optional:true + tuple val(meta), path("*.sam"), emit: sam, optional: true + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.cram"), emit: cram, optional: true + tuple val(meta), path("*.crai"), emit: crai, optional: true + tuple val(meta), path("*.csi"), emit: csi, optional: true tuple val("${task.process}"), val('bwamem2'), eval('bwa-mem2 version | grep -o -E "[0-9]+(\\.[0-9]+)+"'), emit: versions_bwamem2, topic: versions + tuple val("${task.process}"), val('samtools'), eval("samtools version | sed '1!d;s/.* //'"), emit: versions_samtools, topic: versions when: task.ext.when == null || task.ext.when @@ -31,39 +32,41 @@ process BWAMEM2_MEM { def samtools_command = sort_bam ? 'sort' : 'view' def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ - def extension_matcher = (args2 =~ extension_pattern) + def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" - if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" - + def reference = fasta && extension == "cram" ? "--reference ${fasta}" : "" + if (!fasta && extension == "cram") { + error("Fasta reference is required for CRAM output") + } """ INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` bwa-mem2 \\ mem \\ - $args \\ - -t $task.cpus \\ + ${args} \\ + -t ${task.cpus} \\ \$INDEX \\ - $reads \\ - | samtools $samtools_command $args2 -@ $task.cpus ${reference} -o ${prefix}.${extension} - + ${reads} \\ + | samtools ${samtools_command} ${args2} -@ ${task.cpus} ${reference} -o ${prefix}.${extension} - """ stub: - def args2 = task.ext.args2 ?: '' def prefix = task.ext.prefix ?: "${meta.id}" def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ - def extension_matcher = (args2 =~ extension_pattern) + def extension_matcher = (args2 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" - if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" + if (!fasta && extension == "cram") { + error("Fasta reference is required for CRAM output") + } def create_index = "" if (extension == "cram") { create_index = "touch ${prefix}.crai" - } else if (extension == "bam") { + } + else if (extension == "bam") { create_index = "touch ${prefix}.csi" } - """ touch ${prefix}.${extension} ${create_index} diff --git a/modules/nf-core/bwamem2/mem/meta.yml b/modules/nf-core/bwamem2/mem/meta.yml index bcfd006df..a60d67889 100644 --- a/modules/nf-core/bwamem2/mem/meta.yml +++ b/modules/nf-core/bwamem2/mem/meta.yml @@ -129,6 +129,16 @@ output: - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": type: eval description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool topics: versions: - - ${task.process}: @@ -140,6 +150,15 @@ topics: - bwa-mem2 version | grep -o -E "[0-9]+(\.[0-9]+)+": type: eval description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools version | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@matthdsm" diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test b/modules/nf-core/bwamem2/mem/tests/main.nf.test index 20e372545..be33a3a7e 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test @@ -50,7 +50,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - fastq, index, fasta, true") { @@ -79,7 +78,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - [fastq1, fastq2], index, fasta, false") { @@ -111,7 +109,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - [fastq1, fastq2], index, fasta, true") { @@ -143,7 +140,6 @@ nextflow_process { ).match() } ) } - } test("sarscov2 - [fastq1, fastq2], index, fasta, true - stub") { @@ -170,10 +166,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap index 74763935c..06d854b00 100644 --- a/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwamem2/mem/tests/main.nf.test.snap @@ -10,52 +10,25 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:27.481278728", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:25:00.500092" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - [fastq1, fastq2], index, fasta, true - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - - ], - "4": [ - [ - { - "id": "test", - "single_end": false - }, - "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - "BWAMEM2_MEM", - "bwamem2", - "2.2.1" - ] - ], "bam": [ [ { @@ -89,14 +62,21 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:54:06.902806102", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:25:22.004027" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - [fastq1, fastq2], index, fasta, true": { "content": [ @@ -109,14 +89,21 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:40.483217643", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:25:14.131056" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - fastq, index, fasta, false": { "content": [ @@ -129,14 +116,21 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:02.459481643", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:24:34.624533" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - fastq, index, fasta, true": { "content": [ @@ -149,13 +143,20 @@ "bwamem2", "2.2.1" ] + ], + "versions_samtools": [ + [ + "BWAMEM2_MEM", + "samtools", + "1.22.1" + ] ] } ], + "timestamp": "2026-02-19T11:51:15.170720681", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-09T16:24:47.191245" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/environment.yml b/modules/nf-core/ensemblvep/filtervep/environment.yml index d9ed9b6bd..7e60f7f95 100644 --- a/modules/nf-core/ensemblvep/filtervep/environment.yml +++ b/modules/nf-core/ensemblvep/filtervep/environment.yml @@ -4,5 +4,5 @@ channels: - conda-forge - bioconda dependencies: - # renovate: datasource=conda depName=bioconda/ensembl-vep - - bioconda::ensembl-vep=115.2=pl5321h2a3209d_1 + - bioconda::ensembl-vep=115.2 + - bioconda::perl-math-cdf=0.1 diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf index dcf0148ef..ed561b023 100644 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ b/modules/nf-core/ensemblvep/filtervep/main.nf @@ -4,8 +4,8 @@ process ENSEMBLVEP_FILTERVEP { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4b/4b5a8c173dc9beaa93effec76b99687fc926b1bd7be47df5d6ce19d7d6b4d6b7/data' - : 'community.wave.seqera.io/library/ensembl-vep:115.2--90ec797ecb088e9a'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3d/3da6e21cbf9803529421d7e136d1ebec5ff71ec50e0d996eda2ce11ec2c19bf9/data' + : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:1e13f65f931a6954'}" input: tuple val(meta), path(input) @@ -14,6 +14,7 @@ process ENSEMBLVEP_FILTERVEP { output: tuple val(meta), path("*.${extension}"), emit: output tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep + tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml index 68928cfc8..6c6641597 100644 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ b/modules/nf-core/ensemblvep/filtervep/meta.yml @@ -1,5 +1,6 @@ name: ensemblvep_filtervep -description: Filter variants based on Ensembl Variant Effect Predictor (VEP) annotations. +description: Filter variants based on Ensembl Variant Effect Predictor (VEP) + annotations. keywords: - annotation - vcf @@ -12,7 +13,8 @@ tools: or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions. homepage: https://www.ensembl.org/info/docs/tools/vep/index.html documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html - licence: ["Apache-2.0"] + licence: + - "Apache-2.0" identifier: "" input: - - meta: @@ -25,11 +27,11 @@ input: description: VCF/TAB file annotated with vep pattern: "*.{vcf,tab,tsv,txt}" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 - feature_file: type: file - description: File containing features on separate lines. To be used with --filter - option. + description: File containing features on separate lines. To be used with + --filter option. ontologies: [] output: output: @@ -43,7 +45,7 @@ output: description: VCF/TAB file pattern: "*.{vcf,tab,txt,tsv}" ontologies: - - edam: http://edamontology.org/format_3475 # TSV + - edam: http://edamontology.org/format_3475 versions_ensemblvep: - - ${task.process}: type: string @@ -52,8 +54,18 @@ output: type: string description: The tool name - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string + type: eval description: The command used to generate the version of the tool + versions_perlmathcdf: + - - ${task.process}: + type: string + description: The process the versions were collected from + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool topics: versions: - - ${task.process}: @@ -63,8 +75,17 @@ topics: type: string description: The tool name - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: string + type: eval description: The command used to generate the version of the tool + - - ${task.process}: + type: string + description: The process the versions were collected from + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap index 1559d7e79..0bd02680e 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap @@ -8,6 +8,13 @@ "ensemblvep", "115.2" ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_FILTERVEP", + "perl-math-cdf", + "" + ] ] } ], @@ -26,6 +33,13 @@ "ensemblvep", "115.2" ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_FILTERVEP", + "perl-math-cdf", + "" + ] ] } ], diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf index 33b4d9a8d..00c752502 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf @@ -11,7 +11,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { filter_with_filter_vep // bool: should filter_vep be run main: - ch_versions = channel.empty() ch_tbi = channel.empty() // Since bcftools is likely much faster than filter_vep, From 7d01ba0e09c6270125762ff77a70861a8fe6ad1b Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 20:57:44 +0100 Subject: [PATCH 386/872] update vep --- modules.json | 474 +++++++++++++----- .../ensemblvep/vep/ensemblvep-vep.diff | 61 +-- .../nf-core/ensemblvep/vep/environment.yml | 8 + modules/nf-core/ensemblvep/vep/main.nf | 69 +-- modules/nf-core/ensemblvep/vep/meta.yml | 227 +++++++-- .../nf-core/ensemblvep/vep/tests/main.nf.test | 89 ++++ .../ensemblvep/vep/tests/main.nf.test.snap | 69 +++ .../ensemblvep/vep/tests/nextflow.config | 5 + .../ensemblvep/vep/tests/tab.gz.config | 5 + .../nf-core/ensemblvep/vep/tests/vcf.config | 5 + 10 files changed, 774 insertions(+), 238 deletions(-) create mode 100644 modules/nf-core/ensemblvep/vep/environment.yml create mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test create mode 100644 modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap create mode 100644 modules/nf-core/ensemblvep/vep/tests/nextflow.config create mode 100644 modules/nf-core/ensemblvep/vep/tests/tab.gz.config create mode 100644 modules/nf-core/ensemblvep/vep/tests/vcf.config diff --git a/modules.json b/modules.json index 1217dc026..4d01e7c44 100644 --- a/modules.json +++ b/modules.json @@ -8,559 +8,791 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", - "git_sha": "9f9e1fc31cb35876922070c0e601ae05abae5cae", - "installed_by": ["modules"], + "git_sha": "34505e1fc5e9f4fd641210ca440acff6bd33b842", + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] + }, + "haplocheck": { + "branch": "master", + "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "installed_by": [ + "modules" + ] }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hisat2/build": { "branch": "master", "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "last/lastdb": { "branch": "master", "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sambamba/depth": { "branch": "master", "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/collate": { "branch": "master", "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "seqtk/sample": { "branch": "master", "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -569,25 +801,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff index f141ba410..b94671e36 100644 --- a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff +++ b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff @@ -1,51 +1,34 @@ Changes in component 'nf-core/ensemblvep/vep' +Changes in 'ensemblvep/vep/environment.yml': +--- modules/nf-core/ensemblvep/vep/environment.yml ++++ modules/nf-core/ensemblvep/vep/environment.yml +@@ -4,5 +4,5 @@ + - conda-forge + - bioconda + dependencies: +- - bioconda::ensembl-vep=115.2 ++ - bioconda::ensembl-vep=110.1 + - bioconda::perl-math-cdf=0.1 + 'modules/nf-core/ensemblvep/vep/meta.yml' is unchanged Changes in 'ensemblvep/vep/main.nf': --- modules/nf-core/ensemblvep/vep/main.nf +++ modules/nf-core/ensemblvep/vep/main.nf @@ -4,8 +4,8 @@ - conda "bioconda::ensembl-vep=110.0" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? -- 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : -- 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' }" -+ 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f7/f79e4fcf077482a6f17596bd68f7ba5a8c1972a439a5b7899549bc33baed8c9d/data' : -+ 'community.wave.seqera.io/library/ensembl-vep:110.0--cf66340b49c82813' }" + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container +- ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3d/3da6e21cbf9803529421d7e136d1ebec5ff71ec50e0d996eda2ce11ec2c19bf9/data' +- : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:1e13f65f931a6954'}" ++ ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/48/486485f638979d64bfff7634647833ecfd9fff050c1c2ed17cb65174d7f94c53/data' ++ : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:3ebe91ef7d23400f'}" input: tuple val(meta), path(vcf), path(custom_extra_files) -@@ -20,8 +20,8 @@ - tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf - 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 -- path "versions.yml" , emit: versions -+ tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true -+ tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep - - when: - task.ext.when == null || task.ext.when -@@ -48,11 +48,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/ .*\$//') -- END_VERSIONS - """ - - stub: -@@ -63,9 +58,5 @@ - touch ${prefix}.json.gz - touch ${prefix}.summary.html - -- cat <<-END_VERSIONS > versions.yml -- "${task.process}": -- ensemblvep: \$( echo \$(vep --help 2>&1) | sed 's/^.*Versions:.*ensembl-vep : //;s/ .*\$//') -- END_VERSIONS - """ - } +'modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap' is unchanged +'modules/nf-core/ensemblvep/vep/tests/tab.gz.config' is unchanged +'modules/nf-core/ensemblvep/vep/tests/vcf.config' is unchanged +'modules/nf-core/ensemblvep/vep/tests/nextflow.config' is unchanged +'modules/nf-core/ensemblvep/vep/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/ensemblvep/vep/environment.yml b/modules/nf-core/ensemblvep/vep/environment.yml new file mode 100644 index 000000000..744ccc71c --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::ensembl-vep=110.1 + - bioconda::perl-math-cdf=0.1 diff --git a/modules/nf-core/ensemblvep/vep/main.nf b/modules/nf-core/ensemblvep/vep/main.nf index 61da45d06..2e79210f3 100644 --- a/modules/nf-core/ensemblvep/vep/main.nf +++ b/modules/nf-core/ensemblvep/vep/main.nf @@ -1,62 +1,67 @@ process ENSEMBLVEP_VEP { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' - conda "bioconda::ensembl-vep=110.0" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f7/f79e4fcf077482a6f17596bd68f7ba5a8c1972a439a5b7899549bc33baed8c9d/data' : - 'community.wave.seqera.io/library/ensembl-vep:110.0--cf66340b49c82813' }" + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/48/486485f638979d64bfff7634647833ecfd9fff050c1c2ed17cb65174d7f94c53/data' + : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:3ebe91ef7d23400f'}" input: tuple val(meta), path(vcf), path(custom_extra_files) - val genome - val species - val cache_version - path cache + val genome + val species + val cache_version + path cache tuple val(meta2), path(fasta) - path extra_files + path extra_files output: - tuple val(meta), path("*.vcf.gz") , optional:true, emit: vcf - tuple val(meta), path("*.tab.gz") , optional:true, emit: tab - tuple val(meta), path("*.json.gz") , optional:true, emit: json + tuple val(meta), path("${prefix}.vcf.gz"), emit: vcf, optional: true + tuple val(meta), path("${prefix}.vcf.gz.tbi"), emit: tbi, optional: true + tuple val(meta), path("${prefix}.tab.gz"), emit: tab, optional: true + tuple val(meta), path("${prefix}.json.gz"), emit: json, optional: true tuple val(meta), val("${task.process}"), val('ensemblvep'), path("*.html"), topic: multiqc_files, emit: report, optional: true tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep + tuple val("${task.process}"), val('tabix'), eval("tabix -h 2>&1 | grep -oP 'Version:\\s*\\K[^\\s]+'"), topic: versions, emit: versions_tabix + tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \\\$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json")? 'json' : args.contains("--tab")? 'tab' : 'vcf' + def args2 = task.ext.args2 ?: '' + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' def compress_cmd = args.contains("--compress_output") ? '' : '--compress_output bgzip' - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" def dir_cache = cache ? "\${PWD}/${cache}" : "/.vep" - def reference = fasta ? "--fasta $fasta" : "" + def reference = fasta ? "--fasta ${fasta}" : "" + def create_index = file_extension == "vcf" ? "tabix ${args2} ${prefix}.${file_extension}.gz" : "" """ vep \\ - -i $vcf \\ + -i ${vcf} \\ -o ${prefix}.${file_extension}.gz \\ - $args \\ - $compress_cmd \\ - $reference \\ - --assembly $genome \\ - --species $species \\ + ${args} \\ + ${compress_cmd} \\ + ${reference} \\ + --assembly ${genome} \\ + --species ${species} \\ --cache \\ - --cache_version $cache_version \\ - --dir_cache $dir_cache \\ - --fork $task.cpus \\ - --stats_file ${prefix}.summary.html \\ + --cache_version ${cache_version} \\ + --dir_cache ${dir_cache} \\ + --fork ${task.cpus} + ${create_index} """ stub: - def prefix = task.ext.prefix ?: "${meta.id}" + prefix = task.ext.prefix ?: "${meta.id}" + def file_extension = args.contains("--vcf") ? 'vcf' : args.contains("--json") ? 'json' : args.contains("--tab") ? 'tab' : 'vcf' + def create_index = file_extension == "vcf" ? "touch ${prefix}.${file_extension}.gz.tbi" : "" """ - touch ${prefix}.vcf.gz - touch ${prefix}.tab.gz - touch ${prefix}.json.gz - touch ${prefix}.summary.html - + echo "" | gzip > ${prefix}.${file_extension}.gz + ${create_index} + touch ${prefix}_summary.html """ } diff --git a/modules/nf-core/ensemblvep/vep/meta.yml b/modules/nf-core/ensemblvep/vep/meta.yml index 7783847dc..48f025495 100644 --- a/modules/nf-core/ensemblvep/vep/meta.yml +++ b/modules/nf-core/ensemblvep/vep/meta.yml @@ -1,5 +1,6 @@ -name: ENSEMBLVEP_VEP -description: Ensembl Variant Effect Predictor (VEP). The output-file-format is controlled through `task.ext.args`. +name: ensemblvep_vep +description: Ensembl Variant Effect Predictor (VEP). The output-file-format is + controlled through `task.ext.args`. keywords: - annotation - vcf @@ -12,22 +13,26 @@ tools: or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions. homepage: https://www.ensembl.org/info/docs/tools/vep/index.html documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html - licence: ["Apache-2.0"] + licence: + - "Apache-2.0" + identifier: "" input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - vcf: - type: file - description: | - vcf to annotate - - custom_extra_files: - type: file - description: | - extra sample-specific files to be used with the `--custom` flag to be configured with ext.args - (optional) + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: | + vcf to annotate + ontologies: [] + - custom_extra_files: + type: file + description: | + extra sample-specific files to be used with the `--custom` flag to be configured with ext.args + (optional) + ontologies: [] - genome: type: string description: | @@ -44,45 +49,167 @@ input: type: file description: | path to VEP cache (optional) - - meta2: - type: map - description: | - Groovy Map containing fasta reference information - e.g. [ id:'test' ] - - fasta: - type: file - description: | - reference FASTA file (optional) - pattern: "*.{fasta,fa}" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing fasta reference information + e.g. [ id:'test' ] + - fasta: + type: file + description: | + reference FASTA file (optional) + pattern: "*.{fasta,fa}" + ontologies: [] - extra_files: type: file description: | path to file(s) needed for plugins (optional) + ontologies: [] output: - - vcf: - type: file - description: | - annotated vcf (optional) - pattern: "*.ann.vcf.gz" - - tab: - type: file - description: | - tab file with annotated variants (optional) - pattern: "*.ann.tab.gz" - - json: - type: file - description: | - json file with annotated variants (optional) - pattern: "*.ann.json.gz" - - report: - type: file - description: VEP report file - pattern: "*.html" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + vcf: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.vcf.gz: + type: file + description: | + annotated vcf (optional) + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 + tbi: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.vcf.gz.tbi: + type: file + description: | + annotated vcf index (optional) + pattern: "*.vcf.gz.tbi" + ontologies: [] + tab: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.tab.gz: + type: file + description: | + tab file with annotated variants (optional) + pattern: "*.ann.tab.gz" + ontologies: + - edam: http://edamontology.org/format_3989 + json: + - - meta: + type: map + description: | + Map with sample information + - ${prefix}.json.gz: + type: file + description: | + json file with annotated variants (optional) + pattern: "*.ann.json.gz" + ontologies: + - edam: http://edamontology.org/format_3989 + report: + - - meta: + type: map + description: | + Map with sample information + - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "*.html": + type: file + description: VEP report file + pattern: "*.html" + ontologies: [] + versions_ensemblvep: + - - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: eval + description: The command used to generate the version of the tool + versions_tabix: + - - ${task.process}: + type: string + description: The process + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + versions_perlmathcdf: + - - ${task.process}: + type: string + description: The process + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool +topics: + multiqc_files: + - - meta: + type: string + description: | + Map with sample information + - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "*.html": + type: file + description: VEP report file + pattern: "*.html" + ontologies: [] + versions: + - - ${task.process}: + type: string + description: The process + - ensemblvep: + type: string + description: The tool name + - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": + type: eval + description: The command used to generate the version of the tool + - - ${task.process}: + type: string + description: The process + - tabix: + type: string + description: The tool name + - tabix -h 2>&1 | grep -oP 'Version:\s*\K[^\s]+': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The process + - perl-math-cdf: + type: string + description: The tool name + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': + type: eval + description: The expression to obtain the version of the tool authors: - "@maxulysse" - "@matthdsm" - "@nvnieuwk" +maintainers: + - "@maxulysse" + - "@matthdsm" + - "@nvnieuwk" diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test b/modules/nf-core/ensemblvep/vep/tests/main.nf.test new file mode 100644 index 000000000..374f840cf --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/main.nf.test @@ -0,0 +1,89 @@ +nextflow_process { + + name "Test Process ENSEMBLVEP_VEP" + script "../main.nf" + process "ENSEMBLVEP_VEP" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "ensemblvep" + tag "ensemblvep/vep" + + test("test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)") { + config "./vcf.config" + + when { + process { + """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ]) + input[1] = params.vep_genome + input[2] = params.vep_species + input[3] = params.vep_cache_version + input[4] = vep_cache + input[5] = Channel.value([ + [id:"fasta"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[6] = [] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + file(process.out.vcf[0][1]).name + ",variantsMD5:" + path(process.out.vcf[0][1]).vcf.variantsMD5, + file(process.out.tbi[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } + ) + } + + } + + test("test_ensemblvep_vep_fasta_tab_gz") { + config "./tab.gz.config" + + when { + process { + """ + vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() + + input[0] = Channel.of([ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), + [] + ]) + input[1] = params.vep_genome + input[2] = params.vep_species + input[3] = params.vep_cache_version + input[4] = vep_cache + input[5] = Channel.value([ + [id:"fasta"], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + input[6] = [] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + file(process.out.tab[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") + }).match() }, + { assert path(process.out.tab[0][1]).linesGzip.contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } + ) + } + } +} diff --git a/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap new file mode 100644 index 000000000..96c18d9cd --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap @@ -0,0 +1,69 @@ +{ + "test_ensemblvep_vep_fasta_tab_gz": { + "content": [ + "test.tab.gz", + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_VEP", + "ensemblvep", + "115.2" + ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_VEP", + "perl-math-cdf", + "0.1" + ] + ], + "versions_tabix": [ + [ + "ENSEMBLVEP_VEP", + "tabix", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-06T12:47:57.03116265" + }, + "test_ensemblvep_vep_fasta_vcf - stub (not really but linting complains otherwise)": { + "content": [ + "test.vcf.gz,variantsMD5:d41d8cd98f00b204e9800998ecf8427e", + "test.vcf.gz.tbi", + { + "versions_ensemblvep": [ + [ + "ENSEMBLVEP_VEP", + "ensemblvep", + "115.2" + ] + ], + "versions_perlmathcdf": [ + [ + "ENSEMBLVEP_VEP", + "perl-math-cdf", + "0.1" + ] + ], + "versions_tabix": [ + [ + "ENSEMBLVEP_VEP", + "tabix", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-06T12:47:34.421995264" + } +} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/vep/tests/nextflow.config b/modules/nf-core/ensemblvep/vep/tests/nextflow.config new file mode 100644 index 000000000..8e68fe24a --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/nextflow.config @@ -0,0 +1,5 @@ +params { + vep_cache_version = "115" + vep_genome = "WBcel235" + vep_species = "caenorhabditis_elegans" +} diff --git a/modules/nf-core/ensemblvep/vep/tests/tab.gz.config b/modules/nf-core/ensemblvep/vep/tests/tab.gz.config new file mode 100644 index 000000000..40eb03e59 --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/tab.gz.config @@ -0,0 +1,5 @@ +process { + withName: ENSEMBLVEP_VEP { + ext.args = '--tab --compress_output bgzip' + } +} diff --git a/modules/nf-core/ensemblvep/vep/tests/vcf.config b/modules/nf-core/ensemblvep/vep/tests/vcf.config new file mode 100644 index 000000000..ad8955a37 --- /dev/null +++ b/modules/nf-core/ensemblvep/vep/tests/vcf.config @@ -0,0 +1,5 @@ +process { + withName: ENSEMBLVEP_VEP { + ext.args = '--vcf' + } +} From 50664b36545c9c2f6921c11ad8fbb35c49753433 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:00:20 +0100 Subject: [PATCH 387/872] Update modules.json --- modules.json | 469 +++++++++++++-------------------------------------- 1 file changed, 117 insertions(+), 352 deletions(-) diff --git a/modules.json b/modules.json index 4d01e7c44..6e017be96 100644 --- a/modules.json +++ b/modules.json @@ -8,791 +8,564 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/index": { "branch": "master", "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwamem2/mem": { "branch": "master", "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/index": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwameme/mem": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cadd": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cat/cat": { "branch": "master", "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { "branch": "master", "git_sha": "34505e1fc5e9f4fd641210ca440acff6bd33b842", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/mutect2": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/printreads": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/revertsam": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gawk": { "branch": "master", "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplocheck": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hisat2/build": { "branch": "master", "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "hmtnote/annotate": { "branch": "master", "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": [ - "modules" - ], + "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, "last/lastdb": { "branch": "master", "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "peddy": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "qualimap/bamqc": { "branch": "master", "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/annotate": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rhocall/viz": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/format": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sambamba/depth": { "branch": "master", "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/collate": { "branch": "master", "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/faidx": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/index": { "branch": "master", "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/merge": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "seqtk/sample": { "branch": "master", "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "smncopynumbercaller": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "spring/decompress": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "untar": { "branch": "master", "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "upd": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcf2cytosure": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "vcfanno": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] } } }, @@ -801,33 +574,25 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] } } } } } -} \ No newline at end of file +} From 452e8d9cbb1b9dc66b6174c08ee52d1de6199ebd Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 11:51:15 +0100 Subject: [PATCH 388/872] update snapshots --- conf/test.config | 6 --- conf/test_bam.config | 6 --- conf/test_full.config | 6 --- conf/test_sentieon.config | 6 --- conf/test_singleton.config | 6 --- modules.json | 2 +- modules/nf-core/ensemblvep/filtervep/main.nf | 2 +- modules/nf-core/ensemblvep/filtervep/meta.yml | 4 +- .../filtervep/tests/main.nf.test.snap | 20 ++++----- .../ensemblvep/filtervep/tests/tab.gz.config | 2 +- .../ensemblvep/filtervep/tests/vcf.config | 2 +- .../local/align_MT/tests/main.nf.test.snap | 24 ++--------- tests/default.nf.test.snap | 41 ++++++++++++------- tests/test_bam.nf.test.snap | 34 ++++++++++----- tests/test_singleton.nf.test.snap | 37 +++++++++++------ workflows/raredisease.nf | 7 +++- 16 files changed, 100 insertions(+), 105 deletions(-) diff --git a/conf/test.config b/conf/test.config index dc6dd262e..ee863b84e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '2.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_bam.config b/conf/test_bam.config index 0173ea483..8e90c1a5b 100644 --- a/conf/test_bam.config +++ b/conf/test_bam.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_full.config b/conf/test_full.config index cca2a2463..ff2c306c8 100644 --- a/conf/test_full.config +++ b/conf/test_full.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_sentieon.config b/conf/test_sentieon.config index e34a7f9c1..330be5a04 100644 --- a/conf/test_sentieon.config +++ b/conf/test_sentieon.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/conf/test_singleton.config b/conf/test_singleton.config index 180bfc0a1..559e1d6da 100644 --- a/conf/test_singleton.config +++ b/conf/test_singleton.config @@ -16,12 +16,6 @@ process { memory: '15.GB', time: '1.h' ] - - withName: 'ENSEMBLVEP.*' { - container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/ensembl-vep:110.0--pl5321h2a3209d_0' : - 'biocontainers/ensembl-vep:110.0--pl5321h2a3209d_0' } - } } env { diff --git a/modules.json b/modules.json index 6e017be96..9ae2f6592 100644 --- a/modules.json +++ b/modules.json @@ -137,7 +137,7 @@ }, "ensemblvep/filtervep": { "branch": "master", - "git_sha": "09ea5d9fcd6eda714f148e0f3b6a4920b2091f41", + "git_sha": "2e751c119b5e6e9c7ecda7a682e157aabb57a812", "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "ensemblvep/vep": { diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf index ed561b023..d9deff488 100644 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ b/modules/nf-core/ensemblvep/filtervep/main.nf @@ -14,7 +14,7 @@ process ENSEMBLVEP_FILTERVEP { output: tuple val(meta), path("*.${extension}"), emit: output tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep - tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf + tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \\\$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml index 6c6641597..20239ba91 100644 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ b/modules/nf-core/ensemblvep/filtervep/meta.yml @@ -63,7 +63,7 @@ output: - perl-math-cdf: type: string description: The tool name - - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': type: eval description: The expression to obtain the version of the tool topics: @@ -83,7 +83,7 @@ topics: - perl-math-cdf: type: string description: The tool name - - perl -MMath::CDF -e 'print \$Math::CDF::VERSION': + - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': type: eval description: The expression to obtain the version of the tool authors: diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap index 0bd02680e..6ed6da27b 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap @@ -13,16 +13,16 @@ [ "ENSEMBLVEP_FILTERVEP", "perl-math-cdf", - "" + "0.1" ] ] } ], + "timestamp": "2026-02-25T10:48:08.943902", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-07T17:41:53.157363596" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test_ensemblvep_filtervep_tab_gz": { "content": [ @@ -38,15 +38,15 @@ [ "ENSEMBLVEP_FILTERVEP", "perl-math-cdf", - "" + "0.1" ] ] } ], + "timestamp": "2026-02-25T10:48:20.24913", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-07T17:42:10.309756999" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config index f1eb11d65..ace089baa 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config @@ -7,7 +7,7 @@ process { withName: ENSEMBLVEP_VEP { - ext.args = '--tab' + ext.args = '--tab --offline' ext.prefix = { "${meta.id}_vep" } } diff --git a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config index a737274ef..9f34e2a90 100644 --- a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config +++ b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config @@ -7,7 +7,7 @@ process { withName: ENSEMBLVEP_VEP { - ext.args = '--vcf' + ext.args = '--vcf --offline' ext.prefix = { "${meta.id}_vep" } } diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 2108f323f..978d90592 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -101,9 +101,6 @@ }, "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" ] - ], - "2": [ - ], "marked_bai": [ [ @@ -204,13 +201,10 @@ }, "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" ] - ], - "versions": [ - ] } ], - "timestamp": "2026-02-17T11:24:25.300014158", + "timestamp": "2026-02-20T00:15:07.330482228", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -319,11 +313,6 @@ "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" ] ], - "2": [ - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c" - ], "marked_bai": [ [ { @@ -423,18 +412,13 @@ }, "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" ] - ], - "versions": [ - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c", - "versions.yml:md5,74b9e9afccf630be329f7c6cbd9e077c" ] } ], - "timestamp": "2026-02-06T17:44:37.818378883", + "timestamp": "2026-02-20T00:32:17.118099572", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 565ba07c8..32005ed3c 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -67,10 +67,12 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWA_INDEX_GENOME": { "bwa": "0.7.19-r1273" @@ -127,19 +129,28 @@ "deepvariant": "1.9.0" }, "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 }, "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "EXPANSIONHUNTER": { "bgzip": "1.22.1", @@ -308,10 +319,10 @@ "retroseq": 1.5 }, "RHOCALL_ANNOTATE": { - "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" + "rhocall": "0.5.1" }, "RHOCALL_VIZ": { - "rhocall": "Matplotlib is building the font cache; this may take a moment. 0.5.1" + "rhocall": "0.5.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -658,11 +669,9 @@ "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", "call_mobile_elements", "call_mobile_elements/justhusky_mobile_elements.vcf.gz", "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", @@ -708,10 +717,14 @@ "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", "peddy/justhusky.html", "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", "peddy/justhusky.peddy.ped", "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", @@ -1090,10 +1103,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-19T10:01:20.665806391", + "timestamp": "2026-02-24T17:18:24.169571113", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} \ No newline at end of file +} diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index a8ce102ed..80b1b4ff8 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -68,7 +68,8 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWA_INDEX_GENOME": { "bwa": "0.7.19-r1273" @@ -125,19 +126,28 @@ "deepvariant": "1.9.0" }, "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 }, "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "EXPANSIONHUNTER": { "bgzip": "1.22.1", @@ -620,11 +630,9 @@ "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", "call_mobile_elements", "call_mobile_elements/justhusky_mobile_elements.vcf.gz", "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", @@ -654,10 +662,14 @@ "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", "peddy/justhusky.html", "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", "peddy/justhusky.peddy.ped", "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", @@ -1020,10 +1032,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-19T15:08:50.558312851", + "timestamp": "2026-02-24T23:58:33.320173721", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} \ No newline at end of file +} diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 6bdc802f6..7b2ddcf52 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -65,10 +65,12 @@ "bwamem2": "2.2.1" }, "BWAMEM2_MEM": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWAMEM2_MEM_MT": { - "bwamem2": "2.2.1" + "bwamem2": "2.2.1", + "samtools": "1.22.1" }, "BWA_INDEX_GENOME": { "bwa": "0.7.19-r1273" @@ -119,19 +121,28 @@ "deepvariant": "1.9.0" }, "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 110.0 + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 }, "ENSEMBLVEP_ME": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_MT": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SNV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "ENSEMBLVEP_SV": { - "ensemblvep": 110.0 + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 }, "EXPANSIONHUNTER": { "bgzip": "1.22.1", @@ -523,11 +534,9 @@ "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", - "annotate_sv/justhusky_svdbquery_vep.json.gz", - "annotate_sv/justhusky_svdbquery_vep.summary.html", - "annotate_sv/justhusky_svdbquery_vep.tab.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", "call_mobile_elements", "call_mobile_elements/justhusky_mobile_elements.vcf.gz", "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", @@ -559,10 +568,14 @@ "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", "peddy/justhusky.html", "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", "peddy/justhusky.peddy.ped", "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", "peddy/justhusky.vs.html", "pedigree", "pedigree/justhusky.ped", @@ -709,10 +722,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-02-19T18:45:40.125652788", + "timestamp": "2026-02-25T02:33:23.251038469", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} \ No newline at end of file +} diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a6460fd6e..418d634b0 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -749,7 +749,8 @@ workflow RAREDISEASE { if (!skip_peddy) { PEDDY ( CALL_SNV.out.genome_vcf.join(CALL_SNV.out.genome_tabix, failOnMismatch:true, failOnDuplicate:true), - ch_pedfile + ch_pedfile.map{ped -> return[[id:"pedigree"], ped]}, + [[:],[]] ) } @@ -884,7 +885,9 @@ workflow RAREDISEASE { if (!skip_peddy) { ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.csv.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.het_check_csv.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped_check_csv.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.sex_check_csv.map{_meta, reports -> reports}.collect().ifEmpty([])) } MULTIQC ( From 7c46ae3b9b5c3fa56acb570592248b9d8e4f060f Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:25:04 +0100 Subject: [PATCH 389/872] update modules --- modules.json | 23 +-- .../picard/addorreplacereadgroups/main.nf | 3 - .../picard/addorreplacereadgroups/meta.yml | 1 - .../addorreplacereadgroups/tests/bam.config | 1 - .../addorreplacereadgroups/tests/cram.config | 1 - .../addorreplacereadgroups/tests/main.nf.test | 23 +-- .../tests/main.nf.test.snap | 37 +--- .../nf-core/picard/collecthsmetrics/main.nf | 43 ++-- .../nf-core/picard/collecthsmetrics/meta.yml | 4 +- .../collecthsmetrics/tests/main.nf.test | 25 +-- .../collecthsmetrics/tests/main.nf.test.snap | 44 ++-- .../picard/collectmultiplemetrics/main.nf | 29 ++- .../picard/collectmultiplemetrics/meta.yml | 4 +- .../collectmultiplemetrics/tests/main.nf.test | 144 +++++++++---- .../tests/main.nf.test.snap | 156 ++++++++++++++- .../nf-core/picard/collectwgsmetrics/main.nf | 33 ++- .../nf-core/picard/collectwgsmetrics/meta.yml | 5 +- .../collectwgsmetrics/tests/main.nf.test | 119 ++++++++--- .../collectwgsmetrics/tests/main.nf.test.snap | 74 ++++++- modules/nf-core/picard/liftovervcf/main.nf | 29 ++- modules/nf-core/picard/liftovervcf/meta.yml | 6 +- .../picard/liftovervcf/tests/main.nf.test | 65 +++--- .../liftovervcf/tests/main.nf.test.snap | 32 ++- modules/nf-core/picard/markduplicates/main.nf | 46 +++-- .../nf-core/picard/markduplicates/meta.yml | 6 +- .../picard/markduplicates/tests/main.nf.test | 6 +- .../markduplicates/tests/main.nf.test.snap | 189 ++++-------------- .../markduplicates/tests/nextflow.config | 2 +- .../nf-core/picard/renamesampleinvcf/main.nf | 26 ++- .../nf-core/picard/renamesampleinvcf/meta.yml | 6 +- .../renamesampleinvcf/tests/main.nf.test | 29 ++- .../renamesampleinvcf/tests/main.nf.test.snap | 30 ++- modules/nf-core/picard/sortvcf/main.nf | 32 +-- modules/nf-core/picard/sortvcf/meta.yml | 5 +- .../nf-core/picard/sortvcf/tests/main.nf.test | 47 +++-- .../picard/sortvcf/tests/main.nf.test.snap | 30 ++- 36 files changed, 793 insertions(+), 562 deletions(-) diff --git a/modules.json b/modules.json index 9ae2f6592..d90a2bf82 100644 --- a/modules.json +++ b/modules.json @@ -286,11 +286,6 @@ "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, - "haplocheck": { - "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", - "installed_by": ["modules"] - }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", @@ -303,7 +298,7 @@ }, "hmtnote/annotate": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", "installed_by": ["modules"], "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" }, @@ -339,42 +334,42 @@ }, "picard/addorreplacereadgroups": { "branch": "master", - "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collecthsmetrics": { "branch": "master", - "git_sha": "976ed20e328a92cb24ab6c63a8983ed31bf48469", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collectmultiplemetrics": { "branch": "master", - "git_sha": "74ec93d00bef147da3fb1f2262e8d31c14108f88", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/collectwgsmetrics": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/liftovervcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/markduplicates": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/renamesampleinvcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "picard/sortvcf": { "branch": "master", - "git_sha": "66d5808eaaabd9de8997c4c31a9e8cdd3b56c080", + "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, "qualimap/bamqc": { diff --git a/modules/nf-core/picard/addorreplacereadgroups/main.nf b/modules/nf-core/picard/addorreplacereadgroups/main.nf index 5ef3b7d8e..7261dc8e2 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/main.nf +++ b/modules/nf-core/picard/addorreplacereadgroups/main.nf @@ -34,7 +34,6 @@ process PICARD_ADDORREPLACEREADGROUPS { } if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - """ picard \\ -Xmx${avail_mem}M \\ @@ -43,7 +42,6 @@ process PICARD_ADDORREPLACEREADGROUPS { $reference \\ --INPUT ${reads} \\ --OUTPUT ${prefix}.${suffix} - """ stub: @@ -52,6 +50,5 @@ process PICARD_ADDORREPLACEREADGROUPS { if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" """ touch ${prefix}.${suffix} - """ } diff --git a/modules/nf-core/picard/addorreplacereadgroups/meta.yml b/modules/nf-core/picard/addorreplacereadgroups/meta.yml index 6c3ed7599..b26a1c508 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/meta.yml +++ b/modules/nf-core/picard/addorreplacereadgroups/meta.yml @@ -90,7 +90,6 @@ output: - "picard AddOrReplaceReadGroups --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config b/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config index 3f37c2fd9..132cc0f7c 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/bam.config @@ -9,5 +9,4 @@ process { "-SM ${meta.id}" ].join(' ').trim()} } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config b/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config index 966c14d79..be92e72bb 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/cram.config @@ -9,5 +9,4 @@ process { ].join(' ').trim()} ext.suffix = { "cram" } } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test index 45729f3b5..5586ab469 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test @@ -27,14 +27,12 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.bam[0][1]).name, - file(process.out.bai[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - }, + file(process.out.bam[0][1]).name, + file(process.out.bai[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match()} ) } - } test("homo_sapiens - cram") { @@ -58,19 +56,16 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.cram[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - }, + file(process.out.cram[0][1]).name, + process.out.findAll { key, val -> key.startsWith("versions") } + ).match()} ) } - } test("sarscov2 - bam - stub") { config "./bam.config" options "-stub" - when { process { """ @@ -84,10 +79,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } - } diff --git a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap index d2a99ee27..7ec99fbb5 100644 --- a/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap +++ b/modules/nf-core/picard/addorreplacereadgroups/tests/main.nf.test.snap @@ -12,36 +12,15 @@ ] } ], + "timestamp": "2026-02-02T09:36:16.966842212", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:16.966842212" + } }, "sarscov2 - bam - stub": { "content": [ { - "0": [ - [ - { - - }, - "null.replaced.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - - ], - "3": [ - [ - "PICARD_ADDORREPLACEREADGROUPS", - "picard", - "3.4.0" - ] - ], "bai": [ ], @@ -65,11 +44,11 @@ ] } ], + "timestamp": "2026-02-19T17:34:40.3572859", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:29.861163004" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam": { "content": [ @@ -85,10 +64,10 @@ ] } ], + "timestamp": "2026-02-02T09:36:00.935196996", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T09:36:00.935196996" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collecthsmetrics/main.nf b/modules/nf-core/picard/collecthsmetrics/main.nf index b13871f8c..96045b5dd 100644 --- a/modules/nf-core/picard/collecthsmetrics/main.nf +++ b/modules/nf-core/picard/collecthsmetrics/main.nf @@ -1,22 +1,22 @@ process PICARD_COLLECTHSMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(bam), path(bai), path(bait_intervals, stageAs: "baits/*"), path(target_intervals, stageAs: 'targets/*') tuple val(meta2), path(ref) tuple val(meta3), path(ref_fai) tuple val(meta4), path(ref_dict) - tuple val(meta5), path(ref_gzi) // ref_gzi only required if reference is gzipped + tuple val(meta5), path(ref_gzi) output: - tuple val(meta), path("*_metrics") , emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val(meta), path("*_metrics"), emit: metrics + tuple val("${task.process}"), val('picard'), eval("picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -28,41 +28,38 @@ process PICARD_COLLECTHSMETRICS { def avail_mem = 3072 if (!task.memory) { - log.info '[Picard CollectHsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectHsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } def bait_interval_list = bait_intervals def bait_intervallist_cmd = "" - if (bait_intervals =~ /.(bed|bed.gz)$/){ + if (bait_intervals =~ /.(bed|bed.gz)$/) { bait_interval_list = bait_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") bait_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${bait_intervals} --OUTPUT ${bait_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } def target_interval_list = target_intervals def target_intervallist_cmd = "" - if (target_intervals =~ /.(bed|bed.gz)$/){ + if (target_intervals =~ /.(bed|bed.gz)$/) { target_interval_list = target_intervals.toString().replaceAll(/.(bed|bed.gz)$/, ".interval_list") target_intervallist_cmd = "picard -Xmx${avail_mem}M BedToIntervalList --INPUT ${target_intervals} --OUTPUT ${target_interval_list} --SEQUENCE_DICTIONARY ${ref_dict} --TMP_DIR ." } - - """ - - $bait_intervallist_cmd - $target_intervallist_cmd + ${bait_intervallist_cmd} + ${target_intervallist_cmd} picard \\ -Xmx${avail_mem}M \\ CollectHsMetrics \\ - $args \\ - $reference \\ - --BAIT_INTERVALS $bait_interval_list \\ - --TARGET_INTERVALS $target_interval_list \\ - --INPUT $bam \\ + ${args} \\ + ${reference} \\ + --BAIT_INTERVALS ${bait_interval_list} \\ + --TARGET_INTERVALS ${target_interval_list} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectHsMetrics.coverage_metrics - """ stub: diff --git a/modules/nf-core/picard/collecthsmetrics/meta.yml b/modules/nf-core/picard/collecthsmetrics/meta.yml index a21aa6ecd..89bc502c9 100644 --- a/modules/nf-core/picard/collecthsmetrics/meta.yml +++ b/modules/nf-core/picard/collecthsmetrics/meta.yml @@ -106,7 +106,7 @@ output: - picard: type: string description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool @@ -118,7 +118,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectHsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectHsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test index 07a9ccf42..d73661111 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test @@ -40,11 +40,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - gzippedfa") { @@ -78,17 +76,13 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - stub") { - options "-stub" - when { process { """ @@ -110,10 +104,9 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } test("sarscov2 - bam - nofasta") { @@ -147,11 +140,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - bed") { @@ -186,11 +177,9 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } test("sarscov2 - bam - samebed") { @@ -225,10 +214,8 @@ nextflow_process { size, lines, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } - } } diff --git a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap index 74d9441fa..43385314a 100644 --- a/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collecthsmetrics/tests/main.nf.test.snap @@ -115,31 +115,15 @@ ] } ], + "timestamp": "2026-01-05T17:03:29.566021877", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:29.566021877" + } }, "sarscov2 - bam - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "PICARD_COLLECTHSMETRICS", - "picard", - "3.4.0" - ] - ], "metrics": [ [ { @@ -158,11 +142,11 @@ ] } ], + "timestamp": "2026-02-19T17:36:03.822502867", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:13.333276975" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam - gzippedfa": { "content": [ @@ -280,11 +264,11 @@ ] } ], + "timestamp": "2026-01-05T17:03:04.382110367", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:03:04.382110367" + } }, "sarscov2 - bam - samebed": { "content": [ @@ -402,11 +386,11 @@ ] } ], + "timestamp": "2026-01-05T17:13:22.872920293", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:13:22.872920293" + } }, "sarscov2 - bam": { "content": [ @@ -524,11 +508,11 @@ ] } ], + "timestamp": "2026-01-05T17:02:47.615784738", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:02:47.615784738" + } }, "sarscov2 - bam - bed": { "content": [ @@ -646,10 +630,10 @@ ] } ], + "timestamp": "2026-01-05T17:13:02.812282052", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-05T17:13:02.812282052" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collectmultiplemetrics/main.nf b/modules/nf-core/picard/collectmultiplemetrics/main.nf index 3c6152e5f..9de927e69 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/main.nf +++ b/modules/nf-core/picard/collectmultiplemetrics/main.nf @@ -1,21 +1,21 @@ process PICARD_COLLECTMULTIPLEMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: - tuple val(meta) , path(bam), path(bai) + tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) output: tuple val(meta), path("*_metrics"), emit: metrics - tuple val(meta), path("*.pdf") , emit: pdf, optional: true - tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val(meta), path("*.pdf"), emit: pdf, optional: true + tuple val("${task.process}"), val('picard'), eval("picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -26,19 +26,19 @@ process PICARD_COLLECTMULTIPLEMETRICS { def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectMultipleMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ CollectMultipleMetrics \\ - $args \\ - --INPUT $bam \\ + ${args} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectMultipleMetrics \\ - $reference - + ${reference} """ stub: @@ -54,6 +54,5 @@ process PICARD_COLLECTMULTIPLEMETRICS { touch ${prefix}.CollectMultipleMetrics.quality_by_cycle.pdf touch ${prefix}.CollectMultipleMetrics.insert_size_histogram.pdf touch ${prefix}.CollectMultipleMetrics.quality_distribution_metrics - """ } diff --git a/modules/nf-core/picard/collectmultiplemetrics/meta.yml b/modules/nf-core/picard/collectmultiplemetrics/meta.yml index 1ea47244c..213d600be 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/meta.yml +++ b/modules/nf-core/picard/collectmultiplemetrics/meta.yml @@ -81,7 +81,7 @@ output: - picard: type: string description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool @@ -93,7 +93,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectMultipleMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test index 08456941b..0037acab6 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test @@ -16,16 +16,15 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [[id:'genome'],[]] - + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [[id:'genome'],[]] """ } } @@ -37,8 +36,7 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -49,13 +47,12 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [[id:'genome'],[]] + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[id:'genome'],[]] input[2] = [[id:'genome'],[]] - """ } } @@ -67,8 +64,7 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -79,19 +75,18 @@ nextflow_process { process { """ input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) - ] - + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] """ } } @@ -103,10 +98,89 @@ nextflow_process { process.out.metrics[0][1].collect { file(it).name }.toSorted(), process.out.pdf[0][1].collect { file(it).name }.toSorted(), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} + ) + } + } + + test("test-picard-collectmultiplemetrics - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [[id:'genome'],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } + + test("test-picard-collectmultiplemetrics-nofasta - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [[id:'genome'],[]] + input[2] = [[id:'genome'],[]] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } + test("test-picard-collectmultiplemetrics-cram - stub") { + options "-stub" + when { + process { + """ + input[0] = [ + [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true) + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap index 1acf37765..393ed1003 100644 --- a/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectmultiplemetrics/tests/main.nf.test.snap @@ -25,11 +25,107 @@ ] } ], + "timestamp": "2026-02-02T10:22:21.230301646", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:22:21.230301646" + } + }, + "test-picard-collectmultiplemetrics - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:38.701455244", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test-picard-collectmultiplemetrics-nofasta - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:48.923918624", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-collectmultiplemetrics-cram": { "content": [ @@ -57,11 +153,11 @@ ] } ], + "timestamp": "2026-02-02T10:23:52.23446844", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:23:52.23446844" + } }, "test-picard-collectmultiplemetrics-nofasta": { "content": [ @@ -89,10 +185,58 @@ ] } ], + "timestamp": "2026-02-02T10:23:27.387621193", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T10:23:27.387621193" + } + }, + "test-picard-collectmultiplemetrics-cram - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "pdf": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "test.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTMULTIPLEMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:32:57.11686549", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/collectwgsmetrics/main.nf b/modules/nf-core/picard/collectwgsmetrics/main.nf index aa77100c7..a5db512c0 100644 --- a/modules/nf-core/picard/collectwgsmetrics/main.nf +++ b/modules/nf-core/picard/collectwgsmetrics/main.nf @@ -1,51 +1,50 @@ process PICARD_COLLECTWGSMETRICS { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(bam), path(bai) tuple val(meta2), path(fasta) tuple val(meta3), path(fai) - path intervallist + path intervallist output: tuple val(meta), path("*_metrics"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 - def interval = intervallist ? "--INTERVALS ${intervallist}" : '' + def interval = intervallist ? "--INTERVALS ${intervallist}" : '' if (!task.memory) { - log.info '[Picard CollectWgsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard CollectWgsMetrics] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ CollectWgsMetrics \\ - $args \\ - --INPUT $bam \\ + ${args} \\ + --INPUT ${bam} \\ --OUTPUT ${prefix}.CollectWgsMetrics.coverage_metrics \\ --REFERENCE_SEQUENCE ${fasta} \\ - $interval - + ${interval} """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.CollectWgsMetrics.coverage_metrics - """ } diff --git a/modules/nf-core/picard/collectwgsmetrics/meta.yml b/modules/nf-core/picard/collectwgsmetrics/meta.yml index c59811d58..c5afe2e7c 100644 --- a/modules/nf-core/picard/collectwgsmetrics/meta.yml +++ b/modules/nf-core/picard/collectwgsmetrics/meta.yml @@ -76,10 +76,9 @@ output: - picard: type: string description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -88,7 +87,7 @@ topics: - picard: type: string description: The tool name - - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard CollectWgsMetrics --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test index d6a60e6bf..1bda5980a 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test @@ -16,19 +16,18 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = [] - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [] """ } } @@ -37,10 +36,9 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), + file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } @@ -51,19 +49,18 @@ nextflow_process { process { """ input[0] = [ [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - [] - ] - input[1] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ - [id:'genome'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) - ] - input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) """ } } @@ -72,12 +69,70 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), + file(process.out.metrics[0][1]).text.contains('coverage high_quality_coverage_count'), process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-collectwgsmetrics - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam.bai', checkIfExists: true), + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = [] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } + + test("test-picard-collectwgsmetrics-with-interval - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test', single_end:false ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), + [] + ] + input[1] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ + [id:'genome'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) + ] + input[3] = file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/picard/baits.interval_list', checkIfExists: true) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap index 375c2ef9d..79f1145ff 100644 --- a/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap +++ b/modules/nf-core/picard/collectwgsmetrics/tests/main.nf.test.snap @@ -1,7 +1,34 @@ { + "test-picard-collectwgsmetrics-with-interval - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:35:04.636691319", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "test-picard-collectwgsmetrics-with-interval": { "content": [ - true, + false, { "versions_picard": [ [ @@ -12,15 +39,42 @@ ] } ], + "timestamp": "2026-02-20T10:34:45.059411647", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "test-picard-collectwgsmetrics - stub": { + "content": [ + { + "metrics": [ + [ + { + "id": "test", + "single_end": false + }, + "test.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_picard": [ + [ + "PICARD_COLLECTWGSMETRICS", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:34:54.347278951", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T14:52:55.091876466" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-collectwgsmetrics": { "content": [ - true, + false, { "versions_picard": [ [ @@ -31,10 +85,10 @@ ] } ], + "timestamp": "2026-02-20T10:34:25.744978033", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T14:52:11.334274481" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/liftovervcf/main.nf b/modules/nf-core/picard/liftovervcf/main.nf index 186afc50f..da025c9b6 100644 --- a/modules/nf-core/picard/liftovervcf/main.nf +++ b/modules/nf-core/picard/liftovervcf/main.nf @@ -1,11 +1,11 @@ process PICARD_LIFTOVERVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(input_vcf) @@ -14,9 +14,9 @@ process PICARD_LIFTOVERVCF { tuple val(meta4), path(chain) output: - tuple val(meta), path("*.lifted.vcf.gz") , emit: vcf_lifted + tuple val(meta), path("*.lifted.vcf.gz"), emit: vcf_lifted tuple val(meta), path("*.unlifted.vcf.gz"), emit: vcf_unlifted - tuple val("${task.process}"), val('picard'), eval("picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -26,21 +26,21 @@ process PICARD_LIFTOVERVCF { def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard LiftoverVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard LiftoverVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } """ picard \\ -Xmx${avail_mem}M \\ LiftoverVcf \\ - $args \\ - --INPUT $input_vcf \\ + ${args} \\ + --INPUT ${input_vcf} \\ --OUTPUT ${prefix}.lifted.vcf.gz \\ - --CHAIN $chain \\ + --CHAIN ${chain} \\ --REJECT ${prefix}.unlifted.vcf.gz \\ - --REFERENCE_SEQUENCE $fasta - + --REFERENCE_SEQUENCE ${fasta} """ stub: @@ -48,6 +48,5 @@ process PICARD_LIFTOVERVCF { """ echo | gzip > ${prefix}.lifted.vcf.gz echo | gzip > ${prefix}.unlifted.vcf.gz - """ } diff --git a/modules/nf-core/picard/liftovervcf/meta.yml b/modules/nf-core/picard/liftovervcf/meta.yml index bc4baf2da..24253b41f 100644 --- a/modules/nf-core/picard/liftovervcf/meta.yml +++ b/modules/nf-core/picard/liftovervcf/meta.yml @@ -79,10 +79,9 @@ output: - picard: type: string description: The tool name - - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -91,10 +90,9 @@ topics: - picard: type: string description: The tool name - - "picard LiftoverVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard LiftoverVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@lucpen" - "@ramprasadn" diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test b/modules/nf-core/picard/liftovervcf/tests/main.nf.test index d0e35b45d..8317403ca 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test @@ -17,18 +17,17 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ] - input[3] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[3] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) + ] """ } } @@ -37,33 +36,31 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf_lifted[0][1]).vcf.summary, - path(process.out.vcf_unlifted[0][1]).vcf.variantsMD5, + path(process.out.vcf_lifted[0][1]).vcf.summary, + path(process.out.vcf_unlifted[0][1]).vcf.variantsMD5, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } - test("test-picard-liftovervcf-stubs") { - options '-stub' + test("test-picard-liftovervcf - stub") { + options "-stub" when { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) - ] - input[3] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.dict', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + ] + input[3] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.chain.gz', checkIfExists: true) + ] """ } } @@ -71,14 +68,8 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot( - file(process.out.vcf_lifted[0][1]).name, - file(process.out.vcf_unlifted[0][1]).name, - process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } - } diff --git a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap index 9bb324bbe..c17b69349 100644 --- a/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/liftovervcf/tests/main.nf.test.snap @@ -1,9 +1,23 @@ { - "test-picard-liftovervcf-stubs": { + "test-picard-liftovervcf - stub": { "content": [ - "test.lifted.vcf.gz", - "test.unlifted.vcf.gz", { + "vcf_lifted": [ + [ + { + "id": "test" + }, + "test.lifted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf_unlifted": [ + [ + { + "id": "test" + }, + "test.unlifted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], "versions_picard": [ [ "PICARD_LIFTOVERVCF", @@ -13,11 +27,11 @@ ] } ], + "timestamp": "2026-02-20T10:38:09.430447871", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:41:30.546426132" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "test-picard-liftovervcf": { "content": [ @@ -33,10 +47,10 @@ ] } ], + "timestamp": "2026-02-02T11:40:19.064084452", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:40:19.064084452" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/main.nf b/modules/nf-core/picard/markduplicates/main.nf index 10621e019..17bcf27ba 100644 --- a/modules/nf-core/picard/markduplicates/main.nf +++ b/modules/nf-core/picard/markduplicates/main.nf @@ -1,11 +1,11 @@ process PICARD_MARKDUPLICATES { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(reads) @@ -13,11 +13,11 @@ process PICARD_MARKDUPLICATES { tuple val(meta3), path(fai) output: - tuple val(meta), path("*.bam") , emit: bam, optional: true - tuple val(meta), path("*.bai") , emit: bai, optional: true + tuple val(meta), path("*.bam"), emit: bam, optional: true + tuple val(meta), path("*.bai"), emit: bai, optional: true tuple val(meta), path("*.cram"), emit: cram, optional: true tuple val(meta), path("*.metrics.txt"), emit: metrics - tuple val("${task.process}"), val('picard'), eval("picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -25,37 +25,39 @@ process PICARD_MARKDUPLICATES { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def suffix = task.ext.suffix ?: "${reads.getExtension()}" + def suffix = task.ext.suffix ?: "${reads.getExtension()}" def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard MarkDuplicates] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard MarkDuplicates] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" - + if ("${reads}" == "${prefix}.${suffix}") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } """ picard \\ -Xmx${avail_mem}M \\ MarkDuplicates \\ - $args \\ - --INPUT $reads \\ + ${args} \\ + --INPUT ${reads} \\ --OUTPUT ${prefix}.${suffix} \\ - $reference \\ - --METRICS_FILE ${prefix}.MarkDuplicates.metrics.txt - + ${reference} \\ + --METRICS_FILE ${prefix}.metrics.txt """ stub: def prefix = task.ext.prefix ?: "${meta.id}" - def suffix = task.ext.suffix ?: "${reads.getExtension()}" - if ("$reads" == "${prefix}.${suffix}") error "Input and output names are the same, use \"task.ext.prefix\" to disambiguate!" + def suffix = task.ext.suffix ?: "${reads.getExtension()}" + if ("${reads}" == "${prefix}.${suffix}") { + error("Input and output names are the same, use \"task.ext.prefix\" to disambiguate!") + } """ touch ${prefix}.${suffix} touch ${prefix}.${suffix}.bai - touch ${prefix}.MarkDuplicates.metrics.txt - + touch ${prefix}.metrics.txt """ } diff --git a/modules/nf-core/picard/markduplicates/meta.yml b/modules/nf-core/picard/markduplicates/meta.yml index 0ec99c7f1..aa0ddbdba 100644 --- a/modules/nf-core/picard/markduplicates/meta.yml +++ b/modules/nf-core/picard/markduplicates/meta.yml @@ -100,10 +100,9 @@ output: - picard: type: string description: The tool name - - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -112,10 +111,9 @@ topics: - picard: type: string description: The tool name - - "picard MarkDuplicates --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard MarkDuplicates --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@drpatelh" - "@projectoriented" diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test b/modules/nf-core/picard/markduplicates/tests/main.nf.test index e18723be0..4d0064531 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test @@ -114,7 +114,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -137,7 +137,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } @@ -166,7 +166,7 @@ nextflow_process { then { assertAll( { assert process.success }, - { assert snapshot(process.out).match() } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } } diff --git a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap index 848013849..4ea479a32 100644 --- a/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap +++ b/modules/nf-core/picard/markduplicates/tests/main.nf.test.snap @@ -2,50 +2,13 @@ "sarscov2 [sorted bam] - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -54,7 +17,7 @@ "id": "test", "single_end": false }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "cram": [ @@ -66,7 +29,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -78,59 +41,22 @@ ] } ], + "timestamp": "2026-02-19T17:43:13.544887277", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:46:02.077382134" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [unsorted bam] - stub": { "content": [ { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -139,7 +65,7 @@ "id": "test", "single_end": false }, - "test.marked.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "cram": [ @@ -151,7 +77,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -163,18 +89,18 @@ ] } ], + "timestamp": "2026-02-19T17:43:06.193033248", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:45:49.985589186" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [unsorted bam]": { "content": [ - "test.marked.bam", + "test.md.bam", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.bam --OUTPUT test.md.bam --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -187,18 +113,18 @@ ] } ], + "timestamp": "2026-02-19T17:42:40.574463587", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:42:49.704752548" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 [sorted bam]": { "content": [ - "test.marked.bam", + "test.md.bam", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.sorted.bam --OUTPUT test.marked.bam --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.sorted.bam --OUTPUT test.md.bam --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -211,18 +137,18 @@ ] } ], + "timestamp": "2026-02-19T17:42:49.374645492", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:44:17.407572621" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens [cram]": { "content": [ - "test.marked.cram", + "test.md.cram", [ "## htsjdk.samtools.metrics.StringHeader", - "# MarkDuplicates --INPUT test.paired_end.sorted.cram --OUTPUT test.marked.cram --METRICS_FILE test.marked.MarkDuplicates.metrics.txt --ASSUME_SORT_ORDER queryname --REFERENCE_SEQUENCE genome.fasta --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", + "# MarkDuplicates --INPUT test.paired_end.sorted.cram --OUTPUT test.md.cram --METRICS_FILE test.md.metrics.txt --ASSUME_SORT_ORDER queryname --REFERENCE_SEQUENCE genome.fasta --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --REMOVE_DUPLICATES false --ASSUME_SORTED false --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_INDEX false --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false", "## htsjdk.samtools.metrics.StringHeader" ], { @@ -235,59 +161,22 @@ ] } ], + "timestamp": "2026-02-19T17:42:59.07843756", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:45:33.412603893" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "homo_sapiens [cram] - stub": { "content": [ { - "0": [ - - ], - "1": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.cram:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "test", - "single_end": false - }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "PICARD_MARKDUPLICATES", - "picard", - "3.4.0" - ] - ], "bai": [ [ { "id": "test", "single_end": false }, - "test.marked.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.cram.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "bam": [ @@ -299,7 +188,7 @@ "id": "test", "single_end": false }, - "test.marked.cram:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.cram:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "metrics": [ @@ -308,7 +197,7 @@ "id": "test", "single_end": false }, - "test.marked.MarkDuplicates.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_picard": [ @@ -320,10 +209,10 @@ ] } ], + "timestamp": "2026-02-19T17:43:20.676018462", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:46:18.599127485" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/markduplicates/tests/nextflow.config b/modules/nf-core/picard/markduplicates/tests/nextflow.config index 02818dd6e..f8dd0f1ca 100644 --- a/modules/nf-core/picard/markduplicates/tests/nextflow.config +++ b/modules/nf-core/picard/markduplicates/tests/nextflow.config @@ -1,6 +1,6 @@ process { withName: PICARD_MARKDUPLICATES { - ext.prefix = { "${meta.id}.marked" } + ext.prefix = { "${meta.id}.md" } ext.args = '--ASSUME_SORT_ORDER queryname' } } diff --git a/modules/nf-core/picard/renamesampleinvcf/main.nf b/modules/nf-core/picard/renamesampleinvcf/main.nf index 6b02886bf..801ed9f26 100644 --- a/modules/nf-core/picard/renamesampleinvcf/main.nf +++ b/modules/nf-core/picard/renamesampleinvcf/main.nf @@ -1,19 +1,18 @@ - process PICARD_RENAMESAMPLEINVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(vcf) output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('picard'), eval("picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -24,19 +23,18 @@ process PICARD_RENAMESAMPLEINVCF { def prefix = task.ext.prefix ?: "${meta.id}" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard RenameSampleInVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard RenameSampleInVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - """ picard \\ - RenameSampleInVcf \\ -Xmx${avail_mem}M \\ - --INPUT $vcf \\ + RenameSampleInVcf \\ + --INPUT ${vcf} \\ --OUTPUT ${prefix}_renam.vcf.gz \\ - $extended_args - + ${extended_args} """ stub: diff --git a/modules/nf-core/picard/renamesampleinvcf/meta.yml b/modules/nf-core/picard/renamesampleinvcf/meta.yml index 762780bd0..2b757b19d 100644 --- a/modules/nf-core/picard/renamesampleinvcf/meta.yml +++ b/modules/nf-core/picard/renamesampleinvcf/meta.yml @@ -44,10 +44,9 @@ output: - picard: type: string description: The tool name - - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -56,10 +55,9 @@ topics: - picard: type: string description: The tool name - - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard RenameSampleInVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - authors: - "@Lucpen" maintainers: diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test index 42e127a01..3e59c23bc 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test @@ -16,9 +16,8 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] """ } } @@ -27,12 +26,30 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf[0][1]).vcf.variantsMD5, + path(process.out.vcf[0][1]).vcf.variantsMD5, process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-renamesampleinvcf - stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap index 86626ce81..2b6367ae7 100644 --- a/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/renamesampleinvcf/tests/main.nf.test.snap @@ -12,10 +12,36 @@ ] } ], + "timestamp": "2026-02-02T15:51:56.010473", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-02-02T15:51:56.010473" + } + }, + "test-picard-renamesampleinvcf - stub": { + "content": [ + { + "vcf": [ + [ + { + "id": "test" + }, + "test_renam.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_picard": [ + [ + "PICARD_RENAMESAMPLEINVCF", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:39:17.132250662", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/picard/sortvcf/main.nf b/modules/nf-core/picard/sortvcf/main.nf index 782deba2b..92286e8a7 100644 --- a/modules/nf-core/picard/sortvcf/main.nf +++ b/modules/nf-core/picard/sortvcf/main.nf @@ -1,11 +1,11 @@ process PICARD_SORTVCF { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' : - 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6' }" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/08/0861295baa7c01fc593a9da94e82b44a729dcaf8da92be8e565da109aa549b25/data' + : 'community.wave.seqera.io/library/picard:3.4.0--e9963040df0a9bf6'}" input: tuple val(meta), path(vcf) @@ -14,7 +14,7 @@ process PICARD_SORTVCF { output: tuple val(meta), path("*_sorted.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('picard'), eval("picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'"), topic: versions, emit: versions_picard + tuple val("${task.process}"), val('picard'), eval("picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'"), topic: versions, emit: versions_picard when: task.ext.when == null || task.ext.when @@ -22,23 +22,23 @@ process PICARD_SORTVCF { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" - def seq_dict = dict ? "--SEQUENCE_DICTIONARY $dict" : "" - def reference = fasta ? "--REFERENCE_SEQUENCE $fasta" : "" + def seq_dict = dict ? "--SEQUENCE_DICTIONARY ${dict}" : "" + def reference = fasta ? "--REFERENCE_SEQUENCE ${fasta}" : "" def avail_mem = 3072 if (!task.memory) { - log.info '[Picard SortVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.' - } else { - avail_mem = (task.memory.mega*0.8).intValue() + log.info('[Picard SortVcf] Available memory not known - defaulting to 3GB. Specify process memory requirements to change this.') + } + else { + avail_mem = (task.memory.mega * 0.8).intValue() } - """ picard \\ - SortVcf \\ -Xmx${avail_mem}M \\ - --INPUT $vcf \\ - $args \\ - $seq_dict \\ - $reference \\ + SortVcf \\ + --INPUT ${vcf} \\ + ${args} \\ + ${seq_dict} \\ + ${reference} \\ --OUTPUT ${prefix}_sorted.vcf.gz """ diff --git a/modules/nf-core/picard/sortvcf/meta.yml b/modules/nf-core/picard/sortvcf/meta.yml index f6e327ff9..6cbe6b724 100644 --- a/modules/nf-core/picard/sortvcf/meta.yml +++ b/modules/nf-core/picard/sortvcf/meta.yml @@ -62,10 +62,9 @@ output: - picard: type: string description: The tool name - - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool - topics: versions: - - ${task.process}: @@ -74,7 +73,7 @@ topics: - picard: type: string description: The tool name - - "picard SortVcf --version 2>&1 | sed -n 's/^Version:*//p'": + - "picard SortVcf --version 2>&1 | sed -n 's/.*Version://p'": type: string description: The command used to generate the version of the tool authors: diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test b/modules/nf-core/picard/sortvcf/tests/main.nf.test index e8ef67501..a594b011b 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test @@ -16,15 +16,14 @@ nextflow_process { process { """ input[0] = [ [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) - ] - input[1] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - input[2] = [ [ id:'genome' ], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) - ] - + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + ] """ } } @@ -33,12 +32,36 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - path(process.out.vcf[0][1]).linesGzip[3..7], + path(process.out.vcf[0][1]).linesGzip[3..7], process.out.findAll { key, val -> key.startsWith("versions") } - ).match() - } + ).match()} ) } } + test("test-picard-sortvcf stub") { + options "-stub" + when { + process { + """ + input[0] = [ [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true) + ] + input[1] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + input[2] = [ [ id:'genome' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.dict', checkIfExists: true) + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() } + ) + } + } } diff --git a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap index 9db773653..25dcb7ef6 100644 --- a/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap +++ b/modules/nf-core/picard/sortvcf/tests/main.nf.test.snap @@ -1,4 +1,30 @@ { + "test-picard-sortvcf stub": { + "content": [ + { + "vcf": [ + [ + { + "id": "test" + }, + "test_sorted.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_picard": [ + [ + "PICARD_SORTVCF", + "picard", + "3.4.0" + ] + ] + } + ], + "timestamp": "2026-02-20T10:40:26.218029661", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "test-picard-sortvcf": { "content": [ [ @@ -18,10 +44,10 @@ ] } ], + "timestamp": "2026-02-02T11:47:50.61817621", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-02-02T11:47:50.61817621" + } } } \ No newline at end of file From a86d5a25b622dea264a1fd32cac8a09b1e8a59fe Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:11:33 +0100 Subject: [PATCH 390/872] update modules --- modules.json | 2 +- modules/nf-core/cadd/environment.yml | 2 + modules/nf-core/cadd/main.nf | 46 +++++++-------- modules/nf-core/cadd/meta.yml | 59 +++++++++++++++----- modules/nf-core/cadd/tests/main.nf.test | 37 ++++++++++++ modules/nf-core/cadd/tests/main.nf.test.snap | 48 ++++++++++++++++ 6 files changed, 154 insertions(+), 40 deletions(-) create mode 100644 modules/nf-core/cadd/tests/main.nf.test create mode 100644 modules/nf-core/cadd/tests/main.nf.test.snap diff --git a/modules.json b/modules.json index d90a2bf82..dcf570b57 100644 --- a/modules.json +++ b/modules.json @@ -97,7 +97,7 @@ }, "cadd": { "branch": "master", - "git_sha": "666652151335353eef2fcd58880bcef5bc2928e1", + "git_sha": "1d40acd9f567cea7ccdd4b6211310d4e94356357", "installed_by": ["modules"] }, "cat/cat": { diff --git a/modules/nf-core/cadd/environment.yml b/modules/nf-core/cadd/environment.yml index 4477e16e5..d98de6522 100644 --- a/modules/nf-core/cadd/environment.yml +++ b/modules/nf-core/cadd/environment.yml @@ -1,3 +1,5 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json channels: - conda-forge - bioconda diff --git a/modules/nf-core/cadd/main.nf b/modules/nf-core/cadd/main.nf index 0af87f6e5..94aa19796 100644 --- a/modules/nf-core/cadd/main.nf +++ b/modules/nf-core/cadd/main.nf @@ -1,53 +1,47 @@ process CADD { - tag "$meta.id" + tag "${meta.id}" label 'process_medium' conda "${moduleDir}/environment.yml" container 'docker.io/biocontainers/cadd-scripts-with-envs:1.6.post1_cv1' - containerOptions { - (workflow.containerEngine == 'singularity') ? + containerOptions "${ prescored_dir ? + ['singularity', 'apptainer'].contains(workflow.containerEngine) ? + "-B ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations -B ${prescored_dir}:/opt/CADD-scripts-1.6.post1/data/prescored" : + "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations -v ${prescored_dir}:/opt/CADD-scripts-1.6.post1/data/prescored" : + ['singularity', 'apptainer'].contains(workflow.containerEngine) ? "-B ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" : - "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" - } + "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" }" input: tuple val(meta), path(vcf) - path(annotation_dir) + tuple val(meta2), path(annotation_dir) + tuple val(meta3), path(prescored_dir) output: - tuple val(meta), path("*.tsv.gz"), emit: tsv - path "versions.yml" , emit: versions + tuple val(meta), path("${prefix}.tsv.gz"), emit: tsv + tuple val("${task.process}"), val("cadd"), val("1.6.post1"), emit: versions_cadd, topic: versions + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.6.post1" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ + export XDG_CACHE_HOME=\$PWD/snakemake_cache + mkdir -p \$XDG_CACHE_HOME + cadd.sh \\ -o ${prefix}.tsv.gz \\ - $args \\ - $vcf - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - cadd: $VERSION - END_VERSIONS + ${args} \\ + ${vcf} """ stub: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - def VERSION = "1.6.post1" // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.tsv.gz - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - cadd: $VERSION - END_VERSIONS + echo "" | gzip > ${prefix}.tsv.gz """ } diff --git a/modules/nf-core/cadd/meta.yml b/modules/nf-core/cadd/meta.yml index 751bea454..b70cb7d9c 100644 --- a/modules/nf-core/cadd/meta.yml +++ b/modules/nf-core/cadd/meta.yml @@ -1,6 +1,6 @@ name: "cadd" -description: CADD is a tool for scoring the deleteriousness of single nucleotide variants - as well as insertion/deletions variants in the human genome. +description: CADD is a tool for scoring the deleteriousness of single nucleotide + variants as well as insertion/deletions variants in the human genome. keywords: - cadd - annotate @@ -25,28 +25,61 @@ input: type: file description: Input file for annotation in vcf or vcf.gz format pattern: "*.{vcf,vcf.gz}" - - - annotation_dir: - type: file + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - annotation_dir: + type: directory description: | Path to folder containing the vcf files with precomputed CADD scores. This folder contains the uncompressed files that would otherwise be in data/annotation folder as described in https://github.com/kircherlab/CADD-scripts/#manual-installation. - pattern: "*.{vcf,vcf.gz}" + - - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'test' ] + - prescored_dir: + type: directory + description: | + Path to folder containing prescored files. + This folder contains the uncompressed files that would otherwise be in data/prescored/${GENOME_BUILD}_${VERSION}/ folder as described in https://github.com/kircherlab/CADD-scripts/#manual-installation. output: - - tsv: - - meta: + tsv: + - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.tsv.gz": + - ${prefix}.tsv.gz: type: file description: Annotated tsv file pattern: "*.{tsv,tsv.gz}" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3475 + versions_cadd: + - - ${task.process}: + type: string + description: The name of the process + - cadd: + type: string + description: The name of the tool + - 1.6.post1: + type: string + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - cadd: + type: string + description: The name of the tool + - 1.6.post1: + type: string + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/cadd/tests/main.nf.test b/modules/nf-core/cadd/tests/main.nf.test new file mode 100644 index 000000000..cc36d0cdd --- /dev/null +++ b/modules/nf-core/cadd/tests/main.nf.test @@ -0,0 +1,37 @@ +nextflow_process { + + name "Test Process CADD" + + script "../main.nf" + process "CADD" + + tag "modules" + tag "modules_nfcore" + tag "cadd" + + test("test_cadd - stub") { + options '-stub' + when { + + process { + """ + input[0] = [ + [id:'test',single_end:false],// meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf',checkIfExists:true) + ] + input[1] = Channel.from("\$PWD").map { dir -> [ [ id: dir ], dir ] } + input[2] = Channel.from("/").map { dir -> [ [ id: dir ], dir ] } + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot( + process.out, + process.out.versions.collect{ path(it).yaml } + ).match() } + ) + } + } +} diff --git a/modules/nf-core/cadd/tests/main.nf.test.snap b/modules/nf-core/cadd/tests/main.nf.test.snap new file mode 100644 index 000000000..de4c6dc7c --- /dev/null +++ b/modules/nf-core/cadd/tests/main.nf.test.snap @@ -0,0 +1,48 @@ +{ + "test_cadd - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.tsv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CADD", + "cadd", + "1.6.post1" + ] + ], + "tsv": [ + [ + { + "id": "test", + "single_end": false + }, + "test.tsv.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_cadd": [ + [ + "CADD", + "cadd", + "1.6.post1" + ] + ] + }, + [ + + ] + ], + "timestamp": "2026-02-19T20:06:20.885977", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From 3efe9fe605f33ced8498ae2a701bc94a551cd8f1 Mon Sep 17 00:00:00 2001 From: ramprasadn <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Feb 2026 14:36:58 +0100 Subject: [PATCH 391/872] add haplocheck back --- modules.json | 5 + modules/nf-core/haplocheck/environment.yml | 7 ++ modules/nf-core/haplocheck/main.nf | 43 ++++++++ modules/nf-core/haplocheck/meta.yml | 65 ++++++++++++ modules/nf-core/haplocheck/tests/main.nf.test | 56 ++++++++++ .../haplocheck/tests/main.nf.test.snap | 100 ++++++++++++++++++ 6 files changed, 276 insertions(+) create mode 100644 modules/nf-core/haplocheck/environment.yml create mode 100644 modules/nf-core/haplocheck/main.nf create mode 100644 modules/nf-core/haplocheck/meta.yml create mode 100644 modules/nf-core/haplocheck/tests/main.nf.test create mode 100644 modules/nf-core/haplocheck/tests/main.nf.test.snap diff --git a/modules.json b/modules.json index dcf570b57..3417c5ac5 100644 --- a/modules.json +++ b/modules.json @@ -286,6 +286,11 @@ "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, + "haplocheck": { + "branch": "master", + "git_sha": "dbc43f924a7410a2b828f2a022305f1d6e71ed84", + "installed_by": ["modules"] + }, "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", diff --git a/modules/nf-core/haplocheck/environment.yml b/modules/nf-core/haplocheck/environment.yml new file mode 100644 index 000000000..d74b4d7ed --- /dev/null +++ b/modules/nf-core/haplocheck/environment.yml @@ -0,0 +1,7 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::haplocheck=1.3.3 diff --git a/modules/nf-core/haplocheck/main.nf b/modules/nf-core/haplocheck/main.nf new file mode 100644 index 000000000..443156309 --- /dev/null +++ b/modules/nf-core/haplocheck/main.nf @@ -0,0 +1,43 @@ +process HAPLOCHECK { + tag "$meta.id" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/haplocheck:1.3.3--h4a94de4_0': + 'biocontainers/haplocheck:1.3.3--h4a94de4_0' }" + + input: + tuple val(meta), path(vcf) + + output: + tuple val(meta), path("*.txt") , emit: txt + tuple val(meta), path("*.html"), emit: html + path "versions.yml" , emit: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + haplocheck --raw --out $prefix $vcf + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}.raw.txt + touch ${prefix}.html + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + haplocheck: \$(echo \$(haplocheck --version 2>&1) | sed 's/.*\\([0-9].[0-9].[0-9]\\).*/\\1/' ) + END_VERSIONS + """ +} diff --git a/modules/nf-core/haplocheck/meta.yml b/modules/nf-core/haplocheck/meta.yml new file mode 100644 index 000000000..692f7c5d7 --- /dev/null +++ b/modules/nf-core/haplocheck/meta.yml @@ -0,0 +1,65 @@ +name: "haplocheck" +description: | + Haplocheck detects contamination patterns in mtDNA AND WGS sequencing studies by analyzing + the mitochondrial DNA. Haplocheck also works as a proxy tool for nDNA studies and provides + users a graphical report to investigate the contamination further. Internally, it uses the + Haplogrep tool, that supports rCRS and RSRS mitochondrial versions. +keywords: + - mitochondrial + - mtDNA + - contamination +tools: + - "haplocheck": + description: "Detects in-sample contamination in mtDNA or WGS sequencing studies + by analyzing the mitochondrial content." + homepage: "https://github.com/genepi/haplocheck" + documentation: "https://github.com/genepi/haplocheck" + tool_dev_url: "https://github.com/genepi/haplocheck" + doi: 10.1101/gr.256545.119 + licence: ["MIT"] + identifier: biotools:haplocheck +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - vcf: + type: file + description: VCF file + pattern: "*.{vcf.gz}" + ontologies: [] +output: + txt: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.txt": + type: file + description: Raw report in txt format + pattern: "*.{txt}" + ontologies: [] + html: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.html": + type: file + description: Haplocheck HTML report + pattern: "*.{html}" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML +authors: + - "@lmtani" +maintainers: + - "@lmtani" diff --git a/modules/nf-core/haplocheck/tests/main.nf.test b/modules/nf-core/haplocheck/tests/main.nf.test new file mode 100644 index 000000000..8957d02e2 --- /dev/null +++ b/modules/nf-core/haplocheck/tests/main.nf.test @@ -0,0 +1,56 @@ + +nextflow_process { + + name "Test Process HAPLOCHECK" + script "../main.nf" + process "HAPLOCHECK" + + tag "modules" + tag "modules_nfcore" + tag "haplocheck" + + test("test-haplocheck") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) + ] + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test-haplocheck-stub") { + options '-stub' + when { + process { + """ + input[0] = [ + [ id:'test' ], // meta map + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) + ] + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + +} diff --git a/modules/nf-core/haplocheck/tests/main.nf.test.snap b/modules/nf-core/haplocheck/tests/main.nf.test.snap new file mode 100644 index 000000000..abe1eab56 --- /dev/null +++ b/modules/nf-core/haplocheck/tests/main.nf.test.snap @@ -0,0 +1,100 @@ +{ + "test-haplocheck-stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ], + "html": [ + [ + { + "id": "test" + }, + "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-09-02T13:41:40.703528" + }, + "test-haplocheck": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.html:md5,59d69052c86edff0301816956eaf4d5f" + ] + ], + "2": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ], + "html": [ + [ + { + "id": "test" + }, + "test.html:md5,59d69052c86edff0301816956eaf4d5f" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.raw.txt:md5,69f4e5b28a59b97fc19eb8e8b650d9d5" + ] + ], + "versions": [ + "versions.yml:md5,ff75b052ef552a4c9cecf3f60403af9f" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-09-02T13:43:05.761086" + } +} \ No newline at end of file From c31204a6068582e580baffcbab218ab018897e08 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Feb 2026 13:23:52 +0100 Subject: [PATCH 392/872] update_snapshots --- tests/default.nf.test.snap | 17 ++++++++++++----- tests/test_bam.nf.test.snap | 11 +++++++++-- tests/test_singleton.nf.test.snap | 11 ++++++++--- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 32005ed3c..e96bb52a5 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -228,6 +228,9 @@ "GLNEXUS": { "glnexus": "1.4.1" }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -505,19 +508,19 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.MarkDuplicates.metrics.txt", "alignment/earlycasualcaiman_sorted_md.bam", "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/earlycasualcaiman_sorted_md.metrics.txt", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.MarkDuplicates.metrics.txt", "alignment/slowlycivilbuck_sorted_md.bam", "alignment/slowlycivilbuck_sorted_md.bam.bai", + "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -706,6 +709,10 @@ "fastqc/slowlycivilbuck_LNUMBER2", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1103,10 +1110,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-24T17:18:24.169571113", + "timestamp": "2026-02-27T12:45:44.180676148", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} +} \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 80b1b4ff8..677a2294a 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -219,6 +219,9 @@ "GLNEXUS": { "glnexus": "1.4.1" }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -651,6 +654,10 @@ "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "haplocheck", + "haplocheck/earlycasualcaiman.raw.txt", + "haplocheck/hugelymodelbat.raw.txt", + "haplocheck/slowlycivilbuck.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1032,10 +1039,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-02-24T23:58:33.320173721", + "timestamp": "2026-02-27T12:52:01.429826076", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} +} \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 7b2ddcf52..92b111f83 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -220,6 +220,9 @@ "GLNEXUS": { "glnexus": "1.4.1" }, + "HAPLOCHECK_MT": { + "haplocheck": "1.3.3" + }, "HAPLOGREP3_CLASSIFY_MT": { "haplogrep3": "3.2.2" }, @@ -488,9 +491,9 @@ "alignment", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.MarkDuplicates.metrics.txt", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -559,6 +562,8 @@ "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "haplocheck", + "haplocheck/hugelymodelbat.raw.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -722,10 +727,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-02-25T02:33:23.251038469", + "timestamp": "2026-02-27T12:55:52.928711503", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } } -} +} \ No newline at end of file From e6ab91d0ad444af7bcf9abe2595206fbbdcd918d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Feb 2026 15:52:45 +0100 Subject: [PATCH 393/872] update subworkflow snapshots --- .../local/align_MT/tests/main.nf.test.snap | 52 +++++++++---------- .../tests/main.nf.test.snap | 8 +-- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 978d90592..53cd47acd 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -17,7 +17,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,aa29752265d70e5c2ed10de503fa8b33" ], [ { @@ -33,7 +33,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,011888be5d5c6e77b48d8b8fd81155a4" ], [ { @@ -49,7 +49,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,9934e5e180a1760490bc36aaf23ec10c" ] ], "1": [ @@ -67,7 +67,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,751b43aa7e76f1e5e4915069dce08b95" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d4ea71dac6170a728c27457e4d042a17" ], [ { @@ -83,7 +83,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,c3f5d414669eb47dcca97528c1700786" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,eba491066ead408a1cdfd13fd353fc1d" ], [ { @@ -99,7 +99,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,3263f88b4f8987f16b81a5980bf26aad" ] ], "marked_bai": [ @@ -117,7 +117,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,f4c756c6781d6af030fbd473fff01fe0" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,aa29752265d70e5c2ed10de503fa8b33" ], [ { @@ -133,7 +133,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,1cd5ba90856d1a311477ff6f0159e734" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,011888be5d5c6e77b48d8b8fd81155a4" ], [ { @@ -149,7 +149,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,65af456a3e4ba9b3b5153a921aa3189d" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,9934e5e180a1760490bc36aaf23ec10c" ] ], "marked_bam": [ @@ -167,7 +167,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,751b43aa7e76f1e5e4915069dce08b95" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d4ea71dac6170a728c27457e4d042a17" ], [ { @@ -183,7 +183,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,c3f5d414669eb47dcca97528c1700786" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,eba491066ead408a1cdfd13fd353fc1d" ], [ { @@ -199,12 +199,12 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,dce10a8f97e471f907785244842eae51" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,3263f88b4f8987f16b81a5980bf26aad" ] ] } ], - "timestamp": "2026-02-20T00:15:07.330482228", + "timestamp": "2026-02-27T15:43:54.097536585", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -228,7 +228,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,bc1e2296080bc0d6d9878d3784892ee0" ], [ { @@ -244,7 +244,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,8df5c65448c3c2f20cd8f574182f5593" ], [ { @@ -260,7 +260,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,de7d63cfa5735162d2274d877bf0b85b" ] ], "1": [ @@ -278,7 +278,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,0ec18ff7aaec000bebe1297d4bf0ebe1" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,7ee847d7f586a961a446566f8d473c30" ], [ { @@ -294,7 +294,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,2ab1645a9c7ada8c8b16ae4764a11065" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d294ef713b4f83c621be387294d7937e" ], [ { @@ -310,7 +310,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,ffe465201f5119c2699a49cd110628d3" ] ], "marked_bai": [ @@ -328,7 +328,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,989cbf1c64cc10b37b6b63c2ef2b069d" + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,bc1e2296080bc0d6d9878d3784892ee0" ], [ { @@ -344,7 +344,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,c883a94cb4854a44b6b6d98142bf8414" + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,8df5c65448c3c2f20cd8f574182f5593" ], [ { @@ -360,7 +360,7 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,a5294589ebe916c77ccee2db46710f9c" + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,de7d63cfa5735162d2274d877bf0b85b" ] ], "marked_bam": [ @@ -378,7 +378,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,0ec18ff7aaec000bebe1297d4bf0ebe1" + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,7ee847d7f586a961a446566f8d473c30" ], [ { @@ -394,7 +394,7 @@ "maternal": "slowlycivilbuck", "case_id": "justhusky" }, - "hugelymodelbat_sorted_merged_md_sorted.bam:md5,2ab1645a9c7ada8c8b16ae4764a11065" + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d294ef713b4f83c621be387294d7937e" ], [ { @@ -410,12 +410,12 @@ "maternal": 0, "case_id": "justhusky" }, - "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,2e37db7571195ad7c38a4ab0cc73f923" + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,ffe465201f5119c2699a49cd110628d3" ] ] } ], - "timestamp": "2026-02-20T00:32:17.118099572", + "timestamp": "2026-02-27T15:45:57.190438488", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index d73f1f5fe..09b3ed99d 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "24b5799be5403926a272596963f9683f" + "72b312c47e502b8272741a40e435b96" ] ], [ @@ -32,7 +32,7 @@ ] ] ], - "timestamp": "2026-02-17T15:13:51.33678644", + "timestamp": "2026-02-27T15:46:37.232286266", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -52,7 +52,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "b9b01b7ac356afa64bc411d6f10e741" + "40408ed51d46ab3f1524be98d6b31441" ] ], [ @@ -71,7 +71,7 @@ ] ] ], - "timestamp": "2026-02-17T15:14:44.637382457", + "timestamp": "2026-02-27T15:47:22.733461874", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 017ecab371e020801bb39a378361f85414d3d7b5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:37:42 +0100 Subject: [PATCH 394/872] restore hmtnote/annotate --- .../nf-core/hmtnote/annotate/environment.yml | 6 +++++- .../hmtnote/annotate/hmtnote-annotate.diff | 5 ++++- modules/nf-core/hmtnote/annotate/meta.yml | 18 +++++++++++------- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/modules/nf-core/hmtnote/annotate/environment.yml b/modules/nf-core/hmtnote/annotate/environment.yml index 1d9d20e3f..d5e7d3bbc 100644 --- a/modules/nf-core/hmtnote/annotate/environment.yml +++ b/modules/nf-core/hmtnote/annotate/environment.yml @@ -1,5 +1,9 @@ channels: - conda-forge - bioconda + dependencies: - - bioconda::hmtnote=0.7.2 + - conda-forge::pip=21.3.1 + - conda-forge::python=3.6 + - pip: + - hmtnote==0.7.2 diff --git a/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff b/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff index 745e98637..21993e931 100644 --- a/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff +++ b/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff @@ -1,5 +1,4 @@ Changes in component 'nf-core/hmtnote/annotate' -'modules/nf-core/hmtnote/annotate/environment.yml' is unchanged 'modules/nf-core/hmtnote/annotate/meta.yml' is unchanged Changes in 'hmtnote/annotate/main.nf': --- modules/nf-core/hmtnote/annotate/main.nf @@ -48,4 +47,8 @@ Changes in 'hmtnote/annotate/main.nf': """ } +'modules/nf-core/hmtnote/annotate/environment.yml' is unchanged +'modules/nf-core/hmtnote/annotate/tests/main.nf.test.snap' is unchanged +'modules/nf-core/hmtnote/annotate/tests/nextflow.config' is unchanged +'modules/nf-core/hmtnote/annotate/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/hmtnote/annotate/meta.yml b/modules/nf-core/hmtnote/annotate/meta.yml index 661d5cde0..92348f434 100644 --- a/modules/nf-core/hmtnote/annotate/meta.yml +++ b/modules/nf-core/hmtnote/annotate/meta.yml @@ -22,9 +22,10 @@ input: type: file description: vcf file pattern: "*.vcf" + ontologies: [] output: - - vcf: - - meta: + vcf: + - - meta: type: map description: | Groovy Map containing sample information @@ -32,11 +33,14 @@ output: type: file description: annotated vcf pattern: "*_annotated.vcf" - - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" + ontologies: [] + versions: + - versions.yml: + type: file + description: File containing software versions + pattern: "versions.yml" + ontologies: + - edam: http://edamontology.org/format_3750 # YAML authors: - "@sysbiocoder" maintainers: From 3353191638bd9cd0888ef4bc9fd3bd479dcff8c7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:08:36 +0100 Subject: [PATCH 395/872] Update CHANGELOG.md --- CHANGELOG.md | 53 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f59f96ce1..c208fb469 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,32 +51,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| --------------------- | ----------- | ----------- | -| bcftools | 1.20 | 1.21 | -| bwa | 0.7.18 | 0.7.19 | -| deepvariant | 1.8.0 | 1.9.0 | -| eKLIPse | 1.8 | | -| ensemblverp/filtervep | 113 | 115.2 | -| fastp | 0.23.4 | 1.0.1 | -| gatk4 | 4.5.0.0 | 4.6.2.0 | -| genmod | 3.9 | 3.10.2 | -| gens-preproc | 1.0.11 | 1.1.2 | -| htslib | 1.20 | 1.21 | -| MitoSalt | | 1.1.1 | -| mosdepth | 0.3.8 | 0.3.11 | -| multiqc | 1.32 | 1.33 | -| ngsbits | 202411 | 202512 | -| picard | 3.3.0 | 3.4.0 | -| pigz | 2.3.4 | 2.8 | -| sambamba | | 1.0.1 | -| samtools | 1.21 | 1.22.1 | -| sentieon | 202503 | 202503.02 | -| stranger | 0.9.4 | 0.10.0 | -| tiddit | 3.6.1 | 3.9.4 | -| ucsc | 447 | 482 | -| vcfanno | 0.3.5 | 0.3.7 | -| vcf2cytosure | 0.9.1 | 0.9.3 | +| Tool | Old version | New version | +| -------------------- | ----------- | ----------- | +| bcftools | 1.20 | 1.21 | +| bwa | 0.7.18 | 0.7.19 | +| deepvariant | 1.8.0 | 1.9.0 | +| eKLIPse | 1.8 | | +| ensemblvep/vep | 110 | 110.1 | +| ensemblvep/filtervep | 113 | 115.2 | +| fastp | 0.23.4 | 1.0.1 | +| gatk4 | 4.5.0.0 | 4.6.2.0 | +| genmod | 3.9 | 3.10.2 | +| gens-preproc | 1.0.11 | 1.1.2 | +| htslib | 1.20 | 1.21 | +| MitoSalt | | 1.1.1 | +| mosdepth | 0.3.8 | 0.3.11 | +| multiqc | 1.32 | 1.33 | +| ngsbits | 202411 | 202512 | +| picard | 3.3.0 | 3.4.0 | +| pigz | 2.3.4 | 2.8 | +| sambamba | | 1.0.1 | +| samtools | 1.21 | 1.22.1 | +| sentieon | 202503 | 202503.02 | +| stranger | 0.9.4 | 0.10.0 | +| tiddit | 3.6.1 | 3.9.4 | +| ucsc | 447 | 482 | +| vcfanno | 0.3.5 | 0.3.7 | +| vcf2cytosure | 0.9.1 | 0.9.3 | ## 2.6.0 - Cacofonix [2025-06-25] From a862e2f6646de5ce7c80ab5874592b1cf5b81a92 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:11:30 +0100 Subject: [PATCH 396/872] run_mt_for_wes to val_run_mt_for_wes --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 418d634b0..8c744d0c3 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -626,7 +626,7 @@ workflow RAREDISEASE { CALL MITOCHONDRIAL SVs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ - if (val_analysis_type.matches("wgs|mito") || run_mt_for_wes) { + if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { CALL_SV_MT( ch_mapped.genome_marked_bam_bai, ch_genome_chrsizes, From fd1d2dca3c6f8dfdf579cce2a9930e2fec4f89ac Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 2 Mar 2026 21:22:23 +0100 Subject: [PATCH 397/872] review suggestions and nextflow lint --- subworkflows/local/align_bwa_bwamem2_bwameme/main.nf | 2 +- subworkflows/local/annotate_cadd/main.nf | 2 +- subworkflows/local/call_structural_variants.nf | 2 -- workflows/raredisease.nf | 2 -- 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 65e7b1256..fb7a850e3 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -62,7 +62,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { .set{ bams } // If there are no samples to merge, skip the process - SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return[meta,fasta,fai,[]]}) + SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return [meta,fasta,fai,[]]}) prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 0d571e48b..33557bea1 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -55,7 +55,7 @@ workflow ANNOTATE_CADD { TABIX_VIEW(BCFTOOLS_VIEW.out.vcf) - CADD(BCFTOOLS_VIEW.out.vcf, ch_cadd_resources) + CADD(BCFTOOLS_VIEW.out.vcf, ch_cadd_resources, [[:], []]) TABIX_CADD(CADD.out.tsv) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index f7ff6b90a..8d4cbcf6c 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -15,7 +15,6 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_genome_bam // channel: [mandatory] [ val(meta), path(bam) ] ch_genome_bai // channel: [mandatory] [ val(meta), path(bai) ] ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] @@ -27,7 +26,6 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] val_analysis_type // string: "wes", "wgs", or "mito" - run_mt_for_wes // boolean skip_germlinecnvcaller // boolean main: diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 8c744d0c3..faa5e259c 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -541,7 +541,6 @@ workflow RAREDISEASE { ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bai, ch_mapped.genome_marked_bam_bai, - ch_mapped.mt_bam_bai, ch_genome_bwaindex, ch_genome_fasta, ch_genome_fai, @@ -553,7 +552,6 @@ workflow RAREDISEASE { ch_ploidy_model, ch_gcnvcaller_model, val_analysis_type, - val_run_mt_for_wes, skip_germlinecnvcaller, ) ch_versions = ch_versions.mix(CALL_STRUCTURAL_VARIANTS.out.versions) From 1b21c1159f71b9fe5a99e5ec97722ce120ae15b1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 3 Mar 2026 11:51:08 +0100 Subject: [PATCH 398/872] update output.md --- docs/output.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/output.md b/docs/output.md index 1a9ff5a9e..eea840452 100644 --- a/docs/output.md +++ b/docs/output.md @@ -76,6 +76,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Annotating mobile elements](#annotating-mobile-elements) - [Variant evaluation](#variant-evaluation) - [Gens](#gens) + - [Peddy](#peddy) - [Pipeline information](#pipeline-information) ### Alignment @@ -453,6 +454,7 @@ Based on VEP annotations, custom scripts used by the pipeline further annotate e - `annotate_sv/` - `_svdbquery_vep.vcf.gz`: file containing svdb query, and vep annotations. - `_svdbquery_vep.vcf.gz.tbi`: index of the file containing bcftools roh, vcfanno, and vep annotations. + - `_svdbquery_vep_summary.html`: vep summary.
    @@ -628,6 +630,26 @@ The sequencing data can be prepared for visualization of CNVs in [Gens](https:// +### Peddy + +[Peddy](https://github.com/brentp/peddy) compares familial-relationships and sexes as reported in a PED file with those inferred from a VCF. + +
    +Output files + +- `peddy/` + - `*.het_check.csv` + - `*.het_check.png` + - `*.html` + - `*.pca_check.png` + - `*.ped_check.csv` + - `*.ped_check.png` + - `*.ped_check.rel-difference.csv` + - `*.peddy.ped` + - `*.sex_check.csv` + - `*.sex_check.png` + - `*.vs.html` + ### Pipeline information [Nextflow](https://www.nextflow.io/docs/latest/tracing.html) provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to troubleshoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage. From fa2c667efd5e78a47441a6da44243bfdc6218bf1 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 3 Mar 2026 09:42:38 +0000 Subject: [PATCH 399/872] [automated] Fix code linting --- conf/modules/call_snv_MT.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules/call_snv_MT.config b/conf/modules/call_snv_MT.config index f6a49bf50..72442a992 100644 --- a/conf/modules/call_snv_MT.config +++ b/conf/modules/call_snv_MT.config @@ -43,4 +43,4 @@ process { ext.prefix = { "${meta.id}_filtered_shifted" } } -} \ No newline at end of file +} From 6fbf757661b6350118a3b8ccebb05b7b44dc2780 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Tue, 3 Mar 2026 16:51:55 +0100 Subject: [PATCH 400/872] removed nf core module hmtnote/annotate --- .../nf-core/hmtnote/annotate/environment.yml | 9 ---- .../hmtnote/annotate/hmtnote-annotate.diff | 54 ------------------- modules/nf-core/hmtnote/annotate/main.nf | 45 ---------------- modules/nf-core/hmtnote/annotate/meta.yml | 47 ---------------- 4 files changed, 155 deletions(-) delete mode 100644 modules/nf-core/hmtnote/annotate/environment.yml delete mode 100644 modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff delete mode 100644 modules/nf-core/hmtnote/annotate/main.nf delete mode 100644 modules/nf-core/hmtnote/annotate/meta.yml diff --git a/modules/nf-core/hmtnote/annotate/environment.yml b/modules/nf-core/hmtnote/annotate/environment.yml deleted file mode 100644 index d5e7d3bbc..000000000 --- a/modules/nf-core/hmtnote/annotate/environment.yml +++ /dev/null @@ -1,9 +0,0 @@ -channels: - - conda-forge - - bioconda - -dependencies: - - conda-forge::pip=21.3.1 - - conda-forge::python=3.6 - - pip: - - hmtnote==0.7.2 diff --git a/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff b/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff deleted file mode 100644 index 21993e931..000000000 --- a/modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff +++ /dev/null @@ -1,54 +0,0 @@ -Changes in component 'nf-core/hmtnote/annotate' -'modules/nf-core/hmtnote/annotate/meta.yml' is unchanged -Changes in 'hmtnote/annotate/main.nf': ---- modules/nf-core/hmtnote/annotate/main.nf -+++ modules/nf-core/hmtnote/annotate/main.nf -@@ -11,7 +11,7 @@ - tuple val(meta), path(vcf) - - output: -- tuple val(meta), path("*_annotated.vcf"), emit: vcf -+ tuple val(meta), path("${prefix}.vcf"), emit: vcf - path "versions.yml" , emit: versions - - when: -@@ -19,27 +19,27 @@ - - script: - def args = task.ext.args ?: '' -- def prefix = task.ext.prefix ?: "${meta.id}" -+ prefix = task.ext.prefix ?: "${meta.id}" - - """ - hmtnote \\ - annotate \\ - $vcf \\ -- ${prefix}_annotated.vcf \\ -+ ${prefix}.vcf \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": -- hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' )) -+ hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' ) - END_VERSIONS - """ - stub: -- def prefix = task.ext.prefix ?: "${meta.id}" -+ prefix = task.ext.prefix ?: "${meta.id}" - """ -- touch ${prefix}_annotated.vcf -+ touch ${prefix}.vcf - cat <<-END_VERSIONS > versions.yml - "${task.process}": -- hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' )) -+ hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' ) - END_VERSIONS - """ - } - -'modules/nf-core/hmtnote/annotate/environment.yml' is unchanged -'modules/nf-core/hmtnote/annotate/tests/main.nf.test.snap' is unchanged -'modules/nf-core/hmtnote/annotate/tests/nextflow.config' is unchanged -'modules/nf-core/hmtnote/annotate/tests/main.nf.test' is unchanged -************************************************************ diff --git a/modules/nf-core/hmtnote/annotate/main.nf b/modules/nf-core/hmtnote/annotate/main.nf deleted file mode 100644 index a894d0073..000000000 --- a/modules/nf-core/hmtnote/annotate/main.nf +++ /dev/null @@ -1,45 +0,0 @@ -process HMTNOTE_ANNOTATE { - tag "$meta.id" - label 'process_low' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/hmtnote:0.7.2--pyhdfd78af_1': - 'biocontainers/hmtnote:0.7.2--pyhdfd78af_1' }" - - input: - tuple val(meta), path(vcf) - - output: - tuple val(meta), path("${prefix}.vcf"), emit: vcf - path "versions.yml" , emit: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - - """ - hmtnote \\ - annotate \\ - $vcf \\ - ${prefix}.vcf \\ - $args - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' ) - END_VERSIONS - """ - stub: - prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.vcf - cat <<-END_VERSIONS > versions.yml - "${task.process}": - hmtnote: \$(echo \$(hmtnote --version 2>&1) | sed 's/^.*hmtnote, version //; s/Using.*\$//' ) - END_VERSIONS - """ -} diff --git a/modules/nf-core/hmtnote/annotate/meta.yml b/modules/nf-core/hmtnote/annotate/meta.yml deleted file mode 100644 index 92348f434..000000000 --- a/modules/nf-core/hmtnote/annotate/meta.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: hmtnote_annotate -description: Human mitochondrial variants annotation using HmtVar. Contains .plk file - with annotation, so can be run offline -keywords: - - hmtnote - - mitochondria - - annotation -tools: - - hmtnote: - description: Human mitochondrial variants annotation using HmtVar. - homepage: https://github.com/robertopreste/HmtNote - documentation: https://hmtnote.readthedocs.io/en/latest/usage.html - doi: "10.1101/600619" - licence: ["MIT"] - identifier: "" -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - - vcf: - type: file - description: vcf file - pattern: "*.vcf" - ontologies: [] -output: - vcf: - - - meta: - type: map - description: | - Groovy Map containing sample information - - "*_annotated.vcf": - type: file - description: annotated vcf - pattern: "*_annotated.vcf" - ontologies: [] - versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML -authors: - - "@sysbiocoder" -maintainers: - - "@sysbiocoder" From 1c70d3b6e11eeacb695beb0fe8724f6f8911df13 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Tue, 3 Mar 2026 16:52:33 +0100 Subject: [PATCH 401/872] updated documentation --- CHANGELOG.md | 1 + docs/output.md | 9 +- modules.json | 467 ++++++++++++++++++++++++++++++++++++------------- 3 files changed, 349 insertions(+), 128 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c208fb469..1602266bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Sambamba depth now filters on not duplicates and not failed_quality_control [#768](https://github.com/nf-core/raredisease/pull/768) - Removed eKLIPse [#743](https://github.com/nf-core/raredisease/pull/743) - Removed haplocheck [#778](https://github.com/nf-core/raredisease/pull/778) +- Removed HmtNote [#779](https://github.com/nf-core/raredisease/pull/779) ### `Fixed` diff --git a/docs/output.md b/docs/output.md index eea840452..a0bae4571 100644 --- a/docs/output.md +++ b/docs/output.md @@ -66,7 +66,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [HaploGrep2](#haplogrep2) - [vcfanno](#vcfanno-1) - [CADD](#cadd-1) - - [Hmtnote](#hmtnote) - [VEP](#vep-2) - [Filtering and ranking](#filtering-and-ranking) - [Filter_vep](#filter_vep) @@ -512,10 +511,6 @@ We recommend using vcfanno to annotate SNVs with precomputed CADD scores (files [CADD](https://cadd.gs.washington.edu/) is a tool for scoring the deleteriousness of single nucleotide variants as well as insertion/deletions variants in the human genome. In nf-core/raredisease, SNVs can be annotated with precomputed CADD scores using vcfanno. However, for small indels they will be calculated on the fly by CADD. The output files are not published in the output folder, and is passed to VEP for further annotation. -##### Hmtnote - -[HmtNote](https://github.com/robertopreste/HmtNote) annotates vcf containing human mitochondrial variants with HmtVar. It will run offline by default with a database within the container. - ##### VEP [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) determines the effect of your variants on genes, transcripts, and protein sequence, as well as regulatory regions. @@ -524,8 +519,8 @@ We recommend using vcfanno to annotate SNVs with precomputed CADD scores (files Output files - `annotate_snv/mitochondria` - - `_mitochondria_hmtnote_vcfanno_.vcf.gz`: file containing mitochondrial annotations. - - `_mitochondria_hmtnote_vcfanno_.vcf.gz.tbi`: index of the file containing mitochondrial annotations. + - `_mitochondria_vcfanno_.vcf.gz`: file containing mitochondrial annotations. + - `_mitochondria_vcfanno_.vcf.gz.tbi`: index of the file containing mitochondrial annotations.
    diff --git a/modules.json b/modules.json index 3417c5ac5..5627ec509 100644 --- a/modules.json +++ b/modules.json @@ -8,283 +8,397 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/index": { "branch": "master", "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwa/mem": { "branch": "master", "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/index": { "branch": "master", "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwamem2/mem": { "branch": "master", "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/index": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "bwameme/mem": { "branch": "master", "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cadd": { "branch": "master", "git_sha": "1d40acd9f567cea7ccdd4b6211310d4e94356357", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cat/cat": { "branch": "master", "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "cnvnator/convert2vcf": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostsevereconsequence": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "custom/addmostseverepli": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ensemblvep/filtervep": { "branch": "master", "git_sha": "2e751c119b5e6e9c7ecda7a682e157aabb57a812", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "ensemblvep/vep": { "branch": "master", "git_sha": "34505e1fc5e9f4fd641210ca440acff6bd33b842", - "installed_by": ["modules"], + "installed_by": [ + "modules" + ], "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" }, "expansionhunter": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "fastqc": { "branch": "master", "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/collectreadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/createsequencedictionary": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/denoisereadcounts": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/determinegermlinecontigploidy": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/filtermutectcalls": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/germlinecnvcaller": { "branch": "master", "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/intervallisttools": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergebamalignment": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mergevcfs": { "branch": "master", "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/mutect2": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/postprocessgermlinecnvcalls": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/printreads": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/revertsam": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/samtofastq": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/selectvariants": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/shiftfasta": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/splitintervals": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gatk4/variantfiltration": { "branch": "master", "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "gawk": { "branch": "master", "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "glnexus": { "branch": "master", "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "haplocheck": { "branch": "master", @@ -294,278 +408,381 @@ "haplogrep3/classify": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "hisat2/build": { "branch": "master", "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", - "installed_by": ["modules"] - }, - "hmtnote/annotate": { - "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"], - "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" + "installed_by": [ + "modules" + ] }, "last/lastdb": { "branch": "master", "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "multiqc": { "branch": "master", "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ngsbits/samplegender": { "branch": "master", "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "peddy": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/addorreplacereadgroups": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collecthsmetrics": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectmultiplemetrics": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/collectwgsmetrics": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/liftovervcf": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/markduplicates": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/renamesampleinvcf": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "picard/sortvcf": { "branch": "master", "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "qualimap/bamqc": { "branch": "master", "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/annotate": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rhocall/viz": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/format": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "rtgtools/vcfeval": { "branch": "master", "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sambamba/depth": { "branch": "master", "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/collate": { "branch": "master", "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/faidx": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/index": { "branch": "master", "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/merge": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "samtools/view": { "branch": "master", "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "seqtk/sample": { "branch": "master", "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "smncopynumbercaller": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "spring/decompress": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/merge": { "branch": "master", "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] + "installed_by": [ + "modules", + "vcf_filter_bcftools_ensemblvep" + ] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/cov": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "tiddit/sv": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "ucsc/wigtobigwig": { "branch": "master", "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "untar": { "branch": "master", "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "upd": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcf2cytosure": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "vcfanno": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] }, "verifybamid/verifybamid2": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] + "installed_by": [ + "modules" + ] } } }, @@ -574,25 +791,33 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", - "installed_by": ["subworkflows"] + "installed_by": [ + "subworkflows" + ] } } } } } -} +} \ No newline at end of file From 7943d14ce095aca13616dd94592fe919e601adc8 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Tue, 3 Mar 2026 17:00:58 +0100 Subject: [PATCH 402/872] fixed formatting --- subworkflows/local/annotate_mt_snvs.nf | 26 ++++---------------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 52aba9ad9..d58756de4 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -2,17 +2,15 @@ // Annotate MT // -//include { REPLACE_SPACES_IN_VCFINFO } from '../../modules/local/replace_spaces_in_vcfinfo' + include { BCFTOOLS_PLUGINSETGT } from '../../modules/nf-core/bcftools/pluginsetgt' include { TABIX_TABIX as TABIX_TABIX_MT } from '../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../modules/nf-core/tabix/tabix/main' -//include { TABIX_BGZIPTABIX as ZIP_TABIX_HMTNOTE_MT } from '../../modules/nf-core/tabix/bgziptabix/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../modules/nf-core/ensemblvep/vep/main' include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../modules/nf-core/haplogrep3/classify/main' include { VCFANNO as VCFANNO_MT } from '../../modules/nf-core/vcfanno/main' include { ANNOTATE_CADD } from './annotate_cadd' include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../modules/nf-core/tabix/bgziptabix/main' -//include { HMTNOTE_ANNOTATE } from '../../modules/nf-core/hmtnote/annotate/main' workflow ANNOTATE_MT_SNVS { take: @@ -37,27 +35,14 @@ workflow ANNOTATE_MT_SNVS { ch_versions = channel.empty() ch_haplog = channel.empty() -/* // add prefix to meta - ch_mt_vcf - .map { meta, vcf -> - return [meta+ [prefix: vcf.simpleName + "_hmtnote"], vcf] - } - .set { ch_hmtnote_in } - - // HMTNOTE ANNOTATE - HMTNOTE_ANNOTATE(ch_hmtnote_in) - REPLACE_SPACES_IN_VCFINFO(HMTNOTE_ANNOTATE.out.vcf) - ZIP_TABIX_HMTNOTE_MT(REPLACE_SPACES_IN_VCFINFO.out.vcf) */ - TABIX_TABIX_MT(ch_mt_vcf) // meta, tbi - // => TABIX_TABIX_MT(ch_mt_vcf) a associer avec ch_mt_vcf [meta, vcf] pour avoir [meta, vcf, tbi] - + // Index vcf + TABIX_TABIX_MT(ch_mt_vcf) ch_mt_vcf_index = ch_mt_vcf.join(TABIX_TABIX_MT.out.index) // Vcfanno - //ZIP_TABIX_HMTNOTE_MT.out.gz_index // = meta, vcf, tbi ch_mt_vcf_index .combine(ch_vcfanno_extra) - .map { meta, vcf, tbi, resources -> return [meta + [prefix: vcf.simpleName + "_vcfanno"], vcf, tbi, resources]} + .map { meta, vcf, tbi, resources -> return [meta + [prefix: meta.prefix + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) @@ -129,9 +114,6 @@ workflow ANNOTATE_MT_SNVS { ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi } - ch_versions = ch_versions.mix(VCFANNO_MT.out.versions) - //ch_versions = ch_versions.mix(HMTNOTE_ANNOTATE.out.versions) - emit: haplog = ch_haplog // channel: [ val(meta), path(txt) ] report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] From e78c61e8af5932a89fa75d4e8cc3b9c6559f1ece Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 4 Mar 2026 08:31:36 +0100 Subject: [PATCH 403/872] updated snap --- tests/test_singleton.nf.test.snap | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 1e041cefd..0d010429f 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 368, + 367, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -746,11 +746,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-03T10:31:17.265377549", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, - "timestamp": "2026-03-03T16:11:07.735178695" + "timestamp": "2026-03-04T08:25:27.608017744" } } \ No newline at end of file From a1d4566bdb1c3be9aff3e41d92533979fe7f7b36 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 4 Mar 2026 07:34:38 +0000 Subject: [PATCH 404/872] [automated] Fix code linting --- modules/local/saltshaker/call/environment.yaml | 10 +++++----- modules/local/saltshaker/call/main.nf | 2 +- modules/local/saltshaker/classify/environment.yaml | 10 +++++----- modules/local/saltshaker/plot/environment.yaml | 10 +++++----- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/modules/local/saltshaker/call/environment.yaml b/modules/local/saltshaker/call/environment.yaml index e2f67c93f..57b633f58 100644 --- a/modules/local/saltshaker/call/environment.yaml +++ b/modules/local/saltshaker/call/environment.yaml @@ -1,7 +1,7 @@ channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- pip -- pip: - - saltshaker==1.0.0 + - pip + - pip: + - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/call/main.nf b/modules/local/saltshaker/call/main.nf index 983b172ce..c3b8c8b09 100644 --- a/modules/local/saltshaker/call/main.nf +++ b/modules/local/saltshaker/call/main.nf @@ -49,7 +49,7 @@ process SALTSHAKER_CALL { """ touch ${prefix}.saltshaker_call_metadata.tsv - + """ } diff --git a/modules/local/saltshaker/classify/environment.yaml b/modules/local/saltshaker/classify/environment.yaml index e2f67c93f..57b633f58 100644 --- a/modules/local/saltshaker/classify/environment.yaml +++ b/modules/local/saltshaker/classify/environment.yaml @@ -1,7 +1,7 @@ channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- pip -- pip: - - saltshaker==1.0.0 + - pip + - pip: + - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/plot/environment.yaml b/modules/local/saltshaker/plot/environment.yaml index e2f67c93f..57b633f58 100644 --- a/modules/local/saltshaker/plot/environment.yaml +++ b/modules/local/saltshaker/plot/environment.yaml @@ -1,7 +1,7 @@ channels: -- conda-forge -- bioconda + - conda-forge + - bioconda dependencies: -- pip -- pip: - - saltshaker==1.0.0 + - pip + - pip: + - saltshaker==1.0.0 From 3b74a51291b8847535a1231f8d56b9bfad3fa37a Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 4 Mar 2026 09:02:40 +0100 Subject: [PATCH 405/872] update schema --- nextflow_schema.json | 50 ++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/nextflow_schema.json b/nextflow_schema.json index 5fb2f5035..c9d140bac 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -756,62 +756,62 @@ "hisat2": { "type": "string" }, - "breakspan": { + "mitosalt_breakspan": { "type": "integer", "default": 15, "description": "minimum number of bases a non-split read must span either side of a breakpoint to be considered in the heteroplasmy count" }, - "breakthreshold": { + "mitosalt_breakthreshold": { "type": "integer", "default": 2, "description": "the maximum deviation a given set of split read breakpoints can have to be considered within the same cluster" }, - "cluster_threshold": { + "mitosalt_cluster_threshold": { "type": "integer", "default": 5, "description": "minimum number of reads supporting a cluster" }, - "deletion_threshold_max": { + "mitosalt_deletion_threshold_max": { "type": "integer", "default": 30000, "description": "the maximum size of the gap between fragments of a split read for the split read to be considered as potentially spanning a deletion" }, - "deletion_threshold_min": { + "mitosalt_deletion_threshold_min": { "type": "integer", "default": 30, - "description": "the minimum size of the gap between fragemtns of a split read for the split read to be considered as potentially spanning a deletion" + "description": "the minimum size of the gap between fragments of a split read for the split read to be considered as potentially spanning a deletion" }, - "dom_frac": { + "saltshaker_dominant_fraction": { "type": "number", "default": 0.5, "description": "fraction for dominant fraction for saltshaker classification" }, - "evalue_threshold": { + "mitosalt_evalue_threshold": { "type": "number", "default": 1e-5, "description": "alignment e-value cutoff" }, - "exclude": { + "mitosalt_exclude": { "type": "integer", "default": 5, "description": "filter split reads if both fragments fall within the regions at the start and end to avoid pseudo-gapped alignments due to a circular genome" }, - "flank": { + "mitosalt_flank": { "type": "integer", "default": 15, "description": "basepairs flanking a deletion" }, - "group_radius": { + "saltshaker_group_radius": { "type": "integer", "default": 600, "description": "spatial clustering radius for saltshaker grouping" }, - "high_het": { + "saltshaker_high_heteroplasmy": { "type": "integer", "default": 10, "description": "high heteroplasmy threshold for saltshaker classification" }, - "hplimit": { + "mitosalt_heteroplasmy_limit": { "type": "number", "default": 0.01, "description": "detected heteroplasmy threshold" @@ -826,57 +826,57 @@ "default": 16569, "description": "length of mitochondrial genome" }, - "mult_thresh": { + "saltshaker_multiple_threshold": { "type": "integer", "default": 5, "description": "threshold for multiple saltshaker classification" }, - "noise_thresh": { + "saltshaker_noise_threshold": { "type": "number", "default": 0.3, "description": "heteroplasmy threshold for background noise" }, - "ori_h_start": { + "heavy_strand_origin_start": { "type": "integer", "default": 16081, "description": "start of heavy strand origin" }, - "ori_h_end": { + "heavy_strand_origin_end": { "type": "integer", "default": 407, "description": "end of heavy strand origin" }, - "ori_l_start": { + "light_strand_origin_start": { "type": "integer", "default": 5730, "description": "start of light strand origin" }, - "ori_l_end": { + "light_strand_origin_end": { "type": "integer", "default": 5763, "description": "end of light strand origin" }, - "paired_distance": { + "mitosalt_paired_distance": { "type": "integer", "default": 1000, "description": "the maximum distance of a paired read from its split counterpart for paired support to be considered positive" }, - "score_threshold": { + "mitosalt_score_threshold": { "type": "integer", "default": 80, - "description": "alignemnt score cutoff" + "description": "alignment score cutoff" }, - "sizelimit": { + "mitosalt_sizelimit": { "type": "integer", "default": 10000, "description": "maximum size of deletions tolerated, beyond which they are reclassified as potential duplications in the reverse orientation" }, - "split_distance_threshold": { + "mitosalt_split_distance_threshold": { "type": "integer", "default": 5, "description": "the maximum length of unmapped distance between two fragments of a split read" }, - "split_length": { + "mitosalt_split_length": { "type": "integer", "default": 15, "description": "minimum number of bases in a split read fragment for the read to be considered as potentially spanning a deletion" From 7993d445bba9a3f4580fc32407c071d5e34251e9 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 09:53:39 +0100 Subject: [PATCH 406/872] updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 040c57549..a2beacaeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,6 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | genmod | 3.9 | 3.10.2 | | gens-preproc | 1.0.11 | 1.1.2 | | haplocheck | 1.3.3 | | +| hmtnote | 0.7.2 | | | htslib | 1.20 | 1.21 | | MitoSalt | | 1.1.1 | | mosdepth | 0.3.8 | 0.3.11 | From 944317bce5170ff7b24e48353a14f3decd79cd2f Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 09:56:35 +0100 Subject: [PATCH 407/872] fixed formatting --- modules.json | 180 +++++++++++++-------------------------------------- 1 file changed, 45 insertions(+), 135 deletions(-) diff --git a/modules.json b/modules.json index 7a5ff0b97..6e65b78db 100644 --- a/modules.json +++ b/modules.json @@ -8,94 +8,67 @@ "bcftools/annotate": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/concat": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/filter": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/merge": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/norm": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/pluginsetgt": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/reheader": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/roh": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/sort": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bcftools/view": { "branch": "master", "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "bedtools/genomecov": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bedtools/slop": { "branch": "master", "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/index": { "branch": "master", "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "bwa/mem": { "branch": "master", @@ -135,16 +108,12 @@ "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/cnvnator": { "branch": "master", "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "cnvnator/convert2vcf": { "branch": "master", @@ -164,9 +133,7 @@ "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "ensemblvep/filtervep": { "branch": "master", @@ -182,16 +149,12 @@ "expansionhunter": { "branch": "master", "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastp": { "branch": "master", "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "fastqc": { "branch": "master", @@ -201,9 +164,7 @@ "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "gatk4/collectreadcounts": { "branch": "master", @@ -303,30 +264,22 @@ "genmod/annotate": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/compound": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/models": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "genmod/score": { "branch": "master", "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "glnexus": { "branch": "master", @@ -341,9 +294,7 @@ "hisat2/build": { "branch": "master", "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "last/lastdb": { "branch": "master", @@ -353,16 +304,12 @@ "manta/germline": { "branch": "master", "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "mosdepth": { "branch": "master", "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "multiqc": { "branch": "master", @@ -472,16 +419,12 @@ "samtools/sort": { "branch": "master", "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/stats": { "branch": "master", "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "samtools/view": { "branch": "master", @@ -491,58 +434,42 @@ "sentieon/bwaindex": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/bwamem": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/datametrics": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dedup": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnamodelapply": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/dnascope": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/readwriter": { "branch": "master", "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "sentieon/wgsmetrics": { "branch": "master", "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "seqtk/sample": { "branch": "master", @@ -562,9 +489,7 @@ "stranger": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "svdb/merge": { "branch": "master", @@ -574,31 +499,22 @@ "svdb/query": { "branch": "master", "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgzip": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tabix/bgziptabix": { "branch": "master", "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": [ - "modules", - "vcf_filter_bcftools_ensemblvep" - ] + "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] }, "tabix/tabix": { "branch": "master", "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": [ - "modules" - ] + "installed_by": ["modules"] }, "tiddit/cov": { "branch": "master", @@ -647,23 +563,17 @@ "utils_nextflow_pipeline": { "branch": "master", "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfcore_pipeline": { "branch": "master", "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": [ - "subworkflows" - ] + "installed_by": ["subworkflows"] }, "vcf_filter_bcftools_ensemblvep": { "branch": "master", @@ -674,4 +584,4 @@ } } } -} \ No newline at end of file +} From 5292814947b63fba3bff3633a8d2c8765d4c3f56 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 10:00:33 +0100 Subject: [PATCH 408/872] fixed formatting --- subworkflows/local/annotate_mt_snvs.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index d58756de4..b306feab5 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -36,7 +36,7 @@ workflow ANNOTATE_MT_SNVS { ch_haplog = channel.empty() // Index vcf - TABIX_TABIX_MT(ch_mt_vcf) + TABIX_TABIX_MT(ch_mt_vcf) ch_mt_vcf_index = ch_mt_vcf.join(TABIX_TABIX_MT.out.index) // Vcfanno From 373c3665f280733eaa9b949ed3d712114e640198 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 10:23:25 +0100 Subject: [PATCH 409/872] fixed bug in output name --- subworkflows/local/annotate_mt_snvs.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index b306feab5..84e38c29f 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -39,10 +39,10 @@ workflow ANNOTATE_MT_SNVS { TABIX_TABIX_MT(ch_mt_vcf) ch_mt_vcf_index = ch_mt_vcf.join(TABIX_TABIX_MT.out.index) - // Vcfanno + // Vcfanno [meta+ [prefix: vcf.simpleName ch_mt_vcf_index .combine(ch_vcfanno_extra) - .map { meta, vcf, tbi, resources -> return [meta + [prefix: meta.prefix + "_vcfanno"], vcf, tbi, resources]} + .map { meta, vcf, tbi, resources -> return [meta + [prefix: meta.simpleName + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) From 4f52f6d1cc489b3b98846579c21ee51125248532 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 11:04:02 +0100 Subject: [PATCH 410/872] fixed bug in output name --- subworkflows/local/annotate_mt_snvs.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs.nf b/subworkflows/local/annotate_mt_snvs.nf index 84e38c29f..02ffa5cb8 100644 --- a/subworkflows/local/annotate_mt_snvs.nf +++ b/subworkflows/local/annotate_mt_snvs.nf @@ -39,10 +39,10 @@ workflow ANNOTATE_MT_SNVS { TABIX_TABIX_MT(ch_mt_vcf) ch_mt_vcf_index = ch_mt_vcf.join(TABIX_TABIX_MT.out.index) - // Vcfanno [meta+ [prefix: vcf.simpleName + // Vcfanno ch_mt_vcf_index .combine(ch_vcfanno_extra) - .map { meta, vcf, tbi, resources -> return [meta + [prefix: meta.simpleName + "_vcfanno"], vcf, tbi, resources]} + .map { meta, vcf, tbi, resources -> return [meta + [prefix: vcf.simpleName + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) From 3c579894e74d7ae0a5afe92c7d42ff6516b847c0 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 11:24:02 +0100 Subject: [PATCH 411/872] updated snapshots --- tests/test_bam.nf.test.snap | 2 +- tests/test_singleton.nf.test.snap | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 218b49265..bb374b6e2 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 792, + 790, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index d12c9cea6..42e681d81 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 364, + 362, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, From f3df7dd471b30c8cd6fd00e861b129d18c3ddcb0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 13:11:30 +0100 Subject: [PATCH 412/872] add test for annotate_cadd --- conf/modules/annotate_cadd.config | 2 +- modules.json | 4 +- modules/nf-core/cadd/environment.yml | 4 +- modules/nf-core/cadd/main.nf | 32 +++--- modules/nf-core/cadd/meta.yml | 16 ++- modules/nf-core/cadd/tests/main.nf.test | 2 + modules/nf-core/cadd/tests/main.nf.test.snap | 6 +- modules/nf-core/cadd/tests/nextflow.config | 5 + modules/nf-core/gawk/environment.yml | 2 +- modules/nf-core/gawk/main.nf | 6 +- modules/nf-core/gawk/tests/main.nf.test | 27 +++++ modules/nf-core/gawk/tests/main.nf.test.snap | 101 ++++++++++++------ subworkflows/local/annotate_cadd/main.nf | 23 +--- .../local/annotate_cadd/tests/main.nf.test | 72 +++++++++++++ .../annotate_cadd/tests/main.nf.test.snap | 32 ++++++ .../local/annotate_cadd/tests/nextflow.config | 34 ++++++ 16 files changed, 289 insertions(+), 79 deletions(-) create mode 100644 modules/nf-core/cadd/tests/nextflow.config create mode 100644 subworkflows/local/annotate_cadd/tests/main.nf.test create mode 100644 subworkflows/local/annotate_cadd/tests/main.nf.test.snap create mode 100644 subworkflows/local/annotate_cadd/tests/nextflow.config diff --git a/conf/modules/annotate_cadd.config b/conf/modules/annotate_cadd.config index d82bdd415..8d47b5543 100644 --- a/conf/modules/annotate_cadd.config +++ b/conf/modules/annotate_cadd.config @@ -35,7 +35,7 @@ process { } withName: '.*:ANNOTATE_CADD:BCFTOOLS_ANNOTATE' { - ext.args = { "--columns Chrom,Pos,Ref,Alt,-,CADD --output-type z" } + ext.args = { "--columns Chrom,Pos,Ref,Alt,-,CADD --output-type z --write-index=tbi" } ext.prefix = { "${input.simpleName}_ann" } } diff --git a/modules.json b/modules.json index dcf570b57..7548a1131 100644 --- a/modules.json +++ b/modules.json @@ -97,7 +97,7 @@ }, "cadd": { "branch": "master", - "git_sha": "1d40acd9f567cea7ccdd4b6211310d4e94356357", + "git_sha": "64ab14a6905e5c9d649f61e2757a1e600dbdb8e0", "installed_by": ["modules"] }, "cat/cat": { @@ -258,7 +258,7 @@ }, "gawk": { "branch": "master", - "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", + "git_sha": "c0da8f3a26835d663873001382a708f75766fec6", "installed_by": ["modules"] }, "genmod/annotate": { diff --git a/modules/nf-core/cadd/environment.yml b/modules/nf-core/cadd/environment.yml index d98de6522..39701b4ab 100644 --- a/modules/nf-core/cadd/environment.yml +++ b/modules/nf-core/cadd/environment.yml @@ -4,6 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::cadd-scripts=1.6.post1 - - conda-forge::conda=4.14.0 - - conda-forge::mamba=1.4.0 + - bioconda::cadd-scripts=1.7.3 diff --git a/modules/nf-core/cadd/main.nf b/modules/nf-core/cadd/main.nf index 94aa19796..771d1445d 100644 --- a/modules/nf-core/cadd/main.nf +++ b/modules/nf-core/cadd/main.nf @@ -3,24 +3,28 @@ process CADD { label 'process_medium' conda "${moduleDir}/environment.yml" - container 'docker.io/biocontainers/cadd-scripts-with-envs:1.6.post1_cv1' - - containerOptions "${ prescored_dir ? - ['singularity', 'apptainer'].contains(workflow.containerEngine) ? - "-B ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations -B ${prescored_dir}:/opt/CADD-scripts-1.6.post1/data/prescored" : - "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations -v ${prescored_dir}:/opt/CADD-scripts-1.6.post1/data/prescored" : - ['singularity', 'apptainer'].contains(workflow.containerEngine) ? - "-B ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" : - "-v ${annotation_dir}:/opt/CADD-scripts-1.6.post1/data/annotations" }" + container 'docker.io/clinicalgenomics/cadd-with-scripts:1.7.3' + + containerOptions { + if (prescored_dir) { + ['singularity', 'apptainer'].contains(workflow.containerEngine) ? + "-B ${annotation_dir}:/cadd-scripts/data/annotations -B ${prescored_dir}:/cadd-scripts/data/prescored" : + "-v ${annotation_dir}:/cadd-scripts/data/annotations -v ${prescored_dir}:/cadd-scripts/data/prescored" + } else { + ['singularity', 'apptainer'].contains(workflow.containerEngine) ? + "-B ${annotation_dir}:/cadd-scripts/data/annotations" : + "-v ${annotation_dir}:/cadd-scripts/data/annotations" + } + } input: tuple val(meta), path(vcf) - tuple val(meta2), path(annotation_dir) - tuple val(meta3), path(prescored_dir) + tuple val(meta2), val(annotation_dir) + tuple val(meta3), val(prescored_dir) output: tuple val(meta), path("${prefix}.tsv.gz"), emit: tsv - tuple val("${task.process}"), val("cadd"), val("1.6.post1"), emit: versions_cadd, topic: versions + tuple val("${task.process}"), val("cadd"), val("1.7.3"), emit: versions_cadd, topic: versions // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. when: @@ -31,9 +35,11 @@ process CADD { prefix = task.ext.prefix ?: "${meta.id}" """ export XDG_CACHE_HOME=\$PWD/snakemake_cache + export MPLCONFIGDIR=. mkdir -p \$XDG_CACHE_HOME - cadd.sh \\ + CADD.sh \\ + -m \\ -o ${prefix}.tsv.gz \\ ${args} \\ ${vcf} diff --git a/modules/nf-core/cadd/meta.yml b/modules/nf-core/cadd/meta.yml index b70cb7d9c..1efaa94f0 100644 --- a/modules/nf-core/cadd/meta.yml +++ b/modules/nf-core/cadd/meta.yml @@ -44,8 +44,16 @@ input: - prescored_dir: type: directory description: | - Path to folder containing prescored files. - This folder contains the uncompressed files that would otherwise be in data/prescored/${GENOME_BUILD}_${VERSION}/ folder as described in https://github.com/kircherlab/CADD-scripts/#manual-installation. + Path to folder containing prescored CADD score files. + Expected structure mirrors data/prescored/ from the CADD-scripts installation: + / + GRCh38_v1.7/ + incl_anno/ # *.tsv.gz + *.tsv.gz.tbi (scores with annotations) + no_anno/ # *.tsv.gz + *.tsv.gz.tbi (scores only) + GRCh37_v1.7/ + incl_anno/ + no_anno/ + See https://github.com/kircherlab/CADD-scripts/#manual-installation for details. output: tsv: - - meta: @@ -66,7 +74,7 @@ output: - cadd: type: string description: The name of the tool - - 1.6.post1: + - 1.7.3: type: string description: The expression to obtain the version of the tool topics: @@ -77,7 +85,7 @@ topics: - cadd: type: string description: The name of the tool - - 1.6.post1: + - 1.7.3: type: string description: The expression to obtain the version of the tool authors: diff --git a/modules/nf-core/cadd/tests/main.nf.test b/modules/nf-core/cadd/tests/main.nf.test index cc36d0cdd..c3287907b 100644 --- a/modules/nf-core/cadd/tests/main.nf.test +++ b/modules/nf-core/cadd/tests/main.nf.test @@ -9,6 +9,8 @@ nextflow_process { tag "modules_nfcore" tag "cadd" + config "./nextflow.config" + test("test_cadd - stub") { options '-stub' when { diff --git a/modules/nf-core/cadd/tests/main.nf.test.snap b/modules/nf-core/cadd/tests/main.nf.test.snap index de4c6dc7c..5e38eeaf5 100644 --- a/modules/nf-core/cadd/tests/main.nf.test.snap +++ b/modules/nf-core/cadd/tests/main.nf.test.snap @@ -15,7 +15,7 @@ [ "CADD", "cadd", - "1.6.post1" + "1.7.3" ] ], "tsv": [ @@ -31,7 +31,7 @@ [ "CADD", "cadd", - "1.6.post1" + "1.7.3" ] ] }, @@ -39,7 +39,7 @@ ] ], - "timestamp": "2026-02-19T20:06:20.885977", + "timestamp": "2026-03-01T12:08:37.372500636", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/modules/nf-core/cadd/tests/nextflow.config b/modules/nf-core/cadd/tests/nextflow.config new file mode 100644 index 000000000..bd24d9f3b --- /dev/null +++ b/modules/nf-core/cadd/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'CADD' { + container = "nf-core/ubuntu:22.04" //Using an basic container because v1.7.3 is too big for CI. + } +} diff --git a/modules/nf-core/gawk/environment.yml b/modules/nf-core/gawk/environment.yml index f52109e83..185a0f545 100644 --- a/modules/nf-core/gawk/environment.yml +++ b/modules/nf-core/gawk/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - conda-forge::gawk=5.3.0 + - conda-forge::gawk=5.3.1 diff --git a/modules/nf-core/gawk/main.nf b/modules/nf-core/gawk/main.nf index a76851dff..33dd24ccd 100644 --- a/modules/nf-core/gawk/main.nf +++ b/modules/nf-core/gawk/main.nf @@ -4,8 +4,8 @@ process GAWK { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/gawk:5.3.0' : - 'biocontainers/gawk:5.3.0' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a1/a125c778baf3865331101a104b60d249ee15fe1dca13bdafd888926cc5490a34/data' : + 'community.wave.seqera.io/library/gawk:5.3.1--e09efb5dfc4b8156' }" input: tuple val(meta), path(input, arity: '0..*') @@ -51,7 +51,7 @@ process GAWK { stub: prefix = task.ext.prefix ?: "${meta.id}" - suffix = task.ext.suffix ?: "${input.getExtension()}" + suffix = task.ext.suffix ?: "${input.collect{ file -> file.getExtension()}.get(0)}" def create_cmd = suffix.endsWith("gz") ? "echo '' | gzip >" : "touch" """ diff --git a/modules/nf-core/gawk/tests/main.nf.test b/modules/nf-core/gawk/tests/main.nf.test index 5fa9daf16..3bd0a43d6 100644 --- a/modules/nf-core/gawk/tests/main.nf.test +++ b/modules/nf-core/gawk/tests/main.nf.test @@ -34,6 +34,33 @@ nextflow_process { } } + test("Convert fasta to bed - stub") { + + options "-stub" + + when { + params { + gawk_suffix = "bed" + gawk_args2 = '\'BEGIN { FS = OFS = "\t"}; { print \$1, "0", \$2 }\'' + } + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) + ] + input[1] = [] + input[2] = false + """ + } + } + + then { + assert process.success + assert snapshot(process.out).match() + } + } + test("Convert fasta to bed with program file") { when { params { diff --git a/modules/nf-core/gawk/tests/main.nf.test.snap b/modules/nf-core/gawk/tests/main.nf.test.snap index 1444c4688..9d6a36973 100644 --- a/modules/nf-core/gawk/tests/main.nf.test.snap +++ b/modules/nf-core/gawk/tests/main.nf.test.snap @@ -14,16 +14,16 @@ [ "GAWK", "gawk", - "5.3.0" + "5.3.1" ] ] } ], + "timestamp": "2026-03-04T11:31:50.761549948", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-05T16:42:17.741168488" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Convert fasta to bed": { "content": [ @@ -40,16 +40,16 @@ [ "GAWK", "gawk", - "5.3.0" + "5.3.1" ] ] } ], + "timestamp": "2026-03-04T11:30:50.804933797", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-05T16:41:46.810784678" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Convert fasta to bed with program file": { "content": [ @@ -66,16 +66,57 @@ [ "GAWK", "gawk", - "5.3.0" + "5.3.1" ] ] } ], + "timestamp": "2026-03-04T11:31:10.838989113", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-05T16:41:52.884002736" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "Convert fasta to bed - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "GAWK", + "gawk", + "5.3.1" + ] + ], + "output": [ + [ + { + "id": "test" + }, + "test.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_gawk": [ + [ + "GAWK", + "gawk", + "5.3.1" + ] + ] + } + ], + "timestamp": "2026-03-04T11:31:00.182649403", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Extract first column from multiple files": { "content": [ @@ -92,16 +133,16 @@ [ "GAWK", "gawk", - "5.3.0" + "5.3.1" ] ] } ], + "timestamp": "2026-03-04T11:31:30.796772884", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-05T16:42:05.455428454" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Unzip files before processing": { "content": [ @@ -118,16 +159,16 @@ [ "GAWK", "gawk", - "5.3.0" + "5.3.1" ] ] } ], + "timestamp": "2026-03-04T11:31:40.72259289", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-05T16:42:11.976164295" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "Convert fasta to bed using awk redirect instead of shell redirect": { "content": [ @@ -144,15 +185,15 @@ [ "GAWK", "gawk", - "5.3.0" + "5.3.1" ] ] } ], + "timestamp": "2026-03-04T11:31:20.33222004", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-05T16:41:58.777371598" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 33557bea1..e8fbc4f66 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -8,9 +8,7 @@ include { BCFTOOLS_ANNOTATE as RENAME_CHRNAMES } from '../../../modules/nf-core include { CADD } from '../../../modules/nf-core/cadd/main' include { GAWK as REFERENCE_TO_CADD_CHRNAMES } from '../../../modules/nf-core/gawk/main' include { GAWK as CADD_TO_REFERENCE_CHRNAMES } from '../../../modules/nf-core/gawk/main' -include { TABIX_TABIX as TABIX_ANNOTATE } from '../../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_CADD } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_VIEW } from '../../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_CADD { @@ -22,7 +20,6 @@ workflow ANNOTATE_CADD { val_genome // string: GRCh37 or GRCh37 main: - ch_versions = channel.empty() ch_rename_chrs = channel.empty() if (val_genome.equals('GRCh38')) { @@ -36,10 +33,10 @@ workflow ANNOTATE_CADD { ch_vcf .map { meta, vcf, tbi -> [ meta, vcf, tbi, [], [] ] } - .set { rename_chrnames_in } + .set { ch_rename_chrnames_in } RENAME_CHRNAMES ( - rename_chrnames_in, + ch_rename_chrnames_in, [], [], REFERENCE_TO_CADD_CHRNAMES.out.output.map { _meta, txt -> txt } @@ -50,32 +47,20 @@ workflow ANNOTATE_CADD { .set { ch_vcf } } - BCFTOOLS_VIEW(ch_vcf, [], [], []) - TABIX_VIEW(BCFTOOLS_VIEW.out.vcf) - CADD(BCFTOOLS_VIEW.out.vcf, ch_cadd_resources, [[:], []]) TABIX_CADD(CADD.out.tsv) ch_vcf .join(CADD.out.tsv) - .join(TABIX_CADD.out.tbi) - .map { meta, vcf, annotations, annotations_index -> [ meta, vcf, [], annotations, annotations_index ] } + .join(TABIX_CADD.out.index) .set { ch_annotate_in } BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_header.map { _meta, header -> header }, ch_rename_chrs) - TABIX_ANNOTATE (BCFTOOLS_ANNOTATE.out.vcf) - - ch_versions = ch_versions.mix(TABIX_VIEW.out.versions) - ch_versions = ch_versions.mix(CADD.out.versions) - ch_versions = ch_versions.mix(TABIX_CADD.out.versions) - ch_versions = ch_versions.mix(TABIX_ANNOTATE.out.versions) - emit: - tbi = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + tbi = BCFTOOLS_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test b/subworkflows/local/annotate_cadd/tests/main.nf.test new file mode 100644 index 000000000..fd7012169 --- /dev/null +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test @@ -0,0 +1,72 @@ +nextflow_workflow { + + name "Test Workflow ANNOTATE_CADD" + script "subworkflows/local/annotate_cadd/main.nf" + workflow "ANNOTATE_CADD" + tag "subworkflows" + tag "annotate_cadd" + config "./nextflow.config" + + test("ANNOTATE_CADD - GRCh37, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[2] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[3] = channel.of([ + [id:'test', single_end: false], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[4] = 'GRCh37' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.tbi.collect { meta, tbi -> file(tbi).name } + ).match() } + ) + } + } + + test("ANNOTATE_CADD - GRCh38, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[2] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[3] = channel.of([ + [id:'test', single_end: false], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[4] = 'GRCh38' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.tbi.collect { meta, tbi -> file(tbi).name } + ).match() } + ) + } + } + +} diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test.snap b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap new file mode 100644 index 000000000..9e4755ddf --- /dev/null +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap @@ -0,0 +1,32 @@ +{ + "ANNOTATE_CADD - GRCh37, stub": { + "content": [ + [ + + ], + [ + + ] + ], + "timestamp": "2026-03-04T09:21:01.063197266", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "ANNOTATE_CADD - GRCh38, stub": { + "content": [ + [ + "test_ann_ann.vcf.gz" + ], + [ + "test_ann_ann.vcf.gz.tbi" + ] + ], + "timestamp": "2026-03-04T12:58:16.386863871", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/annotate_cadd/tests/nextflow.config b/subworkflows/local/annotate_cadd/tests/nextflow.config new file mode 100644 index 000000000..6b649a5a7 --- /dev/null +++ b/subworkflows/local/annotate_cadd/tests/nextflow.config @@ -0,0 +1,34 @@ +process { + + withName: 'BCFTOOLS_VIEW' { + ext.args = { "--output-type z --types indels,other" } + ext.prefix = { "${vcf.simpleName}_indels" } + } + + withName: 'CADD' { + container = "nf-core/ubuntu:22.04" //Using an basic container because v1.7.3 is too big for CI. + ext.args = { "-g ${params.genome}" } + ext.prefix = { "${vcf.simpleName}_cadd" } + } + + withName: 'TABIX_CADD' { + ext.args = { "--force --sequence 1 --begin 2 --end 2" } + } + + withName: 'BCFTOOLS_ANNOTATE' { + ext.args = { "--columns Chrom,Pos,Ref,Alt,-,CADD --output-type z --write-index=tbi" } + ext.prefix = { "${input.simpleName}_ann" } + } + + withName: 'CADD_TO_REFERENCE_CHRNAMES' { + ext.args2 = '\'{original=$1; sub("chr","",$1); print $1, original}\'' + ext.prefix = "cadd_to_reference" + ext.suffix = "txt" + } + + withName: 'REFERENCE_TO_CADD_CHRNAMES' { + ext.args2 = '\'{original=$1; sub("chr","",$1); print original, $1}\'' + ext.prefix = "reference_to_cadd" + ext.suffix = "txt" + } +} From 9d273a63bc27d14387208b4387f26bb1e2fe70ed Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 13:19:55 +0100 Subject: [PATCH 413/872] Update paths --- subworkflows/local/annotate_mt_snvs/main.nf | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 02ffa5cb8..496699da1 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -3,14 +3,14 @@ // -include { BCFTOOLS_PLUGINSETGT } from '../../modules/nf-core/bcftools/pluginsetgt' -include { TABIX_TABIX as TABIX_TABIX_MT } from '../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../modules/nf-core/tabix/tabix/main' -include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../modules/nf-core/ensemblvep/vep/main' -include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../modules/nf-core/haplogrep3/classify/main' -include { VCFANNO as VCFANNO_MT } from '../../modules/nf-core/vcfanno/main' -include { ANNOTATE_CADD } from './annotate_cadd' -include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../modules/nf-core/tabix/bgziptabix/main' +include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt' +include { TABIX_TABIX as TABIX_TABIX_MT } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../../modules/nf-core/tabix/tabix/main' +include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../../modules/nf-core/ensemblvep/vep/main' +include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../../modules/nf-core/haplogrep3/classify/main' +include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcfanno/main' +include { ANNOTATE_CADD } from '../annotate_cadd' +include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../../modules/nf-core/tabix/bgziptabix/main' workflow ANNOTATE_MT_SNVS { take: From 8d90541713787fc345126082b15f39d03f55083c Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 13:46:48 +0100 Subject: [PATCH 414/872] updated svdb module --- modules.json | 4 +- modules/nf-core/svdb/merge/environment.yml | 2 +- modules/nf-core/svdb/merge/main.nf | 4 +- .../svdb/merge/tests/main.nf.test.snap | 80 +++++++++---------- modules/nf-core/svdb/query/environment.yml | 2 +- modules/nf-core/svdb/query/main.nf | 4 +- .../svdb/query/tests/main.nf.test.snap | 6 +- 7 files changed, 51 insertions(+), 51 deletions(-) diff --git a/modules.json b/modules.json index 6e65b78db..15191ecc2 100644 --- a/modules.json +++ b/modules.json @@ -493,12 +493,12 @@ }, "svdb/merge": { "branch": "master", - "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", + "git_sha": "7d09b5f86908bdd951e42aef9994ad5bb0f6c307", "installed_by": ["modules"] }, "svdb/query": { "branch": "master", - "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", + "git_sha": "7d09b5f86908bdd951e42aef9994ad5bb0f6c307", "installed_by": ["modules"] }, "tabix/bgzip": { diff --git a/modules/nf-core/svdb/merge/environment.yml b/modules/nf-core/svdb/merge/environment.yml index dce89b7ea..c64deab4d 100644 --- a/modules/nf-core/svdb/merge/environment.yml +++ b/modules/nf-core/svdb/merge/environment.yml @@ -5,4 +5,4 @@ channels: - bioconda dependencies: - bioconda::bcftools=1.23 - - bioconda::svdb=2.8.3 + - bioconda::svdb=2.8.4 diff --git a/modules/nf-core/svdb/merge/main.nf b/modules/nf-core/svdb/merge/main.nf index 88002c962..ab14c8d0f 100644 --- a/modules/nf-core/svdb/merge/main.nf +++ b/modules/nf-core/svdb/merge/main.nf @@ -4,8 +4,8 @@ process SVDB_MERGE { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ff/ff995c756aa8a3c0af13b1d054eacd536a11d35de5fa288dacf558bc21696968/data': - 'community.wave.seqera.io/library/bcftools_svdb:ae3b14d2d608fd81' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f5/f59712ead354411dd8bea4918d777737ca4ef2ad1360289507fe35acb688e74f/data': + 'community.wave.seqera.io/library/bcftools_svdb:12db401acbacc624' }" input: tuple val(meta), path(vcfs) diff --git a/modules/nf-core/svdb/merge/tests/main.nf.test.snap b/modules/nf-core/svdb/merge/tests/main.nf.test.snap index 6e8e14d5e..1312ce744 100644 --- a/modules/nf-core/svdb/merge/tests/main.nf.test.snap +++ b/modules/nf-core/svdb/merge/tests/main.nf.test.snap @@ -15,16 +15,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:10.673745" + "timestamp": "2026-03-03T09:17:45.334283313" }, "2 samples, ['tiddit', 'cnvnator'], true - stub": { "content": [ @@ -47,7 +47,7 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ], "4": [ @@ -82,16 +82,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:52:04.81478" + "timestamp": "2026-03-03T09:19:49.291093513" }, "2 samples, ['tiddit', 'cnvnator'], []": { "content": [ @@ -109,16 +109,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:39.788196" + "timestamp": "2026-03-03T09:18:53.242914408" }, "2 samples, [], []": { "content": [ @@ -136,16 +136,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:30.166443" + "timestamp": "2026-03-03T09:18:29.326769277" }, "2 samples, ['tiddit', 'cnvnator'], true": { "content": [ @@ -163,16 +163,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:44.571583" + "timestamp": "2026-03-03T09:19:04.521659905" }, "1 sample, ['tiddit'], []": { "content": [ @@ -190,16 +190,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:20.286591" + "timestamp": "2026-03-03T09:18:07.070476091" }, "1 sample, [], true": { "content": [ @@ -217,16 +217,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:15.445349" + "timestamp": "2026-03-03T09:17:55.505389265" }, "1 sample, ['tiddit'], true": { "content": [ @@ -244,16 +244,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:25.013931" + "timestamp": "2026-03-03T09:18:17.604155783" }, "2 samples, [], true": { "content": [ @@ -271,16 +271,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:35.029226" + "timestamp": "2026-03-03T09:18:41.894600602" }, "2 samples, ['tiddit', 'cnvnator'], [] - stub": { "content": [ @@ -303,7 +303,7 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ], "4": [ @@ -338,16 +338,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:59.208139" + "timestamp": "2026-03-03T09:19:37.850074206" }, "2 samples, [], [] - stub": { "content": [ @@ -370,7 +370,7 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ], "4": [ @@ -405,16 +405,16 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:49.255901" + "timestamp": "2026-03-03T09:19:16.292841025" }, "2 samples, [], true - stub": { "content": [ @@ -437,7 +437,7 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ], "4": [ @@ -472,15 +472,15 @@ [ "SVDB_MERGE", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T09:51:54.851615" + "timestamp": "2026-03-03T09:19:26.851881345" } } \ No newline at end of file diff --git a/modules/nf-core/svdb/query/environment.yml b/modules/nf-core/svdb/query/environment.yml index dce89b7ea..c64deab4d 100644 --- a/modules/nf-core/svdb/query/environment.yml +++ b/modules/nf-core/svdb/query/environment.yml @@ -5,4 +5,4 @@ channels: - bioconda dependencies: - bioconda::bcftools=1.23 - - bioconda::svdb=2.8.3 + - bioconda::svdb=2.8.4 diff --git a/modules/nf-core/svdb/query/main.nf b/modules/nf-core/svdb/query/main.nf index 873e0f1c1..3f33d31c0 100644 --- a/modules/nf-core/svdb/query/main.nf +++ b/modules/nf-core/svdb/query/main.nf @@ -4,8 +4,8 @@ process SVDB_QUERY { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ff/ff995c756aa8a3c0af13b1d054eacd536a11d35de5fa288dacf558bc21696968/data': - 'community.wave.seqera.io/library/bcftools_svdb:ae3b14d2d608fd81' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f5/f59712ead354411dd8bea4918d777737ca4ef2ad1360289507fe35acb688e74f/data': + 'community.wave.seqera.io/library/bcftools_svdb:12db401acbacc624' }" input: tuple val(meta), path(vcf) diff --git a/modules/nf-core/svdb/query/tests/main.nf.test.snap b/modules/nf-core/svdb/query/tests/main.nf.test.snap index 966ea2707..47ccc233f 100644 --- a/modules/nf-core/svdb/query/tests/main.nf.test.snap +++ b/modules/nf-core/svdb/query/tests/main.nf.test.snap @@ -7,15 +7,15 @@ [ "SVDB_QUERY", "svdb", - "2.8.3" + "2.8.4" ] ] } ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-03T10:26:18.573659" + "timestamp": "2026-03-03T09:20:00.331166694" } } \ No newline at end of file From b6cf1573d5d68123eadbbf6b8d06ef3b88715793 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 14:02:36 +0100 Subject: [PATCH 415/872] add rank_variants test --- .../local/annotate_cadd/tests/main.nf.test | 9 +-- .../annotate_cadd/tests/main.nf.test.snap | 68 +++++++++++++++---- .../local/rank_variants/tests/main.nf.test | 63 +++++++++++++++++ .../rank_variants/tests/main.nf.test.snap | 60 ++++++++++++++++ 4 files changed, 179 insertions(+), 21 deletions(-) create mode 100644 subworkflows/local/rank_variants/tests/main.nf.test create mode 100644 subworkflows/local/rank_variants/tests/main.nf.test.snap diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test b/subworkflows/local/annotate_cadd/tests/main.nf.test index fd7012169..7d85b13b6 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test @@ -30,10 +30,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, - workflow.out.tbi.collect { meta, tbi -> file(tbi).name } - ).match() } + { assert snapshot(workflow.out).match() } ) } } @@ -62,9 +59,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, - workflow.out.tbi.collect { meta, tbi -> file(tbi).name } - ).match() } + workflow.out).match() } ) } } diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test.snap b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap index 9e4755ddf..de0ebe1cd 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap @@ -1,14 +1,22 @@ { "ANNOTATE_CADD - GRCh37, stub": { "content": [ - [ - - ], - [ - - ] + { + "0": [ + + ], + "1": [ + + ], + "tbi": [ + + ], + "vcf": [ + + ] + } ], - "timestamp": "2026-03-04T09:21:01.063197266", + "timestamp": "2026-03-04T13:59:08.944351192", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -16,14 +24,46 @@ }, "ANNOTATE_CADD - GRCh38, stub": { "content": [ - [ - "test_ann_ann.vcf.gz" - ], - [ - "test_ann_ann.vcf.gz.tbi" - ] + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test_ann_ann.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test_ann_ann.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "tbi": [ + [ + { + "id": "test", + "single_end": false + }, + "test_ann_ann.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test", + "single_end": false + }, + "test_ann_ann.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } ], - "timestamp": "2026-03-04T12:58:16.386863871", + "timestamp": "2026-03-04T13:59:33.695957972", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/rank_variants/tests/main.nf.test b/subworkflows/local/rank_variants/tests/main.nf.test new file mode 100644 index 000000000..0525da75e --- /dev/null +++ b/subworkflows/local/rank_variants/tests/main.nf.test @@ -0,0 +1,63 @@ +nextflow_workflow { + + name "Test Workflow RANK_VARIANTS" + script "subworkflows/local/rank_variants/main.nf" + workflow "RANK_VARIANTS" + tag "subworkflows" + tag "rank_variants" + + test("RANK_VARIANTS - SNV (process_with_sort = false), stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.value(file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky.ped', checkIfExists: true)) + input[1] = channel.value(file(params.pipelines_testdata_base_path + 'reference/reduced_penetrance.tsv', checkIfExists: true)) + input[2] = channel.value(file(params.pipelines_testdata_base_path + 'reference/rank_model_snv.ini', checkIfExists: true)) + input[3] = channel.of([ + [id:'justhusky', single_end: false], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz', checkIfExists: true) + ]) + input[4] = false + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } + + test("RANK_VARIANTS - SV (process_with_sort = true), stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.value(file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/ped/justhusky.ped', checkIfExists: true)) + input[1] = channel.value(file(params.pipelines_testdata_base_path + 'reference/reduced_penetrance.tsv', checkIfExists: true)) + input[2] = channel.value(file(params.pipelines_testdata_base_path + 'reference/rank_model_sv.ini', checkIfExists: true)) + input[3] = channel.of([ + [id:'justhusky', single_end: false], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/genmod.vcf.gz', checkIfExists: true) + ]) + input[4] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } + +} diff --git a/subworkflows/local/rank_variants/tests/main.nf.test.snap b/subworkflows/local/rank_variants/tests/main.nf.test.snap new file mode 100644 index 000000000..77b6eb7ef --- /dev/null +++ b/subworkflows/local/rank_variants/tests/main.nf.test.snap @@ -0,0 +1,60 @@ +{ + "RANK_VARIANTS - SV (process_with_sort = true), stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf": [ + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-04T13:56:59.686533478", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "RANK_VARIANTS - SNV (process_with_sort = false), stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf": [ + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-04T13:57:53.225169802", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From 70bd30bd79459b1b1de8f2a016ab9fdee00b3602 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 14:17:15 +0100 Subject: [PATCH 416/872] updated snapshots --- tests/default.nf.test.snap | 12 ++++++------ tests/test_bam.nf.test.snap | 12 ++++++------ tests/test_singleton.nf.test.snap | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index cb38f65c1..2bfad0221 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -384,26 +384,26 @@ }, "SVDB_MERGE": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_CNVNATOR": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_ME": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_REPEATS": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_TIDDIT": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_QUERY_DB": { - "svdb": "2.8.3" + "svdb": "2.8.4" }, "TABIX_ANNOTATE": { "tabix": 1.21 diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index bb374b6e2..00e8f6b85 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -354,26 +354,26 @@ }, "SVDB_MERGE": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_CNVNATOR": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_ME": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_REPEATS": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_TIDDIT": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_QUERY_DB": { - "svdb": "2.8.3" + "svdb": "2.8.4" }, "TABIX_ANNOTATE": { "tabix": 1.21 diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 42e681d81..0e50b6da0 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -373,26 +373,26 @@ }, "SVDB_MERGE": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_CNVNATOR": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_ME": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_REPEATS": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_MERGE_TIDDIT": { "bcftools": 1.23, - "svdb": "2.8.3" + "svdb": "2.8.4" }, "SVDB_QUERY_DB": { - "svdb": "2.8.3" + "svdb": "2.8.4" }, "TABIX_ANNOTATE": { "tabix": 1.21 From 130ac2281d2525c5b36fa434b3ef001699e6ad49 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 14:39:41 +0100 Subject: [PATCH 417/872] updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2beacaeb..408666700 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,6 +77,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | samtools | 1.21 | 1.22.1 | | sentieon | 202503 | 202503.02 | | stranger | 0.9.4 | 0.10.0 | +| svdb | 2.8.3 | 2.8.4 | | tiddit | 3.6.1 | 3.9.4 | | ucsc | 447 | 482 | | vcfanno | 0.3.5 | 0.3.7 | From 1ec9fde006258b5cdad8dd83348ed6f786828f36 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 4 Mar 2026 16:15:35 +0100 Subject: [PATCH 418/872] updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 408666700..16f89fa5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Removed eKLIPse [#743](https://github.com/nf-core/raredisease/pull/743) - Removed haplocheck [#778](https://github.com/nf-core/raredisease/pull/778) - Removed HmtNote [#779](https://github.com/nf-core/raredisease/pull/779) +- Updated svbd module [#781](https://github.com/nf-core/raredisease/pull/781) ### `Fixed` From 416bb62e02b8beac54ca148813606ff2f454e68a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 17:17:37 +0100 Subject: [PATCH 419/872] Review suggestions --- .../tests/main.nf.test | 8 +- .../call_mobile_elements/tests/main.nf.test | 5 +- .../tests/main.nf.test.snap | 42 +++- .../local/call_snv/tests/main.nf.test | 60 +++++- .../local/call_snv/tests/main.nf.test.snap | 180 ++++++++++++++++-- .../local/call_snv_MT/tests/main.nf.test | 30 +++ .../local/call_snv_MT/tests/main.nf.test.snap | 4 +- .../call_snv_deepvariant/tests/main.nf.test | 30 +++ .../local/call_sv_cnvnator/tests/main.nf.test | 32 ++++ .../call_sv_cnvnator/tests/main.nf.test.snap | 8 +- .../local/call_sv_manta/tests/main.nf.test | 3 - .../local/call_sv_tiddit/tests/main.nf.test | 3 - .../subsample_mt_frac/tests/main.nf.test | 5 +- 13 files changed, 364 insertions(+), 46 deletions(-) diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test index eefd009b8..ff2055a66 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test @@ -30,8 +30,8 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - path(workflow.out.vcf_ann[0][1].toString()).vcf.variantsMD5, - path(workflow.out.vcf_ann[0][1].toString()).vcf.summary + path(workflow.out.vcf_ann[0][1]).vcf.variantsMD5, + path(workflow.out.vcf_ann[0][1]).vcf.summary ).match() } ) } @@ -59,8 +59,8 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - path(workflow.out.vcf_ann[0][1].toString()).vcf.variantsMD5, - path(workflow.out.vcf_ann[0][1].toString()).vcf.summary + path(workflow.out.vcf_ann[0][1]).vcf.variantsMD5, + path(workflow.out.vcf_ann[0][1]).vcf.summary ).match() } ) } diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test b/subworkflows/local/call_mobile_elements/tests/main.nf.test index 58704f076..5655d906b 100644 --- a/subworkflows/local/call_mobile_elements/tests/main.nf.test +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test @@ -29,10 +29,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, - workflow.out.tbi.collect { meta, tbi -> file(tbi).name } - ).match() } + { assert snapshot(workflow.out).match() } ) } } diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap index ac97b2c1e..9ce36a3b4 100644 --- a/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap @@ -1,14 +1,42 @@ { "CALL_MOBILE_ELEMENTS - stub": { "content": [ - [ - "justhusky_mobile_elements.vcf.gz" - ], - [ - "justhusky_mobile_elements.vcf.gz.tbi" - ] + { + "0": [ + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "tbi": [ + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } ], - "timestamp": "2026-03-01T17:14:06.948018519", + "timestamp": "2026-03-04T15:43:58.250066806", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index cef6bdfb6..635552bca 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -59,11 +59,69 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.genome_vcf.collect { meta, vcf -> file(vcf).name }, + path(workflow.out.genome_vcf[0][1]).vcf.variantsMD5, + path(workflow.out.genome_vcf[0][1]).vcf.summary, workflow.out.genome_tabix.collect { meta, tbi -> file(tbi).name }, workflow.out.mt_vcf.collect { meta, vcf -> file(vcf).name } ).match() } ) } } + + test("CALL_SNV - deepvariant wgs, stub") { + + when { + workflow { + """ + input[0] = channel.of([[id:'interval'], []]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz', checkIfExists: true)]) + input[3] = channel.of([[id:'genome'], []]) + input[4] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/foundin.hdr', checkIfExists: true)).collect() + input[5] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[9] = channel.of([[id:'model'], []]) + input[10] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[11] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[12] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[13] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[14] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/mt.intervals', checkIfExists: true)).collect() + input[15] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[16] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_shift.dict', checkIfExists: true)]).collect() + input[17] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_shift.fasta.fai', checkIfExists: true)]).collect() + input[18] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_shift.fasta', checkIfExists: true)]).collect() + input[19] = channel.of(file(params.pipelines_testdata_base_path + 'reference/mt_shift8000.intervals', checkIfExists: true)).collect() + input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/mt_shift8000.back_chain', checkIfExists: true)]).collect() + input[21] = channel.of([[id:'par'], []]) + input[22] = channel.of([[id:'model'], []]) + input[23] = channel.of([[id:'target'], [], []]) + input[24] = 'wgs' + input[25] = false + input[26] = false + input[27] = 'deepvariant' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } } diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 5d3984055..95e17a8d1 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -1,9 +1,8 @@ { "CALL_SNV - deepvariant wgs": { "content": [ - [ - "justhusky_snv.vcf.gz" - ], + "dfc0eeae02f4c1f04034e0fff555bf50", + "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", [ "justhusky_snv.vcf.gz.tbi" ], @@ -11,7 +10,7 @@ "justhusky_mitochondria.vcf.gz" ] ], - "timestamp": "2026-03-03T19:48:35.971369089", + "timestamp": "2026-03-04T15:51:36.199641201", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -19,17 +18,170 @@ }, "CALL_SNV - deepvariant wgs, stub": { "content": [ - [ - "justhusky_snv.vcf.gz" - ], - [ - "justhusky_snv.vcf.gz.tbi" - ], - [ - "justhusky_mitochondria.vcf.gz" - ] + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + ] + ], + "2": [ + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + ] + ], + "3": [ + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34" + ] + ], + "4": [ + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34", + "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + ] + ], + "5": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,ad41a60a92aa9d56f5a08490e4964ae1" + ] + ], + "6": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,2d9e15946c5c4880f98f9fe77258eb84" + ] + ], + "7": [ + + ], + "genome_gtabix": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + ] + ], + "genome_gvcf": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + ] + ], + "genome_tabix": [ + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + ] + ], + "genome_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34" + ] + ], + "genome_vcf_tabix": [ + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34", + "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + ] + ], + "mt_tabix": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,ad41a60a92aa9d56f5a08490e4964ae1" + ] + ], + "mt_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,2d9e15946c5c4880f98f9fe77258eb84" + ] + ], + "versions": [ + + ] + } ], - "timestamp": "2026-03-01T17:27:18.706368747", + "timestamp": "2026-03-04T15:56:34.554829357", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv_MT/tests/main.nf.test b/subworkflows/local/call_snv_MT/tests/main.nf.test index 7aada2df4..558a81d49 100644 --- a/subworkflows/local/call_snv_MT/tests/main.nf.test +++ b/subworkflows/local/call_snv_MT/tests/main.nf.test @@ -24,6 +24,36 @@ nextflow_workflow { } } + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.tbi.collect { meta, tbi -> file(tbi).name } + ).match() } + ) + } + } + test("CALL_SNV_MT, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[2] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[3] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[4] = channel.of(file('https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/reference/mt.intervals', checkIfExists: true)).collect() + """ + } + } + then { assertAll( { assert workflow.success }, diff --git a/subworkflows/local/call_snv_MT/tests/main.nf.test.snap b/subworkflows/local/call_snv_MT/tests/main.nf.test.snap index 9de7d0544..63b18c146 100644 --- a/subworkflows/local/call_snv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_MT/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "CALL_SNV_MT - stub": { + "CALL_SNV_MT, stub": { "content": [ [ "earlycasualcaiman_filtered.vcf.gz" @@ -8,7 +8,7 @@ "earlycasualcaiman_filtered.vcf.gz.tbi" ] ], - "timestamp": "2026-03-01T17:35:07.245240789", + "timestamp": "2026-03-04T17:12:30.676957964", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index 0d2b6af03..f24676cb3 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -39,4 +39,34 @@ nextflow_workflow { ) } } + + test("CALL_SNV_DEEPVARIANT - wgs") { + + when { + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/foundin.hdr', checkIfExists: true)).collect() + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[6] = channel.of([[id:'par'], []]) + input[7] = channel.of([[id:'target'], [], []]) + input[8] = 'wgs' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } } diff --git a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test index fc2883e5f..ce9b011e3 100644 --- a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test +++ b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test @@ -37,4 +37,36 @@ nextflow_workflow { ) } } + + test("CALL_SV_CNVNATOR -stub") { + + options "-stub" + + when { + params { + cnvnator_binsize = "10000" + } + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[3] = channel.of([id:'justhusky']) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.vcf.collect { meta, vcf -> file(vcf).name } + ).match() } + ) + } + } } diff --git a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap index 3d3df5679..8f70996f8 100644 --- a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test.snap @@ -1,23 +1,23 @@ { - "CALL_SV_CNVNATOR": { + "CALL_SV_CNVNATOR -stub": { "content": [ [ "justhusky_cnvnator.vcf.gz" ] ], - "timestamp": "2026-03-01T20:36:50.087101237", + "timestamp": "2026-03-04T17:14:53.940820631", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" } }, - "CALL_SV_CNVNATOR - stub": { + "CALL_SV_CNVNATOR": { "content": [ [ "justhusky_cnvnator.vcf.gz" ] ], - "timestamp": "2026-03-01T20:22:17.821272901", + "timestamp": "2026-03-01T20:36:50.087101237", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test b/subworkflows/local/call_sv_manta/tests/main.nf.test index 9559081e7..5c93c19f7 100644 --- a/subworkflows/local/call_sv_manta/tests/main.nf.test +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test @@ -10,9 +10,6 @@ nextflow_workflow { test("CALL_SV_MANTA - wgs") { when { - params { - outdir = "$outputDir" - } workflow { """ input[0] = channel.of( diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test index e7b28fcf1..0b139f56f 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -24,9 +24,6 @@ nextflow_workflow { } when { - params { - outdir = "$outputDir" - } workflow { """ input[0] = channel.of( diff --git a/subworkflows/local/subsample_mt_frac/tests/main.nf.test b/subworkflows/local/subsample_mt_frac/tests/main.nf.test index 296f122c0..88ff1aec6 100644 --- a/subworkflows/local/subsample_mt_frac/tests/main.nf.test +++ b/subworkflows/local/subsample_mt_frac/tests/main.nf.test @@ -10,13 +10,10 @@ nextflow_workflow { test("SUBSAMPLE_MT_FRAC") { when { - params { - outdir = "$outputDir" - } workflow { """ input[0] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [id:'earlycasualcaiman', seedfrac: 0.1, sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) From 999a840eab9ec6392e678d56aa156041263e074e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 20:31:35 +0100 Subject: [PATCH 420/872] Fix test fails --- .../call_snv_deepvariant/tests/main.nf.test | 2 +- .../tests/main.nf.test.snap | 115 ++++++++++++++++++ .../local/call_sv_tiddit/tests/main.nf.test | 2 +- .../call_sv_tiddit/tests/main.nf.test.snap | 4 +- .../call_sv_tiddit/tests/nextflow.config | 1 + 5 files changed, 120 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index f24676cb3..a3e433173 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -40,7 +40,7 @@ nextflow_workflow { } } - test("CALL_SNV_DEEPVARIANT - wgs") { + test("CALL_SNV_DEEPVARIANT - wgs, stub") { when { workflow { diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap index 96112588c..f027b6cea 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -1,4 +1,119 @@ { + "CALL_SNV_DEEPVARIANT - wgs, stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + ] + ], + "2": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,8283021466e07e50c03a3baba5a195b8" + ] + ], + "3": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,9db1287686ce5b732273da892d8e4613" + ] + ], + "gvcf": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + ] + ], + "gvcf_tabix": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + ] + ], + "tabix": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,8283021466e07e50c03a3baba5a195b8" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,9db1287686ce5b732273da892d8e4613" + ] + ] + } + ], + "timestamp": "2026-03-04T20:01:54.517768538", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "CALL_SNV_DEEPVARIANT - wgs": { "content": [ "e4e9e39859d7df52fd955fb32796fdb2", diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test index 0b139f56f..7f86ae815 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -48,7 +48,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - path(workflow.out.vcf[0][1]).vcf.summary + path(workflow.out.vcf[0][1]).vcf.chromosomes == ['MT', '21'] as Set ).match() } ) } diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap index 4327bc183..242094c46 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap @@ -1,9 +1,9 @@ { "CALL_SV_TIDDIT": { "content": [ - "VcfFile [chromosomes=[MT, 21], sampleCount=3, variantCount=178, phased=false, phasedAutodetect=false]" + true ], - "timestamp": "2026-03-03T22:37:56.960203544", + "timestamp": "2026-03-04T20:29:06.356832656", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_sv_tiddit/tests/nextflow.config b/subworkflows/local/call_sv_tiddit/tests/nextflow.config index a4f70c367..dc0a83a03 100644 --- a/subworkflows/local/call_sv_tiddit/tests/nextflow.config +++ b/subworkflows/local/call_sv_tiddit/tests/nextflow.config @@ -10,6 +10,7 @@ process { } withName: 'SVDB_MERGE_TIDDIT' { + ext.args = '--notag --pass_only' ext.prefix = { "${meta.id}_svdb_tiddit" } } } From e002163fc53db11dc28b9458d84aab72b01948db Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:20:56 +0100 Subject: [PATCH 421/872] Fix DV testx --- .../call_snv_deepvariant/tests/main.nf.test | 2 ++ .../tests/main.nf.test.snap | 18 +++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index a3e433173..c4151469e 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -42,6 +42,8 @@ nextflow_workflow { test("CALL_SNV_DEEPVARIANT - wgs, stub") { + options "-stub" + when { workflow { """ diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap index f027b6cea..ded5b9a08 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -17,7 +17,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "1": [ @@ -35,7 +35,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], "2": [ @@ -43,7 +43,7 @@ { "id": "justhusky" }, - "justhusky_split_rmdup_info.vcf.gz.tbi:md5,8283021466e07e50c03a3baba5a195b8" + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "3": [ @@ -51,7 +51,7 @@ { "id": "justhusky" }, - "justhusky_split_rmdup_info.vcf.gz:md5,9db1287686ce5b732273da892d8e4613" + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "gvcf": [ @@ -69,7 +69,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "gvcf_tabix": [ @@ -87,7 +87,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], "tabix": [ @@ -95,7 +95,7 @@ { "id": "justhusky" }, - "justhusky_split_rmdup_info.vcf.gz.tbi:md5,8283021466e07e50c03a3baba5a195b8" + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "vcf": [ @@ -103,12 +103,12 @@ { "id": "justhusky" }, - "justhusky_split_rmdup_info.vcf.gz:md5,9db1287686ce5b732273da892d8e4613" + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] } ], - "timestamp": "2026-03-04T20:01:54.517768538", + "timestamp": "2026-03-04T21:10:26.381980616", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From c4b8c09dc94df83e8d28abc20cf3fe3e3ad02c67 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:52:28 +0100 Subject: [PATCH 422/872] Update main.nf.test --- subworkflows/local/call_sv_tiddit/tests/main.nf.test | 3 --- 1 file changed, 3 deletions(-) diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test index 7f86ae815..ed84df814 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -30,9 +30,6 @@ nextflow_workflow { [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)], - [[id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true)], [[id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true)] From 2bdbdd0ffe7db906c79ec0e6336b3efb4130f44e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 22:07:17 +0100 Subject: [PATCH 423/872] Update num shards --- .github/workflows/nf-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 907fd6643..6b7dade1f 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -50,7 +50,7 @@ jobs: env: NFT_VER: ${{ env.NFT_VER }} with: - max_shards: 7 + max_shards: 14 - name: debug run: | From c3fcf3dee039d9db62e8f670191fde3910cae454 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 4 Mar 2026 23:41:45 +0100 Subject: [PATCH 424/872] add annotate_genome_snvs test --- .../annotate_genome_snvs/tests/main.nf.test | 50 +++++++++++ .../tests/main.nf.test.snap | 83 +++++++++++++++++++ .../tests/nextflow.config | 73 ++++++++++++++++ 3 files changed, 206 insertions(+) create mode 100644 subworkflows/local/annotate_genome_snvs/tests/main.nf.test create mode 100644 subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap create mode 100644 subworkflows/local/annotate_genome_snvs/tests/nextflow.config diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test new file mode 100644 index 000000000..81134bdf0 --- /dev/null +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -0,0 +1,50 @@ +nextflow_workflow { + + name "Test Workflow ANNOTATE_GENOME_SNVS" + script "subworkflows/local/annotate_genome_snvs/main.nf" + workflow "ANNOTATE_GENOME_SNVS" + tag "subworkflows" + tag "annotate_genome_snvs" + config "./nextflow.config" + + test("ANNOTATE_GENOME_SNVS - GRCh37, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[1] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = channel.value([[],[]]) + input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[8] = channel.of([ + [id:'justhusky', probands:['earlycasualcaiman'], upd_children:[], mother:'', father:''], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[9] = channel.value([[]]) + input[10] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[11] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) + input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[14] = channel.value([]) + input[15] = null + input[16] = 'GRCh37' + input[17] = 107 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap new file mode 100644 index 000000000..c77062433 --- /dev/null +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -0,0 +1,83 @@ +{ + "ANNOTATE_GENOME_SNVS - GRCh37, stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "2": [ + + ], + "tbi": [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf_ann": [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + + ] + } + ], + "timestamp": "2026-03-04T23:37:13.141316008", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/annotate_genome_snvs/tests/nextflow.config b/subworkflows/local/annotate_genome_snvs/tests/nextflow.config new file mode 100644 index 000000000..ca73a5c7f --- /dev/null +++ b/subworkflows/local/annotate_genome_snvs/tests/nextflow.config @@ -0,0 +1,73 @@ +process { + + withName: 'BCFTOOLS_ROH' { + ext.args = { "--samples ${meta.probands.unique().first()} --skip-indels " } + ext.prefix = { "${meta.id}_roh" } + } + + withName: 'RHOCALL_ANNOTATE' { + ext.args = { "--v14 " } + } + + withName: 'ZIP_TABIX_ROHCALL' { + ext.prefix = { "${input.simpleName}" } + } + + withName: 'GATK4_SELECTVARIANTS' { + ext.prefix = { "${vcf.simpleName}_${intervals.simpleName}" } + } + + withName: 'VCFANNO' { + ext.prefix = { "${meta.prefix}_vcfanno_${meta.scatterid}" } + } + + withName: 'UPD_SITES' { + ext.prefix = { "${meta.upd_child}_upd_sites" } + ext.args = {"--af-tag GNOMADAF --proband ${meta.upd_child} --mother ${meta.mother} --father ${meta.father} sites"} + } + + withName: 'UPD_REGIONS' { + ext.prefix = { "${meta.upd_child}_upd_regions" } + ext.args = {"--af-tag GNOMADAF --proband ${meta.upd_child} --mother ${meta.mother} --father ${meta.father} regions --min-size 5 --min-sites 1"} + } + + withName: 'CHROMOGRAPH_SITES' { + ext.prefix = { "${meta7.upd_child}_chromograph_sites" } + ext.args = { "--euploid" } + } + + withName: 'CHROMOGRAPH_REGIONS' { + ext.prefix = { "${meta6.upd_child}_chromograph_regions" } + ext.args = { '--euploid' } + } + + withName: 'ZIP_TABIX_VCFANNO' { + ext.prefix = { "${input.simpleName}" } + } + + withName: 'BCFTOOLS_VIEW' { + ext.prefix = { "${meta.prefix}_filter_${meta.scatterid}" } + } + + withName: 'ENSEMBLVEP_SNV' { + ext.prefix = { "${meta.prefix}_vep_${meta.scatterid}" } + ext.args = { [ + '--dir_plugins vep_cache/Plugins', + '--plugin LoFtool,LoFtool_scores.txt', + '--plugin pLI,pLI_values.txt', + '--plugin SpliceAI,snv=spliceai_21_scores_raw_snv_-v1.3-.vcf.gz,indel=spliceai_21_scores_raw_snv_-v1.3-.vcf.gz', + '--distance 5000', + '--buffer_size 20000', + '--format vcf --max_sv_size 248956422', + '--appris --biotype --cache --canonical --ccds --compress_output bgzip', + '--domains --exclude_predicted --force_overwrite', + '--hgvs --humdiv --no_progress --numbers', + '--merged --polyphen p --protein --offline --regulatory --sift p --symbol --tsl', + '--uniprot --vcf' + ].join(' ') } + } + + withName: 'BCFTOOLS_CONCAT' { + ext.args = { "-Oz" } + } +} From 618c3374dc364176cf539a0b9eb624ea24763eee Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 5 Mar 2026 00:18:19 +0100 Subject: [PATCH 425/872] add test for annotate_mobile_elements --- .../tests/main.nf.test | 48 +++++++++++++++++++ .../tests/main.nf.test.snap | 31 ++++++++++++ .../tests/nextflow.config | 20 ++++++++ 3 files changed, 99 insertions(+) create mode 100644 subworkflows/local/annotate_mobile_elements/tests/main.nf.test create mode 100644 subworkflows/local/annotate_mobile_elements/tests/main.nf.test.snap create mode 100644 subworkflows/local/annotate_mobile_elements/tests/nextflow.config diff --git a/subworkflows/local/annotate_mobile_elements/tests/main.nf.test b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test new file mode 100644 index 000000000..819d2ea98 --- /dev/null +++ b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test @@ -0,0 +1,48 @@ +nextflow_workflow { + + name "Test Workflow ANNOTATE_MOBILE_ELEMENTS" + script "subworkflows/local/annotate_mobile_elements/main.nf" + workflow "ANNOTATE_MOBILE_ELEMENTS" + tag "subworkflows" + tag "annotate_mobile_elements" + config "./nextflow.config" + + test("ANNOTATE_MOBILE_ELEMENTS - GRCh37, stub") { + + options "-stub" + + when { + params { + bcftools_args = "--output-type z" + } + workflow { + """ + input[0] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[2] = channel.of([ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + 'FRQ', + 'OCC', + 'swegen_FRQ', + 'swegen_OCC' + ]) + input[3] = channel.of([ + [id:'justhusky', single_end:false], + file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true) + ]) + input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[5] = 'GRCh37' + input[6] = 107 + input[7] = channel.value([]) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/annotate_mobile_elements/tests/main.nf.test.snap b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test.snap new file mode 100644 index 000000000..febc7e5db --- /dev/null +++ b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test.snap @@ -0,0 +1,31 @@ +{ + "ANNOTATE_MOBILE_ELEMENTS - GRCh37, stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky_filter.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf_ann": [ + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky_filter.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-05T00:16:05.837537418", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/annotate_mobile_elements/tests/nextflow.config b/subworkflows/local/annotate_mobile_elements/tests/nextflow.config new file mode 100644 index 000000000..13ccf42dc --- /dev/null +++ b/subworkflows/local/annotate_mobile_elements/tests/nextflow.config @@ -0,0 +1,20 @@ +process { + + withName: 'SVDB_QUERY_DB' { + ext.prefix = { "${meta.id}_me_svdb" } + } + + withName: 'PICARD_SORTVCF' { + ext.prefix = { "${meta.id}_sortvcf" } + } + + withName: 'ENSEMBLVEP_ME' { + ext.prefix = { "${meta.id}_svdbquery_vep" } + } + + withName: 'BCFTOOLS_VIEW_FILTER' { + ext.args = { params.bcftools_args } + ext.prefix = { "${meta.id}_filter" } + } + +} From 77783fee31e8d414b6c4f57f3868b8fbd6b76d2d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 5 Mar 2026 00:26:58 +0100 Subject: [PATCH 426/872] update call snv test --- .../local/call_snv/tests/main.nf.test | 2 ++ .../local/call_snv/tests/main.nf.test.snap | 34 +++++++++---------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 635552bca..35cdbda99 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -70,6 +70,8 @@ nextflow_workflow { test("CALL_SNV - deepvariant wgs, stub") { + options "-stub" + when { workflow { """ diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 95e17a8d1..7fa01d040 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -34,7 +34,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], "1": [ @@ -52,7 +52,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "2": [ @@ -60,7 +60,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "3": [ @@ -68,7 +68,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "4": [ @@ -76,8 +76,8 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34", - "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "5": [ @@ -85,7 +85,7 @@ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz.tbi:md5,ad41a60a92aa9d56f5a08490e4964ae1" + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "6": [ @@ -93,7 +93,7 @@ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz:md5,2d9e15946c5c4880f98f9fe77258eb84" + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "7": [ @@ -114,7 +114,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1c4a347d20d354e38353bca7d9282522" + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], "genome_gvcf": [ @@ -132,7 +132,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,6e2498db92386f06f95c5f5ea5e7c2f8" + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], "genome_tabix": [ @@ -140,7 +140,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "genome_vcf": [ @@ -148,7 +148,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "genome_vcf_tabix": [ @@ -156,8 +156,8 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,cacbe4a160bdde3667c8706f4aa52e34", - "justhusky_snv.vcf.gz.tbi:md5,901708bdd55d2ef38e56ab74f8619057" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "mt_tabix": [ @@ -165,7 +165,7 @@ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz.tbi:md5,ad41a60a92aa9d56f5a08490e4964ae1" + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "mt_vcf": [ @@ -173,7 +173,7 @@ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz:md5,2d9e15946c5c4880f98f9fe77258eb84" + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], "versions": [ @@ -181,7 +181,7 @@ ] } ], - "timestamp": "2026-03-04T15:56:34.554829357", + "timestamp": "2026-03-05T00:25:20.084209813", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 54e4f6b62dd79c4321a60d11ddd8122635487617 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 5 Mar 2026 11:32:14 +0100 Subject: [PATCH 427/872] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2beacaeb..af16c8e27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A parameter `homoplasmy_af_threshold` to set genotypes of MT SNVs to 1/1 (homoplasmic) when AF >=`homoplasmy_af_threshold` [#768](https://github.com/nf-core/raredisease/pull/768) - Topic channels to local modules to caputure versions [#774](https://github.com/nf-core/raredisease/pull/774) - MitoSalt to detect mitochondrial deletions [#743](https://github.com/nf-core/raredisease/pull/743) +- Tests to some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) ### `Changed` From fdb8c07d22ddf1570faf14c8116a1b0a6c3f0fea Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 5 Mar 2026 13:08:54 +0100 Subject: [PATCH 428/872] add more tests --- .../tests/main.nf.test | 27 ++++ .../tests/main.nf.test.snap | 27 ++++ .../local/call_sv_manta/tests/main.nf.test | 39 ++++++ .../call_sv_manta/tests/main.nf.test.snap | 123 +++++++++++++++++ .../local/call_sv_tiddit/tests/main.nf.test | 43 ++++++ .../call_sv_tiddit/tests/main.nf.test.snap | 27 ++++ .../tests/main.nf.test | 29 ++++ .../tests/main.nf.test.snap | 129 ++++++++++++++++++ .../subsample_mt_frac/tests/main.nf.test | 23 ++++ .../subsample_mt_reads/tests/main.nf.test | 25 +++- 10 files changed, 491 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test index ff2055a66..1c31b258b 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test @@ -65,4 +65,31 @@ nextflow_workflow { ) } } + test("ANNOTATE_CSQ_PLI - with index, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'var_csq'], + file(params.pipelines_testdata_base_path + 'reference/variant_consequences_v2.txt', checkIfExists: true) + ]).collect() + input[1] = channel.of([ + [id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) + ]) + input[2] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } } diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap index f1765956b..8f9e23930 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap @@ -20,5 +20,32 @@ "nf-test": "0.9.4", "nextflow": "25.10.4" } + }, + "ANNOTATE_CSQ_PLI - with index, stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky" + }, + "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf_ann": [ + [ + { + "id": "justhusky" + }, + "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-05T12:55:16.985254117", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test b/subworkflows/local/call_sv_manta/tests/main.nf.test index 5c93c19f7..44124b955 100644 --- a/subworkflows/local/call_sv_manta/tests/main.nf.test +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test @@ -47,4 +47,43 @@ nextflow_workflow { ) } } + test("CALL_SV_MANTA - wgs, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [[id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true)], + [[id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true)] + ) + input[1] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)], + [[id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:2, paternal:'earlycasualcaiman', maternal:'slowlycivilbuck', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true)], + [[id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true)] + ) + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of([id:'justhusky']) + input[5] = channel.of([[id:'target'], [], []]) + input[6] = 'wgs' + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } } diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test.snap b/subworkflows/local/call_sv_manta/tests/main.nf.test.snap index e7bd2d64a..cbc481726 100644 --- a/subworkflows/local/call_sv_manta/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test.snap @@ -9,5 +9,128 @@ "nf-test": "0.9.4", "nextflow": "25.10.4" } + }, + "CALL_SV_MANTA - wgs, stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_small_indels.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_small_indels.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "3": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "justhusky" + }, + "justhusky.diploid_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "5": [ + [ + { + "id": "justhusky" + }, + "justhusky.diploid_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + [ + { + "id": "justhusky" + }, + "justhusky_manta_filtered.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "candidate_small_indels_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_small_indels.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "candidate_small_indels_vcf_tbi": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_small_indels.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "candidate_sv_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "candidate_sv_vcf_tbi": [ + [ + { + "id": "justhusky" + }, + "justhusky.candidate_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "diploid_sv_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky.diploid_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "diploid_sv_vcf_tbi": [ + [ + { + "id": "justhusky" + }, + "justhusky.diploid_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "filtered_diploid_sv_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_manta_filtered.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-03-05T12:58:54.578278212", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test index ed84df814..6d4bc7f3a 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -50,4 +50,47 @@ nextflow_workflow { ) } } + test("CALL_SV_TIDDIT, stub") { + + options "-stub" + + setup { + run("BWA_INDEX") { + script "modules/nf-core/bwa/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'genome'], + file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + workflow { + """ + input[0] = channel.of( + [[id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)], + [[id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true)] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[2] = BWA_INDEX.out.index.collect() + input[3] = channel.of([id:'justhusky']) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } } diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap index 242094c46..7d377df60 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test.snap @@ -1,4 +1,31 @@ { + "CALL_SV_TIDDIT, stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky" + }, + "justhusky_svdb_tiddit.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_svdb_tiddit.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-05T13:01:06.562601729", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "CALL_SV_TIDDIT": { "content": [ true diff --git a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test index 57b7c62ad..b7f335fc3 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test +++ b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test @@ -32,4 +32,33 @@ nextflow_workflow { ) } } + + test("CONVERT_MT_BAM_TO_FASTQ - stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out + ).match() } + ) + } + } } diff --git a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap index 5851f631c..15bf3061a 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap +++ b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test.snap @@ -1,4 +1,133 @@ { + "CONVERT_MT_BAM_TO_FASTQ - stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_1.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_2.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.reverted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bam_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "fastq": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_1.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_2.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "ubam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.reverted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-03-05T13:04:42.938137711", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "CONVERT_MT_BAM_TO_FASTQ": { "content": [ { diff --git a/subworkflows/local/subsample_mt_frac/tests/main.nf.test b/subworkflows/local/subsample_mt_frac/tests/main.nf.test index 88ff1aec6..24c5982d2 100644 --- a/subworkflows/local/subsample_mt_frac/tests/main.nf.test +++ b/subworkflows/local/subsample_mt_frac/tests/main.nf.test @@ -27,4 +27,27 @@ nextflow_workflow { assert workflow.success } } + + test("SUBSAMPLE_MT_FRAC -stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', seedfrac: 0.1, sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = 150 + input[2] = 30 + """ + } + } + + then { + assert workflow.success + } + } } diff --git a/subworkflows/local/subsample_mt_reads/tests/main.nf.test b/subworkflows/local/subsample_mt_reads/tests/main.nf.test index 3a83af0f1..07d84f05c 100644 --- a/subworkflows/local/subsample_mt_reads/tests/main.nf.test +++ b/subworkflows/local/subsample_mt_reads/tests/main.nf.test @@ -12,7 +12,30 @@ nextflow_workflow { when { params { mt_subsample_reads = 18000 - outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + """ + } + } + + then { + assert workflow.success + } + } + + test("SUBSAMPLE_MT_READS -stub") { + + options "-stub" + + when { + params { + mt_subsample_reads = 18000 } workflow { """ From a4651bca9ce91a44b8d366177a90ec0a9934d242 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 5 Mar 2026 14:43:59 +0100 Subject: [PATCH 429/872] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bffd95ff7..abd76d409 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - A parameter `homoplasmy_af_threshold` to set genotypes of MT SNVs to 1/1 (homoplasmic) when AF >=`homoplasmy_af_threshold` [#768](https://github.com/nf-core/raredisease/pull/768) - Topic channels to local modules to caputure versions [#774](https://github.com/nf-core/raredisease/pull/774) - MitoSalt to detect mitochondrial deletions [#743](https://github.com/nf-core/raredisease/pull/743) -- Tests to some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) +- Tests for some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) +- Tests for some of the subworkflows [#782](https://github.com/nf-core/raredisease/pull/782) ### `Changed` From 901a115541a34eca7d9d5ce012d1e6ff94d08089 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 5 Mar 2026 15:32:02 +0100 Subject: [PATCH 430/872] Update snap --- tests/default.nf.test.snap | 4 ++-- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 2bfad0221..d4e118a78 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -208,7 +208,7 @@ "gatk4": "4.6.2.0" }, "GAWK": { - "gawk": "5.3.0" + "gawk": "5.3.1" }, "GENMOD_ANNOTATE": { "genmod": "3.10.2" @@ -1103,7 +1103,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-03T10:21:06.035670185", + "timestamp": "2026-03-05T15:21:47.257080881", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 00e8f6b85..cb518bd2b 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -199,7 +199,7 @@ "gatk4": "4.6.2.0" }, "GAWK": { - "gawk": "5.3.0" + "gawk": "5.3.1" }, "GENMOD_ANNOTATE": { "genmod": "3.10.2" @@ -1032,7 +1032,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-03T10:27:29.654590007", + "timestamp": "2026-03-05T15:28:02.779912134", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 0e50b6da0..7b7f2890e 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -200,7 +200,7 @@ "gatk4": "4.6.2.0" }, "GAWK": { - "gawk": "5.3.0" + "gawk": "5.3.1" }, "GENMOD_ANNOTATE": { "genmod": "3.10.2" @@ -722,7 +722,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-03T10:31:17.265377549", + "timestamp": "2026-03-05T15:31:47.943426601", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 3002285725f353a01b84f99b59af58fef3f97230 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 5 Mar 2026 16:20:59 +0100 Subject: [PATCH 431/872] Add test for annotate_mt_snvs --- .../local/annotate_mt_snvs/tests/main.nf.test | 47 ++++++++ .../annotate_mt_snvs/tests/main.nf.test.snap | 103 ++++++++++++++++++ .../annotate_mt_snvs/tests/nextflow.config | 39 +++++++ 3 files changed, 189 insertions(+) create mode 100644 subworkflows/local/annotate_mt_snvs/tests/main.nf.test create mode 100644 subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap create mode 100644 subworkflows/local/annotate_mt_snvs/tests/nextflow.config diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test new file mode 100644 index 000000000..82626ffff --- /dev/null +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -0,0 +1,47 @@ +nextflow_workflow { + + name "Test Workflow ANNOTATE_MT_SNVS" + script "subworkflows/local/annotate_mt_snvs/main.nf" + workflow "ANNOTATE_MT_SNVS" + tag "subworkflows" + tag "annotate_mt_snvs" + config "./nextflow.config" + + test("ANNOTATE_MT_SNVS - GRCh37, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[1] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[2] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[4] = channel.of([ + [id:'justhusky', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz', checkIfExists: true) + ]) + input[5] = channel.value([[]]) + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[7] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) + input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[9] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[10] = channel.value([]) + input[11] = false + input[12] = null + input[13] = 'GRCh37' + input[14] = 1.0 + input[15] = 107 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap new file mode 100644 index 000000000..84bdc1faf --- /dev/null +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -0,0 +1,103 @@ +{ + "ANNOTATE_MT_SNVS - GRCh37, stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", + "ensemblvep", + "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "4": [ + + ], + "haplog": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "report": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", + "ensemblvep", + "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf_ann": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions": [ + + ] + } + ], + "timestamp": "2026-03-05T16:20:14.293268403", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/annotate_mt_snvs/tests/nextflow.config b/subworkflows/local/annotate_mt_snvs/tests/nextflow.config new file mode 100644 index 000000000..6d30464f6 --- /dev/null +++ b/subworkflows/local/annotate_mt_snvs/tests/nextflow.config @@ -0,0 +1,39 @@ +process { + + withName: 'VCFANNO_MT' { + ext.prefix = { "${meta.prefix}" } + } + + withName: 'ZIP_TABIX_VCFANNO_MT' { + ext.prefix = { "${meta.prefix}" } + } + + withName: 'ENSEMBLVEP_MT' { + ext.args = { [ + '--dir_plugins vep_cache/Plugins', + '--plugin LoFtool,LoFtool_scores.txt', + '--plugin pLI,pLI_values.txt', + '--plugin SpliceAI,snv=spliceai_21_scores_raw_snv_-v1.3-.vcf.gz,indel=spliceai_21_scores_raw_snv_-v1.3-.vcf.gz', + '--distance 0', + '--buffer_size 20000', + '--format vcf --max_sv_size 248956422', + '--appris --biotype --cache --canonical --ccds --compress_output bgzip', + '--domains --exclude_predicted --force_overwrite', + '--hgvs --humdiv --no_progress --numbers', + '--merged --polyphen p --protein --offline --regulatory --sift p --symbol --tsl --vcf', + '--uniprot' + ].join(' ') } + ext.prefix = { "${meta.prefix}" } + } + + withName: 'HAPLOGREP3_CLASSIFY_MT' { + ext.args = '--tree phylotree-rsrs@17.1' + ext.prefix = { "${meta.prefix}_haplogrep" } + } + + withName: 'BCFTOOLS_PLUGINSETGT' { + ext.prefix = { "${meta.prefix}_mt_modifiedgt" } + ext.args = "--output-type z --write-index=tbi" + ext.args2 = { "-i 'FMT/AF>=${params.homoplasmy_af_threshold} && FMT/DP>=100'" } + } +} From cbf59d2414465767ce3f144f989f1a898515b1c6 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Mar 2026 08:54:28 +0100 Subject: [PATCH 432/872] update tests --- conf/modules/annotate_rhocallviz.config | 2 +- .../local/annotate_rhocallviz/main.nf | 5 +- .../annotate_rhocallviz/tests/main.nf.test | 40 ++++++ .../annotate_rhocallviz/tests/nextflow.config | 32 +++++ .../tests/main.nf.test | 85 +++++++++++ .../tests/main.nf.test.snap | 88 ++++++++++++ .../tests/nextflow.config | 24 ++++ .../call_snv_sentieon/tests/main.nf.test | 84 +++++++++++ .../call_snv_sentieon/tests/nextflow.config | 40 ++++++ .../local/call_sv_MT/tests/main.nf.test | 66 +++++++++ .../local/call_sv_MT/tests/main.nf.test.snap | 121 ++++++++++++++++ .../local/call_sv_MT/tests/nextflow.config | 8 ++ .../tests/main.nf.test | 73 ++++++++++ .../tests/nextflow.config | 20 +++ subworkflows/local/gens/tests/main.nf.test | 82 +++++++++++ .../local/gens/tests/main.nf.test.snap | 136 ++++++++++++++++++ subworkflows/local/gens/tests/nextflow.config | 11 ++ .../postprocess_MT_calls/tests/main.nf.test | 42 ++++++ .../tests/main.nf.test.snap | 45 ++++++ subworkflows/local/variant_evaluation/main.nf | 2 +- .../variant_evaluation/tests/main.nf.test | 31 ++++ .../tests/rtg_truthvcfs.csv | 2 + 22 files changed, 1033 insertions(+), 6 deletions(-) create mode 100644 subworkflows/local/annotate_rhocallviz/tests/main.nf.test create mode 100644 subworkflows/local/annotate_rhocallviz/tests/nextflow.config create mode 100644 subworkflows/local/annotate_structural_variants/tests/main.nf.test create mode 100644 subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap create mode 100644 subworkflows/local/annotate_structural_variants/tests/nextflow.config create mode 100644 subworkflows/local/call_snv_sentieon/tests/main.nf.test create mode 100644 subworkflows/local/call_snv_sentieon/tests/nextflow.config create mode 100644 subworkflows/local/call_sv_MT/tests/main.nf.test create mode 100644 subworkflows/local/call_sv_MT/tests/main.nf.test.snap create mode 100644 subworkflows/local/call_sv_MT/tests/nextflow.config create mode 100644 subworkflows/local/generate_cytosure_files/tests/main.nf.test create mode 100644 subworkflows/local/generate_cytosure_files/tests/nextflow.config create mode 100644 subworkflows/local/gens/tests/main.nf.test create mode 100644 subworkflows/local/gens/tests/main.nf.test.snap create mode 100644 subworkflows/local/gens/tests/nextflow.config create mode 100644 subworkflows/local/postprocess_MT_calls/tests/main.nf.test create mode 100644 subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap create mode 100644 subworkflows/local/variant_evaluation/tests/main.nf.test create mode 100644 subworkflows/local/variant_evaluation/tests/rtg_truthvcfs.csv diff --git a/conf/modules/annotate_rhocallviz.config b/conf/modules/annotate_rhocallviz.config index 82cc1f7bb..c88fa3a33 100644 --- a/conf/modules/annotate_rhocallviz.config +++ b/conf/modules/annotate_rhocallviz.config @@ -19,7 +19,7 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_VIEW_RHOCALL' { ext.prefix = { "${meta.sample}" } - ext.args = { "--output-type z --min-ac 1 --samples ${meta.sample}" } + ext.args = { "--output-type z --write-index=tbi --min-ac 1 --samples ${meta.sample}" } } withName: '.*ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:BCFTOOLS_ROH' { diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index d2a2a52da..5b24cc641 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -3,7 +3,6 @@ // include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_RHOCALL } from '../../../modules/nf-core/bcftools/view/main' -include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' include { BCFTOOLS_ROH } from '../../../modules/nf-core/bcftools/roh/main' include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_UNCOMPRESS } from '../../../modules/nf-core/bcftools/view/main' include { RHOCALL_VIZ } from '../../../modules/nf-core/rhocall/viz/main' @@ -25,10 +24,8 @@ workflow ANNOTATE_RHOCALLVIZ { BCFTOOLS_VIEW_RHOCALL(ch_rhocall_viz, [],[],[]) - TABIX_TABIX(BCFTOOLS_VIEW_RHOCALL.out.vcf) - BCFTOOLS_VIEW_RHOCALL.out.vcf - .join(TABIX_TABIX.out.index) + .join(BCFTOOLS_VIEW_RHOCALL.out.tbi) .set {ch_roh_in } BCFTOOLS_ROH(ch_roh_in, [[],[]], [], [], [], []) diff --git a/subworkflows/local/annotate_rhocallviz/tests/main.nf.test b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test new file mode 100644 index 000000000..683898fbd --- /dev/null +++ b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test @@ -0,0 +1,40 @@ +nextflow_workflow { + + name "Test Workflow ANNOTATE_RHOCALLVIZ" + script "subworkflows/local/annotate_rhocallviz/main.nf" + workflow "ANNOTATE_RHOCALLVIZ" + tag "subworkflows" + tag "annotate_rhocallviz" + config "./nextflow.config" + + test("ANNOTATE_RHOCALLVIZ - stub") { + + options "-stub" + + when { + params { + bcftools_view_rhocall = "--output-type z --write-index=tbi --min-ac 1 --samples test_sample" + bcftools_roh = "--AF-tag GNOMADAF --skip-indels" + bcftools_view_uncompressed = "--output-type v" + rhocall_viz = "--aftag GNOMADAF --wig" + chromograph_autozyg = "--euploid" + ucsc_wigtobigwig = "-clip" + } + workflow { + """ + input[0] = channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true)).collect() + input[1] = channel.of([id:'test_sample', sample:'test_sample', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'test_case']) + input[2] = channel.of([ + [id:'test_case', sample:'test_sample'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + """ + } + } + + then { + assert workflow.success + } + } +} diff --git a/subworkflows/local/annotate_rhocallviz/tests/nextflow.config b/subworkflows/local/annotate_rhocallviz/tests/nextflow.config new file mode 100644 index 000000000..3ccb91b06 --- /dev/null +++ b/subworkflows/local/annotate_rhocallviz/tests/nextflow.config @@ -0,0 +1,32 @@ +process { + + withName: 'BCFTOOLS_VIEW_RHOCALL' { + ext.prefix = { "${meta.sample}" } + ext.args = { params.bcftools_view_rhocall } + } + + withName: 'BCFTOOLS_ROH' { + ext.prefix = { "${meta.sample}" } + ext.args = { params.bcftools_roh } + } + + withName: 'BCFTOOLS_VIEW_UNCOMPRESS' { + ext.prefix = { "${meta.sample}" } + ext.args = { params.bcftools_view_uncompressed } + } + + withName: 'RHOCALL_VIZ' { + ext.prefix = { "${meta.sample}_rhocallviz" } + ext.args = { params.rhocall_viz } + } + + withName: 'CHROMOGRAPH_AUTOZYG' { + ext.prefix = { "${autozyg.simpleName}_autozyg_chromograph" } + ext.args = { params.chromograph_autozyg } + } + + withName: 'UCSC_WIGTOBIGWIG' { + ext.prefix = { "${meta.sample}_rhocallviz" } + ext.args = { params.ucsc_wigtobigwig } + } +} diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test b/subworkflows/local/annotate_structural_variants/tests/main.nf.test new file mode 100644 index 000000000..d51227ffc --- /dev/null +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test @@ -0,0 +1,85 @@ +nextflow_workflow { + + name "Test Workflow ANNOTATE_STRUCTURAL_VARIANTS" + script "subworkflows/local/annotate_structural_variants/main.nf" + workflow "ANNOTATE_STRUCTURAL_VARIANTS" + tag "subworkflows" + tag "annotate_structural_variants" + config "./nextflow.config" + + test("ANNOTATE_STRUCTURAL_VARIANTS - no SVDB queries, stub") { + + options "-stub" + + when { + params { + bcftools_view = "--output-type z" + vep = "--compress_output bgzip --format vcf --vcf" + } + workflow { + """ + input[0] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[2] = channel.empty() + input[3] = channel.empty() + input[4] = channel.of([ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz', checkIfExists: true) + ]) + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[6] = channel.value([]) + input[7] = null + input[8] = null + input[9] = 'GRCh37' + input[10] = 107 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } + + test("ANNOTATE_STRUCTURAL_VARIANTS - with SVDB_QUERY_DB, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[2] = channel.empty() + input[3] = channel.of([ + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/gnomAD.r2.1.1-sv.vcf.gz', checkIfExists: true), + 'AC', + 'AF', + 'gnomad_svAC', + 'gnomad_svAF' + ]) + input[4] = channel.of([ + [id:'test'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/sv_query.vcf.gz', checkIfExists: true) + ]) + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[6] = channel.value([]) + input[7] = null + input[8] = 'gnomAD.r2.1.1-sv.vcf.gz' + input[9] = 'GRCh37' + input[10] = 107 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap new file mode 100644 index 000000000..038f2516c --- /dev/null +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap @@ -0,0 +1,88 @@ +{ + "ANNOTATE_STRUCTURAL_VARIANTS - no SVDB queries, stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "tbi": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf_ann": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-06T05:42:03.69156986", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "ANNOTATE_STRUCTURAL_VARIANTS - with SVDB_QUERY_DB, stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "tbi": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf_ann": [ + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-06T05:42:35.988656634", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/annotate_structural_variants/tests/nextflow.config b/subworkflows/local/annotate_structural_variants/tests/nextflow.config new file mode 100644 index 000000000..7ff620bd0 --- /dev/null +++ b/subworkflows/local/annotate_structural_variants/tests/nextflow.config @@ -0,0 +1,24 @@ +process { + + withName: 'SVDB_QUERY_DB' { + ext.prefix = { "${meta.id}_vcfdb" } + } + + withName: 'SVDB_QUERY_BEDPE' { + ext.prefix = { "${meta.id}_bedpedb" } + } + + withName: 'PICARD_SORTVCF' { + ext.prefix = { "${meta.id}_svdbquery" } + } + + withName: 'BCFTOOLS_VIEW' { + ext.prefix = { "${meta.id}_view" } + ext.args = { params.bcftools_view } + } + + withName: 'ENSEMBLVEP_SV' { + ext.prefix = { "${meta.id}_svdbquery_vep" } + ext.args = { params.vep } + } +} diff --git a/subworkflows/local/call_snv_sentieon/tests/main.nf.test b/subworkflows/local/call_snv_sentieon/tests/main.nf.test new file mode 100644 index 000000000..4b9ced510 --- /dev/null +++ b/subworkflows/local/call_snv_sentieon/tests/main.nf.test @@ -0,0 +1,84 @@ +nextflow_workflow { + + name "Test Workflow CALL_SNV_SENTIEON" + script "subworkflows/local/call_snv_sentieon/main.nf" + workflow "CALL_SNV_SENTIEON" + tag "subworkflows" + tag "call_snv_sentieon" + config "./nextflow.config" + + test("CALL_SNV_SENTIEON - single sample, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([[id:'interval'], []]) + input[2] = channel.of([id:'justhusky']) + input[3] = channel.of([[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true)]) + input[4] = channel.of([[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true)]) + input[5] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/foundin.hdr', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[9] = channel.of([[id:'model'], []]) + input[10] = channel.value([]) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } + + test("CALL_SNV_SENTIEON - two samples (merge), stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [ + [id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", lane:1, sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true) + ] + ) + input[1] = channel.of([[id:'interval'], []]) + input[2] = channel.of([id:'justhusky']) + input[3] = channel.of([[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true)]) + input[4] = channel.of([[id:'genome'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true)]) + input[5] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/foundin.hdr', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[9] = channel.of([[id:'model'], []]) + input[10] = channel.value([]) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/call_snv_sentieon/tests/nextflow.config b/subworkflows/local/call_snv_sentieon/tests/nextflow.config new file mode 100644 index 000000000..4fd5ffbdc --- /dev/null +++ b/subworkflows/local/call_snv_sentieon/tests/nextflow.config @@ -0,0 +1,40 @@ +process { + + withName: 'SENTIEON_DNASCOPE' { + ext.prefix = { "${meta.id}_dnascope" } + } + + withName: 'SENTIEON_DNAMODELAPPLY' { + ext.prefix = { "${meta.id}_dnamodelapply" } + } + + withName: 'BCF_FILTER_ONE' { + ext.args = "-s 'ML_FAIL' -i 'INFO/ML_PROB <= 0.95' -m x -Oz --write-index=tbi" + ext.prefix = { "${meta.id}_mlfiltered_0.95" } + } + + withName: 'BCF_FILTER_TWO' { + ext.args = "-i FILTER='\"PASS\"' -m x -Oz --write-index=tbi" + ext.prefix = { "${meta.id}_passed" } + } + + withName: 'SPLIT_MULTIALLELICS_SEN' { + ext.args = '--output-type z --multiallelics -both' + ext.prefix = { "${meta.id}_split" } + } + + withName: 'REMOVE_DUPLICATES_SEN' { + ext.args = '--output-type z --rm-dup none' + ext.prefix = { "${meta.id}_split_rmdup" } + } + + withName: 'ADD_VARCALLER_TO_BED' { + ext.args2 = '-s 1 -b 2 -e 3' + } + + withName: 'BCFTOOLS_ANNOTATE' { + ext.args = '-c CHROM,FROM,TO,FOUND_IN --output-type z' + ext.prefix = { "${meta.id}_split_rmdup_info" } + } + +} diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test new file mode 100644 index 000000000..feb8e8f0e --- /dev/null +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -0,0 +1,66 @@ +nextflow_workflow { + + name "Test Workflow CALL_SV_MT" + script "subworkflows/local/call_sv_MT/main.nf" + workflow "CALL_SV_MT" + tag "subworkflows" + tag "call_sv_mt" + config "./nextflow.config" + + test("CALL_SV_MT - stub") { + + options "-stub" + + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[4] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[5] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[7] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[8] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ]) + input[9] = channel.value(10000000) + input[10] = 15 + input[11] = 2 + input[12] = 2 + input[13] = 30000 + input[14] = 30 + input[15] = 0.00001 + input[16] = 5 + input[17] = 15 + input[18] = 0.01 + input[19] = 'chrM' + input[20] = 1000 + input[21] = 80 + input[22] = 10000 + input[23] = 5 + input[24] = 15 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap new file mode 100644 index 000000000..e40ea67d7 --- /dev/null +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -0,0 +1,121 @@ +{ + "CALL_SV_MT - stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "mitosalt_breakpoint": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "mitosalt_cluster": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "mt_del_result": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-03-06T06:08:49.770501228", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/tests/nextflow.config b/subworkflows/local/call_sv_MT/tests/nextflow.config new file mode 100644 index 000000000..772073c54 --- /dev/null +++ b/subworkflows/local/call_sv_MT/tests/nextflow.config @@ -0,0 +1,8 @@ +process { + + withName: 'MT_DELETION' { + ext.args = {"params.mt_del"} + ext.prefix = { "${meta.id}_mitochondria_deletions" } + } + +} diff --git a/subworkflows/local/generate_cytosure_files/tests/main.nf.test b/subworkflows/local/generate_cytosure_files/tests/main.nf.test new file mode 100644 index 000000000..7934620de --- /dev/null +++ b/subworkflows/local/generate_cytosure_files/tests/main.nf.test @@ -0,0 +1,73 @@ +nextflow_workflow { + + name "Test Workflow GENERATE_CYTOSURE_FILES" + script "subworkflows/local/generate_cytosure_files/main.nf" + workflow "GENERATE_CYTOSURE_FILES" + tag "subworkflows" + tag "generate_cytosure_files" + config "./nextflow.config" + + test("GENERATE_CYTOSURE_FILES - no sample_id_map, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.value([]) + input[2] = channel.empty() + input[3] = channel.of([ + [id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[4] = channel.of([ + [id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) + ]) + input[5] = null + """ + } + } + + then { + assert workflow.success + } + } + + test("GENERATE_CYTOSURE_FILES - with sample_id_map, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.value([]) + input[2] = channel.of([[id:'earlycasualcaiman'], 'CUST_001']) + input[3] = channel.of([ + [id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[4] = channel.of([ + [id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) + ]) + input[5] = 'sample_id_map.csv' + """ + } + } + + then { + assert workflow.success + } + } +} diff --git a/subworkflows/local/generate_cytosure_files/tests/nextflow.config b/subworkflows/local/generate_cytosure_files/tests/nextflow.config new file mode 100644 index 000000000..f4653e109 --- /dev/null +++ b/subworkflows/local/generate_cytosure_files/tests/nextflow.config @@ -0,0 +1,20 @@ +process { + + withName: 'TIDDIT_COV_VCF2CYTOSURE' { + ext.prefix = { "${meta.id}_cov" } + } + + withName: 'SPLIT_AND_FILTER_SV_VCF' { + ext.prefix = { "${meta.id}" } + } + + withName: 'BCFTOOLS_REHEADER_SV_VCF' { + beforeScript = { "echo ${meta.custid} > ${meta.custid}.txt" } + ext.prefix = { "${meta.custid}" } + } + + withName: 'VCF2CYTOSURE' { + ext.prefix = { "${meta.custid}" ? "${meta.custid}" : "${meta.id}" } + } + +} diff --git a/subworkflows/local/gens/tests/main.nf.test b/subworkflows/local/gens/tests/main.nf.test new file mode 100644 index 000000000..ca61de785 --- /dev/null +++ b/subworkflows/local/gens/tests/main.nf.test @@ -0,0 +1,82 @@ +nextflow_workflow { + + name "Test Workflow GENS" + script "subworkflows/local/gens/main.nf" + workflow "GENS" + tag "subworkflows" + tag "gens" + config "./nextflow.config" + + test("GENS - male sample, stub") { + + options "-stub" + + when { + params { + countreadcounts = "--format HDF5" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz', checkIfExists: true)) + input[5] = channel.of([ + [id:'earlycasualcaiman'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) + ]) + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[7] = channel.of([[id:'pon_female'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + input[8] = channel.of([[id:'pon_male'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } + + test("GENS - female sample, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([ + [id:'slowlycivilbuck', sample:'slowlycivilbuck', sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz', checkIfExists: true)) + input[5] = channel.of([ + [id:'slowlycivilbuck'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) + ]) + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[7] = channel.of([[id:'pon_female'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + input[8] = channel.of([[id:'pon_male'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/gens/tests/main.nf.test.snap b/subworkflows/local/gens/tests/main.nf.test.snap new file mode 100644 index 000000000..3fb7b91b6 --- /dev/null +++ b/subworkflows/local/gens/tests/main.nf.test.snap @@ -0,0 +1,136 @@ +{ + "GENS - female sample, stub": { + "content": [ + { + "0": [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gens_baf_bed_gz": [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gens_cov_bed_gz": [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-03-06T06:32:00.117867897", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "GENS - male sample, stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gens_baf_bed_gz": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gens_cov_bed_gz": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-03-06T06:31:24.998017159", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/gens/tests/nextflow.config b/subworkflows/local/gens/tests/nextflow.config new file mode 100644 index 000000000..bab811d82 --- /dev/null +++ b/subworkflows/local/gens/tests/nextflow.config @@ -0,0 +1,11 @@ +process { + + withName: 'COLLECTREADCOUNTS' { + ext.args = { params.countreadcounts } + } + + withName: 'GENS_GENERATE' { + ext.prefix = { "${meta.id}_gens" } + } + +} diff --git a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test new file mode 100644 index 000000000..116242b76 --- /dev/null +++ b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test @@ -0,0 +1,42 @@ +nextflow_workflow { + + name "Test Workflow POSTPROCESS_MT_CALLS" + script "subworkflows/local/postprocess_MT_calls/main.nf" + workflow "POSTPROCESS_MT_CALLS" + tag "subworkflows" + tag "postprocess_MT_calls" + + test("POSTPROCESS_MT_CALLS - stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([id:'justhusky']) + input[1] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/foundin.hdr', checkIfExists: true)).collect() + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[5] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[6] = channel.of([ + [id:'earlycasualcaiman', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz', checkIfExists: true) + ]) + input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/mt_shift8000.back_chain', checkIfExists: true)]).collect() + input[8] = channel.of([ + [id:'earlycasualcaiman', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true) + ]) + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap new file mode 100644 index 000000000..bd5f6421c --- /dev/null +++ b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap @@ -0,0 +1,45 @@ +{ + "POSTPROCESS_MT_CALLS - stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "tbi": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-05T22:02:56.111310181", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/variant_evaluation/main.nf b/subworkflows/local/variant_evaluation/main.nf index 73881b50d..63ce6bfd9 100644 --- a/subworkflows/local/variant_evaluation/main.nf +++ b/subworkflows/local/variant_evaluation/main.nf @@ -28,7 +28,7 @@ workflow VARIANT_EVALUATION { TABIX_TRUTHVCF (BCFTOOLS_REHEADER.out.vcf) BCFTOOLS_REHEADER.out.vcf - .join(TABIX_TRUTHVCF.out.tbi) + .join(TABIX_TRUTHVCF.out.index) .set { ch_truthvcf_tbi } ch_snv_vcf_tbi diff --git a/subworkflows/local/variant_evaluation/tests/main.nf.test b/subworkflows/local/variant_evaluation/tests/main.nf.test new file mode 100644 index 000000000..f08aef3fd --- /dev/null +++ b/subworkflows/local/variant_evaluation/tests/main.nf.test @@ -0,0 +1,31 @@ +nextflow_workflow { + + name "Test Workflow VARIANT_EVALUATION" + script "subworkflows/local/variant_evaluation/main.nf" + workflow "VARIANT_EVALUATION" + tag "subworkflows" + tag "variant_evaluation" + + test("VARIANT_EVALUATION - stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of(file("${projectDir}/subworkflows/local/variant_evaluation/tests/rtg_truthvcfs.csv", checkIfExists: true)).collect() + input[1] = channel.value([[id:'genome'], file("${projectDir}/subworkflows/local/variant_evaluation/tests")]) + input[2] = channel.of([ + [id:'earlycasualcaiman', case_id:'justhusky'], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gatk/haplotypecaller_calls/test2_haplotc.vcf.gz.tbi', checkIfExists: true) + ]) + """ + } + } + + then { + assert workflow.success + } + } +} diff --git a/subworkflows/local/variant_evaluation/tests/rtg_truthvcfs.csv b/subworkflows/local/variant_evaluation/tests/rtg_truthvcfs.csv new file mode 100644 index 000000000..3bfa9483e --- /dev/null +++ b/subworkflows/local/variant_evaluation/tests/rtg_truthvcfs.csv @@ -0,0 +1,2 @@ +samplename,vcf,bedregions,evaluationregions +earlycasualcaiman,https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vcfanno_gnomad_mt.vcf.gz,, From 657f8466f02d75797d391737aaa80bffe36cf60f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Mar 2026 09:37:07 +0100 Subject: [PATCH 433/872] update cadd test --- subworkflows/local/annotate_cadd/main.nf | 2 +- .../local/annotate_cadd/tests/main.nf.test | 6 ++++ .../annotate_cadd/tests/main.nf.test.snap | 34 ++++++++++++++++--- 3 files changed, 36 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index e8fbc4f66..b5da76182 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -20,7 +20,7 @@ workflow ANNOTATE_CADD { val_genome // string: GRCh37 or GRCh37 main: - ch_rename_chrs = channel.empty() + ch_rename_chrs = channel.value([]) if (val_genome.equals('GRCh38')) { diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test b/subworkflows/local/annotate_cadd/tests/main.nf.test index 7d85b13b6..3dfdf1f18 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test @@ -12,6 +12,9 @@ nextflow_workflow { options "-stub" when { + params { + genome = "GRCh37" + } workflow { """ input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } @@ -40,6 +43,9 @@ nextflow_workflow { options "-stub" when { + params { + genome = "GRCh38" + } workflow { """ input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test.snap b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap index de0ebe1cd..6e6570c31 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap @@ -3,20 +3,44 @@ "content": [ { "0": [ - + [ + { + "id": "test", + "single_end": false + }, + "test_ann.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "1": [ - + [ + { + "id": "test", + "single_end": false + }, + "test_ann.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "tbi": [ - + [ + { + "id": "test", + "single_end": false + }, + "test_ann.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "vcf": [ - + [ + { + "id": "test", + "single_end": false + }, + "test_ann.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] } ], - "timestamp": "2026-03-04T13:59:08.944351192", + "timestamp": "2026-03-06T09:35:25.19740914", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 7b08d519be3b3fae885878d4904e1bbfb3efb129 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Mar 2026 09:44:21 +0100 Subject: [PATCH 434/872] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index abd76d409..b78ad5fa3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,6 +65,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | ensemblvep/filtervep | 113 | 115.2 | | fastp | 0.23.4 | 1.0.1 | | gatk4 | 4.5.0.0 | 4.6.2.0 | +| gawk | 5.3.0 | 5.3.1 | | genmod | 3.9 | 3.10.2 | | gens-preproc | 1.0.11 | 1.1.2 | | haplocheck | 1.3.3 | | From bbfe5b16dac1a21df99d27b0cba9c9613cc677a3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Mar 2026 16:37:07 +0100 Subject: [PATCH 435/872] update bcftools annotate --- modules/nf-core/bcftools/annotate/main.nf | 5 +- modules/nf-core/bcftools/annotate/meta.yml | 26 +-- .../bcftools/annotate/tests/bcf.config | 4 - .../bcftools/annotate/tests/main.nf.test | 158 +++++++++--------- .../bcftools/annotate/tests/main.nf.test.snap | 82 ++++----- .../bcftools/annotate/tests/nextflow.config | 4 + .../bcftools/annotate/tests/vcf.config | 4 - .../annotate/tests/vcf_gz_index.config | 4 - .../annotate/tests/vcf_gz_index_csi.config | 4 - .../annotate/tests/vcf_gz_index_tbi.config | 4 - 10 files changed, 138 insertions(+), 157 deletions(-) delete mode 100644 modules/nf-core/bcftools/annotate/tests/bcf.config create mode 100644 modules/nf-core/bcftools/annotate/tests/nextflow.config delete mode 100644 modules/nf-core/bcftools/annotate/tests/vcf.config delete mode 100644 modules/nf-core/bcftools/annotate/tests/vcf_gz_index.config delete mode 100644 modules/nf-core/bcftools/annotate/tests/vcf_gz_index_csi.config delete mode 100644 modules/nf-core/bcftools/annotate/tests/vcf_gz_index_tbi.config diff --git a/modules/nf-core/bcftools/annotate/main.nf b/modules/nf-core/bcftools/annotate/main.nf index 28964d2a7..18778cc2b 100644 --- a/modules/nf-core/bcftools/annotate/main.nf +++ b/modules/nf-core/bcftools/annotate/main.nf @@ -8,10 +8,7 @@ process BCFTOOLS_ANNOTATE { : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: - tuple val(meta), path(input), path(index), path(annotations), path(annotations_index) - path columns - path header_lines - path rename_chrs + tuple val(meta), path(input), path(index), path(annotations), path(annotations_index), path(columns), path(header_lines), path(rename_chrs) output: tuple val(meta), path("${prefix}.${extension}"), emit: vcf diff --git a/modules/nf-core/bcftools/annotate/meta.yml b/modules/nf-core/bcftools/annotate/meta.yml index af8bcf84d..863316616 100644 --- a/modules/nf-core/bcftools/annotate/meta.yml +++ b/modules/nf-core/bcftools/annotate/meta.yml @@ -36,19 +36,19 @@ input: type: file description: Index of the annotations file ontologies: [] - - columns: - type: file - description: List of columns in the annotations file, one name per row - ontologies: [] - - header_lines: - type: file - description: Contains lines to append to the output VCF header - ontologies: [] - - rename_chrs: - type: file - description: Rename annotations according to this file containing "old_name new_name\n" - pairs separated by whitespaces, each on a separate line. - ontologies: [] + - columns: + type: file + description: List of columns in the annotations file, one name per row + ontologies: [] + - header_lines: + type: file + description: Contains lines to append to the output VCF header + ontologies: [] + - rename_chrs: + type: file + description: Rename annotations according to this file containing "old_name new_name\n" + pairs separated by whitespaces, each on a separate line. + ontologies: [] output: vcf: - - meta: diff --git a/modules/nf-core/bcftools/annotate/tests/bcf.config b/modules/nf-core/bcftools/annotate/tests/bcf.config deleted file mode 100644 index 79d26779d..000000000 --- a/modules/nf-core/bcftools/annotate/tests/bcf.config +++ /dev/null @@ -1,4 +0,0 @@ -process { - ext.args = "-x ID,INFO/DP,FORMAT/DP --output-type u" - ext.prefix = { "${meta.id}_ann" } -} diff --git a/modules/nf-core/bcftools/annotate/tests/main.nf.test b/modules/nf-core/bcftools/annotate/tests/main.nf.test index 39010bdc3..3e1d25733 100644 --- a/modules/nf-core/bcftools/annotate/tests/main.nf.test +++ b/modules/nf-core/bcftools/annotate/tests/main.nf.test @@ -2,6 +2,7 @@ nextflow_process { name "Test Process BCFTOOLS_ANNOTATE" script "../main.nf" + config "./nextflow.config" process "BCFTOOLS_ANNOTATE" tag "modules" @@ -11,9 +12,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_output") { - config "./vcf.config" - when { + params { + args_modules = "-x ID,INFO/DP,FORMAT/DP --output-type z" + } process { """ input[0] = [ @@ -21,11 +23,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -45,9 +45,10 @@ nextflow_process { test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], [], [] - vcf_output") { - config "./vcf.config" - when { + params { + args_modules = "-x ID,INFO/DP,FORMAT/DP --output-type z" + } process { """ input[0] = [ @@ -55,11 +56,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -79,9 +78,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index") { - config "./vcf_gz_index.config" - when { + params { + args_modules = "--output-type z --write-index --no-version" + } process { """ input[0] = [ @@ -89,11 +89,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -113,9 +111,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi") { - config "./vcf_gz_index_csi.config" - when { + params { + args_modules = "--output-type z --write-index=csi --no-version" + } process { """ input[0] = [ @@ -123,11 +122,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -147,9 +144,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi") { - config "./vcf_gz_index_tbi.config" - when { + params { + args_modules = "--output-type z --write-index=tbi --no-version" + } process { """ input[0] = [ @@ -157,11 +155,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -181,24 +177,26 @@ nextflow_process { test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, [] - bcf_output") { - config "./bcf.config" - when { + params { + args_modules = "-x ID,INFO/DP,FORMAT/DP --output-type u" + } process { """ - input[0] = [ + header = channel.of( + '##INFO=', + '##INFO=' + ).collectFile(name:"headers.vcf", newLine:true) + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) - ] - input[1] = [] - input[2] = Channel.of( - '##INFO=', - '##INFO=' - ).collectFile(name:"headers.vcf", newLine:true) - input[3] = [] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [] + ]) + .combine(header) + .combine(channel.of([[]])) """ } } @@ -218,21 +216,21 @@ nextflow_process { test("sarscov2 - [vcf, [], annotation, annotation_tbi], columns, [], [] - bcf_output") { - config "./bcf.config" - when { + params { + args_modules = "-x ID,INFO/DP,FORMAT/DP --output-type u" + } process { """ - input[0] = [ + columns = channel.of('INFO/ICB', 'INFO/HOB', 'INFO/DP4').collectFile(name:"columns.txt", newLine:true) + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) - ] - input[1] = Channel.of('INFO/ICB', 'INFO/HOB', 'INFO/DP4').collectFile(name:"columns.txt", newLine:true) - input[2] = [] - input[3] = [] + ]).combine(columns) + .combine(channel.of([[], []])) """ } } @@ -252,24 +250,26 @@ nextflow_process { test("sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, rename_chrs - vcf_gz_index") { - config "./vcf_gz_index.config" - when { + params { + args_modules = "--output-type z --write-index --no-version" + } process { """ - input[0] = [ + headers = channel.of( + '##INFO=', + '##INFO=' + ).collectFile(name:"headers.vcf", newLine:true) + rename = channel.of('MT192765.1 renamed').collectFile(name:"rename.txt", newLine:true) + input[0] = channel.of([ [ id:'test', single_end:false ], // meta map file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), [], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) - ] - input[1] = [] - input[2] = Channel.of( - '##INFO=', - '##INFO=' - ).collectFile(name:"headers.vcf", newLine:true) - input[3] = Channel.of('MT192765.1 renamed').collectFile(name:"rename.txt", newLine:true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [] + ]).combine(headers) + .combine(rename) """ } } @@ -289,10 +289,12 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - stub") { - config "./vcf.config" options "-stub" when { + params { + args_modules = "-x ID,INFO/DP,FORMAT/DP --output-type z" + } process { """ input[0] = [ @@ -300,11 +302,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -324,10 +324,12 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index - stub") { - config "./vcf_gz_index.config" options "-stub" when { + params { + args_modules = "--output-type z --write-index --no-version" + } process { """ input[0] = [ @@ -335,11 +337,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -359,10 +359,12 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi - stub") { - config "./vcf_gz_index_csi.config" options "-stub" when { + params { + args_modules = "--output-type z --write-index=csi --no-version" + } process { """ input[0] = [ @@ -370,11 +372,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } @@ -394,10 +394,12 @@ nextflow_process { test("sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi - stub") { - config "./vcf_gz_index_tbi.config" options "-stub" when { + params { + args_modules = "--output-type z --write-index=tbi --no-version" + } process { """ input[0] = [ @@ -405,11 +407,9 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), + [], [], [] ] - input[1] = [] - input[2] = [] - input[3] = [] """ } } diff --git a/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap b/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap index 4d57dfbb1..10af196a1 100644 --- a/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/annotate/tests/main.nf.test.snap @@ -7,7 +7,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.vcf.gz" ] ], [ @@ -19,7 +19,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.csi" + "test_ann.vcf.gz.csi" ] ], { @@ -34,9 +34,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T16:46:28.350541494" + "timestamp": "2026-02-27T15:29:19.618749659" }, "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi": { "content": [ @@ -46,7 +46,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" + "test_ann.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" ] ], [ @@ -55,7 +55,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.tbi" + "test_ann.vcf.gz.tbi" ] ], [ @@ -73,9 +73,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T17:35:23.346991616" + "timestamp": "2026-02-27T15:28:43.350060834" }, "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi": { "content": [ @@ -85,7 +85,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" + "test_ann.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" ] ], [ @@ -97,7 +97,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.csi" + "test_ann.vcf.gz.csi" ] ], { @@ -112,9 +112,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T17:35:15.126643898" + "timestamp": "2026-02-27T15:28:36.101003418" }, "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_tbi - stub": { "content": [ @@ -124,7 +124,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.vcf.gz" ] ], [ @@ -133,7 +133,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.tbi" + "test_ann.vcf.gz.tbi" ] ], [ @@ -151,9 +151,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T16:46:46.844515012" + "timestamp": "2026-02-27T15:29:34.19449127" }, "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index_csi - stub": { "content": [ @@ -163,7 +163,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.vcf.gz" ] ], [ @@ -175,7 +175,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.csi" + "test_ann.vcf.gz.csi" ] ], { @@ -190,9 +190,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T16:46:37.561478889" + "timestamp": "2026-02-27T15:29:26.927815399" }, "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_gz_index": { "content": [ @@ -202,7 +202,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" + "test_ann.vcf.gz:variantsMD5,bc7bf3ee9e8430e064c539eb81e59bf9" ] ], [ @@ -214,7 +214,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.csi" + "test_ann.vcf.gz.csi" ] ], { @@ -229,9 +229,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T17:35:06.608740206" + "timestamp": "2026-02-27T15:28:28.891823681" }, "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - stub": { "content": [ @@ -241,7 +241,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.vcf.gz" ] ], [ @@ -262,9 +262,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T16:46:18.623176402" + "timestamp": "2026-02-27T15:29:12.400301681" }, "sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, [] - bcf_output": { "content": [ @@ -295,9 +295,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T16:57:59.109447684" + "timestamp": "2026-02-27T15:28:50.375384421" }, "sarscov2 - [vcf, [], annotation, annotation_tbi], [], [], [] - vcf_output": { "content": [ @@ -307,7 +307,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz:variantsMD5,250b64289ab9d48f76359d01699fdf7d" + "test_ann.vcf.gz:variantsMD5,250b64289ab9d48f76359d01699fdf7d" ] ], [ @@ -328,9 +328,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T17:34:58.100296619" + "timestamp": "2026-02-27T15:28:21.320211288" }, "sarscov2 - [vcf, tbi, annotation, annotation_tbi], [], [], [] - vcf_output": { "content": [ @@ -340,7 +340,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz:variantsMD5,250b64289ab9d48f76359d01699fdf7d" + "test_ann.vcf.gz:variantsMD5,250b64289ab9d48f76359d01699fdf7d" ] ], [ @@ -361,9 +361,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T17:34:49.49779004" + "timestamp": "2026-02-27T15:28:13.274072987" }, "sarscov2 - [vcf, [], annotation, annotation_tbi], [], header, rename_chrs - vcf_gz_index": { "content": [ @@ -373,7 +373,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz" + "test_ann.vcf.gz" ] ], [ @@ -385,7 +385,7 @@ "id": "test", "single_end": false }, - "test_vcf.vcf.gz.csi" + "test_ann.vcf.gz.csi" ] ], { @@ -400,9 +400,9 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T16:58:16.686295153" + "timestamp": "2026-02-27T15:29:05.094685409" }, "sarscov2 - [vcf, [], annotation, annotation_tbi], columns, [], [] - bcf_output": { "content": [ @@ -433,8 +433,8 @@ ], "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.3" }, - "timestamp": "2026-01-15T16:58:07.908352766" + "timestamp": "2026-02-27T15:28:57.906382655" } } \ No newline at end of file diff --git a/modules/nf-core/bcftools/annotate/tests/nextflow.config b/modules/nf-core/bcftools/annotate/tests/nextflow.config new file mode 100644 index 000000000..102351009 --- /dev/null +++ b/modules/nf-core/bcftools/annotate/tests/nextflow.config @@ -0,0 +1,4 @@ +process { + ext.args = "${params.args_modules}" + ext.prefix = { "${meta.id}_ann" } +} diff --git a/modules/nf-core/bcftools/annotate/tests/vcf.config b/modules/nf-core/bcftools/annotate/tests/vcf.config deleted file mode 100644 index 611868d55..000000000 --- a/modules/nf-core/bcftools/annotate/tests/vcf.config +++ /dev/null @@ -1,4 +0,0 @@ -process { - ext.args = "-x ID,INFO/DP,FORMAT/DP --output-type z" - ext.prefix = { "${meta.id}_vcf" } -} diff --git a/modules/nf-core/bcftools/annotate/tests/vcf_gz_index.config b/modules/nf-core/bcftools/annotate/tests/vcf_gz_index.config deleted file mode 100644 index 2fd9a225f..000000000 --- a/modules/nf-core/bcftools/annotate/tests/vcf_gz_index.config +++ /dev/null @@ -1,4 +0,0 @@ -process { - ext.args = "--output-type z --write-index --no-version" - ext.prefix = { "${meta.id}_vcf" } -} diff --git a/modules/nf-core/bcftools/annotate/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/annotate/tests/vcf_gz_index_csi.config deleted file mode 100644 index 512c1dfb0..000000000 --- a/modules/nf-core/bcftools/annotate/tests/vcf_gz_index_csi.config +++ /dev/null @@ -1,4 +0,0 @@ -process { - ext.args = "--output-type z --write-index=csi --no-version" - ext.prefix = { "${meta.id}_vcf" } -} diff --git a/modules/nf-core/bcftools/annotate/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/annotate/tests/vcf_gz_index_tbi.config deleted file mode 100644 index 7feb5ebbe..000000000 --- a/modules/nf-core/bcftools/annotate/tests/vcf_gz_index_tbi.config +++ /dev/null @@ -1,4 +0,0 @@ -process { - ext.args = "--output-type z --write-index=tbi --no-version" - ext.prefix = { "${meta.id}_vcf" } -} From 6440af8c2632228b76cc78408812e2f65ddcab14 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Mar 2026 16:41:55 +0100 Subject: [PATCH 436/872] update modules --- conf/modules/call_snv_deepvariant.config | 4 +- conf/modules/call_snv_sentieon.config | 4 +- modules/nf-core/bcftools/merge/main.nf | 6 +- modules/nf-core/bcftools/merge/meta.yml | 20 +- .../nf-core/bcftools/merge/tests/bcf.config | 3 - .../bcftools/merge/tests/bcf_gz.config | 3 - .../nf-core/bcftools/merge/tests/main.nf.test | 342 ++++++------------ .../bcftools/merge/tests/main.nf.test.snap | 141 -------- .../bcftools/merge/tests/nextflow.config | 2 +- .../bcftools/merge/tests/nextflow.gvcf.config | 5 - .../nf-core/bcftools/merge/tests/vcf.config | 3 - .../bcftools/merge/tests/vcf_gz.config | 3 - .../bcftools/merge/tests/vcf_gz_index.config | 3 - .../merge/tests/vcf_gz_index_csi.config | 3 - .../merge/tests/vcf_gz_index_tbi.config | 3 - modules/nf-core/samtools/merge/main.nf | 2 +- modules/nf-core/samtools/merge/meta.yml | 5 + .../nf-core/samtools/merge/tests/main.nf.test | 20 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 2 +- subworkflows/local/annotate_cadd/main.nf | 15 +- .../local/call_snv_deepvariant/main.nf | 15 +- .../call_snv_deepvariant/tests/main.nf.test | 5 + .../tests/nextflow.config | 12 + subworkflows/local/call_snv_sentieon/main.nf | 20 +- .../local/postprocess_MT_calls/main.nf | 12 +- 25 files changed, 195 insertions(+), 458 deletions(-) delete mode 100644 modules/nf-core/bcftools/merge/tests/bcf.config delete mode 100644 modules/nf-core/bcftools/merge/tests/bcf_gz.config delete mode 100644 modules/nf-core/bcftools/merge/tests/nextflow.gvcf.config delete mode 100644 modules/nf-core/bcftools/merge/tests/vcf.config delete mode 100644 modules/nf-core/bcftools/merge/tests/vcf_gz.config delete mode 100644 modules/nf-core/bcftools/merge/tests/vcf_gz_index.config delete mode 100644 modules/nf-core/bcftools/merge/tests/vcf_gz_index_csi.config delete mode 100644 modules/nf-core/bcftools/merge/tests/vcf_gz_index_tbi.config create mode 100644 subworkflows/local/call_snv_deepvariant/tests/nextflow.config diff --git a/conf/modules/call_snv_deepvariant.config b/conf/modules/call_snv_deepvariant.config index 140de6d95..93b5b32f6 100644 --- a/conf/modules/call_snv_deepvariant.config +++ b/conf/modules/call_snv_deepvariant.config @@ -34,7 +34,7 @@ process { } withName: '.*CALL_SNV_DEEPVARIANT:REMOVE_DUPLICATES_GL' { - ext.args = '--output-type z --rm-dup none' + ext.args = '--write-index=tbi --output-type z --rm-dup none' ext.prefix = { "${meta.id}_split_rmdup" } } @@ -43,7 +43,7 @@ process { } withName: '.*CALL_SNV_DEEPVARIANT:BCFTOOLS_ANNOTATE' { - ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type z" + ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type z --write-index=tbi " ext.prefix = { "${meta.id}_split_rmdup_info" } } } diff --git a/conf/modules/call_snv_sentieon.config b/conf/modules/call_snv_sentieon.config index d5f86fb24..0a370e19b 100644 --- a/conf/modules/call_snv_sentieon.config +++ b/conf/modules/call_snv_sentieon.config @@ -44,7 +44,7 @@ process { } withName: '.*CALL_SNV:CALL_SNV_SENTIEON:REMOVE_DUPLICATES_SEN' { - ext.args = '--output-type z --rm-dup none' + ext.args = '--output-type z --rm-dup none --write-index=tbi' ext.prefix = { "${meta.id}_split_rmdup" } } @@ -53,7 +53,7 @@ process { } withName: '.*CALL_SNV:CALL_SNV_SENTIEON:BCFTOOLS_ANNOTATE' { - ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type z" + ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type --write-index=tbi" ext.prefix = { "${meta.id}_split_rmdup_info" } } } diff --git a/modules/nf-core/bcftools/merge/main.nf b/modules/nf-core/bcftools/merge/main.nf index 6c944151b..f1acbd3da 100644 --- a/modules/nf-core/bcftools/merge/main.nf +++ b/modules/nf-core/bcftools/merge/main.nf @@ -8,10 +8,8 @@ process BCFTOOLS_MERGE { : 'community.wave.seqera.io/library/bcftools_htslib:0a3fa2654b52006f'}" input: - tuple val(meta), path(vcfs), path(tbis) - tuple val(meta2), path(fasta) - tuple val(meta3), path(fai) - tuple val(meta4), path(bed) + tuple val(meta), path(vcfs), path(tbis), path(bed) + tuple val(meta2), path(fasta), path(fai) output: tuple val(meta), path("*.{bcf,vcf}{,.gz}"), emit: vcf diff --git a/modules/nf-core/bcftools/merge/meta.yml b/modules/nf-core/bcftools/merge/meta.yml index f66b68845..445e5c56b 100644 --- a/modules/nf-core/bcftools/merge/meta.yml +++ b/modules/nf-core/bcftools/merge/meta.yml @@ -31,6 +31,11 @@ input: List containing the tbi index files corresponding to the vcfs input files e.g. [ 'file1.vcf.tbi', 'file2.vcf.tbi' ] ontologies: [] + - bed: + type: file + description: "(Optional) The bed regions to merge on" + pattern: "*.bed" + ontologies: [] - - meta2: type: map description: | @@ -42,27 +47,12 @@ input: FILE` parameter)" pattern: "*.{fasta,fa}" ontologies: [] - - - meta3: - type: map - description: | - Groovy Map containing reference information - e.g. [ id:'genome' ] - fai: type: file description: "(Optional) The fasta reference file index (only necessary for the `--gvcf FILE` parameter)" pattern: "*.fai" ontologies: [] - - - meta4: - type: map - description: | - Groovy Map containing bed information - e.g. [ id:'genome' ] - - bed: - type: file - description: "(Optional) The bed regions to merge on" - pattern: "*.bed" - ontologies: [] output: vcf: - - meta: diff --git a/modules/nf-core/bcftools/merge/tests/bcf.config b/modules/nf-core/bcftools/merge/tests/bcf.config deleted file mode 100644 index 4467d07d9..000000000 --- a/modules/nf-core/bcftools/merge/tests/bcf.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--output-type u --no-version' -} diff --git a/modules/nf-core/bcftools/merge/tests/bcf_gz.config b/modules/nf-core/bcftools/merge/tests/bcf_gz.config deleted file mode 100644 index 280de8db0..000000000 --- a/modules/nf-core/bcftools/merge/tests/bcf_gz.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--output-type b --no-version' -} diff --git a/modules/nf-core/bcftools/merge/tests/main.nf.test b/modules/nf-core/bcftools/merge/tests/main.nf.test index e863f1816..3a1f12206 100644 --- a/modules/nf-core/bcftools/merge/tests/main.nf.test +++ b/modules/nf-core/bcftools/merge/tests/main.nf.test @@ -2,6 +2,8 @@ nextflow_process { name "Test Process BCFTOOLS_MERGE" script "../main.nf" + config "./nextflow.config" + process "BCFTOOLS_MERGE" tag "modules" @@ -11,9 +13,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], []") { - config "./nextflow.config" - when { + params { + args_modules = "--force-samples --force-single --no-version" + } process { """ input[0] = [ @@ -25,11 +28,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -48,9 +50,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf output") { - config "./vcf.config" - when { + params { + args_modules = "--output-type v --no-version" + } process { """ input[0] = [ @@ -62,11 +65,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -85,9 +87,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output") { - config "./vcf_gz.config" - when { + params { + args_modules = "--output-type z --no-version" + } process { """ input[0] = [ @@ -99,11 +102,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -122,9 +124,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - bcf output") { - config "./bcf.config" - when { + params { + args_modules = "--output-type u --no-version" + } process { """ input[0] = [ @@ -136,11 +139,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -159,9 +161,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - bcf.gz output") { - config "./bcf_gz.config" - when { + params { + args_modules = "--output-type b --no-version" + } process { """ input[0] = [ @@ -173,11 +176,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -196,9 +198,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - index") { - config "./vcf_gz_index.config" - when { + params { + args_modules = "--output-type z --write-index --no-version" + } process { """ input[0] = [ @@ -210,11 +213,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -235,10 +237,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - csi index") { - config "./vcf_gz_index_csi.config" - when { - + params { + args_modules = "--output-type z --write-index=csi --no-version" + } process { """ input[0] = [ @@ -250,11 +252,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -275,9 +276,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - tbi index") { - config "./vcf_gz_index_tbi.config" - when { + params { + args_modules = "--output-type z --write-index=tbi --no-version" + } process { """ input[0] = [ @@ -289,11 +291,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -314,9 +315,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], bed") { - config "./nextflow.config" - when { + params { + args_modules = "--force-samples --force-single --no-version" + } process { """ input[0] = [ @@ -328,14 +330,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] - ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [ - [ id:'test' ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] + ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] + input[1] = [[],[],[]] """ } } @@ -354,9 +352,10 @@ nextflow_process { test("homo_sapiens - [vcf, tbi], fasta, fai, bed - vcf.gz output") { - config "./nextflow.gvcf.config" - when { + params { + args_modules = "--force-samples --no-version --output-type z --gvcf genome.fasta" + } process { """ input[0] = [ @@ -368,20 +367,14 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz.tbi', checkIfExists: true), - ] + ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true) ] input[1] = [ [ id:'test' ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] - ] - input[2] = [ - [ id:'test' ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ], [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] ] - input[3] = [ - [ id:'test' ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true) ] - ] """ } } @@ -400,8 +393,10 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - one sample") { - config "./nextflow.config" when { + params { + args_modules = "--force-samples --force-single --no-version" + } process { """ input[0] = [ @@ -411,11 +406,10 @@ nextflow_process { ], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -435,9 +429,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - stub") { options "-stub" - config "./nextflow.config" when { + params { + args_modules = "--force-samples --force-single --no-version" + } process { """ input[0] = [ @@ -449,11 +445,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -470,9 +465,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf output - stub") { options "-stub" - config "./vcf.config" when { + params { + args_modules = "--output-type v --no-version" + } process { """ input[0] = [ @@ -484,11 +481,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -505,9 +501,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - stub") { options "-stub" - config "./vcf_gz.config" when { + params { + args_modules = "--output-type z --no-version" + } process { """ input[0] = [ @@ -519,11 +517,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -540,9 +537,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - bcf output - stub") { options "-stub" - config "./bcf.config" when { + params { + args_modules = "--output-type u --no-version" + } process { """ input[0] = [ @@ -554,11 +553,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -575,9 +573,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - bcf.gz output - stub") { options "-stub" - config "./bcf_gz.config" when { + params { + args_modules = "--output-type b --no-version" + } process { """ input[0] = [ @@ -589,11 +589,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -610,9 +609,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - index - stub") { options "-stub" - config "./vcf_gz_index.config" when { + params { + args_modules = "--output-type z --write-index --no-version" + } process { """ input[0] = [ @@ -624,11 +625,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -646,9 +646,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - csi index - stub") { options "-stub" - config "./vcf_gz_index_csi.config" when { + params { + args_modules = "--output-type z --write-index=csi --no-version" + } process { """ input[0] = [ @@ -660,11 +662,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] + ], + [] ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] + input[1] = [[],[],[]] """ } } @@ -682,45 +683,11 @@ nextflow_process { test("sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - tbi index - stub") { options "-stub" - config "./vcf_gz_index_tbi.config" when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz', checkIfExists: true) - ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] - ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] - """ + params { + args_modules = "--output-type z --write-index=tbi --no-version" } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.vcf.get(0).get(1).endsWith("vcf.gz") }, - { assert process.out.index.get(0).get(1).endsWith("tbi") }, - { assert snapshot(process.out).match() } - ) - } - } - - test("sarscov2 - [vcf, tbi], [], [], bed - stub") { - - options "-stub" - config "./nextflow.config" - - when { process { """ input[0] = [ @@ -732,57 +699,10 @@ nextflow_process { [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test3.vcf.gz.tbi', checkIfExists: true), - ] - ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [ - [ id:'test' ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/bed/test.bed', checkIfExists: true) ] - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.vcf.get(0).get(1).endsWith("vcf") }, - { assert snapshot(process.out).match() } - ) - } - } - - test("homo_sapiens - [vcf, tbi], fasta, fai, bed - vcf.gz output - stub") { - - options "-stub" - config "./nextflow.gvcf.config" - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz', checkIfExists: true) ], - [ - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test.genome.vcf.gz.tbi', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/gvcf/test2.genome.vcf.gz.tbi', checkIfExists: true), - ] - ] - input[1] = [ - [ id:'test' ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) ] - ] - input[2] = [ - [ id:'test' ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] - ] - input[3] = [ - [ id:'test' ], // meta map - [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.bed', checkIfExists: true) ] + [] ] + input[1] = [[],[],[]] """ } } @@ -791,39 +711,7 @@ nextflow_process { assertAll( { assert process.success }, { assert process.out.vcf.get(0).get(1).endsWith("vcf.gz") }, - { assert snapshot(process.out).match() } - ) - } - } - - test("sarscov2 - [vcf, tbi], [], [], [] - one sample - stub") { - - options "-stub" - config "./nextflow.config" - - when { - process { - """ - input[0] = [ - [ id:'test' ], // meta map - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz', checkIfExists: true) - ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test2.vcf.gz.tbi', checkIfExists: true) - ] - ] - input[1] = [[],[]] - input[2] = [[],[]] - input[3] = [[],[]] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert process.out.vcf.get(0).get(1).endsWith("vcf") }, + { assert process.out.index.get(0).get(1).endsWith("tbi") }, { assert snapshot(process.out).match() } ) } diff --git a/modules/nf-core/bcftools/merge/tests/main.nf.test.snap b/modules/nf-core/bcftools/merge/tests/main.nf.test.snap index 8f925a8e2..9dd091783 100644 --- a/modules/nf-core/bcftools/merge/tests/main.nf.test.snap +++ b/modules/nf-core/bcftools/merge/tests/main.nf.test.snap @@ -351,53 +351,6 @@ }, "timestamp": "2026-01-20T12:04:22.660557224" }, - "sarscov2 - [vcf, tbi], [], [], bed - stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - [ - "BCFTOOLS_MERGE", - "bcftools", - "1.22" - ] - ], - "index": [ - - ], - "vcf": [ - [ - { - "id": "test" - }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions_bcftools": [ - [ - "BCFTOOLS_MERGE", - "bcftools", - "1.22" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-20T12:06:42.799574825" - }, "sarscov2 - [vcf, tbi], [], [], [] - bcf output": { "content": [ "test.bcf", @@ -464,100 +417,6 @@ }, "timestamp": "2026-01-20T12:05:59.932077434" }, - "sarscov2 - [vcf, tbi], [], [], [] - one sample - stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - - ], - "2": [ - [ - "BCFTOOLS_MERGE", - "bcftools", - "1.22" - ] - ], - "index": [ - - ], - "vcf": [ - [ - { - "id": "test" - }, - "test.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions_bcftools": [ - [ - "BCFTOOLS_MERGE", - "bcftools", - "1.22" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-20T12:07:00.260709958" - }, - "homo_sapiens - [vcf, tbi], fasta, fai, bed - vcf.gz output - stub": { - "content": [ - { - "0": [ - [ - { - "id": "test" - }, - "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "1": [ - - ], - "2": [ - [ - "BCFTOOLS_MERGE", - "bcftools", - "1.22" - ] - ], - "index": [ - - ], - "vcf": [ - [ - { - "id": "test" - }, - "test.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "versions_bcftools": [ - [ - "BCFTOOLS_MERGE", - "bcftools", - "1.22" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-01-20T12:06:52.181671234" - }, "sarscov2 - [vcf, tbi], [], [], [] - vcf.gz output - index": { "content": [ "e0de448dc8e712956a03ce68d79a0b3a", diff --git a/modules/nf-core/bcftools/merge/tests/nextflow.config b/modules/nf-core/bcftools/merge/tests/nextflow.config index c3f0b7159..36f2fa1a5 100644 --- a/modules/nf-core/bcftools/merge/tests/nextflow.config +++ b/modules/nf-core/bcftools/merge/tests/nextflow.config @@ -1,5 +1,5 @@ process { withName: BCFTOOLS_MERGE { - ext.args = '--force-samples --force-single --no-version' + ext.args = "${params.args_modules}" } } diff --git a/modules/nf-core/bcftools/merge/tests/nextflow.gvcf.config b/modules/nf-core/bcftools/merge/tests/nextflow.gvcf.config deleted file mode 100644 index 8c457b716..000000000 --- a/modules/nf-core/bcftools/merge/tests/nextflow.gvcf.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: BCFTOOLS_MERGE { - ext.args = { "--force-samples --no-version --output-type z --gvcf $fasta" } - } -} diff --git a/modules/nf-core/bcftools/merge/tests/vcf.config b/modules/nf-core/bcftools/merge/tests/vcf.config deleted file mode 100644 index 759222e58..000000000 --- a/modules/nf-core/bcftools/merge/tests/vcf.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--output-type v --no-version' -} diff --git a/modules/nf-core/bcftools/merge/tests/vcf_gz.config b/modules/nf-core/bcftools/merge/tests/vcf_gz.config deleted file mode 100644 index 8b6ad8b4f..000000000 --- a/modules/nf-core/bcftools/merge/tests/vcf_gz.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = '--output-type z --no-version' -} diff --git a/modules/nf-core/bcftools/merge/tests/vcf_gz_index.config b/modules/nf-core/bcftools/merge/tests/vcf_gz_index.config deleted file mode 100644 index 9f1e9b1d8..000000000 --- a/modules/nf-core/bcftools/merge/tests/vcf_gz_index.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-type z --write-index --no-version" -} diff --git a/modules/nf-core/bcftools/merge/tests/vcf_gz_index_csi.config b/modules/nf-core/bcftools/merge/tests/vcf_gz_index_csi.config deleted file mode 100644 index 8308ee1ae..000000000 --- a/modules/nf-core/bcftools/merge/tests/vcf_gz_index_csi.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-type z --write-index=csi --no-version" -} diff --git a/modules/nf-core/bcftools/merge/tests/vcf_gz_index_tbi.config b/modules/nf-core/bcftools/merge/tests/vcf_gz_index_tbi.config deleted file mode 100644 index 9be4075bc..000000000 --- a/modules/nf-core/bcftools/merge/tests/vcf_gz_index_tbi.config +++ /dev/null @@ -1,3 +0,0 @@ -process { - ext.args = "--output-type z --write-index=tbi --no-version" -} diff --git a/modules/nf-core/samtools/merge/main.nf b/modules/nf-core/samtools/merge/main.nf index 87ebc5014..23aa0d522 100644 --- a/modules/nf-core/samtools/merge/main.nf +++ b/modules/nf-core/samtools/merge/main.nf @@ -8,7 +8,7 @@ process SAMTOOLS_MERGE { 'biocontainers/samtools:1.22.1--h96c455f_0' }" input: - tuple val(meta), path(input_files, stageAs: "?/*") + tuple val(meta), path(input_files, stageAs: "?/*"), path(index_files, stageAs: "?/*") tuple val(meta2), path(fasta), path(fai), path(gzi) output: diff --git a/modules/nf-core/samtools/merge/meta.yml b/modules/nf-core/samtools/merge/meta.yml index 31cc576bc..8a8afca87 100644 --- a/modules/nf-core/samtools/merge/meta.yml +++ b/modules/nf-core/samtools/merge/meta.yml @@ -27,6 +27,11 @@ input: description: BAM/CRAM file pattern: "*.{bam,cram,sam}" ontologies: [] + - index_files: + type: file + description: BAI/CRAI/CSI index file + pattern: "*.{bai,crai,csi}" + ontologies: [] - - meta2: type: map description: | diff --git a/modules/nf-core/samtools/merge/tests/main.nf.test b/modules/nf-core/samtools/merge/tests/main.nf.test index a784c8367..3c2c524fc 100644 --- a/modules/nf-core/samtools/merge/tests/main.nf.test +++ b/modules/nf-core/samtools/merge/tests/main.nf.test @@ -22,7 +22,8 @@ nextflow_process { [ id:'test'], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ], + [] ] input[1] = [[],[],[],[]] """ @@ -55,7 +56,9 @@ nextflow_process { input[0] = [ [ id:'test' ], [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram', checkIfExists: true) ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram.crai', checkIfExists: true) ] ] input[1] = [ [ id:'genome' ], @@ -94,7 +97,9 @@ nextflow_process { input[0] = [ [ id:'test' ], [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram', checkIfExists: true) ], + [ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.sorted.cram.crai', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test2.paired_end.sorted.cram.crai', checkIfExists: true) ] ] input[1] = [ [ id:'genome' ], @@ -132,7 +137,8 @@ nextflow_process { """ input[0] = [ [ id:'test' ], - [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true) ] + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true) ], + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam.bai', checkIfExists: true) ] ] input[1] = [[],[],[],[]] """ @@ -168,7 +174,8 @@ nextflow_process { [ id:'test' ], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ], + [] ] input[1] = [[],[],[],[]] """ @@ -197,7 +204,8 @@ nextflow_process { [ id:'test'], [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.methylated.sorted.bam', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ] + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.single_end.sorted.bam', checkIfExists: true) ], + [] ] input[1] = [[],[],[],[]] """ diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index fb7a850e3..24068cadc 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -62,7 +62,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { .set{ bams } // If there are no samples to merge, skip the process - SAMTOOLS_MERGE ( bams.multiple, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return [meta,fasta,fai,[]]}) + SAMTOOLS_MERGE ( bams.multiple.map { it -> it + [[]] }, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return [meta,fasta,fai,[]]}) prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index b5da76182..ec88166ba 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -32,15 +32,11 @@ workflow ANNOTATE_CADD { .set { ch_rename_chrs } ch_vcf - .map { meta, vcf, tbi -> [ meta, vcf, tbi, [], [] ] } + .map { meta, vcf, tbi -> [ meta, vcf, tbi, [], [], [], [] ] } + .combine(REFERENCE_TO_CADD_CHRNAMES.out.output.map { _meta, txt -> txt }) .set { ch_rename_chrnames_in } - RENAME_CHRNAMES ( - ch_rename_chrnames_in, - [], - [], - REFERENCE_TO_CADD_CHRNAMES.out.output.map { _meta, txt -> txt } - ) + RENAME_CHRNAMES ( ch_rename_chrnames_in ) RENAME_CHRNAMES.out.vcf .map { meta, vcf -> [ meta, vcf, [] ] } @@ -56,9 +52,12 @@ workflow ANNOTATE_CADD { ch_vcf .join(CADD.out.tsv) .join(TABIX_CADD.out.index) + .map { meta, vcf, tbi, ann, ann_tbi -> [ meta, vcf, tbi, ann, ann_tbi, [] ] } + .combine(ch_header.map { _meta, header -> header }) + .combine(ch_rename_chrs) .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_header.map { _meta, header -> header }, ch_rename_chrs) + BCFTOOLS_ANNOTATE(ch_annotate_in) emit: tbi = BCFTOOLS_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 897cc7373..6e5392da6 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -8,8 +8,6 @@ include { BCFTOOLS_NORM as REMOVE_DUPLICATES_GL } from '../../../modules/nf include { DEEPVARIANT_RUNDEEPVARIANT as DEEPVARIANT } from '../../../modules/nf-core/deepvariant/rundeepvariant/main' include { GLNEXUS } from '../../../modules/nf-core/glnexus/main' include { TABIX_BGZIP } from '../../../modules/nf-core/tabix/bgzip/main' -include { TABIX_TABIX as TABIX_GL } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_ANNOTATE } from '../../../modules/nf-core/tabix/tabix/main' include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' workflow CALL_SNV_DEEPVARIANT { @@ -62,8 +60,6 @@ workflow CALL_SNV_DEEPVARIANT { return [meta, vcf, []] } REMOVE_DUPLICATES_GL (ch_remove_dup_in, ch_genome_fasta) - TABIX_GL (REMOVE_DUPLICATES_GL.out.vcf) - ch_genome_chrsizes.flatten().map{chromsizes -> return [[id:'deepvariant'], chromsizes] } @@ -74,17 +70,18 @@ workflow CALL_SNV_DEEPVARIANT { .set{ch_varcallerbed} REMOVE_DUPLICATES_GL.out.vcf - .join(TABIX_GL.out.index) + .join(REMOVE_DUPLICATES_GL.out.tbi) .combine(ch_varcallerbed) + .map { it -> it + [[]] } + .combine(ch_foundin_header) + .map { it -> it + [[]] } .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_foundin_header, []) - - TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) + BCFTOOLS_ANNOTATE(ch_annotate_in) emit: gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] - tabix = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] + tabix = BCFTOOLS_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index c4151469e..74f3c814a 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -6,9 +6,14 @@ nextflow_workflow { tag "subworkflows" tag "call_snv_deepvariant" + config "./nextflow.config" + test("CALL_SNV_DEEPVARIANT - wgs") { when { + params { + bcftools_args = "--write-index=tbi --output-type z" + } workflow { """ input[0] = channel.of( diff --git a/subworkflows/local/call_snv_deepvariant/tests/nextflow.config b/subworkflows/local/call_snv_deepvariant/tests/nextflow.config new file mode 100644 index 000000000..28d487092 --- /dev/null +++ b/subworkflows/local/call_snv_deepvariant/tests/nextflow.config @@ -0,0 +1,12 @@ +process { + + withName: 'REMOVE_DUPLICATES_GL' { + ext.args = { params.bcftools_args } + ext.prefix = { "${meta.id}_split_rmdup" } + } + + withName: 'BCFTOOLS_ANNOTATE' { + ext.args = { params.bcftools_args } + ext.prefix = { "${meta.id}_split_rmdup_info" } + } +} diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index 5c982662b..21f5f7731 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -7,11 +7,9 @@ include { SENTIEON_DNAMODELAPPLY } from '../../../modules/nf include { BCFTOOLS_MERGE } from '../../../modules/nf-core/bcftools/merge/main' include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_SEN } from '../../../modules/nf-core/bcftools/norm/main' include { BCFTOOLS_NORM as REMOVE_DUPLICATES_SEN } from '../../../modules/nf-core/bcftools/norm/main' -include { TABIX_TABIX as TABIX_SEN } from '../../../modules/nf-core/tabix/tabix/main' include { BCFTOOLS_FILTER as BCF_FILTER_ONE } from '../../../modules/nf-core/bcftools/filter/main' include { BCFTOOLS_FILTER as BCF_FILTER_TWO } from '../../../modules/nf-core/bcftools/filter/main' include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' -include { TABIX_TABIX as TABIX_ANNOTATE } from '../../../modules/nf-core/tabix/tabix/main' include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' workflow CALL_SNV_SENTIEON { @@ -70,7 +68,10 @@ workflow CALL_SNV_SENTIEON { } .set{ ch_vcf_idx_merge_in } - BCFTOOLS_MERGE(ch_vcf_idx_merge_in.multiple, ch_genome_fasta, ch_genome_fai, [[:],[]]) + BCFTOOLS_MERGE( + ch_vcf_idx_merge_in.multiple.map { it -> it + [[]] }, + ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true) + ) ch_split_multi_in = BCFTOOLS_MERGE.out.vcf .map{meta, bcf -> @@ -86,8 +87,6 @@ workflow CALL_SNV_SENTIEON { REMOVE_DUPLICATES_SEN(ch_remove_dup_in, ch_genome_fasta) - TABIX_SEN(REMOVE_DUPLICATES_SEN.out.vcf) - ch_genome_chrsizes.flatten().map{chromsizes -> return [[id:'sentieon_dnascope'], chromsizes] } @@ -98,17 +97,18 @@ workflow CALL_SNV_SENTIEON { .set{ch_varcallerbed} REMOVE_DUPLICATES_SEN.out.vcf - .join(TABIX_SEN.out.tbi) + .join(REMOVE_DUPLICATES_SEN.out.tbi) .combine(ch_varcallerbed) + .map { it -> it + [[]] } + .combine(ch_foundin_header) + .map { it -> it + [[]] } .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_foundin_header, []) - - TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) + BCFTOOLS_ANNOTATE(ch_annotate_in) emit: gvcf = SENTIEON_DNASCOPE.out.gvcf // channel: [ val(meta), path(gvcf) ] gvcf_tbi = SENTIEON_DNASCOPE.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi) ] - tabix = TABIX_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + tabix = BCFTOOLS_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 282d601ad..27769b426 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -89,10 +89,9 @@ workflow POSTPROCESS_MT_CALLS { return [meta, vcf, tbi] }.set { ch_case_vcf } - BCFTOOLS_MERGE_MT( ch_case_vcf.multiple, - ch_genome_fasta, - ch_genome_fai, - [[:],[]] + BCFTOOLS_MERGE_MT( + ch_case_vcf.multiple.map { it -> it + [[]] }, + ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true) ) BCFTOOLS_MERGE_MT.out.vcf @@ -113,9 +112,12 @@ workflow POSTPROCESS_MT_CALLS { ch_addfoundintag_in .join(TABIX_TABIX_MERGE.out.index) .combine(ch_varcallerbed) + .map { it -> it + [[]] } + .combine(ch_foundin_header) + .map { it -> it + [[]] } .set { ch_annotate_in } - BCFTOOLS_ANNOTATE(ch_annotate_in, [], ch_foundin_header, []) + BCFTOOLS_ANNOTATE(ch_annotate_in) TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) From 4daeceaa3081063171bd9ee65b9ea6cdac7ab26b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 6 Mar 2026 16:42:06 +0100 Subject: [PATCH 437/872] update modules.json --- modules.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules.json b/modules.json index 85e0c4d13..e66467eb3 100644 --- a/modules.json +++ b/modules.json @@ -7,7 +7,7 @@ "nf-core": { "bcftools/annotate": { "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", + "git_sha": "3d9c2f4beaa4f62b3f006928fd9095a496d1e5a8", "installed_by": ["modules"] }, "bcftools/concat": { @@ -22,7 +22,7 @@ }, "bcftools/merge": { "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", + "git_sha": "3d9c2f4beaa4f62b3f006928fd9095a496d1e5a8", "installed_by": ["modules"] }, "bcftools/norm": { @@ -313,7 +313,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", + "git_sha": "2c73cc8fa92cf48de3da0b643fdf357a8a290b36", "installed_by": ["modules"] }, "ngsbits/samplegender": { @@ -413,7 +413,7 @@ }, "samtools/merge": { "branch": "master", - "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", + "git_sha": "440edf75d8782913115a7b72a88392a227f72cc1", "installed_by": ["modules"] }, "samtools/sort": { From 74cf4a74ace002e590d282685ae1f224622149ca Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Mar 2026 10:11:48 +0100 Subject: [PATCH 438/872] cadd fix --- subworkflows/local/annotate_cadd/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index ec88166ba..03a31d925 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -17,10 +17,10 @@ workflow ANNOTATE_CADD { ch_fai // channel: [optional] [ path(fai) ] ch_header // channel: [mandatory] [ path(txt) ] ch_vcf // channel: [mandatory] [ val(meta), path(vcfs), path(idx) ] - val_genome // string: GRCh37 or GRCh37 + val_genome // string: GRCh37 or GRCh38 main: - ch_rename_chrs = channel.value([]) + ch_rename_chrs = channel.value([[]]) if (val_genome.equals('GRCh38')) { From ca1ffd332416781dcbf306e7f1fb2186d2143904 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Mar 2026 11:30:20 +0100 Subject: [PATCH 439/872] Update snaps and remove versions --- subworkflows/local/call_snv/main.nf | 4 ---- subworkflows/local/call_snv/tests/main.nf.test.snap | 8 +------- subworkflows/local/call_snv_MT/main.nf | 4 +--- subworkflows/local/call_structural_variants/main.nf | 3 --- tests/default.nf.test.snap | 5 +---- tests/test_bam.nf.test.snap | 7 ++----- tests/test_singleton.nf.test.snap | 7 ++----- workflows/raredisease.nf | 4 ---- 8 files changed, 7 insertions(+), 35 deletions(-) diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index 2c55b6942..dad2ce611 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -42,7 +42,6 @@ workflow CALL_SNV { val_variant_caller // string: 'deepvariant' or 'sentieon' main: - ch_versions = channel.empty() ch_deepvar_vcf = channel.empty() ch_deepvar_tbi = channel.empty() ch_deepvar_gvcf = channel.empty() @@ -137,8 +136,6 @@ workflow CALL_SNV { ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) - ch_versions = ch_versions.mix(CALL_SNV_MT.out.versions) - ch_versions = ch_versions.mix(CALL_SNV_MT_SHIFT.out.versions) } if (val_concatenate_snv_calls) { @@ -156,5 +153,4 @@ workflow CALL_SNV { genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 7fa01d040..baf3c72ff 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -95,9 +95,6 @@ }, "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - "7": [ - ], "genome_gtabix": [ [ @@ -175,13 +172,10 @@ }, "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - "versions": [ - ] } ], - "timestamp": "2026-03-05T00:25:20.084209813", + "timestamp": "2026-03-09T11:14:37.035323634", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 14c4c4701..eea854421 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -14,9 +14,8 @@ workflow CALL_SNV_MT { ch_intervals // channel: [mandatory] [ path(interval_list) ] main: - ch_versions = channel.empty() - ch_bam_bai_int = ch_bam_bai.combine(ch_intervals) + ch_bam_bai_int = ch_bam_bai.combine(ch_intervals) GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai.map{meta, fai -> return [meta,fai,[]]}, ch_dict, [], [], [], [], [],[]) @@ -35,5 +34,4 @@ workflow CALL_SNV_MT { stats = GATK4_MUTECT2_MT.out.stats // channel: [ val(meta), path(stats) ] tbi = GATK4_FILTERMUTECTCALLS_MT.out.tbi // channel: [ val(meta), path(tbi) ] vcf = GATK4_FILTERMUTECTCALLS_MT.out.vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index f5565be9d..62ddf1a97 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -29,7 +29,6 @@ workflow CALL_STRUCTURAL_VARIANTS { skip_germlinecnvcaller // boolean main: - ch_versions = channel.empty() ch_merged_svs = channel.empty() ch_merged_tbi = channel.empty() @@ -58,7 +57,6 @@ workflow CALL_STRUCTURAL_VARIANTS { .collect{ _meta, vcf -> vcf } .set { gcnvcaller_vcf } - ch_versions = ch_versions.mix(CALL_SV_GERMLINECNVCALLER.out.versions) } //merge @@ -103,5 +101,4 @@ workflow CALL_STRUCTURAL_VARIANTS { emit: vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index d4e118a78..ce8cf8ed1 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -425,9 +425,6 @@ "TABIX_EXP_RENAME": { "tabix": 1.21 }, - "TABIX_GL": { - "tabix": 1.21 - }, "TABIX_GNOMAD_AF": { "tabix": 1.21 }, @@ -1103,7 +1100,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-05T15:21:47.257080881", + "timestamp": "2026-03-09T10:37:30.038838422", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index cb518bd2b..dcd91124a 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 790, + 788, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -395,9 +395,6 @@ "TABIX_EXP_RENAME": { "tabix": 1.21 }, - "TABIX_GL": { - "tabix": 1.21 - }, "TABIX_GNOMAD_AF": { "tabix": 1.21 }, @@ -1032,7 +1029,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-05T15:28:02.779912134", + "timestamp": "2026-03-09T10:43:36.178146121", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 7b7f2890e..3aa9924a9 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 362, + 360, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -414,9 +414,6 @@ "TABIX_EXP_RENAME": { "tabix": 1.21 }, - "TABIX_GL": { - "tabix": 1.21 - }, "TABIX_GNOMAD_AF": { "tabix": 1.21 }, @@ -722,7 +719,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-05T15:31:47.943426601", + "timestamp": "2026-03-09T10:47:21.755360364", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index abe8b7398..1119fafb1 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -281,7 +281,6 @@ workflow RAREDISEASE { val_mt_subsample_rd, val_mt_subsample_seed ) - ch_versions = ch_versions.mix(SUBSAMPLE_MT_FRAC.out.versions) } else { SUBSAMPLE_MT_READS( ch_mapped.mt_bam_bai, @@ -385,7 +384,6 @@ workflow RAREDISEASE { val_run_mt_for_wes, val_variant_caller ) - ch_versions = ch_versions.mix(CALL_SNV.out.versions) // // ANNOTATE GENOME SNVs @@ -554,8 +552,6 @@ workflow RAREDISEASE { val_analysis_type, skip_germlinecnvcaller, ) - ch_versions = ch_versions.mix(CALL_STRUCTURAL_VARIANTS.out.versions) - // // ANNOTATE STRUCTURAL VARIANTS // From 5716b658a7d470e4f870e53d23030b154fe1fb82 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Mar 2026 11:31:12 +0100 Subject: [PATCH 440/872] precommit fix --- subworkflows/local/call_snv_sentieon/main.nf | 2 +- subworkflows/local/postprocess_MT_calls/main.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index 21f5f7731..7b18ab1a7 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -69,7 +69,7 @@ workflow CALL_SNV_SENTIEON { .set{ ch_vcf_idx_merge_in } BCFTOOLS_MERGE( - ch_vcf_idx_merge_in.multiple.map { it -> it + [[]] }, + ch_vcf_idx_merge_in.multiple.map { it -> it + [[]] }, ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true) ) diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 27769b426..77d5517f2 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -89,7 +89,7 @@ workflow POSTPROCESS_MT_CALLS { return [meta, vcf, tbi] }.set { ch_case_vcf } - BCFTOOLS_MERGE_MT( + BCFTOOLS_MERGE_MT( ch_case_vcf.multiple.map { it -> it + [[]] }, ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true) ) From 5a7ce05abad3024f091ba1860071a3637755f7f0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:23:22 +0100 Subject: [PATCH 441/872] fix lint --- modules.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules.json b/modules.json index e66467eb3..b20d83981 100644 --- a/modules.json +++ b/modules.json @@ -313,7 +313,7 @@ }, "multiqc": { "branch": "master", - "git_sha": "2c73cc8fa92cf48de3da0b643fdf357a8a290b36", + "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", "installed_by": ["modules"] }, "ngsbits/samplegender": { From 935786e73b6aaa0e699c4e63955a8d9c428c94aa Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 9 Mar 2026 20:21:39 +0100 Subject: [PATCH 442/872] Remove versions --- subworkflows/local/annotate_genome_snvs/main.nf | 3 --- subworkflows/local/annotate_mt_snvs/main.nf | 3 --- workflows/raredisease.nf | 2 -- 3 files changed, 8 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 5f9088521..82535e9cb 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -45,7 +45,6 @@ workflow ANNOTATE_GENOME_SNVS { main: ch_cadd_vcf = channel.empty() - ch_versions = channel.empty() ch_vcf_scatter_in = channel.empty() ch_vep_in = channel.empty() @@ -122,7 +121,6 @@ workflow ANNOTATE_GENOME_SNVS { val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf - ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) } BCFTOOLS_VIEW.out.vcf @@ -197,5 +195,4 @@ workflow ANNOTATE_GENOME_SNVS { emit: tbi = ch_vep_index // channel: [ val(meta), path(tbi) ] vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 496699da1..0205ea285 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -32,7 +32,6 @@ workflow ANNOTATE_MT_SNVS { val_vep_cache_version // string: vep version ex: 107 main: - ch_versions = channel.empty() ch_haplog = channel.empty() // Index vcf @@ -60,7 +59,6 @@ workflow ANNOTATE_MT_SNVS { val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf - ch_versions = ch_versions.mix(ANNOTATE_CADD.out.versions) } else { ch_cadd_vcf = channel.empty() } @@ -119,5 +117,4 @@ workflow ANNOTATE_MT_SNVS { report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] tbi = ch_tbi // channel: [ val(meta), path(tbi) ] vcf_ann = ch_vcf // channel: [ val(meta), path(vcf) ] - versions = ch_versions // channel: [ path(versions.yml) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 1119fafb1..3d400bd61 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -410,7 +410,6 @@ workflow RAREDISEASE { val_genome, val_vep_cache_version ).set { ch_snv_annotate } - ch_versions = ch_versions.mix(ch_snv_annotate.versions) ch_snv_annotate.vcf_ann .multiMap { meta, vcf -> @@ -480,7 +479,6 @@ workflow RAREDISEASE { val_homoplasmy_af_threshold, val_vep_cache_version ).set { ch_mt_annotate } - ch_versions = ch_versions.mix(ch_mt_annotate.versions) ch_mt_annotate.vcf_ann .multiMap { meta, vcf -> From 8922bb43cb99f71571e3e0f89bc0e9daac3d9c06 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Mar 2026 12:58:42 +0100 Subject: [PATCH 443/872] review --- subworkflows/local/call_snv_deepvariant/main.nf | 3 +-- subworkflows/local/call_snv_sentieon/main.nf | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 6e5392da6..9aadc6aaa 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -72,9 +72,8 @@ workflow CALL_SNV_DEEPVARIANT { REMOVE_DUPLICATES_GL.out.vcf .join(REMOVE_DUPLICATES_GL.out.tbi) .combine(ch_varcallerbed) - .map { it -> it + [[]] } .combine(ch_foundin_header) - .map { it -> it + [[]] } + .map { meta, vcf, vcf_tbi, bed, bed_tbi, hdr -> return [meta, vcf, vcf_tbi, bed, bed_tbi, [], hdr, []] } .set { ch_annotate_in } BCFTOOLS_ANNOTATE(ch_annotate_in) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index 7b18ab1a7..6f6e3f643 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -69,7 +69,7 @@ workflow CALL_SNV_SENTIEON { .set{ ch_vcf_idx_merge_in } BCFTOOLS_MERGE( - ch_vcf_idx_merge_in.multiple.map { it -> it + [[]] }, + ch_vcf_idx_merge_in.multiple.map { meta, vcf, idx -> return [meta, vcf, idx, []] }, ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true) ) @@ -99,9 +99,8 @@ workflow CALL_SNV_SENTIEON { REMOVE_DUPLICATES_SEN.out.vcf .join(REMOVE_DUPLICATES_SEN.out.tbi) .combine(ch_varcallerbed) - .map { it -> it + [[]] } .combine(ch_foundin_header) - .map { it -> it + [[]] } + .map { meta, vcf, vcf_tbi, bed, bed_tbi, hdr -> return [meta, vcf, vcf_tbi, bed, bed_tbi, [], hdr, []] } .set { ch_annotate_in } BCFTOOLS_ANNOTATE(ch_annotate_in) From 9c44193e54710cb38b48a40f584e0b32a00214af Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Mar 2026 13:22:27 +0100 Subject: [PATCH 444/872] add collect --- subworkflows/local/align_bwa_bwamem2_bwameme/main.nf | 4 ++-- subworkflows/local/align_sentieon/main.nf | 2 +- subworkflows/local/call_snv_sentieon/main.nf | 2 +- subworkflows/local/postprocess_MT_calls/main.nf | 7 +++---- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 24068cadc..615e6b1ad 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -62,14 +62,14 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { .set{ bams } // If there are no samples to merge, skip the process - SAMTOOLS_MERGE ( bams.multiple.map { it -> it + [[]] }, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return [meta,fasta,fai,[]]}) + SAMTOOLS_MERGE ( bams.multiple.map { it -> it + [[]] }, ch_genome_fasta.join(ch_genome_fai).map{meta,fasta,fai-> return [meta,fasta,fai,[]]}.collect()) prepared_bam = bams.single.mix(SAMTOOLS_MERGE.out.bam) // GET ALIGNMENT FROM SELECTED CONTIGS if (val_extract_alignments) { SAMTOOLS_INDEX_EXTRACT ( prepared_bam ) extract_bam_sorted_indexed = prepared_bam.join(SAMTOOLS_INDEX_EXTRACT.out.bai, failOnMismatch:true, failOnDuplicate:true) - EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta.join(ch_genome_fai), [], '') + EXTRACT_ALIGNMENTS( extract_bam_sorted_indexed, ch_genome_fasta.join(ch_genome_fai).collect(), [], '') prepared_bam = EXTRACT_ALIGNMENTS.out.bam } diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 31d3541ad..b115efa41 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -40,7 +40,7 @@ workflow ALIGN_SENTIEON { // GET ALIGNMENT FROM SELECTED CONTIGS if (val_extract_alignments) { - EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta.join(ch_genome_fai), [], 'bai') + EXTRACT_ALIGNMENTS( ch_bam_bai, ch_genome_fasta.join(ch_genome_fai).collect(), [], 'bai') ch_bam_bai = EXTRACT_ALIGNMENTS.out.bam.join(EXTRACT_ALIGNMENTS.out.bai, failOnMismatch:true, failOnDuplicate:true) } diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index 6f6e3f643..aacbcab54 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -70,7 +70,7 @@ workflow CALL_SNV_SENTIEON { BCFTOOLS_MERGE( ch_vcf_idx_merge_in.multiple.map { meta, vcf, idx -> return [meta, vcf, idx, []] }, - ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true) + ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true).collect() ) ch_split_multi_in = BCFTOOLS_MERGE.out.vcf diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 77d5517f2..388aaab1a 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -90,8 +90,8 @@ workflow POSTPROCESS_MT_CALLS { }.set { ch_case_vcf } BCFTOOLS_MERGE_MT( - ch_case_vcf.multiple.map { it -> it + [[]] }, - ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true) + ch_case_vcf.multiple.map { meta, vcf, tbi -> return [meta, vcf, tbi, []] }, + ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true).collect() ) BCFTOOLS_MERGE_MT.out.vcf @@ -112,9 +112,8 @@ workflow POSTPROCESS_MT_CALLS { ch_addfoundintag_in .join(TABIX_TABIX_MERGE.out.index) .combine(ch_varcallerbed) - .map { it -> it + [[]] } .combine(ch_foundin_header) - .map { it -> it + [[]] } + .map { meta, vcf, vcf_tbi, bed, bed_tbi, hdr -> return [meta, vcf, vcf_tbi, bed, bed_tbi, [], hdr, []] } .set { ch_annotate_in } BCFTOOLS_ANNOTATE(ch_annotate_in) From 6cb16c9f94815b67d6d0bedc2f5271ea85b2268e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Mar 2026 14:42:43 +0100 Subject: [PATCH 445/872] update sentieon snap --- conf/modules/call_snv_sentieon.config | 2 +- .../call_snv_sentieon/tests/main.nf.test.snap | 232 ++++++++++++++++++ .../call_snv_sentieon/tests/nextflow.config | 4 +- 3 files changed, 235 insertions(+), 3 deletions(-) create mode 100644 subworkflows/local/call_snv_sentieon/tests/main.nf.test.snap diff --git a/conf/modules/call_snv_sentieon.config b/conf/modules/call_snv_sentieon.config index 0a370e19b..fcf7b6ef7 100644 --- a/conf/modules/call_snv_sentieon.config +++ b/conf/modules/call_snv_sentieon.config @@ -53,7 +53,7 @@ process { } withName: '.*CALL_SNV:CALL_SNV_SENTIEON:BCFTOOLS_ANNOTATE' { - ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type --write-index=tbi" + ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type z--write-index=tbi" ext.prefix = { "${meta.id}_split_rmdup_info" } } } diff --git a/subworkflows/local/call_snv_sentieon/tests/main.nf.test.snap b/subworkflows/local/call_snv_sentieon/tests/main.nf.test.snap new file mode 100644 index 000000000..7002614d1 --- /dev/null +++ b/subworkflows/local/call_snv_sentieon/tests/main.nf.test.snap @@ -0,0 +1,232 @@ +{ + "CALL_SNV_SENTIEON - two samples (merge), stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "gvcf": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "gvcf_tbi": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tabix": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-10T14:40:02.625974988", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "CALL_SNV_SENTIEON - single sample, stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "gvcf": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "gvcf_tbi": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_dnascope.g.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tabix": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-03-10T14:39:28.659577535", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/call_snv_sentieon/tests/nextflow.config b/subworkflows/local/call_snv_sentieon/tests/nextflow.config index 4fd5ffbdc..3cb843d93 100644 --- a/subworkflows/local/call_snv_sentieon/tests/nextflow.config +++ b/subworkflows/local/call_snv_sentieon/tests/nextflow.config @@ -24,7 +24,7 @@ process { } withName: 'REMOVE_DUPLICATES_SEN' { - ext.args = '--output-type z --rm-dup none' + ext.args = '--output-type z --rm-dup none --write-index=tbi' ext.prefix = { "${meta.id}_split_rmdup" } } @@ -33,7 +33,7 @@ process { } withName: 'BCFTOOLS_ANNOTATE' { - ext.args = '-c CHROM,FROM,TO,FOUND_IN --output-type z' + ext.args = '-c CHROM,FROM,TO,FOUND_IN --output-type z --write-index=tbi' ext.prefix = { "${meta.id}_split_rmdup_info" } } From a4cac9b9bf1a5ab7d43a5aa7b5e8f7e39c26f7b5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Mar 2026 14:44:05 +0100 Subject: [PATCH 446/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b78ad5fa3..02b3eedb3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - MitoSalt to detect mitochondrial deletions [#743](https://github.com/nf-core/raredisease/pull/743) - Tests for some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) - Tests for some of the subworkflows [#782](https://github.com/nf-core/raredisease/pull/782) +- Tests for some of the subworkflows [#783](https://github.com/nf-core/raredisease/pull/783) ### `Changed` From 68d2e1238f8f438c297bbb32c7fce6bfda234458 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Mar 2026 15:16:18 +0100 Subject: [PATCH 447/872] fix error --- .../local/annotate_genome_snvs/tests/main.nf.test.snap | 8 +------- .../local/annotate_mt_snvs/tests/main.nf.test.snap | 8 +------- tests/test_singleton.nf.test.snap | 4 ++-- 3 files changed, 4 insertions(+), 16 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index c77062433..5c7ae9b36 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -33,9 +33,6 @@ }, "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - "2": [ - ], "tbi": [ [ @@ -68,13 +65,10 @@ }, "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - "versions": [ - ] } ], - "timestamp": "2026-03-04T23:37:13.141316008", + "timestamp": "2026-03-10T15:10:07.607984855", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index 84bdc1faf..1b4910ca6 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -43,9 +43,6 @@ }, "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - "4": [ - ], "haplog": [ [ @@ -88,13 +85,10 @@ }, "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - "versions": [ - ] } ], - "timestamp": "2026-03-05T16:20:14.293268403", + "timestamp": "2026-03-10T15:10:49.596531529", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 3aa9924a9..0e6dfba4d 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 360, + 359, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -719,7 +719,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-09T10:47:21.755360364", + "timestamp": "2026-03-10T15:15:02.654289867", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 90cba38fb511fa99cff47afdee3e62b5200aece1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 10 Mar 2026 15:55:57 +0100 Subject: [PATCH 448/872] Update test_bam.nf.test.snap --- tests/test_bam.nf.test.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index dcd91124a..09737cdd4 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 788, + 785, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -1029,7 +1029,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-09T10:43:36.178146121", + "timestamp": "2026-03-10T15:54:35.091523871", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 20560dff4a83f5a276d0cc773fb3dfed6402c8f0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 11 Mar 2026 16:36:08 +0100 Subject: [PATCH 449/872] Update conf/modules/call_snv_sentieon.config Co-authored-by: Anders Jemt --- conf/modules/call_snv_sentieon.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/modules/call_snv_sentieon.config b/conf/modules/call_snv_sentieon.config index fcf7b6ef7..8ba47353c 100644 --- a/conf/modules/call_snv_sentieon.config +++ b/conf/modules/call_snv_sentieon.config @@ -53,7 +53,7 @@ process { } withName: '.*CALL_SNV:CALL_SNV_SENTIEON:BCFTOOLS_ANNOTATE' { - ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type z--write-index=tbi" + ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type z --write-index=tbi" ext.prefix = { "${meta.id}_split_rmdup_info" } } } From 933333c4a341b3c7dc10ca939dd94c687fe8a3e0 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 12 Mar 2026 15:57:01 +0100 Subject: [PATCH 450/872] move call_sv_mt into call_structural_variants to merge vcfs --- .../local/call_structural_variants.nf | 110 +++++++++++++++--- workflows/raredisease.nf | 81 ++++++------- 2 files changed, 130 insertions(+), 61 deletions(-) diff --git a/subworkflows/local/call_structural_variants.nf b/subworkflows/local/call_structural_variants.nf index 8d4cbcf6c..0607025b8 100644 --- a/subworkflows/local/call_structural_variants.nf +++ b/subworkflows/local/call_structural_variants.nf @@ -4,6 +4,7 @@ include { CALL_SV_MANTA } from './call_sv_manta' include { CALL_SV_TIDDIT } from './call_sv_tiddit' +include { CALL_SV_MT } from './call_sv_MT' include { SVDB_MERGE } from '../../modules/nf-core/svdb/merge/main' include { CALL_SV_GERMLINECNVCALLER } from './call_sv_germlinecnvcaller' include { CALL_SV_CNVNATOR } from './call_sv_cnvnator' @@ -12,21 +13,55 @@ include { TABIX_TABIX } from '../../modules/nf-core/tabix/tab workflow CALL_STRUCTURAL_VARIANTS { take: - ch_genome_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_genome_bai // channel: [mandatory] [ val(meta), path(bai) ] - ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] - ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] - ch_genome_dictionary // channel: [optional; used by mandatory for GATK's cnvcaller][ val(meta), path(dict) ] - ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] - ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] - ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] - ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] - val_analysis_type // string: "wes", "wgs", or "mito" - skip_germlinecnvcaller // boolean + ch_genome_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_genome_bai // channel: [mandatory] [ val(meta), path(bai) ] + ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] + ch_genome_dictionary // channel: [optional; used by mandatory for GATK's cnvcaller][ val(meta), path(dict) ] + ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] + ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] + ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] + ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] + val_analysis_type // string: "wes", "wgs", or "mito" + skip_germlinecnvcaller // boolean + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] + ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start + val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end + val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start + val_light_strand_origin_end // string: [mandatory] mitochondira_light_strand_origin_end + val_mito_length // string: [mandatory] mito_length + val_mito_name // string: [mandatory] mito_name + val_mitosalt_breakspan // string: [mandatory] mitosalt_breakspan + val_mitosalt_breakthreshold // string: [mandatory] mitosalt_breakthreshold + val_mitosalt_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold + val_mitosalt_deletion_threshold_max // string: [mandatory] mitosalt_deletion_threshold_max + val_mitosalt_deletion_threshold_min // string: [mandatory] mitosalt_deletion_threshold_min + val_mitosalt_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold + val_mitosalt_exclude // string: [mandatory] mitosalt_exclude + val_mitosalt_flank // string: [mandatory] mitosalt_flank + val_mitosalt_heteroplasmy_limit // string: [mandatory] mitosalt_heteroplasmy_limit + val_mitosalt_paired_distance // string: [mandatory] mitosalt_paired_distance + val_mitosalt_score_threshold // string: [mandatory] mitosalt_score_threshold + val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit + val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold + val_mitosalt_split_length // string: [mandatory] mitosalt_split_length + val_saltshaker_dominant_fraction // string: [mandatory] saltshaker_dominant_fraction + val_saltshaker_group_radius // string: [mandatory] saltshaker_group_radius + val_saltshaker_high_heteroplasmy // string: [mandatory] saltshaker_high_heteroplasmy + val_saltshaker_multiple_threshold // string: [mandatory] saltshaker_multiple_threshold + val_saltshaker_noise_threshold // string: [mandatory] saltshaker_noise_threshold + val_run_mt_for_wes // boolean: [mandatory] run_mt_for_wes main: ch_versions = channel.empty() @@ -61,12 +96,56 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_versions = ch_versions.mix(CALL_SV_GERMLINECNVCALLER.out.versions) } + if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { + CALL_SV_MT( + ch_bam_bai, + ch_genome_chrsizes, + ch_genome_fai, + ch_genome_fasta, + ch_genome_hisat2index, + ch_mt_fai, + ch_mt_fasta, + ch_mt_lastdb, + ch_reads, + ch_subdepth, + val_heavy_strand_origin_start, + val_heavy_strand_origin_end, + val_light_strand_origin_start, + val_light_strand_origin_end, + val_mito_length, + val_mito_name, + val_mitosalt_breakspan, + val_mitosalt_breakthreshold, + val_mitosalt_cluster_threshold, + val_mitosalt_deletion_threshold_max, + val_mitosalt_deletion_threshold_min, + val_mitosalt_evalue_threshold, + val_mitosalt_exclude, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, + val_mitosalt_paired_distance, + val_mitosalt_score_threshold, + val_mitosalt_sizelimit, + val_mitosalt_split_distance_threshold, + val_mitosalt_split_length, + val_saltshaker_dominant_fraction, + val_saltshaker_group_radius, + val_saltshaker_high_heteroplasmy, + val_saltshaker_multiple_threshold, + val_saltshaker_noise_threshold) + .mitosalt_vcf + .collect{ _meta, vcf -> vcf } + .set { mitosalt_vcf } + } + + //merge if (skip_germlinecnvcaller) { if (val_analysis_type.equals("wgs")) { tiddit_vcf .combine(manta_vcf) .combine(cnvnator_vcf) + .combine(mitosalt_vcf) .toList() .set { vcf_list } } else if (!val_analysis_type.equals("mito")) { @@ -79,6 +158,7 @@ workflow CALL_STRUCTURAL_VARIANTS { .combine(manta_vcf) .combine(gcnvcaller_vcf) .combine(cnvnator_vcf) + .combine(mitosalt_vcf) .toList() .set { vcf_list } } else if (!val_analysis_type.equals("mito")) { diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 63b35e0b1..8ead1795d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -532,7 +532,7 @@ workflow RAREDISEASE { /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - CALL AND ANNOTATE NUCLEAR SVs + CALL AND ANNOTATE NUCLEAR AND MITOCHONDRIAL SVs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ @@ -553,6 +553,40 @@ workflow RAREDISEASE { ch_gcnvcaller_model, val_analysis_type, skip_germlinecnvcaller, + ch_mapped.genome_marked_bam_bai, + ch_genome_chrsizes, + ch_genome_hisat2index, + ch_mt_fai, + ch_mt_fasta, + ch_mt_lastdb, + ch_input_fastqs, + ch_subdepth, + params.heavy_strand_origin_start, + params.heavy_strand_origin_end, + params.light_strand_origin_start, + params.light_strand_origin_end, + params.mito_length, + params.mito_name, + params.mitosalt_breakspan, + params.mitosalt_breakthreshold, + params.mitosalt_cluster_threshold, + params.mitosalt_deletion_threshold_max, + params.mitosalt_deletion_threshold_min, + params.mitosalt_evalue_threshold, + params.mitosalt_exclude, + params.mitosalt_flank, + params.mitosalt_heteroplasmy_limit, + params.mitosalt_paired_distance, + params.mitosalt_score_threshold, + params.mitosalt_sizelimit, + params.mitosalt_split_distance_threshold, + params.mitosalt_split_length, + params.saltshaker_dominant_fraction, + params.saltshaker_group_radius, + params.saltshaker_high_heteroplasmy, + params.saltshaker_multiple_threshold, + params.saltshaker_noise_threshold, + val_run_mt_for_wes ) ch_versions = ch_versions.mix(CALL_STRUCTURAL_VARIANTS.out.versions) @@ -620,52 +654,7 @@ workflow RAREDISEASE { } } /* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - CALL MITOCHONDRIAL SVs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { - CALL_SV_MT( - ch_mapped.genome_marked_bam_bai, - ch_genome_chrsizes, - ch_genome_fai, - ch_genome_fasta, - ch_genome_hisat2index, - ch_mt_fai, - ch_mt_fasta, - ch_mt_lastdb, - ch_input_fastqs, - ch_subdepth, - params.heavy_strand_origin_start, - params.heavy_strand_origin_end, - params.light_strand_origin_start, - params.light_strand_origin_end, - params.mito_length, - params.mito_name, - params.mitosalt_breakspan, - params.mitosalt_breakthreshold, - params.mitosalt_cluster_threshold, - params.mitosalt_deletion_threshold_max, - params.mitosalt_deletion_threshold_min, - params.mitosalt_evalue_threshold, - params.mitosalt_exclude, - params.mitosalt_flank, - params.mitosalt_heteroplasmy_limit, - params.mitosalt_paired_distance, - params.mitosalt_score_threshold, - params.mitosalt_sizelimit, - params.mitosalt_split_distance_threshold, - params.mitosalt_split_length, - params.saltshaker_dominant_fraction, - params.saltshaker_group_radius, - params.saltshaker_high_heteroplasmy, - params.saltshaker_multiple_threshold, - params.saltshaker_noise_threshold - ) - } - -/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CALL AND ANNOTATE MOBILE ELEMENTS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From d3431c129d28a78092146489d5054590cd2df131 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 12 Mar 2026 21:12:07 +0100 Subject: [PATCH 451/872] migrate to output for align*, qc_bam, and call* --- conf/modules/align.config | 10 ------ conf/modules/align_bwa_bwamem2_bwameme.config | 15 -------- conf/modules/align_sentieon.config | 6 ---- conf/modules/call_mobile_elements.config | 13 ------- conf/modules/call_repeat_expansions.config | 10 ------ conf/modules/call_snv.config | 11 ------ conf/modules/call_structural_variants.config | 13 ------- conf/modules/call_sv_MT.config | 13 ------- conf/modules/postprocess_MT_calls.config | 13 ------- conf/modules/qc_bam.config | 13 ------- main.nf | 10 ++++++ subworkflows/local/align/main.nf | 30 ++++++++++++++-- .../local/align_bwa_bwamem2_bwameme/main.nf | 7 ++++ subworkflows/local/align_sentieon/main.nf | 8 +++++ .../local/call_mobile_elements/main.nf | 5 +++ .../local/call_repeat_expansions/main.nf | 10 ++++-- subworkflows/local/call_snv/main.nf | 14 ++++++++ .../local/call_structural_variants/main.nf | 5 +++ subworkflows/local/call_sv_MT/main.nf | 8 +++++ .../local/postprocess_MT_calls/main.nf | 5 +++ subworkflows/local/qc_bam/main.nf | 34 +++++++++++++++++++ workflows/raredisease.nf | 20 ++++++++++- 22 files changed, 151 insertions(+), 122 deletions(-) diff --git a/conf/modules/align.config b/conf/modules/align.config index 6df68cb32..7cc52726f 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -19,20 +19,10 @@ process{ '--correction', '--overrepresentation_analysis' ].join(' ').trim() } - publishDir = [ - path: { "${params.outdir}/trimming" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*ALIGN:SAMTOOLS_VIEW' { ext.args = { '--output-fmt cram' } ext.prefix = { "${meta.id}_sort_md" } - publishDir = [ - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/align_bwa_bwamem2_bwameme.config b/conf/modules/align_bwa_bwamem2_bwameme.config index d3dab330f..da2cd83ff 100644 --- a/conf/modules/align_bwa_bwamem2_bwameme.config +++ b/conf/modules/align_bwa_bwamem2_bwameme.config @@ -57,20 +57,5 @@ process { withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:MARKDUPLICATES' { ext.args = "--TMP_DIR ." ext.prefix = { "${meta.id}_sorted_md" } - publishDir = [ - enabled: !params.save_mapped_as_cram, - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP' { - publishDir = [ - enabled: !params.save_mapped_as_cram, - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/align_sentieon.config b/conf/modules/align_sentieon.config index 9a92b6057..13c051221 100644 --- a/conf/modules/align_sentieon.config +++ b/conf/modules/align_sentieon.config @@ -38,11 +38,5 @@ process { withName: '.*ALIGN:ALIGN_SENTIEON:SENTIEON_DEDUP' { ext.args4 = { params.rmdup ? "--rmdup" : '' } ext.prefix = { "${meta.id}_dedup.bam" } - publishDir = [ - enabled: !params.save_mapped_as_cram, - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/call_mobile_elements.config b/conf/modules/call_mobile_elements.config index 6b1346776..dfa59f3fb 100644 --- a/conf/modules/call_mobile_elements.config +++ b/conf/modules/call_mobile_elements.config @@ -50,18 +50,5 @@ process { withName: '.*CALL_MOBILE_ELEMENTS:SVDB_MERGE_ME' { ext.args = { '--bnd_distance 150 --overlap 0.5' } ext.prefix = { "${meta.id}_mobile_elements" } - publishDir = [ - path: { "${params.outdir}/call_mobile_elements" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*CALL_MOBILE_ELEMENTS:TABIX_ME' { - publishDir = [ - path: { "${params.outdir}/call_mobile_elements" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/call_repeat_expansions.config b/conf/modules/call_repeat_expansions.config index 23217bd07..916cff868 100644 --- a/conf/modules/call_repeat_expansions.config +++ b/conf/modules/call_repeat_expansions.config @@ -23,22 +23,12 @@ process { withName: '.*CALL_REPEAT_EXPANSIONS:SAMTOOLS_SORT' { ext.prefix = { "${meta.id}_exphunter_sorted" } - publishDir = [ - path: { "${params.outdir}/repeat_expansions" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] } withName: '.*CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP' { ext.args = "--temp-prefix ." ext.args2 = "-O v" ext.prefix = { "${meta.id}_repeat_expansion" } - publishDir = [ - path: { "${params.outdir}/repeat_expansions" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] } withName: '.*CALL_REPEAT_EXPANSIONS:SPLIT_MULTIALLELICS_EXP' { diff --git a/conf/modules/call_snv.config b/conf/modules/call_snv.config index 58ad7b337..2648a2d75 100644 --- a/conf/modules/call_snv.config +++ b/conf/modules/call_snv.config @@ -16,21 +16,10 @@ process { withName: '.*CALL_SNV:GATK4_SELECTVARIANTS' { ext.args = { "--exclude-intervals ${params.mito_name}" } ext.prefix = { "${meta.id}_snv" } - publishDir = [ - path: { "${params.outdir}/call_snv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*CALL_SNV:BCFTOOLS_CONCAT' { ext.args = { "--write-index=tbi" } ext.prefix = { "${meta.id}_mt_and_nuclear_snvs" } - publishDir = [ - enabled: params.concatenate_snv_calls, - path: { "${params.outdir}/call_snv/concatenated_calls" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/call_structural_variants.config b/conf/modules/call_structural_variants.config index 23e9325b6..a9fcd660d 100644 --- a/conf/modules/call_structural_variants.config +++ b/conf/modules/call_structural_variants.config @@ -20,18 +20,5 @@ process { withName: '.*CALL_STRUCTURAL_VARIANTS:SVDB_MERGE' { ext.prefix = {"${meta.id}_sv"} ext.args = '--pass_only --same_order' - publishDir = [ - path: { "${params.outdir}/call_sv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*CALL_STRUCTURAL_VARIANTS:TABIX_TABIX' { - publishDir = [ - path: { "${params.outdir}/call_sv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index deedd506d..be140cabe 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -20,19 +20,6 @@ process { withName: '.*CALL_SV_MT:MT_DELETION' { ext.args = '-s --insert-size 16000' ext.prefix = { "${meta.id}_mitochondria_deletions" } - publishDir = [ - path: { "${params.outdir}/call_sv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*CALL_SV_MT:MITOSALT' { - publishDir = [ - path: { "${params.outdir}/call_sv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/postprocess_MT_calls.config b/conf/modules/postprocess_MT_calls.config index 61a14131a..f54c383e6 100644 --- a/conf/modules/postprocess_MT_calls.config +++ b/conf/modules/postprocess_MT_calls.config @@ -47,19 +47,6 @@ process { withName: '.*POSTPROCESS_MT_CALLS:BCFTOOLS_ANNOTATE' { ext.args = "-c CHROM,FROM,TO,FOUND_IN --output-type z --include FILTER='\"PASS\"'" ext.prefix = { "${meta.id}_mitochondria" } - publishDir = [ - path: { "${params.outdir}/call_snv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*POSTPROCESS_MT_CALLS:TABIX_ANNOTATE' { - publishDir = [ - path: { "${params.outdir}/call_snv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index 0b49f6c80..d0905762b 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -16,14 +16,6 @@ // process { - withName: '.*QC_BAM:.*' { - publishDir = [ - path: { "${params.outdir}/qc_bam" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] - } - withName: '.*QC_BAM:PICARD_COLLECTMULTIPLEMETRICS' { ext.args = "--TMP_DIR ." ext.prefix = { "${meta.id}_multiplemetrics" } @@ -61,11 +53,6 @@ process { // NGSBITS_SAMPLEGENDER needs a chrX and chrY in order to run so we skip it for the two test profiles ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } ext.prefix = { "${meta.id}_ngsbits_sex" } - publishDir = [ - path: { "${params.outdir}/ngsbits_samplegender" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*QC_BAM:PICARD_COLLECTWGSMETRICS_WG' { diff --git a/main.nf b/main.nf index 5346dbd30..58cb974b8 100644 --- a/main.nf +++ b/main.nf @@ -466,6 +466,7 @@ workflow NFCORE_RAREDISEASE { ) emit: multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html + ch_publish = RAREDISEASE.out.ch_publish // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -586,6 +587,15 @@ workflow { params.hook_url, NFCORE_RAREDISEASE.out.multiqc_report ) + + publish: + subworkflow_results = NFCORE_RAREDISEASE.out.ch_publish +} + +output { + subworkflow_results { + path { destination, value -> destination } + } } /* diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index cc9cf0b9f..65b97acf1 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -45,17 +45,26 @@ workflow ALIGN { ch_bwamem2_bam = channel.empty() ch_bwamem2_bai = channel.empty() ch_fastp_json = channel.empty() + ch_fastp_publish = channel.empty() ch_markdup_metrics = channel.empty() ch_mt_bam_bai = channel.empty() ch_mt_bam_bai_gatksubwf = channel.empty() ch_mtshift_bam_bai_gatksubwf = channel.empty() ch_sentieon_bam = channel.empty() ch_sentieon_bai = channel.empty() + ch_cram_publish = channel.empty() if (!skip_fastp) { FASTP (ch_input_reads.map {meta, reads -> return [meta, reads, []] }, false, false, false) - ch_input_reads = FASTP.out.reads - ch_fastp_json = FASTP.out.json + ch_input_reads = FASTP.out.reads + ch_fastp_json = FASTP.out.json + ch_fastp_publish = FASTP.out.json + .mix(FASTP.out.html) + .mix(FASTP.out.log) + .mix(FASTP.out.reads) + .mix(FASTP.out.reads_fail) + .mix(FASTP.out.reads_merged) + .map { meta, value -> ['trimming/', [meta, value]] } } // @@ -152,8 +161,24 @@ workflow ALIGN { if (val_save_mapped_as_cram) { SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) + ch_cram_publish = SAMTOOLS_VIEW.out.cram + .mix(SAMTOOLS_VIEW.out.crai) + .map { meta, value -> ['alignment/', [meta, value]] } } + ch_bam_publish = channel.empty() + if (!val_save_mapped_as_cram) { + if (val_aligner.matches("bwamem2|bwa|bwameme")) { + ch_bam_publish = ALIGN_BWA_BWAMEM2_BWAMEME.out.ch_publish + } else if (val_aligner.equals("sentieon")) { + ch_bam_publish = ALIGN_SENTIEON.out.ch_publish + } + } + + ch_publish = ch_fastp_publish + .mix(ch_bam_publish) + .mix(ch_cram_publish) + emit: fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] @@ -163,4 +188,5 @@ workflow ALIGN { mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] mt_bam_bai_gatksubwf = ch_mt_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] mtshift_bam_bai_gatksubwf = ch_mtshift_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 615e6b1ad..fda97a2c3 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -77,9 +77,16 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { MARKDUPLICATES ( prepared_bam , ch_genome_fasta, ch_genome_fai ) SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) + ch_publish = MARKDUPLICATES.out.bam + .mix(MARKDUPLICATES.out.metrics) + .mix(SAMTOOLS_INDEX_MARKDUP.out.bai) + .mix(SAMTOOLS_INDEX_MARKDUP.out.csi) + .map { meta, value -> ['alignment/', [meta, value]] } + emit: marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index b115efa41..74b1cc1f2 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -48,6 +48,13 @@ workflow ALIGN_SENTIEON { SENTIEON_DEDUP ( ch_bam_bai, ch_genome_fasta, ch_genome_fai ) + ch_publish = SENTIEON_DEDUP.out.bam + .mix(SENTIEON_DEDUP.out.bai) + .mix(SENTIEON_DEDUP.out.score) + .mix(SENTIEON_DEDUP.out.metrics) + .mix(SENTIEON_DEDUP.out.metrics_multiqc_tsv) + .map { meta, value -> ['alignment/', [meta, value]] } + emit: marked_bam = SENTIEON_DEDUP.out.bam // channel: [ val(meta), path(bam) ] marked_bai = SENTIEON_DEDUP.out.bai // channel: [ val(meta), path(bai) ] @@ -57,4 +64,5 @@ workflow ALIGN_SENTIEON { gc_summary = SENTIEON_DATAMETRICS.out.gc_summary.ifEmpty(null) // channel: [ val(meta), path(gc_summary) ] aln_metrics = SENTIEON_DATAMETRICS.out.aln_metrics.ifEmpty(null) // channel: [ val(meta), path(aln_metrics) ] is_metrics = SENTIEON_DATAMETRICS.out.is_metrics.ifEmpty(null) // channel: [ val(meta), path(is_metrics) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_mobile_elements/main.nf b/subworkflows/local/call_mobile_elements/main.nf index 06cd34a5c..80c4bc696 100644 --- a/subworkflows/local/call_mobile_elements/main.nf +++ b/subworkflows/local/call_mobile_elements/main.nf @@ -119,7 +119,12 @@ workflow CALL_MOBILE_ELEMENTS { SVDB_MERGE_ME ( ch_svdb_merge_me_input, [], true ) TABIX_ME ( SVDB_MERGE_ME.out.vcf ) + ch_publish = SVDB_MERGE_ME.out.vcf + .mix(TABIX_ME.out.index) + .map { meta, value -> ['call_mobile_elements/', [meta, value]] } + emit: tbi = TABIX_ME.out.index // channel: [ val(meta), path(tbi) ] vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index 14ec4fb61..ea6d82010 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -57,6 +57,12 @@ workflow CALL_REPEAT_EXPANSIONS { SVDB_MERGE_REPEATS ( ch_svdb_merge_input, [], true ) -emit: - vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] + ch_publish = SAMTOOLS_SORT.out.bam + .mix(SAMTOOLS_SORT.out.bai) + .mix(BCFTOOLS_REHEADER_EXP.out.vcf) + .map { meta, value -> ['repeat_expansions/', [meta, value]] } + + emit: + vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index dad2ce611..acc607efb 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -53,6 +53,8 @@ workflow CALL_SNV { ch_sentieon_tbi = channel.empty() ch_sentieon_gvcf = channel.empty() ch_sentieon_gtbi = channel.empty() + ch_concat_publish = channel.empty() + ch_mt_snv_publish = channel.empty() if (val_variant_caller.equals("deepvariant") && !val_analysis_type.equals("mito")) { CALL_SNV_DEEPVARIANT ( @@ -136,6 +138,7 @@ workflow CALL_SNV { ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) + ch_mt_snv_publish = POSTPROCESS_MT_CALLS.out.ch_publish } if (val_concatenate_snv_calls) { @@ -143,8 +146,18 @@ workflow CALL_SNV { BCFTOOLS_CONCAT ( ch_concat_vcf_in ) + ch_concat_publish = BCFTOOLS_CONCAT.out.vcf + .mix(BCFTOOLS_CONCAT.out.tbi) + .mix(BCFTOOLS_CONCAT.out.csi) + .map { meta, value -> ['call_snv/concatenated_calls/', [meta, value]] } } + ch_publish = GATK4_SELECTVARIANTS.out.vcf + .mix(GATK4_SELECTVARIANTS.out.tbi) + .map { meta, value -> ['call_snv/genome/', [meta, value]] } + .mix(ch_concat_publish) + .mix(ch_mt_snv_publish) + emit: genome_gtabix = ch_gtabix // channel: [ val(meta), path(gtbi) ] genome_gvcf = ch_gvcf // channel: [ val(meta), path(gvcf) ] @@ -153,4 +166,5 @@ workflow CALL_SNV { genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 62ddf1a97..49c062ee7 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -98,7 +98,12 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_merged_tbi = TABIX_TABIX.out.index } + ch_publish = ch_merged_svs + .mix(ch_merged_tbi) + .map { meta, value -> ['call_sv/genome/', [meta, value]] } + emit: vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index f24d752fc..5c7a97913 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -36,6 +36,7 @@ workflow CALL_SV_MT { val_split_length // string: [mandatory] mitosalt_split_length main: + ch_mitosalt_publish = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) @@ -76,12 +77,19 @@ workflow CALL_SV_MT { ch_mt_fasta, ch_mt_lastdb ) + ch_mitosalt_publish = MITOSALT.out.breakpoint + .mix(MITOSALT.out.cluster) } MT_DELETION(ch_bam_bai, ch_genome_fasta) + ch_publish = ch_mitosalt_publish + .mix(MT_DELETION.out.mt_del_result) + .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } + emit: mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 388aaab1a..9f631cd5f 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -120,7 +120,12 @@ workflow POSTPROCESS_MT_CALLS { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) + ch_publish = BCFTOOLS_ANNOTATE.out.vcf + .mix(TABIX_ANNOTATE.out.index) + .map { meta, value -> ['call_snv/mitochondria/', [meta, value]] } + emit: tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index d2edb0da1..307c51b4e 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -96,6 +96,39 @@ workflow QC_BAM { ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {_meta, fasta-> fasta}) + ch_publish = PICARD_COLLECTMULTIPLEMETRICS.out.metrics + .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf) + .mix(TIDDIT_COV.out.wig) + .mix(TIDDIT_COV.out.cov) + .mix(UCSC_WIGTOBIGWIG.out.bw) + .mix(CHROMOGRAPH_COV.out.plots) + .mix(MOSDEPTH.out.global_txt) + .mix(MOSDEPTH.out.summary_txt) + .mix(MOSDEPTH.out.per_base_d4) + .mix(MOSDEPTH.out.regions_txt) + .mix(MOSDEPTH.out.per_base_bed) + .mix(MOSDEPTH.out.per_base_csi) + .mix(MOSDEPTH.out.regions_bed) + .mix(MOSDEPTH.out.regions_csi) + .mix(MOSDEPTH.out.quantized_bed) + .mix(MOSDEPTH.out.quantized_csi) + .mix(MOSDEPTH.out.thresholds_bed) + .mix(MOSDEPTH.out.thresholds_csi) + .mix(SAMBAMBA_DEPTH.out.bed) + .mix(VERIFYBAMID_VERIFYBAMID2.out.self_sm) + .mix(VERIFYBAMID_VERIFYBAMID2.out.log) + .mix(VERIFYBAMID_VERIFYBAMID2.out.ud) + .mix(VERIFYBAMID_VERIFYBAMID2.out.bed) + .mix(VERIFYBAMID_VERIFYBAMID2.out.mu) + .mix(VERIFYBAMID_VERIFYBAMID2.out.ancestry) + .mix(ch_hsmetrics) + .mix(ch_qualimap) + .mix(ch_cov) + .mix(ch_cov_y) + .map { meta, value -> ['qc_bam/', [meta, value]] } + .mix(ch_ngsbits + .map { meta, tsv -> ['ngsbits_samplegender/', [meta, tsv]] }) + emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] @@ -108,4 +141,5 @@ workflow QC_BAM { self_sm = VERIFYBAMID_VERIFYBAMID2.out.self_sm // channel: [ val(meta), path(selfSM) ] cov = ch_cov // channel: [ val(meta), path(metrics) ] cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] + ch_publish // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 3d400bd61..e81a3429b 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -205,7 +205,12 @@ workflow RAREDISEASE { main: - ch_multiqc_files = channel.empty() + ch_multiqc_files = channel.empty() + ch_call_snv_publish = channel.empty() + ch_call_sv_publish = channel.empty() + ch_call_sv_mt_publish = channel.empty() + ch_call_repeat_expansions_publish = channel.empty() + ch_call_mobile_elements_publish = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -337,6 +342,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_genome_fai ) + ch_call_repeat_expansions_publish = CALL_REPEAT_EXPANSIONS.out.ch_publish if (!skip_repeat_annotation) { STRANGER ( @@ -384,6 +390,7 @@ workflow RAREDISEASE { val_run_mt_for_wes, val_variant_caller ) + ch_call_snv_publish = CALL_SNV.out.ch_publish // // ANNOTATE GENOME SNVs @@ -550,6 +557,8 @@ workflow RAREDISEASE { val_analysis_type, skip_germlinecnvcaller, ) + ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.ch_publish + // // ANNOTATE STRUCTURAL VARIANTS // @@ -646,6 +655,7 @@ workflow RAREDISEASE { params.split_distance_threshold, params.split_length ) + ch_call_sv_mt_publish = CALL_SV_MT.out.ch_publish } /* @@ -662,6 +672,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_me_references ) + ch_call_mobile_elements_publish = CALL_MOBILE_ELEMENTS.out.ch_publish if (!skip_me_annotation) { ANNOTATE_MOBILE_ELEMENTS( @@ -893,6 +904,13 @@ workflow RAREDISEASE { emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html versions = ch_versions // channel: [ path(versions.yml) ] + ch_publish = ALIGN.out.ch_publish + .mix(QC_BAM.out.ch_publish) + .mix(ch_call_snv_publish) + .mix(ch_call_sv_publish) + .mix(ch_call_sv_mt_publish) + .mix(ch_call_repeat_expansions_publish) + .mix(ch_call_mobile_elements_publish) // channel: [ val(destination), val(value) ] } From cbfbb344f9d2e970b4a85b00b590b2aff97ac68e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 12 Mar 2026 22:19:19 +0100 Subject: [PATCH 452/872] updaate changelog --- CHANGELOG.md | 1 + nextflow.config | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02b3eedb3..0a0363cc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Removed haplocheck [#778](https://github.com/nf-core/raredisease/pull/778) - Removed HmtNote [#779](https://github.com/nf-core/raredisease/pull/779) - Updated svbd module [#781](https://github.com/nf-core/raredisease/pull/781) +- Migrate file publishing from publishDir to a centralized output {} block for some workflows [#784](https://github.com/nf-core/raredisease/pull/784) ### `Fixed` diff --git a/nextflow.config b/nextflow.config index bd520863d..4c212227e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -175,6 +175,8 @@ params { validate_params = true } +workflow.output.mode = 'copy' + // Load base.config by default for all pipelines includeConfig 'conf/base.config' From 072778967ee70d6feb41cd9af403a23335e6538d Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 13 Mar 2026 09:32:32 +0100 Subject: [PATCH 453/872] modules --- modules.json | 593 --------------------------------------------------- 1 file changed, 593 deletions(-) delete mode 100644 modules.json diff --git a/modules.json b/modules.json deleted file mode 100644 index dcf570b57..000000000 --- a/modules.json +++ /dev/null @@ -1,593 +0,0 @@ -{ - "name": "nf-core/raredisease", - "homePage": "https://github.com/nf-core/raredisease", - "repos": { - "https://github.com/nf-core/modules.git": { - "modules": { - "nf-core": { - "bcftools/annotate": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/concat": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/filter": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/merge": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/norm": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/pluginsetgt": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/reheader": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/roh": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/sort": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules"] - }, - "bcftools/view": { - "branch": "master", - "git_sha": "6383d8fe58f9498eecd5aa303e71a4a932d1e9f6", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] - }, - "bedtools/genomecov": { - "branch": "master", - "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] - }, - "bedtools/slop": { - "branch": "master", - "git_sha": "88d43dad73a675e66bff49ebb57fe657a5909018", - "installed_by": ["modules"] - }, - "bwa/index": { - "branch": "master", - "git_sha": "966ba9887e2b04d89d64db06c01508873bde13b1", - "installed_by": ["modules"] - }, - "bwa/mem": { - "branch": "master", - "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", - "installed_by": ["modules"] - }, - "bwamem2/index": { - "branch": "master", - "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", - "installed_by": ["modules"] - }, - "bwamem2/mem": { - "branch": "master", - "git_sha": "8325a8155a77a336a613a504b8e4d6cea7a2344a", - "installed_by": ["modules"] - }, - "bwameme/index": { - "branch": "master", - "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] - }, - "bwameme/mem": { - "branch": "master", - "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", - "installed_by": ["modules"] - }, - "cadd": { - "branch": "master", - "git_sha": "1d40acd9f567cea7ccdd4b6211310d4e94356357", - "installed_by": ["modules"] - }, - "cat/cat": { - "branch": "master", - "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", - "installed_by": ["modules"] - }, - "chromograph": { - "branch": "master", - "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] - }, - "cnvnator/cnvnator": { - "branch": "master", - "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] - }, - "cnvnator/convert2vcf": { - "branch": "master", - "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", - "installed_by": ["modules"] - }, - "custom/addmostsevereconsequence": { - "branch": "master", - "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] - }, - "custom/addmostseverepli": { - "branch": "master", - "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] - }, - "deepvariant/rundeepvariant": { - "branch": "master", - "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] - }, - "ensemblvep/filtervep": { - "branch": "master", - "git_sha": "2e751c119b5e6e9c7ecda7a682e157aabb57a812", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] - }, - "ensemblvep/vep": { - "branch": "master", - "git_sha": "34505e1fc5e9f4fd641210ca440acff6bd33b842", - "installed_by": ["modules"], - "patch": "modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff" - }, - "expansionhunter": { - "branch": "master", - "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] - }, - "fastp": { - "branch": "master", - "git_sha": "a331ecfd1aa48b2b2298aab23bb4516c800e410b", - "installed_by": ["modules"] - }, - "fastqc": { - "branch": "master", - "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", - "installed_by": ["modules"] - }, - "gatk4/bedtointervallist": { - "branch": "master", - "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", - "installed_by": ["modules"] - }, - "gatk4/collectreadcounts": { - "branch": "master", - "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] - }, - "gatk4/createsequencedictionary": { - "branch": "master", - "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] - }, - "gatk4/denoisereadcounts": { - "branch": "master", - "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] - }, - "gatk4/determinegermlinecontigploidy": { - "branch": "master", - "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] - }, - "gatk4/filtermutectcalls": { - "branch": "master", - "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] - }, - "gatk4/germlinecnvcaller": { - "branch": "master", - "git_sha": "86308d628760125908c5c77540517effe0f8880f", - "installed_by": ["modules"] - }, - "gatk4/intervallisttools": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/mergebamalignment": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/mergevcfs": { - "branch": "master", - "git_sha": "6881702b1f6671b9471e69f4a75ea4e49a0d0349", - "installed_by": ["modules"] - }, - "gatk4/mutect2": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/postprocessgermlinecnvcalls": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/printreads": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/revertsam": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/samtofastq": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/selectvariants": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/shiftfasta": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/splitintervals": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gatk4/variantfiltration": { - "branch": "master", - "git_sha": "52b7843bd92ccf833cc12e71cd84aeccf2583852", - "installed_by": ["modules"] - }, - "gawk": { - "branch": "master", - "git_sha": "76b1f53edcf72798d8515c82f4728ad44b3dd902", - "installed_by": ["modules"] - }, - "genmod/annotate": { - "branch": "master", - "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] - }, - "genmod/compound": { - "branch": "master", - "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] - }, - "genmod/models": { - "branch": "master", - "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] - }, - "genmod/score": { - "branch": "master", - "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", - "installed_by": ["modules"] - }, - "glnexus": { - "branch": "master", - "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", - "installed_by": ["modules"] - }, - "haplogrep3/classify": { - "branch": "master", - "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] - }, - "hisat2/build": { - "branch": "master", - "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", - "installed_by": ["modules"] - }, - "hmtnote/annotate": { - "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", - "installed_by": ["modules"], - "patch": "modules/nf-core/hmtnote/annotate/hmtnote-annotate.diff" - }, - "last/lastdb": { - "branch": "master", - "git_sha": "a54953d05812af249d40ffaccb5b8ee371a75866", - "installed_by": ["modules"] - }, - "manta/germline": { - "branch": "master", - "git_sha": "3485512d3930df1fcb66b5f92af639179bdfe4be", - "installed_by": ["modules"] - }, - "mosdepth": { - "branch": "master", - "git_sha": "6832b69ef7f98c54876d6436360b6b945370c615", - "installed_by": ["modules"] - }, - "multiqc": { - "branch": "master", - "git_sha": "575e1a4b51a9bad7a8cd1316a88fb85684ef7c7b", - "installed_by": ["modules"] - }, - "ngsbits/samplegender": { - "branch": "master", - "git_sha": "54c18191be1e99d78832cb62dc6fb9513ed97eae", - "installed_by": ["modules"] - }, - "peddy": { - "branch": "master", - "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] - }, - "picard/addorreplacereadgroups": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "picard/collecthsmetrics": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "picard/collectmultiplemetrics": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "picard/collectwgsmetrics": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "picard/liftovervcf": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "picard/markduplicates": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "picard/renamesampleinvcf": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "picard/sortvcf": { - "branch": "master", - "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", - "installed_by": ["modules"] - }, - "qualimap/bamqc": { - "branch": "master", - "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", - "installed_by": ["modules"] - }, - "rhocall/annotate": { - "branch": "master", - "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] - }, - "rhocall/viz": { - "branch": "master", - "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", - "installed_by": ["modules"] - }, - "rtgtools/format": { - "branch": "master", - "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] - }, - "rtgtools/vcfeval": { - "branch": "master", - "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", - "installed_by": ["modules"] - }, - "sambamba/depth": { - "branch": "master", - "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", - "installed_by": ["modules"] - }, - "samtools/collate": { - "branch": "master", - "git_sha": "18ef126d5c91f6f4ad94fe6b939647771d5bc7b0", - "installed_by": ["modules"] - }, - "samtools/faidx": { - "branch": "master", - "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] - }, - "samtools/index": { - "branch": "master", - "git_sha": "1d2fbdcbca677bbe8da0f9d0d2bb7c02f2cab1c9", - "installed_by": ["modules"] - }, - "samtools/merge": { - "branch": "master", - "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] - }, - "samtools/sort": { - "branch": "master", - "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] - }, - "samtools/stats": { - "branch": "master", - "git_sha": "fe93fde0845f907fc91ad7cc7d797930408824df", - "installed_by": ["modules"] - }, - "samtools/view": { - "branch": "master", - "git_sha": "b2e78932ef01165fd85829513eaca29eff8e640a", - "installed_by": ["modules"] - }, - "sentieon/bwaindex": { - "branch": "master", - "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] - }, - "sentieon/bwamem": { - "branch": "master", - "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] - }, - "sentieon/datametrics": { - "branch": "master", - "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] - }, - "sentieon/dedup": { - "branch": "master", - "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] - }, - "sentieon/dnamodelapply": { - "branch": "master", - "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] - }, - "sentieon/dnascope": { - "branch": "master", - "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] - }, - "sentieon/readwriter": { - "branch": "master", - "git_sha": "d9c84ed4564744313bb586928885ebf05f40ad98", - "installed_by": ["modules"] - }, - "sentieon/wgsmetrics": { - "branch": "master", - "git_sha": "77fc71f9384035ef6259e0e0519d3406b0cda012", - "installed_by": ["modules"] - }, - "seqtk/sample": { - "branch": "master", - "git_sha": "a46713779030a5f508117080cbf4b693dd4c6e33", - "installed_by": ["modules"] - }, - "smncopynumbercaller": { - "branch": "master", - "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] - }, - "spring/decompress": { - "branch": "master", - "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] - }, - "stranger": { - "branch": "master", - "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] - }, - "svdb/merge": { - "branch": "master", - "git_sha": "b75cf1a894cc2d63a81dc3bd58126de7f023acf9", - "installed_by": ["modules"] - }, - "svdb/query": { - "branch": "master", - "git_sha": "7f56b1f1d2e8b7ca92260eb6b3244d26c319a00f", - "installed_by": ["modules"] - }, - "tabix/bgzip": { - "branch": "master", - "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules"] - }, - "tabix/bgziptabix": { - "branch": "master", - "git_sha": "91a902fb32d6717da38a9694eb4ad3fade53a8db", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] - }, - "tabix/tabix": { - "branch": "master", - "git_sha": "524a7d5ef99a0cbfb4feec8bf7062eb6a531931a", - "installed_by": ["modules"] - }, - "tiddit/cov": { - "branch": "master", - "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] - }, - "tiddit/sv": { - "branch": "master", - "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] - }, - "ucsc/wigtobigwig": { - "branch": "master", - "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", - "installed_by": ["modules"] - }, - "untar": { - "branch": "master", - "git_sha": "447f7bc0fa41dfc2400c8cad4c0291880dc060cf", - "installed_by": ["modules"] - }, - "upd": { - "branch": "master", - "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] - }, - "vcf2cytosure": { - "branch": "master", - "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] - }, - "vcfanno": { - "branch": "master", - "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] - }, - "verifybamid/verifybamid2": { - "branch": "master", - "git_sha": "2ad28db4a5a82972c1210dfa7c85f035bb80c4de", - "installed_by": ["modules"] - } - } - }, - "subworkflows": { - "nf-core": { - "utils_nextflow_pipeline": { - "branch": "master", - "git_sha": "05954dab2ff481bcb999f24455da29a5828af08d", - "installed_by": ["subworkflows"] - }, - "utils_nfcore_pipeline": { - "branch": "master", - "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", - "installed_by": ["subworkflows"] - }, - "utils_nfschema_plugin": { - "branch": "master", - "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", - "installed_by": ["subworkflows"] - }, - "vcf_filter_bcftools_ensemblvep": { - "branch": "master", - "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", - "installed_by": ["subworkflows"] - } - } - } - } - } -} From 9178577eaab61a75ded35e9675e66f332496d149 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:09:42 +0100 Subject: [PATCH 454/872] update tests and snaps --- NEXTFLOW_OUTPUT_MIGRATION.md | 162 +++ main.nf | 4 +- subworkflows/local/align/main.nf | 6 +- subworkflows/local/align/tests/main.nf.test | 3 + .../local/align/tests/main.nf.test.snap | 927 +++++++++++++++++- .../local/align_bwa_bwamem2_bwameme/main.nf | 2 +- .../tests/main.nf.test | 2 + .../tests/main.nf.test.snap | 104 +- subworkflows/local/align_sentieon/main.nf | 2 +- .../local/call_mobile_elements/main.nf | 2 +- .../tests/main.nf.test.snap | 42 +- .../local/call_repeat_expansions/main.nf | 2 +- .../call_repeat_expansions/tests/main.nf.test | 1 + .../tests/main.nf.test.snap | 65 +- subworkflows/local/call_snv/main.nf | 4 +- .../local/call_snv/tests/main.nf.test | 1 + .../local/call_snv/tests/main.nf.test.snap | 118 ++- .../local/call_structural_variants/main.nf | 2 +- .../tests/main.nf.test | 1 + .../tests/main.nf.test.snap | 22 +- subworkflows/local/call_sv_MT/main.nf | 2 +- .../local/call_sv_MT/tests/main.nf.test.snap | 120 ++- .../local/postprocess_MT_calls/main.nf | 2 +- .../tests/main.nf.test.snap | 42 +- subworkflows/local/qc_bam/main.nf | 2 +- subworkflows/local/qc_bam/tests/main.nf.test | 2 + tests/default.nf.test.snap | 386 +------- tests/test_bam.nf.test.snap | 355 +------ tests/test_singleton.nf.test.snap | 142 +-- workflows/raredisease.nf | 18 +- 30 files changed, 1627 insertions(+), 916 deletions(-) create mode 100644 NEXTFLOW_OUTPUT_MIGRATION.md diff --git a/NEXTFLOW_OUTPUT_MIGRATION.md b/NEXTFLOW_OUTPUT_MIGRATION.md new file mode 100644 index 000000000..c8a408161 --- /dev/null +++ b/NEXTFLOW_OUTPUT_MIGRATION.md @@ -0,0 +1,162 @@ +--- + +## Centralized Publishing Pattern (nf-core migration approach) + +Instead of using `topic` channels or `publishDir`, we use a **single `ch_publish` channel +per subworkflow** that emits `[destination, value]` tuples. Publishing is handled centrally +in `main.nf`. + +### Pattern Overview + +**Inside each subworkflow**, map every published output into a `[destination, value]` tuple +where `destination` mirrors the original `publishDir` path. Mix all of them into a single +`ch_publish` and emit it: + +```nextflow +// Inside subworkflow +ch_publish = PROCESS_A.out.bam + .map { meta, bam -> ['alignment/', [meta, bam]] } + .mix(PROCESS_B.out.metrics.map { meta, f -> ['qc/', [meta, f]] }) + .mix(PROCESS_C.out.vcf.map { meta, vcf -> ['vcf/', [meta, vcf]] }) + +emit: +ch_publish +``` + +Rules: + +- There must be only **one `ch_publish` emit per subworkflow** +- The destination string should mirror the original `publishDir` path +- Preserve the original channel structure as the second element of the tuple +- Include outputs from processes whose channels are not consumed downstream — + these were previously captured by `publishDir` at the filesystem level + +**In `main.nf`**, collect `ch_publish` from all subworkflows, mix them, and publish +centrally: + +```nextflow +workflow { + main: + SUBWORKFLOW_A(...) + SUBWORKFLOW_B(...) + + publish: + all_outputs = SUBWORKFLOW_A.out.ch_publish + .mix(SUBWORKFLOW_B.out.ch_publish) +} + +output { + all_outputs { + path { destination, value -> destination } + } +} +``` + +### Handling varying channel structures + +Channels with different numbers of elements (e.g. `[meta, bam]` vs `[meta, bam, bai]`) +are handled safely by always wrapping the entire inner tuple as a single second element. +Nextflow recursively scans the value for file objects automatically. + +// CORRECT +.map { meta, bam, bai -> ['alignment/', [meta, bam, bai]] } + +// WRONG — breaks the [destination, value] contract +.map { meta, bam, bai -> ['alignment/', meta, bam, bai] } +``` + +**Your command** — add one line to enforce the wrapping rule: +``` +... + +For each process output that should be published, map it into a tuple of +[destination_path, channel_value] where destination_path mirrors the directory +that publishDir was publishing to. Always wrap the entire channel value as a +single second element regardless of how many elements it contains, e.g. +{ meta, bam, bai -> ['alignment/', [meta, bam, bai]] }. +... + +### Grouping channels by destination before mapping + +Instead of mapping each channel individually, group channels sharing the same destination +using `mix` first, then apply a single `map` per destination group. This reduces repetition +significantly. + +```nextflow +// PREFERRED — one map per destination group +ch_qc_bam = PICARD_COLLECTMULTIPLEMETRICS.out.metrics + .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf) + .mix(TIDDIT_COV.out.wig) + .mix(MOSDEPTH.out.global_txt) + .mix(ch_qualimap) + .map { meta, value -> ['qc_bam/', [meta, value]] } + +ch_ngsbits = ch_ngsbits_samplegender + .map { meta, tsv -> ['ngsbits_samplegender/', [meta, tsv]] } + +ch_publish = ch_qc_bam.mix(ch_ngsbits) + +// AVOID — one map per channel, very repetitive +ch_publish = PICARD_COLLECTMULTIPLEMETRICS.out.metrics + .map { meta, metrics -> ['qc_bam/', [meta, metrics]] } + .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf + .map { meta, pdf -> ['qc_bam/', [meta, pdf]] }) + // ... +``` + +Rules: + +- Create one intermediate channel per unique destination directory +- Mix all channels going to the same destination first, then apply a single `map` +- Combine all destination groups into `ch_publish` with a final `mix` + +### Nested subworkflows — bubbling up ch_publish + +When a subworkflow calls other subworkflows, always mix the inner `ch_publish` into the +outer `ch_publish`. This propagates publishing up the call chain to `main.nf`. + +```nextflow +// Inner subworkflow emits its own ch_publish +workflow ALIGN_BWA { + main: + BWA_MEM(...) + SAMTOOLS_SORT(...) + + ch_publish = BWA_MEM.out.bam + .mix(SAMTOOLS_SORT.out.bam) + .map { meta, value -> ['alignment/', [meta, value]] } + + emit: + ch_publish +} + +// Outer subworkflow mixes in ch_publish from inner subworkflow +workflow ALIGN { + main: + ALIGN_BWA(...) + FASTP(...) + + ch_publish = FASTP.out.reads + .map { meta, value -> ['fastp/', [meta, value]] } + .mix(ALIGN_BWA.out.ch_publish) + + emit: + ch_publish +} +``` + +Rules: + +- Every subworkflow that has publishable outputs must emit `ch_publish` +- If a subworkflow calls inner subworkflows, always mix their `ch_publish` into the + outer `ch_publish` — never discard it +- In `main.nf`, mix `ch_publish` from all top-level subworkflows into one channel + before the `publish:` block + +### Why this approach + +- Subworkflow signatures stay clean — one `ch_publish` emit regardless of how many + output directories exist internally +- Publishing logic is fully centralized in `main.nf` +- No `topic` channel footguns (pipeline hanging forever if a process consumes its own topic) +- Easy to audit all published paths by reading `main.nf` alone diff --git a/main.nf b/main.nf index 58cb974b8..f36c819a1 100644 --- a/main.nf +++ b/main.nf @@ -466,7 +466,7 @@ workflow NFCORE_RAREDISEASE { ) emit: multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html - ch_publish = RAREDISEASE.out.ch_publish // channel: [ val(destination), val(value) ] + publish = RAREDISEASE.out.publish // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -589,7 +589,7 @@ workflow { ) publish: - subworkflow_results = NFCORE_RAREDISEASE.out.ch_publish + subworkflow_results = NFCORE_RAREDISEASE.out.publish } output { diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 65b97acf1..f61c92e04 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -169,9 +169,9 @@ workflow ALIGN { ch_bam_publish = channel.empty() if (!val_save_mapped_as_cram) { if (val_aligner.matches("bwamem2|bwa|bwameme")) { - ch_bam_publish = ALIGN_BWA_BWAMEM2_BWAMEME.out.ch_publish + ch_bam_publish = ALIGN_BWA_BWAMEM2_BWAMEME.out.publish } else if (val_aligner.equals("sentieon")) { - ch_bam_publish = ALIGN_SENTIEON.out.ch_publish + ch_bam_publish = ALIGN_SENTIEON.out.publish } } @@ -188,5 +188,5 @@ workflow ALIGN { mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] mt_bam_bai_gatksubwf = ch_mt_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] mtshift_bam_bai_gatksubwf = ch_mtshift_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index dce17b191..06df3a019 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -116,6 +116,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -216,6 +217,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -308,6 +310,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index ceb34df54..93aa1301f 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -1,6 +1,371 @@ { "align bwamem2 - wgs": { "content": [ + [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sort_md.cram:md5,bc7f10d51c282f5632a7fce6a76a891a" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sort_md.cram.crai:md5,b72dd8b4097b1adef34747aa2c53a3ca" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sort_md.cram:md5,6e7b8b26c4e3851fa1f4bf4a629016d9" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sort_md.cram.crai:md5,e39b6adfff50427d53f7e8cd43b1cd26" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sort_md.cram:md5,b34cfc30ca2754d70e69fabadefba4d7" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sort_md.cram.crai:md5,34cc581f4684ba2f403bc1eea3975ad7" + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "slowlycivilbuck_R1.fastp.fastq.gz:md5,34b043eb99b2f0f4369079d90dd09b5c", + "slowlycivilbuck_R2.fastp.fastq.gz:md5,54520d9ce8ccd2f54cec2873bbaed0ed" + ] + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.log:md5,17d946e68aee1f92ae5334a74fde8571" + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.json:md5,7ad34e9e48159c794ce777e4e48c0b96" + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.html:md5,78c27a84b0667febcb848c83e35eada1" + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + [ + "hugelymodelbat_R1.fastp.fastq.gz:md5,7958c42095aebf75b36fbe216382c146", + "hugelymodelbat_R2.fastp.fastq.gz:md5,7eaaab2a8768006b6d6d3b3ad62acc6a" + ] + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.log:md5,e3266a9738da3a55b0e903bfba24cd54" + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.json:md5,364c1702f8e833c70fbd36c2e0634f86" + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.html:md5,1f16dea4760b149e59c760c4d03334ed" + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_R1.fastp.fastq.gz:md5,8668fb11da4e867b7ab00fa3c16e7de8", + "earlycasualcaiman_R2.fastp.fastq.gz:md5,e063f61b5a3afc34cb023fcb74eaf2df" + ] + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.log:md5,8fdfc68403f0a525ead5051f73224aea" + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.json:md5,d473c195ec66e23d39a02d4566b92d75" + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.html:md5,ca335590cacb647955c915ae235bf814" + ] + ] + ], [ [ { @@ -238,7 +603,7 @@ ] ] ], - "timestamp": "2026-02-17T14:52:33.087126495", + "timestamp": "2026-03-13T09:08:54.679899252", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -246,6 +611,134 @@ }, "align bwameme - wgs": { "content": [ + [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sort_md.cram:md5,ef724cfbe1fc7c705f6d1c8098fa43dd" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sort_md.cram.crai:md5,b5a31e143eb727a0a8296992ff5a13ba" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sort_md.cram:md5,93bd1aad49391c0b61253dedbc4b1c8e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sort_md.cram.crai:md5,2046c02df86388fb5a1e942c285d16d7" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sort_md.cram:md5,2f67672a6b01f5d0f1ade9ddc1e33d2e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sort_md.cram.crai:md5,c48b92149e9508597ef8a784d4c8cce5" + ] + ] + ], [ [ { @@ -368,7 +861,7 @@ ] ], - "timestamp": "2026-02-17T15:06:13.790400908", + "timestamp": "2026-03-13T09:15:50.713392279", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -376,6 +869,434 @@ }, "align bwamem2 - wes": { "content": [ + [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "slowlycivilbuck_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + [ + "hugelymodelbat_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "trimming/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], [ [ { @@ -445,7 +1366,7 @@ ] ], - "timestamp": "2026-02-17T14:53:17.634008549", + "timestamp": "2026-03-13T09:09:46.038355114", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index fda97a2c3..66eafb804 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -88,5 +88,5 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index cdde33d3e..13fdcdf2a 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -55,6 +55,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() @@ -111,6 +112,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 09b3ed99d..c61fe2bb9 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -1,6 +1,56 @@ { "align bwamem2": { "content": [ + [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,171423ac03499a00c4677f8b53771570" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,4730bcc5e26e8f3c29b8fa58f68d43e6" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,b8976cf366140eeee478ee2e9c1cadc9" + ] + ] + ], [ [ { @@ -32,7 +82,7 @@ ] ] ], - "timestamp": "2026-02-27T15:46:37.232286266", + "timestamp": "2026-03-13T09:21:28.631120006", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -40,6 +90,56 @@ }, "align bwameme": { "content": [ + [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,ca247f01365899e07c77c3479fa721b2" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,f5b5580ca2b1035f0cac8ba1db7ab55e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,e1e422e8da8ae8f2fbf0221d29919be0" + ] + ] + ], [ [ { @@ -71,7 +171,7 @@ ] ] ], - "timestamp": "2026-02-27T15:47:22.733461874", + "timestamp": "2026-03-13T09:22:14.004999114", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 74b1cc1f2..2038682b5 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -64,5 +64,5 @@ workflow ALIGN_SENTIEON { gc_summary = SENTIEON_DATAMETRICS.out.gc_summary.ifEmpty(null) // channel: [ val(meta), path(gc_summary) ] aln_metrics = SENTIEON_DATAMETRICS.out.aln_metrics.ifEmpty(null) // channel: [ val(meta), path(aln_metrics) ] is_metrics = SENTIEON_DATAMETRICS.out.is_metrics.ifEmpty(null) // channel: [ val(meta), path(is_metrics) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_mobile_elements/main.nf b/subworkflows/local/call_mobile_elements/main.nf index 80c4bc696..896da1068 100644 --- a/subworkflows/local/call_mobile_elements/main.nf +++ b/subworkflows/local/call_mobile_elements/main.nf @@ -126,5 +126,5 @@ workflow CALL_MOBILE_ELEMENTS { emit: tbi = TABIX_ME.out.index // channel: [ val(meta), path(tbi) ] vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap index 9ce36a3b4..bf9b9c3a3 100644 --- a/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap @@ -18,6 +18,46 @@ "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "2": [ + [ + "call_mobile_elements/", + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_mobile_elements/", + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "publish": [ + [ + "call_mobile_elements/", + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_mobile_elements/", + [ + { + "id": "justhusky" + }, + "justhusky_mobile_elements.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "tbi": [ [ { @@ -36,7 +76,7 @@ ] } ], - "timestamp": "2026-03-04T15:43:58.250066806", + "timestamp": "2026-03-13T09:28:04.925769836", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index ea6d82010..a3bac56e0 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -64,5 +64,5 @@ workflow CALL_REPEAT_EXPANSIONS { emit: vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index 75b99f949..8664d596f 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -30,6 +30,7 @@ nextflow_workflow { then { assert workflow.success assert snapshot( + workflow.out.publish, path(workflow.out.vcf[0][1].toString()).vcf.variantsMD5, path(workflow.out.vcf[0][1].toString()).vcf.summary ).match() diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index 685492b45..a69390d12 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -1,13 +1,72 @@ { "CALL_REPEAT_EXPANSIONS": { "content": [ + [ + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_repeat_expansion.vcf:md5,9e2d2ec1df32e12dc2e043f7f5dae61c" + ] + ], + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam:md5,32e22328efec8cdd3c818e18568f2108" + ] + ], + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam.bai:md5,7cdcf4e866373d4aa0e762acfe0f5d5a" + ] + ] + ], "5f06dccb7fc4ad3758bc23e3232f9abb", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=2, phased=false, phasedAutodetect=false]" ], - "timestamp": "2025-10-14T14:06:58.984015651", + "timestamp": "2026-03-13T09:28:35.853691152", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.04.8" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index acc607efb..266ec9881 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -138,7 +138,7 @@ workflow CALL_SNV { ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) - ch_mt_snv_publish = POSTPROCESS_MT_CALLS.out.ch_publish + ch_mt_snv_publish = POSTPROCESS_MT_CALLS.out.publish } if (val_concatenate_snv_calls) { @@ -166,5 +166,5 @@ workflow CALL_SNV { genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 35cdbda99..727903fdf 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -59,6 +59,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish, path(workflow.out.genome_vcf[0][1]).vcf.variantsMD5, path(workflow.out.genome_vcf[0][1]).vcf.summary, workflow.out.genome_tabix.collect { meta, tbi -> file(tbi).name }, diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index baf3c72ff..c8a7b4c10 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -1,6 +1,44 @@ { "CALL_SNV - deepvariant wgs": { "content": [ + [ + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,b78d7a388ac51028ca8b15474b9efce6" + ] + ], + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,81c8e362552865ccdd12941db07bdf6e" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,5b31cdd1aaca1b52aa06ec49b0d3207f" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,057840edb22fe608c7635911a914e9f0" + ] + ] + ], "dfc0eeae02f4c1f04034e0fff555bf50", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", [ @@ -10,7 +48,7 @@ "justhusky_mitochondria.vcf.gz" ] ], - "timestamp": "2026-03-04T15:51:36.199641201", + "timestamp": "2026-03-13T09:33:27.081509863", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -96,6 +134,44 @@ "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "7": [ + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "genome_gtabix": [ [ { @@ -172,10 +248,48 @@ }, "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] + ], + "publish": [ + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] } ], - "timestamp": "2026-03-09T11:14:37.035323634", + "timestamp": "2026-03-13T09:34:33.930010907", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 49c062ee7..c6588e55e 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -105,5 +105,5 @@ workflow CALL_STRUCTURAL_VARIANTS { emit: vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 139d26d58..26b2f362b 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -46,6 +46,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, workflow.out.tbi.collect { meta, tbi -> file(tbi).name } ).match() } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 2577e99f7..999d3184e 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -1,6 +1,26 @@ { "CALL_STRUCTURAL_VARIANTS - wgs, stub": { "content": [ + [ + [ + "call_sv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_sv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], [ "justhusky_sv.vcf.gz" ], @@ -8,7 +28,7 @@ "justhusky_sv.vcf.gz.tbi" ] ], - "timestamp": "2026-03-01T18:18:21.549692378", + "timestamp": "2026-03-13T09:44:18.163494369", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 5c7a97913..5b74b7ba2 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -91,5 +91,5 @@ workflow CALL_SV_MT { mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index e40ea67d7..dc0f6c7af 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -56,6 +56,65 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "3": [ + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "mitosalt_breakpoint": [ [ { @@ -109,10 +168,69 @@ }, "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] + ], + "publish": [ + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] } ], - "timestamp": "2026-03-06T06:08:49.770501228", + "timestamp": "2026-03-13T09:44:41.052362674", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 9f631cd5f..ef10982ec 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -127,5 +127,5 @@ workflow POSTPROCESS_MT_CALLS { emit: tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap index bd5f6421c..fa37649d4 100644 --- a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap +++ b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap @@ -18,6 +18,46 @@ "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "2": [ + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "ch_publish": [ + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "tbi": [ [ { @@ -36,7 +76,7 @@ ] } ], - "timestamp": "2026-03-05T22:02:56.111310181", + "timestamp": "2026-03-12T23:41:04.472222425", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 307c51b4e..35d00c4d4 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -141,5 +141,5 @@ workflow QC_BAM { self_sm = VERIFYBAMID_VERIFYBAMID2.out.self_sm // channel: [ val(meta), path(selfSM) ] cov = ch_cov // channel: [ val(meta), path(metrics) ] cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] - ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index f97d7b47a..f354e408c 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -54,6 +54,7 @@ nextflow_workflow { assertAll ( { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.multiple_metrics .collect {it[1]} .flatten() @@ -132,6 +133,7 @@ nextflow_workflow { { assert workflow.success }, { assert workflow.success }, { assert snapshot( + workflow.out.publish, workflow.out.multiple_metrics .collect {it[1]} .flatten() diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index ce8cf8ed1..538aa9fcc 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -502,19 +502,10 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", - "alignment/earlycasualcaiman_sorted_md.metrics.txt", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", - "alignment/hugelymodelbat_sorted_md.metrics.txt", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", - "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -669,30 +660,6 @@ "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", "annotate_sv/justhusky_svdbquery_vep_summary.html", - "call_mobile_elements", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", @@ -708,10 +675,6 @@ "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", - "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", - "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -727,328 +690,6 @@ "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -1063,44 +704,19 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-09T10:37:30.038838422", + "timestamp": "2026-03-12T22:37:05.921453831", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 09737cdd4..9c508f269 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -630,33 +630,11 @@ "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", "annotate_sv/justhusky_svdbquery_vep_summary.html", - "call_mobile_elements", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", - "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", - "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -672,328 +650,6 @@ "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -1008,17 +664,8 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", @@ -1029,7 +676,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-10T15:54:35.091523871", + "timestamp": "2026-03-12T22:43:18.380887473", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 0e6dfba4d..f23ae4108 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -485,9 +485,6 @@ "alignment", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", - "alignment/hugelymodelbat_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -534,24 +531,6 @@ "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", "annotate_sv/justhusky_svdbquery_vep_summary.html", - "call_mobile_elements", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz", - "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", - "call_snv", - "call_snv/genome", - "call_snv/genome/justhusky_snv.vcf.gz", - "call_snv/genome/justhusky_snv.vcf.gz.tbi", - "call_snv/mitochondria", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", - "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", - "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", @@ -561,8 +540,6 @@ "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", - "ngsbits_samplegender", - "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -578,114 +555,6 @@ "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", - "qc_bam", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", - "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.per-base.d4", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", - "qc_bam/hugelymodelbat_mosdepth.summary.txt", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", - "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/hugelymodelbat_tidditcov.bed", - "qc_bam/hugelymodelbat_tidditcov.bw", - "qc_bam/hugelymodelbat_tidditcov.wig", - "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", - "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", - "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -700,26 +569,17 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", - "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", - "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/hugelymodelbat_LNUMBER1.fastp.html", - "trimming/hugelymodelbat_LNUMBER1.fastp.json", - "trimming/hugelymodelbat_LNUMBER1.fastp.log", - "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-10T15:15:02.654289867", + "timestamp": "2026-03-12T22:47:05.119730547", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index e81a3429b..8d78db201 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -206,6 +206,8 @@ workflow RAREDISEASE { main: ch_multiqc_files = channel.empty() + ch_align_publish = channel.empty() + ch_qc_bam_publish = channel.empty() ch_call_snv_publish = channel.empty() ch_call_sv_publish = channel.empty() ch_call_sv_mt_publish = channel.empty() @@ -278,6 +280,7 @@ workflow RAREDISEASE { val_save_mapped_as_cram ) .set { ch_mapped } + ch_align_publish = ALIGN.out.publish if (!(skip_mt_subsample) && (val_analysis_type.equals("wgs") || val_run_mt_for_wes)) { if (val_mt_subsample_approach.equals("fraction")) { @@ -317,6 +320,7 @@ workflow RAREDISEASE { skip_ngsbits, skip_qualimap ) + ch_qc_bam_publish = QC_BAM.out.publish /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -342,7 +346,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_genome_fai ) - ch_call_repeat_expansions_publish = CALL_REPEAT_EXPANSIONS.out.ch_publish + ch_call_repeat_expansions_publish = CALL_REPEAT_EXPANSIONS.out.publish if (!skip_repeat_annotation) { STRANGER ( @@ -390,7 +394,7 @@ workflow RAREDISEASE { val_run_mt_for_wes, val_variant_caller ) - ch_call_snv_publish = CALL_SNV.out.ch_publish + ch_call_snv_publish = CALL_SNV.out.publish // // ANNOTATE GENOME SNVs @@ -557,7 +561,7 @@ workflow RAREDISEASE { val_analysis_type, skip_germlinecnvcaller, ) - ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.ch_publish + ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.publish // // ANNOTATE STRUCTURAL VARIANTS @@ -655,7 +659,7 @@ workflow RAREDISEASE { params.split_distance_threshold, params.split_length ) - ch_call_sv_mt_publish = CALL_SV_MT.out.ch_publish + ch_call_sv_mt_publish = CALL_SV_MT.out.publish } /* @@ -672,7 +676,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_me_references ) - ch_call_mobile_elements_publish = CALL_MOBILE_ELEMENTS.out.ch_publish + ch_call_mobile_elements_publish = CALL_MOBILE_ELEMENTS.out.publish if (!skip_me_annotation) { ANNOTATE_MOBILE_ELEMENTS( @@ -904,8 +908,8 @@ workflow RAREDISEASE { emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html versions = ch_versions // channel: [ path(versions.yml) ] - ch_publish = ALIGN.out.ch_publish - .mix(QC_BAM.out.ch_publish) + publish = ch_align_publish + .mix(ch_qc_bam_publish) .mix(ch_call_snv_publish) .mix(ch_call_sv_publish) .mix(ch_call_sv_mt_publish) From 5c40aff2a39592a43a7dc5ef04595e10147c941c Mon Sep 17 00:00:00 2001 From: peterpru Date: Fri, 13 Mar 2026 10:37:34 +0100 Subject: [PATCH 455/872] add nf-core module --- modules.json | 5 + .../gens/preparecovandbaf/environment.yml | 11 ++ modules/nf-core/gens/preparecovandbaf/main.nf | 46 +++++ .../nf-core/gens/preparecovandbaf/meta.yml | 110 +++++++++++ .../gens/preparecovandbaf/tests/main.nf.test | 66 +++++++ .../preparecovandbaf/tests/main.nf.test.snap | 180 ++++++++++++++++++ .../gens/preparecovandbaf/tests/tags.yml | 2 + 7 files changed, 420 insertions(+) create mode 100644 modules/nf-core/gens/preparecovandbaf/environment.yml create mode 100644 modules/nf-core/gens/preparecovandbaf/main.nf create mode 100644 modules/nf-core/gens/preparecovandbaf/meta.yml create mode 100644 modules/nf-core/gens/preparecovandbaf/tests/main.nf.test create mode 100644 modules/nf-core/gens/preparecovandbaf/tests/main.nf.test.snap create mode 100644 modules/nf-core/gens/preparecovandbaf/tests/tags.yml diff --git a/modules.json b/modules.json index b20d83981..568e1cbf5 100644 --- a/modules.json +++ b/modules.json @@ -281,6 +281,11 @@ "git_sha": "7557033683e4016e7d474a23445f75deae2fb729", "installed_by": ["modules"] }, + "gens/preparecovandbaf": { + "branch": "master", + "git_sha": "8220217c9ccad60dc5b395bd76de4d1ddfb7cd80", + "installed_by": ["modules"] + }, "glnexus": { "branch": "master", "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", diff --git a/modules/nf-core/gens/preparecovandbaf/environment.yml b/modules/nf-core/gens/preparecovandbaf/environment.yml new file mode 100644 index 000000000..47d573b0a --- /dev/null +++ b/modules/nf-core/gens/preparecovandbaf/environment.yml @@ -0,0 +1,11 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::htslib=1.23 + - conda-forge::pip=26.0.1 + - conda-forge::python=3.14.3 + - pip: + - gens-input-data-tools==2.0.1 diff --git a/modules/nf-core/gens/preparecovandbaf/main.nf b/modules/nf-core/gens/preparecovandbaf/main.nf new file mode 100644 index 000000000..6d4e9a0da --- /dev/null +++ b/modules/nf-core/gens/preparecovandbaf/main.nf @@ -0,0 +1,46 @@ +process PREPARECOVANDBAF { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/67/67abc0d3d1eaaeaff3eafb36babecf56b5912c2e7b0c5100a9f32eda1c82cb30/data': + 'community.wave.seqera.io/library/htslib_python_pip_gens-input-data-tools:8fd1a0ecd4a60110' }" + + input: + tuple val(meta), path(read_counts), path(gvcf), path(gvcf_tbi) + path baf_positions + + output: + tuple val(meta), path("*.cov.bed.gz") , emit: cov_gz + tuple val(meta), path("*.cov.bed.gz.tbi") , emit: cov_tbi + tuple val(meta), path("*.baf.bed.gz") , emit: baf_gz + tuple val(meta), path("*.baf.bed.gz.tbi") , emit: baf_tbi + tuple val("${task.process}"), val('preparecovandbaf'), eval("generate_cov_and_baf --version"), topic: versions, emit: versions_preparecovandbaf + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + generate_cov_and_baf \\ + --coverage $read_counts \\ + --gvcf $gvcf \\ + --label $prefix \\ + --baf_positions $baf_positions \\ + --bgzip_tabix_output \\ + $args \\ + --outdir . + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + echo "" | gzip > ${prefix}.cov.bed.gz + touch ${prefix}.cov.bed.gz.tbi + echo "" | gzip > ${prefix}.baf.bed.gz + touch ${prefix}.baf.bed.gz.tbi + """ +} diff --git a/modules/nf-core/gens/preparecovandbaf/meta.yml b/modules/nf-core/gens/preparecovandbaf/meta.yml new file mode 100644 index 000000000..7de5e1159 --- /dev/null +++ b/modules/nf-core/gens/preparecovandbaf/meta.yml @@ -0,0 +1,110 @@ +name: "preparecovandbaf" +description: Tools for preparing inputs for visualization in Gens +keywords: + - gens + - preparecovandbaf + - preprocessing + - genomics + - CNV +tools: + - "gens": + description: "Scripts for preparing input data to Gens" + homepage: "https://github.com/SMD-Bioinformatics-Lund/Prepare-Gens-input-data" + documentation: "https://github.com/SMD-Bioinformatics-Lund/Prepare-Gens-input-data/README.md" + tool_dev_url: "https://github.com/SMD-Bioinformatics-Lund/Prepare-Gens-input-data" + licence: [MIT] + identifier: "" + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - read_counts: + type: file + description: Binned coverage calculations from GATK + pattern: "*.{tsv}" + ontologies: + - edam: http://edamontology.org/format_3475 # TSV + - gvcf: + type: file + description: GVCF. It is used to calculate B-allele frequencies at the sites specified in baf_positions. It can be generated using any SNV-caller. + pattern: "*.vcf.gz" + ontologies: + - edam: http://edamontology.org/format_3989 # GZIP format + - gvcf_tbi: + type: file + description: GVCF tabix index + pattern: "*.vcf.gz.tbi" + ontologies: [] + - baf_positions: + type: file + description: Sites to sample for BAF calculations + pattern: "*.{tsv,tsv.gz}" + + ontologies: + - edam: http://edamontology.org/format_3475 # TSV +output: + cov_gz: + - - meta: + type: map + description: | + Groovy Map containing sample information + - "*.cov.bed.gz": + type: file + description: Coverage bed (bgzipped) + + cov_tbi: + - - meta: + type: map + description: | + Groovy Map containing sample information + - "*.cov.bed.gz.tbi": + type: file + description: Tabix index for coverage bed + + baf_gz: + - - meta: + type: map + description: | + Groovy Map containing sample information + - "*.baf.bed.gz": + type: file + description: BAF bed (bgzipped) + + baf_tbi: + - - meta: + type: map + description: | + Groovy Map containing sample information + - "*.baf.bed.gz.tbi": + type: file + description: Tabix index for BAF bed + + versions_preparecovandbaf: + - - "${task.process}": + type: string + description: The process the versions were collected from + - "preparecovandbaf": + type: string + description: The tool name + - "generate_cov_and_baf --version": + type: string + description: The command used to generate the version of the tool + +topics: + versions: + - - "${task.process}": + type: string + description: The process the versions were collected from + - "preparecovandbaf": + type: string + description: The tool name + - "generate_cov_and_baf --version": + type: eval + description: The expression used to obtain the tool version +authors: + - "@jakob37" +maintainers: + - "@jakob37" diff --git a/modules/nf-core/gens/preparecovandbaf/tests/main.nf.test b/modules/nf-core/gens/preparecovandbaf/tests/main.nf.test new file mode 100644 index 000000000..f466ecb95 --- /dev/null +++ b/modules/nf-core/gens/preparecovandbaf/tests/main.nf.test @@ -0,0 +1,66 @@ +nextflow_process { + + name "Test Process PREPARECOVANDBAF" + script "modules/nf-core/gens/preparecovandbaf/main.nf" + process "PREPARECOVANDBAF" + + tag "modules" + tag "modules_nfcore" + tag "gens" + tag "gens/preparecovandbaf" + + test("gens_preparecovandbaf") { + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/hg002_chr20_90000_to_100000.standardizedCR.tsv", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/vcf/hg002_chr20_90000_to_100000.dnascope.gvcf.gz", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/vcf/hg002_chr20_90000_to_100000.dnascope.gvcf.gz.tbi", checkIfExists: true), + ] + input[1] = [ + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/tab/gnomad_hg38_chr20_90000_to_100000.0.05.txt.gz", checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } + + test("gens_preparecovandbaf - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/gatk/hg002_chr20_90000_to_100000.standardizedCR.tsv", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/vcf/hg002_chr20_90000_to_100000.dnascope.gvcf.gz", checkIfExists: true), + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/vcf/hg002_chr20_90000_to_100000.dnascope.gvcf.gz.tbi", checkIfExists: true), + ] + input[1] = [ + file(params.modules_testdata_base_path + "genomics/homo_sapiens/illumina/tab/gnomad_hg38_chr20_90000_to_100000.0.05.txt.gz", checkIfExists: true), + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } +} diff --git a/modules/nf-core/gens/preparecovandbaf/tests/main.nf.test.snap b/modules/nf-core/gens/preparecovandbaf/tests/main.nf.test.snap new file mode 100644 index 000000000..f027761d3 --- /dev/null +++ b/modules/nf-core/gens/preparecovandbaf/tests/main.nf.test.snap @@ -0,0 +1,180 @@ +{ + "gens_preparecovandbaf - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + "PREPARECOVANDBAF", + "preparecovandbaf", + "1.1.5" + ] + ], + "baf_gz": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "baf_tbi": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cov_gz": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "cov_tbi": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_preparecovandbaf": [ + [ + "PREPARECOVANDBAF", + "preparecovandbaf", + "1.1.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-26T12:47:53.193429367" + }, + "gens_preparecovandbaf": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz:md5,2df1734048f1bab141050822a426145e" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz.tbi:md5,66025dc44413e9e17c8e11af09e06dbe" + ] + ], + "2": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz:md5,ae86e22390df1ba20a931b70be92079f" + ] + ], + "3": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz.tbi:md5,442c8518dd2f818757a10ca4f06c1b6c" + ] + ], + "4": [ + [ + "PREPARECOVANDBAF", + "preparecovandbaf", + "1.1.5" + ] + ], + "baf_gz": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz:md5,ae86e22390df1ba20a931b70be92079f" + ] + ], + "baf_tbi": [ + [ + { + "id": "test" + }, + "test.baf.bed.gz.tbi:md5,442c8518dd2f818757a10ca4f06c1b6c" + ] + ], + "cov_gz": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz:md5,2df1734048f1bab141050822a426145e" + ] + ], + "cov_tbi": [ + [ + { + "id": "test" + }, + "test.cov.bed.gz.tbi:md5,66025dc44413e9e17c8e11af09e06dbe" + ] + ], + "versions_preparecovandbaf": [ + [ + "PREPARECOVANDBAF", + "preparecovandbaf", + "1.1.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.3" + }, + "timestamp": "2026-02-26T12:47:42.547489104" + } +} \ No newline at end of file diff --git a/modules/nf-core/gens/preparecovandbaf/tests/tags.yml b/modules/nf-core/gens/preparecovandbaf/tests/tags.yml new file mode 100644 index 000000000..2c5ae0497 --- /dev/null +++ b/modules/nf-core/gens/preparecovandbaf/tests/tags.yml @@ -0,0 +1,2 @@ +gens/preparecovandbaf: + - modules/nf-core/gens/preparecovandbaf/** From aa5f8761cf1eb799367f2a31782c837c67345fbc Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:16:12 +0100 Subject: [PATCH 456/872] update snapshot --- .../align_sentieon/tests/main.nf.test.snap | 170 ++++- .../local/qc_bam/tests/main.nf.test.snap | 634 +++++++++++++++++- 2 files changed, 799 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index 79a96bf5a..9b1ad860b 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -122,6 +122,88 @@ "test_datametrics_is_metrics.txt:md5,47dec263ece77d2f5816012a345e8531" ] ], + "8": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics.multiqc.tsv:md5,67c42dfe156b0613d30966768d01b55c" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics:md5,67c42dfe156b0613d30966768d01b55c" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.score:md5,107725946bfe75d63c82d4f330872833" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + ] + ] + ], "aln_metrics": [ [ { @@ -227,6 +309,88 @@ "test_datametrics_mq_metrics.txt:md5,a0ee4d2b9970df49fed3f262c10b5e16" ] ], + "publish": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics.multiqc.tsv:md5,67c42dfe156b0613d30966768d01b55c" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics:md5,67c42dfe156b0613d30966768d01b55c" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.score:md5,107725946bfe75d63c82d4f330872833" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + ] + ] + ], "qd_metrics": [ [ { @@ -244,10 +408,10 @@ ] } ], - "timestamp": "2026-01-26T23:22:09.03170299", + "timestamp": "2026-03-13T11:07:38.099732631", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index aa697e3ef..4a89b7882 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -1,6 +1,321 @@ { "QC_BAM - test, bwamem2": { "content": [ + [ + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.summary.txt:md5,5794d9158c08d60cd3fcc27bad005de2" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,df8dd11cf1736fb233910c6eb706f047" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,13a8b45af43f45a96c4ed930490c84e1" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] + ], + [ + "qc_bam/", + [ + { + + }, + [ + "earlycasualcaiman_tidditcov_1.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_10.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_11.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_12.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_13.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_14.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_15.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_16.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_17.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_18.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_19.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_2.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_20.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_21.png:md5,b4092243c5a787dd8b1a7100533b5b47", + "earlycasualcaiman_tidditcov_22.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_3.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_4.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_5.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_6.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_7.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_8.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_9.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_M.png:md5,33d95212be5bf91fbea53500bcbba19c", + "earlycasualcaiman_tidditcov_X.png:md5,33d95212be5bf91fbea53500bcbba19c", + "earlycasualcaiman_tidditcov_Y.png:md5,954482b960865332f37d386da5c9fb75" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + [ + "agogo.css:md5,bd757b1a7ce6fdc0288ba148680f4583", + "ajax-loader.gif:md5,ae6667053ad118020b8e68ccf307b519", + "basic.css:md5,25b2823342c0604924a2870eeb4e7e94", + "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", + "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", + "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", + "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", + "comment.png:md5,882e40f3d6a16c6ed35659b105251525", + "doctools.js:md5,5ff571aa60e63f69c1890283e240ff8d", + "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", + "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", + "file.png:md5,6587e59c55e626744eb6fc11129d99a7", + "jquery.js:md5,10092eee563dec2dca82b77d2cf5a1ae", + "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", + "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", + "pygments.css:md5,d625a0adb949f181bd0d3f1432b0fa7f", + "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", + "report.css:md5,7a5f09eaf7c176f966f4e8854168b812", + "searchtools.js:md5,d550841adeedc8ed47c40ee607620937", + "underscore.js:md5,db5ba047a66617d4cd3e8c5099cc51db", + "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", + "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", + "websupport.js:md5,9e61e1e8a7433c56bd7e5a615affcf85" + ], + "genome_results.txt:md5,6b5a94e1e80fba068653954ad5d76150", + [ + "genome_coverage_0to50_histogram.png:md5,6c5dc733ba7121e7cdfb2166cd82294e", + "genome_coverage_across_reference.png:md5,b96493c56d119360039cf51688331d75", + "genome_coverage_histogram.png:md5,c15bf0dbc8cc71593ce463f2b4053b66", + "genome_coverage_quotes.png:md5,f7afed26a95653b7a4743fa90c1aa17f", + "genome_gc_content_per_window.png:md5,3939b442739faf4d204028209bdf9714", + "genome_homopolymer_indels.png:md5,b075c0c2d69a50ddfd571c0174cb39a3", + "genome_insert_size_across_reference.png:md5,4ece091b61afa19f0c41bb0a755ca3a3", + "genome_insert_size_histogram.png:md5,08c87694bb13fd6cd24dc2729036fff8", + "genome_mapping_quality_across_reference.png:md5,fd35026b62c3c5ef250749e641c9deb8", + "genome_mapping_quality_histogram.png:md5,98b0b152100a5987ca5fcf29bff794c1", + "genome_reads_clipping_profile.png:md5,235599954c250dd85ddd9f24587cc368", + "genome_reads_content_per_read_position.png:md5,8972e9fd66b818ad7407127c0fee2152", + "genome_uniq_read_starts_histogram.png:md5,25f7087ba2029d977d0bced843c88484" + ], + "qualimapReport.html:md5,3f9af19f4b8ad2d101cac618465d6f19", + [ + "coverage_across_reference.txt:md5,687beb5f7f28f0c627a418d9467b6a26", + "coverage_histogram.txt:md5,395b7c257cc7651f29d754c8aa303938", + "duplication_rate_histogram.txt:md5,99306ee15072f418eb429fea98d6693b", + "genome_fraction_coverage.txt:md5,a3db55825c779f0aa23439155ed9dc14", + "homopolymer_indels.txt:md5,639905fca92ac8cf2a722cba772d3e45", + "insert_size_across_reference.txt:md5,8387c660c40c33cb9b45a1767a5ecfb3", + "insert_size_histogram.txt:md5,1ae04633def55e3522cd4578e52ee4f8", + "mapped_reads_clipping_profile.txt:md5,0e53c7cf4a15c08928ff5b6ab1946e3f", + "mapped_reads_gc-content_distribution.txt:md5,4daee96edec4615a91a4f07615c610b4", + "mapped_reads_nucleotide_content.txt:md5,f06cacf62cc2b8b27d223ea0ab3c348d", + "mapping_quality_across_reference.txt:md5,d69e24a6f43ec6a5734a091544e8fe37", + "mapping_quality_histogram.txt:md5,767195a2ca8fb90aca4a5e82e130871d" + ] + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,eeff679c297bb4d8a11e1a789231e24b", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,799f2b89df968d6bbe829eab90dad51e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,ff7299cf0dec4c011dcfbc6f1ab48355", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,ec40fe26c691e8f10e305cd69362d4f1", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,12cf30466836dc51748e11abfba5db0a" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,a02441f36d7cd628809e54a1120ee218", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,bd891bf549a222cbae9ce09e238ae9b5", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,61f6481a6c946740952c526be574ff75", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,16d32ce93c2b9d7f55a37e475958faeb", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,9650042291e9cd21e9b43e8e934ee86b" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,8c90884736cfa0453f27e5c07707b1a4" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,01fbb142bf3d96916ce7ababb1eb3c89" + ] + ] + ], [ "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", @@ -72,7 +387,7 @@ ] ] ], - "timestamp": "2026-02-17T15:20:57.570426841", + "timestamp": "2026-03-13T11:14:30.927471349", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -80,6 +395,321 @@ }, "QC_BAM - test, sentieon": { "content": [ + [ + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,13a8b45af43f45a96c4ed930490c84e1" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.summary.txt:md5,5794d9158c08d60cd3fcc27bad005de2" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,df8dd11cf1736fb233910c6eb706f047" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.txt:md5,73cbf361e63b01264dc75edd405131c4" + ] + ], + [ + "qc_bam/", + [ + { + + }, + [ + "earlycasualcaiman_tidditcov_1.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_10.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_11.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_12.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_13.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_14.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_15.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_16.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_17.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_18.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_19.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_2.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_20.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_21.png:md5,b4092243c5a787dd8b1a7100533b5b47", + "earlycasualcaiman_tidditcov_22.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_3.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_4.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_5.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_6.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_7.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_8.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_9.png:md5,954482b960865332f37d386da5c9fb75", + "earlycasualcaiman_tidditcov_M.png:md5,33d95212be5bf91fbea53500bcbba19c", + "earlycasualcaiman_tidditcov_X.png:md5,33d95212be5bf91fbea53500bcbba19c", + "earlycasualcaiman_tidditcov_Y.png:md5,954482b960865332f37d386da5c9fb75" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + [ + "agogo.css:md5,bd757b1a7ce6fdc0288ba148680f4583", + "ajax-loader.gif:md5,ae6667053ad118020b8e68ccf307b519", + "basic.css:md5,25b2823342c0604924a2870eeb4e7e94", + "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", + "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", + "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", + "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", + "comment.png:md5,882e40f3d6a16c6ed35659b105251525", + "doctools.js:md5,5ff571aa60e63f69c1890283e240ff8d", + "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", + "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", + "file.png:md5,6587e59c55e626744eb6fc11129d99a7", + "jquery.js:md5,10092eee563dec2dca82b77d2cf5a1ae", + "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", + "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", + "pygments.css:md5,d625a0adb949f181bd0d3f1432b0fa7f", + "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", + "report.css:md5,7a5f09eaf7c176f966f4e8854168b812", + "searchtools.js:md5,d550841adeedc8ed47c40ee607620937", + "underscore.js:md5,db5ba047a66617d4cd3e8c5099cc51db", + "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", + "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", + "websupport.js:md5,9e61e1e8a7433c56bd7e5a615affcf85" + ], + "genome_results.txt:md5,6b5a94e1e80fba068653954ad5d76150", + [ + "genome_coverage_0to50_histogram.png:md5,6c5dc733ba7121e7cdfb2166cd82294e", + "genome_coverage_across_reference.png:md5,b96493c56d119360039cf51688331d75", + "genome_coverage_histogram.png:md5,c15bf0dbc8cc71593ce463f2b4053b66", + "genome_coverage_quotes.png:md5,f7afed26a95653b7a4743fa90c1aa17f", + "genome_gc_content_per_window.png:md5,3939b442739faf4d204028209bdf9714", + "genome_homopolymer_indels.png:md5,b075c0c2d69a50ddfd571c0174cb39a3", + "genome_insert_size_across_reference.png:md5,b558f6d76469a24c9d36b77ef7c82824", + "genome_insert_size_histogram.png:md5,08c87694bb13fd6cd24dc2729036fff8", + "genome_mapping_quality_across_reference.png:md5,fd35026b62c3c5ef250749e641c9deb8", + "genome_mapping_quality_histogram.png:md5,98b0b152100a5987ca5fcf29bff794c1", + "genome_reads_clipping_profile.png:md5,235599954c250dd85ddd9f24587cc368", + "genome_reads_content_per_read_position.png:md5,8972e9fd66b818ad7407127c0fee2152", + "genome_uniq_read_starts_histogram.png:md5,25f7087ba2029d977d0bced843c88484" + ], + "qualimapReport.html:md5,8791b6ce07a6eb8f3de23f5ced81614c", + [ + "coverage_across_reference.txt:md5,687beb5f7f28f0c627a418d9467b6a26", + "coverage_histogram.txt:md5,395b7c257cc7651f29d754c8aa303938", + "duplication_rate_histogram.txt:md5,99306ee15072f418eb429fea98d6693b", + "genome_fraction_coverage.txt:md5,a3db55825c779f0aa23439155ed9dc14", + "homopolymer_indels.txt:md5,639905fca92ac8cf2a722cba772d3e45", + "insert_size_across_reference.txt:md5,4188d7b1935a313cdd6f0724893ee2b8", + "insert_size_histogram.txt:md5,1ae04633def55e3522cd4578e52ee4f8", + "mapped_reads_clipping_profile.txt:md5,0e53c7cf4a15c08928ff5b6ab1946e3f", + "mapped_reads_gc-content_distribution.txt:md5,4daee96edec4615a91a4f07615c610b4", + "mapped_reads_nucleotide_content.txt:md5,f06cacf62cc2b8b27d223ea0ab3c348d", + "mapping_quality_across_reference.txt:md5,d69e24a6f43ec6a5734a091544e8fe37", + "mapping_quality_histogram.txt:md5,767195a2ca8fb90aca4a5e82e130871d" + ] + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,79eeb9757edd302d03d7c3d6b7b021cc", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,5f5196dda5459e876b68292d6a5907e4", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,f5be57c23857111e24a0736242b8e91c", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,91605b11bf23da8d8ba02dfeb5ab273b", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,b8a7bd8d693c32b91206f82c9b651c11" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,c7b422024fd96e2997df9e823046bb9d", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,23c9488d12c7fce430372536d6c9be5b", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,c59002e24c639cb5e034ed1388806866", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,3842b022cf71e703e605b622c3bd7123", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,f6167a1a32ca549756dc253ba8891300" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d4c02430a4ec0dc6c9a1b6b7ad89ac46" + ] + ] + ], [ "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", @@ -151,7 +781,7 @@ ] ] ], - "timestamp": "2026-02-17T15:21:49.953972761", + "timestamp": "2026-03-13T11:15:12.139419029", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From de583b908b6830046d14351b452b29ed16353438 Mon Sep 17 00:00:00 2001 From: peterpru Date: Fri, 13 Mar 2026 11:53:05 +0100 Subject: [PATCH 457/872] replace local module --- conf/modules/gens.config | 16 ---------------- subworkflows/local/gens/main.nf | 21 ++++++++++----------- workflows/raredisease.nf | 1 + 3 files changed, 11 insertions(+), 27 deletions(-) diff --git a/conf/modules/gens.config b/conf/modules/gens.config index 47345b25d..691cacd74 100644 --- a/conf/modules/gens.config +++ b/conf/modules/gens.config @@ -32,20 +32,4 @@ process { saveAs: { filename -> filename.equals('versions.yml') ? null : filename } ] } - - withName: '.*GENS:GENS_GENERATE_BAF_INDEX' { - publishDir = [ - path: { "${params.outdir}/gens" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*GENS:GENS_GENERATE_COV_INDEX' { - publishDir = [ - path: { "${params.outdir}/gens" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } } diff --git a/subworkflows/local/gens/main.nf b/subworkflows/local/gens/main.nf index 207d0f6d8..dc8740193 100644 --- a/subworkflows/local/gens/main.nf +++ b/subworkflows/local/gens/main.nf @@ -5,9 +5,7 @@ include { GATK4_COLLECTREADCOUNTS as COLLECTREADCOUNTS } from '../../../modules/nf-core/gatk4/collectreadcounts/main' include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_FEMALE } from '../../../modules/nf-core/gatk4/denoisereadcounts/main' include { GATK4_DENOISEREADCOUNTS as DENOISEREADCOUNTS_MALE } from '../../../modules/nf-core/gatk4/denoisereadcounts/main' -include { GENS as GENS_GENERATE } from '../../../modules/local/gens/main' -include { TABIX_BGZIPTABIX as GENS_GENERATE_BAF_INDEX } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as GENS_GENERATE_COV_INDEX } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { PREPARECOVANDBAF as GENS_GENERATE } from '../../../modules/nf-core/gens/preparecovandbaf/main' workflow GENS { take: @@ -17,6 +15,7 @@ workflow GENS { ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_gnomad_pos // channel: [mandatory] [ path(gnomad_pos) ] ch_gvcf // channel: [mandatory] [ val(meta), path(gvcf) ] + ch_gvcf_tbi // channel: [mandatory] [ val(meta), path(gvcf.tbi) ] ch_interval_list // channel: [mandatory] [ path(interval_list) ] ch_pon_female // channel: [mandatory] [ path(pon) ] ch_pon_male // channel: [mandatory] [ path(pon) ] @@ -54,16 +53,16 @@ workflow GENS { .set { ch_denoisereadcounts_out } GENS_GENERATE ( - ch_denoisereadcounts_out, - ch_gvcf, + ch_denoisereadcounts_out + .join(ch_gvcf) + .join(ch_gvcf_tbi) + .map { meta, counts, gvcf, gvcf_tbi -> tuple(meta, counts, gvcf, gvcf_tbi) }, ch_gnomad_pos ) - GENS_GENERATE_BAF_INDEX (GENS_GENERATE.out.baf) - - GENS_GENERATE_COV_INDEX (GENS_GENERATE.out.cov) - emit: - gens_baf_bed_gz = GENS_GENERATE.out.baf // channel: [ val(meta), path(bed) ] - gens_cov_bed_gz = GENS_GENERATE.out.cov // channel: [ val(meta), path(bed) ] + gens_baf_bed_gz = GENS_GENERATE.out.baf_gz // channel: [ val(meta), path(bed.gz) ] + gens_baf_bed_tbi = GENS_GENERATE.out.baf_tbi // channel: [ val(meta), path(tbi) ] + gens_cov_bed_gz = GENS_GENERATE.out.cov_gz // channel: [ val(meta), path(bed.gz) ] + gens_cov_bed_tbi = GENS_GENERATE.out.cov_tbi // channel: [ val(meta), path(tbi) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 1119fafb1..4916fb238 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -777,6 +777,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_gens_gnomad_pos, CALL_SNV.out.genome_gvcf, + CALL_SNV.out.genome_gtabix, ch_gens_interval_list, ch_gens_pon_female, ch_gens_pon_male From 5788ace5b1a381b6a9f7c8dee4d815d343144393 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 14:02:33 +0100 Subject: [PATCH 458/872] update snapshots --- NEXTFLOW_OUTPUT_MIGRATION.md | 162 --- subworkflows/local/align/tests/main.nf.test | 12 +- .../local/align/tests/main.nf.test.snap | 972 +----------------- .../tests/main.nf.test | 8 +- .../tests/main.nf.test.snap | 106 +- .../call_repeat_expansions/tests/main.nf.test | 4 +- .../tests/main.nf.test.snap | 62 +- .../local/call_snv/tests/main.nf.test | 4 +- .../local/call_snv/tests/main.nf.test.snap | 42 +- .../tests/main.nf.test | 4 +- .../tests/main.nf.test.snap | 22 +- subworkflows/local/qc_bam/tests/main.nf.test | 8 +- .../local/qc_bam/tests/main.nf.test.snap | 63 +- 13 files changed, 111 insertions(+), 1358 deletions(-) delete mode 100644 NEXTFLOW_OUTPUT_MIGRATION.md diff --git a/NEXTFLOW_OUTPUT_MIGRATION.md b/NEXTFLOW_OUTPUT_MIGRATION.md deleted file mode 100644 index c8a408161..000000000 --- a/NEXTFLOW_OUTPUT_MIGRATION.md +++ /dev/null @@ -1,162 +0,0 @@ ---- - -## Centralized Publishing Pattern (nf-core migration approach) - -Instead of using `topic` channels or `publishDir`, we use a **single `ch_publish` channel -per subworkflow** that emits `[destination, value]` tuples. Publishing is handled centrally -in `main.nf`. - -### Pattern Overview - -**Inside each subworkflow**, map every published output into a `[destination, value]` tuple -where `destination` mirrors the original `publishDir` path. Mix all of them into a single -`ch_publish` and emit it: - -```nextflow -// Inside subworkflow -ch_publish = PROCESS_A.out.bam - .map { meta, bam -> ['alignment/', [meta, bam]] } - .mix(PROCESS_B.out.metrics.map { meta, f -> ['qc/', [meta, f]] }) - .mix(PROCESS_C.out.vcf.map { meta, vcf -> ['vcf/', [meta, vcf]] }) - -emit: -ch_publish -``` - -Rules: - -- There must be only **one `ch_publish` emit per subworkflow** -- The destination string should mirror the original `publishDir` path -- Preserve the original channel structure as the second element of the tuple -- Include outputs from processes whose channels are not consumed downstream — - these were previously captured by `publishDir` at the filesystem level - -**In `main.nf`**, collect `ch_publish` from all subworkflows, mix them, and publish -centrally: - -```nextflow -workflow { - main: - SUBWORKFLOW_A(...) - SUBWORKFLOW_B(...) - - publish: - all_outputs = SUBWORKFLOW_A.out.ch_publish - .mix(SUBWORKFLOW_B.out.ch_publish) -} - -output { - all_outputs { - path { destination, value -> destination } - } -} -``` - -### Handling varying channel structures - -Channels with different numbers of elements (e.g. `[meta, bam]` vs `[meta, bam, bai]`) -are handled safely by always wrapping the entire inner tuple as a single second element. -Nextflow recursively scans the value for file objects automatically. - -// CORRECT -.map { meta, bam, bai -> ['alignment/', [meta, bam, bai]] } - -// WRONG — breaks the [destination, value] contract -.map { meta, bam, bai -> ['alignment/', meta, bam, bai] } -``` - -**Your command** — add one line to enforce the wrapping rule: -``` -... - -For each process output that should be published, map it into a tuple of -[destination_path, channel_value] where destination_path mirrors the directory -that publishDir was publishing to. Always wrap the entire channel value as a -single second element regardless of how many elements it contains, e.g. -{ meta, bam, bai -> ['alignment/', [meta, bam, bai]] }. -... - -### Grouping channels by destination before mapping - -Instead of mapping each channel individually, group channels sharing the same destination -using `mix` first, then apply a single `map` per destination group. This reduces repetition -significantly. - -```nextflow -// PREFERRED — one map per destination group -ch_qc_bam = PICARD_COLLECTMULTIPLEMETRICS.out.metrics - .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf) - .mix(TIDDIT_COV.out.wig) - .mix(MOSDEPTH.out.global_txt) - .mix(ch_qualimap) - .map { meta, value -> ['qc_bam/', [meta, value]] } - -ch_ngsbits = ch_ngsbits_samplegender - .map { meta, tsv -> ['ngsbits_samplegender/', [meta, tsv]] } - -ch_publish = ch_qc_bam.mix(ch_ngsbits) - -// AVOID — one map per channel, very repetitive -ch_publish = PICARD_COLLECTMULTIPLEMETRICS.out.metrics - .map { meta, metrics -> ['qc_bam/', [meta, metrics]] } - .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf - .map { meta, pdf -> ['qc_bam/', [meta, pdf]] }) - // ... -``` - -Rules: - -- Create one intermediate channel per unique destination directory -- Mix all channels going to the same destination first, then apply a single `map` -- Combine all destination groups into `ch_publish` with a final `mix` - -### Nested subworkflows — bubbling up ch_publish - -When a subworkflow calls other subworkflows, always mix the inner `ch_publish` into the -outer `ch_publish`. This propagates publishing up the call chain to `main.nf`. - -```nextflow -// Inner subworkflow emits its own ch_publish -workflow ALIGN_BWA { - main: - BWA_MEM(...) - SAMTOOLS_SORT(...) - - ch_publish = BWA_MEM.out.bam - .mix(SAMTOOLS_SORT.out.bam) - .map { meta, value -> ['alignment/', [meta, value]] } - - emit: - ch_publish -} - -// Outer subworkflow mixes in ch_publish from inner subworkflow -workflow ALIGN { - main: - ALIGN_BWA(...) - FASTP(...) - - ch_publish = FASTP.out.reads - .map { meta, value -> ['fastp/', [meta, value]] } - .mix(ALIGN_BWA.out.ch_publish) - - emit: - ch_publish -} -``` - -Rules: - -- Every subworkflow that has publishable outputs must emit `ch_publish` -- If a subworkflow calls inner subworkflows, always mix their `ch_publish` into the - outer `ch_publish` — never discard it -- In `main.nf`, mix `ch_publish` from all top-level subworkflows into one channel - before the `publish:` block - -### Why this approach - -- Subworkflow signatures stay clean — one `ch_publish` emit regardless of how many - output directories exist internally -- Publishing logic is fully centralized in `main.nf` -- No `topic` channel footguns (pipeline hanging forever if a process consumes its own topic) -- Easy to audit all published paths by reading `main.nf` alone diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 06df3a019..6efa84853 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -116,7 +116,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -217,7 +219,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -310,7 +314,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 93aa1301f..db6a471d1 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -2,369 +2,27 @@ "align bwamem2 - wgs": { "content": [ [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "slowlycivilbuck_sort_md.cram:md5,bc7f10d51c282f5632a7fce6a76a891a" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "slowlycivilbuck_sort_md.cram.crai:md5,b72dd8b4097b1adef34747aa2c53a3ca" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "hugelymodelbat_sort_md.cram:md5,6e7b8b26c4e3851fa1f4bf4a629016d9" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "hugelymodelbat_sort_md.cram.crai:md5,e39b6adfff50427d53f7e8cd43b1cd26" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "earlycasualcaiman_sort_md.cram:md5,b34cfc30ca2754d70e69fabadefba4d7" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "earlycasualcaiman_sort_md.cram.crai:md5,34cc581f4684ba2f403bc1eea3975ad7" - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "slowlycivilbuck_R1.fastp.fastq.gz:md5,34b043eb99b2f0f4369079d90dd09b5c", - "slowlycivilbuck_R2.fastp.fastq.gz:md5,54520d9ce8ccd2f54cec2873bbaed0ed" - ] - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck.fastp.log:md5,17d946e68aee1f92ae5334a74fde8571" - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck.fastp.json:md5,7ad34e9e48159c794ce777e4e48c0b96" - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck.fastp.html:md5,78c27a84b0667febcb848c83e35eada1" - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - [ - "hugelymodelbat_R1.fastp.fastq.gz:md5,7958c42095aebf75b36fbe216382c146", - "hugelymodelbat_R2.fastp.fastq.gz:md5,7eaaab2a8768006b6d6d3b3ad62acc6a" - ] - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "hugelymodelbat.fastp.log:md5,e3266a9738da3a55b0e903bfba24cd54" - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "hugelymodelbat.fastp.json:md5,364c1702f8e833c70fbd36c2e0634f86" - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "hugelymodelbat.fastp.html:md5,1f16dea4760b149e59c760c4d03334ed" - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_R1.fastp.fastq.gz:md5,8668fb11da4e867b7ab00fa3c16e7de8", - "earlycasualcaiman_R2.fastp.fastq.gz:md5,e063f61b5a3afc34cb023fcb74eaf2df" - ] - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.fastp.log:md5,8fdfc68403f0a525ead5051f73224aea" - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.fastp.json:md5,d473c195ec66e23d39a02d4566b92d75" - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.fastp.html:md5,ca335590cacb647955c915ae235bf814" - ] - ] + "slowlycivilbuck_sort_md.cram", + "slowlycivilbuck_sort_md.cram.crai", + "hugelymodelbat_sort_md.cram", + "hugelymodelbat_sort_md.cram.crai", + "earlycasualcaiman_sort_md.cram", + "earlycasualcaiman_sort_md.cram.crai", + "hugelymodelbat_R1.fastp.fastq.gz", + "hugelymodelbat_R2.fastp.fastq.gz", + "hugelymodelbat.fastp.log", + "hugelymodelbat.fastp.html", + "hugelymodelbat.fastp.json", + "slowlycivilbuck_R1.fastp.fastq.gz", + "slowlycivilbuck_R2.fastp.fastq.gz", + "slowlycivilbuck.fastp.log", + "slowlycivilbuck.fastp.json", + "slowlycivilbuck.fastp.html", + "earlycasualcaiman_R1.fastp.fastq.gz", + "earlycasualcaiman_R2.fastp.fastq.gz", + "earlycasualcaiman.fastp.log", + "earlycasualcaiman.fastp.json", + "earlycasualcaiman.fastp.html" ], [ [ @@ -603,7 +261,7 @@ ] ] ], - "timestamp": "2026-03-13T09:08:54.679899252", + "timestamp": "2026-03-13T12:50:51.679790362", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -612,132 +270,12 @@ "align bwameme - wgs": { "content": [ [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "slowlycivilbuck_sort_md.cram:md5,ef724cfbe1fc7c705f6d1c8098fa43dd" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "slowlycivilbuck_sort_md.cram.crai:md5,b5a31e143eb727a0a8296992ff5a13ba" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "hugelymodelbat_sort_md.cram:md5,93bd1aad49391c0b61253dedbc4b1c8e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "hugelymodelbat_sort_md.cram.crai:md5,2046c02df86388fb5a1e942c285d16d7" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "earlycasualcaiman_sort_md.cram:md5,2f67672a6b01f5d0f1ade9ddc1e33d2e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "earlycasualcaiman_sort_md.cram.crai:md5,c48b92149e9508597ef8a784d4c8cce5" - ] - ] + "hugelymodelbat_sort_md.cram", + "hugelymodelbat_sort_md.cram.crai", + "slowlycivilbuck_sort_md.cram", + "slowlycivilbuck_sort_md.cram.crai", + "earlycasualcaiman_sort_md.cram", + "earlycasualcaiman_sort_md.cram.crai" ], [ [ @@ -861,7 +399,7 @@ ] ], - "timestamp": "2026-03-13T09:15:50.713392279", + "timestamp": "2026-03-13T12:57:17.001367202", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -870,432 +408,30 @@ "align bwamem2 - wes": { "content": [ [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "earlycasualcaiman_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "earlycasualcaiman_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "hugelymodelbat_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "hugelymodelbat_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "slowlycivilbuck_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "slowlycivilbuck_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "earlycasualcaiman_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "hugelymodelbat_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "slowlycivilbuck_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "slowlycivilbuck_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "slowlycivilbuck_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "lane": 1, - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - [ - "hugelymodelbat_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "hugelymodelbat_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "hugelymodelbat.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "hugelymodelbat.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - }, - "hugelymodelbat.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "earlycasualcaiman_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "trimming/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] + "earlycasualcaiman_sorted_md.bam", + "earlycasualcaiman_sorted_md.metrics.txt", + "hugelymodelbat_sorted_md.bam", + "hugelymodelbat_sorted_md.metrics.txt", + "slowlycivilbuck_sorted_md.bam", + "slowlycivilbuck_sorted_md.metrics.txt", + "earlycasualcaiman_sorted_md.bam.bai", + "hugelymodelbat_sorted_md.bam.bai", + "slowlycivilbuck_sorted_md.bam.bai", + "slowlycivilbuck_R1.fastp.fastq.gz", + "slowlycivilbuck_R2.fastp.fastq.gz", + "slowlycivilbuck.fastp.log", + "slowlycivilbuck.fastp.html", + "slowlycivilbuck.fastp.json", + "hugelymodelbat_R1.fastp.fastq.gz", + "hugelymodelbat_R2.fastp.fastq.gz", + "hugelymodelbat.fastp.log", + "hugelymodelbat.fastp.json", + "hugelymodelbat.fastp.html", + "earlycasualcaiman_R1.fastp.fastq.gz", + "earlycasualcaiman_R2.fastp.fastq.gz", + "earlycasualcaiman.fastp.log", + "earlycasualcaiman.fastp.json", + "earlycasualcaiman.fastp.html" ], [ [ @@ -1366,7 +502,7 @@ ] ], - "timestamp": "2026-03-13T09:09:46.038355114", + "timestamp": "2026-03-13T12:51:28.25179825", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 13fdcdf2a..b0cd92149 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -55,7 +55,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() @@ -112,7 +114,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index c61fe2bb9..523ca0a8b 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -2,54 +2,9 @@ "align bwamem2": { "content": [ [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam:md5,171423ac03499a00c4677f8b53771570" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,4730bcc5e26e8f3c29b8fa58f68d43e6" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam.bai:md5,b8976cf366140eeee478ee2e9c1cadc9" - ] - ] + "test_sorted_md.bam", + "test_sorted_md.metrics.txt", + "test_sorted_md.bam.bai" ], [ [ @@ -82,7 +37,7 @@ ] ] ], - "timestamp": "2026-03-13T09:21:28.631120006", + "timestamp": "2026-03-13T13:02:30.573936764", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -91,54 +46,9 @@ "align bwameme": { "content": [ [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam:md5,ca247f01365899e07c77c3479fa721b2" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,f5b5580ca2b1035f0cac8ba1db7ab55e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam.bai:md5,e1e422e8da8ae8f2fbf0221d29919be0" - ] - ] + "test_sorted_md.bam", + "test_sorted_md.metrics.txt", + "test_sorted_md.bam.bai" ], [ [ @@ -171,7 +81,7 @@ ] ] ], - "timestamp": "2026-03-13T09:22:14.004999114", + "timestamp": "2026-03-13T13:03:18.075557991", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index 8664d596f..049378ff5 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -30,7 +30,9 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, path(workflow.out.vcf[0][1].toString()).vcf.variantsMD5, path(workflow.out.vcf[0][1].toString()).vcf.summary ).match() diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index a69390d12..ecfabe8f8 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -2,68 +2,14 @@ "CALL_REPEAT_EXPANSIONS": { "content": [ [ - [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_repeat_expansion.vcf:md5,9e2d2ec1df32e12dc2e043f7f5dae61c" - ] - ], - [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_exphunter_sorted.bam:md5,32e22328efec8cdd3c818e18568f2108" - ] - ], - [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_exphunter_sorted.bam.bai:md5,7cdcf4e866373d4aa0e762acfe0f5d5a" - ] - ] + "earlycasualcaiman_repeat_expansion.vcf", + "earlycasualcaiman_exphunter_sorted.bam", + "earlycasualcaiman_exphunter_sorted.bam.bai" ], "5f06dccb7fc4ad3758bc23e3232f9abb", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=2, phased=false, phasedAutodetect=false]" ], - "timestamp": "2026-03-13T09:28:35.853691152", + "timestamp": "2026-03-13T12:38:25.736225141", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 727903fdf..87a4fca98 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -59,7 +59,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, path(workflow.out.genome_vcf[0][1]).vcf.variantsMD5, path(workflow.out.genome_vcf[0][1]).vcf.summary, workflow.out.genome_tabix.collect { meta, tbi -> file(tbi).name }, diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index c8a7b4c10..6639eb9bb 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -2,42 +2,10 @@ "CALL_SNV - deepvariant wgs": { "content": [ [ - [ - "call_snv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,b78d7a388ac51028ca8b15474b9efce6" - ] - ], - [ - "call_snv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz.tbi:md5,81c8e362552865ccdd12941db07bdf6e" - ] - ], - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,5b31cdd1aaca1b52aa06ec49b0d3207f" - ] - ], - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,057840edb22fe608c7635911a914e9f0" - ] - ] + "justhusky_snv.vcf.gz.tbi", + "justhusky_snv.vcf.gz", + "justhusky_mitochondria.vcf.gz", + "justhusky_mitochondria.vcf.gz.tbi" ], "dfc0eeae02f4c1f04034e0fff555bf50", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", @@ -48,7 +16,7 @@ "justhusky_mitochondria.vcf.gz" ] ], - "timestamp": "2026-03-13T09:33:27.081509863", + "timestamp": "2026-03-13T13:11:10.952443789", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 26b2f362b..614370b8c 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -46,7 +46,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, workflow.out.tbi.collect { meta, tbi -> file(tbi).name } ).match() } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 999d3184e..f73f465ab 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -2,24 +2,8 @@ "CALL_STRUCTURAL_VARIANTS - wgs, stub": { "content": [ [ - [ - "call_sv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_sv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] + "justhusky_sv.vcf.gz", + "justhusky_sv.vcf.gz.tbi" ], [ "justhusky_sv.vcf.gz" @@ -28,7 +12,7 @@ "justhusky_sv.vcf.gz.tbi" ] ], - "timestamp": "2026-03-13T09:44:18.163494369", + "timestamp": "2026-03-13T13:21:51.525587168", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index f354e408c..edae66f98 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -54,7 +54,9 @@ nextflow_workflow { assertAll ( { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.multiple_metrics .collect {it[1]} .flatten() @@ -133,7 +135,9 @@ nextflow_workflow { { assert workflow.success }, { assert workflow.success }, { assert snapshot( - workflow.out.publish, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name }, workflow.out.multiple_metrics .collect {it[1]} .flatten() diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index aa697e3ef..5ecb26245 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -81,77 +81,28 @@ "QC_BAM - test, sentieon": { "content": [ [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], [ ], [ - "earlycasualcaiman_wgsmetrics.txt" + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" - ] + ] ], - "timestamp": "2026-02-17T15:21:49.953972761", + "timestamp": "2026-03-12T23:44:03.5837213", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 88ad0489913a8d0f27513b5beffca441f6cbd281 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 14:17:15 +0100 Subject: [PATCH 459/872] update sentieon tests --- .../align_sentieon/tests/main.nf.test.snap | 10 +- .../local/qc_bam/tests/main.nf.test.snap | 777 ++++-------------- 2 files changed, 145 insertions(+), 642 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index 9b1ad860b..b35de4106 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -184,7 +184,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ], [ @@ -200,7 +200,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ] ], @@ -371,7 +371,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ], [ @@ -387,7 +387,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ] ], @@ -408,7 +408,7 @@ ] } ], - "timestamp": "2026-03-13T11:07:38.099732631", + "timestamp": "2026-03-13T14:06:49.285440618", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 22a3bd5b9..fd4bbf5e2 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -2,319 +2,50 @@ "QC_BAM - test, bwamem2": { "content": [ [ - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.summary.txt:md5,5794d9158c08d60cd3fcc27bad005de2" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,df8dd11cf1736fb233910c6eb706f047" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,13a8b45af43f45a96c4ed930490c84e1" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" - ] - ], - [ - "qc_bam/", - [ - { - - }, - [ - "earlycasualcaiman_tidditcov_1.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_10.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_11.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_12.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_13.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_14.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_15.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_16.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_17.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_18.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_19.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_2.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_20.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_21.png:md5,b4092243c5a787dd8b1a7100533b5b47", - "earlycasualcaiman_tidditcov_22.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_3.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_4.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_5.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_6.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_7.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_8.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_9.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_M.png:md5,33d95212be5bf91fbea53500bcbba19c", - "earlycasualcaiman_tidditcov_X.png:md5,33d95212be5bf91fbea53500bcbba19c", - "earlycasualcaiman_tidditcov_Y.png:md5,954482b960865332f37d386da5c9fb75" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - [ - "agogo.css:md5,bd757b1a7ce6fdc0288ba148680f4583", - "ajax-loader.gif:md5,ae6667053ad118020b8e68ccf307b519", - "basic.css:md5,25b2823342c0604924a2870eeb4e7e94", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "doctools.js:md5,5ff571aa60e63f69c1890283e240ff8d", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "jquery.js:md5,10092eee563dec2dca82b77d2cf5a1ae", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "pygments.css:md5,d625a0adb949f181bd0d3f1432b0fa7f", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "report.css:md5,7a5f09eaf7c176f966f4e8854168b812", - "searchtools.js:md5,d550841adeedc8ed47c40ee607620937", - "underscore.js:md5,db5ba047a66617d4cd3e8c5099cc51db", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "websupport.js:md5,9e61e1e8a7433c56bd7e5a615affcf85" - ], - "genome_results.txt:md5,6b5a94e1e80fba068653954ad5d76150", - [ - "genome_coverage_0to50_histogram.png:md5,6c5dc733ba7121e7cdfb2166cd82294e", - "genome_coverage_across_reference.png:md5,b96493c56d119360039cf51688331d75", - "genome_coverage_histogram.png:md5,c15bf0dbc8cc71593ce463f2b4053b66", - "genome_coverage_quotes.png:md5,f7afed26a95653b7a4743fa90c1aa17f", - "genome_gc_content_per_window.png:md5,3939b442739faf4d204028209bdf9714", - "genome_homopolymer_indels.png:md5,b075c0c2d69a50ddfd571c0174cb39a3", - "genome_insert_size_across_reference.png:md5,4ece091b61afa19f0c41bb0a755ca3a3", - "genome_insert_size_histogram.png:md5,08c87694bb13fd6cd24dc2729036fff8", - "genome_mapping_quality_across_reference.png:md5,fd35026b62c3c5ef250749e641c9deb8", - "genome_mapping_quality_histogram.png:md5,98b0b152100a5987ca5fcf29bff794c1", - "genome_reads_clipping_profile.png:md5,235599954c250dd85ddd9f24587cc368", - "genome_reads_content_per_read_position.png:md5,8972e9fd66b818ad7407127c0fee2152", - "genome_uniq_read_starts_histogram.png:md5,25f7087ba2029d977d0bced843c88484" - ], - "qualimapReport.html:md5,3f9af19f4b8ad2d101cac618465d6f19", - [ - "coverage_across_reference.txt:md5,687beb5f7f28f0c627a418d9467b6a26", - "coverage_histogram.txt:md5,395b7c257cc7651f29d754c8aa303938", - "duplication_rate_histogram.txt:md5,99306ee15072f418eb429fea98d6693b", - "genome_fraction_coverage.txt:md5,a3db55825c779f0aa23439155ed9dc14", - "homopolymer_indels.txt:md5,639905fca92ac8cf2a722cba772d3e45", - "insert_size_across_reference.txt:md5,8387c660c40c33cb9b45a1767a5ecfb3", - "insert_size_histogram.txt:md5,1ae04633def55e3522cd4578e52ee4f8", - "mapped_reads_clipping_profile.txt:md5,0e53c7cf4a15c08928ff5b6ab1946e3f", - "mapped_reads_gc-content_distribution.txt:md5,4daee96edec4615a91a4f07615c610b4", - "mapped_reads_nucleotide_content.txt:md5,f06cacf62cc2b8b27d223ea0ab3c348d", - "mapping_quality_across_reference.txt:md5,d69e24a6f43ec6a5734a091544e8fe37", - "mapping_quality_histogram.txt:md5,767195a2ca8fb90aca4a5e82e130871d" - ] - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,eeff679c297bb4d8a11e1a789231e24b", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,799f2b89df968d6bbe829eab90dad51e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,ff7299cf0dec4c011dcfbc6f1ab48355", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,ec40fe26c691e8f10e305cd69362d4f1", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,12cf30466836dc51748e11abfba5db0a" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,a02441f36d7cd628809e54a1120ee218", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,bd891bf549a222cbae9ce09e238ae9b5", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,61f6481a6c946740952c526be574ff75", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,16d32ce93c2b9d7f55a37e475958faeb", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,9650042291e9cd21e9b43e8e934ee86b" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,8c90884736cfa0453f27e5c07707b1a4" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,01fbb142bf3d96916ce7ababb1eb3c89" - ] - ] + "earlycasualcaiman_mosdepth.mosdepth.summary.txt", + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_mosdepth.per-base.bed.gz", + "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_tidditcov.bw", + "earlycasualcaiman_tidditcov_1.png", + "earlycasualcaiman_tidditcov_10.png", + "earlycasualcaiman_tidditcov_11.png", + "earlycasualcaiman_tidditcov_12.png", + "earlycasualcaiman_tidditcov_13.png", + "earlycasualcaiman_tidditcov_14.png", + "earlycasualcaiman_tidditcov_15.png", + "earlycasualcaiman_tidditcov_16.png", + "earlycasualcaiman_tidditcov_17.png", + "earlycasualcaiman_tidditcov_18.png", + "earlycasualcaiman_tidditcov_19.png", + "earlycasualcaiman_tidditcov_2.png", + "earlycasualcaiman_tidditcov_20.png", + "earlycasualcaiman_tidditcov_21.png", + "earlycasualcaiman_tidditcov_22.png", + "earlycasualcaiman_tidditcov_3.png", + "earlycasualcaiman_tidditcov_4.png", + "earlycasualcaiman_tidditcov_5.png", + "earlycasualcaiman_tidditcov_6.png", + "earlycasualcaiman_tidditcov_7.png", + "earlycasualcaiman_tidditcov_8.png", + "earlycasualcaiman_tidditcov_9.png", + "earlycasualcaiman_tidditcov_M.png", + "earlycasualcaiman_tidditcov_X.png", + "earlycasualcaiman_tidditcov_Y.png", + "earlycasualcaiman_qualimap", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" ], [ "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", @@ -387,7 +118,7 @@ ] ] ], - "timestamp": "2026-03-13T11:14:30.927471349", + "timestamp": "2026-03-13T14:12:57.09777024", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -396,319 +127,50 @@ "QC_BAM - test, sentieon": { "content": [ [ - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,13a8b45af43f45a96c4ed930490c84e1" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.summary.txt:md5,5794d9158c08d60cd3fcc27bad005de2" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,df8dd11cf1736fb233910c6eb706f047" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.txt:md5,73cbf361e63b01264dc75edd405131c4" - ] - ], - [ - "qc_bam/", - [ - { - - }, - [ - "earlycasualcaiman_tidditcov_1.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_10.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_11.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_12.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_13.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_14.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_15.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_16.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_17.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_18.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_19.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_2.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_20.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_21.png:md5,b4092243c5a787dd8b1a7100533b5b47", - "earlycasualcaiman_tidditcov_22.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_3.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_4.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_5.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_6.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_7.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_8.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_9.png:md5,954482b960865332f37d386da5c9fb75", - "earlycasualcaiman_tidditcov_M.png:md5,33d95212be5bf91fbea53500bcbba19c", - "earlycasualcaiman_tidditcov_X.png:md5,33d95212be5bf91fbea53500bcbba19c", - "earlycasualcaiman_tidditcov_Y.png:md5,954482b960865332f37d386da5c9fb75" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - [ - "agogo.css:md5,bd757b1a7ce6fdc0288ba148680f4583", - "ajax-loader.gif:md5,ae6667053ad118020b8e68ccf307b519", - "basic.css:md5,25b2823342c0604924a2870eeb4e7e94", - "bgfooter.png:md5,ed01bb040346e4623cc87de331ddb4e1", - "bgtop.png:md5,626a50532dc6e5adbdd968746ef318e8", - "comment-bright.png:md5,0c850bb4920b581bf5e5dba5fa493a64", - "comment-close.png:md5,2635dda49c823e8122d4d11ed385f33d", - "comment.png:md5,882e40f3d6a16c6ed35659b105251525", - "doctools.js:md5,5ff571aa60e63f69c1890283e240ff8d", - "down-pressed.png:md5,ebe8979581eda700fb234a73c661a4b9", - "down.png:md5,f6f3c819cc7ca27d7fd3347e5e7ffe0f", - "file.png:md5,6587e59c55e626744eb6fc11129d99a7", - "jquery.js:md5,10092eee563dec2dca82b77d2cf5a1ae", - "minus.png:md5,8d572395aa95c89584a09813ada4dfa1", - "plus.png:md5,0125e6faa04e2cf0141a2d599d3bb220", - "pygments.css:md5,d625a0adb949f181bd0d3f1432b0fa7f", - "qualimap_logo_small.png:md5,7526f145a97be4682fd59e27dda4f71b", - "report.css:md5,7a5f09eaf7c176f966f4e8854168b812", - "searchtools.js:md5,d550841adeedc8ed47c40ee607620937", - "underscore.js:md5,db5ba047a66617d4cd3e8c5099cc51db", - "up-pressed.png:md5,8ea9bd109342f87fee97943b479c6f7e", - "up.png:md5,ecc373278454cc8ecc12d6ca69e55b36", - "websupport.js:md5,9e61e1e8a7433c56bd7e5a615affcf85" - ], - "genome_results.txt:md5,6b5a94e1e80fba068653954ad5d76150", - [ - "genome_coverage_0to50_histogram.png:md5,6c5dc733ba7121e7cdfb2166cd82294e", - "genome_coverage_across_reference.png:md5,b96493c56d119360039cf51688331d75", - "genome_coverage_histogram.png:md5,c15bf0dbc8cc71593ce463f2b4053b66", - "genome_coverage_quotes.png:md5,f7afed26a95653b7a4743fa90c1aa17f", - "genome_gc_content_per_window.png:md5,3939b442739faf4d204028209bdf9714", - "genome_homopolymer_indels.png:md5,b075c0c2d69a50ddfd571c0174cb39a3", - "genome_insert_size_across_reference.png:md5,b558f6d76469a24c9d36b77ef7c82824", - "genome_insert_size_histogram.png:md5,08c87694bb13fd6cd24dc2729036fff8", - "genome_mapping_quality_across_reference.png:md5,fd35026b62c3c5ef250749e641c9deb8", - "genome_mapping_quality_histogram.png:md5,98b0b152100a5987ca5fcf29bff794c1", - "genome_reads_clipping_profile.png:md5,235599954c250dd85ddd9f24587cc368", - "genome_reads_content_per_read_position.png:md5,8972e9fd66b818ad7407127c0fee2152", - "genome_uniq_read_starts_histogram.png:md5,25f7087ba2029d977d0bced843c88484" - ], - "qualimapReport.html:md5,8791b6ce07a6eb8f3de23f5ced81614c", - [ - "coverage_across_reference.txt:md5,687beb5f7f28f0c627a418d9467b6a26", - "coverage_histogram.txt:md5,395b7c257cc7651f29d754c8aa303938", - "duplication_rate_histogram.txt:md5,99306ee15072f418eb429fea98d6693b", - "genome_fraction_coverage.txt:md5,a3db55825c779f0aa23439155ed9dc14", - "homopolymer_indels.txt:md5,639905fca92ac8cf2a722cba772d3e45", - "insert_size_across_reference.txt:md5,4188d7b1935a313cdd6f0724893ee2b8", - "insert_size_histogram.txt:md5,1ae04633def55e3522cd4578e52ee4f8", - "mapped_reads_clipping_profile.txt:md5,0e53c7cf4a15c08928ff5b6ab1946e3f", - "mapped_reads_gc-content_distribution.txt:md5,4daee96edec4615a91a4f07615c610b4", - "mapped_reads_nucleotide_content.txt:md5,f06cacf62cc2b8b27d223ea0ab3c348d", - "mapping_quality_across_reference.txt:md5,d69e24a6f43ec6a5734a091544e8fe37", - "mapping_quality_histogram.txt:md5,767195a2ca8fb90aca4a5e82e130871d" - ] - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,79eeb9757edd302d03d7c3d6b7b021cc", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,5f5196dda5459e876b68292d6a5907e4", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,f5be57c23857111e24a0736242b8e91c", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,91605b11bf23da8d8ba02dfeb5ab273b", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,b8a7bd8d693c32b91206f82c9b651c11" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,c7b422024fd96e2997df9e823046bb9d", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,23c9488d12c7fce430372536d6c9be5b", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,c59002e24c639cb5e034ed1388806866", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,3842b022cf71e703e605b622c3bd7123", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,f6167a1a32ca549756dc253ba8891300" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d4c02430a4ec0dc6c9a1b6b7ad89ac46" - ] - ] + "earlycasualcaiman_mosdepth.mosdepth.summary.txt", + "earlycasualcaiman_mosdepth.per-base.bed.gz", + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_tidditcov.bw", + "earlycasualcaiman_wgsmetrics.txt", + "earlycasualcaiman_tidditcov_1.png", + "earlycasualcaiman_tidditcov_10.png", + "earlycasualcaiman_tidditcov_11.png", + "earlycasualcaiman_tidditcov_12.png", + "earlycasualcaiman_tidditcov_13.png", + "earlycasualcaiman_tidditcov_14.png", + "earlycasualcaiman_tidditcov_15.png", + "earlycasualcaiman_tidditcov_16.png", + "earlycasualcaiman_tidditcov_17.png", + "earlycasualcaiman_tidditcov_18.png", + "earlycasualcaiman_tidditcov_19.png", + "earlycasualcaiman_tidditcov_2.png", + "earlycasualcaiman_tidditcov_20.png", + "earlycasualcaiman_tidditcov_21.png", + "earlycasualcaiman_tidditcov_22.png", + "earlycasualcaiman_tidditcov_3.png", + "earlycasualcaiman_tidditcov_4.png", + "earlycasualcaiman_tidditcov_5.png", + "earlycasualcaiman_tidditcov_6.png", + "earlycasualcaiman_tidditcov_7.png", + "earlycasualcaiman_tidditcov_8.png", + "earlycasualcaiman_tidditcov_9.png", + "earlycasualcaiman_tidditcov_M.png", + "earlycasualcaiman_tidditcov_X.png", + "earlycasualcaiman_tidditcov_Y.png", + "earlycasualcaiman_qualimap", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" ], [ "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", @@ -718,29 +180,70 @@ "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" ], [ - + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" ], [ ], [ - + "earlycasualcaiman_wgsmetrics.txt" ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] ] ], -<<<<<<< HEAD - "timestamp": "2026-03-12T23:44:03.5837213", -======= - "timestamp": "2026-03-13T11:15:12.139419029", ->>>>>>> aa5f8761cf1eb799367f2a31782c837c67345fbc + "timestamp": "2026-03-13T14:13:47.258652619", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 53557f314f15dab5e8879fd355081e688ce32843 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 14:37:07 +0100 Subject: [PATCH 460/872] add sort [skip ci] --- subworkflows/local/align/tests/main.nf.test | 9 ++++++--- .../local/align_bwa_bwamem2_bwameme/tests/main.nf.test | 6 ++++-- .../local/call_repeat_expansions/tests/main.nf.test | 3 ++- subworkflows/local/call_snv/tests/main.nf.test | 3 ++- .../local/call_structural_variants/tests/main.nf.test | 3 ++- subworkflows/local/qc_bam/tests/main.nf.test | 6 ++++-- 6 files changed, 20 insertions(+), 10 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 6efa84853..410ea08d7 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -118,7 +118,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -221,7 +222,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -316,7 +318,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index b0cd92149..f45609486 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -57,7 +57,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() @@ -116,7 +117,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index 049378ff5..c21805209 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -32,7 +32,8 @@ nextflow_workflow { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), path(workflow.out.vcf[0][1].toString()).vcf.variantsMD5, path(workflow.out.vcf[0][1].toString()).vcf.summary ).match() diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 87a4fca98..0d9fefce5 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -61,7 +61,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), path(workflow.out.genome_vcf[0][1]).vcf.variantsMD5, path(workflow.out.genome_vcf[0][1]).vcf.summary, workflow.out.genome_tabix.collect { meta, tbi -> file(tbi).name }, diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 614370b8c..94e520bcd 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -48,7 +48,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, workflow.out.tbi.collect { meta, tbi -> file(tbi).name } ).match() } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index edae66f98..79bbaaedc 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -56,7 +56,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.multiple_metrics .collect {it[1]} .flatten() @@ -137,7 +138,8 @@ nextflow_workflow { { assert snapshot( workflow.out.publish.flatten() .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name }, + .collect { new File(it).name } + .sort(), workflow.out.multiple_metrics .collect {it[1]} .flatten() From 221eee3669f49cc7ae5b6926e0587127b3924383 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 15:40:32 +0100 Subject: [PATCH 461/872] update sentieon snapshots [skip ci] --- .../align_sentieon/tests/main.nf.test.snap | 10 +-- .../local/qc_bam/tests/main.nf.test.snap | 64 +++++++++---------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index b35de4106..acbf733be 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -184,7 +184,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ], [ @@ -200,7 +200,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ] ], @@ -371,7 +371,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ], [ @@ -387,7 +387,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ] ], @@ -408,7 +408,7 @@ ] } ], - "timestamp": "2026-03-13T14:06:49.285440618", + "timestamp": "2026-03-13T15:03:01.128235963", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index fd4bbf5e2..dcacf5eaf 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -2,12 +2,24 @@ "QC_BAM - test, bwamem2": { "content": [ [ - "earlycasualcaiman_mosdepth.mosdepth.summary.txt", + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_mosdepth.mosdepth.summary.txt", "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_qualimap", "earlycasualcaiman_tidditcov.bw", + "earlycasualcaiman_tidditcov.wig", "earlycasualcaiman_tidditcov_1.png", "earlycasualcaiman_tidditcov_10.png", "earlycasualcaiman_tidditcov_11.png", @@ -33,18 +45,6 @@ "earlycasualcaiman_tidditcov_M.png", "earlycasualcaiman_tidditcov_X.png", "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_qualimap", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" ], [ @@ -118,7 +118,7 @@ ] ] ], - "timestamp": "2026-03-13T14:12:57.09777024", + "timestamp": "2026-03-13T15:34:21.197802663", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -127,13 +127,24 @@ "QC_BAM - test, sentieon": { "content": [ [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", "earlycasualcaiman_mosdepth.mosdepth.summary.txt", "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_qualimap", "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_wgsmetrics.txt", + "earlycasualcaiman_tidditcov.wig", "earlycasualcaiman_tidditcov_1.png", "earlycasualcaiman_tidditcov_10.png", "earlycasualcaiman_tidditcov_11.png", @@ -159,18 +170,7 @@ "earlycasualcaiman_tidditcov_M.png", "earlycasualcaiman_tidditcov_X.png", "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_qualimap", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + "earlycasualcaiman_wgsmetrics.txt" ], [ "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", @@ -243,7 +243,7 @@ ] ] ], - "timestamp": "2026-03-13T14:13:47.258652619", + "timestamp": "2026-03-13T15:35:09.991615599", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 78bfd88df4d62d88800fd0af2f57e76e862a8c94 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 16:06:45 +0100 Subject: [PATCH 462/872] Update other snaps --- .../local/align/tests/main.nf.test.snap | 78 +++++++++---------- .../tests/main.nf.test.snap | 12 +-- .../tests/main.nf.test.snap | 6 +- .../local/call_snv/tests/main.nf.test.snap | 18 ++--- 4 files changed, 57 insertions(+), 57 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index db6a471d1..d1d0c7003 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -2,27 +2,27 @@ "align bwamem2 - wgs": { "content": [ [ - "slowlycivilbuck_sort_md.cram", - "slowlycivilbuck_sort_md.cram.crai", - "hugelymodelbat_sort_md.cram", - "hugelymodelbat_sort_md.cram.crai", + "earlycasualcaiman.fastp.html", + "earlycasualcaiman.fastp.json", + "earlycasualcaiman.fastp.log", + "earlycasualcaiman_R1.fastp.fastq.gz", + "earlycasualcaiman_R2.fastp.fastq.gz", "earlycasualcaiman_sort_md.cram", "earlycasualcaiman_sort_md.cram.crai", - "hugelymodelbat_R1.fastp.fastq.gz", - "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat.fastp.log", "hugelymodelbat.fastp.html", "hugelymodelbat.fastp.json", + "hugelymodelbat.fastp.log", + "hugelymodelbat_R1.fastp.fastq.gz", + "hugelymodelbat_R2.fastp.fastq.gz", + "hugelymodelbat_sort_md.cram", + "hugelymodelbat_sort_md.cram.crai", + "slowlycivilbuck.fastp.html", + "slowlycivilbuck.fastp.json", + "slowlycivilbuck.fastp.log", "slowlycivilbuck_R1.fastp.fastq.gz", "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck.fastp.log", - "slowlycivilbuck.fastp.json", - "slowlycivilbuck.fastp.html", - "earlycasualcaiman_R1.fastp.fastq.gz", - "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman.fastp.log", - "earlycasualcaiman.fastp.json", - "earlycasualcaiman.fastp.html" + "slowlycivilbuck_sort_md.cram", + "slowlycivilbuck_sort_md.cram.crai" ], [ [ @@ -261,7 +261,7 @@ ] ] ], - "timestamp": "2026-03-13T12:50:51.679790362", + "timestamp": "2026-03-13T14:53:02.154281647", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -270,12 +270,12 @@ "align bwameme - wgs": { "content": [ [ + "earlycasualcaiman_sort_md.cram", + "earlycasualcaiman_sort_md.cram.crai", "hugelymodelbat_sort_md.cram", "hugelymodelbat_sort_md.cram.crai", "slowlycivilbuck_sort_md.cram", - "slowlycivilbuck_sort_md.cram.crai", - "earlycasualcaiman_sort_md.cram", - "earlycasualcaiman_sort_md.cram.crai" + "slowlycivilbuck_sort_md.cram.crai" ], [ [ @@ -399,7 +399,7 @@ ] ], - "timestamp": "2026-03-13T12:57:17.001367202", + "timestamp": "2026-03-13T14:59:34.430725854", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -408,30 +408,30 @@ "align bwamem2 - wes": { "content": [ [ + "earlycasualcaiman.fastp.html", + "earlycasualcaiman.fastp.json", + "earlycasualcaiman.fastp.log", + "earlycasualcaiman_R1.fastp.fastq.gz", + "earlycasualcaiman_R2.fastp.fastq.gz", "earlycasualcaiman_sorted_md.bam", + "earlycasualcaiman_sorted_md.bam.bai", "earlycasualcaiman_sorted_md.metrics.txt", + "hugelymodelbat.fastp.html", + "hugelymodelbat.fastp.json", + "hugelymodelbat.fastp.log", + "hugelymodelbat_R1.fastp.fastq.gz", + "hugelymodelbat_R2.fastp.fastq.gz", "hugelymodelbat_sorted_md.bam", - "hugelymodelbat_sorted_md.metrics.txt", - "slowlycivilbuck_sorted_md.bam", - "slowlycivilbuck_sorted_md.metrics.txt", - "earlycasualcaiman_sorted_md.bam.bai", "hugelymodelbat_sorted_md.bam.bai", - "slowlycivilbuck_sorted_md.bam.bai", - "slowlycivilbuck_R1.fastp.fastq.gz", - "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck.fastp.log", + "hugelymodelbat_sorted_md.metrics.txt", "slowlycivilbuck.fastp.html", "slowlycivilbuck.fastp.json", - "hugelymodelbat_R1.fastp.fastq.gz", - "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat.fastp.log", - "hugelymodelbat.fastp.json", - "hugelymodelbat.fastp.html", - "earlycasualcaiman_R1.fastp.fastq.gz", - "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman.fastp.log", - "earlycasualcaiman.fastp.json", - "earlycasualcaiman.fastp.html" + "slowlycivilbuck.fastp.log", + "slowlycivilbuck_R1.fastp.fastq.gz", + "slowlycivilbuck_R2.fastp.fastq.gz", + "slowlycivilbuck_sorted_md.bam", + "slowlycivilbuck_sorted_md.bam.bai", + "slowlycivilbuck_sorted_md.metrics.txt" ], [ [ @@ -502,7 +502,7 @@ ] ], - "timestamp": "2026-03-13T12:51:28.25179825", + "timestamp": "2026-03-13T14:53:37.576915277", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 523ca0a8b..7632f79b8 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -3,8 +3,8 @@ "content": [ [ "test_sorted_md.bam", - "test_sorted_md.metrics.txt", - "test_sorted_md.bam.bai" + "test_sorted_md.bam.bai", + "test_sorted_md.metrics.txt" ], [ [ @@ -37,7 +37,7 @@ ] ] ], - "timestamp": "2026-03-13T13:02:30.573936764", + "timestamp": "2026-03-13T15:04:33.885203481", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -47,8 +47,8 @@ "content": [ [ "test_sorted_md.bam", - "test_sorted_md.metrics.txt", - "test_sorted_md.bam.bai" + "test_sorted_md.bam.bai", + "test_sorted_md.metrics.txt" ], [ [ @@ -81,7 +81,7 @@ ] ] ], - "timestamp": "2026-03-13T13:03:18.075557991", + "timestamp": "2026-03-13T15:05:20.75721248", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index ecfabe8f8..58e9e8bd7 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -2,14 +2,14 @@ "CALL_REPEAT_EXPANSIONS": { "content": [ [ - "earlycasualcaiman_repeat_expansion.vcf", "earlycasualcaiman_exphunter_sorted.bam", - "earlycasualcaiman_exphunter_sorted.bam.bai" + "earlycasualcaiman_exphunter_sorted.bam.bai", + "earlycasualcaiman_repeat_expansion.vcf" ], "5f06dccb7fc4ad3758bc23e3232f9abb", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=2, phased=false, phasedAutodetect=false]" ], - "timestamp": "2026-03-13T12:38:25.736225141", + "timestamp": "2026-03-13T15:42:01.510910485", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 6639eb9bb..da2926ecf 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -2,10 +2,10 @@ "CALL_SNV - deepvariant wgs": { "content": [ [ - "justhusky_snv.vcf.gz.tbi", - "justhusky_snv.vcf.gz", "justhusky_mitochondria.vcf.gz", - "justhusky_mitochondria.vcf.gz.tbi" + "justhusky_mitochondria.vcf.gz.tbi", + "justhusky_snv.vcf.gz", + "justhusky_snv.vcf.gz.tbi" ], "dfc0eeae02f4c1f04034e0fff555bf50", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", @@ -16,7 +16,7 @@ "justhusky_mitochondria.vcf.gz" ] ], - "timestamp": "2026-03-13T13:11:10.952443789", + "timestamp": "2026-03-13T15:46:57.105465403", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -109,7 +109,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -118,7 +118,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -224,7 +224,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -233,7 +233,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -257,7 +257,7 @@ ] } ], - "timestamp": "2026-03-13T09:34:33.930010907", + "timestamp": "2026-03-13T15:48:00.031080535", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 736592df715f4515b6a1ada0583aad527fdfd60d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 17:20:29 +0100 Subject: [PATCH 463/872] update nxf version --- .github/workflows/nf-test.yml | 2 +- nextflow.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index 6b7dade1f..a36628850 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -77,7 +77,7 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "25.04.0" + - "25.10.4" - "latest-everything" env: NXF_ANSI_LOG: false diff --git a/nextflow.config b/nextflow.config index 4c212227e..47745af8d 100644 --- a/nextflow.config +++ b/nextflow.config @@ -464,7 +464,7 @@ manifest { description = """call and score variants from WGS/WES of rare disease patients""" mainScript = 'main.nf' defaultBranch = 'master' - nextflowVersion = '!>=25.04.0' + nextflowVersion = '!>=25.10.4' version = '2.7.0dev' doi = '10.5281/zenodo.7995798' } From 746ba255b735e460ab4a3b336bd7d1c7cdf1f5c2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:11:22 +0000 Subject: [PATCH 464/872] update snap for postprocess MT [skip ci] --- subworkflows/local/postprocess_MT_calls/main.nf | 6 +++--- .../local/postprocess_MT_calls/tests/main.nf.test.snap | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index ef10982ec..a9ecdf01b 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -125,7 +125,7 @@ workflow POSTPROCESS_MT_CALLS { .map { meta, value -> ['call_snv/mitochondria/', [meta, value]] } emit: - tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] - vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] + vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap index fa37649d4..6ddd843ef 100644 --- a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap +++ b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap @@ -38,7 +38,7 @@ ] ] ], - "ch_publish": [ + "publish": [ [ "call_snv/mitochondria/", [ @@ -76,7 +76,7 @@ ] } ], - "timestamp": "2026-03-12T23:41:04.472222425", + "timestamp": "2026-03-13T22:07:26.775535698", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 0b74fb3db869c878b79b98136752902e2f335c68 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 23:22:56 +0100 Subject: [PATCH 465/872] update sentieon snapshot --- .../local/align_sentieon/tests/main.nf.test.snap | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index acbf733be..2fcbd8e27 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -184,7 +184,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ], [ @@ -200,7 +200,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ] ], @@ -371,7 +371,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] ], [ @@ -387,7 +387,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" ] ] ], @@ -408,7 +408,7 @@ ] } ], - "timestamp": "2026-03-13T15:03:01.128235963", + "timestamp": "2026-03-13T23:08:12.022075352", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From ef5ec40cc6d6fb00038d1084690bb5370bfdeda8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:33:52 +0000 Subject: [PATCH 466/872] Update ro-crate-metadata.json --- ro-crate-metadata.json | 65 ++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 28 deletions(-) diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index d16ffbb32..d2187ded7 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,7 +22,7 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-07-08T12:27:15+00:00", + "datePublished": "2026-03-13T22:32:54+00:00", "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { @@ -105,7 +105,7 @@ }, "mentions": [ { - "@id": "#1b26a4ae-2b56-4c74-8235-6a6320ec1067" + "@id": "#acbb265d-df95-4c8c-b241-9c704c07f759" } ], "name": "nf-core/raredisease" @@ -134,26 +134,29 @@ ], "creator": [ { - "@id": "https://orcid.org/0000-0002-2219-0197" + "@id": "https://orcid.org/0000-0003-1316-2845" }, { - "@id": "https://orcid.org/0000-0002-4100-9963" + "@id": "https://orcid.org/0000-0001-7313-3734" }, { "@id": "https://orcid.org/0000-0002-5044-7754" }, { - "@id": "https://orcid.org/0000-0003-1316-2845" + "@id": "https://orcid.org/0009-0005-4189-8704" }, { "@id": "#25568561+projectoriented@users.noreply.github.com" }, { - "@id": "https://orcid.org/0000-0001-7313-3734" + "@id": "https://orcid.org/0000-0002-2219-0197" + }, + { + "@id": "https://orcid.org/0000-0002-4100-9963" } ], "dateCreated": "", - "dateModified": "2025-07-08T14:27:15Z", + "dateModified": "2026-03-13T22:32:54Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -172,10 +175,7 @@ ], "maintainer": [ { - "@id": "https://orcid.org/0000-0002-2219-0197" - }, - { - "@id": "https://orcid.org/0000-0002-4100-9963" + "@id": "https://orcid.org/0000-0001-7313-3734" }, { "@id": "https://orcid.org/0000-0002-5044-7754" @@ -184,7 +184,10 @@ "@id": "#25568561+projectoriented@users.noreply.github.com" }, { - "@id": "https://orcid.org/0000-0001-7313-3734" + "@id": "https://orcid.org/0000-0002-2219-0197" + }, + { + "@id": "https://orcid.org/0000-0002-4100-9963" } ], "name": [ @@ -214,14 +217,14 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=25.04.0" + "version": "!>=25.10.4" }, { - "@id": "#1b26a4ae-2b56-4c74-8235-6a6320ec1067", + "@id": "#acbb265d-df95-4c8c-b241-9c704c07f759", "@type": "TestSuite", "instance": [ { - "@id": "#34b99e0d-03ba-4190-be8d-081702d44958" + "@id": "#e2389f87-0193-4a16-a8f1-7dab97ad2636" } ], "mainEntity": { @@ -230,7 +233,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#34b99e0d-03ba-4190-be8d-081702d44958", + "@id": "#e2389f87-0193-4a16-a8f1-7dab97ad2636", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -369,16 +372,16 @@ "url": "https://nf-co.re/" }, { - "@id": "https://orcid.org/0000-0002-2219-0197", + "@id": "https://orcid.org/0000-0003-1316-2845", "@type": "Person", - "email": "jemten@users.noreply.github.com", - "name": "Anders Jemt" + "email": "raysloks@gmail.com", + "name": "Emil Bertilsson" }, { - "@id": "https://orcid.org/0000-0002-4100-9963", + "@id": "https://orcid.org/0000-0001-7313-3734", "@type": "Person", - "email": "Gwenna.breton@gu.se", - "name": "Gwenna Breton" + "email": "20065894+ramprasadn@users.noreply.github.com", + "name": "Ramprasad Neethiraj" }, { "@id": "https://orcid.org/0000-0002-5044-7754", @@ -387,10 +390,10 @@ "name": "Luc\u00eda Pe\u00f1a-P\u00e9rez" }, { - "@id": "https://orcid.org/0000-0003-1316-2845", + "@id": "https://orcid.org/0009-0005-4189-8704", "@type": "Person", - "email": "raysloks@gmail.com", - "name": "Emil Bertilsson" + "email": "75395041+ieduba@users.noreply.github.com", + "name": "Irene Duba" }, { "@id": "#25568561+projectoriented@users.noreply.github.com", @@ -399,10 +402,16 @@ "name": "Mei Wu" }, { - "@id": "https://orcid.org/0000-0001-7313-3734", + "@id": "https://orcid.org/0000-0002-2219-0197", "@type": "Person", - "email": "20065894+ramprasadn@users.noreply.github.com", - "name": "Ramprasad Neethiraj" + "email": "jemten@users.noreply.github.com", + "name": "Anders Jemt" + }, + { + "@id": "https://orcid.org/0000-0002-4100-9963", + "@type": "Person", + "email": "Gwenna.breton@gu.se", + "name": "Gwenna Breton" } ] } \ No newline at end of file From 21dc6957ab298eaad0116d37cb1efbfae905088c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:34:21 +0000 Subject: [PATCH 467/872] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca86e4e5d..6a6abb6d0 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) [![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) [![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) From 4a3734c5718e45b075abfbcfcce2753f29bd9124 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:41:37 +0000 Subject: [PATCH 468/872] Update nf-test.yml --- .github/workflows/nf-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index a36628850..1009d5eea 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -50,7 +50,7 @@ jobs: env: NFT_VER: ${{ env.NFT_VER }} with: - max_shards: 14 + max_shards: 20 - name: debug run: | From 6c7ba9b2805deb29d5f65ec536d62a24dacceeb4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 14 Mar 2026 00:04:03 +0100 Subject: [PATCH 469/872] update sentieon snapshot --- .../local/align_sentieon/tests/main.nf.test | 15 +- .../align_sentieon/tests/main.nf.test.snap | 533 +++++------------- 2 files changed, 141 insertions(+), 407 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 9c36901c8..4954858c8 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -49,7 +49,20 @@ nextflow_workflow { then { assert workflow.success - assert snapshot(workflow.out).match() + assert snapshot( + workflow.out.marked_bam, + workflow.out.marked_bai, + workflow.out.aln_metrics, + workflow.out.gc_metrics, + workflow.out.gc_summary, + workflow.out.is_metrics, + workflow.out.mq_metrics, + workflow.out.qd_metrics, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort(), + ).match() } } diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index 2fcbd8e27..b538612cb 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -1,414 +1,135 @@ { "align sentieon": { "content": [ - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_mq_metrics.txt:md5,a0ee4d2b9970df49fed3f262c10b5e16" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_qd_metrics.txt:md5,8192ba26ccf5cea0778e9ed2cf187430" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_metrics.txt:md5,003ed2dae28d295e5005fc2be942fd24" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_summary.txt:md5,c238cb8240e7145ea62fd7bc26787cf5" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_aln_metrics.txt:md5,e016dd74f156d0b31a787903b8fef29c" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_is_metrics.txt:md5,47dec263ece77d2f5816012a345e8531" - ] - ], - "8": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics.multiqc.tsv:md5,67c42dfe156b0613d30966768d01b55c" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics:md5,67c42dfe156b0613d30966768d01b55c" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.score:md5,107725946bfe75d63c82d4f330872833" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" - ] - ] - ], - "aln_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_aln_metrics.txt:md5,e016dd74f156d0b31a787903b8fef29c" - ] - ], - "gc_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_metrics.txt:md5,003ed2dae28d295e5005fc2be942fd24" - ] - ], - "gc_summary": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_summary.txt:md5,c238cb8240e7145ea62fd7bc26787cf5" - ] - ], - "is_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_is_metrics.txt:md5,47dec263ece77d2f5816012a345e8531" - ] - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" - ] - ], - "mq_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_mq_metrics.txt:md5,a0ee4d2b9970df49fed3f262c10b5e16" - ] - ], - "publish": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics.multiqc.tsv:md5,67c42dfe156b0613d30966768d01b55c" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics:md5,67c42dfe156b0613d30966768d01b55c" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.score:md5,107725946bfe75d63c82d4f330872833" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" - ] - ] - ], - "qd_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_qd_metrics.txt:md5,8192ba26ccf5cea0778e9ed2cf187430" - ] + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" ] - } + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_aln_metrics.txt:md5,e016dd74f156d0b31a787903b8fef29c" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_metrics.txt:md5,003ed2dae28d295e5005fc2be942fd24" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_summary.txt:md5,c238cb8240e7145ea62fd7bc26787cf5" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_is_metrics.txt:md5,47dec263ece77d2f5816012a345e8531" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_mq_metrics.txt:md5,a0ee4d2b9970df49fed3f262c10b5e16" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_qd_metrics.txt:md5,8192ba26ccf5cea0778e9ed2cf187430" + ] + ], + [ + "test_dedup.bam", + "test_dedup.bam.bai", + "test_dedup.bam.metrics", + "test_dedup.bam.metrics.multiqc.tsv", + "test_dedup.score" + ] ], - "timestamp": "2026-03-13T23:08:12.022075352", + "timestamp": "2026-03-14T00:02:24.597092362", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 8096628179346e1ca183a51cba2bc0f78e5af1b0 Mon Sep 17 00:00:00 2001 From: peterpru Date: Mon, 16 Mar 2026 08:29:12 +0100 Subject: [PATCH 470/872] update gens test --- subworkflows/local/gens/tests/main.nf.test | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/gens/tests/main.nf.test b/subworkflows/local/gens/tests/main.nf.test index ca61de785..71a1dcc77 100644 --- a/subworkflows/local/gens/tests/main.nf.test +++ b/subworkflows/local/gens/tests/main.nf.test @@ -30,9 +30,13 @@ nextflow_workflow { [id:'earlycasualcaiman'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) ]) - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) - input[7] = channel.of([[id:'pon_female'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) - input[8] = channel.of([[id:'pon_male'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + input[6] = channel.of([ + [id:'earlycasualcaiman'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[8] = channel.of([[id:'pon_female'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + input[9] = channel.of([[id:'pon_male'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) """ } } @@ -65,9 +69,13 @@ nextflow_workflow { [id:'slowlycivilbuck'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) ]) - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) - input[7] = channel.of([[id:'pon_female'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) - input[8] = channel.of([[id:'pon_male'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + input[6] = channel.of([ + [id:'earlycasualcaiman'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[8] = channel.of([[id:'pon_female'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) + input[9] = channel.of([[id:'pon_male'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]) """ } } From cbf8643ca2079a4e9620d9921a006ebc11c6e87e Mon Sep 17 00:00:00 2001 From: peterpru Date: Mon, 16 Mar 2026 08:33:19 +0100 Subject: [PATCH 471/872] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02b3eedb3..bb03887ab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Removed haplocheck [#778](https://github.com/nf-core/raredisease/pull/778) - Removed HmtNote [#779](https://github.com/nf-core/raredisease/pull/779) - Updated svbd module [#781](https://github.com/nf-core/raredisease/pull/781) +- Replace local gens module with nf-core module [#785](https://github.com/nf-core/raredisease/pull/785) ### `Fixed` From dd12cd7f9798a2d2465ba7daefc88ccc68fbbc28 Mon Sep 17 00:00:00 2001 From: peterpru Date: Mon, 16 Mar 2026 09:30:31 +0100 Subject: [PATCH 472/872] correct metadata for the test --- subworkflows/local/gens/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/gens/tests/main.nf.test b/subworkflows/local/gens/tests/main.nf.test index 71a1dcc77..bdf25ae51 100644 --- a/subworkflows/local/gens/tests/main.nf.test +++ b/subworkflows/local/gens/tests/main.nf.test @@ -70,7 +70,7 @@ nextflow_workflow { file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) ]) input[6] = channel.of([ - [id:'earlycasualcaiman'], + [id:'slowlycivilbuck'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) From 91a5479b3bd7f570140ee6001c339fb805213b8f Mon Sep 17 00:00:00 2001 From: peterpru Date: Mon, 16 Mar 2026 10:19:00 +0100 Subject: [PATCH 473/872] update gens snapshot --- .../local/gens/tests/main.nf.test.snap | 140 +++++------------- 1 file changed, 38 insertions(+), 102 deletions(-) diff --git a/subworkflows/local/gens/tests/main.nf.test.snap b/subworkflows/local/gens/tests/main.nf.test.snap index 3fb7b91b6..6b9780bf1 100644 --- a/subworkflows/local/gens/tests/main.nf.test.snap +++ b/subworkflows/local/gens/tests/main.nf.test.snap @@ -3,134 +3,70 @@ "content": [ { "0": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "1": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + + ], + "2": [ + + ], + "3": [ + ], "gens_baf_bed_gz": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + + ], + "gens_baf_bed_tbi": [ + ], "gens_cov_bed_gz": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + + ], + "gens_cov_bed_tbi": [ + ] } ], - "timestamp": "2026-03-06T06:32:00.117867897", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-16T10:18:33.815461" }, "GENS - male sample, stub": { "content": [ { "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + + ], + "2": [ + + ], + "3": [ + ], "gens_baf_bed_gz": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + + ], + "gens_baf_bed_tbi": [ + ], "gens_cov_bed_gz": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + + ], + "gens_cov_bed_tbi": [ + ] } ], - "timestamp": "2026-03-06T06:31:24.998017159", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-16T10:17:56.295431" } } \ No newline at end of file From 233ab4d440fbfa35e5a4edd6ed4392212a78b008 Mon Sep 17 00:00:00 2001 From: peterpru Date: Mon, 16 Mar 2026 10:34:44 +0100 Subject: [PATCH 474/872] add full meta --- subworkflows/local/gens/tests/main.nf.test | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/gens/tests/main.nf.test b/subworkflows/local/gens/tests/main.nf.test index bdf25ae51..f0177721c 100644 --- a/subworkflows/local/gens/tests/main.nf.test +++ b/subworkflows/local/gens/tests/main.nf.test @@ -27,11 +27,11 @@ nextflow_workflow { input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz', checkIfExists: true)) input[5] = channel.of([ - [id:'earlycasualcaiman'], + [id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) ]) input[6] = channel.of([ - [id:'earlycasualcaiman'], + [id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) @@ -66,11 +66,11 @@ nextflow_workflow { input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[4] = channel.of(file(params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz', checkIfExists: true)) input[5] = channel.of([ - [id:'slowlycivilbuck'], + [id:'slowlycivilbuck', sample:'slowlycivilbuck', sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true) ]) input[6] = channel.of([ - [id:'slowlycivilbuck'], + [id:'slowlycivilbuck', sample:'slowlycivilbuck', sex:2, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) From ac96e378f142fb9575cd70c1923c589cdaff3203 Mon Sep 17 00:00:00 2001 From: Peter Pruisscher Date: Mon, 16 Mar 2026 11:11:22 +0100 Subject: [PATCH 475/872] run tests in a unix env --- .../local/gens/tests/main.nf.test.snap | 224 ++++++++++++++++-- 1 file changed, 200 insertions(+), 24 deletions(-) diff --git a/subworkflows/local/gens/tests/main.nf.test.snap b/subworkflows/local/gens/tests/main.nf.test.snap index 6b9780bf1..379966380 100644 --- a/subworkflows/local/gens/tests/main.nf.test.snap +++ b/subworkflows/local/gens/tests/main.nf.test.snap @@ -3,70 +3,246 @@ "content": [ { "0": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "1": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "2": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "3": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "gens_baf_bed_gz": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "gens_baf_bed_tbi": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "gens_cov_bed_gz": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "gens_cov_bed_tbi": [ - + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] } ], + "timestamp": "2026-03-16T11:07:59.889224757", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-16T10:18:33.815461" + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } }, "GENS - male sample, stub": { "content": [ { "0": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "1": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "2": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "3": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "gens_baf_bed_gz": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "gens_baf_bed_tbi": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], "gens_cov_bed_gz": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "gens_cov_bed_tbi": [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] } ], + "timestamp": "2026-03-16T11:07:05.988643484", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-16T10:17:56.295431" + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } } } \ No newline at end of file From fdd004010176631aaf2e1f196e13ad30b4f66c4c Mon Sep 17 00:00:00 2001 From: Peter Pruisscher <57712924+peterpru@users.noreply.github.com> Date: Mon, 16 Mar 2026 12:49:31 +0100 Subject: [PATCH 476/872] Update subworkflows/local/gens/main.nf Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- subworkflows/local/gens/main.nf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/subworkflows/local/gens/main.nf b/subworkflows/local/gens/main.nf index dc8740193..9edb7a421 100644 --- a/subworkflows/local/gens/main.nf +++ b/subworkflows/local/gens/main.nf @@ -55,8 +55,7 @@ workflow GENS { GENS_GENERATE ( ch_denoisereadcounts_out .join(ch_gvcf) - .join(ch_gvcf_tbi) - .map { meta, counts, gvcf, gvcf_tbi -> tuple(meta, counts, gvcf, gvcf_tbi) }, + .join(ch_gvcf_tbi), ch_gnomad_pos ) From 0055bb5c07167940820285d19fe184574d45a70b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 16 Mar 2026 13:29:46 +0100 Subject: [PATCH 477/872] update SV caller priority with mitosalt --- main.nf | 6 +++++- subworkflows/local/annotate_mt_snvs/main.nf | 4 +--- subworkflows/local/call_structural_variants/main.nf | 5 +++++ subworkflows/local/call_sv_MT/main.nf | 5 ++--- tests/test_singleton.nf.test.snap | 5 +---- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/main.nf b/main.nf index 5346dbd30..893e0e9df 100644 --- a/main.nf +++ b/main.nf @@ -312,13 +312,17 @@ workflow NFCORE_RAREDISEASE { // if (skip_germlinecnvcaller) { if (val_analysis_type.equals("wgs")) { - ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator"]) + ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator", "mitosalt"]) + } else if (val_run_mt_for_wes) { + ch_svcaller_priority = channel.value(["mitosalt"]) } else { ch_svcaller_priority = channel.value([]) } } else { if (val_analysis_type.equals("wgs")) { ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) + } else if (val_run_mt_for_wes) { + ch_svcaller_priority = channel.value(["manta", "gcnvcaller", "mitosalt"]) } else { ch_svcaller_priority = channel.value(["manta", "gcnvcaller"]) } diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 0205ea285..154f687d3 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -10,7 +10,6 @@ include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../../module include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../../modules/nf-core/haplogrep3/classify/main' include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcfanno/main' include { ANNOTATE_CADD } from '../annotate_cadd' -include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../../modules/nf-core/tabix/bgziptabix/main' workflow ANNOTATE_MT_SNVS { take: @@ -45,9 +44,8 @@ workflow ANNOTATE_MT_SNVS { .set { ch_in_vcfanno } VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) - ZIP_TABIX_VCFANNO_MT(VCFANNO_MT.out.vcf) - ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_index.map{meta, vcf, _tbi -> return [meta, vcf]} + ch_vcfanno_vcf = VCFANNO_MT.out.vcf // Annotating with CADD if (!val_cadd_resources.equals(null)) { diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index e4d0b2ef2..72fda8525 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -176,8 +176,13 @@ workflow CALL_STRUCTURAL_VARIANTS { TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index + } else { + TABIX_TABIX (mitosalt_vcf) + ch_merged_svs = mitosalt_vcf + ch_merged_tbi = TABIX_TABIX.out.index } + emit: vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index bc2d90702..081f2041e 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -115,10 +115,9 @@ workflow CALL_SV_MT { val_saltshaker_multiple_threshold, val_saltshaker_noise_threshold ) - ch_mitosalt_vcf = SALTSHAKER_CLASSIFY.out.classify SALTSHAKER_PLOT( - ch_mitosalt_vcf + SALTSHAKER_CLASSIFY.out.classify ) ch_mitosalt_plot = SALTSHAKER_PLOT.out.plot } @@ -128,7 +127,7 @@ workflow CALL_SV_MT { emit: mitosalt_classify = SALTSHAKER_CLASSIFY.out.txt // channel: [ val(meta), path(txt) ] - mitosalt_vcf = ch_mitosalt_vcf // channel: [ val(meta), path(vcf) ] + mitosalt_vcf = SALTSHAKER_CLASSIFY.out.vcf // channel: [ val(meta), path(vcf) ] mitosalt_plot = ch_mitosalt_plot // channel: [ val(meta), path(png) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] } diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 72f20808e..11e1825bb 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -732,14 +732,11 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], -<<<<<<< HEAD -======= "timestamp": "2026-03-10T15:15:02.654289867", ->>>>>>> e21520c9e47486b83bbbfd46e3bff18f6883013d "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" }, "timestamp": "2026-03-04T08:25:27.608017744" } -} \ No newline at end of file +} From 144bfa2d843662aab348fad8491828728e4fdbe0 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 16 Mar 2026 13:34:04 +0100 Subject: [PATCH 478/872] start updating tests and fixing chr name --- modules/local/saltshaker/classify/main.nf | 4 ++ .../local/call_structural_variants/main.nf | 4 +- .../tests/main.nf.test | 37 +++++++++++++++++++ subworkflows/local/call_sv_MT/main.nf | 3 +- workflows/raredisease.nf | 2 +- 5 files changed, 46 insertions(+), 4 deletions(-) diff --git a/modules/local/saltshaker/classify/main.nf b/modules/local/saltshaker/classify/main.nf index a473b5979..1b533570d 100644 --- a/modules/local/saltshaker/classify/main.nf +++ b/modules/local/saltshaker/classify/main.nf @@ -14,6 +14,7 @@ process SALTSHAKER_CLASSIFY { val high_het val mult_thresh val noise_thresh + val mito_name output: tuple val(meta), path("*_classify_metadata.tsv"), emit: classify @@ -36,6 +37,9 @@ process SALTSHAKER_CLASSIFY { --noise $noise_thresh \\ $args + cat ${prefix}.saltshaker.vcf | sed 's/chrM/${mito_name}/g' > ${prefix}.saltshaker.tmp.vcf + mv ${prefix}.saltshaker.tmp.vcf ${prefix}.saltshaker.vcf + """ stub: diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index e4d0b2ef2..6cf9795fb 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -28,7 +28,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] val_analysis_type // string: "wes", "wgs", or "mito" skip_germlinecnvcaller // boolean - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] @@ -96,7 +96,7 @@ workflow CALL_STRUCTURAL_VARIANTS { if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { CALL_SV_MT( - ch_bam_bai, + ch_mt_bam_bai, ch_genome_chrsizes, ch_genome_fai, ch_genome_fasta, diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 139d26d58..30880c4b1 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -38,6 +38,43 @@ nextflow_workflow { input[12] = channel.of([[id:'gcnvcaller'], []]) input[13] = 'wgs' input[14] = true + inpul[15] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman +ch_genome_chrsizes +ch_genome_hisat2index +ch_mt_fai +ch_mt_fasta +ch_mt_lastdb +ch_reads +ch_subdepth +val_heavy_strand_origin_start +val_heavy_strand_origin_end +val_light_strand_origin_start +val_light_strand_origin_end +val_mito_length +val_mito_name +val_mitosalt_breakspan +val_mitosalt_breakthreshold +val_mitosalt_cluster_threshold +val_mitosalt_deletion_threshold_max +val_mitosalt_deletion_threshold_min +val_mitosalt_evalue_threshold +val_mitosalt_exclude +val_mitosalt_flank +val_mitosalt_heteroplasmy_limit +val_mitosalt_paired_distance +val_mitosalt_score_threshold +val_mitosalt_sizelimit +val_mitosalt_split_distance_threshold +val_mitosalt_split_length +val_saltshaker_dominant_fraction +val_saltshaker_group_radius +val_saltshaker_high_heteroplasmy +val_saltshaker_multiple_threshold +val_saltshaker_noise_threshold +val_run_mt_for_wes + """ } } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index bc2d90702..4d009a80e 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -106,7 +106,7 @@ workflow CALL_SV_MT { val_light_strand_origin_start, val_light_strand_origin_end ) - + SALTSHAKER_CLASSIFY( SALTSHAKER_CALL.out.call, val_saltshaker_dominant_fraction, @@ -114,6 +114,7 @@ workflow CALL_SV_MT { val_saltshaker_high_heteroplasmy, val_saltshaker_multiple_threshold, val_saltshaker_noise_threshold + val_mito_name ) ch_mitosalt_vcf = SALTSHAKER_CLASSIFY.out.classify diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index e431cab23..cef61a899 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -549,7 +549,7 @@ workflow RAREDISEASE { ch_gcnvcaller_model, val_analysis_type, skip_germlinecnvcaller, - ch_mapped.genome_marked_bam_bai, + ch_mapped.mt_bam_bai, ch_genome_chrsizes, ch_genome_hisat2index, ch_mt_fai, From 5dcbc151ebbb78428a8c0597ccab550f6600199b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 16 Mar 2026 14:19:58 +0100 Subject: [PATCH 479/872] finish tests and saltshaker mt name --- .../tests/main.nf.test | 76 ++++++++++--------- subworkflows/local/call_sv_MT/main.nf | 4 +- workflows/raredisease.nf | 1 - 3 files changed, 43 insertions(+), 38 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 30880c4b1..1212e4ec3 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -38,42 +38,48 @@ nextflow_workflow { input[12] = channel.of([[id:'gcnvcaller'], []]) input[13] = 'wgs' input[14] = true - inpul[15] = channel.of([ + input[15] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman -ch_genome_chrsizes -ch_genome_hisat2index -ch_mt_fai -ch_mt_fasta -ch_mt_lastdb -ch_reads -ch_subdepth -val_heavy_strand_origin_start -val_heavy_strand_origin_end -val_light_strand_origin_start -val_light_strand_origin_end -val_mito_length -val_mito_name -val_mitosalt_breakspan -val_mitosalt_breakthreshold -val_mitosalt_cluster_threshold -val_mitosalt_deletion_threshold_max -val_mitosalt_deletion_threshold_min -val_mitosalt_evalue_threshold -val_mitosalt_exclude -val_mitosalt_flank -val_mitosalt_heteroplasmy_limit -val_mitosalt_paired_distance -val_mitosalt_score_threshold -val_mitosalt_sizelimit -val_mitosalt_split_distance_threshold -val_mitosalt_split_length -val_saltshaker_dominant_fraction -val_saltshaker_group_radius -val_saltshaker_high_heteroplasmy -val_saltshaker_multiple_threshold -val_saltshaker_noise_threshold -val_run_mt_for_wes + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mtreverted.bam.bai', checkIfExists: true) + ]) + input[16] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.chrsizes', checkIfExists: true)]).collect() + input[17] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/hisat2', checkIfExists: true)]).collect() + input[18] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fai', checkIfExists: true)]).collect() + input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/lastdb', checkIfExists: true)]).collect() + input[21] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true)] + ]) + input[22] = 10000000 + input[23] = 16081 + input[24] = 407 + input[25] = 5730 + input[26] = 5763 + input[27] = 16569 + input[28] = 'MT' + input[29] = 15 + input[30] = 2 + input[31] = 5 + input[32] = 30000 + input[33] = 30 + input[34] = 0.00001 + input[35] = 5 + input[36] = 15 + input[37] = 0.01 + input[38] = 1000 + input[39] = 80 + input[40] = 10000 + input[41] = 5 + input[42] = 15 + input[43] = 0.5 + input[44] = 600 + input[45] = 10 + input[46] = 5 + input[47] = 0.3 + input[48] = true """ } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index af8f19008..440d77783 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -106,14 +106,14 @@ workflow CALL_SV_MT { val_light_strand_origin_start, val_light_strand_origin_end ) - + SALTSHAKER_CLASSIFY( SALTSHAKER_CALL.out.call, val_saltshaker_dominant_fraction, val_saltshaker_group_radius, val_saltshaker_high_heteroplasmy, val_saltshaker_multiple_threshold, - val_saltshaker_noise_threshold + val_saltshaker_noise_threshold, val_mito_name ) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index cef61a899..8200886b7 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -52,7 +52,6 @@ include { CALL_MOBILE_ELEMENTS } from '.. include { CALL_REPEAT_EXPANSIONS } from '../subworkflows/local/call_repeat_expansions' include { CALL_SNV } from '../subworkflows/local/call_snv' include { CALL_STRUCTURAL_VARIANTS } from '../subworkflows/local/call_structural_variants' -include { CALL_SV_MT } from '../subworkflows/local/call_sv_MT' include { GENERATE_CYTOSURE_FILES } from '../subworkflows/local/generate_cytosure_files' include { GENS } from '../subworkflows/local/gens' include { PREPARE_REFERENCES } from '../subworkflows/local/prepare_references' From 7dc333d112eb021080d3b3a8278fd409861fb0fc Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 16 Mar 2026 14:34:07 +0100 Subject: [PATCH 480/872] fix test data paths --- .../call_structural_variants/tests/main.nf.test | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 1212e4ec3..1c91e8691 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -44,16 +44,18 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mtreverted.bam.bai', checkIfExists: true) ]) input[16] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.chrsizes', checkIfExists: true)]).collect() - input[17] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/hisat2', checkIfExists: true)]).collect() + input[17] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } input[18] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fai', checkIfExists: true)]).collect() input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/lastdb', checkIfExists: true)]).collect() + input[20] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } input[21] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true)] + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] ]) - input[22] = 10000000 + input[22] = channel.value(10000000) input[23] = 16081 input[24] = 407 input[25] = 5730 @@ -79,7 +81,7 @@ nextflow_workflow { input[45] = 10 input[46] = 5 input[47] = 0.3 - input[48] = true + input[48] = true """ } From 1de736c2a57cc5c009bef039e1323b6610e0ba7a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 16 Mar 2026 14:42:24 +0100 Subject: [PATCH 481/872] Migrate strange and subsampling workflows to output and update snapshot --- conf/modules/raredisease.config | 5 ----- conf/modules/subsample_mt_frac.config | 5 ----- conf/modules/subsample_mt_reads.config | 5 ----- subworkflows/local/subsample_mt_frac/main.nf | 6 ++++++ subworkflows/local/subsample_mt_reads/main.nf | 6 ++++++ tests/default.nf.test.snap | 12 +----------- tests/test_bam.nf.test.snap | 12 +----------- tests/test_singleton.nf.test.snap | 8 +------- workflows/raredisease.nf | 8 ++++++++ 9 files changed, 23 insertions(+), 44 deletions(-) diff --git a/conf/modules/raredisease.config b/conf/modules/raredisease.config index 0b01c4488..111949302 100644 --- a/conf/modules/raredisease.config +++ b/conf/modules/raredisease.config @@ -65,11 +65,6 @@ process { process { withName: '.*STRANGER' { ext.prefix = { "${meta.id}_repeat_expansion_stranger" } - publishDir = [ - path: { "${params.outdir}/repeat_expansions" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] } } diff --git a/conf/modules/subsample_mt_frac.config b/conf/modules/subsample_mt_frac.config index 5b3e6e17c..32ba66748 100644 --- a/conf/modules/subsample_mt_frac.config +++ b/conf/modules/subsample_mt_frac.config @@ -24,11 +24,6 @@ process { withName: '.*SUBSAMPLE_MT_FRAC:SAMTOOLS_VIEW' { ext.args = { "--output-fmt BAM -h -F 4 -s ${meta.seedfrac}" } ext.prefix = { "${meta.id}_mt_subsample" } - publishDir = [ - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/subsample_mt_reads.config b/conf/modules/subsample_mt_reads.config index 70f9a71ef..d8525b521 100644 --- a/conf/modules/subsample_mt_reads.config +++ b/conf/modules/subsample_mt_reads.config @@ -40,11 +40,6 @@ process { withName: '.*SUBSAMPLE_MT_READS:SAMTOOLS_SORT' { ext.prefix = { "${meta.id}_mt_subsample" } - publishDir = [ - path: { "${params.outdir}/alignment" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 6ac7c6c98..1ea24dac0 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -32,4 +32,10 @@ workflow SUBSAMPLE_MT_FRAC { SAMTOOLS_VIEW(ch_subsample_in, [[:],[],[]], [], 'bai') + ch_publish = SAMTOOLS_VIEW.out.bam + .mix(SAMTOOLS_VIEW.out.bai) + .map { meta, value -> ['alignment/', [meta, value]] } + + emit: + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index e141eaea3..3f75a74d4 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -26,4 +26,10 @@ workflow SUBSAMPLE_MT_READS { SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') + ch_publish = SAMTOOLS_SORT.out.bam + .mix(SAMTOOLS_SORT.out.bai) + .map { meta, value -> ['alignment/', [meta, value]] } + + emit: + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 538aa9fcc..5652128ce 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -499,13 +499,6 @@ } }, [ - "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/hugelymodelbat_mt_subsample.bam", - "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -703,9 +696,6 @@ "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", @@ -716,7 +706,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-12T22:37:05.921453831", + "timestamp": "2026-03-16T14:20:06.249313916", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 9c508f269..07be8aab3 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -469,13 +469,6 @@ } }, [ - "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/hugelymodelbat_mt_subsample.bam", - "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -663,9 +656,6 @@ "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", @@ -676,7 +666,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-12T22:43:18.380887473", + "timestamp": "2026-03-16T14:26:16.566396016", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index f23ae4108..e970226a5 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -482,9 +482,6 @@ } }, [ - "alignment", - "alignment/hugelymodelbat_mt_subsample.bam", - "alignment/hugelymodelbat_mt_subsample.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -568,9 +565,6 @@ "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", - "repeat_expansions", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", - "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", @@ -579,7 +573,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-12T22:47:05.119730547", + "timestamp": "2026-03-16T14:30:06.728297714", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 8d78db201..0dc5c7385 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -213,6 +213,7 @@ workflow RAREDISEASE { ch_call_sv_mt_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() + ch_subsample_publish = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -289,10 +290,12 @@ workflow RAREDISEASE { val_mt_subsample_rd, val_mt_subsample_seed ) + ch_subsample_publish = SUBSAMPLE_MT_FRAC.out.publish } else { SUBSAMPLE_MT_READS( ch_mapped.mt_bam_bai, ) + ch_subsample_publish = SUBSAMPLE_MT_READS.out.publish } } @@ -353,6 +356,10 @@ workflow RAREDISEASE { CALL_REPEAT_EXPANSIONS.out.vcf, ch_variant_catalog ) + ch_call_repeat_expansions_publish = ch_call_repeat_expansions_publish + .mix(STRANGER.out.vcf + .mix(STRANGER.out.tbi) + .map { meta, value -> ['repeat_expansions/', [meta, value]] }) } } @@ -910,6 +917,7 @@ workflow RAREDISEASE { versions = ch_versions // channel: [ path(versions.yml) ] publish = ch_align_publish .mix(ch_qc_bam_publish) + .mix(ch_subsample_publish) .mix(ch_call_snv_publish) .mix(ch_call_sv_publish) .mix(ch_call_sv_mt_publish) From 2659d9797691124127b9120caa0324968c79cb1b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 16 Mar 2026 14:43:33 +0100 Subject: [PATCH 482/872] Update nextflow.config --- nextflow.config | 1 + 1 file changed, 1 insertion(+) diff --git a/nextflow.config b/nextflow.config index 4c212227e..4c6e7d0c0 100644 --- a/nextflow.config +++ b/nextflow.config @@ -175,6 +175,7 @@ params { validate_params = true } +outputDir = params.outdir workflow.output.mode = 'copy' // Load base.config by default for all pipelines From 5890ec15f3d7d783b5416701f35942e42ac2e6f1 Mon Sep 17 00:00:00 2001 From: peterpru Date: Mon, 16 Mar 2026 14:47:51 +0100 Subject: [PATCH 483/872] delete old module and update changelog --- CHANGELOG.md | 63 +++++++++++++++++++------------------ modules/local/gens/main.nf | 39 ----------------------- modules/local/gens/meta.yml | 45 -------------------------- 3 files changed, 32 insertions(+), 115 deletions(-) delete mode 100644 modules/local/gens/main.nf delete mode 100644 modules/local/gens/meta.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index bb03887ab..8949b8594 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,37 +57,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| -------------------- | ----------- | ----------- | -| bcftools | 1.20 | 1.21 | -| bwa | 0.7.18 | 0.7.19 | -| deepvariant | 1.8.0 | 1.9.0 | -| eKLIPse | 1.8 | | -| ensemblvep/vep | 110 | 110.1 | -| ensemblvep/filtervep | 113 | 115.2 | -| fastp | 0.23.4 | 1.0.1 | -| gatk4 | 4.5.0.0 | 4.6.2.0 | -| gawk | 5.3.0 | 5.3.1 | -| genmod | 3.9 | 3.10.2 | -| gens-preproc | 1.0.11 | 1.1.2 | -| haplocheck | 1.3.3 | | -| hmtnote | 0.7.2 | | -| htslib | 1.20 | 1.21 | -| MitoSalt | | 1.1.1 | -| mosdepth | 0.3.8 | 0.3.11 | -| multiqc | 1.32 | 1.33 | -| ngsbits | 202411 | 202512 | -| picard | 3.3.0 | 3.4.0 | -| pigz | 2.3.4 | 2.8 | -| sambamba | | 1.0.1 | -| samtools | 1.21 | 1.22.1 | -| sentieon | 202503 | 202503.02 | -| stranger | 0.9.4 | 0.10.0 | -| svdb | 2.8.3 | 2.8.4 | -| tiddit | 3.6.1 | 3.9.4 | -| ucsc | 447 | 482 | -| vcfanno | 0.3.5 | 0.3.7 | -| vcf2cytosure | 0.9.1 | 0.9.3 | +| Tool | Old version | New version | +| --------------------- | ----------- | ----------- | +| bcftools | 1.20 | 1.21 | +| bwa | 0.7.18 | 0.7.19 | +| deepvariant | 1.8.0 | 1.9.0 | +| eKLIPse | 1.8 | | +| ensemblvep/vep | 110 | 110.1 | +| ensemblvep/filtervep | 113 | 115.2 | +| fastp | 0.23.4 | 1.0.1 | +| gatk4 | 4.5.0.0 | 4.6.2.0 | +| gawk | 5.3.0 | 5.3.1 | +| genmod | 3.9 | 3.10.2 | +| gens-preproc | 1.0.11 | | +| gens/preparecovandbaf | | 2.0.1 | +| haplocheck | 1.3.3 | | +| hmtnote | 0.7.2 | | +| htslib | 1.20 | 1.21 | +| MitoSalt | | 1.1.1 | +| mosdepth | 0.3.8 | 0.3.11 | +| multiqc | 1.32 | 1.33 | +| ngsbits | 202411 | 202512 | +| picard | 3.3.0 | 3.4.0 | +| pigz | 2.3.4 | 2.8 | +| sambamba | | 1.0.1 | +| samtools | 1.21 | 1.22.1 | +| sentieon | 202503 | 202503.02 | +| stranger | 0.9.4 | 0.10.0 | +| svdb | 2.8.3 | 2.8.4 | +| tiddit | 3.6.1 | 3.9.4 | +| ucsc | 447 | 482 | +| vcfanno | 0.3.5 | 0.3.7 | +| vcf2cytosure | 0.9.1 | 0.9.3 | ## 2.6.0 - Cacofonix [2025-06-25] diff --git a/modules/local/gens/main.nf b/modules/local/gens/main.nf deleted file mode 100644 index c7eb469a7..000000000 --- a/modules/local/gens/main.nf +++ /dev/null @@ -1,39 +0,0 @@ -process GENS { - tag "$meta.id" - label 'process_medium' - - container 'docker.io/clinicalgenomics/gens-preproc:1.1.2' - - input: - tuple val(meta), path(read_counts) - tuple val(meta2), path(gvcf) - path gnomad_positions - - output: - tuple val(meta), path('*.cov.bed') , emit: cov - tuple val(meta), path('*.baf.bed') , emit: baf - tuple val("${task.process}"), val('generate_gens_data'), eval("generate_gens_data.py --version"), topic: versions, emit: versions_generate_gens_data - tuple val("${task.process}"), val('python'), eval("python -V | sed 's/Python //'"), topic: versions, emit: versions_python - - script: - // Exit if running this module with -profile conda / -profile mamba - if (workflow.profile.tokenize(',').intersect(['conda', 'mamba']).size() >= 1) { - error "The gens pre-processing module does not support Conda. Please use Docker / Singularity / Podman instead." - } - def prefix = task.ext.prefix ?: "${meta.id}" - """ - generate_gens_data.py \\ - --coverage $read_counts \\ - --gvcf $gvcf \\ - --label $prefix \\ - --baf_positions $gnomad_positions \\ - --outdir \$PWD - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.baf.bed - touch ${prefix}.cov.bed - """ -} diff --git a/modules/local/gens/meta.yml b/modules/local/gens/meta.yml deleted file mode 100644 index 44d0e7b75..000000000 --- a/modules/local/gens/meta.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: gens -description: -keywords: - - bed - - vcf -tools: - - gens: - description: | - Gens is a web-based interactive tool to visualize genomic copy number profiles from WGS data (although it could theoretically be used for any type of data). - It plots the normalized read depth and alternative allele frequency. - homepage: https://github.com/Clinical-Genomics-Lund/gens - documentation: https://github.com/Clinical-Genomics-Lund/gens -input: - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test'] - - read_counts: - type: file - description: Input standardized read counts file - pattern: "*.tsv" - - vcf: - type: file - description: Input vcf file - pattern: "*.vcf" - - gnomad_positions: - type: file - description: SNV filter file - pattern: "*.txt" -output: - - cov: - type: file - description: Gens preprocessed coverage file - pattern: "*.bed.gz" - - baf: - type: file - description: Gens preprocessed base allele frequency file - pattern: "*.bed.gz" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" -authors: - - "@raysloks" From 96d7d64f61ad9bddecb4168a1916d70e18f8571b Mon Sep 17 00:00:00 2001 From: Peter Pruisscher <57712924+peterpru@users.noreply.github.com> Date: Mon, 16 Mar 2026 15:03:44 +0100 Subject: [PATCH 484/872] Update CHANGELOG.md Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8949b8594..322de52db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -70,7 +70,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | gawk | 5.3.0 | 5.3.1 | | genmod | 3.9 | 3.10.2 | | gens-preproc | 1.0.11 | | -| gens/preparecovandbaf | | 2.0.1 | +| gens/preparecovandbaf | | 1.1.5 | | haplocheck | 1.3.3 | | | hmtnote | 0.7.2 | | | htslib | 1.20 | 1.21 | From 2f323543efe6c4eee961c3d715bf8d7ba4543b0a Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 16 Mar 2026 15:37:15 +0100 Subject: [PATCH 485/872] remove tabix double gzipping --- .../local/annotate_genome_snvs/main.nf | 5 +-- subworkflows/local/annotate_mt_snvs/main.nf | 4 +- .../local/call_sv_MT/tests/main.nf.test | 40 ++++++++++++------- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 82535e9cb..db2325c81 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -13,7 +13,6 @@ include { CHROMOGRAPH as CHROMOGRAPH_SITES } from '../../../modules/nf-core include { CHROMOGRAPH as CHROMOGRAPH_REGIONS } from '../../../modules/nf-core/chromograph/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_SNV } from '../../../modules/nf-core/ensemblvep/vep/main' include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO } from '../../../modules/nf-core/tabix/bgziptabix/main' include { TABIX_TABIX as TABIX_VEP } from '../../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_BCFTOOLS_CONCAT } from '../../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_BCFTOOLS_VIEW } from '../../../modules/nf-core/tabix/tabix/main' @@ -101,9 +100,7 @@ workflow ANNOTATE_GENOME_SNVS { VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) - ZIP_TABIX_VCFANNO (VCFANNO.out.vcf) - - BCFTOOLS_VIEW(ZIP_TABIX_VCFANNO.out.gz_index, [], [], []) // filter on frequencies + BCFTOOLS_VIEW(VCFANNO.out.tbi, [], [], []) // filter on frequencies // Annotating with CADD if (!val_cadd_resources.equals(null)) { diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 154f687d3..a0fe33a31 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -45,7 +45,7 @@ workflow ANNOTATE_MT_SNVS { VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) - ch_vcfanno_vcf = VCFANNO_MT.out.vcf + ch_vcfanno_vcf = VCFANNO_MT.out.vcf // Annotating with CADD if (!val_cadd_resources.equals(null)) { @@ -53,7 +53,7 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_resources, ch_fai, ch_cadd_header, - ZIP_TABIX_VCFANNO_MT.out.gz_index, + VCFANNO_MT.out.tbi, val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index feb8e8f0e..300e6cece 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -37,21 +37,31 @@ nextflow_workflow { ] ]) input[9] = channel.value(10000000) - input[10] = 15 - input[11] = 2 - input[12] = 2 - input[13] = 30000 - input[14] = 30 - input[15] = 0.00001 - input[16] = 5 - input[17] = 15 - input[18] = 0.01 - input[19] = 'chrM' - input[20] = 1000 - input[21] = 80 - input[22] = 10000 - input[23] = 5 - input[24] = 15 + input[10] = 16081 + input[11] = 407 + input[12] = 5730 + input[13] = 5763 + input[14] = 16569 + input[15] = 'chrM' + input[16] = 15 + input[17] = 2 + input[18] = 2 + input[19] = 30000 + input[20] = 30 + input[21] = 0.00001 + input[22] = 5 + input[23] = 15 + input[24] = 0.01 + input[25] = 1000 + input[26] = 80 + input[27] = 10000 + input[28] = 5 + input[29] = 15 + input[30] = 0.5 + input[31] = 600 + input[32] = 10 + input[33] = 5 + input[34] = 0.3 """ } } From 6b5625adba45341370e63bad3afbd0d8696a6726 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 16 Mar 2026 18:28:04 +0100 Subject: [PATCH 486/872] update snapshot --- tests/default.nf.test.snap | 396 +++++++++++++++++++++++++++++- tests/test_bam.nf.test.snap | 365 ++++++++++++++++++++++++++- tests/test_singleton.nf.test.snap | 148 ++++++++++- 3 files changed, 906 insertions(+), 3 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 5652128ce..ddbbe0fb6 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -499,6 +499,22 @@ } }, [ + "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/earlycasualcaiman_sorted_md.metrics.txt", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", + "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -653,6 +669,30 @@ "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", "annotate_sv/justhusky_svdbquery_vep_summary.html", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", + "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", + "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", @@ -668,6 +708,10 @@ "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -683,6 +727,328 @@ "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -696,17 +1062,45 @@ "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-16T14:20:06.249313916", + "timestamp": "2026-03-16T18:11:52.56937148", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 07be8aab3..9dc8f8ef8 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -469,6 +469,13 @@ } }, [ + "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -623,11 +630,33 @@ "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", "annotate_sv/justhusky_svdbquery_vep_summary.html", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -643,6 +672,328 @@ "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman", + "qc_bam/earlycasualcaiman/css", + "qc_bam/earlycasualcaiman/css/agogo.css", + "qc_bam/earlycasualcaiman/css/ajax-loader.gif", + "qc_bam/earlycasualcaiman/css/basic.css", + "qc_bam/earlycasualcaiman/css/bgfooter.png", + "qc_bam/earlycasualcaiman/css/bgtop.png", + "qc_bam/earlycasualcaiman/css/comment-bright.png", + "qc_bam/earlycasualcaiman/css/comment-close.png", + "qc_bam/earlycasualcaiman/css/comment.png", + "qc_bam/earlycasualcaiman/css/doctools.js", + "qc_bam/earlycasualcaiman/css/down-pressed.png", + "qc_bam/earlycasualcaiman/css/down.png", + "qc_bam/earlycasualcaiman/css/file.png", + "qc_bam/earlycasualcaiman/css/jquery.js", + "qc_bam/earlycasualcaiman/css/minus.png", + "qc_bam/earlycasualcaiman/css/plus.png", + "qc_bam/earlycasualcaiman/css/pygments.css", + "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", + "qc_bam/earlycasualcaiman/css/report.css", + "qc_bam/earlycasualcaiman/css/searchtools.js", + "qc_bam/earlycasualcaiman/css/underscore.js", + "qc_bam/earlycasualcaiman/css/up-pressed.png", + "qc_bam/earlycasualcaiman/css/up.png", + "qc_bam/earlycasualcaiman/css/websupport.js", + "qc_bam/earlycasualcaiman/genome_results.txt", + "qc_bam/earlycasualcaiman/images_qualimapReport", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/earlycasualcaiman/qualimapReport.html", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck", + "qc_bam/slowlycivilbuck/css", + "qc_bam/slowlycivilbuck/css/agogo.css", + "qc_bam/slowlycivilbuck/css/ajax-loader.gif", + "qc_bam/slowlycivilbuck/css/basic.css", + "qc_bam/slowlycivilbuck/css/bgfooter.png", + "qc_bam/slowlycivilbuck/css/bgtop.png", + "qc_bam/slowlycivilbuck/css/comment-bright.png", + "qc_bam/slowlycivilbuck/css/comment-close.png", + "qc_bam/slowlycivilbuck/css/comment.png", + "qc_bam/slowlycivilbuck/css/doctools.js", + "qc_bam/slowlycivilbuck/css/down-pressed.png", + "qc_bam/slowlycivilbuck/css/down.png", + "qc_bam/slowlycivilbuck/css/file.png", + "qc_bam/slowlycivilbuck/css/jquery.js", + "qc_bam/slowlycivilbuck/css/minus.png", + "qc_bam/slowlycivilbuck/css/plus.png", + "qc_bam/slowlycivilbuck/css/pygments.css", + "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", + "qc_bam/slowlycivilbuck/css/report.css", + "qc_bam/slowlycivilbuck/css/searchtools.js", + "qc_bam/slowlycivilbuck/css/underscore.js", + "qc_bam/slowlycivilbuck/css/up-pressed.png", + "qc_bam/slowlycivilbuck/css/up.png", + "qc_bam/slowlycivilbuck/css/websupport.js", + "qc_bam/slowlycivilbuck/genome_results.txt", + "qc_bam/slowlycivilbuck/images_qualimapReport", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/slowlycivilbuck/qualimapReport.html", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -656,6 +1007,18 @@ "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", @@ -666,7 +1029,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-16T14:26:16.566396016", + "timestamp": "2026-03-16T18:18:03.478560166", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index e970226a5..e597eca33 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -482,6 +482,12 @@ } }, [ + "alignment", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -528,6 +534,24 @@ "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", "annotate_sv/justhusky_svdbquery_vep_summary.html", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/genome", + "call_sv/genome/justhusky_sv.vcf.gz", + "call_sv/genome/justhusky_sv.vcf.gz.tbi", + "call_sv/mitochondria", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", + "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", + "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", @@ -537,6 +561,8 @@ "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -552,6 +578,114 @@ "pedigree/justhusky.ped", "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/hugelymodelbat", + "qc_bam/hugelymodelbat/css", + "qc_bam/hugelymodelbat/css/agogo.css", + "qc_bam/hugelymodelbat/css/ajax-loader.gif", + "qc_bam/hugelymodelbat/css/basic.css", + "qc_bam/hugelymodelbat/css/bgfooter.png", + "qc_bam/hugelymodelbat/css/bgtop.png", + "qc_bam/hugelymodelbat/css/comment-bright.png", + "qc_bam/hugelymodelbat/css/comment-close.png", + "qc_bam/hugelymodelbat/css/comment.png", + "qc_bam/hugelymodelbat/css/doctools.js", + "qc_bam/hugelymodelbat/css/down-pressed.png", + "qc_bam/hugelymodelbat/css/down.png", + "qc_bam/hugelymodelbat/css/file.png", + "qc_bam/hugelymodelbat/css/jquery.js", + "qc_bam/hugelymodelbat/css/minus.png", + "qc_bam/hugelymodelbat/css/plus.png", + "qc_bam/hugelymodelbat/css/pygments.css", + "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", + "qc_bam/hugelymodelbat/css/report.css", + "qc_bam/hugelymodelbat/css/searchtools.js", + "qc_bam/hugelymodelbat/css/underscore.js", + "qc_bam/hugelymodelbat/css/up-pressed.png", + "qc_bam/hugelymodelbat/css/up.png", + "qc_bam/hugelymodelbat/css/websupport.js", + "qc_bam/hugelymodelbat/genome_results.txt", + "qc_bam/hugelymodelbat/images_qualimapReport", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", + "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", + "qc_bam/hugelymodelbat/qualimapReport.html", + "qc_bam/hugelymodelbat/raw_data_qualimapReport", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", + "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -565,15 +699,27 @@ "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-16T14:30:06.728297714", + "timestamp": "2026-03-16T18:21:47.347535507", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 88caf56cf0ca82e5a38cdb2b4cda48c5c6e79567 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 16 Mar 2026 23:01:02 +0100 Subject: [PATCH 487/872] Migrate ann_csq_pli --- conf/modules/annotate_consequence_pli.config | 12 ----- .../local/annotate_consequence_pli/main.nf | 11 +++++ .../tests/main.nf.test | 7 +++ .../tests/main.nf.test.snap | 48 ++++++++++++++++++- workflows/raredisease.nf | 14 ++++-- 5 files changed, 74 insertions(+), 18 deletions(-) diff --git a/conf/modules/annotate_consequence_pli.config b/conf/modules/annotate_consequence_pli.config index 4175691d0..42b988256 100644 --- a/conf/modules/annotate_consequence_pli.config +++ b/conf/modules/annotate_consequence_pli.config @@ -56,17 +56,5 @@ process { withName: '.*ANN_CSQ_PLI_ME:CUSTOM_ADDMOSTSEVEREPLI' { ext.prefix = { "${meta.id}_me_pli_${meta.set}" } - publishDir = [ - path: { "${params.outdir}/annotate_mobile_elements" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - withName: '.*ANN_CSQ_PLI_ME:TABIX_TABIX' { - publishDir = [ - path: { "${params.outdir}/annotate_mobile_elements" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/subworkflows/local/annotate_consequence_pli/main.nf b/subworkflows/local/annotate_consequence_pli/main.nf index d1659cf21..111d49986 100644 --- a/subworkflows/local/annotate_consequence_pli/main.nf +++ b/subworkflows/local/annotate_consequence_pli/main.nf @@ -11,16 +11,27 @@ workflow ANNOTATE_CSQ_PLI { ch_variant_consequences // channel: [mandatory] [ path(consequences) ] ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] val_index // bool + val_publish_dir // val: destination string, or '' to skip publishing main: CUSTOM_ADDMOSTSEVERECONSEQUENCE (ch_vcf, ch_variant_consequences) CUSTOM_ADDMOSTSEVEREPLI (CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.vcf) + ch_tbi_publish = channel.empty() if (val_index) { TABIX_TABIX(CUSTOM_ADDMOSTSEVEREPLI.out.vcf) + ch_tbi_publish = TABIX_TABIX.out.index + } + + ch_publish = channel.empty() + if (val_publish_dir) { + ch_publish = CUSTOM_ADDMOSTSEVEREPLI.out.vcf + .mix(ch_tbi_publish) + .map { meta, value -> [val_publish_dir, [meta, value]] } } emit: vcf_ann = CUSTOM_ADDMOSTSEVEREPLI.out.vcf // channel: [ val(meta), path(vcf) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test index 1c31b258b..da5fe378f 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test @@ -22,6 +22,7 @@ nextflow_workflow { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) ]) input[2] = false + input[3] = false """ } } @@ -51,6 +52,7 @@ nextflow_workflow { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) ]) input[2] = true + input[3] = "ann_csq" """ } } @@ -59,6 +61,10 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort(), path(workflow.out.vcf_ann[0][1]).vcf.variantsMD5, path(workflow.out.vcf_ann[0][1]).vcf.summary ).match() } @@ -81,6 +87,7 @@ nextflow_workflow { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) ]) input[2] = true + input[3] = "ann_csq" """ } } diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap index 8f9e23930..eb6659188 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap @@ -1,10 +1,14 @@ { "ANNOTATE_CSQ_PLI - with index": { "content": [ + [ + "severepli.vcf.gz", + "severepli.vcf.gz.tbi" + ], "58d9c7a329ee86094acc0826b671652c", "VcfFile [chromosomes=[MT], sampleCount=3, variantCount=22, phased=false, phasedAutodetect=false]" ], - "timestamp": "2026-03-01T17:08:30.607457875", + "timestamp": "2026-03-16T22:58:51.504628424", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -32,6 +36,46 @@ "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "1": [ + [ + "ann_csq", + [ + { + "id": "justhusky" + }, + "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "ann_csq", + [ + { + "id": "justhusky" + }, + "severepli.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "publish": [ + [ + "ann_csq", + [ + { + "id": "justhusky" + }, + "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "ann_csq", + [ + { + "id": "justhusky" + }, + "severepli.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "vcf_ann": [ [ { @@ -42,7 +86,7 @@ ] } ], - "timestamp": "2026-03-05T12:55:16.985254117", + "timestamp": "2026-03-16T22:56:18.385999497", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 0dc5c7385..717c4b31e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -453,7 +453,8 @@ workflow RAREDISEASE { ANN_CSQ_PLI_SNV ( ch_variant_consequences_snv, ch_ann_csq_snv_in, - false + false, + '' ) ANN_CSQ_PLI_SNV.out.vcf_ann @@ -522,7 +523,8 @@ workflow RAREDISEASE { ANN_CSQ_PLI_MT( ch_variant_consequences_snv, ch_ann_csq_mtsnv_in, - false + false, + '' ) ANN_CSQ_PLI_MT.out.vcf_ann @@ -612,7 +614,8 @@ workflow RAREDISEASE { ANN_CSQ_PLI_SV ( ch_variant_consequences_sv, ch_ann_csq_sv_in, - false + false, + '' ) ANN_CSQ_PLI_SV.out.vcf_ann @@ -721,8 +724,11 @@ workflow RAREDISEASE { ANN_CSQ_PLI_ME( ch_variant_consequences_sv, ch_ann_csq_me_in, - true + true, + 'annotate_mobile_elements/' ) + ch_call_mobile_elements_publish = ch_call_mobile_elements_publish + .mix(ANN_CSQ_PLI_ME.out.publish) } } From 93ded3bf7ef0f23d04b313f34fe1c132cef956bd Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 16 Mar 2026 23:57:27 +0100 Subject: [PATCH 488/872] Migrate annotate_genome_snvs and annotate_rhocallviz --- conf/modules/annotate_genome_snvs.config | 23 -- conf/modules/annotate_rhocallviz.config | 15 -- .../local/annotate_genome_snvs/main.nf | 8 + .../tests/main.nf.test.snap | 248 +++++++++++++++++- .../local/annotate_rhocallviz/main.nf | 9 + workflows/raredisease.nf | 5 +- 6 files changed, 268 insertions(+), 40 deletions(-) diff --git a/conf/modules/annotate_genome_snvs.config b/conf/modules/annotate_genome_snvs.config index 454690487..bdc33b5f1 100644 --- a/conf/modules/annotate_genome_snvs.config +++ b/conf/modules/annotate_genome_snvs.config @@ -54,11 +54,6 @@ process { ext.prefix = { "${meta7.upd_child}_chromograph_sites" } ext.args = { "--euploid" } tag = {"${meta7.upd_child}"} - publishDir = [ - path: { "${params.outdir}/annotate_snv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*ANNOTATE_GENOME_SNVS:CHROMOGRAPH_REGIONS' { @@ -66,11 +61,6 @@ process { ext.args = { '--euploid' } ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } tag = {"${meta6.upd_child}"} - publishDir = [ - path: { "${params.outdir}/annotate_snv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*ANNOTATE_GENOME_SNVS:ZIP_TABIX_VCFANNO' { @@ -103,18 +93,5 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT' { ext.args = { "-Oz" } ext.prefix = { "${meta.prefix}_vep" } - publishDir = [ - path: { "${params.outdir}/annotate_snv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*ANNOTATE_GENOME_SNVS:TABIX_BCFTOOLS_CONCAT' { - publishDir = [ - path: { "${params.outdir}/annotate_snv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/annotate_rhocallviz.config b/conf/modules/annotate_rhocallviz.config index c88fa3a33..28296e484 100644 --- a/conf/modules/annotate_rhocallviz.config +++ b/conf/modules/annotate_rhocallviz.config @@ -35,31 +35,16 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:RHOCALL_VIZ' { ext.prefix = { "${meta.sample}_rhocallviz" } ext.args = { "--aftag GNOMADAF --wig" } - publishDir = [ - path: { "${params.outdir}/annotate_snv/genome" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:CHROMOGRAPH_AUTOZYG' { ext.prefix = { "${autozyg.simpleName}_autozyg_chromograph" } ext.args = { "--euploid" } ext.when = { !(workflow.profile.tokenize(',').intersect(['test', 'test_singleton', 'test_sentieon', 'test_full']).size() >= 1) || workflow.stubRun } - publishDir = [ - path: { "${params.outdir}/annotate_snv/genome/" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*ANNOTATE_GENOME_SNVS:ANNOTATE_RHOCALLVIZ:UCSC_WIGTOBIGWIG' { ext.prefix = { "${meta.sample}_rhocallviz" } ext.args = { "-clip" } - publishDir = [ - path: { "${params.outdir}/annotate_snv/genome/${meta.sample}_rhocallviz" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 82535e9cb..688986459 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -192,7 +192,15 @@ workflow ANNOTATE_GENOME_SNVS { //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) + ch_publish = CHROMOGRAPH_SITES.out.plots + .mix(CHROMOGRAPH_REGIONS.out.plots) + .mix(BCFTOOLS_CONCAT.out.vcf) + .mix(TABIX_BCFTOOLS_CONCAT.out.index) + .map { meta, value -> ['annotate_snv/genome/', [meta, value]] } + .mix(ANNOTATE_RHOCALLVIZ.out.publish) + emit: tbi = ch_vep_index // channel: [ val(meta), path(tbi) ] vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index 5c7ae9b36..e030f8a79 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -34,6 +34,252 @@ "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "2": [ + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "", + "prefix": "justhusky_rhocall_filter" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/earlycasualcaiman_rhocallviz/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "publish": [ + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "", + "prefix": "justhusky_rhocall_filter" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/earlycasualcaiman_rhocallviz/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "tbi": [ [ { @@ -68,7 +314,7 @@ ] } ], - "timestamp": "2026-03-10T15:10:07.607984855", + "timestamp": "2026-03-16T23:12:33.480389323", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 5b24cc641..9431a4824 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -49,4 +49,13 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) + ch_publish = RHOCALL_VIZ.out.bed + .mix(RHOCALL_VIZ.out.wig) + .mix(CHROMOGRAPH_AUTOZYG.out.plots) + .map { meta, value -> ['annotate_snv/genome/', [meta, value]] } + .mix(UCSC_WIGTOBIGWIG.out.bw + .map { meta, bw -> ["annotate_snv/genome/${meta.sample}_rhocallviz/", [meta, bw]] }) + + emit: + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 717c4b31e..4388ea983 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -214,6 +214,7 @@ workflow RAREDISEASE { ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() ch_subsample_publish = channel.empty() + ch_annotate_genome_snvs_publish = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -428,6 +429,7 @@ workflow RAREDISEASE { val_genome, val_vep_cache_version ).set { ch_snv_annotate } + ch_annotate_genome_snvs_publish = ANNOTATE_GENOME_SNVS.out.publish ch_snv_annotate.vcf_ann .multiMap { meta, vcf -> @@ -928,7 +930,8 @@ workflow RAREDISEASE { .mix(ch_call_sv_publish) .mix(ch_call_sv_mt_publish) .mix(ch_call_repeat_expansions_publish) - .mix(ch_call_mobile_elements_publish) // channel: [ val(destination), val(value) ] + .mix(ch_call_mobile_elements_publish) + .mix(ch_annotate_genome_snvs_publish) // channel: [ val(destination), val(value) ] } From 7507ccecf9a2dcee1d5835a61a3ed7286f58f4b7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 00:06:46 +0100 Subject: [PATCH 489/872] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a0363cc0..fc2cc052b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Removed HmtNote [#779](https://github.com/nf-core/raredisease/pull/779) - Updated svbd module [#781](https://github.com/nf-core/raredisease/pull/781) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#784](https://github.com/nf-core/raredisease/pull/784) +- Migrate file publishing from publishDir to a centralized output {} block for some workflows [#786](https://github.com/nf-core/raredisease/pull/786) ### `Fixed` From e85d71e4364387c1d5b4647522b0424b65799100 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 00:23:26 +0100 Subject: [PATCH 490/872] Update generate_cytosure_files and scatter_genome --- conf/modules/generate_cytosure_files.config | 5 -- conf/modules/scatter_genome.config | 6 -- main.nf | 16 +++-- .../local/generate_cytosure_files/main.nf | 6 ++ subworkflows/local/scatter_genome/main.nf | 12 +++- .../local/scatter_genome/tests/main.nf.test | 1 + .../scatter_genome/tests/main.nf.test.snap | 70 ++++++++++++++++++- workflows/raredisease.nf | 5 +- 8 files changed, 98 insertions(+), 23 deletions(-) diff --git a/conf/modules/generate_cytosure_files.config b/conf/modules/generate_cytosure_files.config index 86e1fd01e..dd8f71ee1 100644 --- a/conf/modules/generate_cytosure_files.config +++ b/conf/modules/generate_cytosure_files.config @@ -45,10 +45,5 @@ process { '--maxbnd 5000' ].join(' ') } ext.prefix = { "${meta.custid}" ? "${meta.custid}" : "${meta.id}" } - publishDir = [ - path: { "${params.outdir}/vcf2cytosure" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] } } diff --git a/conf/modules/scatter_genome.config b/conf/modules/scatter_genome.config index 60730ea45..32ce0e700 100644 --- a/conf/modules/scatter_genome.config +++ b/conf/modules/scatter_genome.config @@ -25,11 +25,5 @@ process { withName: '.*SCATTER_GENOME:GATK4_SPLITINTERVALS' { ext.args = { "--scatter-count ${params.scatter_count}" } ext.prefix = { "${meta.id}_genome_intervals" } - publishDir = [ - enabled: params.save_reference, - path: { "${params.outdir}/processed_references" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/main.nf b/main.nf index f36c819a1..ccf71dd93 100644 --- a/main.nf +++ b/main.nf @@ -327,14 +327,17 @@ workflow NFCORE_RAREDISEASE { // // Create chromosome bed and intervals for splitting and gathering operations // - ch_scatter_split_intervals = channel.empty() + ch_scatter_split_intervals = channel.empty() + ch_scatter_genome_publish = channel.empty() if (!skip_snv_annotation) { SCATTER_GENOME ( ch_genome_dictionary, ch_genome_fai, - ch_genome_fasta - ).split_intervals - .set { ch_scatter_split_intervals } + ch_genome_fasta, + params.save_reference + ) + ch_scatter_split_intervals = SCATTER_GENOME.out.split_intervals + ch_scatter_genome_publish = SCATTER_GENOME.out.publish } RAREDISEASE ( @@ -465,8 +468,9 @@ workflow NFCORE_RAREDISEASE { val_vep_cache_version ) emit: - multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html - publish = RAREDISEASE.out.publish // channel: [ val(destination), val(value) ] + multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html + publish = RAREDISEASE.out.publish + .mix(ch_scatter_genome_publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/subworkflows/local/generate_cytosure_files/main.nf b/subworkflows/local/generate_cytosure_files/main.nf index 3c2444b9c..e9a67c6f9 100644 --- a/subworkflows/local/generate_cytosure_files/main.nf +++ b/subworkflows/local/generate_cytosure_files/main.nf @@ -86,4 +86,10 @@ workflow GENERATE_CYTOSURE_FILES { [[:], []], [[:], []], ch_blacklist ) + + ch_publish = VCF2CYTOSURE.out.cgh + .map { meta, value -> ['vcf2cytosure/', [meta, value]] } + + emit: + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index 75f6da3d8..a93d8cfaa 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -9,8 +9,9 @@ workflow SCATTER_GENOME { take: ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + val_save_reference // bool main: @@ -18,7 +19,14 @@ workflow SCATTER_GENOME { GATK4_SPLITINTERVALS(GAWK.out.output, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) + ch_publish = channel.empty() + if (val_save_reference) { + ch_publish = GATK4_SPLITINTERVALS.out.split_intervals + .map { meta, value -> ['processed_references/', [meta, value]] } + } + emit: bed = GAWK.out.output.collect() // channel: [ val(meta), path(bed) ] split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index c9e0bdbaf..4845e81c4 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -20,6 +20,7 @@ nextflow_workflow { input[0] = channel.of(params.dict).map {it -> [[id:'genome'], it]}.collect() input[1] = channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() input[2] = channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() + input[3] = "processed_references" """ } } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 0e41bad3f..095562f2d 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -72,6 +72,38 @@ "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] ], + "2": [ + [ + "processed_references/", + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + ] + ] + ] + ], "bed": [ [ { @@ -80,6 +112,38 @@ "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" ] ], + "publish": [ + [ + "processed_references/", + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + ] + ] + ] + ], "split_intervals": [ [ "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68" @@ -144,10 +208,10 @@ ] } ], - "timestamp": "2026-02-09T10:18:23.261854", + "timestamp": "2026-03-17T00:19:06.789641139", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 4388ea983..847f1ac91 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -215,6 +215,7 @@ workflow RAREDISEASE { ch_call_mobile_elements_publish = channel.empty() ch_subsample_publish = channel.empty() ch_annotate_genome_snvs_publish = channel.empty() + ch_generate_cytosure_files_publish = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -790,6 +791,7 @@ workflow RAREDISEASE { ch_sv_annotate.vcf_ann, val_sample_id_map ) + ch_generate_cytosure_files_publish = GENERATE_CYTOSURE_FILES.out.publish } /* @@ -931,7 +933,8 @@ workflow RAREDISEASE { .mix(ch_call_sv_mt_publish) .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) - .mix(ch_annotate_genome_snvs_publish) // channel: [ val(destination), val(value) ] + .mix(ch_annotate_genome_snvs_publish) + .mix(ch_generate_cytosure_files_publish) // channel: [ val(destination), val(value) ] } From 1ebf3ace5fce830edacd3693cd051dd0c2789f73 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 09:46:48 +0100 Subject: [PATCH 491/872] Update annotate_mt_snvs and annotate_structural_variants --- conf/modules/annotate_mt_snvs.config | 20 ----- .../annotate_structural_variants.config | 13 --- subworkflows/local/annotate_mt_snvs/main.nf | 10 ++- .../annotate_mt_snvs/tests/main.nf.test.snap | 76 +++++++++++++++- .../annotate_structural_variants/main.nf | 5 ++ .../tests/main.nf.test.snap | 88 ++++++++++++++++++- workflows/raredisease.nf | 6 ++ 7 files changed, 177 insertions(+), 41 deletions(-) diff --git a/conf/modules/annotate_mt_snvs.config b/conf/modules/annotate_mt_snvs.config index afed4b153..d9b2844a0 100644 --- a/conf/modules/annotate_mt_snvs.config +++ b/conf/modules/annotate_mt_snvs.config @@ -37,21 +37,6 @@ process { '--uniprot' ].join(' ') } ext.prefix = { "${meta.prefix}" } - publishDir = [ - path: { "${params.outdir}/annotate_snv/mitochondria" }, - mode: params.publish_dir_mode, - pattern: "*{vcf.gz,vcf.gz.tbi}", - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*ANNOTATE_MT_SNVS:TABIX_TABIX_VEP_MT' { - publishDir = [ - path: { "${params.outdir}/annotate_snv/mitochondria" }, - mode: params.publish_dir_mode, - pattern: "*{vcf.gz,vcf.gz.tbi}", - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } withName: '.*ANNOTATE_MT_SNVS:VCFANNO_MT' { @@ -71,10 +56,5 @@ process { withName: '.*ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT' { ext.args = '--tree phylotree-rsrs@17.1' ext.prefix = { "${meta.prefix}_haplogrep" } - publishDir = [ - path: { "${params.outdir}/annotate_snv/mitochondria" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/annotate_structural_variants.config b/conf/modules/annotate_structural_variants.config index dd737e3bb..b9c98b920 100644 --- a/conf/modules/annotate_structural_variants.config +++ b/conf/modules/annotate_structural_variants.config @@ -47,18 +47,5 @@ process { '--symbol --tsl --uniprot --vcf' ].join(' ') } ext.prefix = { "${meta.id}_svdbquery_vep" } - publishDir = [ - path: { "${params.outdir}/annotate_sv" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] - } - - withName: '.*ANNOTATE_STRUCTURAL_VARIANTS:TABIX_VEP' { - publishDir = [ - path: { "${params.outdir}/annotate_sv" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 0205ea285..d30efe460 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -95,9 +95,11 @@ workflow ANNOTATE_MT_SNVS { ch_tbi = TABIX_TABIX_VEP_MT.out.index // Running haplogrep3 + ch_haplog_publish = channel.empty() if (!skip_haplogrep3) { HAPLOGREP3_CLASSIFY_MT(ch_haplogrep_in) - ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt + ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt + ch_haplog_publish = HAPLOGREP3_CLASSIFY_MT.out.txt } if (val_homoplasmy_af_threshold<1) { @@ -112,8 +114,14 @@ workflow ANNOTATE_MT_SNVS { ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi } + ch_publish = ENSEMBLVEP_MT.out.vcf + .mix(TABIX_TABIX_VEP_MT.out.index) + .mix(ch_haplog_publish) + .map { meta, value -> ['annotate_snv/mitochondria/', [meta, value]] } + emit: haplog = ch_haplog // channel: [ val(meta), path(txt) ] + publish = ch_publish // channel: [ val(destination), val(value) ] report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] tbi = ch_tbi // channel: [ val(meta), path(tbi) ] vcf_ann = ch_vcf // channel: [ val(meta), path(vcf) ] diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index 1b4910ca6..3a523ae7a 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -13,6 +13,41 @@ ] ], "1": [ + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "2": [ [ { "id": "justhusky", @@ -24,7 +59,7 @@ "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "2": [ + "3": [ [ { "id": "justhusky", @@ -34,7 +69,7 @@ "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "3": [ + "4": [ [ { "id": "justhusky", @@ -54,6 +89,41 @@ "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "publish": [ + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "report": [ [ { @@ -88,7 +158,7 @@ ] } ], - "timestamp": "2026-03-10T15:10:49.596531529", + "timestamp": "2026-03-17T09:41:21.295801257", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_structural_variants/main.nf b/subworkflows/local/annotate_structural_variants/main.nf index d38a6c860..b8dc66d0d 100644 --- a/subworkflows/local/annotate_structural_variants/main.nf +++ b/subworkflows/local/annotate_structural_variants/main.nf @@ -96,7 +96,12 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) + ch_publish = ENSEMBLVEP_SV.out.vcf + .mix(TABIX_VEP.out.index) + .map { meta, value -> ['annotate_sv/', [meta, value]] } + emit: + publish = ch_publish // channel: [ val(destination), val(value) ] tbi = TABIX_VEP.out.index // channel: [ val(meta), path(tbi) ] vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap index 038f2516c..f800fde6c 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap @@ -3,6 +3,26 @@ "content": [ { "0": [ + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ [ { "id": "test" @@ -10,7 +30,7 @@ "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "1": [ + "2": [ [ { "id": "test" @@ -18,6 +38,26 @@ "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "publish": [ + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "tbi": [ [ { @@ -36,7 +76,7 @@ ] } ], - "timestamp": "2026-03-06T05:42:03.69156986", + "timestamp": "2026-03-17T09:42:05.850413808", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -46,6 +86,26 @@ "content": [ { "0": [ + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ [ { "id": "test" @@ -53,7 +113,7 @@ "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "1": [ + "2": [ [ { "id": "test" @@ -61,6 +121,26 @@ "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "publish": [ + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "tbi": [ [ { @@ -79,7 +159,7 @@ ] } ], - "timestamp": "2026-03-06T05:42:35.988656634", + "timestamp": "2026-03-17T09:42:34.500199452", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 847f1ac91..91c45962e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -215,6 +215,8 @@ workflow RAREDISEASE { ch_call_mobile_elements_publish = channel.empty() ch_subsample_publish = channel.empty() ch_annotate_genome_snvs_publish = channel.empty() + ch_annotate_mt_snvs_publish = channel.empty() + ch_annotate_sv_publish = channel.empty() ch_generate_cytosure_files_publish = channel.empty() // @@ -501,6 +503,7 @@ workflow RAREDISEASE { val_homoplasmy_af_threshold, val_vep_cache_version ).set { ch_mt_annotate } + ch_annotate_mt_snvs_publish = ch_mt_annotate.publish ch_mt_annotate.vcf_ann .multiMap { meta, vcf -> @@ -592,6 +595,7 @@ workflow RAREDISEASE { val_genome, val_vep_cache_version ).set { ch_sv_annotate } + ch_annotate_sv_publish = ch_sv_annotate.publish ch_sv_annotate.vcf_ann .multiMap { meta, vcf -> @@ -934,6 +938,8 @@ workflow RAREDISEASE { .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_genome_snvs_publish) + .mix(ch_annotate_mt_snvs_publish) + .mix(ch_annotate_sv_publish) .mix(ch_generate_cytosure_files_publish) // channel: [ val(destination), val(value) ] } From 3584dae0e5381b156234cb394a05321e1773ee5a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 10:24:23 +0100 Subject: [PATCH 492/872] Update gens --- conf/modules/gens.config | 5 - subworkflows/local/gens/main.nf | 7 + .../local/gens/tests/main.nf.test.snap | 256 +++++++++++++++++- workflows/raredisease.nf | 5 +- 4 files changed, 263 insertions(+), 10 deletions(-) diff --git a/conf/modules/gens.config b/conf/modules/gens.config index 691cacd74..683565ba8 100644 --- a/conf/modules/gens.config +++ b/conf/modules/gens.config @@ -26,10 +26,5 @@ process { withName: '.*GENS:GENS_GENERATE' { ext.prefix = { "${meta.id}_gens" } - publishDir = [ - path: { "${params.outdir}/gens" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/subworkflows/local/gens/main.nf b/subworkflows/local/gens/main.nf index 9edb7a421..22343f8d1 100644 --- a/subworkflows/local/gens/main.nf +++ b/subworkflows/local/gens/main.nf @@ -59,9 +59,16 @@ workflow GENS { ch_gnomad_pos ) + ch_publish = GENS_GENERATE.out.baf_gz + .mix(GENS_GENERATE.out.baf_tbi) + .mix(GENS_GENERATE.out.cov_gz) + .mix(GENS_GENERATE.out.cov_tbi) + .map { meta, value -> ['gens/', [meta, value]] } + emit: gens_baf_bed_gz = GENS_GENERATE.out.baf_gz // channel: [ val(meta), path(bed.gz) ] gens_baf_bed_tbi = GENS_GENERATE.out.baf_tbi // channel: [ val(meta), path(tbi) ] gens_cov_bed_gz = GENS_GENERATE.out.cov_gz // channel: [ val(meta), path(bed.gz) ] gens_cov_bed_tbi = GENS_GENERATE.out.cov_tbi // channel: [ val(meta), path(tbi) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/gens/tests/main.nf.test.snap b/subworkflows/local/gens/tests/main.nf.test.snap index 379966380..a260ae9c4 100644 --- a/subworkflows/local/gens/tests/main.nf.test.snap +++ b/subworkflows/local/gens/tests/main.nf.test.snap @@ -58,6 +58,68 @@ "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "4": [ + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "gens_baf_bed_gz": [ [ { @@ -113,13 +175,75 @@ }, "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] + ], + "publish": [ + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] } ], - "timestamp": "2026-03-16T11:07:59.889224757", + "timestamp": "2026-03-17T10:23:33.657234536", "meta": { "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nextflow": "25.10.4" } }, "GENS - male sample, stub": { @@ -181,6 +305,68 @@ "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "4": [ + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "gens_baf_bed_gz": [ [ { @@ -236,13 +422,75 @@ }, "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] + ], + "publish": [ + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "gens/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] } ], - "timestamp": "2026-03-16T11:07:05.988643484", + "timestamp": "2026-03-17T10:22:58.267603177", "meta": { "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index c97a27700..7c13cf6ef 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -218,6 +218,7 @@ workflow RAREDISEASE { ch_annotate_mt_snvs_publish = channel.empty() ch_annotate_sv_publish = channel.empty() ch_generate_cytosure_files_publish = channel.empty() + ch_gens_publish = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -816,6 +817,7 @@ workflow RAREDISEASE { ch_gens_pon_female, ch_gens_pon_male ) + ch_gens_publish = GENS.out.publish } /* @@ -941,7 +943,8 @@ workflow RAREDISEASE { .mix(ch_annotate_genome_snvs_publish) .mix(ch_annotate_mt_snvs_publish) .mix(ch_annotate_sv_publish) - .mix(ch_generate_cytosure_files_publish) // channel: [ val(destination), val(value) ] + .mix(ch_generate_cytosure_files_publish) + .mix(ch_gens_publish) // channel: [ val(destination), val(value) ] } From 39d666d7deb0d183b5c4ef68c6175fff6c9b288f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 10:48:25 +0100 Subject: [PATCH 493/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bee56fdf7..5437f44df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,7 +38,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updated svbd module [#781](https://github.com/nf-core/raredisease/pull/781) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#784](https://github.com/nf-core/raredisease/pull/784) - Replace local gens module with nf-core module [#785](https://github.com/nf-core/raredisease/pull/785) -- Migrate file publishing from publishDir to a centralized output {} block for some workflows [#786](https://github.com/nf-core/raredisease/pull/786) +- Migrate file publishing from publishDir to a centralized output {} block for some workflows [#787](https://github.com/nf-core/raredisease/pull/787) ### `Fixed` From 0bd3ba3d1fe177924167ee7df10f42e5edff72ef Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 11:27:02 +0100 Subject: [PATCH 494/872] Update gens test and snapshot --- subworkflows/local/gens/tests/main.nf.test | 23 +- .../local/gens/tests/main.nf.test.snap | 600 ++++-------------- 2 files changed, 145 insertions(+), 478 deletions(-) diff --git a/subworkflows/local/gens/tests/main.nf.test b/subworkflows/local/gens/tests/main.nf.test index f0177721c..8184fd79e 100644 --- a/subworkflows/local/gens/tests/main.nf.test +++ b/subworkflows/local/gens/tests/main.nf.test @@ -44,7 +44,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.gens_baf_bed_gz, + workflow.out.gens_baf_bed_tbi, + workflow.out.gens_cov_bed_gz, + workflow.out.gens_cov_bed_tbi, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort() + ).match() } ) } } @@ -83,7 +92,17 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.gens_baf_bed_gz, + workflow.out.gens_baf_bed_tbi, + workflow.out.gens_cov_bed_gz, + workflow.out.gens_cov_bed_tbi, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort() + ).match() + } ) } } diff --git a/subworkflows/local/gens/tests/main.nf.test.snap b/subworkflows/local/gens/tests/main.nf.test.snap index a260ae9c4..3cd91562a 100644 --- a/subworkflows/local/gens/tests/main.nf.test.snap +++ b/subworkflows/local/gens/tests/main.nf.test.snap @@ -1,246 +1,70 @@ { "GENS - female sample, stub": { "content": [ - { - "0": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "1": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "3": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "gens_baf_bed_gz": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "gens_baf_bed_tbi": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "gens_cov_bed_gz": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "gens_cov_bed_tbi": [ - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "publish": [ - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] + [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - } + ], + [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "slowlycivilbuck_gens.baf.bed.gz", + "slowlycivilbuck_gens.baf.bed.gz.tbi", + "slowlycivilbuck_gens.cov.bed.gz", + "slowlycivilbuck_gens.cov.bed.gz.tbi" + ] ], - "timestamp": "2026-03-17T10:23:33.657234536", + "timestamp": "2026-03-17T11:26:00.382738988", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -248,246 +72,70 @@ }, "GENS - male sample, stub": { "content": [ - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "3": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "gens_baf_bed_gz": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "gens_baf_bed_tbi": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "gens_cov_bed_gz": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "gens_cov_bed_tbi": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "publish": [ - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "gens/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.baf.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - } + ], + [ + "earlycasualcaiman_gens.baf.bed.gz", + "earlycasualcaiman_gens.baf.bed.gz.tbi", + "earlycasualcaiman_gens.cov.bed.gz", + "earlycasualcaiman_gens.cov.bed.gz.tbi" + ] ], - "timestamp": "2026-03-17T10:22:58.267603177", + "timestamp": "2026-03-17T11:25:27.677483077", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 409dcb16f0295a95ee72c8ae1d6f7ca1724d1aba Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 11:44:36 +0100 Subject: [PATCH 495/872] Mmigrate remaining subworkflows --- conf/modules/rank_variants.config | 15 ------- conf/modules/raredisease.config | 28 ------------ conf/modules/variant_evaluation.config | 5 --- main.nf | 7 ++- subworkflows/local/rank_variants/main.nf | 11 +++++ subworkflows/local/variant_evaluation/main.nf | 17 ++++++++ workflows/raredisease.nf | 43 ++++++++++++++++++- 7 files changed, 75 insertions(+), 51 deletions(-) diff --git a/conf/modules/rank_variants.config b/conf/modules/rank_variants.config index 878ebe6f9..0c31a1cd8 100644 --- a/conf/modules/rank_variants.config +++ b/conf/modules/rank_variants.config @@ -44,11 +44,6 @@ process { withName: '.*RANK_VARIANTS_SV:BCFTOOLS_SORT' { ext.args = "--output-type z --write-index=tbi" ext.prefix = { "${meta.id}_sv_ranked_${meta.set}" } - publishDir = [ - path: { "${params.outdir}/rank_and_filter" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } @@ -86,11 +81,6 @@ process { withName: '.*RANK_VARIANTS_SNV:TABIX_BGZIPTABIX' { ext.args2 = '-p vcf' ext.prefix = { "${meta.id}_snv_ranked_${meta.set}" } - publishDir = [ - path: { "${params.outdir}/rank_and_filter" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } @@ -128,11 +118,6 @@ process { withName: '.*RANK_VARIANTS_MT:TABIX_BGZIPTABIX' { ext.args2 = '-p vcf' ext.prefix = { "${meta.id}_mt_ranked_${meta.set}" } - publishDir = [ - path: { "${params.outdir}/rank_and_filter" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/raredisease.config b/conf/modules/raredisease.config index 111949302..349c940a0 100644 --- a/conf/modules/raredisease.config +++ b/conf/modules/raredisease.config @@ -18,9 +18,6 @@ process { withName: '.*RAREDISEASE:SPRING_DECOMPRESS_.*' { ext.prefix = { "${spring.simpleName}" } - publishDir = [ - enabled: false - ] } } @@ -32,11 +29,6 @@ process { withName: '.*RAREDISEASE:FASTQC' { ext.args = '--quiet --dir ./' - publishDir = [ - path: { "${params.outdir}/fastqc/${meta.id}" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] } } @@ -50,11 +42,6 @@ process { (params.genome == 'GRCh37') ? '--genome 37' : '--genome 38' } ext.prefix = { "${meta.id}_smncopynumbercaller" } - publishDir = [ - path: { "${params.outdir}/smncopynumbercaller" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] } } @@ -74,11 +61,6 @@ process { process { withName: '.*:PEDDY' { - publishDir = [ - path: { "${params.outdir}/peddy" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } @@ -89,11 +71,6 @@ process { process { withName: '.*RAREDISEASE:CREATE_PEDIGREE_FILE' { - publishDir = [ - path: { "${params.outdir}/pedigree" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - ] } } @@ -104,10 +81,5 @@ process { process { withName: '.*RAREDISEASE:MULTIQC' { ext.args = { params.multiqc_title ? "--title \"$params.multiqc_title\"" : '' } - publishDir = [ - path: { "${params.outdir}/multiqc" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/conf/modules/variant_evaluation.config b/conf/modules/variant_evaluation.config index 905a1d4d1..f140922a9 100644 --- a/conf/modules/variant_evaluation.config +++ b/conf/modules/variant_evaluation.config @@ -27,11 +27,6 @@ process { withName: '.*VARIANT_EVALUATION:RTGTOOLS_VCFEVAL' { ext.args = { "--sample ${meta.samplename} --output-mode=split" } ext.prefix = { "${meta.samplename}_vcfeval" } - publishDir = [ - path: { "${params.outdir}/rtgvcfeval" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } - ] } } diff --git a/main.nf b/main.nf index ccf71dd93..9c2f4c1da 100644 --- a/main.nf +++ b/main.nf @@ -280,7 +280,9 @@ workflow NFCORE_RAREDISEASE { // // Generate pedigree file // - ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped + ch_pedfile = CREATE_PEDIGREE_FILE(ch_samples.toList()).ped + ch_pedfile_publish = CREATE_PEDIGREE_FILE.out.ped + .map { ped -> ['pedigree/', [ped]] } // Tools skip_fastp = parseSkipList(val_skip_tools, 'fastp') @@ -470,7 +472,8 @@ workflow NFCORE_RAREDISEASE { emit: multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html publish = RAREDISEASE.out.publish - .mix(ch_scatter_genome_publish) // channel: [ val(destination), val(value) ] + .mix(ch_scatter_genome_publish) + .mix(ch_pedfile_publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/subworkflows/local/rank_variants/main.nf b/subworkflows/local/rank_variants/main.nf index 820fdd01e..93b6093b3 100644 --- a/subworkflows/local/rank_variants/main.nf +++ b/subworkflows/local/rank_variants/main.nf @@ -31,12 +31,23 @@ workflow RANK_VARIANTS { GENMOD_COMPOUND(GENMOD_SCORE.out.vcf) + ch_sort_publish = channel.empty() + ch_tabix_publish = channel.empty() + if (process_with_sort) { ch_vcf = BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf).vcf // SV file needs to be sorted before indexing + ch_sort_publish = BCFTOOLS_SORT.out.vcf + .mix(BCFTOOLS_SORT.out.tbi) + .map { meta, value -> ['rank_and_filter/', [meta, value]] } } else { ch_vcf = TABIX_BGZIPTABIX(GENMOD_COMPOUND.out.vcf).gz_index.map {meta, vcf, _tbi -> return [meta, vcf]} //run only for SNVs + ch_tabix_publish = TABIX_BGZIPTABIX.out.gz_index + .map { meta, gz, tbi -> ['rank_and_filter/', [meta, gz, tbi]] } } + ch_publish = ch_sort_publish.mix(ch_tabix_publish) + emit: + publish = ch_publish // channel: [ val(destination), val(value) ] vcf = ch_vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/variant_evaluation/main.nf b/subworkflows/local/variant_evaluation/main.nf index 63ce6bfd9..e2df70802 100644 --- a/subworkflows/local/variant_evaluation/main.nf +++ b/subworkflows/local/variant_evaluation/main.nf @@ -40,4 +40,21 @@ workflow VARIANT_EVALUATION { RTGTOOLS_VCFEVAL ( ch_vcfeval_in, ch_sdf ) + ch_publish = RTGTOOLS_VCFEVAL.out.tp_vcf + .mix(RTGTOOLS_VCFEVAL.out.tp_tbi) + .mix(RTGTOOLS_VCFEVAL.out.fn_vcf) + .mix(RTGTOOLS_VCFEVAL.out.fn_tbi) + .mix(RTGTOOLS_VCFEVAL.out.fp_vcf) + .mix(RTGTOOLS_VCFEVAL.out.fp_tbi) + .mix(RTGTOOLS_VCFEVAL.out.baseline_vcf) + .mix(RTGTOOLS_VCFEVAL.out.baseline_tbi) + .mix(RTGTOOLS_VCFEVAL.out.snp_roc) + .mix(RTGTOOLS_VCFEVAL.out.non_snp_roc) + .mix(RTGTOOLS_VCFEVAL.out.weighted_roc) + .mix(RTGTOOLS_VCFEVAL.out.summary) + .mix(RTGTOOLS_VCFEVAL.out.phasing) + .map { meta, value -> ['rtgvcfeval/', [meta, value]] } + + emit: + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 7c13cf6ef..0f6443be4 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -219,6 +219,14 @@ workflow RAREDISEASE { ch_annotate_sv_publish = channel.empty() ch_generate_cytosure_files_publish = channel.empty() ch_gens_publish = channel.empty() + ch_fastqc_publish = channel.empty() + ch_smncopynumbercaller_publish = channel.empty() + ch_peddy_publish = channel.empty() + ch_multiqc_publish = channel.empty() + ch_rank_snv_publish = channel.empty() + ch_rank_mt_publish = channel.empty() + ch_rank_sv_publish = channel.empty() + ch_variant_evaluation_publish = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -247,6 +255,9 @@ workflow RAREDISEASE { if (!skip_fastqc) { FASTQC (ch_input_fastqs) fastqc_report = FASTQC.out.zip + ch_fastqc_publish = FASTQC.out.html + .mix(FASTQC.out.zip) + .map { meta, value -> ["fastqc/${meta.id}/", [meta, value]] } } /* @@ -479,6 +490,7 @@ workflow RAREDISEASE { ch_ranksnv_nuclear_in, false ) + ch_rank_snv_publish = RANK_VARIANTS_SNV.out.publish } // @@ -550,6 +562,7 @@ workflow RAREDISEASE { ch_ranksnv_mt_in, false ) + ch_rank_mt_publish = RANK_VARIANTS_MT.out.publish } } @@ -642,6 +655,7 @@ workflow RAREDISEASE { ch_ranksnv_sv_in, true ) + ch_rank_sv_publish = RANK_VARIANTS_SV.out.publish } } /* @@ -767,6 +781,9 @@ workflow RAREDISEASE { SMNCOPYNUMBERCALLER ( ch_bams_bais ) + ch_smncopynumbercaller_publish = SMNCOPYNUMBERCALLER.out.smncopynumber + .mix(SMNCOPYNUMBERCALLER.out.run_metrics) + .map { meta, value -> ['smncopynumbercaller/', [meta, value]] } } /* @@ -780,6 +797,17 @@ workflow RAREDISEASE { ch_pedfile.map{ped -> return[[id:"pedigree"], ped]}, [[:],[]] ) + ch_peddy_publish = PEDDY.out.vs_html + .mix(PEDDY.out.html) + .mix(PEDDY.out.ped) + .mix(PEDDY.out.het_check_png) + .mix(PEDDY.out.ped_check_png) + .mix(PEDDY.out.sex_check_png) + .mix(PEDDY.out.het_check_csv) + .mix(PEDDY.out.ped_check_csv) + .mix(PEDDY.out.sex_check_csv) + .mix(PEDDY.out.ped_check_rel_difference_csv) + .map { meta, value -> ['peddy/', [meta, value]] } } /* @@ -832,6 +860,7 @@ workflow RAREDISEASE { ch_sdf, CALL_SNV.out.genome_vcf_tabix ) + ch_variant_evaluation_publish = VARIANT_EVALUATION.out.publish } /* @@ -929,6 +958,10 @@ workflow RAREDISEASE { [], ch_multiqc_samples ) + ch_multiqc_publish = MULTIQC.out.report + .mix(MULTIQC.out.data) + .mix(MULTIQC.out.plots) + .map { value -> ['multiqc/', [value]] } emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html versions = ch_versions // channel: [ path(versions.yml) ] @@ -944,7 +977,15 @@ workflow RAREDISEASE { .mix(ch_annotate_mt_snvs_publish) .mix(ch_annotate_sv_publish) .mix(ch_generate_cytosure_files_publish) - .mix(ch_gens_publish) // channel: [ val(destination), val(value) ] + .mix(ch_gens_publish) + .mix(ch_fastqc_publish) + .mix(ch_smncopynumbercaller_publish) + .mix(ch_peddy_publish) + .mix(ch_multiqc_publish) + .mix(ch_rank_snv_publish) + .mix(ch_rank_mt_publish) + .mix(ch_rank_sv_publish) + .mix(ch_variant_evaluation_publish) // channel: [ val(destination), val(value) ] } From 9460b5679693c9872f8d7247cda2c615c35fe17c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 11:51:48 +0100 Subject: [PATCH 496/872] Add vep report to publish channel --- subworkflows/local/annotate_structural_variants/main.nf | 1 + 1 file changed, 1 insertion(+) diff --git a/subworkflows/local/annotate_structural_variants/main.nf b/subworkflows/local/annotate_structural_variants/main.nf index b8dc66d0d..93dee9517 100644 --- a/subworkflows/local/annotate_structural_variants/main.nf +++ b/subworkflows/local/annotate_structural_variants/main.nf @@ -97,6 +97,7 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) ch_publish = ENSEMBLVEP_SV.out.vcf + .mix(ENSEMBLVEP_SV.out.report) .mix(TABIX_VEP.out.index) .map { meta, value -> ['annotate_sv/', [meta, value]] } From 728e1c9b9b6cf57dfae7ee284cb13b44d22837ba Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 12:00:46 +0100 Subject: [PATCH 497/872] update annotate_sv_variants --- .../annotate_structural_variants/main.nf | 2 +- .../tests/main.nf.test.snap | 40 ++++++++++++++++++- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/annotate_structural_variants/main.nf b/subworkflows/local/annotate_structural_variants/main.nf index 93dee9517..7aa9c63fa 100644 --- a/subworkflows/local/annotate_structural_variants/main.nf +++ b/subworkflows/local/annotate_structural_variants/main.nf @@ -97,7 +97,7 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { TABIX_VEP (ENSEMBLVEP_SV.out.vcf) ch_publish = ENSEMBLVEP_SV.out.vcf - .mix(ENSEMBLVEP_SV.out.report) + .mix(ENSEMBLVEP_SV.out.report.map{ meta, process, vep, html -> return [meta, html] }) .mix(TABIX_VEP.out.index) .map { meta, value -> ['annotate_sv/', [meta, value]] } diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap index f800fde6c..043a9a3dd 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap @@ -12,6 +12,15 @@ "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "annotate_sv/", [ @@ -48,6 +57,15 @@ "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "annotate_sv/", [ @@ -76,7 +94,7 @@ ] } ], - "timestamp": "2026-03-17T09:42:05.850413808", + "timestamp": "2026-03-17T11:59:48.286796435", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -95,6 +113,15 @@ "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "annotate_sv/", [ @@ -131,6 +158,15 @@ "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "annotate_sv/", [ @@ -159,7 +195,7 @@ ] } ], - "timestamp": "2026-03-17T09:42:34.500199452", + "timestamp": "2026-03-17T12:00:18.702004904", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 7c5ed4faa1cf079d4c3ba2cc7f7a024917e25ee4 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 17 Mar 2026 12:02:26 +0100 Subject: [PATCH 498/872] fix bcftools input and test path --- subworkflows/local/annotate_genome_snvs/main.nf | 6 ++++-- .../local/call_structural_variants/tests/main.nf.test | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index db2325c81..a605437d4 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -98,9 +98,11 @@ workflow ANNOTATE_GENOME_SNVS { .combine(ch_vcfanno_extra) .set { ch_vcfanno_in } - VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) + VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources).out.vcf + .join(VCFANNO.out.tbi) + .set { ch_vcfanno_out } - BCFTOOLS_VIEW(VCFANNO.out.tbi, [], [], []) // filter on frequencies + BCFTOOLS_VIEW(ch_vcfanno_out, [], [], []) // filter on frequencies // Annotating with CADD if (!val_cadd_resources.equals(null)) { diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 1c91e8691..8ebc85534 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -40,8 +40,8 @@ nextflow_workflow { input[14] = true input[15] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mtreverted.bam.bai', checkIfExists: true) + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) input[16] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.chrsizes', checkIfExists: true)]).collect() input[17] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } From ed64d2b91834bde02886447c82b6ea066c97d236 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 17 Mar 2026 12:08:06 +0100 Subject: [PATCH 499/872] fix bcftools input --- subworkflows/local/annotate_genome_snvs/main.nf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index a605437d4..d407351db 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -98,7 +98,9 @@ workflow ANNOTATE_GENOME_SNVS { .combine(ch_vcfanno_extra) .set { ch_vcfanno_in } - VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources).out.vcf + VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) + + VCFANNO.out.vcf .join(VCFANNO.out.tbi) .set { ch_vcfanno_out } From 0f1d170b2b0849d9b8e294bced399eaf8ce950ff Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 13:11:51 +0100 Subject: [PATCH 500/872] Update snapshot and changelog --- CHANGELOG.md | 1 + conf/modules/raredisease.config | 19 ------- .../rank_variants/tests/main.nf.test.snap | 54 ++++++++++++++++++- 3 files changed, 53 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index edb1be6d7..72eab2ab8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,6 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Replace local gens module with nf-core module [#785](https://github.com/nf-core/raredisease/pull/785) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#787](https://github.com/nf-core/raredisease/pull/787) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#788](https://github.com/nf-core/raredisease/pull/788) +- Migrate file publishing from publishDir to a centralized output {} block for some workflows [#789](https://github.com/nf-core/raredisease/pull/789) ### `Fixed` diff --git a/conf/modules/raredisease.config b/conf/modules/raredisease.config index 349c940a0..b6890afcd 100644 --- a/conf/modules/raredisease.config +++ b/conf/modules/raredisease.config @@ -55,25 +55,6 @@ process { } } -// -// Peddy options -// - -process { - withName: '.*:PEDDY' { - } -} - -// -// Generate Pedigree File -// - -process { - - withName: '.*RAREDISEASE:CREATE_PEDIGREE_FILE' { - } -} - // // Multiqc options // diff --git a/subworkflows/local/rank_variants/tests/main.nf.test.snap b/subworkflows/local/rank_variants/tests/main.nf.test.snap index 77b6eb7ef..d1cc348be 100644 --- a/subworkflows/local/rank_variants/tests/main.nf.test.snap +++ b/subworkflows/local/rank_variants/tests/main.nf.test.snap @@ -3,6 +3,18 @@ "content": [ { "0": [ + [ + "rank_and_filter/", + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "1": [ [ { "id": "justhusky", @@ -11,6 +23,18 @@ "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "publish": [ + [ + "rank_and_filter/", + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], "vcf": [ [ { @@ -22,7 +46,7 @@ ] } ], - "timestamp": "2026-03-04T13:56:59.686533478", + "timestamp": "2026-03-17T13:09:47.357626106", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -32,6 +56,19 @@ "content": [ { "0": [ + [ + "rank_and_filter/", + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ [ { "id": "justhusky", @@ -40,6 +77,19 @@ "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "publish": [ + [ + "rank_and_filter/", + [ + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], "vcf": [ [ { @@ -51,7 +101,7 @@ ] } ], - "timestamp": "2026-03-04T13:57:53.225169802", + "timestamp": "2026-03-17T13:09:21.870979671", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From a954a9d016912e8e89b3d8443c9ab5fd67f67bd8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 13:46:09 +0100 Subject: [PATCH 501/872] Update nextflow.config --- tests/nextflow.config | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/tests/nextflow.config b/tests/nextflow.config index 3e0bd54b4..22dff14f7 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -20,13 +20,9 @@ params { aws.client.anonymous = true // fixes S3 access issues on self-hosted runners -env { - // NOTE This is how pipeline users will use Sentieon in real world use - SENTIEON_LICENSE = System.getenv('SENTIEON_LICSRVR_IP') +// NOTE This is how pipeline users will use Sentieon in real world use +env.SENTIEON_LICENSE = env('SENTIEON_LICSRVR_IP') - // NOTE This should only happen in GitHub actions or nf-core MegaTests - SENTIEON_AUTH_MECH = "$SENTIEON_AUTH_MECH" - SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA - // NOTE This is how pipeline users will test out Sentieon with a license file - // nextflow secrets set SENTIEON_LICENSE_BASE64 \$(cat | base64 -w 0) -} +// NOTE This should only happen in GitHub actions or nf-core MegaTests +env.SENTIEON_AUTH_MECH = env('SENTIEON_AUTH_MECH') +env.SENTIEON_AUTH_DATA = secrets.SENTIEON_AUTH_DATA From 2b0384c6e4892ab2a4c4171adf542fa6c550019c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 19:12:37 +0100 Subject: [PATCH 502/872] refactor and tiddit fix --- conf/modules/annotate_genome_snvs.config | 4 +-- modules.json | 2 +- modules/nf-core/tiddit/sv/main.nf | 2 +- modules/nf-core/tiddit/sv/meta.yml | 5 +++ modules/nf-core/tiddit/sv/tests/main.nf.test | 18 ++++++---- .../local/annotate_genome_snvs/main.nf | 35 +++++++++---------- .../annotate_genome_snvs/tests/main.nf.test | 2 +- .../tests/main.nf.test.snap | 24 ++++++------- subworkflows/local/annotate_mt_snvs/main.nf | 13 ++----- .../local/annotate_mt_snvs/tests/main.nf.test | 3 +- .../annotate_structural_variants/main.nf | 5 +-- subworkflows/local/call_snv/main.nf | 1 + .../local/call_snv/tests/main.nf.test.snap | 28 ++++++++++++--- .../local/call_structural_variants/main.nf | 2 +- subworkflows/local/call_sv_tiddit/main.nf | 3 +- .../local/call_sv_tiddit/tests/main.nf.test | 14 ++++---- tests/default.nf.test.snap | 11 +----- tests/test_bam.nf.test.snap | 13 ++----- tests/test_singleton.nf.test.snap | 13 ++----- workflows/raredisease.nf | 2 +- 20 files changed, 96 insertions(+), 104 deletions(-) diff --git a/conf/modules/annotate_genome_snvs.config b/conf/modules/annotate_genome_snvs.config index bdc33b5f1..5d448dd31 100644 --- a/conf/modules/annotate_genome_snvs.config +++ b/conf/modules/annotate_genome_snvs.config @@ -69,7 +69,7 @@ process { withName: '.*ANNOTATE_GENOME_SNVS:BCFTOOLS_VIEW' { ext.prefix = { "${meta.prefix}_filter_${meta.scatterid}" } - ext.args = { '--output-type z --exclude "INFO/GNOMADAF > 0.70 | INFO/GNOMADAF_popmax > 0.70" ' } + ext.args = { '--output-type z --write-index=tbi --exclude "INFO/GNOMADAF > 0.70 | INFO/GNOMADAF_popmax > 0.70" ' } } withName: '.*ANNOTATE_GENOME_SNVS:ENSEMBLVEP_SNV' { @@ -91,7 +91,7 @@ process { } withName: '.*ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT' { - ext.args = { "-Oz" } + ext.args = { "-Oz --write-index=tbi" } ext.prefix = { "${meta.prefix}_vep" } } } diff --git a/modules.json b/modules.json index 568e1cbf5..52b5ec8b0 100644 --- a/modules.json +++ b/modules.json @@ -528,7 +528,7 @@ }, "tiddit/sv": { "branch": "master", - "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", + "git_sha": "7d7b05291926e7bce86096a0ed49499c200924a5", "installed_by": ["modules"] }, "ucsc/wigtobigwig": { diff --git a/modules/nf-core/tiddit/sv/main.nf b/modules/nf-core/tiddit/sv/main.nf index c3808ed3d..429695e21 100644 --- a/modules/nf-core/tiddit/sv/main.nf +++ b/modules/nf-core/tiddit/sv/main.nf @@ -9,7 +9,7 @@ process TIDDIT_SV { input: tuple val(meta), path(input), path(input_index) - tuple val(meta2), path(fasta) + tuple val(meta2), path(fasta), path(fai) tuple val(meta3), path(bwa_index) output: diff --git a/modules/nf-core/tiddit/sv/meta.yml b/modules/nf-core/tiddit/sv/meta.yml index b27987926..78232760c 100644 --- a/modules/nf-core/tiddit/sv/meta.yml +++ b/modules/nf-core/tiddit/sv/meta.yml @@ -39,6 +39,11 @@ input: description: Input FASTA file pattern: "*.{fasta,fa}" ontologies: [] + - fai: + type: file + description: Input FASTA index file + pattern: "*.{fai}" + ontologies: [] - - meta3: type: map description: | diff --git a/modules/nf-core/tiddit/sv/tests/main.nf.test b/modules/nf-core/tiddit/sv/tests/main.nf.test index 090175ee4..3b136b3f5 100644 --- a/modules/nf-core/tiddit/sv/tests/main.nf.test +++ b/modules/nf-core/tiddit/sv/tests/main.nf.test @@ -35,7 +35,8 @@ nextflow_process { ] // fasta input[1] = [ [id: 'test'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] // bwa_index input[2] = BWA_INDEX.out.index @@ -66,7 +67,8 @@ nextflow_process { ] // fasta input[1] = [ [id: 'test'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] // bwa_index input[2] = [ [], [] ] @@ -93,7 +95,8 @@ nextflow_process { process { """ input[0] = [ [id: 'test'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] """ } @@ -109,7 +112,8 @@ nextflow_process { ] // fasta input[1] = [ [id: 'test'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] // bwa_index input[2] = BWA_INDEX.out.index @@ -139,7 +143,8 @@ nextflow_process { ] // fasta input[1] = [ [id: 'test'], - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true) ] // bwa_index input[2] = [ [], [] ] @@ -169,7 +174,8 @@ nextflow_process { ] // fasta input[1] = [ [id: 'test'], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true) ] // bwa_index input[2] = [ [], [] ] diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 688986459..3f9f7e37f 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -14,9 +14,6 @@ include { CHROMOGRAPH as CHROMOGRAPH_REGIONS } from '../../../modules/nf-core include { ENSEMBLVEP_VEP as ENSEMBLVEP_SNV } from '../../../modules/nf-core/ensemblvep/vep/main' include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core/tabix/bgziptabix/main' include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_TABIX as TABIX_VEP } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_BCFTOOLS_CONCAT } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_BCFTOOLS_VIEW } from '../../../modules/nf-core/tabix/tabix/main' include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' include { ANNOTATE_CADD } from '../annotate_cadd' include { ANNOTATE_RHOCALLVIZ } from '../annotate_rhocallviz' @@ -107,10 +104,9 @@ workflow ANNOTATE_GENOME_SNVS { // Annotating with CADD if (!val_cadd_resources.equals(null)) { - TABIX_BCFTOOLS_VIEW (BCFTOOLS_VIEW.out.vcf) BCFTOOLS_VIEW.out.vcf - .join(TABIX_BCFTOOLS_VIEW.out.index, failOnMismatch:true, failOnDuplicate:true) + .join(BCFTOOLS_VIEW.out.tbi, failOnMismatch:true, failOnDuplicate:true) .set { ch_cadd_in } ANNOTATE_CADD ( @@ -150,12 +146,13 @@ workflow ANNOTATE_GENOME_SNVS { ENSEMBLVEP_SNV.out.vcf .map { meta, vcf -> [meta - meta.subMap('scatterid'), vcf] } - .set { ch_vep_out } + .set { ch_vep_vcf_out } + ENSEMBLVEP_SNV.out.tbi + .map { meta, tbi -> [meta - meta.subMap('scatterid'), tbi] } + .set { ch_vep_tbi_out } - TABIX_VEP (ch_vep_out) - - ch_vep_out - .join(TABIX_VEP.out.index, failOnMismatch:true) + ch_vep_vcf_out + .join(ch_vep_tbi_out, failOnMismatch:true) .groupTuple() .map { meta, vcfs, tbis -> def sortedvcfs = vcfs.sort { vcf -> vcf.baseName } @@ -182,25 +179,25 @@ workflow ANNOTATE_GENOME_SNVS { BCFTOOLS_CONCAT.out.vcf .map { meta, vcf -> [meta - meta.subMap('prefix'), vcf] } - .set { ch_concat_out } + .set { ch_concat_vcf_out } - TABIX_BCFTOOLS_CONCAT (ch_concat_out) + BCFTOOLS_CONCAT.out.tbi + .map { meta, tbi -> [meta - meta.subMap('prefix'), tbi] } + .set { ch_concat_tbi_out } - ch_vep_ann = ch_concat_out - ch_vep_index = TABIX_BCFTOOLS_CONCAT.out.index - ch_vep_ann_index = ch_concat_out.join(TABIX_BCFTOOLS_CONCAT.out.index) + ch_vep_ann_index = ch_concat_vcf_out.join(ch_concat_tbi_out, failOnMismatch:true, failOnDuplicate:true) //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) ch_publish = CHROMOGRAPH_SITES.out.plots .mix(CHROMOGRAPH_REGIONS.out.plots) - .mix(BCFTOOLS_CONCAT.out.vcf) - .mix(TABIX_BCFTOOLS_CONCAT.out.index) + .mix(ch_concat_vcf_out) + .mix(ch_concat_tbi_out) .map { meta, value -> ['annotate_snv/genome/', [meta, value]] } .mix(ANNOTATE_RHOCALLVIZ.out.publish) emit: - tbi = ch_vep_index // channel: [ val(meta), path(tbi) ] - vcf_ann = ch_vep_ann // channel: [ val(meta), path(vcf) ] + tbi = ch_concat_tbi_out // channel: [ val(meta), path(tbi) ] + vcf_ann = ch_concat_vcf_out // channel: [ val(meta), path(vcf) ] publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 81134bdf0..d885c2c63 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -15,7 +15,7 @@ nextflow_workflow { workflow { """ input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() - input[1] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[1] = Channel.from(env('PWD')).map { dir -> [ [ id: 'cadd_resources' ], dir ] } input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index e030f8a79..a72ddc9ce 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -47,10 +47,9 @@ ], "mother": "", - "father": "", - "prefix": "justhusky_rhocall_filter" + "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -67,7 +66,7 @@ "mother": "", "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -82,7 +81,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -97,7 +96,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -170,10 +169,9 @@ ], "mother": "", - "father": "", - "prefix": "justhusky_rhocall_filter" + "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -190,7 +188,7 @@ "mother": "", "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -205,7 +203,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -220,7 +218,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -314,7 +312,7 @@ ] } ], - "timestamp": "2026-03-16T23:12:33.480389323", + "timestamp": "2026-03-17T17:25:23.200645941", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 0205ea285..12af61d60 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -4,7 +4,6 @@ include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt' -include { TABIX_TABIX as TABIX_TABIX_MT } from '../../../modules/nf-core/tabix/tabix/main' include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../../modules/nf-core/tabix/tabix/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../../modules/nf-core/ensemblvep/vep/main' include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../../modules/nf-core/haplogrep3/classify/main' @@ -18,7 +17,7 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_resources // channel: [mandatory] [ path(annotation) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_fai // channel: [mandatory] [ path(fai) ] - ch_mt_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_mt_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] @@ -34,12 +33,8 @@ workflow ANNOTATE_MT_SNVS { main: ch_haplog = channel.empty() - // Index vcf - TABIX_TABIX_MT(ch_mt_vcf) - ch_mt_vcf_index = ch_mt_vcf.join(TABIX_TABIX_MT.out.index) - // Vcfanno - ch_mt_vcf_index + ch_mt_vcf_tbi .combine(ch_vcfanno_extra) .map { meta, vcf, tbi, resources -> return [meta + [prefix: vcf.simpleName + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } @@ -89,10 +84,8 @@ workflow ANNOTATE_MT_SNVS { ch_vep_extra_files ) - TABIX_TABIX_VEP_MT(ENSEMBLVEP_MT.out.vcf) - ch_vcf = ENSEMBLVEP_MT.out.vcf - ch_tbi = TABIX_TABIX_VEP_MT.out.index + ch_tbi = ENSEMBLVEP_MT.out.tbi // Running haplogrep3 if (!skip_haplogrep3) { diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 82626ffff..6fa7ba1e5 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -20,7 +20,8 @@ nextflow_workflow { input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[4] = channel.of([ [id:'justhusky', case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz', checkIfExists: true) + file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz.tbi', checkIfExists: true), ]) input[5] = channel.value([[]]) input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() diff --git a/subworkflows/local/annotate_structural_variants/main.nf b/subworkflows/local/annotate_structural_variants/main.nf index d38a6c860..755d87199 100644 --- a/subworkflows/local/annotate_structural_variants/main.nf +++ b/subworkflows/local/annotate_structural_variants/main.nf @@ -7,7 +7,6 @@ include { SVDB_QUERY as SVDB_QUERY_BEDPE } from '../../../modules/nf-core/svdb/ include { PICARD_SORTVCF } from '../../../modules/nf-core/picard/sortvcf/main' include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_SV } from '../../../modules/nf-core/ensemblvep/vep/main' -include { TABIX_TABIX as TABIX_VEP } from '../../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_STRUCTURAL_VARIANTS { @@ -94,9 +93,7 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_vep_extra_files ) - TABIX_VEP (ENSEMBLVEP_SV.out.vcf) - emit: - tbi = TABIX_VEP.out.index // channel: [ val(meta), path(tbi) ] + tbi = ENSEMBLVEP_SV.out.tbi // channel: [ val(meta), path(tbi) ] vcf_ann = ENSEMBLVEP_SV.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index 266ec9881..543e259a1 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -166,5 +166,6 @@ workflow CALL_SNV { genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] + mt_vcf_tbi = ch_mt_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi)] publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index da2926ecf..03e1d2ca2 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -103,13 +103,22 @@ ] ], "7": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ [ "call_snv/genome/", [ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -118,7 +127,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -217,6 +226,15 @@ "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], + "mt_vcf_tbi": [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], "publish": [ [ "call_snv/genome/", @@ -224,7 +242,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -233,7 +251,7 @@ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -257,7 +275,7 @@ ] } ], - "timestamp": "2026-03-13T15:48:00.031080535", + "timestamp": "2026-03-17T17:37:11.970412775", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index c6588e55e..f9ef01c2a 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -40,7 +40,7 @@ workflow CALL_STRUCTURAL_VARIANTS { } if (val_analysis_type.equals("wgs")) { - CALL_SV_TIDDIT (ch_genome_bam_bai, ch_genome_fasta, ch_bwa_index, ch_case_info) + CALL_SV_TIDDIT (ch_genome_bam_bai, ch_genome_fai, ch_genome_fasta, ch_bwa_index, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } .set { tiddit_vcf } diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index ac3d457fd..0d7d512d0 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -10,12 +10,13 @@ include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_TIDDIT } from '../../../modules/nf-core workflow CALL_SV_TIDDIT { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] ch_case_info // channel: [mandatory] [ val(case_info) ] main: - TIDDIT_SV ( ch_bam_bai, ch_genome_fasta, ch_bwa_index ) + TIDDIT_SV ( ch_bam_bai, ch_genome_fasta.join(ch_genome_fai), ch_bwa_index ) INDEX_TIDDIT (TIDDIT_SV.out.vcf) BCFTOOLS_VIEW_TIDDIT (INDEX_TIDDIT.out.gz_index, [], [], []).vcf diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test index 6d4bc7f3a..7059a1be7 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -34,9 +34,10 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true)] ) - input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[2] = BWA_INDEX.out.index.collect() - input[3] = channel.of([id:'justhusky']) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = BWA_INDEX.out.index.collect() + input[4] = channel.of([id:'justhusky']) """ } } @@ -79,9 +80,10 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/slowlycivilbuck_sorted_md.bam.bai', checkIfExists: true)] ) - input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[2] = BWA_INDEX.out.index.collect() - input[3] = channel.of([id:'justhusky']) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[3] = BWA_INDEX.out.index.collect() + input[4] = channel.of([id:'justhusky']) """ } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index ddbbe0fb6..dcae17c82 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -408,9 +408,6 @@ "TABIX_ANNOTATE": { "tabix": 1.21 }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "bgzip": 1.21, "tabix": 1.21 @@ -446,12 +443,6 @@ "TABIX_TABIX_MT": { "tabix": 1.21 }, - "TABIX_TABIX_VEP_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, "TIDDIT_COV": { "tiddit": "3.9.4" }, @@ -1100,7 +1091,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-16T18:11:52.56937148", + "timestamp": "2026-03-17T16:52:17.64647915", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 9dc8f8ef8..9d91e0519 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 785, + 773, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -378,9 +378,6 @@ "TABIX_ANNOTATE": { "tabix": 1.21 }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "bgzip": 1.21, "tabix": 1.21 @@ -416,12 +413,6 @@ "TABIX_TABIX_MT": { "tabix": 1.21 }, - "TABIX_TABIX_VEP_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, "TIDDIT_COV": { "tiddit": "3.9.4" }, @@ -1029,7 +1020,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-16T18:18:03.478560166", + "timestamp": "2026-03-17T16:58:22.361988613", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index e597eca33..c86d7ea91 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 359, + 353, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -397,9 +397,6 @@ "TABIX_ANNOTATE": { "tabix": 1.21 }, - "TABIX_BCFTOOLS_CONCAT": { - "tabix": 1.21 - }, "TABIX_BGZIPINDEX_PADDED_BED": { "bgzip": 1.21, "tabix": 1.21 @@ -435,12 +432,6 @@ "TABIX_TABIX_MT": { "tabix": 1.21 }, - "TABIX_TABIX_VEP_MT": { - "tabix": 1.21 - }, - "TABIX_VEP": { - "tabix": 1.21 - }, "TIDDIT_COV": { "tiddit": "3.9.4" }, @@ -719,7 +710,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-16T18:21:47.347535507", + "timestamp": "2026-03-17T17:02:07.664289531", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2cd462457..c4df3e7bd 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -488,7 +488,7 @@ workflow RAREDISEASE { ch_cadd_resources, ch_genome_fasta, ch_genome_fai, - CALL_SNV.out.mt_vcf, + CALL_SNV.out.mt_vcf_tbi, ch_vcfanno_extra, ch_vcfanno_lua, ch_vcfanno_resources, From e6732c90e794efa06dbe74be2d37bf8501e9549c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 19:28:57 +0100 Subject: [PATCH 503/872] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72eab2ab8..ec02ff25b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#787](https://github.com/nf-core/raredisease/pull/787) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#788](https://github.com/nf-core/raredisease/pull/788) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#789](https://github.com/nf-core/raredisease/pull/789) +- Remove redundant TABIX processes, and update configs for nf-test [#790](https://github.com/nf-core/raredisease/pull/790) ### `Fixed` From 600da332c621168734b950801437d851b842ca1d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 19:36:57 +0100 Subject: [PATCH 504/872] Update main.nf --- subworkflows/local/annotate_mt_snvs/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 1d8496540..82972aa71 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -108,7 +108,7 @@ workflow ANNOTATE_MT_SNVS { } ch_publish = ENSEMBLVEP_MT.out.vcf - .mix(TABIX_TABIX_VEP_MT.out.index) + .mix(ENSEMBLVEP_MT.out.tbi) .mix(ch_haplog_publish) .map { meta, value -> ['annotate_snv/mitochondria/', [meta, value]] } From 4a97deeac0d2f0ceb35a06551cf3d49c6da17d4d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 21:19:35 +0100 Subject: [PATCH 505/872] Update snapshots --- .../local/annotate_mt_snvs/tests/main.nf.test | 11 +- .../annotate_mt_snvs/tests/main.nf.test.snap | 218 +++++----- .../local/call_snv/tests/main.nf.test | 11 +- .../local/call_snv/tests/main.nf.test.snap | 386 ++++++++++-------- .../call_snv_deepvariant/tests/main.nf.test | 11 +- .../tests/main.nf.test.snap | 190 +++++---- 6 files changed, 481 insertions(+), 346 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 6fa7ba1e5..8d9331dff 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -41,7 +41,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { a, b -> + def a_file = a instanceof List ? a[-1].toString() : a.toString() + def b_file = b instanceof List ? b[-1].toString() : b.toString() + a_file <=> b_file + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } ) } } diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index 3a523ae7a..d743c345b 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -1,20 +1,10 @@ { "ANNOTATE_MT_SNVS - GRCh37, stub": { "content": [ - { - "0": [ + [ + [ + "0", [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "annotate_snv/mitochondria/", [ { "id": "justhusky", @@ -23,20 +13,64 @@ }, "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "1", + [ + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "2", [ - "annotate_snv/mitochondria/", [ { "id": "justhusky", "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", + "ensemblvep", + "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "3", [ - "annotate_snv/mitochondria/", [ { "id": "justhusky", @@ -47,118 +81,114 @@ ] ] ], - "2": [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", - "ensemblvep", - "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ + [ + "4", [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ], - "4": [ + [ + "haplog", [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], - "haplog": [ + [ + "publish", [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/mitochondria/", + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] ], - "publish": [ + [ + "report", [ - "annotate_snv/mitochondria/", [ { "id": "justhusky", "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", + "ensemblvep", + "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "tbi", [ - "annotate_snv/mitochondria/", [ { "id": "justhusky", "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "vcf_ann", [ - "annotate_snv/mitochondria/", [ { "id": "justhusky", "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] - ], - "report": [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", - "ensemblvep", - "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "tbi": [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "vcf_ann": [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] ] - } + ] ], - "timestamp": "2026-03-17T09:41:21.295801257", + "timestamp": "2026-03-17T21:00:26.870834221", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 0d9fefce5..e0441ce9b 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -126,7 +126,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { a, b -> + def a_file = a instanceof List ? a[-1].toString() : a.toString() + def b_file = b instanceof List ? b[-1].toString() : b.toString() + a_file <=> b_file + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } ) } } diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 03e1d2ca2..18448fdee 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -24,123 +24,86 @@ }, "CALL_SNV - deepvariant wgs, stub": { "content": [ - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" - ] - ], - "2": [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "4": [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ + [ + [ + "0", [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] ] ], - "7": [ + [ + "1", [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] ] ], - "8": [ + [ + "2", [ - "call_snv/genome/", [ { "id": "justhusky" }, "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "3", [ - "call_snv/genome/", [ { "id": "justhusky" }, "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], + ] + ], + [ + "4", [ - "call_snv/mitochondria/", [ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "5", [ - "call_snv/mitochondria/", [ { "id": "justhusky" @@ -149,133 +112,224 @@ ] ] ], - "genome_gtabix": [ + [ + "6", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" - ] - ], - "genome_gvcf": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ], - "genome_tabix": [ + [ + "7", [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], - "genome_vcf": [ + [ + "8", [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] ], - "genome_vcf_tabix": [ + [ + "genome_gtabix", [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] ] ], - "mt_tabix": [ + [ + "genome_gvcf", [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] ] ], - "mt_vcf": [ + [ + "genome_tabix", [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], - "mt_vcf_tbi": [ + [ + "genome_vcf", [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ], - "publish": [ + [ + "genome_vcf_tabix", [ - "call_snv/genome/", [ { "id": "justhusky" }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "mt_tabix", [ - "call_snv/genome/", [ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "mt_vcf", [ - "call_snv/mitochondria/", [ { "id": "justhusky" }, "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], + ] + ], + [ + "mt_vcf_tbi", [ - "call_snv/mitochondria/", [ { "id": "justhusky" }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] + ], + [ + "publish", + [ + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_snv/genome/", + [ + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "call_snv/mitochondria/", + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] ] - } + ] ], - "timestamp": "2026-03-17T17:37:11.970412775", + "timestamp": "2026-03-17T21:09:07.488338837", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index 74f3c814a..9400b109f 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -72,7 +72,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { a, b -> + def a_file = a instanceof List ? a[-1].toString() : a.toString() + def b_file = b instanceof List ? b[-1].toString() : b.toString() + a_file <=> b_file + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } ) } } diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap index ded5b9a08..f0200a39c 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -1,114 +1,138 @@ { "CALL_SNV_DEEPVARIANT - wgs, stub": { "content": [ - { - "0": [ + [ + [ + "0", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] ] ], - "1": [ + [ + "1", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] ] ], - "2": [ + [ + "2", [ - { - "id": "justhusky" - }, - "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], - "3": [ + [ + "3", [ - { - "id": "justhusky" - }, - "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ], - "gvcf": [ + [ + "gvcf", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" + ] ] ], - "gvcf_tabix": [ + [ + "gvcf_tabix", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" + ] ] ], - "tabix": [ + [ + "tabix", [ - { - "id": "justhusky" - }, - "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], - "vcf": [ + [ + "vcf", [ - { - "id": "justhusky" - }, - "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + { + "id": "justhusky" + }, + "justhusky_split_rmdup_info.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ] - } + ] ], - "timestamp": "2026-03-04T21:10:26.381980616", + "timestamp": "2026-03-17T21:18:23.06423637", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From d4db45e3d8553a05a70069682e2d44e896e0cbf5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 21:35:11 +0100 Subject: [PATCH 506/872] Update snapshot --- .../local/annotate_mt_snvs/tests/main.nf.test | 2 +- .../local/annotate_mt_snvs/tests/main.nf.test.snap | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 8d9331dff..a3edaccf6 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -15,7 +15,7 @@ nextflow_workflow { workflow { """ input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() - input[1] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[1] = Channel.from(env("PWD")).map { dir -> [ [ id: 'cadd_resources' ], dir ] } input[2] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[4] = channel.of([ diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index d743c345b..e9250771b 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -26,7 +26,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -37,7 +37,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -48,7 +48,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ] @@ -118,7 +118,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -129,7 +129,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -140,7 +140,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ] @@ -188,7 +188,7 @@ ] ] ], - "timestamp": "2026-03-17T21:00:26.870834221", + "timestamp": "2026-03-17T21:33:10.709529628", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 51460f423261f9d8a78690269ac73a7051da68e0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 22:00:26 +0100 Subject: [PATCH 507/872] update snapshots --- .../annotate_genome_snvs/tests/main.nf.test | 11 +- .../tests/main.nf.test.snap | 492 +++++++++--------- .../tests/main.nf.test | 22 +- .../tests/main.nf.test.snap | 268 +++++----- .../local/call_sv_MT/tests/main.nf.test | 11 +- .../local/call_sv_MT/tests/main.nf.test.snap | 276 +++++----- 6 files changed, 597 insertions(+), 483 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index d885c2c63..33e8e50a1 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -43,7 +43,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { a, b -> + def a_file = a instanceof List ? a[-1].toString() : a.toString() + def b_file = b instanceof List ? b[-1].toString() : b.toString() + a_file <=> b_file + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } ) } } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index a72ddc9ce..8282d96de 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -1,42 +1,10 @@ { "ANNOTATE_GENOME_SNVS - GRCh37, stub": { "content": [ - { - "0": [ + [ + [ + "0", [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "2": [ - [ - "annotate_snv/genome/", [ { "id": "justhusky", @@ -51,9 +19,11 @@ }, "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "1", [ - "annotate_snv/genome/", [ { "id": "justhusky", @@ -68,97 +38,261 @@ }, "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], + ] + ], + [ + "2", [ - "annotate_snv/genome/", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, + "annotate_snv/genome/earlycasualcaiman_rhocallviz/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] - ], + ] + ], + [ + "publish", [ - "annotate_snv/genome/earlycasualcaiman_rhocallviz/", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/earlycasualcaiman_rhocallviz/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ] ], - "publish": [ + [ + "tbi", [ - "annotate_snv/genome/", [ { "id": "justhusky", @@ -173,9 +307,11 @@ }, "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "vcf_ann", [ - "annotate_snv/genome/", [ { "id": "justhusky", @@ -190,129 +326,11 @@ }, "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "annotate_snv/genome/earlycasualcaiman_rhocallviz/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "tbi": [ - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "vcf_ann": [ - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] - } + ] ], - "timestamp": "2026-03-17T17:25:23.200645941", + "timestamp": "2026-03-17T21:53:44.635464033", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test b/subworkflows/local/annotate_structural_variants/tests/main.nf.test index d51227ffc..f5c55436c 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test @@ -39,7 +39,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { a, b -> + def a_file = a instanceof List ? a[-1].toString() : a.toString() + def b_file = b instanceof List ? b[-1].toString() : b.toString() + a_file <=> b_file + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } ) } } @@ -78,7 +87,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { a, b -> + def a_file = a instanceof List ? a[-1].toString() : a.toString() + def b_file = b instanceof List ? b[-1].toString() : b.toString() + a_file <=> b_file + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } ) } } diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap index 043a9a3dd..83f90b36f 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap @@ -1,28 +1,42 @@ { "ANNOTATE_STRUCTURAL_VARIANTS - no SVDB queries, stub": { "content": [ - { - "0": [ + [ + [ + "0", [ - "annotate_sv/", [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "annotate_sv/", + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ - { - "id": "test" - }, - "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] - ], + ] + ], + [ + "1", [ - "annotate_sv/", [ { "id": "test" @@ -31,43 +45,52 @@ ] ] ], - "1": [ - [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "publish": [ + [ + "2", [ - "annotate_sv/", [ { "id": "test" }, "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], + ] + ], + [ + "publish", [ - "annotate_sv/", [ - { - "id": "test" - }, - "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] - ], + ] + ], + [ + "tbi", [ - "annotate_sv/", [ { "id": "test" @@ -76,25 +99,20 @@ ] ] ], - "tbi": [ + [ + "vcf_ann", [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "vcf_ann": [ - [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ] - } + ] ], - "timestamp": "2026-03-17T11:59:48.286796435", + "timestamp": "2026-03-17T21:58:02.743192536", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -102,28 +120,42 @@ }, "ANNOTATE_STRUCTURAL_VARIANTS - with SVDB_QUERY_DB, stub": { "content": [ - { - "0": [ + [ + [ + "0", [ - "annotate_sv/", [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "annotate_sv/", + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ - { - "id": "test" - }, - "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] - ], + ] + ], + [ + "1", [ - "annotate_sv/", [ { "id": "test" @@ -132,43 +164,52 @@ ] ] ], - "1": [ - [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "publish": [ + [ + "2", [ - "annotate_sv/", [ { "id": "test" }, "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] - ], + ] + ], + [ + "publish", [ - "annotate_sv/", [ - { - "id": "test" - }, - "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_sv/", + [ + { + "id": "test" + }, + "test_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] - ], + ] + ], + [ + "tbi", [ - "annotate_sv/", [ { "id": "test" @@ -177,25 +218,20 @@ ] ] ], - "tbi": [ + [ + "vcf_ann", [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "vcf_ann": [ - [ - { - "id": "test" - }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + [ + { + "id": "test" + }, + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ] - } + ] ], - "timestamp": "2026-03-17T12:00:18.702004904", + "timestamp": "2026-03-17T21:58:31.731044029", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index feb8e8f0e..7098599df 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -59,7 +59,16 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { a, b -> + def a_file = a instanceof List ? a[-1].toString() : a.toString() + def b_file = b instanceof List ? b[-1].toString() : b.toString() + a_file <=> b_file + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } ) } } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index dc0f6c7af..92678b80e 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,64 +1,10 @@ { "CALL_SV_MT - stub": { "content": [ - { - "0": [ + [ + [ + "0", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - "call_sv/mitochondria/", [ { "id": "earlycasualcaiman", @@ -73,11 +19,13 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "1", [ - "call_sv/mitochondria/", [ { "id": "earlycasualcaiman", @@ -92,11 +40,13 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "2", [ - "call_sv/mitochondria/", [ { "id": "earlycasualcaiman", @@ -111,67 +61,75 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], - "mitosalt_breakpoint": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "mitosalt_cluster": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "mt_del_result": [ + [ + "3", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] ], - "publish": [ + [ + "mitosalt_breakpoint", [ - "call_sv/mitochondria/", [ { "id": "earlycasualcaiman", @@ -186,11 +144,13 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "mitosalt_cluster", [ - "call_sv/mitochondria/", [ { "id": "earlycasualcaiman", @@ -205,11 +165,13 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ], + [ + "mt_del_result", [ - "call_sv/mitochondria/", [ { "id": "earlycasualcaiman", @@ -224,13 +186,75 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "publish", + [ + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/mitochondria/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ] ] - } + ] ], - "timestamp": "2026-03-13T09:44:41.052362674", + "timestamp": "2026-03-17T21:45:09.657781226", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 5f2b40981172ded0150d2cb4385922972485c960 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 17 Mar 2026 23:51:49 +0100 Subject: [PATCH 508/872] Update test and snapshots --- .../annotate_genome_snvs/tests/main.nf.test | 15 ++- .../tests/main.nf.test.snap | 122 +++++++++--------- .../local/annotate_mt_snvs/tests/main.nf.test | 10 +- .../annotate_mt_snvs/tests/main.nf.test.snap | 10 +- .../tests/main.nf.test | 20 +-- .../tests/main.nf.test.snap | 20 +-- .../local/call_snv/tests/main.nf.test | 10 +- .../local/call_snv/tests/main.nf.test.snap | 36 +++--- .../call_snv_deepvariant/tests/main.nf.test | 10 +- .../tests/main.nf.test.snap | 4 +- .../local/call_sv_MT/tests/main.nf.test | 10 +- .../local/call_sv_MT/tests/main.nf.test.snap | 2 +- 12 files changed, 143 insertions(+), 126 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 33e8e50a1..a3119827a 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -45,13 +45,18 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { a, b -> - def a_file = a instanceof List ? a[-1].toString() : a.toString() - def b_file = b instanceof List ? b[-1].toString() : b.toString() - a_file <=> b_file + def sorted_channel = channel.toList().sort { item -> + // Unwrap nested lists to get the filename + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + // Extract filename: strip :md5, suffix then take basename only + // (sortKey may be a raw Path with an absolute work-dir prefix) + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] } [name, sorted_channel] - }.sort { it[0] } // Sort by channel name + }.sort { it[0] } ).match() } ) } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index 8282d96de..a5435526a 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -70,7 +70,33 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], [ @@ -100,33 +126,7 @@ "maternal": 0, "case_id": "justhusky" }, - [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -143,7 +143,7 @@ "mother": "", "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -160,7 +160,7 @@ "mother": "", "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] @@ -195,7 +195,33 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], [ @@ -225,33 +251,7 @@ "maternal": 0, "case_id": "justhusky" }, - [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -268,7 +268,7 @@ "mother": "", "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -285,7 +285,7 @@ "mother": "", "father": "" }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] @@ -330,7 +330,7 @@ ] ] ], - "timestamp": "2026-03-17T21:53:44.635464033", + "timestamp": "2026-03-17T22:35:10.37613529", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index a3edaccf6..8bf721bf9 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -43,10 +43,12 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { a, b -> - def a_file = a instanceof List ? a[-1].toString() : a.toString() - def b_file = b instanceof List ? b[-1].toString() : b.toString() - a_file <=> b_file + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] } [name, sorted_channel] }.sort { it[0] } // Sort by channel name diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index e9250771b..ad603f11d 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -26,7 +26,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -48,7 +48,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] @@ -118,7 +118,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -140,7 +140,7 @@ "case_id": "justhusky", "prefix": "vcfanno_gnomad_mt_vcfanno_vep" }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] @@ -188,7 +188,7 @@ ] ] ], - "timestamp": "2026-03-17T21:33:10.709529628", + "timestamp": "2026-03-17T22:54:47.201373396", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test b/subworkflows/local/annotate_structural_variants/tests/main.nf.test index f5c55436c..190b2f6cb 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test @@ -41,10 +41,12 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { a, b -> - def a_file = a instanceof List ? a[-1].toString() : a.toString() - def b_file = b instanceof List ? b[-1].toString() : b.toString() - a_file <=> b_file + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] } [name, sorted_channel] }.sort { it[0] } // Sort by channel name @@ -89,10 +91,12 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { a, b -> - def a_file = a instanceof List ? a[-1].toString() : a.toString() - def b_file = b instanceof List ? b[-1].toString() : b.toString() - a_file <=> b_file + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] } [name, sorted_channel] }.sort { it[0] } // Sort by channel name diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap index 83f90b36f..3915529a0 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test.snap @@ -11,7 +11,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -20,7 +20,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -65,7 +65,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -74,7 +74,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -112,7 +112,7 @@ ] ] ], - "timestamp": "2026-03-17T21:58:02.743192536", + "timestamp": "2026-03-17T22:56:56.445250387", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -130,7 +130,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -139,7 +139,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -184,7 +184,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -193,7 +193,7 @@ { "id": "test" }, - "test_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "test_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -231,7 +231,7 @@ ] ] ], - "timestamp": "2026-03-17T21:58:31.731044029", + "timestamp": "2026-03-17T22:57:23.293047427", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index e0441ce9b..279c35119 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -128,10 +128,12 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { a, b -> - def a_file = a instanceof List ? a[-1].toString() : a.toString() - def b_file = b instanceof List ? b[-1].toString() : b.toString() - a_file <=> b_file + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] } [name, sorted_channel] }.sort { it[0] } // Sort by channel name diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 18448fdee..ebe790f53 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -16,7 +16,7 @@ "justhusky_mitochondria.vcf.gz" ] ], - "timestamp": "2026-03-13T15:46:57.105465403", + "timestamp": "2026-03-17T23:03:58.765265498", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -139,39 +139,39 @@ "8", [ [ - "call_snv/genome/", + "call_snv/mitochondria/", [ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ - "call_snv/genome/", + "call_snv/mitochondria/", [ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ - "call_snv/mitochondria/", + "call_snv/genome/", [ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ - "call_snv/mitochondria/", + "call_snv/genome/", [ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] @@ -290,46 +290,46 @@ "publish", [ [ - "call_snv/genome/", + "call_snv/mitochondria/", [ { "id": "justhusky" }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ - "call_snv/genome/", + "call_snv/mitochondria/", [ { "id": "justhusky" }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ - "call_snv/mitochondria/", + "call_snv/genome/", [ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ - "call_snv/mitochondria/", + "call_snv/genome/", [ { "id": "justhusky" }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] ] ] ], - "timestamp": "2026-03-17T21:09:07.488338837", + "timestamp": "2026-03-17T23:05:05.226361531", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index 9400b109f..64bc5a53b 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -74,10 +74,12 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { a, b -> - def a_file = a instanceof List ? a[-1].toString() : a.toString() - def b_file = b instanceof List ? b[-1].toString() : b.toString() - a_file <=> b_file + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] } [name, sorted_channel] }.sort { it[0] } // Sort by channel name diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap index f0200a39c..e7c2ff4fd 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -132,7 +132,7 @@ ] ] ], - "timestamp": "2026-03-17T21:18:23.06423637", + "timestamp": "2026-03-17T23:21:43.293315837", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -148,7 +148,7 @@ "earlycasualcaiman_deepvar.g.vcf.gz" ] ], - "timestamp": "2026-03-01T18:14:03.103819136", + "timestamp": "2026-03-17T23:21:13.603834111", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 7098599df..002a4ccdc 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -61,10 +61,12 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { a, b -> - def a_file = a instanceof List ? a[-1].toString() : a.toString() - def b_file = b instanceof List ? b[-1].toString() : b.toString() - a_file <=> b_file + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] } [name, sorted_channel] }.sort { it[0] } // Sort by channel name diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 92678b80e..8efaafae7 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -254,7 +254,7 @@ ] ] ], - "timestamp": "2026-03-17T21:45:09.657781226", + "timestamp": "2026-03-17T23:49:47.786799067", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 37a053ff516754a37bcecc823078bd4af20b2619 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 18 Mar 2026 08:50:10 +0100 Subject: [PATCH 509/872] update sv merge logic --- main.nf | 2 +- subworkflows/local/call_structural_variants/main.nf | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/main.nf b/main.nf index 893e0e9df..0facf585c 100644 --- a/main.nf +++ b/main.nf @@ -320,7 +320,7 @@ workflow NFCORE_RAREDISEASE { } } else { if (val_analysis_type.equals("wgs")) { - ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) + ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator", "mitosalt"]) } else if (val_run_mt_for_wes) { ch_svcaller_priority = channel.value(["manta", "gcnvcaller", "mitosalt"]) } else { diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 21008b478..e8d27899e 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -136,7 +136,6 @@ workflow CALL_STRUCTURAL_VARIANTS { .set { mitosalt_vcf } } - //merge if (skip_germlinecnvcaller) { if (val_analysis_type.equals("wgs")) { @@ -167,6 +166,9 @@ workflow CALL_STRUCTURAL_VARIANTS { } if (!val_analysis_type.equals("mito")) { + ch_case_info.view() + ch_svcaller_priority.view() + vcf_list.view() ch_case_info .combine(vcf_list) .set { merge_input_vcfs } From c9ebe12dd99b6dcdb70e56b6f998adf591a29cc8 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 18 Mar 2026 11:52:12 +0100 Subject: [PATCH 510/872] replace local saltshaker with nf-core --- modules.json | 15 ++ .../saltshaker/call/environment.yml} | 2 +- .../saltshaker/call/main.nf | 19 +- modules/nf-core/saltshaker/call/meta.yml | 99 +++++++++++ .../saltshaker/call/tests/main.nf.test | 94 ++++++++++ .../saltshaker/call/tests/main.nf.test.snap | 54 ++++++ .../saltshaker/call/tests/nextflow.config | 5 + .../saltshaker/classify/environment.yml} | 2 +- .../saltshaker/classify/main.nf | 39 +++-- modules/nf-core/saltshaker/classify/meta.yml | 106 +++++++++++ .../saltshaker/classify/tests/main.nf.test | 164 ++++++++++++++++++ .../classify/tests/main.nf.test.snap | 160 +++++++++++++++++ .../saltshaker/classify/tests/nextflow.config | 5 + .../saltshaker/plot/environment.yml} | 2 +- .../saltshaker/plot/main.nf | 13 +- modules/nf-core/saltshaker/plot/meta.yml | 67 +++++++ .../saltshaker/plot/tests/main.nf.test | 108 ++++++++++++ .../saltshaker/plot/tests/main.nf.test.snap | 54 ++++++ .../saltshaker/plot/tests/nextflow.config | 5 + subworkflows/local/call_sv_MT/main.nf | 16 +- 20 files changed, 989 insertions(+), 40 deletions(-) rename modules/{local/saltshaker/call/environment.yaml => nf-core/saltshaker/call/environment.yml} (84%) rename modules/{local => nf-core}/saltshaker/call/main.nf (85%) create mode 100644 modules/nf-core/saltshaker/call/meta.yml create mode 100644 modules/nf-core/saltshaker/call/tests/main.nf.test create mode 100644 modules/nf-core/saltshaker/call/tests/main.nf.test.snap create mode 100644 modules/nf-core/saltshaker/call/tests/nextflow.config rename modules/{local/saltshaker/plot/environment.yaml => nf-core/saltshaker/classify/environment.yml} (84%) rename modules/{local => nf-core}/saltshaker/classify/main.nf (64%) create mode 100644 modules/nf-core/saltshaker/classify/meta.yml create mode 100644 modules/nf-core/saltshaker/classify/tests/main.nf.test create mode 100644 modules/nf-core/saltshaker/classify/tests/main.nf.test.snap create mode 100644 modules/nf-core/saltshaker/classify/tests/nextflow.config rename modules/{local/saltshaker/classify/environment.yaml => nf-core/saltshaker/plot/environment.yml} (84%) rename modules/{local => nf-core}/saltshaker/plot/main.nf (84%) create mode 100644 modules/nf-core/saltshaker/plot/meta.yml create mode 100644 modules/nf-core/saltshaker/plot/tests/main.nf.test create mode 100644 modules/nf-core/saltshaker/plot/tests/main.nf.test.snap create mode 100644 modules/nf-core/saltshaker/plot/tests/nextflow.config diff --git a/modules.json b/modules.json index b20d83981..945e77402 100644 --- a/modules.json +++ b/modules.json @@ -391,6 +391,21 @@ "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", "installed_by": ["modules"] }, + "saltshaker/call": { + "branch": "master", + "git_sha": "9d051963759dda1a424374e23f4f22aaa2b0bd60", + "installed_by": ["modules"] + }, + "saltshaker/classify": { + "branch": "master", + "git_sha": "659c65b93278533f1a29c4d4235851b4f29242da", + "installed_by": ["modules"] + }, + "saltshaker/plot": { + "branch": "master", + "git_sha": "95fc5183fd3a798ea4ff0978bc10c526e87a49cc", + "installed_by": ["modules"] + }, "sambamba/depth": { "branch": "master", "git_sha": "ca6da11b05740de461b1e2714037345c0f856201", diff --git a/modules/local/saltshaker/call/environment.yaml b/modules/nf-core/saltshaker/call/environment.yml similarity index 84% rename from modules/local/saltshaker/call/environment.yaml rename to modules/nf-core/saltshaker/call/environment.yml index 57b633f58..f76c4bf5a 100644 --- a/modules/local/saltshaker/call/environment.yaml +++ b/modules/nf-core/saltshaker/call/environment.yml @@ -2,6 +2,6 @@ channels: - conda-forge - bioconda dependencies: - - pip + - pip==26.0.1 - pip: - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/call/main.nf b/modules/nf-core/saltshaker/call/main.nf similarity index 85% rename from modules/local/saltshaker/call/main.nf rename to modules/nf-core/saltshaker/call/main.nf index c3b8c8b09..7565ce603 100644 --- a/modules/local/saltshaker/call/main.nf +++ b/modules/nf-core/saltshaker/call/main.nf @@ -1,6 +1,6 @@ process SALTSHAKER_CALL { tag "$meta.id" - label "process_single" + label 'process_single' conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? @@ -8,9 +8,8 @@ process SALTSHAKER_CALL { 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" input: - tuple val(meta), path(breakpoint) - tuple val(meta2), path(cluster) - tuple val(meta3), path(mtfasta) + tuple val(meta), path(breakpoint), path(cluster) + tuple val(meta2), path(mtfasta) val flank val heteroplasmy_limit val mito_length @@ -23,9 +22,13 @@ process SALTSHAKER_CALL { tuple val(meta), path("*_call_metadata.tsv"), emit: call tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + when: + task.ext.when == null || task.ext.when + script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + """ saltshaker call \\ --prefix $prefix \\ @@ -41,15 +44,15 @@ process SALTSHAKER_CALL { --ori-l-start $light_strand_origin_start \\ --ori-l-end $light_strand_origin_end \\ $args - """ stub: + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.saltshaker_call_metadata.tsv + echo $args + touch ${prefix}.saltshaker_call_metadata.tsv """ - } diff --git a/modules/nf-core/saltshaker/call/meta.yml b/modules/nf-core/saltshaker/call/meta.yml new file mode 100644 index 000000000..51be6c452 --- /dev/null +++ b/modules/nf-core/saltshaker/call/meta.yml @@ -0,0 +1,99 @@ +name: "saltshaker_call" +description: mtDNA deletion and duplication calling downstream of mitosalt +keywords: + - saltshaker + - mitosalt + - mtDNA + - structural-variant calling +tools: + - "saltshaker": + description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." + homepage: "https://github.com/aksenia/saltshaker" + documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - breakpoint: + type: file + description: breakpoint file from mitosalt + pattern: "*.{breakpoint}" + ontologies: [] + - cluster: + type: file + description: cluster file from mitosalt + pattern: "*.{cluster}" + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'fasta' ] + - mtfasta: + type: file + description: Reference mitochondrial genome in FASTA format + pattern: "*.{fasta,fa}" + ontologies: [] + - flank: + type: integer + description: Basepairs flanking a deletion + - heteroplasmy_limit: + type: float + description: Minimum heteroplasmy level to report a deletion/duplication + - mito_length: + type: integer + description: Length of the mitochondrial genome + - heavy_strand_origin_start: + type: integer + description: Start position of the heavy strand origin of replication + - heavy_strand_origin_end: + type: integer + description: End position of the heavy strand origin of replication + - light_strand_origin_start: + type: integer + description: Start position of the light strand origin of replication + - light_strand_origin_end: + type: integer + description: End position of the light strand origin of replication + +output: + call: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - "*_call_metadata.tsv": + type: file + description: tsv with variant call metadata to be used in saltshaker_classify + pattern: "*_call_metadata.tsv" + ontologies: [] + versions_saltshaker: + - - "${task.process}": + type: string + description: The name of the process + - "saltshaker": + type: string + description: The name of the tool + - "1.0.0": + type: string + description: Hardcoded version of saltshaker used in the module + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - saltshaker: + type: string + description: The name of the tool + - 1.0.0: + type: string + description: Hardcoded version of saltshaker used in the module +authors: + - "@ieduba" +maintainers: + - "@ieduba" diff --git a/modules/nf-core/saltshaker/call/tests/main.nf.test b/modules/nf-core/saltshaker/call/tests/main.nf.test new file mode 100644 index 000000000..8bb37c3b9 --- /dev/null +++ b/modules/nf-core/saltshaker/call/tests/main.nf.test @@ -0,0 +1,94 @@ +nextflow_process { + + name "Test Process SALTSHAKER_CALL" + script "../main.nf" + process "SALTSHAKER_CALL" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "saltshaker" + tag "saltshaker/call" + + test("call - tsv") { + + when { + process { + """ + + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.breakpoint', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.cluster', checkIfExists: true), + ] + + input[1] = [ + [ id:'hg38' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/human_mt_rCRS.fasta', checkIfExists: true), + ] + + input[2] = 15 + input[3] = 0.01 + input[4] = 16569 + input[5] = 16081 + input[6] = 407 + input[7] = 5730 + input[8] = 5763 + + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out) + ).match() } + ) + } + + } + + test("call - tsv - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.breakpoint', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.cluster', checkIfExists: true), + ] + + input[1] = [ + [ id:'hg38' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/human_mt_rCRS.fasta', checkIfExists: true), + ] + + input[2] = 15 + input[3] = 0.01 + input[4] = 16569 + input[5] = 16081 + input[6] = 407 + input[7] = 5730 + input[8] = 5763 + + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out) + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/saltshaker/call/tests/main.nf.test.snap b/modules/nf-core/saltshaker/call/tests/main.nf.test.snap new file mode 100644 index 000000000..d377c6626 --- /dev/null +++ b/modules/nf-core/saltshaker/call/tests/main.nf.test.snap @@ -0,0 +1,54 @@ +{ + "call - tsv": { + "content": [ + { + "call": [ + [ + { + "id": "test" + }, + "test.saltshaker_call_metadata.tsv:md5,f0e21ea8c12afecbae37cd9b55f8f8c2" + ] + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_CALL", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-06T15:18:19.555305", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + }, + "call - tsv - stub": { + "content": [ + { + "call": [ + [ + { + "id": "test" + }, + "test.saltshaker_call_metadata.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_CALL", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-05T09:54:13.739643", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/saltshaker/call/tests/nextflow.config b/modules/nf-core/saltshaker/call/tests/nextflow.config new file mode 100644 index 000000000..ba448353c --- /dev/null +++ b/modules/nf-core/saltshaker/call/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'SALTSHAKER_CALL' { + ext.args = '--blacklist' + } +} diff --git a/modules/local/saltshaker/plot/environment.yaml b/modules/nf-core/saltshaker/classify/environment.yml similarity index 84% rename from modules/local/saltshaker/plot/environment.yaml rename to modules/nf-core/saltshaker/classify/environment.yml index 57b633f58..f76c4bf5a 100644 --- a/modules/local/saltshaker/plot/environment.yaml +++ b/modules/nf-core/saltshaker/classify/environment.yml @@ -2,6 +2,6 @@ channels: - conda-forge - bioconda dependencies: - - pip + - pip==26.0.1 - pip: - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/classify/main.nf b/modules/nf-core/saltshaker/classify/main.nf similarity index 64% rename from modules/local/saltshaker/classify/main.nf rename to modules/nf-core/saltshaker/classify/main.nf index 1b533570d..209312974 100644 --- a/modules/local/saltshaker/classify/main.nf +++ b/modules/nf-core/saltshaker/classify/main.nf @@ -1,6 +1,6 @@ process SALTSHAKER_CLASSIFY { tag "$meta.id" - label "process_single" + label 'process_single' conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? @@ -9,47 +9,48 @@ process SALTSHAKER_CLASSIFY { input: tuple val(meta), path(call) - val dom_frac + val dominant_fraction val group_radius - val high_het - val mult_thresh - val noise_thresh - val mito_name + val high_heteroplasmy + val multiple_threshold + val noise_threshold output: tuple val(meta), path("*_classify_metadata.tsv"), emit: classify tuple val(meta), path("*_classify.txt") , emit: txt - tuple val(meta), path("*saltshaker.vcf") , emit: vcf + tuple val(meta), path("*saltshaker.vcf") , emit: vcf, optional: true tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + when: + task.ext.when == null || task.ext.when + script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + """ saltshaker classify \\ --prefix $prefix \\ --input-dir . \\ - --vcf \\ - --dominant-fraction $dom_frac \\ + --dominant-fraction $dominant_fraction \\ --radius $group_radius \\ - --high-het $high_het \\ - --multiple-threshold $mult_thresh \\ - --noise $noise_thresh \\ + --high-het $high_heteroplasmy \\ + --multiple-threshold $multiple_threshold \\ + --noise $noise_threshold \\ $args - cat ${prefix}.saltshaker.vcf | sed 's/chrM/${mito_name}/g' > ${prefix}.saltshaker.tmp.vcf - mv ${prefix}.saltshaker.tmp.vcf ${prefix}.saltshaker.vcf - """ stub: + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + def touch_vcf = args.contains('--vcf') ? "touch ${prefix}.saltshaker.vcf" : '' """ - touch ${prefix}.saltshaker.vcf + echo $args + + $touch_vcf touch ${prefix}.saltshaker_classify.txt touch ${prefix}.saltshaker_classify_metadata.tsv - """ - } diff --git a/modules/nf-core/saltshaker/classify/meta.yml b/modules/nf-core/saltshaker/classify/meta.yml new file mode 100644 index 000000000..182df6566 --- /dev/null +++ b/modules/nf-core/saltshaker/classify/meta.yml @@ -0,0 +1,106 @@ +name: "saltshaker_classify" +description: mtDNA deletion and duplication classification downstream of mitosalt +keywords: + - saltshaker + - mitosalt + - mtDNA + - structural-variant calling +tools: + - "saltshaker": + description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." + homepage: "https://github.com/aksenia/saltshaker" + documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - call: + type: file + description: call metadata file from saltshaker_call + pattern: "*_call_metadata.tsv" + ontologies: + - edam: http://edamontology.org/operation_3227 #variant calling + - edam: http://edamontology.org/format_3475 #tsv + - dominant_fraction: + type: float + description: Minimum heteroplasmy fraction to classify as dominant in saltshaker + - group_radius: + type: integer + description: Spatial clustering radius for saltshaker grouping + - high_heteroplasmy: + type: float + description: High heteroplasmy threshold for saltshaker classification + - multiple_threshold: + type: float + description: Heteroplasmy threshold for multiple classification in saltshaker + - noise_threshold: + type: float + description: Heteroplasmy threshold for noise in saltshaker classification +output: + classify: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - "*_classify_metadata.tsv": + type: file + description: tsv with classified call metadata to be used in saltshaker_plot + pattern: "*_classify_metadata.tsv" + ontologies: + - edam: http://edamontology.org/operation_3225 #classification + - edam: http://edamontology.org/format_3475 #tsv + txt: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - "*_classify.txt": + type: file + description: txt file with case classification + pattern: "*_classify.txt" + ontologies: + - edam: http://edamontology.org/operation_3225 #classification + - edam: http://edamontology.org/format_2330 #txt + vcf: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - "*saltshaker.vcf": + type: file + description: vcf file with classified calls + pattern: "*saltshaker.vcf" + ontologies: + - edam: http://edamontology.org/operation_3225 #classification + - edam: http://edamontology.org/format_3016 #vcf + versions_saltshaker: + - - ${task.process}: + type: string + description: The name of the process + - saltshaker: + type: string + description: The name of the tool + - 1.0.0: + type: string + description: Hardcoded version of saltshaker used in the module +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - saltshaker: + type: string + description: The name of the tool + - 1.0.0: + type: string + description: Hardcoded version of saltshaker used in the module +authors: + - "@ieduba" +maintainers: + - "@ieduba" diff --git a/modules/nf-core/saltshaker/classify/tests/main.nf.test b/modules/nf-core/saltshaker/classify/tests/main.nf.test new file mode 100644 index 000000000..12cc1ec94 --- /dev/null +++ b/modules/nf-core/saltshaker/classify/tests/main.nf.test @@ -0,0 +1,164 @@ +nextflow_process { + + name "Test Process SALTSHAKER_CLASSIFY" + script "../main.nf" + process "SALTSHAKER_CLASSIFY" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "saltshaker" + tag "saltshaker/call" + tag "saltshaker/classify" + + setup { + run("SALTSHAKER_CALL") { + script "../../call/main.nf" + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.breakpoint', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.cluster', checkIfExists: true), + ] + + input[1] = [ + [ id:'hg38' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/human_mt_rCRS.fasta', checkIfExists: true), + ] + + input[2] = 15 + input[3] = 0.01 + input[4] = 16569 + input[5] = 16081 + input[6] = 407 + input[7] = 5730 + input[8] = 5763 + """ + } + } + } + + test("classify - vcf") { + + when { + params { + module_args = '--blacklist --vcf' + } + process { + """ + input[0] = SALTSHAKER_CALL.out.call + input[1] = 0.5 + input[2] = 600 + input[3] = 10 + input[4] = 5 + input[5] = 0.3 + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out), + ).match() } + + ) + } + + } + + test("classify - vcf - stub") { + + options "-stub" + + when { + params { + module_args = '--blacklist --vcf' + } + process { + """ + input[0] = SALTSHAKER_CALL.out.call + input[1] = 0.5 + input[2] = 600 + input[3] = 10 + input[4] = 5 + input[5] = 0.3 + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out), + ).match() } + ) + } + + } + + test("classify - no-vcf") { + + when { + params { + module_args = '--blacklist' + } + process { + """ + input[0] = SALTSHAKER_CALL.out.call + input[1] = 0.5 + input[2] = 600 + input[3] = 10 + input[4] = 5 + input[5] = 0.3 + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out), + ).match() } + + ) + } + + } + + test("classify - no-vcf - stub") { + + options "-stub" + + when { + params { + module_args = '--blacklist' + } + process { + """ + input[0] = SALTSHAKER_CALL.out.call + input[1] = 0.5 + input[2] = 600 + input[3] = 10 + input[4] = 5 + input[5] = 0.3 + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out), + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap new file mode 100644 index 000000000..ff226554f --- /dev/null +++ b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap @@ -0,0 +1,160 @@ +{ + "classify - no-vcf": { + "content": [ + { + "classify": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + ] + ], + "vcf": [ + + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_CLASSIFY", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-17T11:02:38.830976", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + }, + "classify - vcf - stub": { + "content": [ + { + "classify": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify_metadata.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.saltshaker.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_CLASSIFY", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-16T10:53:38.916497", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + }, + "classify - vcf": { + "content": [ + { + "classify": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + ] + ], + "vcf": [ + [ + { + "id": "test" + }, + "test.saltshaker.vcf:md5,6669688cfb486e6c98f0aadb8e41ed88" + ] + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_CLASSIFY", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-17T10:17:34.236265", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + }, + "classify - no-vcf - stub": { + "content": [ + { + "classify": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify_metadata.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "txt": [ + [ + { + "id": "test" + }, + "test.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_CLASSIFY", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-17T11:02:43.86661", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/saltshaker/classify/tests/nextflow.config b/modules/nf-core/saltshaker/classify/tests/nextflow.config new file mode 100644 index 000000000..97d25b454 --- /dev/null +++ b/modules/nf-core/saltshaker/classify/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'SALTSHAKER_CLASSIFY' { + ext.args = params.module_args + } +} diff --git a/modules/local/saltshaker/classify/environment.yaml b/modules/nf-core/saltshaker/plot/environment.yml similarity index 84% rename from modules/local/saltshaker/classify/environment.yaml rename to modules/nf-core/saltshaker/plot/environment.yml index 57b633f58..f76c4bf5a 100644 --- a/modules/local/saltshaker/classify/environment.yaml +++ b/modules/nf-core/saltshaker/plot/environment.yml @@ -2,6 +2,6 @@ channels: - conda-forge - bioconda dependencies: - - pip + - pip==26.0.1 - pip: - saltshaker==1.0.0 diff --git a/modules/local/saltshaker/plot/main.nf b/modules/nf-core/saltshaker/plot/main.nf similarity index 84% rename from modules/local/saltshaker/plot/main.nf rename to modules/nf-core/saltshaker/plot/main.nf index fcfd9455f..56e7b9a3e 100644 --- a/modules/local/saltshaker/plot/main.nf +++ b/modules/nf-core/saltshaker/plot/main.nf @@ -1,6 +1,6 @@ process SALTSHAKER_PLOT { tag "$meta.id" - label "process_single" + label 'process_single' conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? @@ -14,9 +14,13 @@ process SALTSHAKER_PLOT { tuple val(meta), path("*saltshaker.png"), emit: plot tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + when: + task.ext.when == null || task.ext.when + script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" + """ saltshaker plot \\ --prefix $prefix \\ @@ -26,11 +30,12 @@ process SALTSHAKER_PLOT { """ stub: + def args = task.ext.args ?: '' def prefix = task.ext.prefix ?: "${meta.id}" """ - touch ${prefix}.saltshaker.png + echo $args + touch ${prefix}.saltshaker.png """ - } diff --git a/modules/nf-core/saltshaker/plot/meta.yml b/modules/nf-core/saltshaker/plot/meta.yml new file mode 100644 index 000000000..b95deb3f5 --- /dev/null +++ b/modules/nf-core/saltshaker/plot/meta.yml @@ -0,0 +1,67 @@ +name: "saltshaker_plot" +description: mtDNA deletion and duplication plotting downstream of mitosalt +keywords: + - saltshaker + - mitosalt + - mtDNA + - structural-variant calling +tools: + - "saltshaker": + description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." + homepage: "https://github.com/aksenia/saltshaker" + documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" + +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - classify: + type: file + description: classify metadata file from saltshaker_classify + pattern: "*_classify_metadata.tsv" + ontologies: + - edam: http://edamontology.org/operation_3225 #classification + - edam: http://edamontology.org/format_3475 #tsv + +output: + plot: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - "*saltshaker.png": + type: file + description: png file with saltshaker plot + pattern: "*saltshaker.png" + ontologies: + - edam: http://edamontology.org/operation_0337 #visualization + - edam: http://edamontology.org/format_3603 #png + versions_saltshaker: + - - "${task.process}": + type: string + description: The name of the process + - "saltshaker": + type: string + description: The name of the tool + - "1.0.0": + type: string + description: Hardcoded version of saltshaker used in the module + +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - saltshaker: + type: string + description: The name of the tool + - 1.0.0: + type: string + description: Hardcoded version of saltshaker used in the module +authors: + - "@ieduba" +maintainers: + - "@ieduba" diff --git a/modules/nf-core/saltshaker/plot/tests/main.nf.test b/modules/nf-core/saltshaker/plot/tests/main.nf.test new file mode 100644 index 000000000..3aa867a9e --- /dev/null +++ b/modules/nf-core/saltshaker/plot/tests/main.nf.test @@ -0,0 +1,108 @@ +nextflow_process { + + name "Test Process SALTSHAKER_PLOT" + script "../main.nf" + process "SALTSHAKER_PLOT" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "saltshaker" + tag "saltshaker/call" + tag "saltshaker/classify" + tag "saltshaker/plot" + + setup { + run("SALTSHAKER_CALL") { + script "../../call/main.nf" + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.breakpoint', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/mitosalt/test_mitosalt.cluster', checkIfExists: true), + ] + + input[1] = [ + [ id:'hg38' ], + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/human_mt_rCRS.fasta', checkIfExists: true), + ] + + input[2] = 15 + input[3] = 0.01 + input[4] = 16569 + input[5] = 16081 + input[6] = 407 + input[7] = 5730 + input[8] = 5763 + """ + } + } + + run("SALTSHAKER_CLASSIFY") { + script "../../classify/main.nf" + process { + """ + input[0] = SALTSHAKER_CALL.out.call + input[1] = 0.5 + input[2] = 600 + input[3] = 10 + input[4] = 5 + input[5] = 0.3 + """ + } + } + } + + + test("plot - png") { + + when { + params { + module_args = '--blacklist' + } + process { + """ + input[0] = SALTSHAKER_CLASSIFY.out.classify + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out), + ).match() } + ) + } + + } + + test("plot - png - stub") { + + options "-stub" + + when { + params { + module_args = '--blacklist' + } + process { + """ + input[0] = SALTSHAKER_CLASSIFY.out.classify + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot( + sanitizeOutput(process.out), + ).match() } + ) + } + + } + +} diff --git a/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap b/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap new file mode 100644 index 000000000..ea7f4d94c --- /dev/null +++ b/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap @@ -0,0 +1,54 @@ +{ + "plot - png - stub": { + "content": [ + { + "plot": [ + [ + { + "id": "test" + }, + "test.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_PLOT", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-17T14:57:52.937691", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + }, + "plot - png": { + "content": [ + { + "plot": [ + [ + { + "id": "test" + }, + "test.saltshaker.png:md5,c5c8f7b96daab112b53dfe42194855af" + ] + ], + "versions_saltshaker": [ + [ + "SALTSHAKER_PLOT", + "saltshaker", + "1.0.0" + ] + ] + } + ], + "timestamp": "2026-03-17T14:57:46.77575", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.0" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/saltshaker/plot/tests/nextflow.config b/modules/nf-core/saltshaker/plot/tests/nextflow.config new file mode 100644 index 000000000..51393788b --- /dev/null +++ b/modules/nf-core/saltshaker/plot/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'SALTSHAKER_PLOT' { + ext.args = params.module_args + } +} diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 440d77783..ade224a3a 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -6,9 +6,9 @@ include { MT_DELETION } from '../../../modules/local/mt_deletion_script' include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' include { MITOSALT } from '../../../modules/local/mitosalt/main' include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' -include { SALTSHAKER_CALL } from '../../../modules/local/saltshaker/call/main' -include { SALTSHAKER_CLASSIFY } from '../../../modules/local/saltshaker/classify/main' -include { SALTSHAKER_PLOT } from '../../../modules/local/saltshaker/plot/main' +include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' +include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' +include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' workflow CALL_SV_MT { take: @@ -90,10 +90,14 @@ workflow CALL_SV_MT { ch_mt_lastdb ) MITOSALT.out.cluster - .filter{ meta, out -> out.countLines() > 0 } - .set{ch_saltshaker_in} + .filter{ _meta, out -> out.countLines() > 0 } + .set{ch_cluster} + + if (ch_cluster) { + MITOSALT.out.breakpoint + .join(ch_cluster) + .set{ch_saltshaker_in} - if (ch_saltshaker_in) { SALTSHAKER_CALL( MITOSALT.out.breakpoint, ch_saltshaker_in, From 33cc1e42715be3abd3095562e4fd7e8ec2e2cc52 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:10:15 +0100 Subject: [PATCH 511/872] Migrate publishDir to output block --- conf/modules/prepare_references.config | 9 ---- main.nf | 8 +++- subworkflows/local/prepare_references/main.nf | 44 +++++++++++++++++++ 3 files changed, 50 insertions(+), 11 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index e433191ad..846f03d2e 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -16,15 +16,6 @@ // process { - withName: '.*PREPARE_REFERENCES:.*' { - publishDir = [ - path: { "${params.outdir}/references" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - enabled: params.save_reference, - ] - } - withName: '.*PREPARE_REFERENCES:BWAMEME_INDEX_GENOME' { ext.args = '-a meme' } diff --git a/main.nf b/main.nf index 9c2f4c1da..44e5463ef 100644 --- a/main.nf +++ b/main.nf @@ -90,6 +90,7 @@ workflow NFCORE_RAREDISEASE { val_sample_id_map val_samtools_sort_threads val_save_mapped_as_cram + val_save_reference val_score_config_mt val_score_config_snv val_score_config_sv @@ -148,7 +149,8 @@ workflow NFCORE_RAREDISEASE { val_sequence_dictionary, val_target_bed, val_vcfanno_extra_resources, - val_vep_cache + val_vep_cache, + val_save_reference ) .set { ch_references } @@ -473,7 +475,8 @@ workflow NFCORE_RAREDISEASE { multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html publish = RAREDISEASE.out.publish .mix(ch_scatter_genome_publish) - .mix(ch_pedfile_publish) // channel: [ val(destination), val(value) ] + .mix(ch_pedfile_publish) + .mix(ch_references.publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -552,6 +555,7 @@ workflow { params.sample_id_map, params.samtools_sort_threads, params.save_mapped_as_cram, + params.save_reference, params.score_config_mt, params.score_config_snv, params.score_config_sv, diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 096e644d9..462eec4b9 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -56,6 +56,7 @@ workflow PREPARE_REFERENCES { val_target_bed // String: path to target bed file val_vcfanno_extra // String: path to additional annotation files used by vcfanno val_vep_cache // String: path to vep cache folder + val_save_reference // Boolean: whether to save generated reference files main: @@ -266,6 +267,48 @@ workflow PREPARE_REFERENCES { ch_sdf = RTGTOOLS_FORMAT(ch_rtgformat_in).out.sdf } + ch_publish = channel.empty() + if (val_save_reference) { + ch_publish = ch_dbsnp + .mix(ch_dbsnp_tbi) + .mix(ch_bwa) + .mix(ch_genome_bwamem2_index) + .mix(ch_genome_bwameme_index) + .mix(ch_genome_fai) + .mix(ch_genome_fasta) + .mix(ch_genome_hisat2_index) + .mix(ch_genome_dict) + .mix(ch_mt_bwa_index) + .mix(ch_mt_bwamem2_index) + .mix(ch_mt_dict) + .mix(ch_mt_fai) + .mix(ch_mt_fasta) + .mix(ch_mt_last_index) + .mix(ch_mtshift_backchain) + .mix(ch_mtshift_bwa_index) + .mix(ch_mtshift_bwamem2_index) + .mix(ch_mtshift_dict) + .mix(ch_mtshift_fai) + .mix(ch_mtshift_fasta) + .mix(ch_sdf) + .map { meta, value -> ['references/', [meta, value]] } + .mix( + ch_target_bed_gz_tbi + .map { meta, gz, index -> ['references/', [meta, gz, index]] } + ) + .mix( + ch_bait_intervals + .mix(ch_chrom_sizes) + .mix(ch_shiftfasta_mtintervals.intervals) + .mix(ch_shiftfasta_mtintervals.shift_intervals) + .mix(ch_target_intervals) + .mix(ch_gnomad_af_idx) + .mix(ch_vcfanno_extra) + .mix(ch_vep_resources) + .map { value -> ['references/', [value]] } + ) + } + emit: bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] @@ -298,4 +341,5 @@ workflow PREPARE_REFERENCES { target_intervals = ch_target_intervals // channel:[ path(interval_list) ] vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] vep_resources = ch_vep_resources // channel:[ path(cache) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } From 0e18fb83bc154f2f79efbd1af7ff0ee4f1d770f4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:12:00 +0100 Subject: [PATCH 512/872] Migrate publishDir to output block --- conf/modules/prepare_references.config | 9 ++++ main.nf | 8 +--- subworkflows/local/prepare_references/main.nf | 44 ------------------- 3 files changed, 11 insertions(+), 50 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index 846f03d2e..e433191ad 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -16,6 +16,15 @@ // process { + withName: '.*PREPARE_REFERENCES:.*' { + publishDir = [ + path: { "${params.outdir}/references" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + enabled: params.save_reference, + ] + } + withName: '.*PREPARE_REFERENCES:BWAMEME_INDEX_GENOME' { ext.args = '-a meme' } diff --git a/main.nf b/main.nf index 44e5463ef..9c2f4c1da 100644 --- a/main.nf +++ b/main.nf @@ -90,7 +90,6 @@ workflow NFCORE_RAREDISEASE { val_sample_id_map val_samtools_sort_threads val_save_mapped_as_cram - val_save_reference val_score_config_mt val_score_config_snv val_score_config_sv @@ -149,8 +148,7 @@ workflow NFCORE_RAREDISEASE { val_sequence_dictionary, val_target_bed, val_vcfanno_extra_resources, - val_vep_cache, - val_save_reference + val_vep_cache ) .set { ch_references } @@ -475,8 +473,7 @@ workflow NFCORE_RAREDISEASE { multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html publish = RAREDISEASE.out.publish .mix(ch_scatter_genome_publish) - .mix(ch_pedfile_publish) - .mix(ch_references.publish) // channel: [ val(destination), val(value) ] + .mix(ch_pedfile_publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -555,7 +552,6 @@ workflow { params.sample_id_map, params.samtools_sort_threads, params.save_mapped_as_cram, - params.save_reference, params.score_config_mt, params.score_config_snv, params.score_config_sv, diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 462eec4b9..096e644d9 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -56,7 +56,6 @@ workflow PREPARE_REFERENCES { val_target_bed // String: path to target bed file val_vcfanno_extra // String: path to additional annotation files used by vcfanno val_vep_cache // String: path to vep cache folder - val_save_reference // Boolean: whether to save generated reference files main: @@ -267,48 +266,6 @@ workflow PREPARE_REFERENCES { ch_sdf = RTGTOOLS_FORMAT(ch_rtgformat_in).out.sdf } - ch_publish = channel.empty() - if (val_save_reference) { - ch_publish = ch_dbsnp - .mix(ch_dbsnp_tbi) - .mix(ch_bwa) - .mix(ch_genome_bwamem2_index) - .mix(ch_genome_bwameme_index) - .mix(ch_genome_fai) - .mix(ch_genome_fasta) - .mix(ch_genome_hisat2_index) - .mix(ch_genome_dict) - .mix(ch_mt_bwa_index) - .mix(ch_mt_bwamem2_index) - .mix(ch_mt_dict) - .mix(ch_mt_fai) - .mix(ch_mt_fasta) - .mix(ch_mt_last_index) - .mix(ch_mtshift_backchain) - .mix(ch_mtshift_bwa_index) - .mix(ch_mtshift_bwamem2_index) - .mix(ch_mtshift_dict) - .mix(ch_mtshift_fai) - .mix(ch_mtshift_fasta) - .mix(ch_sdf) - .map { meta, value -> ['references/', [meta, value]] } - .mix( - ch_target_bed_gz_tbi - .map { meta, gz, index -> ['references/', [meta, gz, index]] } - ) - .mix( - ch_bait_intervals - .mix(ch_chrom_sizes) - .mix(ch_shiftfasta_mtintervals.intervals) - .mix(ch_shiftfasta_mtintervals.shift_intervals) - .mix(ch_target_intervals) - .mix(ch_gnomad_af_idx) - .mix(ch_vcfanno_extra) - .mix(ch_vep_resources) - .map { value -> ['references/', [value]] } - ) - } - emit: bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] @@ -341,5 +298,4 @@ workflow PREPARE_REFERENCES { target_intervals = ch_target_intervals // channel:[ path(interval_list) ] vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] vep_resources = ch_vep_resources // channel:[ path(cache) ] - publish = ch_publish // channel: [ val(destination), val(value) ] } From 7a33c7631933b445b087908874eaa79cf03235e9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:13:35 +0100 Subject: [PATCH 513/872] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec02ff25b..0d4b03041 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#788](https://github.com/nf-core/raredisease/pull/788) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#789](https://github.com/nf-core/raredisease/pull/789) - Remove redundant TABIX processes, and update configs for nf-test [#790](https://github.com/nf-core/raredisease/pull/790) +- Migrate file publishing from publishDir to a centralized output {} block for some workflows [#791](https://github.com/nf-core/raredisease/pull/791) ### `Fixed` From 31c139b4e103e7d21b65b6d341506a77df46131e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:15:51 +0100 Subject: [PATCH 514/872] Revert "Migrate publishDir to output block" This reverts commit 0e18fb83bc154f2f79efbd1af7ff0ee4f1d770f4. --- conf/modules/prepare_references.config | 9 ---- main.nf | 8 +++- subworkflows/local/prepare_references/main.nf | 44 +++++++++++++++++++ 3 files changed, 50 insertions(+), 11 deletions(-) diff --git a/conf/modules/prepare_references.config b/conf/modules/prepare_references.config index e433191ad..846f03d2e 100644 --- a/conf/modules/prepare_references.config +++ b/conf/modules/prepare_references.config @@ -16,15 +16,6 @@ // process { - withName: '.*PREPARE_REFERENCES:.*' { - publishDir = [ - path: { "${params.outdir}/references" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, - enabled: params.save_reference, - ] - } - withName: '.*PREPARE_REFERENCES:BWAMEME_INDEX_GENOME' { ext.args = '-a meme' } diff --git a/main.nf b/main.nf index 9c2f4c1da..44e5463ef 100644 --- a/main.nf +++ b/main.nf @@ -90,6 +90,7 @@ workflow NFCORE_RAREDISEASE { val_sample_id_map val_samtools_sort_threads val_save_mapped_as_cram + val_save_reference val_score_config_mt val_score_config_snv val_score_config_sv @@ -148,7 +149,8 @@ workflow NFCORE_RAREDISEASE { val_sequence_dictionary, val_target_bed, val_vcfanno_extra_resources, - val_vep_cache + val_vep_cache, + val_save_reference ) .set { ch_references } @@ -473,7 +475,8 @@ workflow NFCORE_RAREDISEASE { multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html publish = RAREDISEASE.out.publish .mix(ch_scatter_genome_publish) - .mix(ch_pedfile_publish) // channel: [ val(destination), val(value) ] + .mix(ch_pedfile_publish) + .mix(ch_references.publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -552,6 +555,7 @@ workflow { params.sample_id_map, params.samtools_sort_threads, params.save_mapped_as_cram, + params.save_reference, params.score_config_mt, params.score_config_snv, params.score_config_sv, diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 096e644d9..462eec4b9 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -56,6 +56,7 @@ workflow PREPARE_REFERENCES { val_target_bed // String: path to target bed file val_vcfanno_extra // String: path to additional annotation files used by vcfanno val_vep_cache // String: path to vep cache folder + val_save_reference // Boolean: whether to save generated reference files main: @@ -266,6 +267,48 @@ workflow PREPARE_REFERENCES { ch_sdf = RTGTOOLS_FORMAT(ch_rtgformat_in).out.sdf } + ch_publish = channel.empty() + if (val_save_reference) { + ch_publish = ch_dbsnp + .mix(ch_dbsnp_tbi) + .mix(ch_bwa) + .mix(ch_genome_bwamem2_index) + .mix(ch_genome_bwameme_index) + .mix(ch_genome_fai) + .mix(ch_genome_fasta) + .mix(ch_genome_hisat2_index) + .mix(ch_genome_dict) + .mix(ch_mt_bwa_index) + .mix(ch_mt_bwamem2_index) + .mix(ch_mt_dict) + .mix(ch_mt_fai) + .mix(ch_mt_fasta) + .mix(ch_mt_last_index) + .mix(ch_mtshift_backchain) + .mix(ch_mtshift_bwa_index) + .mix(ch_mtshift_bwamem2_index) + .mix(ch_mtshift_dict) + .mix(ch_mtshift_fai) + .mix(ch_mtshift_fasta) + .mix(ch_sdf) + .map { meta, value -> ['references/', [meta, value]] } + .mix( + ch_target_bed_gz_tbi + .map { meta, gz, index -> ['references/', [meta, gz, index]] } + ) + .mix( + ch_bait_intervals + .mix(ch_chrom_sizes) + .mix(ch_shiftfasta_mtintervals.intervals) + .mix(ch_shiftfasta_mtintervals.shift_intervals) + .mix(ch_target_intervals) + .mix(ch_gnomad_af_idx) + .mix(ch_vcfanno_extra) + .mix(ch_vep_resources) + .map { value -> ['references/', [value]] } + ) + } + emit: bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] @@ -298,4 +341,5 @@ workflow PREPARE_REFERENCES { target_intervals = ch_target_intervals // channel:[ path(interval_list) ] vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] vep_resources = ch_vep_resources // channel:[ path(cache) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } From 1f7fbb872d6c23a580c052c00db5f35bb0dbff85 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:41:01 +0100 Subject: [PATCH 515/872] Update test and snapshot --- .../prepare_references/tests/main.nf.test | 22 +- .../tests/main.nf.test.snap | 2674 ++++++++++++----- 2 files changed, 1961 insertions(+), 735 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 85d94b7e8..1e9c6e312 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -35,13 +35,31 @@ nextflow_workflow { input[17] = params.pipelines_testdata_base_path + 'reference/target.bed' input[18] = null input[19] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' + input[20] = true """ } } then { - assert workflow.success - assert snapshot(workflow.out).match() + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + // Unwrap nested lists to get the filename + def sortKey = item + while (sortKey instanceof List && !sortKey.isEmpty()) { + sortKey = sortKey[-1] + } + // Extract filename: strip :md5, suffix then take basename only + // (sortKey may be a raw Path with an absolute work-dir prefix) + def parts = sortKey.toString().split(':md5,')[0].tokenize('/') + parts ? parts[-1] : '' + } + [name, sorted_channel] + }.sort { it[0] } + ).match() } + ) } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index ccd669709..7cd790736 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -1,960 +1,2168 @@ { "Should run without failures": { "content": [ - { - "0": [ + [ + [ + "0", [ - "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + [ + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + ] ] ], - "1": [ + [ + "1", [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] ] ], - "10": [ + [ + "10", [ - { - "id": "reference" - }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + [ + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] ] ], - "11": [ + [ + "11", [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] ] ], - "12": [ + [ + "12", [ - { - "id": "reference" - }, [ - "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", - "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] ] ] ], - "13": [ - - ], - "14": [ + [ + "13", [ - { - "id": "reference" - }, - "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" + ] ], - "15": [ + [ + "14", [ - { - "id": "reference" - }, - "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" + ] ] ], - "16": [ + [ + "15", [ - { - "id": "reference" - }, - "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] ] ], - "17": [ + [ + "16", [ - "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + ] ] ], - "18": [ + [ + "17", [ - { - "id": "reference" - }, [ - "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", - "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", - "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", - "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", - "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", - "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", - "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" ] ] ], - "19": [ + [ + "18", [ - { - "id": "reference" - }, - "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", + "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", + "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", + "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", + "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", + "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", + "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + ] + ] ] ], - "2": [ + [ + "19", [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + ] ] ], - "20": [ + [ + "2", [ - { - "id": "reference" - }, [ - "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" ] ] ], - "21": [ - + [ + "20", + [ + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] + ] + ] ], - "22": [ + [ + "21", [ - { - "id": "reference" - }, - "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] ], - "23": [ + [ + "22", [ - { - "id": "reference" - }, - "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] ] ], - "24": [ + [ + "23", [ - { - "id": "reference" - }, - "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] ] ], - "25": [ + [ + "24", [ - "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + ] ] ], - "26": [ - + [ + "25", + [ + [ + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] + ] ], - "27": [ + [ + "26", [ - { - "id": "target" - }, - "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] ], - "28": [ + [ + "27", [ - "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] ] ], - "29": [ + [ + "28", [ [ - + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ] ], - "3": [ + [ + "29", [ - { - "id": "reference" - }, [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + [ + + ] ] ] ], - "30": [ + [ + "3", [ [ - "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", + { + "id": "reference" + }, [ - "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", - "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", - "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", - "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", - "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", - "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" - ], + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ] + ], + [ + "30", + [ + [ [ - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", - "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", + "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", [ - "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", - "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", - "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", - "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", - "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", - "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", - "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", - "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", - "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", - "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", - "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", - "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", - "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", - "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", - "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", - "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", - "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", - "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", - "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", - "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", - "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", - "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", - "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", - "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", - "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", - "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", - "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", - "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", - "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", - "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" + "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", + "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", + "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", + "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", + "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", + "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" ], - "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", - "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" - ], - [ [ + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", + "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", [ - "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", - "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", - "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", - "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", - "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", - "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", - "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", - "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", - "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", - "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", - "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", - "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", - "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", - "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", - "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", - "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", - "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", - "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", - "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", - "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", - "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", - "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", - "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", - "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", - "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", - "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", - "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", - "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", - "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", - "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", - "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", - "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", - "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", - "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", - "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", - "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", - "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", - "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", - "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", - "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", - "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", - "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", - "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", - "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", - "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", - "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", - "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", - "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", - "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", - "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", - "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", - "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", - "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", - "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", - "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", - "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", - "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", - "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", - "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", - "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", - "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", - "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", - "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", - "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", - "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", - "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", - "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", - "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", - "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", - "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", - "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", - "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", - "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", - "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", - "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", - "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", - "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", - "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" - ], - [ - "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", - "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", - "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", - "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", - "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", - "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", - "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", - "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", - "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", + "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", + "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", + "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", + "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", + "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", + "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", + "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", + "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", + "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", + "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", + "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", + "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", + "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", + "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", + "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", + "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", + "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", + "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", + "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", + "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", + "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", + "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", + "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", + "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", + "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", + "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", + "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", + "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", + "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" ], + "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", + "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" + ], + [ [ - "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", - "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], + [ + "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", + "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", + "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", + "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", + "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", + "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", + "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", + "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", + "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", + "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", + "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", + "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", + "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", + "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", + "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", + "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", + "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", + "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", + "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", + "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", + "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", + "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", + "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", + "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", + "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", + "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", + "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", + "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", + "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", + "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", + "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", + "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", + "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", + "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", + "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", + "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", + "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", + "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", + "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", + "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", + "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", + "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", + "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", + "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", + "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", + "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", + "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", + "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", + "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", + "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", + "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", + "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", + "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", + "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", + "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", + "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", + "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", + "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", + "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", + "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", + "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", + "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", + "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", + "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", + "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", + "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", + "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", + "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", + "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", + "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", + "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", + "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", + "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", + "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", + "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", + "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", + "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", + "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" + ], + [ + "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", + "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", + "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", + "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", + "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", + "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", + "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", + "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", + "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", + "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", + "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", + "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", + "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", + "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" + ], + "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", + "info.txt:md5,296e24b6257be06762c21f0066cf6718" + ] + ], + "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] + ] + ] + ], + [ + "31", + [ + [ + "references/", + [ + [ [ - "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", - "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], + + ] + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] + ], + [ + "references/", + [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", + "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", + "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", + "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", + "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", + "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", + "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + ] + ], + [ + "references/", + [ + [ + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + [ + "references/", + [ + [ + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + ] + ] + ], + [ + "references/", + [ + [ + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + [ + "references/", + [ + [ + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + ] + ] + ], + [ + "references/", + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] + ], + [ + "references/", + [ + [ + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + ] + ] + ], + [ + "references/", + [ + [ [ - "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", - "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", - "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", - "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" - ], - "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", - "info.txt:md5,296e24b6257be06762c21f0066cf6718" + "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", + [ + "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", + "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", + "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", + "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", + "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", + "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" + ], + [ + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", + "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", + [ + "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", + "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", + "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", + "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", + "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", + "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", + "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", + "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", + "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", + "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", + "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", + "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", + "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", + "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", + "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", + "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", + "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", + "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", + "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", + "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", + "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", + "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", + "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", + "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", + "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", + "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", + "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", + "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", + "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", + "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" + ], + "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", + "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" + ], + [ + [ + [ + "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", + "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", + "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", + "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", + "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", + "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", + "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", + "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", + "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", + "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", + "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", + "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", + "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", + "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", + "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", + "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", + "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", + "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", + "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", + "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", + "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", + "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", + "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", + "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", + "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", + "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", + "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", + "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", + "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", + "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", + "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", + "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", + "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", + "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", + "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", + "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", + "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", + "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", + "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", + "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", + "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", + "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", + "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", + "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", + "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", + "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", + "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", + "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", + "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", + "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", + "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", + "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", + "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", + "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", + "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", + "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", + "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", + "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", + "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", + "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", + "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", + "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", + "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", + "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", + "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", + "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", + "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", + "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", + "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", + "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", + "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", + "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", + "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", + "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", + "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", + "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", + "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", + "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" + ], + [ + "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", + "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", + "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", + "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", + "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", + "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", + "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", + "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", + "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", + "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", + "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", + "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", + "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", + "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" + ], + "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", + "info.txt:md5,296e24b6257be06762c21f0066cf6718" + ] + ], + "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] ] - ], - "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] ] ] ], - "4": [ + [ + "4", [ - { - "id": "reference" - }, [ - "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", - "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", - "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] ] ] ], - "5": [ - + [ + "5", + [ + + ] ], - "6": [ + [ + "6", [ - "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + [ + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] ] ], - "7": [ + [ + "7", [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + ] ] ], - "8": [ + [ + "8", [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] ] ], - "9": [ + [ + "9", [ - { - "id": "reference" - }, [ - "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", - "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", - "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", - "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", - "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", - "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", - "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + { + "id": "reference" + }, + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] ] ] ], - "bait_intervals": [ + [ + "bait_intervals", [ - "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + [ + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + ] ] ], - "dbsnp": [ + [ + "dbsnp", [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] ] ], - "dbsnp_tbi": [ + [ + "dbsnp_tbi", [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] ] ], - "genome_bwa_index": [ + [ + "genome_bwa_index", [ - { - "id": "reference" - }, [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + { + "id": "reference" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] ] ] ], - "genome_bwamem2_index": [ + [ + "genome_bwamem2_index", [ - { - "id": "reference" - }, [ - "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", - "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", - "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] ] ] ], - "genome_bwameme_index": [ - + [ + "genome_bwameme_index", + [ + + ] ], - "genome_chrom_sizes": [ + [ + "genome_chrom_sizes", [ - "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + [ + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] ] ], - "genome_dict": [ + [ + "genome_dict", [ - { - "id": "reference" - }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + [ + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] ] ], - "genome_fai": [ + [ + "genome_fai", [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + ] ] ], - "genome_fasta": [ + [ + "genome_fasta", [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] ] ], - "genome_hisat2_index": [ + [ + "genome_hisat2_index", [ - { - "id": "reference" - }, [ - "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", - "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", - "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", - "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", - "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", - "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", - "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + { + "id": "reference" + }, + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] ] ] ], - "gnomad_af_idx": [ + [ + "gnomad_af_idx", [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] ] ], - "mt_bwa_index": [ + [ + "mt_bwa_index", [ - { - "id": "reference" - }, [ - "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", - "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] ] ] ], - "mt_bwamem2_index": [ - + [ + "mt_bwamem2_index", + [ + + ] ], - "mt_dict": [ + [ + "mt_dict", [ - { - "id": "reference" - }, - "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" + ] ] ], - "mt_fai": [ + [ + "mt_fai", [ - { - "id": "reference" - }, - "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] ] ], - "mt_fasta": [ + [ + "mt_fasta", [ - { - "id": "reference" - }, - "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + ] ] ], - "mt_intervals": [ + [ + "mt_intervals", [ - "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + [ + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + ] ] ], - "mt_last_index": [ + [ + "mt_last_index", [ - { - "id": "reference" - }, [ - "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", - "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", - "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", - "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", - "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", - "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", - "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + { + "id": "reference" + }, + [ + "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", + "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", + "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", + "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", + "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", + "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", + "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + ] ] ] ], - "mtshift_backchain": [ + [ + "mtshift_backchain", [ - { - "id": "reference" - }, - "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + ] ] ], - "mtshift_bwa_index": [ + [ + "mtshift_bwa_index", [ - { - "id": "reference" - }, [ - "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] ] ] ], - "mtshift_bwamem2_index": [ - + [ + "mtshift_bwamem2_index", + [ + + ] ], - "mtshift_dict": [ + [ + "mtshift_dict", [ - { - "id": "reference" - }, - "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] ] ], - "mtshift_fai": [ + [ + "mtshift_fai", [ - { - "id": "reference" - }, - "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] ] ], - "mtshift_fasta": [ + [ + "mtshift_fasta", [ - { - "id": "reference" - }, - "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + ] ] ], - "mtshift_intervals": [ + [ + "mtshift_intervals", [ - "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + [ + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] ] ], - "sdf": [ - + [ + "publish", + [ + [ + "references/", + [ + [ + [ + + ] + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] + ], + [ + "references/", + [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", + "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", + "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", + "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", + "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", + "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", + "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + ] + ], + [ + "references/", + [ + [ + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + [ + "references/", + [ + [ + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + ] + ] + ], + [ + "references/", + [ + [ + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + [ + "references/", + [ + [ + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + ] + ] + ], + [ + "references/", + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] + ], + [ + "references/", + [ + [ + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + ] + ] + ], + [ + "references/", + [ + [ + [ + "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", + [ + "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", + "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", + "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", + "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", + "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", + "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" + ], + [ + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", + "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", + [ + "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", + "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", + "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", + "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", + "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", + "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", + "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", + "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", + "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", + "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", + "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", + "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", + "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", + "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", + "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", + "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", + "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", + "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", + "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", + "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", + "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", + "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", + "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", + "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", + "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", + "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", + "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", + "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", + "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", + "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" + ], + "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", + "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" + ], + [ + [ + [ + "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", + "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", + "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", + "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", + "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", + "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", + "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", + "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", + "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", + "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", + "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", + "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", + "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", + "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", + "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", + "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", + "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", + "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", + "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", + "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", + "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", + "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", + "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", + "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", + "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", + "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", + "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", + "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", + "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", + "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", + "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", + "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", + "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", + "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", + "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", + "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", + "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", + "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", + "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", + "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", + "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", + "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", + "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", + "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", + "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", + "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", + "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", + "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", + "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", + "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", + "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", + "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", + "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", + "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", + "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", + "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", + "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", + "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", + "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", + "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", + "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", + "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", + "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", + "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", + "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", + "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", + "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", + "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", + "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", + "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", + "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", + "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", + "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", + "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", + "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", + "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", + "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", + "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" + ], + [ + "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", + "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", + "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", + "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", + "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", + "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", + "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", + "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", + "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", + "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", + "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", + "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", + "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", + "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" + ], + "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", + "info.txt:md5,296e24b6257be06762c21f0066cf6718" + ] + ], + "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] + ] + ] + ] + ] ], - "target_bed": [ + [ + "sdf", [ - { - "id": "target" - }, - "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] ], - "target_intervals": [ + [ + "target_bed", [ - "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] ] ], - "vcfanno_extra": [ + [ + "target_intervals", [ [ - + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ] ], - "vep_resources": [ + [ + "vcfanno_extra", [ [ - "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", [ - "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", - "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", - "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", - "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", - "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", - "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" - ], + + ] + ] + ] + ], + [ + "vep_resources", + [ + [ [ - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", - "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", + "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", [ - "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", - "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", - "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", - "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", - "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", - "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", - "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", - "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", - "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", - "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", - "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", - "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", - "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", - "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", - "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", - "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", - "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", - "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", - "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", - "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", - "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", - "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", - "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", - "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", - "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", - "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", - "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", - "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", - "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", - "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" + "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", + "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", + "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", + "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", + "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", + "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" ], - "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", - "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" - ], - [ [ + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", + "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", [ - "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", - "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", - "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", - "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", - "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", - "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", - "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", - "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", - "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", - "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", - "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", - "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", - "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", - "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", - "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", - "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", - "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", - "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", - "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", - "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", - "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", - "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", - "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", - "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", - "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", - "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", - "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", - "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", - "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", - "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", - "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", - "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", - "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", - "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", - "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", - "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", - "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", - "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", - "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", - "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", - "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", - "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", - "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", - "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", - "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", - "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", - "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", - "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", - "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", - "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", - "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", - "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", - "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", - "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", - "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", - "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", - "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", - "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", - "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", - "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", - "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", - "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", - "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", - "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", - "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", - "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", - "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", - "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", - "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", - "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", - "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", - "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", - "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", - "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", - "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", - "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", - "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", - "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" - ], - [ - "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", - "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", - "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", - "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", - "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", - "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", - "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", - "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", - "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", - "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", - "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", + "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", + "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", + "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", + "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", + "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", + "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", + "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", + "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", + "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", + "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", + "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", + "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", + "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", + "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", + "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", + "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", + "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", + "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", + "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", + "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", + "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", + "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", + "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", + "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", + "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", + "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", + "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", + "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", + "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" ], + "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", + "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" + ], + [ [ - "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", - "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", - "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", - "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" - ], - "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", - "info.txt:md5,296e24b6257be06762c21f0066cf6718" - ] - ], - "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + [ + "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", + "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", + "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", + "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", + "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", + "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", + "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", + "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", + "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", + "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", + "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", + "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", + "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", + "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", + "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", + "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", + "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", + "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", + "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", + "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", + "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", + "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", + "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", + "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", + "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", + "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", + "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", + "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", + "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", + "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", + "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", + "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", + "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", + "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", + "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", + "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", + "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", + "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", + "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", + "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", + "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", + "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", + "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", + "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", + "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", + "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", + "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", + "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", + "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", + "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", + "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", + "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", + "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", + "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", + "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", + "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", + "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", + "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", + "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", + "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", + "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", + "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", + "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", + "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", + "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", + "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", + "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", + "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", + "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", + "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", + "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", + "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", + "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", + "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", + "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", + "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", + "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", + "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" + ], + [ + "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", + "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", + "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", + "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", + "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", + "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", + "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", + "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", + "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", + "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", + "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", + "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", + "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", + "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" + ], + "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", + "info.txt:md5,296e24b6257be06762c21f0066cf6718" + ] + ], + "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] ] ] ] - } + ] ], - "timestamp": "2026-02-17T15:18:47.287844356", + "timestamp": "2026-03-18T16:38:00.703982992", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 73ca8042ee264b5b5629d574ac37366d4811443c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:58:02 +0100 Subject: [PATCH 516/872] Update test --- .../local/prepare_references/tests/main.nf.test | 15 +++++++++++---- .../prepare_references/tests/main.nf.test.snap | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 1e9c6e312..2102c3bb6 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -46,13 +46,20 @@ nextflow_workflow { { assert snapshot( workflow.out.collect { name, channel -> def sorted_channel = channel.toList().sort { item -> - // Unwrap nested lists to get the filename def sortKey = item while (sortKey instanceof List && !sortKey.isEmpty()) { - sortKey = sortKey[-1] + def next = sortKey[-1] + if (next instanceof List && next.every { !(it instanceof List) }) { + // Leaf file list (e.g. BWA index [amb,ann,bwt,pac,sa]). + // File order inside this list is non-deterministic, so sort + // basenames and join to produce a stable, environment-independent key. + return next.findAll { !(it instanceof Map) } + .collect { it.toString().split(':md5,')[0].tokenize('/').last() ?: '' } + .sort() + .join(',') + } + sortKey = next } - // Extract filename: strip :md5, suffix then take basename only - // (sortKey may be a raw Path with an absolute work-dir prefix) def parts = sortKey.toString().split(':md5,')[0].tokenize('/') parts ? parts[-1] : '' } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 7cd790736..b2d739fe1 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -2162,7 +2162,7 @@ ] ] ], - "timestamp": "2026-03-18T16:38:00.703982992", + "timestamp": "2026-03-18T16:49:39.590122429", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 982da9d97f15d1fdbd6ba12d2fa6d2808c871eaa Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 22:04:02 +0100 Subject: [PATCH 517/872] Update snapshot --- .../prepare_references/tests/main.nf.test | 22 +- .../tests/main.nf.test.snap | 1116 ++++++++--------- 2 files changed, 576 insertions(+), 562 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 2102c3bb6..3dceb0611 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -50,11 +50,25 @@ nextflow_workflow { while (sortKey instanceof List && !sortKey.isEmpty()) { def next = sortKey[-1] if (next instanceof List && next.every { !(it instanceof List) }) { - // Leaf file list (e.g. BWA index [amb,ann,bwt,pac,sa]). - // File order inside this list is non-deterministic, so sort - // basenames and join to produce a stable, environment-independent key. + // Leaf list: could be [meta, path] or [file1, file2, ...]. + // For directory outputs (e.g. BWA/BWAMEM2/HISAT2 index folders), + // nf-test represents the value as a Path at sort time rather than + // expanding it to a file list. List the directory contents to + // produce a stable, unique sort key across same-named directories. return next.findAll { !(it instanceof Map) } - .collect { it.toString().split(':md5,')[0].tokenize('/').last() ?: '' } + .collect { v -> + def s = v.toString() + if (s.contains(':md5,')) { + return s.split(':md5,')[0].tokenize('/').last() ?: '' + } + try { + def f = new File(s) + if (f.isDirectory()) { + return f.listFiles()?.collect { it.name }?.sort()?.join(',') ?: s.tokenize('/').last() ?: '' + } + } catch (e) {} + return s.tokenize('/').last() ?: '' + } .sort() .join(',') } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index b2d739fe1..ee140eaa3 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -510,268 +510,6 @@ ] ] ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", - "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", - "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", - "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" - ] - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" - ] - ], - [ - "references/", - [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", - "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", - "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", - "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", - "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", - "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", - "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", - "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", - "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", - "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", - "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", - "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", - "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" - ] - ], - [ - "references/", - [ - [ - "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" - ] - ], - [ - "references/", - [ - [ - "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" - ] - ] - ], - [ - "references/", - [ - [ - "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" - ] - ], - [ - "references/", - [ - [ - "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" - ] - ] - ], - [ - "references/", - [ - { - "id": "target" - }, - "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" - ] - ], - [ - "references/", - [ - [ - "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" - ] - ] - ], [ "references/", [ @@ -1005,6 +743,268 @@ ] ] ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + ] + ], + [ + "references/", + [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", + "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", + "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", + "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", + "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", + "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", + "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + ] + ], + [ + "references/", + [ + [ + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + [ + "references/", + [ + [ + "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" + ] + ] + ], + [ + "references/", + [ + [ + "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" + ] + ], + [ + "references/", + [ + [ + "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" + ] + ] + ], + [ + "references/", + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", + "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" + ] + ], + [ + "references/", + [ + [ + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" + ] + ] ] ] ], @@ -1392,66 +1392,240 @@ ] ] ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", - "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", - "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", - "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" - ] - ] - ], + [ + "references/", + [ + [ + [ + "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", + [ + "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", + "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", + "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", + "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", + "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", + "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" + ], + [ + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", + "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", + [ + "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", + "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", + "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", + "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", + "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", + "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", + "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", + "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", + "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", + "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", + "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", + "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", + "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", + "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", + "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", + "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", + "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", + "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", + "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", + "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", + "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", + "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", + "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", + "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", + "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", + "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", + "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", + "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", + "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", + "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", + "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", + "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" + ], + "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", + "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" + ], + [ + [ + [ + "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", + "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", + "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", + "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", + "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", + "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", + "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", + "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", + "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", + "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", + "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", + "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", + "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", + "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", + "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", + "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", + "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", + "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", + "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", + "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", + "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", + "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", + "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", + "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", + "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", + "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", + "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", + "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", + "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", + "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", + "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", + "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", + "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", + "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", + "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", + "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", + "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", + "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", + "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", + "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", + "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", + "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", + "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", + "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", + "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", + "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", + "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", + "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", + "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", + "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", + "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", + "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", + "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", + "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", + "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", + "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", + "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", + "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", + "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", + "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", + "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", + "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", + "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", + "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", + "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", + "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", + "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", + "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", + "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", + "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", + "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", + "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", + "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", + "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", + "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", + "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", + "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", + "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", + "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", + "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" + ], + [ + "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", + "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", + "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", + "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", + "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", + "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", + "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", + "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", + "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", + "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", + "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", + "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", + "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" + ], + [ + "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", + "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", + "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", + "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" + ], + "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", + "info.txt:md5,296e24b6257be06762c21f0066cf6718" + ] + ], + "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", + "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", + "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" + ] + ] + ] + ], [ "references/", [ @@ -1497,6 +1671,21 @@ ] ] ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", + "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", + "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" + ] + ] + ], [ "references/", [ @@ -1532,6 +1721,21 @@ "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", + "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", + "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", + "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", + "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" + ] + ] + ], [ "references/", [ @@ -1545,7 +1749,22 @@ "references/", [ [ - "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", + "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", + "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", + "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" ] ] ], @@ -1592,6 +1811,21 @@ ] ] ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", + "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", + "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", + "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", + "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" + ] + ] + ], [ "references/", [ @@ -1653,240 +1887,6 @@ "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ] - ], - [ - "references/", - [ - [ - [ - "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", - [ - "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", - "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", - "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", - "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", - "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", - "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" - ], - [ - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", - "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", - [ - "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", - "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", - "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", - "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", - "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", - "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", - "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", - "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", - "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", - "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", - "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", - "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", - "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", - "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", - "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", - "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", - "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", - "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", - "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", - "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", - "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", - "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", - "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", - "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", - "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", - "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", - "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", - "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", - "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", - "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" - ], - "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", - "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" - ], - [ - [ - [ - "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", - "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", - "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", - "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", - "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", - "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", - "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", - "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", - "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", - "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", - "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", - "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", - "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", - "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", - "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", - "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", - "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", - "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", - "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", - "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", - "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", - "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", - "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", - "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", - "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", - "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", - "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", - "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", - "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", - "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", - "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", - "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", - "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", - "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", - "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", - "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", - "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", - "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", - "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", - "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", - "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", - "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", - "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", - "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", - "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", - "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", - "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", - "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", - "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", - "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", - "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", - "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", - "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", - "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", - "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", - "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", - "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", - "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", - "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", - "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", - "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", - "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", - "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", - "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", - "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", - "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", - "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", - "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", - "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", - "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", - "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", - "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", - "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", - "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", - "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", - "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", - "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", - "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" - ], - [ - "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", - "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", - "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", - "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", - "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", - "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", - "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", - "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", - "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", - "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", - "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", - "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", - "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", - "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" - ], - "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", - "info.txt:md5,296e24b6257be06762c21f0066cf6718" - ] - ], - "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" - ] - ] - ] ] ] ], @@ -2162,7 +2162,7 @@ ] ] ], - "timestamp": "2026-03-18T16:49:39.590122429", + "timestamp": "2026-03-18T21:59:15.358100588", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 69a43220869feba99a586bbc5fdc7a10b81af804 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 18 Mar 2026 23:00:01 +0100 Subject: [PATCH 518/872] Update usage.md --- docs/usage.md | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index a406550ff..8f2c5cd37 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -50,7 +50,7 @@ nf-core/raredisease is a bioinformatics best-practice analysis pipeline to call, ## Prerequisites -1. Install Nextflow (>=24.04.2) using the instructions [here.](https://nextflow.io/docs/latest/getstarted.html#installation) +1. Install Nextflow (>=25.10.4) using the instructions [here.](https://nextflow.io/docs/latest/getstarted.html#installation) 2. Install one of the following technologies for full pipeline reproducibility: Docker, Singularity, Podman, Shifter or Charliecloud. > Almost all nf-core pipelines give you the option to use conda as well. However, some tools used in the raredisease pipeline do not have a conda package so we do not support conda at the moment. @@ -136,8 +136,8 @@ The nf-core/raredisease pipeline can handle duplicate-marked BAM files as input. | Fields | Description | | ------------- | ------------------------------------------------------------------------------------------------------------------------------ | | `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. | -| `bam` | Absolute path to FASTQ file for Illumina short reads 1. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | -| `bai` | Absolute path to FASTQ file for Illumina short reads 2. File has to be gzipped and have the extension ".fastq.gz" or ".fq.gz". | +| `bam` | Absolute path to a duplicate-marked BAM file. | +| `bai` | Absolute path to the BAM index file (.bai). | | `sex` | Sex (1=male; 2=female; for unknown sex use 0 or 'other'). | | `phenotype` | Affected status of patient (0 = missing; 1=unaffected; 2=affected). | | `paternal_id` | Sample ID of the father, can be blank if the father isn't part of the analysis or for samples other than the proband. | @@ -169,6 +169,16 @@ genome: "GRCh37" Note that the pipeline is modular in architecture. It offers you the flexibility to choose between different tools. For example, you can align with bwamem2 or bwa or Sentieon BWA mem and call SNVs with either DeepVariant or Sentieon DNAscope. You also have the option to turn off sections of the pipeline if you do not want to run the. For example, snv annotation can be turned off by adding `--skip_subworkflows snv_annotation` flag in the command line, or by setting it to true in a parameter file. This flexibility means that in any given analysis run, a combination of tools included in the pipeline will not be executed. So the pipeline is written in a way that can account for these differences while working with reference parameters. If a tool is not going to be executed during the course of a run, parameters used only by that tool need not be provided. For example, for SNV calling if you use DeepVariant as your variant caller, you need not provide the parameter `--ml_model`, which is only used by Sentieon DNAscope. +The pipeline is modular — individual tools and subworkflows can be skipped using `--skip_tools` and `--skip_subworkflows` (comma-separated). The valid values are: + +| `--skip_tools` | +| ----------------------------------------------------------------------------------------------- | +| `fastp`, `fastqc`, `gens`, `germlinecnvcaller`, `haplogrep3`, `ngsbits`, `peddy`, `qualimap`, `smncopynumbercaller`, `vcf2cytosure` | + +| `--skip_subworkflows` | +| ------------------------------------------------------------------------------------------------------------------------------------------- | +| `generate_clinical_set`, `me_annotation`, `me_calling`, `mt_annotation`, `mt_subsample`, `repeat_annotation`, `repeat_calling`, `snv_annotation`, `snv_calling`, `sv_annotation`, `sv_calling` | + nf-core/raredisease consists of several tools used for various purposes. For convenience, we have grouped those tools under the following categories: 1. Alignment (bwamem2/bwa/bwameme/Sentieon BWA mem) @@ -293,7 +303,7 @@ no header and the following columns: `CHROM POS REF_ALLELE,ALT_ALLELE AF`. Sampl 7File containing list of SO terms listed in the order of severity from most severe to lease severe for annotating genomic and mitochondrial SNVs. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/variant_consequences_v2.txt). You can learn more about these terms [here](https://grch37.ensembl.org/info/genome/variation/prediction/predicted_data.html). 8A CSV file that describes the files used by VEP's named and custom plugins. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/vep_files.csv).
    9Used by GENMOD while modeling the variants. Contains a list of loci that show [reduced penetrance](https://medlineplus.gov/genetics/understanding/inheritance/penetranceexpressivity/) in people. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/reduced_penetrance.tsv).
    -10 This file contains a list of candidate genes (with [HGNC](https://www.genenames.org/) IDs) that is used to split the variants into canditate variants and research variants. Research variants contain all the variants, while candidate variants are a subset of research variants and are associated with candidate genes. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/hgnc.txt). Not required if `--skip_subworkflows generate_clinical_set` is set.
    +10 This file contains a list of candidate genes (with [HGNC](https://www.genenames.org/) IDs) that is used to split the variants into candidate variants and research variants. Research variants contain all the variants, while candidate variants are a subset of research variants and are associated with candidate genes. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/hgnc.txt). Not required if `--skip_subworkflows generate_clinical_set` is set. To skip this splitting entirely, add `generate_clinical_set` to `--skip_subworkflows`.
    11Path to a folder containing cadd annotations. Equivalent of the data/annotations/ folder described [here](https://github.com/kircherlab/CADD-scripts/#manual-installation), and it is used to calculate CADD scores for small indels.
    :::note @@ -316,17 +326,21 @@ We use CADD only to annotate small indels. To annotate SNVs with precomputed CAD ##### 9. Mitochondrial annotation +Mitochondrial analysis runs automatically for `wgs` and `mito` analysis types. For WES runs, set `--run_mt_for_wes true` to enable it. + | Mandatory | Optional | | ------------------------ | --------------------------------- | -| genome | vep_filters/vep_filters_scout_fmt | -| mito_name | vep_plugin_files | -| vcfanno_resources | | +| genome | run_mt_for_wes1 | +| mito_name | vep_filters/vep_filters_scout_fmt | +| vcfanno_resources | vep_plugin_files | | vcfanno_toml | | | vep_cache_version | | | vep_cache | | | score_config_mt | | | variant_consequences_snv | | +1Set to `true` to enable mitochondrial analysis for WES runs. Default is `false`.
    + ##### 10. Mobile element calling | Mandatory | Optional | @@ -443,7 +457,6 @@ with: input: './samplesheet.csv' outdir: './results/' genome: 'GRCh37' -input: 'data' <...> ``` From 2c39e60dccfccadefe57af309411c4963edf7b63 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Mar 2026 10:18:47 +0100 Subject: [PATCH 519/872] Update citations --- CITATIONS.md | 24 ++++++++------ README.md | 32 ++++++++++++------- .../utils_nfcore_raredisease_pipeline/main.nf | 20 +++++++----- 3 files changed, 47 insertions(+), 29 deletions(-) diff --git a/CITATIONS.md b/CITATIONS.md index 7c25c42cf..02b84e877 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -42,9 +42,7 @@ > Poplin R, Chang PC, Alexander D, et al. A universal SNP and small-indel variant caller using deep neural networks. Nat Biotechnol. 2018;36(10):983-987. doi:10.1038/nbt.4235 -- [eKLIPse](https://www.nature.com/articles/s41436-018-0350-8) - - > Goudenège D, Bris C, Hoffmann V, et al. eKLIPse: a sensitive tool for the detection and quantification of mitochondrial DNA deletions from next-generation sequencing data. Genet Med 21, 1407–1416 (2019). doi:10.1038/s41436-018-0350-8 +- [Chromograph](https://github.com/Clinical-Genomics/chromograph) - [Ensembl VEP](https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-0974-4) @@ -76,13 +74,9 @@ > Yun T, Li H, Chang PC, Lin MF, Carroll A, McLean CY. Accurate, scalable cohort variant calls using DeepVariant and GLnexus. Robinson P, ed. Bioinformatics. 2021;36(24):5582-5589. doi:10.1093/bioinformatics/btaa1081 -- [HaploGrep 2](https://academic.oup.com/nar/article/44/W1/W58/2499296) - - > Weissensteiner H, Pacher D, Kloss-Brandstätter A, et al. HaploGrep 2: mitochondrial haplogroup classification in the era of high-throughput sequencing. Nucleic Acids Res. 2016;44(W1):W58-W63. doi:10.1093/nar/gkw233 +- [HaploGrep 3](https://academic.oup.com/nar/article/51/W1/W263/7177898) -- [Hmtnote](https://doi.org/10.1101/600619) - - > Preste R, Clima R, Attimonelli M. Human mitochondrial variant annotation with HmtNote. bioRxiv 600619; doi:10.1101/600619 + > Schönherr S, Weissensteiner H, Kronenberg F, Forer L. Haplogrep 3 an interactive haplogroup classification and analysis platform. Nucleic Acids Res. 2023;51(W1):W263-W268. doi:10.1093/nar/gkad284 - [Manta](https://academic.oup.com/bioinformatics/article/32/8/1220/1743909?login=true) @@ -118,6 +112,10 @@ > John G. Cleary, Ross Braithwaite, Kurt Gaastra, Brian S. Hilbush, Stuart Inglis, Sean A. Irvine, Alan Jackson, Richard Littin, Mehul Rathod, David Ware, Justin M. Zook, Len Trigg, and Francisco M. De La Vega. "Comparing Variant Call Files for Performance Benchmarking of Next-Generation Sequencing Variant Calling Pipelines." bioRxiv, 2015. doi:10.1101/023754. +- [Sambamba](https://academic.oup.com/bioinformatics/article/31/12/2032/213831) + + > Tarasov A, Vilella AJ, Cuppen E, Nijman IJ, Prins P. Sambamba: fast processing of NGS alignment formats. Bioinformatics. 2015;31(12):2032-2034. doi:10.1093/bioinformatics/btv098 + - [Sentieon DNAscope](https://www.biorxiv.org/content/10.1101/2022.05.20.492556v1.abstract) > Freed D, Pan R, Chen H, Li Z, Hu J, Aldana R. DNAscope: High Accuracy Small Variant Calling Using Machine Learning. Bioinformatics; 2022. doi:10.1101/2022.05.20.492556 @@ -130,6 +128,10 @@ > Chen X, Sanchis-Juan A, French CE, Connel AJ, Delon I, Kingsbury Z, Chawla A, Halpern AL, Taft RJ, NIHR BioResource, Bentley DR, Butchbach MER, Raymond FL, Eberle MA. Spinal muscular atrophy diagnosis and carrier screening from genome sequencing data. Genet Med. February 2020:1-9. doi:10.1038/s41436-020-0754-0 +- [Spring](https://academic.oup.com/bioinformatics/article/35/15/2674/5232998) + + > Chandak S, Tatwawadi K, Ochoa I, Hernaez M, Weissman T. SPRING: a next-generation compressor for FASTQ data. Bioinformatics. 2019;35(15):2674-2676. doi:10.1093/bioinformatics/bty1015 + - [stranger](https://github.com/Clinical-Genomics/stranger) > Nilsson D, Magnusson M. moonso/stranger v0.7.1. Published online February 18, 2021. doi:10.5281/ZENODO.4548873 @@ -146,6 +148,8 @@ > Eisfeldt J, Vezzi F, Olason P, Nilsson D, Lindstrand A. TIDDIT, an efficient and comprehensive structural variant caller for massive parallel sequencing data. F1000Res. 2017;6:664. doi:10.12688/f1000research.11168.2 +- [UPD](https://github.com/bjhall/upd) + - [UCSC Bigwig and Bigbed](https://academic.oup.com/bioinformatics/article/26/17/2204/199001?login=true) > Kent WJ, Zweig AS, Barber G, Hinrichs AS, Karolchik D. BigWig and BigBed: enabling browsing of large distributed datasets. Bioinformatics. 2010;26(17):2204-2207. doi:10.1093/bioinformatics/btq351 @@ -156,7 +160,7 @@ > Pedersen BS, Layer RM, Quinlan AR. Vcfanno: fast, flexible annotation of genetic variants. Genome Biol. 2016;17(1):118. doi:10.1186/s13059-016-0973-5 -- [VerifyBamID2]() +- [VerifyBamID2](https://genome.cshlp.org/content/30/2/185) > Zhang F, Flickinger M, Taliun SAG, Consortium IPG, Abecasis GR, Scott LJ, McCaroll SA, Pato CN, Boehnke M, & Kang HM. (2020). Ancestry-agnostic estimation of DNA sample contamination from sequence reads. Genome Research, 30(2), 185–194. https://doi.org/10.1101/gr.246934.118 diff --git a/README.md b/README.md index 6a6abb6d0..28d82f736 100644 --- a/README.md +++ b/README.md @@ -48,25 +48,36 @@ On release, automated continuous integration tests run the pipeline on a full-si nf-core/raredisease workflow -**1. Metrics:** +**1. Preprocessing:** + +- [fastp](https://github.com/OpenGene/fastp) +- [Spring](https://github.com/shubhamchandak94/Spring) + +**2. Alignment:** + +- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2) +- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME) +- [BWA](https://github.com/lh3/bwa) +- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/) + +**3. Metrics:** - [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/) - [Mosdepth](https://github.com/brentp/mosdepth) - [MultiQC](http://multiqc.info/) -- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/) +- [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/) - [Qualimap](http://qualimap.conesalab.org/) +- [Sambamba](https://github.com/biod/sambamba) - [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/) - [TIDDIT's cov](https://github.com/J35P312/) - [VerifyBamID2](https://github.com/Griffan/VerifyBamID) -**2. Alignment:** +**4. Sex check:** -- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2) -- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME) -- [BWA](https://github.com/lh3/bwa) -- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/) +- [NGSbits SampleGender](https://github.com/imgag/ngs-bits) +- [Peddy](https://github.com/brentp/peddy) -**3. Variant calling - SNV:** +**5. Variant calling - SNV:** - [DeepVariant](https://github.com/google/deepvariant) - [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/) @@ -78,6 +89,7 @@ On release, automated continuous integration tests run the pipeline on a full-si - Copy number variant calling: - [CNVnator](https://github.com/abyzovlab/CNVnator) - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk) + - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller) **5. Annotation - SNV:** @@ -96,10 +108,8 @@ On release, automated continuous integration tests run the pipeline on a full-si **7. Mitochondrial analysis:** - [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-) -- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master) - Annotation: - - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd) - - [Hmtnote](https://github.com/robertopreste/HmtNote) + - [HaploGrep3](https://github.com/genepi/haplogrep3) - [vcfanno](https://github.com/brentp/vcfanno) - [CADD](https://cadd.gs.washington.edu/) - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index a933ee921..4b9472567 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -263,6 +263,10 @@ def channelFromSamplesheet(samplesheetPath, schemaPath, collect = true) { return collect ? ch_out.collect() : ch_out } +def boolean hasSpringInput() { + return file(params.input).readLines().any { line -> line.contains('.spring') } +} + def generateReadGroupLine(file, meta, params) { return "\'@RG\\tID:" + file.simpleName + "_" + meta.lane + "\\tPL:" + params.platform.toUpperCase() + "\\tSM:" + meta.id + "\'" } @@ -497,8 +501,7 @@ def toolCitationText() { sv_calls_text = [ params.analysis_type.equals("wgs") ? "CNVnator (Abyzov et al., 2011)," : "", params.analysis_type.equals("wgs") ? "TIDDIT (Eisfeldt et al., 2017)," : "", - "Manta (Chen et al., 2016),", - params.analysis_type.equals("wgs") ? "eKLIPse (Goudenge et al., 2019)," : "" + "Manta (Chen et al., 2016)," ] } if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('mt_annotation')) && (params.analysis_type.equals("wgs") || params.run_mt_for_wes)) { @@ -506,7 +509,6 @@ def toolCitationText() { "CADD (Rentzsch et al., 2019, 2021),", "VEP (McLaren et al., 2016),", "Vcfanno (Pedersen et al., 2016),", - "Hmtnote (Preste et al., 2019),", "Genmod (Magnusson et al., 2018)," ] if (!(params.skip_tools && params.skip_tools.split(',').contains('haplogrep3'))) { @@ -531,6 +533,7 @@ def toolCitationText() { qc_bam_text = [ "Picard (Broad Institute, 2023)", "Qualimap (Okonechnikov et al., 2016),", + "Sambamba (Tarasov et al., 2015),", "TIDDIT (Eisfeldt et al., 2017),", "UCSC Bigwig and Bigbed (Kent et al., 2010),", (params.verifybamid_svd_bed && params.verifybamid_svd_mu && params.verifybamid_svd_ud) ? "VerifyBamID2 (Zhang et al., 2020)," : "", @@ -538,7 +541,8 @@ def toolCitationText() { ] preprocessing_text = [ "FastQC (Andrews 2010),", - (params.skip_tools && params.skip_tools.split(',').contains('fastp')) ? "" : "Fastp (Chen, 2023)," + (params.skip_tools && params.skip_tools.split(',').contains('fastp')) ? "" : "Fastp (Chen, 2023),", + hasSpringInput() ? "Spring (Chandak et al., 2019)," : "" ] other_citation_text = [ "BCFtools (Danecek et al., 2021),", @@ -625,8 +629,7 @@ def toolBibliographyText() { sv_calls_text = [ params.analysis_type.equals("wgs") ? "
  • Abyzov, A., Urban, A. E., Snyder, M., & Gerstein, M. (2011). CNVnator: An approach to discover, genotype, and characterize typical and atypical CNVs from family and population genome sequencing. Genome Research, 21(6), 974–984. https://doi.org/10.1101/gr.114876.110
  • " : "", params.analysis_type.equals("wgs") ? "
  • Eisfeldt, J., Vezzi, F., Olason, P., Nilsson, D., & Lindstrand, A. (2017). TIDDIT, an efficient and comprehensive structural variant caller for massive parallel sequencing data. F1000Research, 6, 664. https://doi.org/10.12688/f1000research.11168.2
  • " : "", - "
  • Chen, X., Schulz-Trieglaff, O., Shaw, R., Barnes, B., Schlesinger, F., Källberg, M., Cox, A. J., Kruglyak, S., & Saunders, C. T. (2016). Manta: Rapid detection of structural variants and indels for germline and cancer sequencing applications. Bioinformatics, 32(8), 1220–1222. https://doi.org/10.1093/bioinformatics/btv710
  • ", - "
  • Goudenège, D., Bris, C., Hoffmann, V., Desquiret-Dumas, V., Jardel, C., Rucheton, B., Bannwarth, S., Paquis-Flucklinger, V., Lebre, A. S., Colin, E., Amati-Bonneau, P., Bonneau, D., Reynier, P., Lenaers, G., & Procaccio, V. (2019). eKLIPse: A sensitive tool for the detection and quantification of mitochondrial DNA deletions from next-generation sequencing data. Genetics in Medicine, 21(6), 1407–1416. https://doi.org/10.1038/s41436-018-0350-8
  • " + "
  • Chen, X., Schulz-Trieglaff, O., Shaw, R., Barnes, B., Schlesinger, F., Källberg, M., Cox, A. J., Kruglyak, S., & Saunders, C. T. (2016). Manta: Rapid detection of structural variants and indels for germline and cancer sequencing applications. Bioinformatics, 32(8), 1220–1222. https://doi.org/10.1093/bioinformatics/btv710
  • " ] } @@ -636,7 +639,6 @@ def toolBibliographyText() { "
  • Rentzsch, P., Witten, D., Cooper, G. M., Shendure, J., & Kircher, M. (2019). CADD: Predicting the deleteriousness of variants throughout the human genome. Nucleic Acids Research, 47(D1), D886–D894. https://doi.org/10.1093/nar/gky1016
  • ", "
  • Pedersen, B. S., Layer, R. M., & Quinlan, A. R. (2016). Vcfanno: Fast, flexible annotation of genetic variants. Genome Biology, 17(1), 118. https://doi.org/10.1186/s13059-016-0973-5
  • ", "
  • McLaren, W., Gil, L., Hunt, S. E., Riat, H. S., Ritchie, G. R. S., Thormann, A., Flicek, P., & Cunningham, F. (2016). The Ensembl Variant Effect Predictor. Genome Biology, 17(1), 122. https://doi.org/10.1186/s13059-016-0974-4
  • ", - "
  • Preste, R., Clima, R., & Attimonelli, M. (2019). Human mitochondrial variant annotation with HmtNote [Preprint]. Bioinformatics. https://doi.org/10.1101/600619
  • ", "
  • Magnusson, M., Hughes, T., Glabilloy, & Bitdeli Chef. (2018). genmod: Version 3.7.3 (3.7.3) [Computer software]. Zenodo. https://doi.org/10.5281/ZENODO.3841142
  • " ] if (!(params.skip_tools && params.skip_tools.split(',').contains('haplogrep3'))) { @@ -660,6 +662,7 @@ def toolBibliographyText() { qc_bam_text = [ "
  • Broad Institute. (2023). Picard Tools. In Broad Institute, GitHub repository. http://broadinstitute.github.io/picard/
  • ", "
  • Okonechnikov, K., Conesa, A., & García-Alcalde, F. (2016). Qualimap 2: Advanced multi-sample quality control for high-throughput sequencing data. Bioinformatics, 32(2), 292–294. https://doi.org/10.1093/bioinformatics/btv566
  • ", + "
  • Tarasov, A., Vilella, A. J., Cuppen, E., Nijman, I. J., & Prins, P. (2015). Sambamba: Fast processing of NGS alignment formats. Bioinformatics, 31(12), 2032–2034. https://doi.org/10.1093/bioinformatics/btv098
  • ", "
  • Eisfeldt, J., Vezzi, F., Olason, P., Nilsson, D., & Lindstrand, A. (2017). TIDDIT, an efficient and comprehensive structural variant caller for massive parallel sequencing data. F1000Research, 6, 664. https://doi.org/10.12688/f1000research.11168.2
  • ", "
  • Kent, W. J., Zweig, A. S., Barber, G., Hinrichs, A. S., & Karolchik, D. (2010). BigWig and BigBed: Enabling browsing of large distributed datasets. Bioinformatics, 26(17), 2204–2207. https://doi.org/10.1093/bioinformatics/btq351
  • ", (params.verifybamid_svd_bed && params.verifybamid_svd_mu && params.verifybamid_svd_ud) ? "
  • Zhang, F., Flickinger, M., Taliun, S. A. G., Consortium, I. P. G., Abecasis, G. R., Scott, L. J., McCaroll, S. A., Pato, C. N., Boehnke, M., & Kang, H. M. (2020). Ancestry-agnostic estimation of DNA sample contamination from sequence reads. Genome Research, 30(2), 185–194. https://doi.org/10.1101/gr.246934.118
  • " : "", @@ -667,7 +670,8 @@ def toolBibliographyText() { ] preprocessing_text = [ "
  • Andrews S, (2010) FastQC, URL: https://www.bioinformatics.babraham.ac.uk/projects/fastqc/
  • ", - (params.skip_tools && params.skip_tools.split(',').contains('fastp')) ? "" : "
  • Chen, S. (2023). Ultrafast one-pass FASTQ data preprocessing, quality control, and deduplication using fastp. iMeta, 2(2), e107. https://doi.org/10.1002/imt2.107
  • " + (params.skip_tools && params.skip_tools.split(',').contains('fastp')) ? "" : "
  • Chen, S. (2023). Ultrafast one-pass FASTQ data preprocessing, quality control, and deduplication using fastp. iMeta, 2(2), e107. https://doi.org/10.1002/imt2.107
  • ", + hasSpringInput() ? "
  • Chandak, S., Tatwawadi, K., Ochoa, I., Hernaez, M., & Weissman, T. (2019). SPRING: A next-generation compressor for FASTQ data. Bioinformatics, 35(15), 2674–2676. https://doi.org/10.1093/bioinformatics/bty1015
  • " : "" ] other_citation_text = [ From 64e9e0aead3c0929ef52d9f34dba4da9531daed6 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Mar 2026 10:24:00 +0100 Subject: [PATCH 520/872] Create CONTRIBUTING_GUIDELINES.md --- CONTRIBUTING_GUIDELINES.md | 109 +++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 CONTRIBUTING_GUIDELINES.md diff --git a/CONTRIBUTING_GUIDELINES.md b/CONTRIBUTING_GUIDELINES.md new file mode 100644 index 000000000..26fdc19e5 --- /dev/null +++ b/CONTRIBUTING_GUIDELINES.md @@ -0,0 +1,109 @@ +# Contributing Guidelines + +## Table of contents + +- [Contribution workflow](#contribution-workflow) +- [Architecture & structure](#architecture--structure) +- [Adding a new step](#adding-a-new-step) +- [Channel conventions](#channel-conventions) +- [Params & analysis types](#params--analysis-types) +- [Publishing](#publishing) +- [Configuration](#configuration) +- [Testing](#testing) +- [Style](#style) +- [Nextflow version bumping](#nextflow-version-bumping) +- [Images and figures](#images-and-figures) + +## Contribution workflow + +1. Check that there isn't already an issue about your idea in the [nf-core/raredisease issues](https://github.com/nf-core/raredisease/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this. +2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/raredisease repository](https://github.com/nf-core/raredisease) to your GitHub account. +3. Make the necessary changes / additions within your forked repository following the conventions below. +4. Use `nf-core pipelines schema build` to add any new parameters to `nextflow_schema.json`. +5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged. + +## Architecture & structure + +- **One subworkflow per biological task** — alignment, QC, variant calling, annotation, and ranking are each their own subworkflow under `subworkflows/local/`. Don't add logic to `workflows/raredisease.nf` that belongs in a subworkflow. +- **Reuse over duplication** — `RANK_VARIANTS`, `ANNOTATE_CSQ_PLI`, and `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` are intentionally included multiple times under different aliases. Follow this pattern before creating a near-identical subworkflow. +- **nf-core modules first** — prefer a module from `modules/nf-core/` over writing a local one. Only add to `modules/local/` when no nf-core module exists or the use case is too pipeline-specific. + +## Adding a new step + +1. Define the corresponding input channel into your new process from the expected previous process channel. +2. Write the process block. +3. Define the output channel if needed. +4. Add any new parameters to `nextflow.config` with a default. +5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool). +6. Add sanity checks and validation for all relevant parameters. +7. Perform local tests to validate that the new code works as expected. +8. If applicable, add a new test in the `tests` directory. +9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://multiqc.info/) module. +10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. + +## Channel conventions + +- **Skip lists**: use `parseSkipList()` and the `skip_tools` / `skip_subworkflows` params. Don't gate logic with raw string comparisons against params directly. +- **Conditional channels**: always initialize to `channel.empty()` before any `if` block that may or may not assign them. Never leave a channel potentially undefined. +- **Channel helpers**: use `channelFromPath`, `channelFromPathWithMeta`, and `channelFromSamplesheet` from `utils_nfcore_raredisease_pipeline` rather than rolling your own `channel.fromPath` calls. + +## Params & analysis types + +- `params` must only be accessed in the main unnamed workflow (`workflow` in `main.nf`). Subworkflows and named workflows receive all values as explicit `val_*` arguments. Never reference `params` directly inside a subworkflow. +- New tools that only apply to `wgs`, `wes`, or `mito` must be gated on `val_analysis_type`. +- Skippable tools must be added to the `--skip_tools` or `--skip_subworkflows` param and handled via `parseSkipList()`. +- Default params go in `nextflow.config`. Don't hardcode values that a user might reasonably want to change. Once added, run `nf-core pipelines schema build` to register them in `nextflow_schema.json`. + +## Publishing + +- Build a single `ch_publish` channel inside each subworkflow by mixing all publishable outputs into `[destination, value]` tuples. +- The emit name must always be `publish = ch_publish` — never the bare shorthand. +- Group channels that share a destination with `mix` first, then apply **one** `.map` per destination group — never one map per channel. +- If your subworkflow calls inner subworkflows, always mix their `.out.publish` into the outer `ch_publish`. Never discard it. +- Remove the corresponding `publishDir` entry from `conf/modules/` when adding a process to `ch_publish`. + +## Configuration + +- Process-level options go in `conf/modules/.config`, not inline in the subworkflow `.nf` file. +- Only `ext.args`, `ext.args2`, and `ext.prefix` belong in module configs. Don't add business logic there. +- Conditional behavior (e.g. save as CRAM vs BAM) is handled in the subworkflow via `channel.empty()` gating — not via config-level flags. +- Process resource requirements (CPUs / memory / time) go in `conf/base.config` using `withLabel:` selectors so they can be shared across processes. Use `${task.cpus}` and `${task.memory}` in `script:` blocks to apply them dynamically. + +## Testing + +- Every subworkflow should have a test at `subworkflows/local//tests/main.nf.test`. +- Use `-stub` in the `when:` block only when real test data is difficult to generate. Prefer running with real data where it is reasonably available. +- Snapshot files (`*.nf.test.snap`) are committed alongside tests — update them when outputs change. +- Pipeline-level tests live in `tests/` and cover `default`, `test_bam`, and `test_singleton` profiles. +- Run `nf-test test ` for a single test, `nf-test test` for all. + +## Style + +- Both `take:` and `emit:` block entries require an inline type comment. Use `name // type: [mandatory|optional] description` for `take:` and `name = value // channel: [type description]` for `emit:`. Always include the comment — never leave an entry uncommented. + + ```groovy + take: + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_reduced_penetrance // channel: [optional] [ path(penetrance) ] + val_aligner // string: [mandatory] aligner name (bwa/bwamem2/bwameme) + process_with_sort // Boolean + + emit: + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] + publish = ch_publish // channel: [ val(destination), val(value) ] + ``` + +- Intermediate publish channels in `workflows/raredisease.nf` follow the `ch__publish` naming convention and are assigned immediately after the subworkflow call, not inline in the emit block. +- Initialize all `ch_*_publish` variables at the top of the `main:` block alongside `ch_multiqc_files`. + +## Nextflow version bumping + +If you are using a new feature from core Nextflow, bump the minimum required version with: + +```bash +nf-core pipelines bump-version --nextflow . [min-nf-version] +``` + +## Images and figures + +For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). From 06bb07474179757fff9f427891acf8e34e2cc627 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Mar 2026 10:26:41 +0100 Subject: [PATCH 521/872] Update usage.md --- docs/usage.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index 8f2c5cd37..f605967ad 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -133,16 +133,16 @@ If you would like to see more examples of what a typical samplesheet looks like The nf-core/raredisease pipeline can handle duplicate-marked BAM files as input. In such cases, samplesheet should contain the following columns: -| Fields | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------ | -| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. | -| `bam` | Absolute path to a duplicate-marked BAM file. | -| `bai` | Absolute path to the BAM index file (.bai). | -| `sex` | Sex (1=male; 2=female; for unknown sex use 0 or 'other'). | -| `phenotype` | Affected status of patient (0 = missing; 1=unaffected; 2=affected). | -| `paternal_id` | Sample ID of the father, can be blank if the father isn't part of the analysis or for samples other than the proband. | -| `maternal_id` | Sample ID of the mother, can be blank if the mother isn't part of the analysis or for samples other than the proband. | -| `case_id` | Case ID, for the analysis used when generating a family VCF. | +| Fields | Description | +| ------------- | --------------------------------------------------------------------------------------------------------------------- | +| `sample` | Custom sample name. This entry will be identical for multiple sequencing libraries/runs from the same sample. | +| `bam` | Absolute path to a duplicate-marked BAM file. | +| `bai` | Absolute path to the BAM index file (.bai). | +| `sex` | Sex (1=male; 2=female; for unknown sex use 0 or 'other'). | +| `phenotype` | Affected status of patient (0 = missing; 1=unaffected; 2=affected). | +| `paternal_id` | Sample ID of the father, can be blank if the father isn't part of the analysis or for samples other than the proband. | +| `maternal_id` | Sample ID of the mother, can be blank if the mother isn't part of the analysis or for samples other than the proband. | +| `case_id` | Case ID, for the analysis used when generating a family VCF. | If you would like to see an example of what a typical samplesheet looks like in this case, follow this [link.](https://github.com/nf-core/test-datasets/blob/raredisease/testdata/samplesheet_bam.csv) @@ -171,12 +171,12 @@ Note that the pipeline is modular in architecture. It offers you the flexibility The pipeline is modular — individual tools and subworkflows can be skipped using `--skip_tools` and `--skip_subworkflows` (comma-separated). The valid values are: -| `--skip_tools` | -| ----------------------------------------------------------------------------------------------- | +| `--skip_tools` | +| ----------------------------------------------------------------------------------------------------------------------------------- | | `fastp`, `fastqc`, `gens`, `germlinecnvcaller`, `haplogrep3`, `ngsbits`, `peddy`, `qualimap`, `smncopynumbercaller`, `vcf2cytosure` | -| `--skip_subworkflows` | -| ------------------------------------------------------------------------------------------------------------------------------------------- | +| `--skip_subworkflows` | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `generate_clinical_set`, `me_annotation`, `me_calling`, `mt_annotation`, `mt_subsample`, `repeat_annotation`, `repeat_calling`, `snv_annotation`, `snv_calling`, `sv_annotation`, `sv_calling` | nf-core/raredisease consists of several tools used for various purposes. For convenience, we have grouped those tools under the following categories: From cd88d5402e224f9bad9d600ed7be0d9981ff2d2c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Mar 2026 10:31:34 +0100 Subject: [PATCH 522/872] Update CONTRIBUTING_GUIDELINES.md --- CONTRIBUTING_GUIDELINES.md | 45 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/CONTRIBUTING_GUIDELINES.md b/CONTRIBUTING_GUIDELINES.md index 26fdc19e5..57f774a98 100644 --- a/CONTRIBUTING_GUIDELINES.md +++ b/CONTRIBUTING_GUIDELINES.md @@ -12,6 +12,7 @@ - [Testing](#testing) - [Style](#style) - [Nextflow version bumping](#nextflow-version-bumping) +- [Adding citations](#adding-citations) - [Images and figures](#images-and-figures) ## Contribution workflow @@ -104,6 +105,50 @@ If you are using a new feature from core Nextflow, bump the minimum required ver nf-core pipelines bump-version --nextflow . [min-nf-version] ``` +## Adding citations + +When adding a new tool to the pipeline, update the following three locations: + +### 1. `CITATIONS.md` + +Add an entry for the tool in alphabetical order under `## Pipeline tools`. If the tool has a publication, include a `>` citation block: + +```markdown +- [ToolName](https://link-to-paper-or-repo) + + > Author A, Author B. Title. Journal. Year;vol(issue):pages. doi:... +``` + +If the tool has no publication, list only the link: + +```markdown +- [ToolName](https://github.com/org/toolname) +``` + +### 2. `subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf` + +Add citation text and bibliography entries inside `toolCitationText()` and `toolBibliographyText()`. Both functions are structured identically — group the tool's entry under the relevant category variable (e.g. `align_text`, `qc_bam_text`, `preprocessing_text`, `snv_annotation_text`). Mirror any conditional logic that gates the tool's execution (e.g. skip params, analysis type, or input content) so the citation only appears when the tool actually runs: + +```groovy +// toolCitationText() +qc_bam_text = [ + ..., + (condition) ? "ToolName (Author et al., Year)," : "" +] + +// toolBibliographyText() +qc_bam_text = [ + ..., + (condition) ? "
  • Author A, Author B. Title. Journal. Year. doi:...
  • " : "" +] +``` + +For tools that run only when the input samplesheet contains a particular file type, use a helper function rather than a param check — see `hasSpringInput()` as an example. + +### 3. `README.md` + +Add the tool to the relevant numbered section in the **Pipeline summary**. If the tool belongs to a new category not yet represented, add a new numbered section in the appropriate position. + ## Images and figures For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). From 26e1f00f5733ba8a198c9fe08734d293bb5893f7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 19 Mar 2026 15:23:14 +0100 Subject: [PATCH 523/872] Merge contributing docs --- .github/CONTRIBUTING.md | 197 ++++++++++++++++++++++++++++--------- CONTRIBUTING_GUIDELINES.md | 154 ----------------------------- 2 files changed, 152 insertions(+), 199 deletions(-) delete mode 100644 CONTRIBUTING_GUIDELINES.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 4be355edd..aa03cdafc 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -12,19 +12,40 @@ Contributions to the code are even more welcome ;) > [!NOTE] > If you need help using or modifying nf-core/raredisease then the best place to ask is on the nf-core Slack [#raredisease](https://nfcore.slack.com/channels/raredisease) channel ([join our Slack here](https://nf-co.re/join/slack)). -## Contribution workflow - -If you'd like to write some code for nf-core/raredisease, the standard workflow is as follows: - -1. Check that there isn't already an issue about your idea in the [nf-core/raredisease issues](https://github.com/nf-core/raredisease/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this -2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/raredisease repository](https://github.com/nf-core/raredisease) to your GitHub account -3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) -4. Use `nf-core pipelines schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). -5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged +## Table of contents + +- [General](#general) + - [Contribution workflow](#contribution-workflow) + - [Running tests](#running-tests) + - [Patch](#patch) + - [Getting help](#getting-help) + - [Nextflow version bumping](#nextflow-version-bumping) + - [Images and figures](#images-and-figures) + - [GitHub Codespaces](#github-codespaces) +- [Pipeline-specific conventions](#pipeline-specific-conventions) + - [Architecture & structure](#architecture--structure) + - [Adding a new step](#adding-a-new-step) + - [Channel conventions](#channel-conventions) + - [Params & analysis types](#params--analysis-types) + - [Publishing](#publishing) + - [Configuration](#configuration) + - [Writing tests](#writing-tests) + - [Style](#style) + - [Adding citations](#adding-citations) + +## General + +### Contribution workflow + +1. Check that there isn't already an issue about your idea in the [nf-core/raredisease issues](https://github.com/nf-core/raredisease/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this. +2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/raredisease repository](https://github.com/nf-core/raredisease) to your GitHub account. +3. Make the necessary changes / additions within your forked repository following the conventions below. +4. Use `nf-core pipelines schema build` to add any new parameters to `nextflow_schema.json`. +5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged. If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/). -## Tests +### Running tests You have the option to test your changes locally by running the pipeline. For receiving warnings about process selectors and other `debug` information, it is recommended to use the debug profile. Execute all the tests with the following command: @@ -37,21 +58,21 @@ Typically, pull-requests are only fully reviewed when these tests are passing, t There are typically two types of tests that run: -### Lint tests +#### Lint tests `nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to. To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core pipelines lint ` command. If any failures or warnings are encountered, please follow the listed URL for more documentation. -### Pipeline tests +#### Pipeline tests Each `nf-core` pipeline should be set up with a minimal set of test-data. `GitHub Actions` then runs the pipeline on this data to ensure that it exits successfully. If there are any failures then the automated tests fail. These tests are run both with the latest available version of `Nextflow` and also the minimum required version that is stated in the pipeline code. -## Patch +### Patch :warning: Only in the unlikely and regretful event of a release happening with a bug. @@ -59,67 +80,153 @@ These tests are run both with the latest available version of `Nextflow` and als - Fix the bug, and bump version (X.Y.Z+1). - Open a pull-request from `patch` to `main`/`master` with the changes. -## Getting help +### Getting help For further information/help, please consult the [nf-core/raredisease documentation](https://nf-co.re/raredisease/usage) and don't hesitate to get in touch on the nf-core Slack [#raredisease](https://nfcore.slack.com/channels/raredisease) channel ([join our Slack here](https://nf-co.re/join/slack)). -## Pipeline contribution conventions +### Nextflow version bumping -To make the `nf-core/raredisease` code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written. +If you are using a new feature from core Nextflow, bump the minimum required version with: -### Adding a new step +```bash +nf-core pipelines bump-version --nextflow . [min-nf-version] +``` + +### Images and figures + +For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). + +### GitHub Codespaces -If you wish to contribute a new step, please use the following coding standards: +This repo includes a devcontainer configuration which will create a GitHub Codespaces for Nextflow development! This is an online developer environment that runs in your browser, complete with VSCode and a terminal. + +To get started: + +- Open the repo in [Codespaces](https://github.com/nf-core/raredisease/codespaces) +- Tools installed + - nf-core + - Nextflow + +Devcontainer specs: + +- [DevContainer config](.devcontainer/devcontainer.json) + +## Pipeline-specific conventions + +### Architecture & structure + +- **One subworkflow per biological task** — alignment, QC, variant calling, annotation, and ranking are each their own subworkflow under `subworkflows/local/`. Don't add logic to `workflows/raredisease.nf` that belongs in a subworkflow. +- **Reuse over duplication** — `RANK_VARIANTS`, `ANNOTATE_CSQ_PLI`, and `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` are intentionally included multiple times under different aliases. Follow this pattern before creating a near-identical subworkflow. +- **nf-core modules first** — prefer a module from `modules/nf-core/` over writing a local one. Only add to `modules/local/` when no nf-core module exists or the use case is too pipeline-specific. + +### Adding a new step 1. Define the corresponding input channel into your new process from the expected previous process channel. -2. Write the process block (see below). -3. Define the output channel if needed (see below). -4. Add any new parameters to `nextflow.config` with a default (see below). +2. Write the process block. +3. Define the output channel if needed. +4. Add any new parameters to `nextflow.config` with a default. 5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool). 6. Add sanity checks and validation for all relevant parameters. 7. Perform local tests to validate that the new code works as expected. 8. If applicable, add a new test in the `tests` directory. -9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module. +9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://multiqc.info/) module. 10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. -### Default values +### Channel conventions -Parameters should be initialised / defined with default values within the `params` scope in `nextflow.config`. +- **Skip lists**: use `parseSkipList()` and the `skip_tools` / `skip_subworkflows` params. Don't gate logic with raw string comparisons against params directly. +- **Conditional channels**: always initialize to `channel.empty()` before any `if` block that may or may not assign them. Never leave a channel potentially undefined. +- **Channel helpers**: use `channelFromPath`, `channelFromPathWithMeta`, and `channelFromSamplesheet` from `utils_nfcore_raredisease_pipeline` rather than rolling your own `channel.fromPath` calls. -Once there, use `nf-core pipelines schema build` to add to `nextflow_schema.json`. +### Params & analysis types -### Default processes resource requirements +- `params` must only be accessed in the main unnamed workflow (`workflow` in `main.nf`). Subworkflows and named workflows receive all values as explicit `val_*` arguments. Never reference `params` directly inside a subworkflow. +- New tools that only apply to `wgs`, `wes`, or `mito` must be gated on `val_analysis_type`. +- Skippable tools must be added to the `--skip_tools` or `--skip_subworkflows` param and handled via `parseSkipList()`. +- Default params go in `nextflow.config`. Don't hardcode values that a user might reasonably want to change. Once added, run `nf-core pipelines schema build` to register them in `nextflow_schema.json`. -Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/main/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels. +### Publishing -The process resources can be passed on to the tool dynamically within the process with the `${task.cpus}` and `${task.memory}` variables in the `script:` block. +- Build a single `ch_publish` channel inside each subworkflow by mixing all publishable outputs into `[destination, value]` tuples. +- The emit name must always be `publish = ch_publish` — never the bare shorthand. +- Group channels that share a destination with `mix` first, then apply **one** `.map` per destination group — never one map per channel. +- If your subworkflow calls inner subworkflows, always mix their `.out.publish` into the outer `ch_publish`. Never discard it. +- Remove the corresponding `publishDir` entry from `conf/modules/` when adding a process to `ch_publish`. -### Naming schemes +### Configuration -Please use the following naming schemes, to make it easy to understand what is going where. +- Process-level options go in `conf/modules/.config`, not inline in the subworkflow `.nf` file. +- Only `ext.args`, `ext.args2`, and `ext.prefix` belong in module configs. Don't add business logic there. +- Conditional behavior (e.g. save as CRAM vs BAM) is handled in the subworkflow via `channel.empty()` gating — not via config-level flags. +- Process resource requirements (CPUs / memory / time) go in `conf/base.config` using `withLabel:` selectors so they can be shared across processes. Use `${task.cpus}` and `${task.memory}` in `script:` blocks to apply them dynamically. -- initial process channel: `ch_output_from_` -- intermediate and terminal channels: `ch__for_` +### Writing tests -### Nextflow version bumping +- Every subworkflow should have a test at `subworkflows/local//tests/main.nf.test`. +- Use `-stub` in the `when:` block only when real test data is difficult to generate. Prefer running with real data where it is reasonably available. +- Snapshot files (`*.nf.test.snap`) are committed alongside tests — update them when outputs change. +- Pipeline-level tests live in `tests/` and cover `default`, `test_bam`, and `test_singleton` profiles. +- Run `nf-test test ` for a single test, `nf-test test` for all. -If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core pipelines bump-version --nextflow . [min-nf-version]` +### Style -### Images and figures +- Both `take:` and `emit:` block entries require an inline type comment. Use `name // type: [mandatory|optional] description` for `take:` and `name = value // channel: [type description]` for `emit:`. Always include the comment — never leave an entry uncommented. -For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). + ```groovy + take: + ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] + ch_reduced_penetrance // channel: [optional] [ path(penetrance) ] + val_aligner // string: [mandatory] aligner name (bwa/bwamem2/bwameme) + process_with_sort // Boolean -## GitHub Codespaces + emit: + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] + publish = ch_publish // channel: [ val(destination), val(value) ] + ``` -This repo includes a devcontainer configuration which will create a GitHub Codespaces for Nextflow development! This is an online developer environment that runs in your browser, complete with VSCode and a terminal. +- Intermediate publish channels in `workflows/raredisease.nf` follow the `ch__publish` naming convention and are assigned immediately after the subworkflow call, not inline in the emit block. +- Initialize all `ch_*_publish` variables at the top of the `main:` block alongside `ch_multiqc_files`. -To get started: +### Adding citations -- Open the repo in [Codespaces](https://github.com/nf-core/raredisease/codespaces) -- Tools installed - - nf-core - - Nextflow +When adding a new tool to the pipeline, update the following three locations: -Devcontainer specs: +#### 1. `CITATIONS.md` -- [DevContainer config](.devcontainer/devcontainer.json) +Add an entry for the tool in alphabetical order under `## Pipeline tools`. If the tool has a publication, include a `>` citation block: + +```markdown +- [ToolName](https://link-to-paper-or-repo) + + > Author A, Author B. Title. Journal. Year;vol(issue):pages. doi:... +``` + +If the tool has no publication, list only the link: + +```markdown +- [ToolName](https://github.com/org/toolname) +``` + +#### 2. `subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf` + +Add citation text and bibliography entries inside `toolCitationText()` and `toolBibliographyText()`. Both functions are structured identically — group the tool's entry under the relevant category variable (e.g. `align_text`, `qc_bam_text`, `preprocessing_text`, `snv_annotation_text`). Mirror any conditional logic that gates the tool's execution (e.g. skip params, analysis type, or input content) so the citation only appears when the tool actually runs: + +```groovy +// toolCitationText() +qc_bam_text = [ + ..., + (condition) ? "ToolName (Author et al., Year)," : "" +] + +// toolBibliographyText() +qc_bam_text = [ + ..., + (condition) ? "
  • Author A, Author B. Title. Journal. Year. doi:...
  • " : "" +] +``` + +For tools that run only when the input samplesheet contains a particular file type, use a helper function rather than a param check — see `hasSpringInput()` as an example. + +#### 3. `README.md` + +Add the tool to the relevant numbered section in the **Pipeline summary**. If the tool belongs to a new category not yet represented, add a new numbered section in the appropriate position. diff --git a/CONTRIBUTING_GUIDELINES.md b/CONTRIBUTING_GUIDELINES.md deleted file mode 100644 index 57f774a98..000000000 --- a/CONTRIBUTING_GUIDELINES.md +++ /dev/null @@ -1,154 +0,0 @@ -# Contributing Guidelines - -## Table of contents - -- [Contribution workflow](#contribution-workflow) -- [Architecture & structure](#architecture--structure) -- [Adding a new step](#adding-a-new-step) -- [Channel conventions](#channel-conventions) -- [Params & analysis types](#params--analysis-types) -- [Publishing](#publishing) -- [Configuration](#configuration) -- [Testing](#testing) -- [Style](#style) -- [Nextflow version bumping](#nextflow-version-bumping) -- [Adding citations](#adding-citations) -- [Images and figures](#images-and-figures) - -## Contribution workflow - -1. Check that there isn't already an issue about your idea in the [nf-core/raredisease issues](https://github.com/nf-core/raredisease/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this. -2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/raredisease repository](https://github.com/nf-core/raredisease) to your GitHub account. -3. Make the necessary changes / additions within your forked repository following the conventions below. -4. Use `nf-core pipelines schema build` to add any new parameters to `nextflow_schema.json`. -5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged. - -## Architecture & structure - -- **One subworkflow per biological task** — alignment, QC, variant calling, annotation, and ranking are each their own subworkflow under `subworkflows/local/`. Don't add logic to `workflows/raredisease.nf` that belongs in a subworkflow. -- **Reuse over duplication** — `RANK_VARIANTS`, `ANNOTATE_CSQ_PLI`, and `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` are intentionally included multiple times under different aliases. Follow this pattern before creating a near-identical subworkflow. -- **nf-core modules first** — prefer a module from `modules/nf-core/` over writing a local one. Only add to `modules/local/` when no nf-core module exists or the use case is too pipeline-specific. - -## Adding a new step - -1. Define the corresponding input channel into your new process from the expected previous process channel. -2. Write the process block. -3. Define the output channel if needed. -4. Add any new parameters to `nextflow.config` with a default. -5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool). -6. Add sanity checks and validation for all relevant parameters. -7. Perform local tests to validate that the new code works as expected. -8. If applicable, add a new test in the `tests` directory. -9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://multiqc.info/) module. -10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. - -## Channel conventions - -- **Skip lists**: use `parseSkipList()` and the `skip_tools` / `skip_subworkflows` params. Don't gate logic with raw string comparisons against params directly. -- **Conditional channels**: always initialize to `channel.empty()` before any `if` block that may or may not assign them. Never leave a channel potentially undefined. -- **Channel helpers**: use `channelFromPath`, `channelFromPathWithMeta`, and `channelFromSamplesheet` from `utils_nfcore_raredisease_pipeline` rather than rolling your own `channel.fromPath` calls. - -## Params & analysis types - -- `params` must only be accessed in the main unnamed workflow (`workflow` in `main.nf`). Subworkflows and named workflows receive all values as explicit `val_*` arguments. Never reference `params` directly inside a subworkflow. -- New tools that only apply to `wgs`, `wes`, or `mito` must be gated on `val_analysis_type`. -- Skippable tools must be added to the `--skip_tools` or `--skip_subworkflows` param and handled via `parseSkipList()`. -- Default params go in `nextflow.config`. Don't hardcode values that a user might reasonably want to change. Once added, run `nf-core pipelines schema build` to register them in `nextflow_schema.json`. - -## Publishing - -- Build a single `ch_publish` channel inside each subworkflow by mixing all publishable outputs into `[destination, value]` tuples. -- The emit name must always be `publish = ch_publish` — never the bare shorthand. -- Group channels that share a destination with `mix` first, then apply **one** `.map` per destination group — never one map per channel. -- If your subworkflow calls inner subworkflows, always mix their `.out.publish` into the outer `ch_publish`. Never discard it. -- Remove the corresponding `publishDir` entry from `conf/modules/` when adding a process to `ch_publish`. - -## Configuration - -- Process-level options go in `conf/modules/.config`, not inline in the subworkflow `.nf` file. -- Only `ext.args`, `ext.args2`, and `ext.prefix` belong in module configs. Don't add business logic there. -- Conditional behavior (e.g. save as CRAM vs BAM) is handled in the subworkflow via `channel.empty()` gating — not via config-level flags. -- Process resource requirements (CPUs / memory / time) go in `conf/base.config` using `withLabel:` selectors so they can be shared across processes. Use `${task.cpus}` and `${task.memory}` in `script:` blocks to apply them dynamically. - -## Testing - -- Every subworkflow should have a test at `subworkflows/local//tests/main.nf.test`. -- Use `-stub` in the `when:` block only when real test data is difficult to generate. Prefer running with real data where it is reasonably available. -- Snapshot files (`*.nf.test.snap`) are committed alongside tests — update them when outputs change. -- Pipeline-level tests live in `tests/` and cover `default`, `test_bam`, and `test_singleton` profiles. -- Run `nf-test test ` for a single test, `nf-test test` for all. - -## Style - -- Both `take:` and `emit:` block entries require an inline type comment. Use `name // type: [mandatory|optional] description` for `take:` and `name = value // channel: [type description]` for `emit:`. Always include the comment — never leave an entry uncommented. - - ```groovy - take: - ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] - ch_reduced_penetrance // channel: [optional] [ path(penetrance) ] - val_aligner // string: [mandatory] aligner name (bwa/bwamem2/bwameme) - process_with_sort // Boolean - - emit: - vcf = ch_vcf // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] - ``` - -- Intermediate publish channels in `workflows/raredisease.nf` follow the `ch__publish` naming convention and are assigned immediately after the subworkflow call, not inline in the emit block. -- Initialize all `ch_*_publish` variables at the top of the `main:` block alongside `ch_multiqc_files`. - -## Nextflow version bumping - -If you are using a new feature from core Nextflow, bump the minimum required version with: - -```bash -nf-core pipelines bump-version --nextflow . [min-nf-version] -``` - -## Adding citations - -When adding a new tool to the pipeline, update the following three locations: - -### 1. `CITATIONS.md` - -Add an entry for the tool in alphabetical order under `## Pipeline tools`. If the tool has a publication, include a `>` citation block: - -```markdown -- [ToolName](https://link-to-paper-or-repo) - - > Author A, Author B. Title. Journal. Year;vol(issue):pages. doi:... -``` - -If the tool has no publication, list only the link: - -```markdown -- [ToolName](https://github.com/org/toolname) -``` - -### 2. `subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf` - -Add citation text and bibliography entries inside `toolCitationText()` and `toolBibliographyText()`. Both functions are structured identically — group the tool's entry under the relevant category variable (e.g. `align_text`, `qc_bam_text`, `preprocessing_text`, `snv_annotation_text`). Mirror any conditional logic that gates the tool's execution (e.g. skip params, analysis type, or input content) so the citation only appears when the tool actually runs: - -```groovy -// toolCitationText() -qc_bam_text = [ - ..., - (condition) ? "ToolName (Author et al., Year)," : "" -] - -// toolBibliographyText() -qc_bam_text = [ - ..., - (condition) ? "
  • Author A, Author B. Title. Journal. Year. doi:...
  • " : "" -] -``` - -For tools that run only when the input samplesheet contains a particular file type, use a helper function rather than a param check — see `hasSpringInput()` as an example. - -### 3. `README.md` - -Add the tool to the relevant numbered section in the **Pipeline summary**. If the tool belongs to a new category not yet represented, add a new numbered section in the appropriate position. - -## Images and figures - -For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). From 180bdf3d40de1418595d9f28a5d5bd9ee8ad3e2d Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 20 Mar 2026 10:32:56 +0100 Subject: [PATCH 524/872] add PLI line to config for hisat2 bug --- nextflow.config | 1 + 1 file changed, 1 insertion(+) diff --git a/nextflow.config b/nextflow.config index 477d58e02..b4d6e049f 100644 --- a/nextflow.config +++ b/nextflow.config @@ -341,6 +341,7 @@ env { R_PROFILE_USER = "/.Rprofile" R_ENVIRON_USER = "/.Renviron" JULIA_DEPOT_PATH = "/usr/local/share/julia" + NXF_SINGULARITY_NEW_PID_NAMESPACE = false } // Set bash options From 5df75fc881f503886bae169fdb65be3fa8fe9d4e Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 20 Mar 2026 12:34:11 +0100 Subject: [PATCH 525/872] move optional saltshaker inputs --- conf/modules/call_sv_MT.config | 6 +++++- subworkflows/local/call_structural_variants/main.nf | 12 +----------- subworkflows/local/call_sv_MT/main.nf | 13 +------------ workflows/raredisease.nf | 5 ----- 4 files changed, 7 insertions(+), 29 deletions(-) diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index c2ace0c04..321f23add 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -20,13 +20,17 @@ process { withName: '.*CALL_SV_MT:MT_DELETION' { ext.args = '-s --insert-size 16000' ext.prefix = { "${meta.id}_mitochondria_deletions" } + } withName: '.*CALL_SV_MT:SALTSHAKER_CALL' { ext.args = '--blacklist' } withName: '.*CALL_SV_MT:SALTSHAKER_CLASSIFY' { - ext.args = '--blacklist --vcf' + ext.args = { "--blacklist --vcf --dominant-fraction ${params.saltshaker_dominant_fraction} \ + --radius ${params.saltshaker_group_radius} --high-het ${params.saltshaker_high_heteroplasmy} \ + --multiple-threshold ${params.saltshaker_multiple_threshold} --noise ${params.saltshaker_noise_threshold}" + } } withName: '.*CALL_SV_MT:SALTSHAKER_PLOT' { diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index a3174e134..abcb82218 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -56,11 +56,6 @@ workflow CALL_STRUCTURAL_VARIANTS { val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold val_mitosalt_split_length // string: [mandatory] mitosalt_split_length - val_saltshaker_dominant_fraction // string: [mandatory] saltshaker_dominant_fraction - val_saltshaker_group_radius // string: [mandatory] saltshaker_group_radius - val_saltshaker_high_heteroplasmy // string: [mandatory] saltshaker_high_heteroplasmy - val_saltshaker_multiple_threshold // string: [mandatory] saltshaker_multiple_threshold - val_saltshaker_noise_threshold // string: [mandatory] saltshaker_noise_threshold val_run_mt_for_wes // boolean: [mandatory] run_mt_for_wes main: @@ -125,12 +120,7 @@ workflow CALL_STRUCTURAL_VARIANTS { val_mitosalt_score_threshold, val_mitosalt_sizelimit, val_mitosalt_split_distance_threshold, - val_mitosalt_split_length, - val_saltshaker_dominant_fraction, - val_saltshaker_group_radius, - val_saltshaker_high_heteroplasmy, - val_saltshaker_multiple_threshold, - val_saltshaker_noise_threshold) + val_mitosalt_split_length) .mitosalt_vcf .collect{ _meta, vcf -> vcf } .set { mitosalt_vcf } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index c983e5b28..a428dd7d1 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -42,11 +42,6 @@ workflow CALL_SV_MT { val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold val_mitosalt_split_length // string: [mandatory] mitosalt_split_length - val_saltshaker_dominant_fraction // string: [mandatory] saltshaker_dominant_fraction - val_saltshaker_group_radius // string: [mandatory] saltshaker_group_radius - val_saltshaker_high_heteroplasmy // string: [mandatory] saltshaker_high_heteroplasmy - val_saltshaker_multiple_threshold // string: [mandatory] saltshaker_multiple_threshold - val_saltshaker_noise_threshold // string: [mandatory] saltshaker_noise_threshold main: ch_mitosalt_publish = channel.empty() @@ -114,22 +109,16 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY( SALTSHAKER_CALL.out.call, - val_saltshaker_dominant_fraction, - val_saltshaker_group_radius, - val_saltshaker_high_heteroplasmy, - val_saltshaker_multiple_threshold, - val_saltshaker_noise_threshold, val_mito_name ) SALTSHAKER_PLOT( SALTSHAKER_CLASSIFY.out.classify ) - ch_mitosalt_plot = SALTSHAKER_PLOT.out.plot } ch_mitosalt_publish = SALTSHAKER_CLASSIFY.out.txt .mix(SALTSHAKER_CLASSIFY.out.vcf) - .mix(SALTSHAKER_PLOT.out.plot + .mix(SALTSHAKER_PLOT.out.plot) } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 5f95b5963..a87baf1c0 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -616,11 +616,6 @@ workflow RAREDISEASE { params.mitosalt_sizelimit, params.mitosalt_split_distance_threshold, params.mitosalt_split_length, - params.saltshaker_dominant_fraction, - params.saltshaker_group_radius, - params.saltshaker_high_heteroplasmy, - params.saltshaker_multiple_threshold, - params.saltshaker_noise_threshold, val_run_mt_for_wes ) ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.publish From af418591a841a04edbdb3251ed8b0eeb40d53179 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 20 Mar 2026 13:08:23 +0100 Subject: [PATCH 526/872] update saltshaker modules --- modules.json | 4 +- .../saltshaker/classify/environment.yml | 2 +- modules/nf-core/saltshaker/classify/main.nf | 18 ++---- modules/nf-core/saltshaker/classify/meta.yml | 22 ++------ .../saltshaker/classify/tests/main.nf.test | 36 ++++-------- .../classify/tests/main.nf.test.snap | 56 +++++++++---------- .../saltshaker/plot/tests/main.nf.test | 6 +- 7 files changed, 52 insertions(+), 92 deletions(-) diff --git a/modules.json b/modules.json index 870531678..26986ceb5 100644 --- a/modules.json +++ b/modules.json @@ -403,12 +403,12 @@ }, "saltshaker/classify": { "branch": "master", - "git_sha": "659c65b93278533f1a29c4d4235851b4f29242da", + "git_sha": "ff5f2ad4481a4a1e1769a1fad922681e7f7fd176", "installed_by": ["modules"] }, "saltshaker/plot": { "branch": "master", - "git_sha": "95fc5183fd3a798ea4ff0978bc10c526e87a49cc", + "git_sha": "ff5f2ad4481a4a1e1769a1fad922681e7f7fd176", "installed_by": ["modules"] }, "sambamba/depth": { diff --git a/modules/nf-core/saltshaker/classify/environment.yml b/modules/nf-core/saltshaker/classify/environment.yml index f76c4bf5a..3672c7873 100644 --- a/modules/nf-core/saltshaker/classify/environment.yml +++ b/modules/nf-core/saltshaker/classify/environment.yml @@ -4,4 +4,4 @@ channels: dependencies: - pip==26.0.1 - pip: - - saltshaker==1.0.0 + - saltshaker==1.0.1 diff --git a/modules/nf-core/saltshaker/classify/main.nf b/modules/nf-core/saltshaker/classify/main.nf index 209312974..72fa27c16 100644 --- a/modules/nf-core/saltshaker/classify/main.nf +++ b/modules/nf-core/saltshaker/classify/main.nf @@ -4,22 +4,18 @@ process SALTSHAKER_CLASSIFY { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': - 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0c/0c955cc086622ef50876a10e58a1e6711e42b70a0e4cbbc377142b62b0ad4f47/data': + 'community.wave.seqera.io/library/pip_saltshaker:ef543ea5ca09afbe' }" input: tuple val(meta), path(call) - val dominant_fraction - val group_radius - val high_heteroplasmy - val multiple_threshold - val noise_threshold + val mito_name output: tuple val(meta), path("*_classify_metadata.tsv"), emit: classify tuple val(meta), path("*_classify.txt") , emit: txt tuple val(meta), path("*saltshaker.vcf") , emit: vcf, optional: true - tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + tuple val("${task.process}"), val('saltshaker'), val("1.0.1"), topic: versions, emit: versions_saltshaker when: task.ext.when == null || task.ext.when @@ -32,11 +28,7 @@ process SALTSHAKER_CLASSIFY { saltshaker classify \\ --prefix $prefix \\ --input-dir . \\ - --dominant-fraction $dominant_fraction \\ - --radius $group_radius \\ - --high-het $high_heteroplasmy \\ - --multiple-threshold $multiple_threshold \\ - --noise $noise_threshold \\ + --chr-format $mito_name \\ $args """ diff --git a/modules/nf-core/saltshaker/classify/meta.yml b/modules/nf-core/saltshaker/classify/meta.yml index 182df6566..be07a8946 100644 --- a/modules/nf-core/saltshaker/classify/meta.yml +++ b/modules/nf-core/saltshaker/classify/meta.yml @@ -24,21 +24,9 @@ input: ontologies: - edam: http://edamontology.org/operation_3227 #variant calling - edam: http://edamontology.org/format_3475 #tsv - - dominant_fraction: - type: float - description: Minimum heteroplasmy fraction to classify as dominant in saltshaker - - group_radius: - type: integer - description: Spatial clustering radius for saltshaker grouping - - high_heteroplasmy: - type: float - description: High heteroplasmy threshold for saltshaker classification - - multiple_threshold: - type: float - description: Heteroplasmy threshold for multiple classification in saltshaker - - noise_threshold: - type: float - description: Heteroplasmy threshold for noise in saltshaker classification + - mito_name: + type: string + description: Name of the mitochondrial chromosome output: classify: - - meta: @@ -86,7 +74,7 @@ output: - saltshaker: type: string description: The name of the tool - - 1.0.0: + - 1.0.1: type: string description: Hardcoded version of saltshaker used in the module topics: @@ -97,7 +85,7 @@ topics: - saltshaker: type: string description: The name of the tool - - 1.0.0: + - 1.0.1: type: string description: Hardcoded version of saltshaker used in the module authors: diff --git a/modules/nf-core/saltshaker/classify/tests/main.nf.test b/modules/nf-core/saltshaker/classify/tests/main.nf.test index 12cc1ec94..3830b1832 100644 --- a/modules/nf-core/saltshaker/classify/tests/main.nf.test +++ b/modules/nf-core/saltshaker/classify/tests/main.nf.test @@ -43,16 +43,12 @@ nextflow_process { when { params { - module_args = '--blacklist --vcf' + module_args = '--blacklist --vcf --dominant-fraction 0.5 --radius 600 --high-het 10 --multiple-threshold 5 --noise 0.3' } process { """ input[0] = SALTSHAKER_CALL.out.call - input[1] = 0.5 - input[2] = 600 - input[3] = 10 - input[4] = 5 - input[5] = 0.3 + input[1] = "MT" """ } } @@ -75,16 +71,12 @@ nextflow_process { when { params { - module_args = '--blacklist --vcf' + module_args = '--blacklist --vcf --dominant-fraction 0.5 --radius 600 --high-het 10 --multiple-threshold 5 --noise 0.3' } process { """ input[0] = SALTSHAKER_CALL.out.call - input[1] = 0.5 - input[2] = 600 - input[3] = 10 - input[4] = 5 - input[5] = 0.3 + input[1] = "MT" """ } } @@ -100,20 +92,16 @@ nextflow_process { } - test("classify - no-vcf") { + test("classify - defaults") { when { params { - module_args = '--blacklist' + module_args = '' } process { """ input[0] = SALTSHAKER_CALL.out.call - input[1] = 0.5 - input[2] = 600 - input[3] = 10 - input[4] = 5 - input[5] = 0.3 + input[1] = "MT" """ } } @@ -130,22 +118,18 @@ nextflow_process { } - test("classify - no-vcf - stub") { + test("classify - defaults - stub") { options "-stub" when { params { - module_args = '--blacklist' + module_args = '' } process { """ input[0] = SALTSHAKER_CALL.out.call - input[1] = 0.5 - input[2] = 600 - input[3] = 10 - input[4] = 5 - input[5] = 0.3 + input[1] = "MT" """ } } diff --git a/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap index ff226554f..507105e8c 100644 --- a/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap +++ b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "classify - no-vcf": { + "classify - defaults - stub": { "content": [ { "classify": [ @@ -7,7 +7,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + "test.saltshaker_classify_metadata.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "txt": [ @@ -15,7 +15,7 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + "test.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "vcf": [ @@ -25,18 +25,18 @@ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.0" + "1.0.1" ] ] } ], - "timestamp": "2026-03-17T11:02:38.830976", + "timestamp": "2026-03-20T12:29:31.591954", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.0" } }, - "classify - vcf - stub": { + "classify - defaults": { "content": [ { "classify": [ @@ -44,7 +44,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" ] ], "txt": [ @@ -52,33 +52,28 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" ] ], "vcf": [ - [ - { - "id": "test" - }, - "test.saltshaker.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ], "versions_saltshaker": [ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.0" + "1.0.1" ] ] } ], - "timestamp": "2026-03-16T10:53:38.916497", + "timestamp": "2026-03-20T12:29:26.57794", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.0" } }, - "classify - vcf": { + "classify - vcf - stub": { "content": [ { "classify": [ @@ -86,7 +81,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + "test.saltshaker_classify_metadata.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "txt": [ @@ -94,7 +89,7 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + "test.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "vcf": [ @@ -102,25 +97,25 @@ { "id": "test" }, - "test.saltshaker.vcf:md5,6669688cfb486e6c98f0aadb8e41ed88" + "test.saltshaker.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "versions_saltshaker": [ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.0" + "1.0.1" ] ] } ], - "timestamp": "2026-03-17T10:17:34.236265", + "timestamp": "2026-03-20T11:05:52.842015", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.0" } }, - "classify - no-vcf - stub": { + "classify - vcf": { "content": [ { "classify": [ @@ -128,7 +123,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" ] ], "txt": [ @@ -136,22 +131,27 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" ] ], "vcf": [ - + [ + { + "id": "test" + }, + "test.saltshaker.vcf:md5,0c59728289ee8bcb19d44aea4d3155ab" + ] ], "versions_saltshaker": [ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.0" + "1.0.1" ] ] } ], - "timestamp": "2026-03-17T11:02:43.86661", + "timestamp": "2026-03-20T11:05:45.058275", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.0" diff --git a/modules/nf-core/saltshaker/plot/tests/main.nf.test b/modules/nf-core/saltshaker/plot/tests/main.nf.test index 3aa867a9e..ec18cc241 100644 --- a/modules/nf-core/saltshaker/plot/tests/main.nf.test +++ b/modules/nf-core/saltshaker/plot/tests/main.nf.test @@ -44,11 +44,7 @@ nextflow_process { process { """ input[0] = SALTSHAKER_CALL.out.call - input[1] = 0.5 - input[2] = 600 - input[3] = 10 - input[4] = 5 - input[5] = 0.3 + input[1] = "MT" """ } } From 493a43a8435644f10c82acc4cc22cdc818fc8427 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 20 Mar 2026 14:42:56 +0100 Subject: [PATCH 527/872] empty saltshaker output channels for if it does not run --- subworkflows/local/call_sv_MT/main.nf | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index a428dd7d1..e920521c7 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -89,6 +89,11 @@ workflow CALL_SV_MT { .filter{ _meta, out -> out.countLines() > 0 } .set{ch_cluster} + ch_saltshaker_txt = channel.empty() + ch_saltshaker_vcf = channel.empty() + ch_saltshaker_plot = channel.empty() + ch_mitosalt_publish = channel.empty() + if (ch_cluster) { MITOSALT.out.breakpoint .join(ch_cluster) @@ -111,15 +116,18 @@ workflow CALL_SV_MT { SALTSHAKER_CALL.out.call, val_mito_name ) + ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt + ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf SALTSHAKER_PLOT( SALTSHAKER_CLASSIFY.out.classify ) - } - ch_mitosalt_publish = SALTSHAKER_CLASSIFY.out.txt - .mix(SALTSHAKER_CLASSIFY.out.vcf) - .mix(SALTSHAKER_PLOT.out.plot) + ch_saltshaker_plot = SALTSHAKER_PLOT.out.plot + ch_mitosalt_publish = ch_saltshaker_txt + .mix(ch_saltshaker_vcf) + .mix(ch_saltshaker_plot) + } } MT_DELETION(ch_bam_bai, ch_genome_fasta) @@ -128,9 +136,9 @@ workflow CALL_SV_MT { .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } emit: - mitosalt_classify = SALTSHAKER_CLASSIFY.out.txt // channel: [ val(meta), path(txt) ] - mitosalt_vcf = SALTSHAKER_CLASSIFY.out.vcf // channel: [ val(meta), path(vcf) ] - mitosalt_plot = SALTSHAKER_PLOT.out.plot // channel: [ val(meta), path(png) ] + mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] + mitosalt_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] + mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] publish = ch_publish // channel: [ val(destination), val(value) ] } From 7ad1d26e3ab943f4eb48d4a50ebb52355cf5cdcc Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 23 Mar 2026 09:57:44 +0100 Subject: [PATCH 528/872] fix MT sv inputs --- subworkflows/local/call_sv_MT/.main.nf.swp | Bin 0 -> 16384 bytes subworkflows/local/call_sv_MT/main.nf | 1 - .../local/call_sv_MT/tests/main.nf.test | 5 ----- 3 files changed, 6 deletions(-) create mode 100644 subworkflows/local/call_sv_MT/.main.nf.swp diff --git a/subworkflows/local/call_sv_MT/.main.nf.swp b/subworkflows/local/call_sv_MT/.main.nf.swp new file mode 100644 index 0000000000000000000000000000000000000000..40dddbc060b90b6ff9eaf18b41b5246d4b160e95 GIT binary patch literal 16384 zcmeHOUx*|}8LuRI$(h76e+VcFeL2a@guR~g3`Pzwu$~*U+-z=>T`z=VX=`R`b}HNd z(p|H+o8>Mjg7_dJD1tBI|HI@_$a&(U2^!GXJS7+e9~8tq+*6M-fIO$3?k5^@jxIx08(IRDrC|C`4M`8)78;IF{P~3;6Zz zgt)-{z$-@xc?NjrgM@q&uz@!|K*-mC6TokgjMxT_0oRbYSOa>%=Yjiy`+ys$&t+g2 zSOuN{P6D!?cL0UU%3Xu8v(5a#W6oe4#ry>pFOjUs`qL}x&f4ncg^lIjW}6sg8!Jz3 zo_98u*VcP0RvSzaqr=$2dk#YuigCx3E|gEroV9d;JqWx$_nBl$IkYo;WVMgCLmE*p zw&NWhIwA<%*m~$8tMH>8hb|ZG)>5kjQeWWJin!hKxCmnEidLu7u?|w_U``h~;iT{K zcx*|psP8k^W?m@v+Z|PL`Hse!RB@NOsirdNxXj-cW9_rLce_?BBJOXWu`YSkA5sxS z`&-t`WL8mGky<6xc#T9*f503uj#xYn+@ZA?by0DS8MMC3;g@tEd)1oJibQLf?hk?} z>$MiDci&VjXAdb}w;4LRk~8vJ_MBol`YP{PQjusi zJqS2H^-4NpB38kx6pM5vW2`n=8G~eSHV9q5Jr)keXAI0v5b+3Y7R@SrNh^%%#vBF%#t9}Hu;Z;U@~o+ zbL}Ph0JUc`?sRoxZOv+;S0H&l^Lq_D6ST8rT?(lfx79+Zvt^p_goAlR4ErW+_S-@x zlm*Ge{UO`y6pW1Id#YL1+~>uOctUZNncz86^XuVE@SK5UK|1C!6{l4tO?G@++(3q< z+)P!t7B^ECsH7evIzL#88<>)TtGpI^^Uon{u0J{{*NR=aypP8)5OqU05bCAsRypap-txxA>f_H^hanx{v5Wa=zmgag zI<&X)MerhNc7LTPtp&Vg&x;)d!V6tiVALDAgsj@l=_~4b)GTlrJHtBfrd(mf!r6|g zK)AN)d|{=xvblQU$(et18z*s2IJ4znJcxKGT7-1F__NL-qSnSmYi(2hAou@&z<&8* z?5pMeU!U*)348q;zz=}00z=?)z%k%0?EQZMOn}D$3wRIv{?~z*fvdneAaeo#Kn~zF z;8(zPnGXP70GW3_J+j0ubPBCGay~415N-9XJBKhdjjV z!0&+{0?z}V1Wo`S1+F7E@eJ@T;`d!(36Qbu0L|4z;QuEASBM^bvbmsHVn`Rxxf}Dj zT6GSYT&PjGwZ-yK&Wpf=>Df^7U}1<+4B4}I;_B_dSqxmW;m{5y!ZxLfhP=#lEB1t8 zAjy0=a#Bn@KbxOnm624S+Cb=Umm1g|jC5oS1A4YqMy5j51|U;vK+nLiGT#8IkMe2* znGi9|ahbH9tbpy&&^oYWOjV;zn04|o>rzY3)A$ctT{$bNO#53r}nWQtB(IuCydC+kSJalGQ@@}SOls-$_`^@)TKto2krEs{HRMfWWADpm&vOQcF{GdDpkt%>f#0WRl@77D7c3sjV-0R+8b!9(HIE?Nef>=#4$%F0z;hmNOmN zFa^mWP|ieyVB(7&PHN(I$9l{CJD1atkV7&kp8$)4qu9wf;C z%Bw_DADN_yYSW9Nnm*^LlQYk4YNT`LF!QC=z&pQK#bA*!!U)Bj@xhQujzwxrGw5W` tM{2}p`_@?|U!Hfo4<))+qm(>?3pcZQOi)8UOZyk)vJdsV(*M*`{V%I7Ows@V literal 0 HcmV?d00001 diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index a428dd7d1..87fd6118f 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -95,7 +95,6 @@ workflow CALL_SV_MT { .set{ch_saltshaker_in} SALTSHAKER_CALL( - MITOSALT.out.breakpoint, ch_saltshaker_in, ch_mt_fasta, val_mitosalt_flank, diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 7743e79ec..bf9930146 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -57,11 +57,6 @@ nextflow_workflow { input[27] = 10000 input[28] = 5 input[29] = 15 - input[30] = 0.5 - input[31] = 600 - input[32] = 10 - input[33] = 5 - input[34] = 0.3 """ } } From b2964c5d55dfb0b843155438a161217ae09b915c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 23 Mar 2026 09:58:32 +0100 Subject: [PATCH 529/872] fix MT sv inputs --- subworkflows/local/call_sv_MT/.main.nf.swp | Bin 16384 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 subworkflows/local/call_sv_MT/.main.nf.swp diff --git a/subworkflows/local/call_sv_MT/.main.nf.swp b/subworkflows/local/call_sv_MT/.main.nf.swp deleted file mode 100644 index 40dddbc060b90b6ff9eaf18b41b5246d4b160e95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeHOUx*|}8LuRI$(h76e+VcFeL2a@guR~g3`Pzwu$~*U+-z=>T`z=VX=`R`b}HNd z(p|H+o8>Mjg7_dJD1tBI|HI@_$a&(U2^!GXJS7+e9~8tq+*6M-fIO$3?k5^@jxIx08(IRDrC|C`4M`8)78;IF{P~3;6Zz zgt)-{z$-@xc?NjrgM@q&uz@!|K*-mC6TokgjMxT_0oRbYSOa>%=Yjiy`+ys$&t+g2 zSOuN{P6D!?cL0UU%3Xu8v(5a#W6oe4#ry>pFOjUs`qL}x&f4ncg^lIjW}6sg8!Jz3 zo_98u*VcP0RvSzaqr=$2dk#YuigCx3E|gEroV9d;JqWx$_nBl$IkYo;WVMgCLmE*p zw&NWhIwA<%*m~$8tMH>8hb|ZG)>5kjQeWWJin!hKxCmnEidLu7u?|w_U``h~;iT{K zcx*|psP8k^W?m@v+Z|PL`Hse!RB@NOsirdNxXj-cW9_rLce_?BBJOXWu`YSkA5sxS z`&-t`WL8mGky<6xc#T9*f503uj#xYn+@ZA?by0DS8MMC3;g@tEd)1oJibQLf?hk?} z>$MiDci&VjXAdb}w;4LRk~8vJ_MBol`YP{PQjusi zJqS2H^-4NpB38kx6pM5vW2`n=8G~eSHV9q5Jr)keXAI0v5b+3Y7R@SrNh^%%#vBF%#t9}Hu;Z;U@~o+ zbL}Ph0JUc`?sRoxZOv+;S0H&l^Lq_D6ST8rT?(lfx79+Zvt^p_goAlR4ErW+_S-@x zlm*Ge{UO`y6pW1Id#YL1+~>uOctUZNncz86^XuVE@SK5UK|1C!6{l4tO?G@++(3q< z+)P!t7B^ECsH7evIzL#88<>)TtGpI^^Uon{u0J{{*NR=aypP8)5OqU05bCAsRypap-txxA>f_H^hanx{v5Wa=zmgag zI<&X)MerhNc7LTPtp&Vg&x;)d!V6tiVALDAgsj@l=_~4b)GTlrJHtBfrd(mf!r6|g zK)AN)d|{=xvblQU$(et18z*s2IJ4znJcxKGT7-1F__NL-qSnSmYi(2hAou@&z<&8* z?5pMeU!U*)348q;zz=}00z=?)z%k%0?EQZMOn}D$3wRIv{?~z*fvdneAaeo#Kn~zF z;8(zPnGXP70GW3_J+j0ubPBCGay~415N-9XJBKhdjjV z!0&+{0?z}V1Wo`S1+F7E@eJ@T;`d!(36Qbu0L|4z;QuEASBM^bvbmsHVn`Rxxf}Dj zT6GSYT&PjGwZ-yK&Wpf=>Df^7U}1<+4B4}I;_B_dSqxmW;m{5y!ZxLfhP=#lEB1t8 zAjy0=a#Bn@KbxOnm624S+Cb=Umm1g|jC5oS1A4YqMy5j51|U;vK+nLiGT#8IkMe2* znGi9|ahbH9tbpy&&^oYWOjV;zn04|o>rzY3)A$ctT{$bNO#53r}nWQtB(IuCydC+kSJalGQ@@}SOls-$_`^@)TKto2krEs{HRMfWWADpm&vOQcF{GdDpkt%>f#0WRl@77D7c3sjV-0R+8b!9(HIE?Nef>=#4$%F0z;hmNOmN zFa^mWP|ieyVB(7&PHN(I$9l{CJD1atkV7&kp8$)4qu9wf;C z%Bw_DADN_yYSW9Nnm*^LlQYk4YNT`LF!QC=z&pQK#bA*!!U)Bj@xhQujzwxrGw5W` tM{2}p`_@?|U!Hfo4<))+qm(>?3pcZQOi)8UOZyk)vJdsV(*M*`{V%I7Ows@V From 9a43f04aaffb9674eb36b3ea4d0f381c1f253233 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 23 Mar 2026 11:38:11 +0100 Subject: [PATCH 530/872] update logic for sv merging --- main.nf | 8 ++------ .../local/call_structural_variants/main.nf | 19 +++++++++++++------ subworkflows/local/call_sv_MT/main.nf | 10 +++++----- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/main.nf b/main.nf index 12b6af1e1..44e5463ef 100644 --- a/main.nf +++ b/main.nf @@ -316,17 +316,13 @@ workflow NFCORE_RAREDISEASE { // if (skip_germlinecnvcaller) { if (val_analysis_type.equals("wgs")) { - ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator", "mitosalt"]) - } else if (val_run_mt_for_wes) { - ch_svcaller_priority = channel.value(["mitosalt"]) + ch_svcaller_priority = channel.value(["tiddit", "manta", "cnvnator"]) } else { ch_svcaller_priority = channel.value([]) } } else { if (val_analysis_type.equals("wgs")) { - ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator", "mitosalt"]) - } else if (val_run_mt_for_wes) { - ch_svcaller_priority = channel.value(["manta", "gcnvcaller", "mitosalt"]) + ch_svcaller_priority = channel.value(["tiddit", "manta", "gcnvcaller", "cnvnator"]) } else { ch_svcaller_priority = channel.value(["manta", "gcnvcaller"]) } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index abcb82218..bb5de98a0 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -132,7 +132,6 @@ workflow CALL_STRUCTURAL_VARIANTS { tiddit_vcf .combine(manta_vcf) .combine(cnvnator_vcf) - .combine(mitosalt_vcf) .toList() .set { vcf_list } } else if (!val_analysis_type.equals("mito")) { @@ -145,7 +144,6 @@ workflow CALL_STRUCTURAL_VARIANTS { .combine(manta_vcf) .combine(gcnvcaller_vcf) .combine(cnvnator_vcf) - .combine(mitosalt_vcf) .toList() .set { vcf_list } } else if (!val_analysis_type.equals("mito")) { @@ -156,19 +154,28 @@ workflow CALL_STRUCTURAL_VARIANTS { } if (!val_analysis_type.equals("mito")) { - ch_case_info.view() - ch_svcaller_priority.view() - vcf_list.view() + if (!mitosalt_vcf.equals(null) && val_analysis_type.equals("wgs")) { + channel.of(ch_svcaller_priority, "mitosalt") + .collect() + .set { ch_svcaller_priority } + channel.of(vcf_list, mitosalt_vcf) + .collect() + .set { vcf_list } + } + ch_case_info .combine(vcf_list) .set { merge_input_vcfs } + ch_case_info.view() + ch_svcaller_priority.view() + vcf_list.view() SVDB_MERGE (merge_input_vcfs, ch_svcaller_priority, true) TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index - } else { + } else if (!mitosalt_vcf.equals(null)) { TABIX_TABIX (mitosalt_vcf) ch_merged_svs = mitosalt_vcf ch_merged_tbi = TABIX_TABIX.out.index diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 5a5b57e25..292739fbd 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -135,9 +135,9 @@ workflow CALL_SV_MT { .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } emit: - mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] - mitosalt_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] - mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] + mitosalt_vcf = ch_saltshaker_vcf.ifEmpty(null) // channel: [ val(meta), path(vcf) ] + mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } From d99b63bc496ff49911bba2cab26644a60915ffdc Mon Sep 17 00:00:00 2001 From: Doroteja Vujinovic <56053vujinovic@slurm.lan.kclj.si> Date: Mon, 23 Mar 2026 14:33:38 +0100 Subject: [PATCH 531/872] Address PR review: refactor parse_contamination, fix changelog, add nf-tests - Convert parse_contamination inline Python to module binary (bin/) - Add stub section to parse_contamination module - Move CHANGELOG entries into 2.7.0dev section with PR links and tables - Revert unrelated publishDir changes in align config - Add nf-test subworkflow tests for contamination_check (WGS + WES) --- CHANGELOG.md | 25 ++-- conf/modules/align_bwa_bwamem2_bwameme.config | 4 +- .../bin/parse_contamination.py | 40 +++++++ modules/local/parse_contamination/main.nf | 57 ++++----- .../contamination_check/tests/main.nf.test | 112 ++++++++++++++++++ .../tests/main.nf.test.snap | 40 +++++++ .../contamination_check/tests/nextflow.config | 12 ++ 7 files changed, 236 insertions(+), 54 deletions(-) create mode 100755 modules/local/parse_contamination/bin/parse_contamination.py create mode 100644 subworkflows/local/contamination_check/tests/main.nf.test create mode 100644 subworkflows/local/contamination_check/tests/main.nf.test.snap create mode 100644 subworkflows/local/contamination_check/tests/nextflow.config diff --git a/CHANGELOG.md b/CHANGELOG.md index 722db653d..0add9b2cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,19 +3,7 @@ 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). -## [Unreleased] -### Added - -- Added GATK contamination check for WES/WGS samples as complement to VerifyBamID2 -- New parameters: `run_contamination`, `contamination_sites`, `contamination_sites_tbi` -- CONTAMINATION_CHECK subworkflow using GATK4 GetPileupSummaries and CalculateContamination -- PARSE_CONTAMINATION module for MultiQC integration -- Contamination results displayed in MultiQC with color-coded thresholds - -### Changed - -- Updated MultiQC configuration to include GATK contamination metrics ## 2.7.0dev - Semiautomatix [xxxx-xx-xx] ### `Added` @@ -24,6 +12,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for call_repeat_expansions and qc_bam subworkflows [#713](https://github.com/nf-core/raredisease/pull/713) - Feature to subsample mitochondrial alignments based on number of reads [#748](https://github.com/nf-core/raredisease/pull/748) - Functionality to generate coverage information using Sambamba depth [#752](https://github.com/nf-core/raredisease/pull/752) +- Added GATK contamination check for WES/WGS samples as complement to VerifyBamID2 [#758](https://github.com/nf-core/raredisease/pull/758) +- GATK Contamination results displayed in MultiQC with color-coded thresholds [#758](https://github.com/nf-core/raredisease/pull/758) ### `Changed` @@ -44,9 +34,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Parameters -| Old parameter | New parameter | -| ------------- | ---------------- | -| | sambamba_regions | +| Old parameter | New parameter | +| ------------- | ----------------------- | +| | sambamba_regions | +| | run_contamination | +| | contamination_sites | +| | contamination_sites_tbi | ### Tool updates @@ -61,6 +54,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | gens-preproc | 1.0.11 | 1.1.2 | | samtools (sort & view) | 1.21 | 1.22.1 | | sambamba | | 1.0.1 | +| gatk4/calculatecontamination | | 4.6.2.0 | +| gatk4/getpileupsummaries | | 4.6.2.0 | ## 2.6.0 - Cacofonix [2025-06-25] diff --git a/conf/modules/align_bwa_bwamem2_bwameme.config b/conf/modules/align_bwa_bwamem2_bwameme.config index 5d7708c6f..d3dab330f 100644 --- a/conf/modules/align_bwa_bwamem2_bwameme.config +++ b/conf/modules/align_bwa_bwamem2_bwameme.config @@ -58,7 +58,7 @@ process { ext.args = "--TMP_DIR ." ext.prefix = { "${meta.id}_sorted_md" } publishDir = [ - enabled: true, + enabled: !params.save_mapped_as_cram, path: { "${params.outdir}/alignment" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } @@ -67,7 +67,7 @@ process { withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:SAMTOOLS_INDEX_MARKDUP' { publishDir = [ - enabled: true, + enabled: !params.save_mapped_as_cram, path: { "${params.outdir}/alignment" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename } diff --git a/modules/local/parse_contamination/bin/parse_contamination.py b/modules/local/parse_contamination/bin/parse_contamination.py new file mode 100755 index 000000000..dcde01e06 --- /dev/null +++ b/modules/local/parse_contamination/bin/parse_contamination.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 +"""Parse GATK CalculateContamination output for MultiQC.""" + +import argparse + + +def parse_contamination(contamination_table, sample_id, prefix): + """Parse contamination table and write MultiQC output.""" + with open(contamination_table, 'r') as f: + lines = f.readlines() + data_line = lines[1].strip().split('\t') + contamination = float(data_line[1]) + contamination_pct = contamination * 100 + + with open(f"{prefix}_contamination_mqc.tsv", 'w') as out: + out.write("# id: 'gatk_contamination'\n") + out.write("# section_name: 'GATK Contamination'\n") + out.write("# description: 'Sample contamination estimates from GATK CalculateContamination'\n") + out.write("# plot_type: 'generalstats'\n") + out.write("# pconfig:\n") + out.write("# contamination_pct:\n") + out.write("# title: 'Contamination'\n") + out.write("# description: 'Estimated sample contamination percentage'\n") + out.write("# max: 10\n") + out.write("# min: 0\n") + out.write("# scale: 'RdYlGn-rev'\n") + out.write("# suffix: '%'\n") + out.write("# format: '{:,.2f}'\n") + out.write("Sample\tcontamination_pct\n") + out.write(f"{sample_id}\t{contamination_pct:.4f}\n") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Parse GATK contamination output for MultiQC") + parser.add_argument("--input", required=True, help="GATK contamination table") + parser.add_argument("--sample_id", required=True, help="Sample ID") + parser.add_argument("--prefix", required=True, help="Output prefix") + args = parser.parse_args() + + parse_contamination(args.input, args.sample_id, args.prefix) \ No newline at end of file diff --git a/modules/local/parse_contamination/main.nf b/modules/local/parse_contamination/main.nf index ad957390b..d8be68d13 100644 --- a/modules/local/parse_contamination/main.nf +++ b/modules/local/parse_contamination/main.nf @@ -20,42 +20,25 @@ process PARSE_CONTAMINATION { script: def prefix = task.ext.prefix ?: "${meta.id}" """ - #!/usr/bin/env python3 - - import csv - - # Read GATK contamination table - with open("${contamination_table}", 'r') as f: - lines = f.readlines() - # Skip header, get contamination value - data_line = lines[1].strip().split('\\t') - sample = data_line[0] - contamination = float(data_line[1]) - contamination_pct = contamination * 100 - - # Write MultiQC custom content file - with open("${prefix}_contamination_mqc.tsv", 'w') as out: - # Header with MultiQC configuration - out.write("# id: 'gatk_contamination'\\n") - out.write("# section_name: 'GATK Contamination'\\n") - out.write("# description: 'Sample contamination estimates from GATK CalculateContamination'\\n") - out.write("# plot_type: 'generalstats'\\n") - out.write("# pconfig:\\n") - out.write("# contamination_pct:\\n") - out.write("# title: 'Contamination'\\n") - out.write("# description: 'Estimated sample contamination percentage'\\n") - out.write("# max: 10\\n") - out.write("# min: 0\\n") - out.write("# scale: 'RdYlGn-rev'\\n") - out.write("# suffix: '%'\\n") - out.write("# format: '{:,.2f}'\\n") - # Data - out.write("Sample\\tcontamination_pct\\n") - out.write(f"${meta.id}\\t{contamination_pct:.4f}\\n") - - # Create versions file - with open("versions.yml", 'w') as v: - v.write('"${task.process}":\\n') - v.write(' python: "3.11"\\n') + python3 ${moduleDir}/bin/parse_contamination.py \\ + --input ${contamination_table} \\ + --sample_id ${meta.id} \\ + --prefix ${prefix} + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //') + END_VERSIONS + """ + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + """ + touch ${prefix}_contamination_mqc.tsv + + cat <<-END_VERSIONS > versions.yml + "${task.process}": + python: \$(python --version | sed 's/Python //') + END_VERSIONS """ } diff --git a/subworkflows/local/contamination_check/tests/main.nf.test b/subworkflows/local/contamination_check/tests/main.nf.test new file mode 100644 index 000000000..2909dccd7 --- /dev/null +++ b/subworkflows/local/contamination_check/tests/main.nf.test @@ -0,0 +1,112 @@ +nextflow_workflow { + + name "Test Workflow CONTAMINATION_CHECK" + script "subworkflows/local/contamination_check/main.nf" + workflow "CONTAMINATION_CHECK" + tag "subworkflows" + tag "contamination_check" + config "./nextflow.config" + + test("CONTAMINATION_CHECK - WGS, no intervals") { + + when { + params { + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, sex:1, phenotype:1, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[4] = channel.of( + [ + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz.tbi', checkIfExists: true) + ] + ).collect() + input[5] = Channel.empty() + """ + } + } + + then { + assertAll ( + { assert workflow.success }, + { assert snapshot( + workflow.out.contamination_table + .collect { it[1] } + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.pileup_table + .collect { it[1] } + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.versions + ).match() + } + ) + } + + } + + test("CONTAMINATION_CHECK - WES, with intervals") { + + when { + params { + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, sex:1, phenotype:1, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[4] = channel.of( + [ + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz.tbi', checkIfExists: true) + ] + ).collect() + input[5] = Channel.fromPath(params.pipelines_testdata_base_path + 'reference/target.bed', checkIfExists: true).collect() + """ + } + } + + then { + assertAll ( + { assert workflow.success }, + { assert snapshot( + workflow.out.contamination_table + .collect { it[1] } + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.pileup_table + .collect { it[1] } + .flatten() + .collect { file(it).name } + .toSorted(), + workflow.out.versions + ).match() + } + ) + } + + } + +} diff --git a/subworkflows/local/contamination_check/tests/main.nf.test.snap b/subworkflows/local/contamination_check/tests/main.nf.test.snap new file mode 100644 index 000000000..c9b91a552 --- /dev/null +++ b/subworkflows/local/contamination_check/tests/main.nf.test.snap @@ -0,0 +1,40 @@ +{ + "CONTAMINATION_CHECK - WGS, no intervals": { + "content": [ + [ + "earlycasualcaiman_contamination.contamination.table" + ], + [ + "earlycasualcaiman_pileups.pileups.table" + ], + [ + "versions.yml:md5,46fc6219f36f2e8e436a824f3c0f9a4a", + "versions.yml:md5,dd08885235dcc7e9f408eba91ef7303e" + ] + ], + "timestamp": "2026-03-23T14:29:41.579345381", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "CONTAMINATION_CHECK - WES, with intervals": { + "content": [ + [ + "earlycasualcaiman_contamination.contamination.table" + ], + [ + "earlycasualcaiman_pileups.pileups.table" + ], + [ + "versions.yml:md5,46fc6219f36f2e8e436a824f3c0f9a4a", + "versions.yml:md5,dd08885235dcc7e9f408eba91ef7303e" + ] + ], + "timestamp": "2026-03-23T14:31:02.497064504", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/contamination_check/tests/nextflow.config b/subworkflows/local/contamination_check/tests/nextflow.config new file mode 100644 index 000000000..3a5a56e5c --- /dev/null +++ b/subworkflows/local/contamination_check/tests/nextflow.config @@ -0,0 +1,12 @@ +process { + + withName: '.*CONTAMINATION_CHECK:GATK4_GETPILEUPSUMMARIES' { + ext.args = '--disable-sequence-dictionary-validation' + ext.prefix = { "${meta.id}_pileups" } + } + + withName: '.*CONTAMINATION_CHECK:GATK4_CALCULATECONTAMINATION' { + ext.args = '' + ext.prefix = { "${meta.id}_contamination" } + } +} From 297e9478a7319cd324ba33c083480cb2a72a19f7 Mon Sep 17 00:00:00 2001 From: Doroteja Vujinovic <56053vujinovic@slurm.lan.kclj.si> Date: Tue, 24 Mar 2026 08:45:00 +0100 Subject: [PATCH 532/872] Fix missing EOF newline and extra blank line in CHANGELOG --- CHANGELOG.md | 1 - modules/local/parse_contamination/bin/parse_contamination.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0add9b2cc..6d9c6e2ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,6 @@ 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). - ## 2.7.0dev - Semiautomatix [xxxx-xx-xx] ### `Added` diff --git a/modules/local/parse_contamination/bin/parse_contamination.py b/modules/local/parse_contamination/bin/parse_contamination.py index dcde01e06..5f5b3f1e0 100755 --- a/modules/local/parse_contamination/bin/parse_contamination.py +++ b/modules/local/parse_contamination/bin/parse_contamination.py @@ -37,4 +37,4 @@ def parse_contamination(contamination_table, sample_id, prefix): parser.add_argument("--prefix", required=True, help="Output prefix") args = parser.parse_args() - parse_contamination(args.input, args.sample_id, args.prefix) \ No newline at end of file + parse_contamination(args.input, args.sample_id, args.prefix) From a6142d3f896b78895ffcfd28fca5c89315aefc55 Mon Sep 17 00:00:00 2001 From: Doroteja Vujinovic <56053vujinovic@slurm.lan.kclj.si> Date: Tue, 24 Mar 2026 09:07:22 +0100 Subject: [PATCH 533/872] Fix malformed modules.json entry for gatk4/getpileupsummaries Missing closing brace and installed_by field caused nf-core lint to crash with TypeError during dependency recreation. --- modules.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules.json b/modules.json index cbd844c1c..eec4c6203 100644 --- a/modules.json +++ b/modules.json @@ -265,6 +265,8 @@ "gatk4/getpileupsummaries": { "branch": "master", "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "installed_by": ["modules"] + }, "gawk": { "branch": "master", "git_sha": "5ee4d69ed992c3ce81cfbbdd0bef932fcb81c75a", From 4f054cd097df2a00d753b579598a2d57d0d6b5f6 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 24 Mar 2026 09:08:26 +0100 Subject: [PATCH 534/872] fix sv merge logic for mitosalt --- .../local/call_structural_variants/main.nf | 35 ++++++++----------- workflows/raredisease.nf | 1 + 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index bb5de98a0..5eb8bc9f6 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -132,45 +132,38 @@ workflow CALL_STRUCTURAL_VARIANTS { tiddit_vcf .combine(manta_vcf) .combine(cnvnator_vcf) - .toList() - .set { vcf_list } + .set { vcf_paths } } else if (!val_analysis_type.equals("mito")) { manta_vcf - .toList() - .set { vcf_list } + .set { vcf_paths } } } else if (val_analysis_type.equals("wgs")) { tiddit_vcf .combine(manta_vcf) .combine(gcnvcaller_vcf) .combine(cnvnator_vcf) - .toList() - .set { vcf_list } + .set { vcf_paths } } else if (!val_analysis_type.equals("mito")) { manta_vcf .combine(gcnvcaller_vcf) - .toList() - .set { vcf_list } + .set { vcf_paths } } if (!val_analysis_type.equals("mito")) { if (!mitosalt_vcf.equals(null) && val_analysis_type.equals("wgs")) { - channel.of(ch_svcaller_priority, "mitosalt") + ch_svcaller_priority.combine(["mitosalt"]) .collect() .set { ch_svcaller_priority } - channel.of(vcf_list, mitosalt_vcf) - .collect() - .set { vcf_list } + vcf_paths.combine(mitosalt_vcf) + .set { vcf_paths } } + vcf_list = vcf_paths.toList() ch_case_info .combine(vcf_list) - .set { merge_input_vcfs } + .set { merge_vcfs_in } - ch_case_info.view() - ch_svcaller_priority.view() - vcf_list.view() - SVDB_MERGE (merge_input_vcfs, ch_svcaller_priority, true) + SVDB_MERGE (merge_vcfs_in, ch_svcaller_priority, true) TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf @@ -184,9 +177,11 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_publish = ch_merged_svs .mix(ch_merged_tbi) .map { meta, value -> ['call_sv/genome/', [meta, value]] } + ch_publish_mt = CALL_SV_MT.out.publish emit: - vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] - tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] - publish = ch_publish // channel: [ val(destination), val(value) ] + vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] + tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] + publish = ch_publish // channel: [ val(destination), val(value) ] + publish_mt = ch_publish_mt // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a87baf1c0..0d05274c0 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -619,6 +619,7 @@ workflow RAREDISEASE { val_run_mt_for_wes ) ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.publish + ch_call_sv_mt_publish = CALL_STRUCTURAL_VARIANTS.out.publish_mt // // ANNOTATE STRUCTURAL VARIANTS From 5a89e52c1633c44b5f69ad0e855367de332c4444 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 24 Mar 2026 09:24:36 +0100 Subject: [PATCH 535/872] change nulls to none string --- subworkflows/local/call_structural_variants/main.nf | 4 ++-- .../local/call_structural_variants/tests/main.nf.test | 2 +- subworkflows/local/call_sv_MT/main.nf | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 5eb8bc9f6..1e1b4c7c0 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -150,7 +150,7 @@ workflow CALL_STRUCTURAL_VARIANTS { } if (!val_analysis_type.equals("mito")) { - if (!mitosalt_vcf.equals(null) && val_analysis_type.equals("wgs")) { + if (!mitosalt_vcf.equals('none') && val_analysis_type.equals("wgs")) { ch_svcaller_priority.combine(["mitosalt"]) .collect() .set { ch_svcaller_priority } @@ -168,7 +168,7 @@ workflow CALL_STRUCTURAL_VARIANTS { TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index - } else if (!mitosalt_vcf.equals(null)) { + } else if (!mitosalt_vcf.equals('none')) { TABIX_TABIX (mitosalt_vcf) ch_merged_svs = mitosalt_vcf ch_merged_tbi = TABIX_TABIX.out.index diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 8847320d4..831e421e7 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -43,7 +43,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[16] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.chrsizes', checkIfExists: true)]).collect() + input[16] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)]).collect() input[17] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } input[18] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fai', checkIfExists: true)]).collect() input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 292739fbd..fe708d149 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -135,9 +135,9 @@ workflow CALL_SV_MT { .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } emit: - mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] - mitosalt_vcf = ch_saltshaker_vcf.ifEmpty(null) // channel: [ val(meta), path(vcf) ] - mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] + mitosalt_vcf = ch_saltshaker_vcf.ifEmpty(['meta','none']) // channel: [ val(meta), path(vcf) ] + mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } From 09b9d853aada77d1b985a48c82f11a0e3dd57d6b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 24 Mar 2026 09:31:52 +0100 Subject: [PATCH 536/872] fix test data path --- subworkflows/local/call_structural_variants/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 831e421e7..f3dde334c 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -45,7 +45,7 @@ nextflow_workflow { ]) input[16] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)]).collect() input[17] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } - input[18] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fai', checkIfExists: true)]).collect() + input[18] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[20] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } input[21] = channel.of([ From 8d30a6018b4c0ceeb529118cd35d3ec8844c99dd Mon Sep 17 00:00:00 2001 From: Doroteja Vujinovic <56053vujinovic@slurm.lan.kclj.si> Date: Tue, 24 Mar 2026 09:38:52 +0100 Subject: [PATCH 537/872] Fix modules.json SHA for gatk4 contamination modules Update git_sha to ae8cd884f895 which matches the actual installed module versions (GATK 4.6.2.0 with nf-core code style updates). --- modules.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules.json b/modules.json index eec4c6203..be7408569 100644 --- a/modules.json +++ b/modules.json @@ -259,12 +259,12 @@ }, "gatk4/calculatecontamination": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", "installed_by": ["modules"] }, "gatk4/getpileupsummaries": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", "installed_by": ["modules"] }, "gawk": { From 7e928edb0a0b1237890bee403828e4a76f89c359 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 24 Mar 2026 10:13:02 +0100 Subject: [PATCH 538/872] change back to null and fix more test paths --- subworkflows/local/call_structural_variants/main.nf | 4 ++-- .../local/call_structural_variants/tests/main.nf.test | 9 ++------- .../call_structural_variants/tests/main.nf.test.snap | 2 +- subworkflows/local/call_sv_MT/main.nf | 10 +++++----- 4 files changed, 10 insertions(+), 15 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 1e1b4c7c0..5eb8bc9f6 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -150,7 +150,7 @@ workflow CALL_STRUCTURAL_VARIANTS { } if (!val_analysis_type.equals("mito")) { - if (!mitosalt_vcf.equals('none') && val_analysis_type.equals("wgs")) { + if (!mitosalt_vcf.equals(null) && val_analysis_type.equals("wgs")) { ch_svcaller_priority.combine(["mitosalt"]) .collect() .set { ch_svcaller_priority } @@ -168,7 +168,7 @@ workflow CALL_STRUCTURAL_VARIANTS { TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index - } else if (!mitosalt_vcf.equals('none')) { + } else if (!mitosalt_vcf.equals(null)) { TABIX_TABIX (mitosalt_vcf) ch_merged_svs = mitosalt_vcf ch_merged_tbi = TABIX_TABIX.out.index diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index f3dde334c..16f7b8845 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -43,7 +43,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[16] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)]).collect() + input[16] = channel.from(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)) input[17] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } input[18] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() @@ -76,12 +76,7 @@ nextflow_workflow { input[40] = 10000 input[41] = 5 input[42] = 15 - input[43] = 0.5 - input[44] = 600 - input[45] = 10 - input[46] = 5 - input[47] = 0.3 - input[48] = true + input[43] = true """ } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index f73f465ab..50456cee3 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -12,7 +12,7 @@ "justhusky_sv.vcf.gz.tbi" ] ], - "timestamp": "2026-03-13T13:21:51.525587168", + "timestamp": "2026-03-24T09:56:24.619874", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index fe708d149..404636ef0 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -135,9 +135,9 @@ workflow CALL_SV_MT { .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } emit: - mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] - mitosalt_vcf = ch_saltshaker_vcf.ifEmpty(['meta','none']) // channel: [ val(meta), path(vcf) ] - mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] + mitosalt_vcf = ch_saltshaker_vcf.ifEmpty(['meta', null]) // channel: [ val(meta), path(vcf) ] + mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } From dc5ce8ce677f60639455a3815fcbb58894af3ac9 Mon Sep 17 00:00:00 2001 From: Doroteja Vujinovic <56053vujinovic@slurm.lan.kclj.si> Date: Tue, 24 Mar 2026 10:20:31 +0100 Subject: [PATCH 539/872] Fix trailing whitespace in raredisease.nf --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 460a10366..42fd8be16 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -897,7 +897,7 @@ workflow RAREDISEASE { ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{_meta, reports -> reports}.collect().ifEmpty([])) - + // Add contamination results to MultiQC ch_multiqc_files = ch_multiqc_files.mix(ch_contamination_mqc.map { _meta, file -> file }) From 3cb6da3d92580d405454a9c646cb9672a69fed60 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Mar 2026 09:50:50 +0100 Subject: [PATCH 540/872] Update --- conf/modules/call_sv_MT.config | 22 +++ .../local/call_structural_variants/main.nf | 119 ++++++++++----- subworkflows/local/call_sv_MT/main.nf | 141 +++++++++++++----- workflows/raredisease.nf | 1 - 4 files changed, 205 insertions(+), 78 deletions(-) diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index be140cabe..601e43bf6 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -22,4 +22,26 @@ process { ext.prefix = { "${meta.id}_mitochondria_deletions" } } +<<<<<<< Updated upstream +======= + withName: '.*CALL_SV_MT:SALTSHAKER_CALL' { + ext.args = '--blacklist' + } + + withName: '.*CALL_SV_MT:SALTSHAKER_CLASSIFY' { + ext.args = { "--blacklist --vcf --dominant-fraction ${params.saltshaker_dominant_fraction} \ + --radius ${params.saltshaker_group_radius} --high-het ${params.saltshaker_high_heteroplasmy} \ + --multiple-threshold ${params.saltshaker_multiple_threshold} --noise ${params.saltshaker_noise_threshold}" + } + } + + withName: '.*CALL_SV_MT:SALTSHAKER_PLOT' { + ext.args = '--blacklist --genes' + } + + withName: '.*CALL_SV_MT:SVDB_MERGE' { + ext.prefix = { "${meta.id}_saltshaker" } + } + +>>>>>>> Stashed changes } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index f9ef01c2a..7a40cdcf7 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -29,81 +29,124 @@ workflow CALL_STRUCTURAL_VARIANTS { skip_germlinecnvcaller // boolean main: - ch_merged_svs = channel.empty() - ch_merged_tbi = channel.empty() + ch_cnvnator_vcf = channel.empty() + ch_gcnvcaller_vcf = channel.empty() + ch_manta_vcf = channel.empty() + ch_merged_svs = channel.empty() + ch_merged_tbi = channel.empty() + ch_publish_mt = channel.empty() + ch_saltshaker_vcf = channel.empty() + ch_tiddit_vcf = channel.empty() if (!val_analysis_type.equals("mito")) { CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, val_analysis_type) .filtered_diploid_sv_vcf .collect{ _meta, vcf -> vcf } - .set{ manta_vcf } + .set{ ch_manta_vcf } } if (val_analysis_type.equals("wgs")) { CALL_SV_TIDDIT (ch_genome_bam_bai, ch_genome_fai, ch_genome_fasta, ch_bwa_index, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } - .set { tiddit_vcf } + .set { ch_tiddit_vcf } CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } - .set { cnvnator_vcf } + .set { ch_cnvnator_vcf } } if (!skip_germlinecnvcaller) { CALL_SV_GERMLINECNVCALLER (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_readcount_intervals, ch_genome_dictionary, ch_ploidy_model, ch_gcnvcaller_model, ch_case_info) .genotyped_filtered_segments_vcf .collect{ _meta, vcf -> vcf } - .set { gcnvcaller_vcf } + .set { ch_gcnvcaller_vcf } } - //merge - if (skip_germlinecnvcaller) { - if (val_analysis_type.equals("wgs")) { - tiddit_vcf - .combine(manta_vcf) - .combine(cnvnator_vcf) - .toList() - .set { vcf_list } - } else if (!val_analysis_type.equals("mito")) { - manta_vcf - .toList() - .set { vcf_list } - } - } else if (val_analysis_type.equals("wgs")) { - tiddit_vcf - .combine(manta_vcf) - .combine(gcnvcaller_vcf) - .combine(cnvnator_vcf) - .toList() - .set { vcf_list } - } else if (!val_analysis_type.equals("mito")) { - manta_vcf - .combine(gcnvcaller_vcf) - .toList() - .set { vcf_list } + if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { + CALL_SV_MT( + ch_mt_bam_bai, + ch_case_info, + ch_genome_chrsizes, + ch_genome_fai, + ch_genome_fasta, + ch_genome_hisat2index, + ch_mt_fai, + ch_mt_fasta, + ch_mt_lastdb, + ch_reads, + ch_subdepth, + ch_svcaller_priority, + val_heavy_strand_origin_start, + val_heavy_strand_origin_end, + val_light_strand_origin_start, + val_light_strand_origin_end, + val_mito_length, + val_mito_name, + val_mitosalt_breakspan, + val_mitosalt_breakthreshold, + val_mitosalt_cluster_threshold, + val_mitosalt_deletion_threshold_max, + val_mitosalt_deletion_threshold_min, + val_mitosalt_evalue_threshold, + val_mitosalt_exclude, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, + val_mitosalt_paired_distance, + val_mitosalt_score_threshold, + val_mitosalt_sizelimit, + val_mitosalt_split_distance_threshold, + val_mitosalt_split_length + ) + .set {ch_sv_mt_out} + + ch_sv_mt_out.saltshaker_vcf + .collect{ _meta, vcf -> vcf } + .set { ch_saltshaker_vcf } + + ch_publish_mt = ch_sv_mt_out.publish + ch_svcaller_priority = ch_sv_mt_out.updated_priority } + // Merge - with consistent ordering using concat if (!val_analysis_type.equals("mito")) { + // Concatenate in specific order: tiddit -> manta -> gcnvcaller -> cnvnator -> mitosalt + // Empty channels won't contribute any items + ch_tiddit_vcf + .concat(ch_manta_vcf) + .concat(ch_gcnvcaller_vcf) + .concat(ch_cnvnator_vcf) + .concat(ch_saltshaker_vcf) + .collect() + .map { vcf_list -> [vcf_list] } // + .set { ch_vcf_paths } + ch_case_info - .combine(vcf_list) - .set { merge_input_vcfs } + .combine(ch_vcf_paths) + .set { ch_merge_vcfs_in } - SVDB_MERGE (merge_input_vcfs, ch_svcaller_priority, true) + SVDB_MERGE (ch_merge_vcfs_in, ch_svcaller_priority, true) TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index + + } else { + // For mito-only analysis, use mitosalt_vcf directly + TABIX_TABIX (ch_saltshaker_vcf) + ch_merged_svs = ch_saltshaker_vcf + ch_merged_tbi = TABIX_TABIX.out.index } ch_publish = ch_merged_svs .mix(ch_merged_tbi) - .map { meta, value -> ['call_sv/genome/', [meta, value]] } + .map { meta, value -> ['call_sv/', [meta, value]] } + .mix(ch_publish_mt) emit: - vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] - tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] - publish = ch_publish // channel: [ val(destination), val(value) ] + vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] + tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 5b74b7ba2..6b0459904 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -2,41 +2,54 @@ // Call SV MT // -include { MT_DELETION } from '../../../modules/local/mt_deletion_script' -include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' -include { MITOSALT } from '../../../modules/local/mitosalt/main' -include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' +include { MT_DELETION } from '../../../modules/local/mt_deletion_script' +include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' +include { MITOSALT } from '../../../modules/local/mitosalt/main' +include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' +include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' +include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' +include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' +include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' workflow CALL_SV_MT { take: - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] - ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] - ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] - ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] - ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] - ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] - val_breakspan // string: [mandatory] mitosalt_break_span - val_breakthreshold // string: [mandatory] mitosalt_break_threshold - val_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold - val_deletion_threshold_max // string: [mandatory] mitosalt_del_threshold_max - val_deletion_threshold_min // string: [mandatory] mitosalt_del_threshold_min - val_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold - val_exclude // string: [mandatory] mitosalt_exclude - val_flank // string: [mandatory] mitosalt_flank - val_hplimit // string: [mandatory] mitosalt_hp_limit - val_mito_name // string: [mandatory] mito_name - val_paired_distance // string: [mandatory] mitosalt_paired_distance - val_score_threshold // string: [mandatory] mitosalt_score_threshold - val_sizelimit // string: [mandatory] mitosalt_size_limit - val_split_distance_threshold // string: [mandatory] mitosalt_split_dist_threshold - val_split_length // string: [mandatory] mitosalt_split_length + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] + ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] + val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start + val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end + val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start + val_light_strand_origin_end // string: [mandatory] mitochondira_light_strand_origin_end + val_mito_length // string: [mandatory] mito_length + val_mito_name // string: [mandatory] mito_name + val_mitosalt_breakspan // string: [mandatory] mitosalt_breakspan + val_mitosalt_breakthreshold // string: [mandatory] mitosalt_breakthreshold + val_mitosalt_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold + val_mitosalt_deletion_threshold_max // string: [mandatory] mitosalt_deletion_threshold_max + val_mitosalt_deletion_threshold_min // string: [mandatory] mitosalt_deletion_threshold_min + val_mitosalt_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold + val_mitosalt_exclude // string: [mandatory] mitosalt_exclude + val_mitosalt_flank // string: [mandatory] mitosalt_flank + val_mitosalt_heteroplasmy_limit // string: [mandatory] mitosalt_heteroplasmy_limit + val_mitosalt_paired_distance // string: [mandatory] mitosalt_paired_distance + val_mitosalt_score_threshold // string: [mandatory] mitosalt_score_threshold + val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit + val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold + val_mitosalt_split_length // string: [mandatory] mitosalt_split_length main: - ch_mitosalt_publish = channel.empty() + ch_saltshaker_txt = channel.empty() + ch_saltshaker_vcf = channel.empty() + ch_saltshaker_plot = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) @@ -77,19 +90,69 @@ workflow CALL_SV_MT { ch_mt_fasta, ch_mt_lastdb ) - ch_mitosalt_publish = MITOSALT.out.breakpoint - .mix(MITOSALT.out.cluster) + + MITOSALT.out.cluster + .filter{ _meta, out -> out.countLines() > 0 } + .set{ch_cluster} + + MITOSALT.out.breakpoint + .join(ch_cluster) + .set{ch_saltshaker_in} + + SALTSHAKER_CALL( + ch_saltshaker_in, + ch_mt_fasta, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, + val_mito_length, + val_heavy_strand_origin_start, + val_heavy_strand_origin_end, + val_light_strand_origin_start, + val_light_strand_origin_end + ) + + SALTSHAKER_CLASSIFY( + SALTSHAKER_CALL.out.call, + val_mito_name + ) + ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt + ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf + + SALTSHAKER_PLOT( + SALTSHAKER_CLASSIFY.out.classify + ) + ch_saltshaker_plot = SALTSHAKER_PLOT.out.plot + + SALTSHAKER_CLASSIFY.out.vcf + .collect{_meta, vcf -> vcf} + .toList() + .set { ch_vcf_file_list } + + ch_case_info + .combine(ch_vcf_file_list) + .set { ch_merge_input_vcfs } + + SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf + .set {ch_saltshaker_vcf} + // Update priority list when we know saltshaker will run + ch_svcaller_priority = ch_svcaller_priority + .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) + .collect() } MT_DELETION(ch_bam_bai, ch_genome_fasta) - ch_publish = ch_mitosalt_publish - .mix(MT_DELETION.out.mt_del_result) - .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } + ch_publish = ch_saltshaker_txt + .mix(ch_saltshaker_vcf) + .mix(ch_saltshaker_plot) + .mix(MT_DELETION.out.mt_del_result) + .map { meta, value -> ['call_sv/', [meta, value]] } emit: - mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] - mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] - mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + saltshaker_txt = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] + saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] + saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + updated_priority = ch_svcaller_priority // channel: [ val(["caller1", "caller2", ...]) ] - includes "mitosalt" if it ran + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 93220ee89..0e5a1e2dd 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -970,7 +970,6 @@ workflow RAREDISEASE { .mix(ch_subsample_publish) .mix(ch_call_snv_publish) .mix(ch_call_sv_publish) - .mix(ch_call_sv_mt_publish) .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_genome_snvs_publish) From ec00e295989e02266cfbbe8eb6d89e2afd549c10 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Mar 2026 09:57:32 +0100 Subject: [PATCH 541/872] Update logic --- conf/modules/call_sv_MT.config | 4 + .../local/call_structural_variants/main.nf | 93 +++++++-------- subworkflows/local/call_sv_MT/main.nf | 110 ++++++++++-------- workflows/raredisease.nf | 2 - 4 files changed, 111 insertions(+), 98 deletions(-) diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index 321f23add..c9535499b 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -37,4 +37,8 @@ process { ext.args = '--blacklist --genes' } + withName: '.*CALL_SV_MT:SVDB_MERGE' { + ext.prefix = { "${meta.id}_saltshaker" } + } + } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 5eb8bc9f6..bdfb02dc4 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -59,39 +59,46 @@ workflow CALL_STRUCTURAL_VARIANTS { val_run_mt_for_wes // boolean: [mandatory] run_mt_for_wes main: - ch_merged_svs = channel.empty() - ch_merged_tbi = channel.empty() + ch_cnvnator_vcf = channel.empty() + ch_gcnvcaller_vcf = channel.empty() + ch_manta_vcf = channel.empty() + ch_merged_svs = channel.empty() + ch_merged_tbi = channel.empty() + ch_publish_mt = channel.empty() + ch_saltshaker_vcf = channel.empty() + ch_tiddit_vcf = channel.empty() if (!val_analysis_type.equals("mito")) { CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, val_analysis_type) .filtered_diploid_sv_vcf .collect{ _meta, vcf -> vcf } - .set{ manta_vcf } + .set{ ch_manta_vcf } } if (val_analysis_type.equals("wgs")) { CALL_SV_TIDDIT (ch_genome_bam_bai, ch_genome_fai, ch_genome_fasta, ch_bwa_index, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } - .set { tiddit_vcf } + .set { ch_tiddit_vcf } CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } - .set { cnvnator_vcf } + .set { ch_cnvnator_vcf } } if (!skip_germlinecnvcaller) { CALL_SV_GERMLINECNVCALLER (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_readcount_intervals, ch_genome_dictionary, ch_ploidy_model, ch_gcnvcaller_model, ch_case_info) .genotyped_filtered_segments_vcf .collect{ _meta, vcf -> vcf } - .set { gcnvcaller_vcf } + .set { ch_gcnvcaller_vcf } } if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { CALL_SV_MT( ch_mt_bam_bai, + ch_case_info, ch_genome_chrsizes, ch_genome_fai, ch_genome_fasta, @@ -101,6 +108,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_mt_lastdb, ch_reads, ch_subdepth, + ch_svcaller_priority, val_heavy_strand_origin_start, val_heavy_strand_origin_end, val_light_strand_origin_start, @@ -120,68 +128,55 @@ workflow CALL_STRUCTURAL_VARIANTS { val_mitosalt_score_threshold, val_mitosalt_sizelimit, val_mitosalt_split_distance_threshold, - val_mitosalt_split_length) - .mitosalt_vcf + val_mitosalt_split_length + ) + .set {ch_sv_mt_out} + + ch_sv_mt_out.saltshaker_vcf .collect{ _meta, vcf -> vcf } - .set { mitosalt_vcf } - } + .set { ch_saltshaker_vcf } - //merge - if (skip_germlinecnvcaller) { - if (val_analysis_type.equals("wgs")) { - tiddit_vcf - .combine(manta_vcf) - .combine(cnvnator_vcf) - .set { vcf_paths } - } else if (!val_analysis_type.equals("mito")) { - manta_vcf - .set { vcf_paths } - } - } else if (val_analysis_type.equals("wgs")) { - tiddit_vcf - .combine(manta_vcf) - .combine(gcnvcaller_vcf) - .combine(cnvnator_vcf) - .set { vcf_paths } - } else if (!val_analysis_type.equals("mito")) { - manta_vcf - .combine(gcnvcaller_vcf) - .set { vcf_paths } + ch_publish_mt = ch_sv_mt_out.publish + ch_svcaller_priority = ch_sv_mt_out.updated_priority } + // Merge - with consistent ordering using concat if (!val_analysis_type.equals("mito")) { - if (!mitosalt_vcf.equals(null) && val_analysis_type.equals("wgs")) { - ch_svcaller_priority.combine(["mitosalt"]) - .collect() - .set { ch_svcaller_priority } - vcf_paths.combine(mitosalt_vcf) - .set { vcf_paths } - } - - vcf_list = vcf_paths.toList() + // Concatenate in specific order: tiddit -> manta -> gcnvcaller -> cnvnator -> mitosalt + // Empty channels won't contribute any items + ch_tiddit_vcf + .concat(ch_manta_vcf) + .concat(ch_gcnvcaller_vcf) + .concat(ch_cnvnator_vcf) + .concat(ch_saltshaker_vcf) + .collect() + .map { vcf_list -> [vcf_list] } // + .set { ch_vcf_paths } + ch_case_info - .combine(vcf_list) - .set { merge_vcfs_in } + .combine(ch_vcf_paths) + .set { ch_merge_vcfs_in } - SVDB_MERGE (merge_vcfs_in, ch_svcaller_priority, true) + SVDB_MERGE (ch_merge_vcfs_in, ch_svcaller_priority, true) TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index - } else if (!mitosalt_vcf.equals(null)) { - TABIX_TABIX (mitosalt_vcf) - ch_merged_svs = mitosalt_vcf + + } else { + // For mito-only analysis, use mitosalt_vcf directly + TABIX_TABIX (ch_saltshaker_vcf) + ch_merged_svs = ch_saltshaker_vcf ch_merged_tbi = TABIX_TABIX.out.index } ch_publish = ch_merged_svs .mix(ch_merged_tbi) - .map { meta, value -> ['call_sv/genome/', [meta, value]] } - ch_publish_mt = CALL_SV_MT.out.publish + .mix(ch_publish_mt) + .map { meta, value -> ['call_sv/', [meta, value]] } emit: vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] publish = ch_publish // channel: [ val(destination), val(value) ] - publish_mt = ch_publish_mt // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 404636ef0..439fb9077 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -9,10 +9,12 @@ include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' +include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' workflow CALL_SV_MT { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] @@ -22,6 +24,7 @@ workflow CALL_SV_MT { ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start @@ -44,7 +47,9 @@ workflow CALL_SV_MT { val_mitosalt_split_length // string: [mandatory] mitosalt_split_length main: - ch_mitosalt_publish = channel.empty() + ch_saltshaker_txt = channel.empty() + ch_saltshaker_vcf = channel.empty() + ch_saltshaker_plot = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) @@ -85,59 +90,70 @@ workflow CALL_SV_MT { ch_mt_fasta, ch_mt_lastdb ) + MITOSALT.out.cluster .filter{ _meta, out -> out.countLines() > 0 } .set{ch_cluster} - ch_saltshaker_txt = channel.empty() - ch_saltshaker_vcf = channel.empty() - ch_saltshaker_plot = channel.empty() - ch_mitosalt_publish = channel.empty() - - if (ch_cluster) { - MITOSALT.out.breakpoint - .join(ch_cluster) - .set{ch_saltshaker_in} - - SALTSHAKER_CALL( - ch_saltshaker_in, - ch_mt_fasta, - val_mitosalt_flank, - val_mitosalt_heteroplasmy_limit, - val_mito_length, - val_heavy_strand_origin_start, - val_heavy_strand_origin_end, - val_light_strand_origin_start, - val_light_strand_origin_end - ) - - SALTSHAKER_CLASSIFY( - SALTSHAKER_CALL.out.call, - val_mito_name - ) - ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt - ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf - - SALTSHAKER_PLOT( - SALTSHAKER_CLASSIFY.out.classify - ) - ch_saltshaker_plot = SALTSHAKER_PLOT.out.plot - - ch_mitosalt_publish = ch_saltshaker_txt - .mix(ch_saltshaker_vcf) - .mix(ch_saltshaker_plot) - } + MITOSALT.out.breakpoint + .join(ch_cluster) + .set{ch_saltshaker_in} + + SALTSHAKER_CALL( + ch_saltshaker_in, + ch_mt_fasta, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, + val_mito_length, + val_heavy_strand_origin_start, + val_heavy_strand_origin_end, + val_light_strand_origin_start, + val_light_strand_origin_end + ) + + SALTSHAKER_CLASSIFY( + SALTSHAKER_CALL.out.call, + val_mito_name + ) + ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt + ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf + + SALTSHAKER_PLOT( + SALTSHAKER_CLASSIFY.out.classify + ) + ch_saltshaker_plot = SALTSHAKER_PLOT.out.plot + + SALTSHAKER_CLASSIFY.out.vcf + .collect{_meta, vcf -> vcf} + .toList() + .set { ch_vcf_file_list } + + ch_case_info + .combine(ch_vcf_file_list) + .set { ch_merge_input_vcfs } + + SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf + .set {ch_saltshaker_vcf} + // Update priority list when we know saltshaker will run + ch_svcaller_priority = ch_svcaller_priority + .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) + .collect() + .dump(tag:'updatedprio') + } MT_DELETION(ch_bam_bai, ch_genome_fasta) - ch_publish = ch_mitosalt_publish - .mix(MT_DELETION.out.mt_del_result) - .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } + ch_publish = ch_saltshaker_txt + .mix(ch_saltshaker_vcf) + .mix(ch_saltshaker_plot) + .mix(MT_DELETION.out.mt_del_result) + .map { meta, value -> ['call_sv/', [meta, value]] } emit: - mitosalt_classify = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] - mitosalt_vcf = ch_saltshaker_vcf.ifEmpty(['meta', null]) // channel: [ val(meta), path(vcf) ] - mitosalt_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + saltshaker_txt = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] + saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] + saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + updated_priority = ch_svcaller_priority // channel: [ val(["caller1", "caller2", ...]) ] - includes "mitosalt" if it ran + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 0d05274c0..0f600b2fa 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -619,7 +619,6 @@ workflow RAREDISEASE { val_run_mt_for_wes ) ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.publish - ch_call_sv_mt_publish = CALL_STRUCTURAL_VARIANTS.out.publish_mt // // ANNOTATE STRUCTURAL VARIANTS @@ -964,7 +963,6 @@ workflow RAREDISEASE { .mix(ch_subsample_publish) .mix(ch_call_snv_publish) .mix(ch_call_sv_publish) - .mix(ch_call_sv_mt_publish) .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_genome_snvs_publish) From 5acf08c9967d02cbb7f55f9239905f57e6404ede Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 25 Mar 2026 10:02:38 +0100 Subject: [PATCH 542/872] test --- subworkflows/local/call_structural_variants/main.nf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 5eb8bc9f6..843473585 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -125,7 +125,7 @@ workflow CALL_STRUCTURAL_VARIANTS { .collect{ _meta, vcf -> vcf } .set { mitosalt_vcf } } - + mitosalt_vcf.view() //merge if (skip_germlinecnvcaller) { if (val_analysis_type.equals("wgs")) { @@ -151,6 +151,7 @@ workflow CALL_STRUCTURAL_VARIANTS { if (!val_analysis_type.equals("mito")) { if (!mitosalt_vcf.equals(null) && val_analysis_type.equals("wgs")) { + mitosalt_vcf.view() ch_svcaller_priority.combine(["mitosalt"]) .collect() .set { ch_svcaller_priority } From bf25713006b417b77a588e8013f6894aebfa5003 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 25 Mar 2026 10:05:37 +0100 Subject: [PATCH 543/872] Revert "Update" This reverts commit 3cb6da3d92580d405454a9c646cb9672a69fed60. --- conf/modules/call_sv_MT.config | 22 --- .../local/call_structural_variants/main.nf | 119 +++++---------- subworkflows/local/call_sv_MT/main.nf | 141 +++++------------- workflows/raredisease.nf | 1 + 4 files changed, 78 insertions(+), 205 deletions(-) diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index 601e43bf6..be140cabe 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -22,26 +22,4 @@ process { ext.prefix = { "${meta.id}_mitochondria_deletions" } } -<<<<<<< Updated upstream -======= - withName: '.*CALL_SV_MT:SALTSHAKER_CALL' { - ext.args = '--blacklist' - } - - withName: '.*CALL_SV_MT:SALTSHAKER_CLASSIFY' { - ext.args = { "--blacklist --vcf --dominant-fraction ${params.saltshaker_dominant_fraction} \ - --radius ${params.saltshaker_group_radius} --high-het ${params.saltshaker_high_heteroplasmy} \ - --multiple-threshold ${params.saltshaker_multiple_threshold} --noise ${params.saltshaker_noise_threshold}" - } - } - - withName: '.*CALL_SV_MT:SALTSHAKER_PLOT' { - ext.args = '--blacklist --genes' - } - - withName: '.*CALL_SV_MT:SVDB_MERGE' { - ext.prefix = { "${meta.id}_saltshaker" } - } - ->>>>>>> Stashed changes } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 7a40cdcf7..f9ef01c2a 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -29,124 +29,81 @@ workflow CALL_STRUCTURAL_VARIANTS { skip_germlinecnvcaller // boolean main: - ch_cnvnator_vcf = channel.empty() - ch_gcnvcaller_vcf = channel.empty() - ch_manta_vcf = channel.empty() - ch_merged_svs = channel.empty() - ch_merged_tbi = channel.empty() - ch_publish_mt = channel.empty() - ch_saltshaker_vcf = channel.empty() - ch_tiddit_vcf = channel.empty() + ch_merged_svs = channel.empty() + ch_merged_tbi = channel.empty() if (!val_analysis_type.equals("mito")) { CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, val_analysis_type) .filtered_diploid_sv_vcf .collect{ _meta, vcf -> vcf } - .set{ ch_manta_vcf } + .set{ manta_vcf } } if (val_analysis_type.equals("wgs")) { CALL_SV_TIDDIT (ch_genome_bam_bai, ch_genome_fai, ch_genome_fasta, ch_bwa_index, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } - .set { ch_tiddit_vcf } + .set { tiddit_vcf } CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } - .set { ch_cnvnator_vcf } + .set { cnvnator_vcf } } if (!skip_germlinecnvcaller) { CALL_SV_GERMLINECNVCALLER (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_readcount_intervals, ch_genome_dictionary, ch_ploidy_model, ch_gcnvcaller_model, ch_case_info) .genotyped_filtered_segments_vcf .collect{ _meta, vcf -> vcf } - .set { ch_gcnvcaller_vcf } + .set { gcnvcaller_vcf } } - if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { - CALL_SV_MT( - ch_mt_bam_bai, - ch_case_info, - ch_genome_chrsizes, - ch_genome_fai, - ch_genome_fasta, - ch_genome_hisat2index, - ch_mt_fai, - ch_mt_fasta, - ch_mt_lastdb, - ch_reads, - ch_subdepth, - ch_svcaller_priority, - val_heavy_strand_origin_start, - val_heavy_strand_origin_end, - val_light_strand_origin_start, - val_light_strand_origin_end, - val_mito_length, - val_mito_name, - val_mitosalt_breakspan, - val_mitosalt_breakthreshold, - val_mitosalt_cluster_threshold, - val_mitosalt_deletion_threshold_max, - val_mitosalt_deletion_threshold_min, - val_mitosalt_evalue_threshold, - val_mitosalt_exclude, - val_mitosalt_flank, - val_mitosalt_heteroplasmy_limit, - val_mitosalt_paired_distance, - val_mitosalt_score_threshold, - val_mitosalt_sizelimit, - val_mitosalt_split_distance_threshold, - val_mitosalt_split_length - ) - .set {ch_sv_mt_out} - - ch_sv_mt_out.saltshaker_vcf - .collect{ _meta, vcf -> vcf } - .set { ch_saltshaker_vcf } - - ch_publish_mt = ch_sv_mt_out.publish - ch_svcaller_priority = ch_sv_mt_out.updated_priority + //merge + if (skip_germlinecnvcaller) { + if (val_analysis_type.equals("wgs")) { + tiddit_vcf + .combine(manta_vcf) + .combine(cnvnator_vcf) + .toList() + .set { vcf_list } + } else if (!val_analysis_type.equals("mito")) { + manta_vcf + .toList() + .set { vcf_list } + } + } else if (val_analysis_type.equals("wgs")) { + tiddit_vcf + .combine(manta_vcf) + .combine(gcnvcaller_vcf) + .combine(cnvnator_vcf) + .toList() + .set { vcf_list } + } else if (!val_analysis_type.equals("mito")) { + manta_vcf + .combine(gcnvcaller_vcf) + .toList() + .set { vcf_list } } - // Merge - with consistent ordering using concat if (!val_analysis_type.equals("mito")) { - // Concatenate in specific order: tiddit -> manta -> gcnvcaller -> cnvnator -> mitosalt - // Empty channels won't contribute any items - ch_tiddit_vcf - .concat(ch_manta_vcf) - .concat(ch_gcnvcaller_vcf) - .concat(ch_cnvnator_vcf) - .concat(ch_saltshaker_vcf) - .collect() - .map { vcf_list -> [vcf_list] } // - .set { ch_vcf_paths } - ch_case_info - .combine(ch_vcf_paths) - .set { ch_merge_vcfs_in } + .combine(vcf_list) + .set { merge_input_vcfs } - SVDB_MERGE (ch_merge_vcfs_in, ch_svcaller_priority, true) + SVDB_MERGE (merge_input_vcfs, ch_svcaller_priority, true) TABIX_TABIX (SVDB_MERGE.out.vcf) ch_merged_svs = SVDB_MERGE.out.vcf ch_merged_tbi = TABIX_TABIX.out.index - - } else { - // For mito-only analysis, use mitosalt_vcf directly - TABIX_TABIX (ch_saltshaker_vcf) - ch_merged_svs = ch_saltshaker_vcf - ch_merged_tbi = TABIX_TABIX.out.index } ch_publish = ch_merged_svs .mix(ch_merged_tbi) - .map { meta, value -> ['call_sv/', [meta, value]] } - .mix(ch_publish_mt) + .map { meta, value -> ['call_sv/genome/', [meta, value]] } emit: - vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] - tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] - publish = ch_publish // channel: [ val(destination), val(value) ] + vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] + tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 6b0459904..5b74b7ba2 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -2,54 +2,41 @@ // Call SV MT // -include { MT_DELETION } from '../../../modules/local/mt_deletion_script' -include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' -include { MITOSALT } from '../../../modules/local/mitosalt/main' -include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' -include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' -include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' -include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' -include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' +include { MT_DELETION } from '../../../modules/local/mt_deletion_script' +include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' +include { MITOSALT } from '../../../modules/local/mitosalt/main' +include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' workflow CALL_SV_MT { take: - ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] - ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] - ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] - ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] - ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] - ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] - ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] - val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start - val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end - val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start - val_light_strand_origin_end // string: [mandatory] mitochondira_light_strand_origin_end - val_mito_length // string: [mandatory] mito_length - val_mito_name // string: [mandatory] mito_name - val_mitosalt_breakspan // string: [mandatory] mitosalt_breakspan - val_mitosalt_breakthreshold // string: [mandatory] mitosalt_breakthreshold - val_mitosalt_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold - val_mitosalt_deletion_threshold_max // string: [mandatory] mitosalt_deletion_threshold_max - val_mitosalt_deletion_threshold_min // string: [mandatory] mitosalt_deletion_threshold_min - val_mitosalt_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold - val_mitosalt_exclude // string: [mandatory] mitosalt_exclude - val_mitosalt_flank // string: [mandatory] mitosalt_flank - val_mitosalt_heteroplasmy_limit // string: [mandatory] mitosalt_heteroplasmy_limit - val_mitosalt_paired_distance // string: [mandatory] mitosalt_paired_distance - val_mitosalt_score_threshold // string: [mandatory] mitosalt_score_threshold - val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit - val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold - val_mitosalt_split_length // string: [mandatory] mitosalt_split_length + ch_bam_bai // channel: [mandatory] [ val(meta), path(bam) ] + ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(genomefai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] + ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + val_breakspan // string: [mandatory] mitosalt_break_span + val_breakthreshold // string: [mandatory] mitosalt_break_threshold + val_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold + val_deletion_threshold_max // string: [mandatory] mitosalt_del_threshold_max + val_deletion_threshold_min // string: [mandatory] mitosalt_del_threshold_min + val_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold + val_exclude // string: [mandatory] mitosalt_exclude + val_flank // string: [mandatory] mitosalt_flank + val_hplimit // string: [mandatory] mitosalt_hp_limit + val_mito_name // string: [mandatory] mito_name + val_paired_distance // string: [mandatory] mitosalt_paired_distance + val_score_threshold // string: [mandatory] mitosalt_score_threshold + val_sizelimit // string: [mandatory] mitosalt_size_limit + val_split_distance_threshold // string: [mandatory] mitosalt_split_dist_threshold + val_split_length // string: [mandatory] mitosalt_split_length main: - ch_saltshaker_txt = channel.empty() - ch_saltshaker_vcf = channel.empty() - ch_saltshaker_plot = channel.empty() + ch_mitosalt_publish = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) @@ -90,69 +77,19 @@ workflow CALL_SV_MT { ch_mt_fasta, ch_mt_lastdb ) - - MITOSALT.out.cluster - .filter{ _meta, out -> out.countLines() > 0 } - .set{ch_cluster} - - MITOSALT.out.breakpoint - .join(ch_cluster) - .set{ch_saltshaker_in} - - SALTSHAKER_CALL( - ch_saltshaker_in, - ch_mt_fasta, - val_mitosalt_flank, - val_mitosalt_heteroplasmy_limit, - val_mito_length, - val_heavy_strand_origin_start, - val_heavy_strand_origin_end, - val_light_strand_origin_start, - val_light_strand_origin_end - ) - - SALTSHAKER_CLASSIFY( - SALTSHAKER_CALL.out.call, - val_mito_name - ) - ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt - ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf - - SALTSHAKER_PLOT( - SALTSHAKER_CLASSIFY.out.classify - ) - ch_saltshaker_plot = SALTSHAKER_PLOT.out.plot - - SALTSHAKER_CLASSIFY.out.vcf - .collect{_meta, vcf -> vcf} - .toList() - .set { ch_vcf_file_list } - - ch_case_info - .combine(ch_vcf_file_list) - .set { ch_merge_input_vcfs } - - SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf - .set {ch_saltshaker_vcf} - // Update priority list when we know saltshaker will run - ch_svcaller_priority = ch_svcaller_priority - .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) - .collect() + ch_mitosalt_publish = MITOSALT.out.breakpoint + .mix(MITOSALT.out.cluster) } MT_DELETION(ch_bam_bai, ch_genome_fasta) - ch_publish = ch_saltshaker_txt - .mix(ch_saltshaker_vcf) - .mix(ch_saltshaker_plot) - .mix(MT_DELETION.out.mt_del_result) - .map { meta, value -> ['call_sv/', [meta, value]] } + ch_publish = ch_mitosalt_publish + .mix(MT_DELETION.out.mt_del_result) + .map { meta, value -> ['call_sv/mitochondria/', [meta, value]] } emit: - saltshaker_txt = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] - saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] - saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] - updated_priority = ch_svcaller_priority // channel: [ val(["caller1", "caller2", ...]) ] - includes "mitosalt" if it ran - publish = ch_publish // channel: [ val(destination), val(value) ] + mitosalt_breakpoint = MITOSALT.out.breakpoint // channel: [ val(meta), path(breakpoint) ] + mitosalt_cluster = MITOSALT.out.cluster // channel: [ val(meta), path(cluster) ] + mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 0e5a1e2dd..93220ee89 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -970,6 +970,7 @@ workflow RAREDISEASE { .mix(ch_subsample_publish) .mix(ch_call_snv_publish) .mix(ch_call_sv_publish) + .mix(ch_call_sv_mt_publish) .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_genome_snvs_publish) From b1d6581e94862045375920213fceaec1412eb70f Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 25 Mar 2026 13:39:00 +0100 Subject: [PATCH 544/872] fixed logic and new snaps --- .../local/call_structural_variants/main.nf | 4 +- subworkflows/local/call_sv_MT/main.nf | 2 +- tests/default.nf.test.snap | 52 ++++++------------- tests/test_bam.nf.test.snap | 27 +++------- tests/test_singleton.nf.test.snap | 36 ++++--------- 5 files changed, 36 insertions(+), 85 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index bdfb02dc4..a546736a8 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -135,7 +135,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_sv_mt_out.saltshaker_vcf .collect{ _meta, vcf -> vcf } .set { ch_saltshaker_vcf } - + ch_saltshaker_vcf.view() ch_publish_mt = ch_sv_mt_out.publish ch_svcaller_priority = ch_sv_mt_out.updated_priority } @@ -152,11 +152,9 @@ workflow CALL_STRUCTURAL_VARIANTS { .collect() .map { vcf_list -> [vcf_list] } // .set { ch_vcf_paths } - ch_case_info .combine(ch_vcf_paths) .set { ch_merge_vcfs_in } - SVDB_MERGE (ch_merge_vcfs_in, ch_svcaller_priority, true) TABIX_TABIX (SVDB_MERGE.out.vcf) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 439fb9077..1c8ec1e1c 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -130,6 +130,7 @@ workflow CALL_SV_MT { ch_case_info .combine(ch_vcf_file_list) + .filter{ it -> it.size() == 2} .set { ch_merge_input_vcfs } SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf @@ -138,7 +139,6 @@ workflow CALL_SV_MT { ch_svcaller_priority = ch_svcaller_priority .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) .collect() - .dump(tag:'updatedprio') } MT_DELETION(ch_bam_bai, ch_genome_fasta) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 11cdd475c..13065ec14 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -328,7 +328,7 @@ "saltshaker": "1.0.0" }, "SALTSHAKER_CLASSIFY": { - "saltshaker": "1.0.0" + "saltshaker": "1.0.1" }, "SALTSHAKER_PLOT": { "saltshaker": "1.0.0" @@ -488,14 +488,6 @@ "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO": { - "bgzip": 1.21, - "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO_MT": { - "bgzip": 1.21, - "tabix": 1.21 } }, [ @@ -680,31 +672,18 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker.png", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker.vcf", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker_classify.txt", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.saltshaker_classify_metadata.tsv", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker.png", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker.vcf", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker_classify.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.saltshaker_classify_metadata.tsv", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker.png", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker.vcf", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker_classify.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.saltshaker_classify_metadata.tsv", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "call_sv/earlycasualcaiman_LNUMBER1.saltshaker.png", + "call_sv/earlycasualcaiman_LNUMBER1.saltshaker_classify.txt", + "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat_LNUMBER3.saltshaker.png", + "call_sv/hugelymodelbat_LNUMBER3.saltshaker_classify.txt", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky_saltshaker.vcf.gz", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck_LNUMBER2.saltshaker.png", + "call_sv/slowlycivilbuck_LNUMBER2.saltshaker_classify.txt", + "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", @@ -1112,11 +1091,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-17T16:52:17.64647915", "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-03-03T15:58:44.610805525" + "timestamp": "2026-03-25T12:44:18.757225141" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 312c4c3e4..b95de6087 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 773, + 770, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -449,14 +449,6 @@ "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO": { - "bgzip": 1.21, - "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO_MT": { - "bgzip": 1.21, - "tabix": 1.21 } }, [ @@ -632,13 +624,11 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", + "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -1020,11 +1010,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-17T16:58:22.361988613", "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-02-27T09:07:42.308738867" + "timestamp": "2026-03-25T13:30:33.907974648" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 58d706c23..413bcd76d 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 353, + 354, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -320,7 +320,7 @@ "saltshaker": "1.0.0" }, "SALTSHAKER_CLASSIFY": { - "saltshaker": "1.0.0" + "saltshaker": "1.0.1" }, "SALTSHAKER_PLOT": { "saltshaker": "1.0.0" @@ -471,14 +471,6 @@ "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO": { - "bgzip": 1.21, - "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO_MT": { - "bgzip": 1.21, - "tabix": 1.21 } }, [ @@ -545,17 +537,12 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/genome", - "call_sv/genome/justhusky_sv.vcf.gz", - "call_sv/genome/justhusky_sv.vcf.gz.tbi", - "call_sv/mitochondria", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker.png", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker.vcf", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker_classify.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.saltshaker_classify_metadata.tsv", - "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/hugelymodelbat_LNUMBER1.saltshaker.png", + "call_sv/hugelymodelbat_LNUMBER1.saltshaker_classify.txt", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky_saltshaker.vcf.gz", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", @@ -723,11 +710,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-17T17:02:07.664289531", "meta": { "nf-test": "0.9.3", - "nextflow": "25.10.2" + "nextflow": "25.10.4" }, - "timestamp": "2026-03-04T08:25:27.608017744" + "timestamp": "2026-03-25T12:48:18.971209768" } -} +} \ No newline at end of file From 31b0964a4f83858a8f7610108e8aaf7f68dddeb6 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 25 Mar 2026 14:59:33 +0100 Subject: [PATCH 545/872] update test inputs --- .../local/call_sv_MT/tests/main.nf.test | 60 ++++++++++--------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index bf9930146..abfb895d9 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -22,41 +22,43 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[1] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[4] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } - input[5] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[7] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[8] = channel.of([ + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[9] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[9] = channel.value(10000000) - input[10] = 16081 - input[11] = 407 - input[12] = 5730 - input[13] = 5763 - input[14] = 16569 - input[15] = 'chrM' - input[16] = 15 - input[17] = 2 - input[18] = 2 - input[19] = 30000 - input[20] = 30 - input[21] = 0.00001 - input[22] = 5 - input[23] = 15 - input[24] = 0.01 - input[25] = 1000 - input[26] = 80 - input[27] = 10000 - input[28] = 5 - input[29] = 15 + input[10] = channel.value(10000000) + input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[12] = 16081 + input[13] = 407 + input[14] = 5730 + input[15] = 5763 + input[16] = 16569 + input[17] = 'chrM' + input[18] = 15 + input[19] = 2 + input[20] = 2 + input[21] = 30000 + input[22] = 30 + input[23] = 0.00001 + input[24] = 5 + input[25] = 15 + input[26] = 0.01 + input[27] = 1000 + input[28] = 80 + input[29] = 10000 + input[30] = 5 + input[31] = 15 """ } } From 75cd6f803afed6dab9e7fc07ee272c63c65dd644 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 25 Mar 2026 16:04:32 +0100 Subject: [PATCH 546/872] update snaps --- .../tests/main.nf.test.snap | 10 +- .../local/call_sv_MT/tests/main.nf.test.snap | 178 ++++++++++++------ 2 files changed, 127 insertions(+), 61 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 50456cee3..120b54b2c 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -2,6 +2,10 @@ "CALL_STRUCTURAL_VARIANTS - wgs, stub": { "content": [ [ + "earlycasualcaiman.saltshaker.png", + "earlycasualcaiman.saltshaker_classify.txt", + "earlycasualcaiman_mitochondria_deletions.txt", + "justhusky_saltshaker.vcf.gz", "justhusky_sv.vcf.gz", "justhusky_sv.vcf.gz.tbi" ], @@ -12,10 +16,10 @@ "justhusky_sv.vcf.gz.tbi" ] ], - "timestamp": "2026-03-24T09:56:24.619874", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-25T16:02:32.429241176" } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 8efaafae7..ffff40473 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -19,12 +19,23 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], [ "1", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "2", [ [ { @@ -40,12 +51,12 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], [ - "2", + "3", [ [ { @@ -66,10 +77,21 @@ ] ], [ - "3", + "4", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + [ + "5", [ [ - "call_sv/mitochondria/", + "call_sv/", [ { "id": "earlycasualcaiman", @@ -84,11 +106,11 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ - "call_sv/mitochondria/", + "call_sv/", [ { "id": "earlycasualcaiman", @@ -103,11 +125,11 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ - "call_sv/mitochondria/", + "call_sv/", [ { "id": "earlycasualcaiman", @@ -124,48 +146,15 @@ }, "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ] - ] - ], - [ - "mitosalt_breakpoint", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "mitosalt_cluster", - [ + ], [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] ] ], @@ -194,7 +183,7 @@ "publish", [ [ - "call_sv/mitochondria/", + "call_sv/", [ { "id": "earlycasualcaiman", @@ -209,11 +198,11 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.breakpoint:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ - "call_sv/mitochondria/", + "call_sv/", [ { "id": "earlycasualcaiman", @@ -228,11 +217,11 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.cluster:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ - "call_sv/mitochondria/", + "call_sv/", [ { "id": "earlycasualcaiman", @@ -249,15 +238,88 @@ }, "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "saltshaker_plot", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_txt", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_vcf", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "updated_priority", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" ] ] ] ] ], - "timestamp": "2026-03-17T23:49:47.786799067", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-25T15:53:51.569932008" } } \ No newline at end of file From b30d641edb7b68874cf162c3733fc5b4d00f06d0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 26 Mar 2026 15:38:27 +0100 Subject: [PATCH 547/872] module fixes and updates --- modules/local/split_chr/main.nf | 32 + modules/nf-core/cat/fastq/environment.yml | 12 + modules/nf-core/cat/fastq/main.nf | 69 ++ modules/nf-core/cat/fastq/meta.yml | 67 ++ modules/nf-core/cat/fastq/tests/main.nf.test | 405 ++++++++++++ .../nf-core/cat/fastq/tests/main.nf.test.snap | 588 ++++++++++++++++++ .../custom/addmostsevereconsequence/main.nf | 2 +- .../custom/addmostsevereconsequence/meta.yml | 4 +- .../tests/main.nf.test.snap | 20 +- .../nf-core/custom/addmostseverepli/main.nf | 2 +- .../nf-core/custom/addmostseverepli/meta.yml | 4 +- .../addmostseverepli/tests/main.nf.test.snap | 20 +- .../ensemblvep/vep/ensemblvep-vep.diff | 29 +- .../nf-core/ensemblvep/vep/environment.yml | 1 + modules/nf-core/ensemblvep/vep/main.nf | 4 +- 15 files changed, 1217 insertions(+), 42 deletions(-) create mode 100644 modules/local/split_chr/main.nf create mode 100644 modules/nf-core/cat/fastq/environment.yml create mode 100644 modules/nf-core/cat/fastq/main.nf create mode 100644 modules/nf-core/cat/fastq/meta.yml create mode 100644 modules/nf-core/cat/fastq/tests/main.nf.test create mode 100644 modules/nf-core/cat/fastq/tests/main.nf.test.snap diff --git a/modules/local/split_chr/main.nf b/modules/local/split_chr/main.nf new file mode 100644 index 000000000..c41580530 --- /dev/null +++ b/modules/local/split_chr/main.nf @@ -0,0 +1,32 @@ +process SPLIT_CHR { + tag "$meta.id" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://depot.galaxyproject.org/singularity/bioawk:1.0--h5bf99c6_6': + 'biocontainers/bioawk:1.0--h5bf99c6_6' }" + + input: + tuple val(meta), path(input) + + output: + tuple val(meta), path("chr_split"), emit: output + tuple val("${task.process}"), val('bioawk'), val("1.0"), emit: versions_bioawk, topic: versions + + when: + task.ext.when == null || task.ext.when + + script: + """ + mkdir -p chr_split + bioawk -v outdir="chr_split" 'BEGIN{RS=">"; FS="\\n"} NR>1 {fnme=outdir "/" \$1 ".fa"; print ">" \$0 > fnme; close(fnme); if (NR==25) exit;}' ${input} + """ + + stub: + """ + mkdir -p chr_split + touch chr_split/test1.fa + touch chr_split/test2.fa + """ +} diff --git a/modules/nf-core/cat/fastq/environment.yml b/modules/nf-core/cat/fastq/environment.yml new file mode 100644 index 000000000..9b926b1ff --- /dev/null +++ b/modules/nf-core/cat/fastq/environment.yml @@ -0,0 +1,12 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - conda-forge::coreutils=9.5 + - conda-forge::grep=3.11 + - conda-forge::gzip=1.13 + - conda-forge::lbzip2=2.5 + - conda-forge::sed=4.8 + - conda-forge::tar=1.34 diff --git a/modules/nf-core/cat/fastq/main.nf b/modules/nf-core/cat/fastq/main.nf new file mode 100644 index 000000000..e70af3d11 --- /dev/null +++ b/modules/nf-core/cat/fastq/main.nf @@ -0,0 +1,69 @@ +process CAT_FASTQ { + tag "${meta.id}" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/52/52ccce28d2ab928ab862e25aae26314d69c8e38bd41ca9431c67ef05221348aa/data' + : 'community.wave.seqera.io/library/coreutils_grep_gzip_lbzip2_pruned:838ba80435a629f8'}" + + input: + tuple val(meta), path(reads, stageAs: "input*/*") + + output: + tuple val(meta), path("*.merged.fastq.gz"), emit: reads + tuple val("${task.process}"), val("cat"), eval("cat --version 2>&1 | head -n 1 | sed 's/^.*coreutils) //; s/ .*\$//'"), emit: versions_cat, topic: versions + + when: + task.ext.when == null || task.ext.when + + script: + def prefix = task.ext.prefix ?: "${meta.id}" + def readList = reads instanceof List ? reads.collect { item -> item.toString() } : [reads.toString()] + def compress = readList[0]?.endsWith('.gz') ? '' : '| gzip' + if (meta.single_end) { + if (readList.size >= 1) { + """ + cat ${readList.join(' ')} ${compress} > ${prefix}.merged.fastq.gz + """ + } else { + error("Could not find any FASTQ files to concatenate in the process input") + } + } + else { + if (readList.size >= 2) { + def read1 = [] + def read2 = [] + readList.eachWithIndex { v, ix -> (ix & 1 ? read2 : read1) << v } + """ + cat ${read1.join(' ')} ${compress} > ${prefix}_1.merged.fastq.gz + cat ${read2.join(' ')} ${compress} > ${prefix}_2.merged.fastq.gz + """ + } else { + error("Could not find any FASTQ file pairs to concatenate in the process input") + } + } + + stub: + def prefix = task.ext.prefix ?: "${meta.id}" + def readList = reads instanceof List ? reads.collect { item -> item.toString() } : [reads.toString()] + if (meta.single_end) { + if (readList.size >= 1) { + """ + echo '' | gzip > ${prefix}.merged.fastq.gz + """ + } else { + error("Could not find any FASTQ files to concatenate in the process input") + } + } + else { + if (readList.size >= 2) { + """ + echo '' | gzip > ${prefix}_1.merged.fastq.gz + echo '' | gzip > ${prefix}_2.merged.fastq.gz + """ + } else { + error("Could not find any FASTQ file pairs to concatenate in the process input") + } + } +} diff --git a/modules/nf-core/cat/fastq/meta.yml b/modules/nf-core/cat/fastq/meta.yml new file mode 100644 index 000000000..6fefd6e0e --- /dev/null +++ b/modules/nf-core/cat/fastq/meta.yml @@ -0,0 +1,67 @@ +name: cat_fastq +description: Concatenates fastq files. Supports both compressed (.gz) and uncompressed inputs; uncompressed files are automatically gzip-compressed during concatenation. +keywords: + - cat + - fastq + - concatenate + - compress +tools: + - cat: + description: | + The cat utility reads files sequentially, writing them to the standard output. + documentation: https://www.gnu.org/software/coreutils/manual/html_node/cat-invocation.html + licence: ["GPL-3.0-or-later"] + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files to be concatenated. + Accepts both gzip-compressed (.fastq.gz) and uncompressed (.fastq) files. + ontologies: [] +output: + reads: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - "*.merged.fastq.gz": + type: file + description: Merged fastq file + pattern: "*.{merged.fastq.gz}" + ontologies: [] + versions_cat: + - - ${task.process}: + type: string + description: The process the versions were collected from + - cat: + type: string + description: The tool name + - cat --version 2>&1 | head -n 1 | sed 's/^.*coreutils) //; s/ .*\$//': + type: eval + description: The expression to obtain the version of the tool + +topics: + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - cat: + type: string + description: The tool name + - cat --version 2>&1 | head -n 1 | sed 's/^.*coreutils) //; s/ .*\$//': + type: eval + description: The expression to obtain the version of the tool + +authors: + - "@joseespinosa" + - "@drpatelh" +maintainers: + - "@joseespinosa" + - "@drpatelh" diff --git a/modules/nf-core/cat/fastq/tests/main.nf.test b/modules/nf-core/cat/fastq/tests/main.nf.test new file mode 100644 index 000000000..21052d90f --- /dev/null +++ b/modules/nf-core/cat/fastq/tests/main.nf.test @@ -0,0 +1,405 @@ +nextflow_process { + + name "Test Process CAT_FASTQ" + script "../main.nf" + process "CAT_FASTQ" + tag "modules" + tag "modules_nfcore" + tag "cat" + tag "cat/fastq" + tag "gunzip" + + test("test_cat_fastq_single_end") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_paired_end") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_single_end_same_name") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_paired_end_same_name") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_single_end_uncompressed") { + + setup { + run("GUNZIP") { + script "../../../gunzip/main.nf" + process { + """ + input[0] = Channel.of( + [[ id:'r1' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)], + [[ id:'r2' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + ) + """ + } + } + } + + when { + process { + """ + input[0] = GUNZIP.out.gunzip + .toSortedList { a, b -> a[0].id <=> b[0].id } + .map { items -> [[ id: 'test', single_end: true ], items.collect { it[1] }] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_paired_end_uncompressed") { + + setup { + run("GUNZIP") { + script "../../../gunzip/main.nf" + process { + """ + input[0] = Channel.of( + [[ id:'a' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)], + [[ id:'b' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)], + [[ id:'c' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true)], + [[ id:'d' ], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true)] + ) + """ + } + } + } + + when { + process { + """ + input[0] = GUNZIP.out.gunzip + .toSortedList { a, b -> a[0].id <=> b[0].id } + .map { items -> [[ id: 'test', single_end: false ], items.collect { it[1] }] } + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_single_end_single_file") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_single_end - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_paired_end - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_single_end_same_name - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_paired_end_same_name - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_single_end_single_file - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)] + ]) + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + + test("test_cat_fastq_single_end_no_files") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [] + ]) + """ + } + } + + then { + assertAll( + { assert process.failed }, + { assert snapshot(process.stdout.find { it.contains("-- Check script") }.split(" -- Check script")[0]).match() } + ) + } + } + + test("test_cat_fastq_paired_end_no_files") { + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [] + ]) + """ + } + } + + then { + assertAll( + { assert process.failed }, + { assert snapshot(process.stdout.find { it.contains("-- Check script") }.split(" -- Check script")[0]).match() } + ) + } + } + + test("test_cat_fastq_single_end_no_files - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [] + ]) + """ + } + } + + then { + assertAll( + { assert process.failed }, + { assert snapshot(process.stdout.find { it.contains("-- Check script") }.split(" -- Check script")[0]).match() } + ) + } + } + + test("test_cat_fastq_paired_end_no_files - stub") { + + options "-stub" + + when { + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [] + ]) + """ + } + } + + then { + assertAll( + { assert process.failed }, + { assert snapshot(process.stdout.find { it.contains("-- Check script") }.split(" -- Check script")[0]).match() } + ) + } + } +} diff --git a/modules/nf-core/cat/fastq/tests/main.nf.test.snap b/modules/nf-core/cat/fastq/tests/main.nf.test.snap new file mode 100644 index 000000000..6375b2ab2 --- /dev/null +++ b/modules/nf-core/cat/fastq/tests/main.nf.test.snap @@ -0,0 +1,588 @@ +{ + "test_cat_fastq_paired_end_no_files - stub": { + "content": [ + " Could not find any FASTQ file pairs to concatenate in the process input" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-02-25T17:14:51.248685461" + }, + "test_cat_fastq_single_end_single_file": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,4161df271f9bfcd25d5845a1e220dbec" + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:31:42.84401526" + }, + "test_cat_fastq_paired_end_same_name": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22", + "test_2.merged.fastq.gz:md5,a52cab0b840c7178b0ea83df1fdbe8d5" + ] + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22", + "test_2.merged.fastq.gz:md5,a52cab0b840c7178b0ea83df1fdbe8d5" + ] + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:31:36.820489323" + }, + "test_cat_fastq_paired_end_same_name - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_2.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_2.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:32:06.262192935" + }, + "test_cat_fastq_single_end_uncompressed": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,ee314a9bd568d06617171b0c85f508da" + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,ee314a9bd568d06617171b0c85f508da" + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-02-09T10:03:24.344628" + }, + "test_cat_fastq_paired_end_uncompressed": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22", + "test_2.merged.fastq.gz:md5,a52cab0b840c7178b0ea83df1fdbe8d5" + ] + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22", + "test_2.merged.fastq.gz:md5,a52cab0b840c7178b0ea83df1fdbe8d5" + ] + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-02-09T10:03:37.568053" + }, + "test_cat_fastq_single_end": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,ee314a9bd568d06617171b0c85f508da" + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,ee314a9bd568d06617171b0c85f508da" + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:31:18.859169785" + }, + "test_cat_fastq_single_end_same_name": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22" + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22" + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:31:30.942615287" + }, + "test_cat_fastq_single_end - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:31:48.827990633" + }, + "test_cat_fastq_paired_end_no_files": { + "content": [ + " Could not find any FASTQ file pairs to concatenate in the process input" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-02-25T17:14:40.806088747" + }, + "test_cat_fastq_single_end_no_files - stub": { + "content": [ + " Could not find any FASTQ files to concatenate in the process input" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-02-25T17:14:45.852365218" + }, + "test_cat_fastq_single_end_same_name - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:32:00.586584379" + }, + "test_cat_fastq_paired_end": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22", + "test_2.merged.fastq.gz:md5,a52cab0b840c7178b0ea83df1fdbe8d5" + ] + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,3ad9406595fafec8172368f9cd0b6a22", + "test_2.merged.fastq.gz:md5,a52cab0b840c7178b0ea83df1fdbe8d5" + ] + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:31:25.159365603" + }, + "test_cat_fastq_single_end_no_files": { + "content": [ + " Could not find any FASTQ files to concatenate in the process input" + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.4" + }, + "timestamp": "2025-02-25T17:14:35.695192409" + }, + "test_cat_fastq_paired_end - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_2.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": false + }, + [ + "test_1.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "test_2.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:31:54.850702874" + }, + "test_cat_fastq_single_end_single_file - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ], + "reads": [ + [ + { + "id": "test", + "single_end": true + }, + "test.merged.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "versions_cat": [ + [ + "CAT_FASTQ", + "cat", + "9.5" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2025-12-10T14:32:11.746498148" + } +} \ No newline at end of file diff --git a/modules/nf-core/custom/addmostsevereconsequence/main.nf b/modules/nf-core/custom/addmostsevereconsequence/main.nf index 5dfbd8798..c165cea0a 100644 --- a/modules/nf-core/custom/addmostsevereconsequence/main.nf +++ b/modules/nf-core/custom/addmostsevereconsequence/main.nf @@ -14,7 +14,7 @@ process CUSTOM_ADDMOSTSEVERECONSEQUENCE { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('addmostsevereconsequence'), val("1.1"), topic: versions, emit: versions_addmostsevereconsequence + tuple val("${task.process}"), val('addmostsevereconsequence'), val("1.2.0"), topic: versions, emit: versions_addmostsevereconsequence tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: diff --git a/modules/nf-core/custom/addmostsevereconsequence/meta.yml b/modules/nf-core/custom/addmostsevereconsequence/meta.yml index 3f4e97af1..496063ee8 100644 --- a/modules/nf-core/custom/addmostsevereconsequence/meta.yml +++ b/modules/nf-core/custom/addmostsevereconsequence/meta.yml @@ -54,7 +54,7 @@ output: - addmostsevereconsequence: type: string description: The name of the tool - - "1.1": + - 1.2.0: type: string description: The expression to obtain the version of the tool versions_bgzip: @@ -75,7 +75,7 @@ topics: - addmostsevereconsequence: type: string description: The name of the tool - - "1.1": + - 1.2.0: type: string description: The expression to obtain the version of the tool - - ${task.process}: diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap index 5fad697fd..9d5640c13 100644 --- a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap +++ b/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap @@ -14,7 +14,7 @@ [ "CUSTOM_ADDMOSTSEVERECONSEQUENCE", "addmostsevereconsequence", - "1.1" + "1.2.0" ] ], "2": [ @@ -36,7 +36,7 @@ [ "CUSTOM_ADDMOSTSEVERECONSEQUENCE", "addmostsevereconsequence", - "1.1" + "1.2.0" ] ], "versions_bgzip": [ @@ -48,11 +48,11 @@ ] } ], - "timestamp": "2026-02-16T10:54:09.581706", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-20T13:39:46.791679914" }, "vcf - stub": { "content": [ @@ -69,7 +69,7 @@ [ "CUSTOM_ADDMOSTSEVERECONSEQUENCE", "addmostsevereconsequence", - "1.1" + "1.2.0" ] ], "2": [ @@ -91,7 +91,7 @@ [ "CUSTOM_ADDMOSTSEVERECONSEQUENCE", "addmostsevereconsequence", - "1.1" + "1.2.0" ] ], "versions_bgzip": [ @@ -103,10 +103,10 @@ ] } ], - "timestamp": "2026-02-16T10:54:14.314711", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-20T13:39:51.821372334" } } \ No newline at end of file diff --git a/modules/nf-core/custom/addmostseverepli/main.nf b/modules/nf-core/custom/addmostseverepli/main.nf index f3fd3122c..078dd2cb7 100644 --- a/modules/nf-core/custom/addmostseverepli/main.nf +++ b/modules/nf-core/custom/addmostseverepli/main.nf @@ -12,7 +12,7 @@ process CUSTOM_ADDMOSTSEVEREPLI { output: tuple val(meta), path("*.vcf.gz"), emit: vcf - tuple val("${task.process}"), val('addmostseverepli'), val("1.1"), topic: versions, emit: versions_addmostseverepli + tuple val("${task.process}"), val('addmostseverepli'), val("1.2.0"), topic: versions, emit: versions_addmostseverepli tuple val("${task.process}"), val('bgzip'), eval("bgzip --version | sed '1!d;s/.* //'"), topic: versions, emit: versions_bgzip when: diff --git a/modules/nf-core/custom/addmostseverepli/meta.yml b/modules/nf-core/custom/addmostseverepli/meta.yml index e17225229..1c02be4f5 100644 --- a/modules/nf-core/custom/addmostseverepli/meta.yml +++ b/modules/nf-core/custom/addmostseverepli/meta.yml @@ -44,7 +44,7 @@ output: - addmostseverepli: type: string description: The name of the tool - - "1.1": + - 1.2.0: type: string description: The expression to obtain the version of the tool versions_bgzip: @@ -65,7 +65,7 @@ topics: - addmostseverepli: type: string description: The name of the tool - - "1.1": + - 1.2.0: type: string description: The expression to obtain the version of the tool - - ${task.process}: diff --git a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap index d492bb3ce..6b3da9e0e 100644 --- a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap +++ b/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap @@ -14,7 +14,7 @@ [ "CUSTOM_ADDMOSTSEVEREPLI", "addmostseverepli", - "1.1" + "1.2.0" ] ], "2": [ @@ -36,7 +36,7 @@ [ "CUSTOM_ADDMOSTSEVEREPLI", "addmostseverepli", - "1.1" + "1.2.0" ] ], "versions_bgzip": [ @@ -48,11 +48,11 @@ ] } ], - "timestamp": "2026-02-16T10:53:27.215565", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-20T13:39:23.157595356" }, "vcf - stub": { "content": [ @@ -69,7 +69,7 @@ [ "CUSTOM_ADDMOSTSEVEREPLI", "addmostseverepli", - "1.1" + "1.2.0" ] ], "2": [ @@ -91,7 +91,7 @@ [ "CUSTOM_ADDMOSTSEVEREPLI", "addmostseverepli", - "1.1" + "1.2.0" ] ], "versions_bgzip": [ @@ -103,10 +103,10 @@ ] } ], - "timestamp": "2026-02-16T10:53:31.072965", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-20T13:39:28.679239093" } } \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff index b94671e36..017250d91 100644 --- a/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff +++ b/modules/nf-core/ensemblvep/vep/ensemblvep-vep.diff @@ -1,15 +1,4 @@ Changes in component 'nf-core/ensemblvep/vep' -Changes in 'ensemblvep/vep/environment.yml': ---- modules/nf-core/ensemblvep/vep/environment.yml -+++ modules/nf-core/ensemblvep/vep/environment.yml -@@ -4,5 +4,5 @@ - - conda-forge - - bioconda - dependencies: -- - bioconda::ensembl-vep=115.2 -+ - bioconda::ensembl-vep=110.1 - - bioconda::perl-math-cdf=0.1 - 'modules/nf-core/ensemblvep/vep/meta.yml' is unchanged Changes in 'ensemblvep/vep/main.nf': --- modules/nf-core/ensemblvep/vep/main.nf @@ -20,15 +9,27 @@ Changes in 'ensemblvep/vep/main.nf': container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3d/3da6e21cbf9803529421d7e136d1ebec5ff71ec50e0d996eda2ce11ec2c19bf9/data' - : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:1e13f65f931a6954'}" -+ ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/48/486485f638979d64bfff7634647833ecfd9fff050c1c2ed17cb65174d7f94c53/data' -+ : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:3ebe91ef7d23400f'}" ++ ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/da/da2ef7e58823df3fc9d6c0a9927e219435329a52173f871a6fa2b5302679f7b2/data' ++ : 'community.wave.seqera.io/library/ensembl-vep_perl-list-moreutils_perl-math-cdf:3c62f15be110ccc2'}" input: tuple val(meta), path(vcf), path(custom_extra_files) -'modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap' is unchanged +Changes in 'ensemblvep/vep/environment.yml': +--- modules/nf-core/ensemblvep/vep/environment.yml ++++ modules/nf-core/ensemblvep/vep/environment.yml +@@ -4,5 +4,6 @@ + - conda-forge + - bioconda + dependencies: +- - bioconda::ensembl-vep=115.2 ++ - bioconda::ensembl-vep=110.1 ++ - bioconda::perl-list-moreutils=0.430 + - bioconda::perl-math-cdf=0.1 + 'modules/nf-core/ensemblvep/vep/tests/tab.gz.config' is unchanged 'modules/nf-core/ensemblvep/vep/tests/vcf.config' is unchanged +'modules/nf-core/ensemblvep/vep/tests/main.nf.test.snap' is unchanged 'modules/nf-core/ensemblvep/vep/tests/nextflow.config' is unchanged 'modules/nf-core/ensemblvep/vep/tests/main.nf.test' is unchanged ************************************************************ diff --git a/modules/nf-core/ensemblvep/vep/environment.yml b/modules/nf-core/ensemblvep/vep/environment.yml index 744ccc71c..3662a9ac5 100644 --- a/modules/nf-core/ensemblvep/vep/environment.yml +++ b/modules/nf-core/ensemblvep/vep/environment.yml @@ -5,4 +5,5 @@ channels: - bioconda dependencies: - bioconda::ensembl-vep=110.1 + - bioconda::perl-list-moreutils=0.430 - bioconda::perl-math-cdf=0.1 diff --git a/modules/nf-core/ensemblvep/vep/main.nf b/modules/nf-core/ensemblvep/vep/main.nf index 2e79210f3..4ec78eab4 100644 --- a/modules/nf-core/ensemblvep/vep/main.nf +++ b/modules/nf-core/ensemblvep/vep/main.nf @@ -4,8 +4,8 @@ process ENSEMBLVEP_VEP { conda "${moduleDir}/environment.yml" container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/48/486485f638979d64bfff7634647833ecfd9fff050c1c2ed17cb65174d7f94c53/data' - : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:3ebe91ef7d23400f'}" + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/da/da2ef7e58823df3fc9d6c0a9927e219435329a52173f871a6fa2b5302679f7b2/data' + : 'community.wave.seqera.io/library/ensembl-vep_perl-list-moreutils_perl-math-cdf:3c62f15be110ccc2'}" input: tuple val(meta), path(vcf), path(custom_extra_files) From 06ee964b2d969f45dd0aaf28a3a976049cf95baf Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 26 Mar 2026 15:52:49 +0100 Subject: [PATCH 548/872] Update subworkflow configs --- conf/modules/annotate_cadd.config | 6 +++++- conf/modules/call_snv.config | 2 +- conf/modules/call_sv_cnvnator.config | 11 +++++------ 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/conf/modules/annotate_cadd.config b/conf/modules/annotate_cadd.config index 8d47b5543..7cce27e23 100644 --- a/conf/modules/annotate_cadd.config +++ b/conf/modules/annotate_cadd.config @@ -21,7 +21,7 @@ process { } withName: '.*:ANNOTATE_CADD:BCFTOOLS_VIEW' { - ext.args = { "--output-type z --types indels,other" } + ext.args = { "--output-type z --write-index=tbi --types indels,other" } ext.prefix = { "${vcf.simpleName}_indels" } } @@ -50,4 +50,8 @@ process { ext.prefix = "reference_to_cadd" ext.suffix = "txt" } + + withName: '.*:ANNOTATE_CADD:RENAME_CHRNAMES' { + ext.args = { "--output-type z" } + } } diff --git a/conf/modules/call_snv.config b/conf/modules/call_snv.config index 2648a2d75..f5184c021 100644 --- a/conf/modules/call_snv.config +++ b/conf/modules/call_snv.config @@ -19,7 +19,7 @@ process { } withName: '.*CALL_SNV:BCFTOOLS_CONCAT' { - ext.args = { "--write-index=tbi" } + ext.args = { "--write-index=tbi --output-type z" } ext.prefix = { "${meta.id}_mt_and_nuclear_snvs" } } } diff --git a/conf/modules/call_sv_cnvnator.config b/conf/modules/call_sv_cnvnator.config index fcd9e88ff..8ba66dac8 100644 --- a/conf/modules/call_sv_cnvnator.config +++ b/conf/modules/call_sv_cnvnator.config @@ -16,30 +16,29 @@ // process { - withName: ".*CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_HIST" { tag = { "$meta2.id" } - ext.args = { "-his ${params.cnvnator_binsize}" } + ext.args = { "-genome ${params.genome} -his ${params.cnvnator_binsize}" } } withName: ".*CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_STAT" { tag = { "$meta2.id" } - ext.args = { "-stat ${params.cnvnator_binsize}" } + ext.args = { "-genome ${params.genome} -stat ${params.cnvnator_binsize}" } } withName: ".*CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_PARTITION" { tag = { "$meta2.id" } - ext.args = { "-partition ${params.cnvnator_binsize}" } + ext.args = { "-genome ${params.genome} -partition ${params.cnvnator_binsize}" } } withName: ".*CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CALL" { tag = { "$meta2.id" } - ext.args = { "-call ${params.cnvnator_binsize}" } + ext.args = { "-genome ${params.genome} -call ${params.cnvnator_binsize}" } } withName: ".*CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:CNVNATOR_CONVERT2VCF" { ext.prefix = { "${meta.id}_cnvnator" } - ext.args = { "-call ${params.cnvnator_binsize}" } + ext.args = { "-reference ${params.genome}" } } withName: ".*CALL_STRUCTURAL_VARIANTS:CALL_SV_CNVNATOR:BCFTOOLS_VIEW_CNVNATOR" { From 93a0487dee44d68de083c600e40af3781cf93d2e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 26 Mar 2026 15:53:20 +0100 Subject: [PATCH 549/872] refactor channel creation --- main.nf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.nf b/main.nf index 44e5463ef..51c7742ff 100644 --- a/main.nf +++ b/main.nf @@ -187,7 +187,6 @@ workflow NFCORE_RAREDISEASE { ch_vep_cache = ch_references.vep_resources // Using channelFromPath helper (val_x ? channel.fromPath(val_x).collect() : channel.value([])) - ch_cadd_resources = channelFromPath(val_cadd_resources, true) ch_multiqc_samples = channelFromPath(val_multiqc_samples, true) ch_reduced_penetrance = channelFromPath(val_reduced_penetrance, true) ch_rtg_truthvcfs = channelFromPath(val_rtg_truthvcfs, true) @@ -210,6 +209,7 @@ workflow NFCORE_RAREDISEASE { ch_svd_ud = channelFromPath(val_verifybamid_svd_ud) // Using channelFromPathWithMeta helper (with simpleName). If filepath is null, returns, [[:],[]] + ch_cadd_resources = channelFromPathWithMeta(val_cadd_resources, true) ch_call_interval = channelFromPathWithMeta(val_call_interval, true) ch_ml_model = channelFromPathWithMeta(val_ml_model, true) ch_variant_catalog = channelFromPathWithMeta(val_variant_catalog, true) @@ -229,10 +229,10 @@ workflow NFCORE_RAREDISEASE { // Using channelFromSamplesheet helper. Returns either an empty channel or validated channel. ch_me_references = channelFromSamplesheet(val_mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json", false) - ch_me_svdb_resources = channelFromSamplesheet(val_mobile_element_svdb_annotations, "${projectDir}/assets/svdb_query_vcf_schema.json") + ch_me_svdb_resources = channelFromSamplesheet(val_mobile_element_svdb_annotations, "${projectDir}/assets/svdb_query_vcf_schema.json", false) ch_sample_id_map = channelFromSamplesheet(val_sample_id_map, "${projectDir}/assets/sample_id_map.json") - ch_svdb_bedpedbs = channelFromSamplesheet(val_svdb_query_bedpedbs, "${projectDir}/assets/svdb_query_bedpe_schema.json") - ch_svdb_dbs = channelFromSamplesheet(val_svdb_query_dbs, "${projectDir}/assets/svdb_query_vcf_schema.json") + ch_svdb_bedpedbs = channelFromSamplesheet(val_svdb_query_bedpedbs, "${projectDir}/assets/svdb_query_bedpe_schema.json", false) + ch_svdb_dbs = channelFromSamplesheet(val_svdb_query_dbs, "${projectDir}/assets/svdb_query_vcf_schema.json", false) ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() From 9995a816347d800d998fb57687e272470ed35898 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 26 Mar 2026 15:56:32 +0100 Subject: [PATCH 550/872] subworkflow updates --- modules.json | 9 +++++-- subworkflows/local/annotate_cadd/main.nf | 2 +- .../local/annotate_genome_snvs/main.nf | 9 ++++--- subworkflows/local/annotate_mt_snvs/main.nf | 6 ++--- subworkflows/local/call_sv_MT/main.nf | 24 ++++++++++++++++++- subworkflows/local/call_sv_cnvnator/main.nf | 4 +++- subworkflows/local/call_sv_tiddit/main.nf | 3 ++- subworkflows/local/prepare_references/main.nf | 2 +- 8 files changed, 45 insertions(+), 14 deletions(-) diff --git a/modules.json b/modules.json index 52b5ec8b0..150f303ef 100644 --- a/modules.json +++ b/modules.json @@ -105,6 +105,11 @@ "git_sha": "7ed72ef972290b93d0bdd7c60ff00a693250f77a", "installed_by": ["modules"] }, + "cat/fastq": { + "branch": "master", + "git_sha": "5d28ea7cfaebcfae6f74d1067ea766d8ff19dff3", + "installed_by": ["modules"] + }, "chromograph": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", @@ -122,12 +127,12 @@ }, "custom/addmostsevereconsequence": { "branch": "master", - "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", + "git_sha": "0e225fbda197093af4d54a88b9a2908c14ce660b", "installed_by": ["modules"] }, "custom/addmostseverepli": { "branch": "master", - "git_sha": "0f04646a9282049b16b3eb35b042e94dfb3340a0", + "git_sha": "0e225fbda197093af4d54a88b9a2908c14ce660b", "installed_by": ["modules"] }, "deepvariant/rundeepvariant": { diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 03a31d925..a6052fdff 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -53,7 +53,7 @@ workflow ANNOTATE_CADD { .join(CADD.out.tsv) .join(TABIX_CADD.out.index) .map { meta, vcf, tbi, ann, ann_tbi -> [ meta, vcf, tbi, ann, ann_tbi, [] ] } - .combine(ch_header.map { _meta, header -> header }) + .combine(ch_header) .combine(ch_rename_chrs) .set { ch_annotate_in } diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 3f9f7e37f..61e5c2263 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -13,7 +13,6 @@ include { CHROMOGRAPH as CHROMOGRAPH_SITES } from '../../../modules/nf-core include { CHROMOGRAPH as CHROMOGRAPH_REGIONS } from '../../../modules/nf-core/chromograph/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_SNV } from '../../../modules/nf-core/ensemblvep/vep/main' include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO } from '../../../modules/nf-core/tabix/bgziptabix/main' include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' include { ANNOTATE_CADD } from '../annotate_cadd' include { ANNOTATE_RHOCALLVIZ } from '../annotate_rhocallviz' @@ -98,9 +97,13 @@ workflow ANNOTATE_GENOME_SNVS { VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) - ZIP_TABIX_VCFANNO (VCFANNO.out.vcf) + VCFANNO.out.vcf + .join(VCFANNO.out.tbi, failOnMismatch:true, failOnDuplicate:true) + .set { ch_bcftools_view_in } - BCFTOOLS_VIEW(ZIP_TABIX_VCFANNO.out.gz_index, [], [], []) // filter on frequencies + BCFTOOLS_VIEW( + ch_bcftools_view_in, + [], [], []) // filter on frequencies // Annotating with CADD if (!val_cadd_resources.equals(null)) { diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 82972aa71..a0a4ba373 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -9,7 +9,6 @@ include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../../module include { HAPLOGREP3_CLASSIFY as HAPLOGREP3_CLASSIFY_MT } from '../../../modules/nf-core/haplogrep3/classify/main' include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcfanno/main' include { ANNOTATE_CADD } from '../annotate_cadd' -include { TABIX_BGZIPTABIX as ZIP_TABIX_VCFANNO_MT } from '../../../modules/nf-core/tabix/bgziptabix/main' workflow ANNOTATE_MT_SNVS { take: @@ -40,9 +39,8 @@ workflow ANNOTATE_MT_SNVS { .set { ch_in_vcfanno } VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) - ZIP_TABIX_VCFANNO_MT(VCFANNO_MT.out.vcf) - ch_vcfanno_vcf = ZIP_TABIX_VCFANNO_MT.out.gz_index.map{meta, vcf, _tbi -> return [meta, vcf]} + ch_vcfanno_vcf = VCFANNO_MT.out.vcf // Annotating with CADD if (!val_cadd_resources.equals(null)) { @@ -50,7 +48,7 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_resources, ch_fai, ch_cadd_header, - ZIP_TABIX_VCFANNO_MT.out.gz_index, + VCFANNO_MT.out.vcf.join(VCFANNO_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true), val_genome ) ch_cadd_vcf = ANNOTATE_CADD.out.vcf diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 5b74b7ba2..aa5210788 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -6,6 +6,7 @@ include { MT_DELETION } from '../../../modules/local/mt_deletion_script' include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' include { MITOSALT } from '../../../modules/local/mitosalt/main' include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' +include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' workflow CALL_SV_MT { take: @@ -39,7 +40,28 @@ workflow CALL_SV_MT { ch_mitosalt_publish = channel.empty() if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { - ch_reads_subdepth = ch_reads.combine(ch_subdepth) + + ch_reads + .map { meta, reads -> + def groupKey = meta.sample + return [groupKey, meta, reads] + } + .groupTuple(by: 0) + .map { sample_id, meta_list, reads_list -> + def combined_meta = meta_list[0].clone() + combined_meta.id = sample_id + combined_meta.remove('lane') + combined_meta.remove('read_group') + + def all_reads = reads_list.flatten() + + [combined_meta, all_reads] + } + .set {ch_cat_fastq} + + CAT_FASTQ(ch_cat_fastq) + + ch_reads_subdepth = CAT_FASTQ.out.reads.combine(ch_subdepth) SEQTK_SAMPLE (ch_reads_subdepth) diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index 36756a898..0516419b4 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -2,6 +2,7 @@ // A subworkflow to call CNVs using cnvnator // +include { SPLIT_CHR } from '../../../modules/local/split_chr/main.nf' include { CNVNATOR_CNVNATOR as CNVNATOR_RD } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' include { CNVNATOR_CNVNATOR as CNVNATOR_HIST } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' include { CNVNATOR_CNVNATOR as CNVNATOR_STAT } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' @@ -21,8 +22,9 @@ workflow CALL_SV_CNVNATOR { main: + SPLIT_CHR (ch_fasta) CNVNATOR_RD ( ch_bam_bai, [[:],[]], [[:],[]], [[:],[]], "rd" ) - CNVNATOR_HIST ( [[:],[],[]], CNVNATOR_RD.out.root, ch_fasta, ch_fai, "his" ) + CNVNATOR_HIST ( [[:],[],[]], CNVNATOR_RD.out.root, SPLIT_CHR.out.output, [[:],[]], "his" ) CNVNATOR_STAT ( [[:],[],[]], CNVNATOR_HIST.out.root, [[:],[]], [[:],[]], "stat" ) CNVNATOR_PARTITION ( [[:],[],[]], CNVNATOR_STAT.out.root, [[:],[]], [[:],[]], "partition" ) CNVNATOR_CALL ( [[:],[],[]], CNVNATOR_PARTITION.out.root, [[:],[]], [[:],[]], "call" ) diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index 0d7d512d0..f3f7386da 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -16,7 +16,8 @@ workflow CALL_SV_TIDDIT { ch_case_info // channel: [mandatory] [ val(case_info) ] main: - TIDDIT_SV ( ch_bam_bai, ch_genome_fasta.join(ch_genome_fai), ch_bwa_index ) + ch_genome_fa_fai = ch_genome_fasta.join(ch_genome_fai).collect() + TIDDIT_SV ( ch_bam_bai, ch_genome_fa_fai, ch_bwa_index ) INDEX_TIDDIT (TIDDIT_SV.out.vcf) BCFTOOLS_VIEW_TIDDIT (INDEX_TIDDIT.out.gz_index, [], [], []).vcf diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 462eec4b9..5eb8bfbbf 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -243,7 +243,7 @@ workflow PREPARE_REFERENCES { } else { TABIX_BGZIPINDEX_VCFANNOEXTRA(ch_vcfanno_tabix_in) channel.empty() - .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_index, TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_csi) + .mix(TABIX_BGZIPINDEX_VCFANNOEXTRA.out.gz_index) .map { _meta, vcf, index -> return [[vcf,index]] } .set {ch_vcfanno_extra} } From c86e3a6763c768084c852c05f01510b55f4a436c Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Thu, 26 Mar 2026 17:18:03 +0100 Subject: [PATCH 551/872] Added tags in subworkflow tests --- subworkflows/local/align/tests/main.nf.test | 9 +++++++++ subworkflows/local/align_MT/tests/main.nf.test | 10 ++++++++++ .../align_bwa_bwamem2_bwameme/tests/main.nf.test | 11 +++++++++++ .../local/align_sentieon/tests/main.nf.test | 8 ++++++++ .../local/annotate_cadd/tests/main.nf.test | 8 ++++++++ .../annotate_consequence_pli/tests/main.nf.test | 5 +++++ .../local/annotate_genome_snvs/tests/main.nf.test | 15 +++++++++++++++ .../annotate_mobile_elements/tests/main.nf.test | 7 +++++++ .../local/annotate_mt_snvs/tests/main.nf.test | 10 ++++++++++ .../local/annotate_rhocallviz/tests/main.nf.test | 8 ++++++++ .../tests/main.nf.test | 7 +++++++ .../local/call_mobile_elements/tests/main.nf.test | 10 ++++++++++ .../call_repeat_expansions/tests/main.nf.test | 10 ++++++++++ subworkflows/local/call_snv/tests/main.nf.test | 9 +++++++++ subworkflows/local/call_snv_MT/tests/main.nf.test | 4 ++++ .../local/call_snv_deepvariant/tests/main.nf.test | 8 ++++++++ .../local/call_snv_sentieon/tests/main.nf.test | 10 ++++++++++ .../call_structural_variants/tests/main.nf.test | 8 ++++++++ .../local/call_sv_cnvnator/tests/main.nf.test | 7 +++++++ 19 files changed, 164 insertions(+) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 410ea08d7..afb6b485d 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -3,8 +3,17 @@ nextflow_workflow { name "Test Workflow ALIGN" script "subworkflows/local/align/main.nf" workflow "ALIGN" + tag "subworkflows" tag "align" + tag "align_bwa_bwamem2_bwameme" + tag "align_sentieon" + tag "align_MT" + tag "convert_mt_bam_to_fastq" + + tag "fastp" + tag "samtools/view" + config "./nextflow.config" setup { diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 6deaaba85..c44453a09 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -3,8 +3,18 @@ nextflow_workflow { name "Test Workflow ALIGN_MT" script "subworkflows/local/align_MT/main.nf" workflow "ALIGN_MT" + tag "subworkflows" tag "align_mt" + + tag "bwa/mem" + tag "bwamem2/mem" + tag "sentieon/bwamem" + tag "gatk4/mergebamalignment" + tag "picard/addorreplacereadgroups" + tag "picard/markduplicates" + tag "samtools/sort" + config "./nextflow.config" test("align mt - bwamem2") { diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index f45609486..7e64d0355 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -3,8 +3,19 @@ nextflow_workflow { name "Test Workflow ALIGN_BWA_BWAMEM2_BWAMEME" script "subworkflows/local/align_bwa_bwamem2_bwameme/main.nf" workflow "ALIGN_BWA_BWAMEM2_BWAMEME" + tag "subworkflows" tag "align_bwa_bwamem2_bwameme" + + tag "bwa/mem" + tag "bwamem2/mem" + tag "bwameme/mem" + tag "samtools/index" + tag "samtools/stats" + tag "samtools/merge" + tag "samtools/view" + tag "picard/markduplicates" + config "./nextflow.config" test("align bwamem2") { diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 4954858c8..efd9ac4a2 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -3,8 +3,16 @@ nextflow_workflow { name "Test Workflow ALIGN_SENTIEON" script "subworkflows/local/align_sentieon/main.nf" workflow "ALIGN_SENTIEON" + tag "subworkflows" tag "align_sentieon" + + tag "sentieon/bwamem" + tag "sentieon/datametrics" + tag "sentieon/dedup" + tag "sentieon/readwriter" + tag "samtools/view" + config "./nextflow.config" test("align sentieon") { diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test b/subworkflows/local/annotate_cadd/tests/main.nf.test index 3dfdf1f18..fe87a881e 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test @@ -3,8 +3,16 @@ nextflow_workflow { name "Test Workflow ANNOTATE_CADD" script "subworkflows/local/annotate_cadd/main.nf" workflow "ANNOTATE_CADD" + tag "subworkflows" tag "annotate_cadd" + + tag "bcftools/annotate" + tag "bcftools/view" + tag "cadd" + tag "gawk" + tag "tabix/tabix" + config "./nextflow.config" test("ANNOTATE_CADD - GRCh37, stub") { diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test index da5fe378f..f25124a68 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test @@ -3,6 +3,11 @@ nextflow_workflow { name "Test Workflow ANNOTATE_CSQ_PLI" script "subworkflows/local/annotate_consequence_pli/main.nf" workflow "ANNOTATE_CSQ_PLI" + + tag "custom/addmostsevereconsequence" + tag "custom/addmostseverepli" + tag "tabix/tabix" + tag "subworkflows" tag "annotate_consequence_pli" diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index a3119827a..cb11eff34 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -3,8 +3,23 @@ nextflow_workflow { name "Test Workflow ANNOTATE_GENOME_SNVS" script "subworkflows/local/annotate_genome_snvs/main.nf" workflow "ANNOTATE_GENOME_SNVS" + tag "subworkflows" tag "annotate_genome_snvs" + tag"annotate_cadd" + tag "annotate_rhocallviz" + + tag "vcfanno" + tag "bcftools/concat" + tag "bcftools/roh" + tag "bcftools/view" + tag "rhocall/annotate" + tag "upd" + tag "chromograph" + tag "ensemblvep/vep" + tag "tabix/bgziptabix" + tag "gatk4/selectvariants" + config "./nextflow.config" test("ANNOTATE_GENOME_SNVS - GRCh37, stub") { diff --git a/subworkflows/local/annotate_mobile_elements/tests/main.nf.test b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test index 819d2ea98..fb46452da 100644 --- a/subworkflows/local/annotate_mobile_elements/tests/main.nf.test +++ b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test @@ -3,8 +3,15 @@ nextflow_workflow { name "Test Workflow ANNOTATE_MOBILE_ELEMENTS" script "subworkflows/local/annotate_mobile_elements/main.nf" workflow "ANNOTATE_MOBILE_ELEMENTS" + tag "subworkflows" tag "annotate_mobile_elements" + + tag"bcftools/view" + tag "ensemblvep/vep" + tag "picard/sortvcf" + tag "svdb/query" + config "./nextflow.config" test("ANNOTATE_MOBILE_ELEMENTS - GRCh37, stub") { diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 8bf721bf9..dc40257e8 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -3,8 +3,18 @@ nextflow_workflow { name "Test Workflow ANNOTATE_MT_SNVS" script "subworkflows/local/annotate_mt_snvs/main.nf" workflow "ANNOTATE_MT_SNVS" + tag "subworkflows" tag "annotate_mt_snvs" + tag "annotate_cadd" + + tag "bcftools/pluginsetgt" + tag "tabix/tabix" + tag "ensemblvep/vep" + tag "haplogrep3/classify" + tag "vcfanno" + tag "tabix/bgziptabix" + config "./nextflow.config" test("ANNOTATE_MT_SNVS - GRCh37, stub") { diff --git a/subworkflows/local/annotate_rhocallviz/tests/main.nf.test b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test index 683898fbd..291fba0ab 100644 --- a/subworkflows/local/annotate_rhocallviz/tests/main.nf.test +++ b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test @@ -3,8 +3,16 @@ nextflow_workflow { name "Test Workflow ANNOTATE_RHOCALLVIZ" script "subworkflows/local/annotate_rhocallviz/main.nf" workflow "ANNOTATE_RHOCALLVIZ" + tag "subworkflows" tag "annotate_rhocallviz" + + tag "bcftools/view" + tag "bcftools/roh" + tag "rhocall/viz" + tag "ucsc/wigtobigwig" + tag "chromograph" + config "./nextflow.config" test("ANNOTATE_RHOCALLVIZ - stub") { diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test b/subworkflows/local/annotate_structural_variants/tests/main.nf.test index 190b2f6cb..978c80c32 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test @@ -3,8 +3,15 @@ nextflow_workflow { name "Test Workflow ANNOTATE_STRUCTURAL_VARIANTS" script "subworkflows/local/annotate_structural_variants/main.nf" workflow "ANNOTATE_STRUCTURAL_VARIANTS" + tag "subworkflows" tag "annotate_structural_variants" + + tag "svdb/query" + tag "picard/sortvcf" + tag "bcftools/view" + tag "ensemblvep/vep" + config "./nextflow.config" test("ANNOTATE_STRUCTURAL_VARIANTS - no SVDB queries, stub") { diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test b/subworkflows/local/call_mobile_elements/tests/main.nf.test index 5655d906b..c25f9457a 100644 --- a/subworkflows/local/call_mobile_elements/tests/main.nf.test +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test @@ -3,9 +3,19 @@ nextflow_workflow { name "Test Workflow CALL_MOBILE_ELEMENTS" script "subworkflows/local/call_mobile_elements/main.nf" workflow "CALL_MOBILE_ELEMENTS" + tag "subworkflows" tag "call_mobile_elements" + tag "bcftools/reheader" + tag "bcftools/concat" + tag "bcftools/sort" + tag "retroseq/discover" + tag "retroseq/call" + tag "samtools/view" + tag "tabix/tabix" + tag "svdb/merge" + test("CALL_MOBILE_ELEMENTS - stub") { options "-stub" diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index c21805209..298e271e3 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -3,8 +3,18 @@ nextflow_workflow { name "Test Workflow CALL_REPEAT_EXPANSIONS" script "subworkflows/local/call_repeat_expansions/main.nf" workflow "CALL_REPEAT_EXPANSIONS" + tag "subworkflows" tag "call_repeat_expansions" + + tag "bcftools/norm" + tag "bcftools/reheader" + tag "expansionhunter" + tag "picard/renamesampleinvcf" + tag "samtools/sort" + tag "svdb/merge" + tag "tabix/tabix" + config "./nextflow.config" test("CALL_REPEAT_EXPANSIONS") { diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 279c35119..9ec028ea8 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -3,8 +3,17 @@ nextflow_workflow { name "Test Workflow CALL_SNV" script "subworkflows/local/call_snv/main.nf" workflow "CALL_SNV" + tag "subworkflows" tag "call_snv" + tag "call_snv_deepvariant" + tag "call_snv_sentieon" + tag "call_snv_MT" + tag "postprocess_MT_calls" + + tag "gatk4_selectvariants" + tag "bcftools_concat" + test("CALL_SNV - deepvariant wgs") { diff --git a/subworkflows/local/call_snv_MT/tests/main.nf.test b/subworkflows/local/call_snv_MT/tests/main.nf.test index 558a81d49..bc4dee845 100644 --- a/subworkflows/local/call_snv_MT/tests/main.nf.test +++ b/subworkflows/local/call_snv_MT/tests/main.nf.test @@ -3,9 +3,13 @@ nextflow_workflow { name "Test Workflow CALL_SNV_MT" script "subworkflows/local/call_snv_MT/main.nf" workflow "CALL_SNV_MT" + tag "subworkflows" tag "call_snv_MT" + tag "gatk4/mutect2" + tag "gatk4/filtermutectcalls" + test("CALL_SNV_MT") { when { diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index 64bc5a53b..799a20c43 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -3,9 +3,17 @@ nextflow_workflow { name "Test Workflow CALL_SNV_DEEPVARIANT" script "subworkflows/local/call_snv_deepvariant/main.nf" workflow "CALL_SNV_DEEPVARIANT" + tag "subworkflows" tag "call_snv_deepvariant" + tag "bcftools/annotate" + tag "bcftools/norm" + tag "deepvariant/rundeepvariant" + tag "glnexus" + tag "tabix/bgzip" + tag "local/add_varcallername_to_bed" + config "./nextflow.config" test("CALL_SNV_DEEPVARIANT - wgs") { diff --git a/subworkflows/local/call_snv_sentieon/tests/main.nf.test b/subworkflows/local/call_snv_sentieon/tests/main.nf.test index 4b9ced510..b80e0d774 100644 --- a/subworkflows/local/call_snv_sentieon/tests/main.nf.test +++ b/subworkflows/local/call_snv_sentieon/tests/main.nf.test @@ -3,8 +3,18 @@ nextflow_workflow { name "Test Workflow CALL_SNV_SENTIEON" script "subworkflows/local/call_snv_sentieon/main.nf" workflow "CALL_SNV_SENTIEON" + tag "subworkflows" tag "call_snv_sentieon" + + tag "sentieon/dnascope" + tag "sentieon/dnamodelapply" + tag "bcftools/merge" + tag "bcftools/norm" + tag "bcftools/filter" + tag "bcftools/annotate" + tag "add_varcallername_to_bed" + config "./nextflow.config" test("CALL_SNV_SENTIEON - single sample, stub") { diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 94e520bcd..e196d2de2 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -3,8 +3,16 @@ nextflow_workflow { name "Test Workflow CALL_STRUCTURAL_VARIANTS" script "subworkflows/local/call_structural_variants/main.nf" workflow "CALL_STRUCTURAL_VARIANTS" + tag "subworkflows" tag "call_structural_variants" + tag "call_sv_manta" + tag "call_sv_tiddit" + tag "call_sv_germlinecnvcaller" + tag "call_sv_cnvnator" + + tag "svdb/merge" + tag "tabix/tabix" test("CALL_STRUCTURAL_VARIANTS - wgs, stub") { diff --git a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test index ce9b011e3..e83917364 100644 --- a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test +++ b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test @@ -3,9 +3,16 @@ nextflow_workflow { name "Test Workflow CALL_SV_CNVNATOR" script "subworkflows/local/call_sv_cnvnator/main.nf" workflow "CALL_SV_CNVNATOR" + tag "subworkflows" tag "call_sv_cnvnator" + tag "cnvnator/cnvnator" + tag "cnvnator/convert2vcf" + tag "tabix/bgziptabix" + tag "bcftools/view" + tag "svdb/merge" + config "./nextflow.config" test("CALL_SV_CNVNATOR") { From b0b7567dcdac69ac9e9f4070174e43e9e6bfa34d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Mar 2026 10:09:54 +0100 Subject: [PATCH 552/872] Update peddy container --- modules.json | 2 +- modules/nf-core/peddy/environment.yml | 1 + modules/nf-core/peddy/main.nf | 4 ++-- modules/nf-core/peddy/tests/main.nf.test.snap | 4 ++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/modules.json b/modules.json index 150f303ef..987c2d9e8 100644 --- a/modules.json +++ b/modules.json @@ -333,7 +333,7 @@ }, "peddy": { "branch": "master", - "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", + "git_sha": "7773ae1c42342cacb0b99794aa3827af0d523678", "installed_by": ["modules"] }, "picard/addorreplacereadgroups": { diff --git a/modules/nf-core/peddy/environment.yml b/modules/nf-core/peddy/environment.yml index 2bb1deb8e..6deea82ac 100644 --- a/modules/nf-core/peddy/environment.yml +++ b/modules/nf-core/peddy/environment.yml @@ -5,3 +5,4 @@ channels: - bioconda dependencies: - bioconda::peddy=0.4.8 + - conda-forge::numpy=1.26.4 diff --git a/modules/nf-core/peddy/main.nf b/modules/nf-core/peddy/main.nf index 0090f4e28..ba91db235 100644 --- a/modules/nf-core/peddy/main.nf +++ b/modules/nf-core/peddy/main.nf @@ -4,8 +4,8 @@ process PEDDY { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3a/3a1f7f39ed4c0e429d5a5805cdfa5251cbe56d4f2cf9cf4257172db1a56ab6bf/data' : - 'community.wave.seqera.io/library/peddy:0.4.8--e3cef30bae621593' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/4d/4db23bec88305fd6ded604f143d6292303a9822677e007fbdc14f9a763e097ec/data' : + 'community.wave.seqera.io/library/peddy_numpy:a2456db0b53651ad' }" input: tuple val(meta), path(vcf), path(vcf_tbi) diff --git a/modules/nf-core/peddy/tests/main.nf.test.snap b/modules/nf-core/peddy/tests/main.nf.test.snap index c122208ad..60551fd04 100644 --- a/modules/nf-core/peddy/tests/main.nf.test.snap +++ b/modules/nf-core/peddy/tests/main.nf.test.snap @@ -198,7 +198,7 @@ ] } ], - "timestamp": "2026-02-18T10:39:07.038845862", + "timestamp": "2026-03-24T11:53:32.465432", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -403,7 +403,7 @@ ] } ], - "timestamp": "2026-02-18T10:44:20.669530641", + "timestamp": "2026-03-24T11:53:24.822041", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 9c383a26e6179cd88adb3e0d0f462f4f8e28b83f Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Fri, 27 Mar 2026 10:19:46 +0100 Subject: [PATCH 553/872] Addded tags in subworkflow tests pt2 --- .../local/call_sv_MT/tests/main.nf.test | 7 ++++++ .../tests/main.nf.test | 9 ++++++++ .../local/call_sv_manta/tests/main.nf.test | 5 ++++ .../local/call_sv_tiddit/tests/main.nf.test | 7 ++++++ .../tests/main.nf.test | 6 +++++ .../tests/main.nf.test | 7 ++++++ subworkflows/local/gens/tests/main.nf.test | 6 +++++ .../postprocess_MT_calls/tests/main.nf.test | 10 ++++++++ .../prepare_references/tests/main.nf.test | 23 +++++++++++++++++++ subworkflows/local/qc_bam/tests/main.nf.test | 15 ++++++++++++ .../local/rank_variants/tests/main.nf.test | 8 +++++++ .../local/scatter_genome/tests/main.nf.test | 7 ++++++ .../subsample_mt_frac/tests/main.nf.test | 5 ++++ .../subsample_mt_reads/tests/main.nf.test | 6 +++++ .../variant_evaluation/tests/main.nf.test | 6 +++++ 15 files changed, 127 insertions(+) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 002a4ccdc..853ae705d 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -3,8 +3,15 @@ nextflow_workflow { name "Test Workflow CALL_SV_MT" script "subworkflows/local/call_sv_MT/main.nf" workflow "CALL_SV_MT" + tag "subworkflows" tag "call_sv_mt" + + tag "mt_deletion_script" + tag "prep_mitosalt" + tag "mitosalt" + tag "seqtk/sample" + config "./nextflow.config" test("CALL_SV_MT - stub") { diff --git a/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test b/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test index eb8ca9888..6a37ee5d3 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test +++ b/subworkflows/local/call_sv_germlinecnvcaller/tests/main.nf.test @@ -3,9 +3,18 @@ nextflow_workflow { name "Test Workflow CALL_SV_GERMLINECNVCALLER" script "subworkflows/local/call_sv_germlinecnvcaller/main.nf" workflow "CALL_SV_GERMLINECNVCALLER" + tag "subworkflows" tag "call_sv_germlinecnvcaller" + tag "gatk4/collectreadcounts" + tag "gatk4/determinegermlinecontigploidy" + tag "gatk4/germlinecnvcaller" + tag "gatk4/postprocessgermlinecnvcalls" + tag "bcftools/view" + tag "tabix/tabix" + tag "svdb/merge" + config "./nextflow.config" test("CALL_SV_GERMLINECNVCALLER - stub") { diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test b/subworkflows/local/call_sv_manta/tests/main.nf.test index 44124b955..fd43a3cda 100644 --- a/subworkflows/local/call_sv_manta/tests/main.nf.test +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test @@ -3,8 +3,13 @@ nextflow_workflow { name "Test Workflow CALL_SV_MANTA" script "subworkflows/local/call_sv_manta/main.nf" workflow "CALL_SV_MANTA" + tag "subworkflows" tag "call_sv_manta" + + tag "manta/germline" + tag "bcftools/view" + config "./nextflow.config" test("CALL_SV_MANTA - wgs") { diff --git a/subworkflows/local/call_sv_tiddit/tests/main.nf.test b/subworkflows/local/call_sv_tiddit/tests/main.nf.test index 7059a1be7..c3ad01291 100644 --- a/subworkflows/local/call_sv_tiddit/tests/main.nf.test +++ b/subworkflows/local/call_sv_tiddit/tests/main.nf.test @@ -3,8 +3,15 @@ nextflow_workflow { name "Test Workflow CALL_SV_TIDDIT" script "subworkflows/local/call_sv_tiddit/main.nf" workflow "CALL_SV_TIDDIT" + tag "subworkflows" tag "call_sv_tiddit" + + tag "tiddit/sv" + tag "svdb/merge" + tag "tabix/bgziptabix" + tag "bcftools/view" + config "./nextflow.config" test("CALL_SV_TIDDIT") { diff --git a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test index b7f335fc3..f3451fd0f 100644 --- a/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test +++ b/subworkflows/local/convert_mt_bam_to_fastq/tests/main.nf.test @@ -3,9 +3,15 @@ nextflow_workflow { name "Test Workflow CONVERT_MT_BAM_TO_FASTQ" script "subworkflows/local/convert_mt_bam_to_fastq/main.nf" workflow "CONVERT_MT_BAM_TO_FASTQ" + tag "subworkflows" tag "convert_mt_bam_to_fastq" + tag "gatk4/printreads" + tag "gatk4/revertsam" + tag "gatk4/samtofastq" + tag "samtools/index" + test("CONVERT_MT_BAM_TO_FASTQ") { when { diff --git a/subworkflows/local/generate_cytosure_files/tests/main.nf.test b/subworkflows/local/generate_cytosure_files/tests/main.nf.test index 7934620de..fa7d9442d 100644 --- a/subworkflows/local/generate_cytosure_files/tests/main.nf.test +++ b/subworkflows/local/generate_cytosure_files/tests/main.nf.test @@ -3,8 +3,15 @@ nextflow_workflow { name "Test Workflow GENERATE_CYTOSURE_FILES" script "subworkflows/local/generate_cytosure_files/main.nf" workflow "GENERATE_CYTOSURE_FILES" + tag "subworkflows" tag "generate_cytosure_files" + + tag "bcftools/view" + tag "bcftools/reheader" + tag "tiddit/cov" + tag "vcf2cytosure" + config "./nextflow.config" test("GENERATE_CYTOSURE_FILES - no sample_id_map, stub") { diff --git a/subworkflows/local/gens/tests/main.nf.test b/subworkflows/local/gens/tests/main.nf.test index 8184fd79e..de8af8f40 100644 --- a/subworkflows/local/gens/tests/main.nf.test +++ b/subworkflows/local/gens/tests/main.nf.test @@ -3,8 +3,14 @@ nextflow_workflow { name "Test Workflow GENS" script "subworkflows/local/gens/main.nf" workflow "GENS" + tag "subworkflows" tag "gens" + + tag "gatk4/collectreadcounts" + tag "gatk4/denoisereadcounts" + tag "gens/preparecovandbaf" + config "./nextflow.config" test("GENS - male sample, stub") { diff --git a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test index 116242b76..bcdc5217e 100644 --- a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test +++ b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test @@ -3,9 +3,19 @@ nextflow_workflow { name "Test Workflow POSTPROCESS_MT_CALLS" script "subworkflows/local/postprocess_MT_calls/main.nf" workflow "POSTPROCESS_MT_CALLS" + tag "subworkflows" tag "postprocess_MT_calls" + tag "gatk4/mergevcfs" + tag "gatk4/variantfiltration" + tag "bcftools/norm" + tag "tabix/tabix" + tag "bcftools/merge" + tag "picard/liftovervcf" + tag "bcftools/annotate" + tag "local/add_varcallername_to_bed" + test("POSTPROCESS_MT_CALLS - stub") { options "-stub" diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 3dceb0611..56e9d6831 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -3,6 +3,29 @@ nextflow_workflow { name "Test Workflow PREPARE_REFERENCES" script "subworkflows/local/prepare_references/main.nf" workflow "PREPARE_REFERENCES" + + tag "subworkflows" + tag "prepare_references" + + tag "bedtools/slop" + tag "bwa/index" + tag "bwamem2/index" + tag "bwameme/index" + tag "cat/cat" + tag "gatk4/bedtointervallist" + tag "gatk4/createsequencedictionary" + tag "gatk4/intervallisttools" + tag "gatk4/shiftfasta" + tag "get_chrom_sizes" + tag "hisat2/build" + tag "last/lastdb" + tag "rtgtools/format" + tag "samtools/faidx" + tag "sentieon/bwaindex" + tag "tabix/bgziptabix" + tag "tabix/tabix" + tag "untar" + config "./nextflow.config" test("Should run without failures") { diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 79bbaaedc..f205534f5 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -3,8 +3,23 @@ nextflow_workflow { name "Test Workflow QC_BAM" script "subworkflows/local/qc_bam/main.nf" workflow "QC_BAM" + tag "subworkflows" tag "qc_bam" + + tag "picard/collectmultiplemetrics" + tag "picard/collecthsmetrics" + tag "chromograph" + tag "qualimap/bamqc" + tag "tiddit/cov" + tag "mosdepth" + tag "sambamba/depth" + tag "ucsc/wigtobigwig" + tag "picard/collectwgsmetrics" + tag "sentieon/wgsmetrics" + tag "ngsbits/samplegender" + tag "verifybamid/verifybamid2" + config "./nextflow.config" test("QC_BAM - test, bwamem2") { diff --git a/subworkflows/local/rank_variants/tests/main.nf.test b/subworkflows/local/rank_variants/tests/main.nf.test index 0525da75e..28c9e510f 100644 --- a/subworkflows/local/rank_variants/tests/main.nf.test +++ b/subworkflows/local/rank_variants/tests/main.nf.test @@ -3,9 +3,17 @@ nextflow_workflow { name "Test Workflow RANK_VARIANTS" script "subworkflows/local/rank_variants/main.nf" workflow "RANK_VARIANTS" + tag "subworkflows" tag "rank_variants" + tag "genmod/annotate" + tag "genmod/models" + tag "genmod/score" + tag "genmod/compound" + tag "bcftools/sort" + tag "tabix/bgziptabix" + test("RANK_VARIANTS - SNV (process_with_sort = false), stub") { options "-stub" diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index 4845e81c4..8ea9a772c 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -3,6 +3,13 @@ nextflow_workflow { name "Test Workflow SCATTER_GENOME" script "subworkflows/local/scatter_genome/main.nf" workflow "SCATTER_GENOME" + + tag "subworkflows" + tag "scatter_genome" + + tag "gawk" + tag "gatk4_splitintervals" + config "./nextflow.config" test("Should run without failures") { diff --git a/subworkflows/local/subsample_mt_frac/tests/main.nf.test b/subworkflows/local/subsample_mt_frac/tests/main.nf.test index 24c5982d2..9f2ddf63f 100644 --- a/subworkflows/local/subsample_mt_frac/tests/main.nf.test +++ b/subworkflows/local/subsample_mt_frac/tests/main.nf.test @@ -5,6 +5,11 @@ nextflow_workflow { workflow "SUBSAMPLE_MT_FRAC" tag "subworkflows" tag "subsample_mt_frac" + + tag "bedtools/genomecov" + tag "calculate_seed_fraction" + tag "samtools/view" + config "./nextflow.config" test("SUBSAMPLE_MT_FRAC") { diff --git a/subworkflows/local/subsample_mt_reads/tests/main.nf.test b/subworkflows/local/subsample_mt_reads/tests/main.nf.test index 07d84f05c..21b924311 100644 --- a/subworkflows/local/subsample_mt_reads/tests/main.nf.test +++ b/subworkflows/local/subsample_mt_reads/tests/main.nf.test @@ -5,6 +5,12 @@ nextflow_workflow { workflow "SUBSAMPLE_MT_READS" tag "subworkflows" tag "subsample_mt_reads" + + tag "samtools/view" + tag "samtools/collate" + tag "samtools/sort" + tag "gawk" + config "./nextflow.config" test("SUBSAMPLE_MT_READS") { diff --git a/subworkflows/local/variant_evaluation/tests/main.nf.test b/subworkflows/local/variant_evaluation/tests/main.nf.test index f08aef3fd..76ab3e7d3 100644 --- a/subworkflows/local/variant_evaluation/tests/main.nf.test +++ b/subworkflows/local/variant_evaluation/tests/main.nf.test @@ -3,9 +3,15 @@ nextflow_workflow { name "Test Workflow VARIANT_EVALUATION" script "subworkflows/local/variant_evaluation/main.nf" workflow "VARIANT_EVALUATION" + tag "subworkflows" tag "variant_evaluation" + tag "rtgtools/vcfeval" + tag "bcftools/reheader" + tag "tabix/tabix" + + test("VARIANT_EVALUATION - stub") { options "-stub" From e7babddecb336ede950e2e8643797ddf87d332f4 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 27 Mar 2026 09:22:38 +0000 Subject: [PATCH 554/872] [automated] Fix code linting --- subworkflows/local/align_MT/tests/main.nf.test | 4 ++-- subworkflows/local/align_sentieon/tests/main.nf.test | 2 +- .../local/annotate_structural_variants/tests/main.nf.test | 2 +- subworkflows/local/call_mobile_elements/tests/main.nf.test | 2 +- subworkflows/local/call_repeat_expansions/tests/main.nf.test | 2 +- subworkflows/local/call_snv/tests/main.nf.test | 2 +- subworkflows/local/call_snv_deepvariant/tests/main.nf.test | 2 +- subworkflows/local/scatter_genome/tests/main.nf.test | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index c44453a09..5441f4256 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -6,7 +6,7 @@ nextflow_workflow { tag "subworkflows" tag "align_mt" - + tag "bwa/mem" tag "bwamem2/mem" tag "sentieon/bwamem" @@ -14,7 +14,7 @@ nextflow_workflow { tag "picard/addorreplacereadgroups" tag "picard/markduplicates" tag "samtools/sort" - + config "./nextflow.config" test("align mt - bwamem2") { diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index efd9ac4a2..b218ac4cf 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -12,7 +12,7 @@ nextflow_workflow { tag "sentieon/dedup" tag "sentieon/readwriter" tag "samtools/view" - + config "./nextflow.config" test("align sentieon") { diff --git a/subworkflows/local/annotate_structural_variants/tests/main.nf.test b/subworkflows/local/annotate_structural_variants/tests/main.nf.test index 978c80c32..279486d02 100644 --- a/subworkflows/local/annotate_structural_variants/tests/main.nf.test +++ b/subworkflows/local/annotate_structural_variants/tests/main.nf.test @@ -6,7 +6,7 @@ nextflow_workflow { tag "subworkflows" tag "annotate_structural_variants" - + tag "svdb/query" tag "picard/sortvcf" tag "bcftools/view" diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test b/subworkflows/local/call_mobile_elements/tests/main.nf.test index c25f9457a..143f8259d 100644 --- a/subworkflows/local/call_mobile_elements/tests/main.nf.test +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test @@ -14,7 +14,7 @@ nextflow_workflow { tag "retroseq/call" tag "samtools/view" tag "tabix/tabix" - tag "svdb/merge" + tag "svdb/merge" test("CALL_MOBILE_ELEMENTS - stub") { diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index 298e271e3..983e98df9 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -14,7 +14,7 @@ nextflow_workflow { tag "samtools/sort" tag "svdb/merge" tag "tabix/tabix" - + config "./nextflow.config" test("CALL_REPEAT_EXPANSIONS") { diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 9ec028ea8..441187295 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -10,7 +10,7 @@ nextflow_workflow { tag "call_snv_sentieon" tag "call_snv_MT" tag "postprocess_MT_calls" - + tag "gatk4_selectvariants" tag "bcftools_concat" diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index 799a20c43..adafadd4a 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -3,7 +3,7 @@ nextflow_workflow { name "Test Workflow CALL_SNV_DEEPVARIANT" script "subworkflows/local/call_snv_deepvariant/main.nf" workflow "CALL_SNV_DEEPVARIANT" - + tag "subworkflows" tag "call_snv_deepvariant" diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index 8ea9a772c..48c96384e 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -6,7 +6,7 @@ nextflow_workflow { tag "subworkflows" tag "scatter_genome" - + tag "gawk" tag "gatk4_splitintervals" From 671c8e04d37ef2752713fdf49ea1b637722f1e78 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Mar 2026 10:53:25 +0100 Subject: [PATCH 555/872] Update tiddit [skip ci] --- conf/modules/raredisease.config | 10 ++++ modules.json | 4 +- modules/nf-core/tiddit/cov/environment.yml | 2 +- modules/nf-core/tiddit/cov/main.nf | 4 +- .../tiddit/cov/tests/main.nf.test.snap | 38 +++++++------- modules/nf-core/tiddit/sv/environment.yml | 2 +- modules/nf-core/tiddit/sv/main.nf | 4 +- .../nf-core/tiddit/sv/tests/main.nf.test.snap | 52 +++++++++---------- 8 files changed, 63 insertions(+), 53 deletions(-) diff --git a/conf/modules/raredisease.config b/conf/modules/raredisease.config index b6890afcd..5ef1734b4 100644 --- a/conf/modules/raredisease.config +++ b/conf/modules/raredisease.config @@ -55,6 +55,16 @@ process { } } +// +// Peddy options +// + +process { + withName: 'PEDDY' { + ext.args = { params.genome.equals("GRCh38") ? "--sites hg38" : "" } + } +} + // // Multiqc options // diff --git a/modules.json b/modules.json index 987c2d9e8..2b63a0294 100644 --- a/modules.json +++ b/modules.json @@ -528,12 +528,12 @@ }, "tiddit/cov": { "branch": "master", - "git_sha": "d0afa49c7c23c9e99a47af9bafb4cee449853560", + "git_sha": "c00e3ab203bdbce7a6ed6b9cd0a3f6406e2f3d8b", "installed_by": ["modules"] }, "tiddit/sv": { "branch": "master", - "git_sha": "7d7b05291926e7bce86096a0ed49499c200924a5", + "git_sha": "c00e3ab203bdbce7a6ed6b9cd0a3f6406e2f3d8b", "installed_by": ["modules"] }, "ucsc/wigtobigwig": { diff --git a/modules/nf-core/tiddit/cov/environment.yml b/modules/nf-core/tiddit/cov/environment.yml index df74ec81e..d00f5e363 100644 --- a/modules/nf-core/tiddit/cov/environment.yml +++ b/modules/nf-core/tiddit/cov/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::tiddit=3.9.4 + - bioconda::tiddit=3.9.5 diff --git a/modules/nf-core/tiddit/cov/main.nf b/modules/nf-core/tiddit/cov/main.nf index 690a8b62b..6ef2f8525 100644 --- a/modules/nf-core/tiddit/cov/main.nf +++ b/modules/nf-core/tiddit/cov/main.nf @@ -4,8 +4,8 @@ process TIDDIT_COV { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/89080e08e55823dbdb424407a4e9eefbc669e2b0e841f142a1014204659df87b/data' : - 'community.wave.seqera.io/library/tiddit:3.9.4--11a71ebb5fd55c20' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/6a/6a427ef9929eb787b83224b3c8dd5d1dd7f7897e6921c60ecc5e58ef705daf6b/data' : + 'community.wave.seqera.io/library/tiddit:3.9.5--3fb6c287f34e6ab0' }" input: tuple val(meta), path(input), path(index) diff --git a/modules/nf-core/tiddit/cov/tests/main.nf.test.snap b/modules/nf-core/tiddit/cov/tests/main.nf.test.snap index 977b8c768..c5c6f8c32 100644 --- a/modules/nf-core/tiddit/cov/tests/main.nf.test.snap +++ b/modules/nf-core/tiddit/cov/tests/main.nf.test.snap @@ -15,15 +15,15 @@ [ "TIDDIT_COV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], - "timestamp": "2026-02-11T20:36:08.358493", + "timestamp": "2026-03-23T15:59:36.336058", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } }, "homo_sapiens - cram - wig": { @@ -42,15 +42,15 @@ [ "TIDDIT_COV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], - "timestamp": "2026-02-11T20:36:03.766699", + "timestamp": "2026-03-23T15:59:31.464109", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } }, "homo_sapiens - stub": { @@ -78,7 +78,7 @@ [ "TIDDIT_COV", "tiddit", - "3.9.4" + "3.9.5" ] ], "cov": [ @@ -94,7 +94,7 @@ [ "TIDDIT_COV", "tiddit", - "3.9.4" + "3.9.5" ] ], "wig": [ @@ -108,7 +108,7 @@ ] } ], - "timestamp": "2026-02-16T11:40:15.064301", + "timestamp": "2026-03-23T15:59:42.352822", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -130,15 +130,15 @@ [ "TIDDIT_COV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], - "timestamp": "2026-02-11T20:35:59.061703", + "timestamp": "2026-03-23T15:59:26.294427", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } }, "homo_sapiens - cram - bed": { @@ -157,15 +157,15 @@ [ "TIDDIT_COV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], - "timestamp": "2026-02-11T20:35:54.066148", + "timestamp": "2026-03-23T15:59:20.487446", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/modules/nf-core/tiddit/sv/environment.yml b/modules/nf-core/tiddit/sv/environment.yml index df74ec81e..d00f5e363 100644 --- a/modules/nf-core/tiddit/sv/environment.yml +++ b/modules/nf-core/tiddit/sv/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::tiddit=3.9.4 + - bioconda::tiddit=3.9.5 diff --git a/modules/nf-core/tiddit/sv/main.nf b/modules/nf-core/tiddit/sv/main.nf index 429695e21..ff097942d 100644 --- a/modules/nf-core/tiddit/sv/main.nf +++ b/modules/nf-core/tiddit/sv/main.nf @@ -4,8 +4,8 @@ process TIDDIT_SV { conda "${moduleDir}/environment.yml" container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/89080e08e55823dbdb424407a4e9eefbc669e2b0e841f142a1014204659df87b/data' : - 'community.wave.seqera.io/library/tiddit:3.9.4--11a71ebb5fd55c20' }" + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/6a/6a427ef9929eb787b83224b3c8dd5d1dd7f7897e6921c60ecc5e58ef705daf6b/data' : + 'community.wave.seqera.io/library/tiddit:3.9.5--3fb6c287f34e6ab0' }" input: tuple val(meta), path(input), path(input_index) diff --git a/modules/nf-core/tiddit/sv/tests/main.nf.test.snap b/modules/nf-core/tiddit/sv/tests/main.nf.test.snap index 6927d6916..92da4db74 100644 --- a/modules/nf-core/tiddit/sv/tests/main.nf.test.snap +++ b/modules/nf-core/tiddit/sv/tests/main.nf.test.snap @@ -22,7 +22,7 @@ [ "TIDDIT_SV", "tiddit", - "3.9.4" + "3.9.5" ] ], "ploidy": [ @@ -45,16 +45,16 @@ [ "TIDDIT_SV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], + "timestamp": "2026-03-23T16:00:24.346829", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T13:40:16.597914" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam - bwa": { "content": [ @@ -64,16 +64,16 @@ [ "TIDDIT_SV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], + "timestamp": "2026-03-23T15:59:52.928838", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T21:38:47.040361" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "human - cram - bwa": { "content": [ @@ -83,16 +83,16 @@ [ "TIDDIT_SV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], + "timestamp": "2026-03-23T16:00:10.285571", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T21:37:13.220785" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "sarscov2 - bam - no_bwa": { "content": [ @@ -102,16 +102,16 @@ [ "TIDDIT_SV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], + "timestamp": "2026-03-23T16:00:01.097762", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T21:38:54.658816" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, "human - cram - no_bwa": { "content": [ @@ -121,15 +121,15 @@ [ "TIDDIT_SV", "tiddit", - "3.9.4" + "3.9.5" ] ] } ], + "timestamp": "2026-03-23T16:00:18.226844", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-11T21:39:11.028105" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file From be0f6a1aaa68787aa66f9a2e45bf400866b8b181 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Mar 2026 11:15:41 +0100 Subject: [PATCH 556/872] Update CHANGELOG.md --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d4b03041..3191aa59f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) - Tests for some of the subworkflows [#782](https://github.com/nf-core/raredisease/pull/782) - Tests for some of the subworkflows [#783](https://github.com/nf-core/raredisease/pull/783) +- Add CAT_FASTQ before SEQTK_SAMPLE in call_sv_MT to merge reads across lanes before subsampling for MitoSalt [#799](https://github.com/nf-core/raredisease/pull/799) +- Add new local SPLIT_CHR module to split reference FASTA by chromosome for CNVnator, and pass genome flag to all CNVnator steps [#799](https://github.com/nf-core/raredisease/pull/799) +- Add peddy --sites hg38 argument when running with GRCh38 [#799](https://github.com/nf-core/raredisease/pull/799) ### `Changed` @@ -43,6 +46,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#789](https://github.com/nf-core/raredisease/pull/789) - Remove redundant TABIX processes, and update configs for nf-test [#790](https://github.com/nf-core/raredisease/pull/790) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#791](https://github.com/nf-core/raredisease/pull/791) +- Remove redundant ZIP_TABIX steps after VCFANNO in annotate_genome_snvs and annotate_mt_snvs by using VCFANNO's direct tbi output [#799](https://github.com/nf-core/raredisease/pull/799) +- Collect genome fasta/fai channel in call_sv_tiddit to prevent per-sample re-emission [#799](https://github.com/nf-core/raredisease/pull/799) +- Update cadd_resources channel to use channelFromPathWithMeta and set channelFromSamplesheet calls for svdb/ME resources as non-mandatory [#799](https://github.com/nf-core/raredisease/pull/799) ### `Fixed` @@ -91,7 +97,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | sentieon | 202503 | 202503.02 | | stranger | 0.9.4 | 0.10.0 | | svdb | 2.8.3 | 2.8.4 | -| tiddit | 3.6.1 | 3.9.4 | +| tiddit | 3.6.1 | 3.9.5 | | ucsc | 447 | 482 | | vcfanno | 0.3.5 | 0.3.7 | | vcf2cytosure | 0.9.1 | 0.9.3 | From d13cb3ea58a0b937d8c609a9b1ed92fa5f64aceb Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 27 Mar 2026 12:04:22 +0100 Subject: [PATCH 557/872] updates from review --- README.md | 3 + conf/modules/call_sv_MT.config | 12 ++-- docs/output.md | 14 ++-- main.nf | 60 +++++++++++++++++ modules/local/prep_mitosalt/main.nf | 34 ++++------ subworkflows/local/annotate_mt_snvs/main.nf | 4 +- .../local/call_structural_variants/main.nf | 37 ++--------- .../tests/main.nf.test | 31 +++------ subworkflows/local/call_sv_MT/main.nf | 45 ++++--------- .../local/call_sv_MT/tests/main.nf.test | 29 +++----- workflows/raredisease.nf | 66 +++++++++++++------ 11 files changed, 175 insertions(+), 160 deletions(-) diff --git a/README.md b/README.md index 28d82f736..6bc759894 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,9 @@ On release, automated continuous integration tests run the pipeline on a full-si - [CNVnator](https://github.com/abyzovlab/CNVnator) - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk) - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller) +- Mitochondrial SV calling: + - [MitoSAlt](https://mitosalt.sourceforge.io/) + - [Saltshaker](https://github.com/aksenia/saltshaker) **5. Annotation - SNV:** diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index c9535499b..1c56b31f7 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -27,10 +27,14 @@ process { } withName: '.*CALL_SV_MT:SALTSHAKER_CLASSIFY' { - ext.args = { "--blacklist --vcf --dominant-fraction ${params.saltshaker_dominant_fraction} \ - --radius ${params.saltshaker_group_radius} --high-het ${params.saltshaker_high_heteroplasmy} \ - --multiple-threshold ${params.saltshaker_multiple_threshold} --noise ${params.saltshaker_noise_threshold}" - } + ext.args = { [ + "--blacklist --vcf", + "--dominant-fraction ${params.saltshaker_dominant_fraction}", + "--radius ${params.saltshaker_group_radius}", + "--high-het ${params.saltshaker_high_heteroplasmy}", + "--multiple-threshold ${params.saltshaker_multiple_threshold}", + "--noise ${params.saltshaker_noise_threshold}" + ].join(' ') } } withName: '.*CALL_SV_MT:SALTSHAKER_PLOT' { diff --git a/docs/output.md b/docs/output.md index a0bae4571..08ad21919 100644 --- a/docs/output.md +++ b/docs/output.md @@ -475,17 +475,17 @@ The pipeline for mitochondrial variant discovery, using Mutect2, uses a high sen [MT deletion script](https://github.com/dnil/mitosign/blob/master/run_mt_del_check.sh) lists the fraction of mitochondrially aligning read pairs (per 1000) that appear discordant, as defined by an insert size of more than 1.2 kb (and less than 15 kb due to the circular nature of the genome) using samtools. -- `call_sv/mitochondria` +- `call_sv` - `_mitochondria_deletions.txt`: file containing deletions. -##### eKLIPse +##### Saltshaker -[eKLIPse](https://github.com/dooguypapua/eKLIPse) allows the detection and quantification of large mtDNA rearrangements. +[MitoSAlt](https://mitosalt.sourceforge.io/) allows the detection and quantification of mtDNA strucutral variants. +[Saltshaker](https://github.com/aksenia/saltshaker) allows for downstream clustering and classification of mtDNA strucutral variants. Called variants are combined with structural variants called in the nuclear genome. -- `call_sv/mitochondria` - - `eKLIPse__deletions.csv`: file containing all predicted deletions. - - `eKLIPse__genes.csv`: file summarizing cumulated deletions per mtDNA gene. - - `eKLIPse_.png`: circos plot. +- `call_sv` + - `.saltshaker_classify.txt`: report containing case-level classification of mitochondrial deletions. + - `.saltshaker.png`: circos plot. #### Annotation diff --git a/main.nf b/main.nf index 44e5463ef..2a90eaa7d 100644 --- a/main.nf +++ b/main.nf @@ -62,12 +62,32 @@ workflow NFCORE_RAREDISEASE { val_gens_pon_male val_gnomad_af val_gnomad_af_idx + val_heavy_strand_origin_end + val_heavy_strand_origin_start val_homoplasmy_af_threshold val_intervals_wgs val_intervals_y val_known_dbsnp val_known_dbsnp_tbi + val_light_strand_origin_end + val_light_strand_origin_start val_mbuffer_mem + val_mito_length + val_mito_name + val_mitosalt_breakspan + val_mitosalt_breakthreshold + val_mitosalt_cluster_threshold + val_mitosalt_deletion_threshold_max + val_mitosalt_deletion_threshold_min + val_mitosalt_evalue_threshold + val_mitosalt_exclude + val_mitosalt_flank + val_mitosalt_heteroplasmy_limit + val_mitosalt_paired_distance + val_mitosalt_score_threshold + val_mitosalt_sizelimit + val_mitosalt_split_distance_threshold + val_mitosalt_split_length val_ml_model val_mobile_element_references val_mobile_element_svdb_annotations @@ -453,8 +473,28 @@ workflow NFCORE_RAREDISEASE { val_concatenate_snv_calls, val_extract_alignments, val_genome, + val_heavy_strand_origin_end, + val_heavy_strand_origin_start, val_homoplasmy_af_threshold, + val_light_strand_origin_end, + val_light_strand_origin_start, val_mbuffer_mem, + val_mito_length, + val_mito_name, + val_mitosalt_breakspan, + val_mitosalt_breakthreshold, + val_mitosalt_cluster_threshold, + val_mitosalt_deletion_threshold_max, + val_mitosalt_deletion_threshold_min, + val_mitosalt_evalue_threshold, + val_mitosalt_exclude, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, + val_mitosalt_paired_distance, + val_mitosalt_score_threshold, + val_mitosalt_sizelimit, + val_mitosalt_split_distance_threshold, + val_mitosalt_split_length, val_mt_aligner, val_mt_subsample_approach, val_mt_subsample_rd, @@ -527,12 +567,32 @@ workflow { params.gens_pon_male, params.gnomad_af, params.gnomad_af_idx, + params.heavy_strand_origin_end, + params.heavy_strand_origin_start, params.homoplasmy_af_threshold, params.intervals_wgs, params.intervals_y, params.known_dbsnp, params.known_dbsnp_tbi, + params.light_strand_origin_end, + params.light_strand_origin_start, params.mbuffer_mem, + params.mito_length, + params.mito_name, + params.mitosalt_breakspan, + params.mitosalt_breakthreshold, + params.mitosalt_cluster_threshold, + params.mitosalt_deletion_threshold_max, + params.mitosalt_deletion_threshold_min, + params.mitosalt_evalue_threshold, + params.mitosalt_exclude, + params.mitosalt_flank, + params.mitosalt_heteroplasmy_limit, + params.mitosalt_paired_distance, + params.mitosalt_score_threshold, + params.mitosalt_sizelimit, + params.mitosalt_split_distance_threshold, + params.mitosalt_split_length, params.ml_model, params.mobile_element_references, params.mobile_element_svdb_annotations, diff --git a/modules/local/prep_mitosalt/main.nf b/modules/local/prep_mitosalt/main.nf index 83455fd3c..47b0e3fd9 100644 --- a/modules/local/prep_mitosalt/main.nf +++ b/modules/local/prep_mitosalt/main.nf @@ -4,26 +4,18 @@ process PREP_MITOSALT { input: path chrsizes - tuple val(meta2), path(genomefai) - tuple val(meta), path(hisat2index) - tuple val(meta4), path(mtfai) - tuple val(meta5), path(mtfasta) - tuple val(meta3), path(lastindex) - val breakspan - val breakthreshold - val cluster_threshold - val deletion_threshold_max - val deletion_threshold_min - val evalue_threshold - val exclude + tuple val(meta), path(genomefai) + tuple val(meta2), path(hisat2index) + tuple val(breakspan), val(breakthreshold), val(cluster_threshold), + val(deletion_threshold_max), val(deletion_threshold_min), val(evalue_threshold), + val(exclude), val(paired_distance), val(score_threshold), + val(sizelimit), val(split_distance_threshold), val(split_length) + tuple val(meta3), path(mtfai) + tuple val(meta4), path(mtfasta) + tuple val(meta5), path(lastindex) val flank - val hplimit - val mito_name - val paired_distance - val score_threshold - val sizelimit - val split_distance_threshold - val split_length + val heteroplasmy_limit + val mitochondria_name output: path "mitosalt_config.txt", emit: msconfig @@ -52,7 +44,7 @@ process PREP_MITOSALT { echo "gsize = ${chrsizes}" >> mitosalt_config.txt echo "MT_fasta = ${mtfasta}" >> mitosalt_config.txt echo "threads = 1" >> mitosalt_config.txt - echo "refchr = ${mito_name}" >> mitosalt_config.txt + echo "refchr = ${mitochondria_name}" >> mitosalt_config.txt echo "msize = 16569" >> mitosalt_config.txt echo "exclude = ${exclude}" >> mitosalt_config.txt echo "orihs = 16081" >> mitosalt_config.txt @@ -69,7 +61,7 @@ process PREP_MITOSALT { echo "cluster_threshold = ${cluster_threshold}" >> mitosalt_config.txt echo "breakspan = ${breakspan}" >> mitosalt_config.txt echo "sizelimit = ${sizelimit}" >> mitosalt_config.txt - echo "hplimit = ${hplimit}" >> mitosalt_config.txt + echo "hplimit = ${heteroplasmy_limit}" >> mitosalt_config.txt echo "flank = ${flank}" >> mitosalt_config.txt echo "split_distance_threshold = ${split_distance_threshold}" >> mitosalt_config.txt echo "dna = yes" >> mitosalt_config.txt diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index fc02ec005..a389db581 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -40,8 +40,6 @@ workflow ANNOTATE_MT_SNVS { VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) - ch_vcfanno_vcf = VCFANNO_MT.out.vcf - // Annotating with CADD if (!val_cadd_resources.equals(null)) { ANNOTATE_CADD ( @@ -56,7 +54,7 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_vcf = channel.empty() } - ch_vcfanno_vcf + VCFANNO_MT.out.vcf .join(ch_cadd_vcf, remainder: true) .branch { meta, vcfanno, cadd -> vcfanno: cadd.equals(null) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index a546736a8..bed4ae939 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -36,26 +36,15 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] + ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start val_light_strand_origin_end // string: [mandatory] mitochondira_light_strand_origin_end - val_mito_length // string: [mandatory] mito_length - val_mito_name // string: [mandatory] mito_name - val_mitosalt_breakspan // string: [mandatory] mitosalt_breakspan - val_mitosalt_breakthreshold // string: [mandatory] mitosalt_breakthreshold - val_mitosalt_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold - val_mitosalt_deletion_threshold_max // string: [mandatory] mitosalt_deletion_threshold_max - val_mitosalt_deletion_threshold_min // string: [mandatory] mitosalt_deletion_threshold_min - val_mitosalt_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold - val_mitosalt_exclude // string: [mandatory] mitosalt_exclude + val_mitochondria_length // string: [mandatory] mito_length + val_mitochondria_name // string: [mandatory] mito_name val_mitosalt_flank // string: [mandatory] mitosalt_flank val_mitosalt_heteroplasmy_limit // string: [mandatory] mitosalt_heteroplasmy_limit - val_mitosalt_paired_distance // string: [mandatory] mitosalt_paired_distance - val_mitosalt_score_threshold // string: [mandatory] mitosalt_score_threshold - val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit - val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold - val_mitosalt_split_length // string: [mandatory] mitosalt_split_length val_run_mt_for_wes // boolean: [mandatory] run_mt_for_wes main: @@ -109,33 +98,21 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_reads, ch_subdepth, ch_svcaller_priority, + ch_mitosalt_config, val_heavy_strand_origin_start, val_heavy_strand_origin_end, val_light_strand_origin_start, val_light_strand_origin_end, - val_mito_length, - val_mito_name, - val_mitosalt_breakspan, - val_mitosalt_breakthreshold, - val_mitosalt_cluster_threshold, - val_mitosalt_deletion_threshold_max, - val_mitosalt_deletion_threshold_min, - val_mitosalt_evalue_threshold, - val_mitosalt_exclude, + val_mitochondria_length, + val_mitochondria_name, val_mitosalt_flank, val_mitosalt_heteroplasmy_limit, - val_mitosalt_paired_distance, - val_mitosalt_score_threshold, - val_mitosalt_sizelimit, - val_mitosalt_split_distance_threshold, - val_mitosalt_split_length ) - .set {ch_sv_mt_out} + .set { ch_sv_mt_out } ch_sv_mt_out.saltshaker_vcf .collect{ _meta, vcf -> vcf } .set { ch_saltshaker_vcf } - ch_saltshaker_vcf.view() ch_publish_mt = ch_sv_mt_out.publish ch_svcaller_priority = ch_sv_mt_out.updated_priority } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 16f7b8845..b1968b435 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -56,27 +56,16 @@ nextflow_workflow { ] ]) input[22] = channel.value(10000000) - input[23] = 16081 - input[24] = 407 - input[25] = 5730 - input[26] = 5763 - input[27] = 16569 - input[28] = 'MT' - input[29] = 15 - input[30] = 2 - input[31] = 5 - input[32] = 30000 - input[33] = 30 - input[34] = 0.00001 - input[35] = 5 - input[36] = 15 - input[37] = 0.01 - input[38] = 1000 - input[39] = 80 - input[40] = 10000 - input[41] = 5 - input[42] = 15 - input[43] = true + input[23] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[24] = 16081 + input[25] = 407 + input[26] = 5730 + input[27] = 5763 + input[28] = 16569 + input[29] = 'MT' + input[30] = 15 + input[31] = 0.01 + input[32] = true """ } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 1c8ec1e1c..3f28d0a3b 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -25,26 +25,15 @@ workflow CALL_SV_MT { ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] + ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start val_light_strand_origin_end // string: [mandatory] mitochondira_light_strand_origin_end - val_mito_length // string: [mandatory] mito_length - val_mito_name // string: [mandatory] mito_name - val_mitosalt_breakspan // string: [mandatory] mitosalt_breakspan - val_mitosalt_breakthreshold // string: [mandatory] mitosalt_breakthreshold - val_mitosalt_cluster_threshold // string: [mandatory] mitosalt_cluster_threshold - val_mitosalt_deletion_threshold_max // string: [mandatory] mitosalt_deletion_threshold_max - val_mitosalt_deletion_threshold_min // string: [mandatory] mitosalt_deletion_threshold_min - val_mitosalt_evalue_threshold // string: [mandatory] mitosalt_evalue_threshold - val_mitosalt_exclude // string: [mandatory] mitosalt_exclude + val_mitochondria_length // string: [mandatory] mito_length + val_mitochondria_name // string: [mandatory] mito_name val_mitosalt_flank // string: [mandatory] mitosalt_flank val_mitosalt_heteroplasmy_limit // string: [mandatory] mitosalt_heteroplasmy_limit - val_mitosalt_paired_distance // string: [mandatory] mitosalt_paired_distance - val_mitosalt_score_threshold // string: [mandatory] mitosalt_score_threshold - val_mitosalt_sizelimit // string: [mandatory] mitosalt_sizelimit - val_mitosalt_split_distance_threshold // string: [mandatory] mitosalt_split_distance_threshold - val_mitosalt_split_length // string: [mandatory] mitosalt_split_length main: ch_saltshaker_txt = channel.empty() @@ -60,24 +49,13 @@ workflow CALL_SV_MT { ch_genome_chrsizes, ch_genome_fai, ch_genome_hisat2index, + ch_mitosalt_config, ch_mt_fai, ch_mt_fasta, ch_mt_lastdb, - val_mitosalt_breakspan, - val_mitosalt_breakthreshold, - val_mitosalt_cluster_threshold, - val_mitosalt_deletion_threshold_max, - val_mitosalt_deletion_threshold_min, - val_mitosalt_evalue_threshold, - val_mitosalt_exclude, val_mitosalt_flank, val_mitosalt_heteroplasmy_limit, - val_mito_name, - val_mitosalt_paired_distance, - val_mitosalt_score_threshold, - val_mitosalt_sizelimit, - val_mitosalt_split_distance_threshold, - val_mitosalt_split_length + val_mitochondria_name ) MITOSALT( @@ -93,18 +71,18 @@ workflow CALL_SV_MT { MITOSALT.out.cluster .filter{ _meta, out -> out.countLines() > 0 } - .set{ch_cluster} + .set{ ch_cluster } MITOSALT.out.breakpoint .join(ch_cluster) - .set{ch_saltshaker_in} + .set{ ch_saltshaker_in } SALTSHAKER_CALL( ch_saltshaker_in, ch_mt_fasta, val_mitosalt_flank, val_mitosalt_heteroplasmy_limit, - val_mito_length, + val_mitochondria_length, val_heavy_strand_origin_start, val_heavy_strand_origin_end, val_light_strand_origin_start, @@ -113,7 +91,7 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY( SALTSHAKER_CALL.out.call, - val_mito_name + val_mitochondria_name ) ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf @@ -124,10 +102,11 @@ workflow CALL_SV_MT { ch_saltshaker_plot = SALTSHAKER_PLOT.out.plot SALTSHAKER_CLASSIFY.out.vcf - .collect{_meta, vcf -> vcf} + .collect{ _meta, vcf -> vcf } .toList() .set { ch_vcf_file_list } + // Only set the channel if ch_vcf_file_list was made (ie combined channel has two elements) ch_case_info .combine(ch_vcf_file_list) .filter{ it -> it.size() == 2} @@ -137,7 +116,7 @@ workflow CALL_SV_MT { .set {ch_saltshaker_vcf} // Update priority list when we know saltshaker will run ch_svcaller_priority = ch_svcaller_priority - .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) + .concat(ch_saltshaker_vcf.map{ _meta -> ["mitosalt"] }) .collect() } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index abfb895d9..ecc97601e 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -39,26 +39,15 @@ nextflow_workflow { ]) input[10] = channel.value(10000000) input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[12] = 16081 - input[13] = 407 - input[14] = 5730 - input[15] = 5763 - input[16] = 16569 - input[17] = 'chrM' - input[18] = 15 - input[19] = 2 - input[20] = 2 - input[21] = 30000 - input[22] = 30 - input[23] = 0.00001 - input[24] = 5 - input[25] = 15 - input[26] = 0.01 - input[27] = 1000 - input[28] = 80 - input[29] = 10000 - input[30] = 5 - input[31] = 15 + input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[13] = 16081 + input[14] = 407 + input[15] = 5730 + input[16] = 5763 + input[17] = 16569 + input[18] = 'chrM' + input[19] = 15 + input[20] = 0.01 """ } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 0f600b2fa..da355169e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -184,8 +184,28 @@ workflow RAREDISEASE { val_concatenate_snv_calls val_extract_alignments val_genome + val_heavy_strand_origin_end + val_heavy_strand_origin_start val_homoplasmy_af_threshold + val_light_strand_origin_end + val_light_strand_origin_start val_mbuffer_mem + val_mito_length + val_mito_name + val_mitosalt_breakspan + val_mitosalt_breakthreshold + val_mitosalt_cluster_threshold + val_mitosalt_deletion_threshold_max + val_mitosalt_deletion_threshold_min + val_mitosalt_evalue_threshold + val_mitosalt_exclude + val_mitosalt_flank + val_mitosalt_heteroplasmy_limit + val_mitosalt_paired_distance + val_mitosalt_score_threshold + val_mitosalt_sizelimit + val_mitosalt_split_distance_threshold + val_mitosalt_split_length val_mt_aligner val_mt_subsample_approach val_mt_subsample_rd @@ -209,7 +229,6 @@ workflow RAREDISEASE { ch_qc_bam_publish = channel.empty() ch_call_snv_publish = channel.empty() ch_call_sv_publish = channel.empty() - ch_call_sv_mt_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() ch_subsample_publish = channel.empty() @@ -572,6 +591,21 @@ workflow RAREDISEASE { */ if (!skip_sv_calling) { + val_mitosalt_breakspan + .concat(val_mitosalt_breakthreshold) + .concat(val_mitosalt_cluster_threshold) + .concat(val_mitosalt_deletion_threshold_max) + .concat(val_mitosalt_deletion_threshold_min) + .concat(val_mitosalt_evalue_threshold) + .concat(val_mitosalt_exclude) + .concat(val_mitosalt_paired_distance) + .concat(val_mitosalt_score_threshold) + .concat(val_mitosalt_sizelimit) + .concat(val_mitosalt_split_distance_threshold) + .concat(val_mitosalt_split_length) + .collect() + .set{ ch_mitosalt_config } + CALL_STRUCTURAL_VARIANTS ( ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bai, @@ -596,26 +630,16 @@ workflow RAREDISEASE { ch_mt_lastdb, ch_input_fastqs, ch_subdepth, - params.heavy_strand_origin_start, - params.heavy_strand_origin_end, - params.light_strand_origin_start, - params.light_strand_origin_end, - params.mito_length, - params.mito_name, - params.mitosalt_breakspan, - params.mitosalt_breakthreshold, - params.mitosalt_cluster_threshold, - params.mitosalt_deletion_threshold_max, - params.mitosalt_deletion_threshold_min, - params.mitosalt_evalue_threshold, - params.mitosalt_exclude, - params.mitosalt_flank, - params.mitosalt_heteroplasmy_limit, - params.mitosalt_paired_distance, - params.mitosalt_score_threshold, - params.mitosalt_sizelimit, - params.mitosalt_split_distance_threshold, - params.mitosalt_split_length, + ch_mitosalt_config, + val_heavy_strand_origin_start, + val_heavy_strand_origin_end, + val_light_strand_origin_start, + val_light_strand_origin_end, + val_mito_length, + val_mito_name, + val_mitosalt_breakspan, + val_mitosalt_flank, + val_mitosalt_heteroplasmy_limit, val_run_mt_for_wes ) ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.publish From ffded9b43d3ea1fbd0bebc2c5a9c01013bdfd684 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 27 Mar 2026 12:16:36 +0100 Subject: [PATCH 558/872] fix channel of combined values --- workflows/raredisease.nf | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index da355169e..fa141a19e 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -591,19 +591,18 @@ workflow RAREDISEASE { */ if (!skip_sv_calling) { - val_mitosalt_breakspan - .concat(val_mitosalt_breakthreshold) - .concat(val_mitosalt_cluster_threshold) - .concat(val_mitosalt_deletion_threshold_max) - .concat(val_mitosalt_deletion_threshold_min) - .concat(val_mitosalt_evalue_threshold) - .concat(val_mitosalt_exclude) - .concat(val_mitosalt_paired_distance) - .concat(val_mitosalt_score_threshold) - .concat(val_mitosalt_sizelimit) - .concat(val_mitosalt_split_distance_threshold) - .concat(val_mitosalt_split_length) - .collect() + channel.of(val_mitosalt_breakspan, + val_mitosalt_breakthreshold, + val_mitosalt_cluster_threshold, + val_mitosalt_deletion_threshold_max, + val_mitosalt_deletion_threshold_min, + val_mitosalt_evalue_threshold, + val_mitosalt_exclude, + val_mitosalt_paired_distance, + val_mitosalt_score_threshold, + val_mitosalt_sizelimit, + val_mitosalt_split_distance_threshold, + val_mitosalt_split_length) .set{ ch_mitosalt_config } CALL_STRUCTURAL_VARIANTS ( From 53a5c93c0d944e7038bc0875ed4c15704eda4616 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 27 Mar 2026 12:23:21 +0100 Subject: [PATCH 559/872] update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d4b03041..407dec929 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) - Tests for some of the subworkflows [#782](https://github.com/nf-core/raredisease/pull/782) - Tests for some of the subworkflows [#783](https://github.com/nf-core/raredisease/pull/783) +- Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) ### `Changed` @@ -43,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#789](https://github.com/nf-core/raredisease/pull/789) - Remove redundant TABIX processes, and update configs for nf-test [#790](https://github.com/nf-core/raredisease/pull/790) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#791](https://github.com/nf-core/raredisease/pull/791) +- Include mitochonrdial SV calls in combined SV vcf, change call_sv output directory structure to remove /mitochondria and /genome [#775](https://github.com/nf-core/raredisease/pull/775) ### `Fixed` From ab3e86876c2c8b7a9b0d086acc95520a16c9b753 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 27 Mar 2026 12:44:56 +0100 Subject: [PATCH 560/872] update changelog and call_sv test --- CHANGELOG.md | 4 +++- .../local/call_structural_variants/tests/main.nf.test | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 407dec929..be8f2817d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for some of the subworkflows [#782](https://github.com/nf-core/raredisease/pull/782) - Tests for some of the subworkflows [#783](https://github.com/nf-core/raredisease/pull/783) - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) +- Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) ### `Changed` @@ -44,7 +45,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#789](https://github.com/nf-core/raredisease/pull/789) - Remove redundant TABIX processes, and update configs for nf-test [#790](https://github.com/nf-core/raredisease/pull/790) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#791](https://github.com/nf-core/raredisease/pull/791) -- Include mitochonrdial SV calls in combined SV vcf, change call_sv output directory structure to remove /mitochondria and /genome [#775](https://github.com/nf-core/raredisease/pull/775) +- Run MitoSAlt.pl from bin rather than within container [#775](https://github.com/nf-core/raredisease/pull/775) +- Include mitochonrdial SV calls in combined SV vcf, change call_sv output directory structure to remove mitochondria/ and genome/ [#775](https://github.com/nf-core/raredisease/pull/775) ### `Fixed` diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index b1968b435..2ff584b2f 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -66,7 +66,6 @@ nextflow_workflow { input[30] = 15 input[31] = 0.01 input[32] = true - """ } } From 9fe000f4f05b21e5205aefdf55fa30201f7f1c0f Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Fri, 27 Mar 2026 12:52:58 +0100 Subject: [PATCH 561/872] put singularity pull timeout back in test config --- conf/test.config | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/test.config b/conf/test.config index f22ee64b0..ee863b84e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -22,6 +22,8 @@ env { MPLCONFIGDIR="." } +singularity.pullTimeout='2h' + params { config_profile_name = 'Test profile - default' config_profile_description = 'Minimal test dataset to check pipeline function' From 70c6247c01395a7a387f478996b148ca9faf5741 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Fri, 27 Mar 2026 12:56:50 +0100 Subject: [PATCH 562/872] clarify comment for saltshaker VCF priority list Clarify comment about updating priority list for saltshaker VCF. --- subworkflows/local/call_sv_MT/main.nf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 3f28d0a3b..52694f95b 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -114,7 +114,8 @@ workflow CALL_SV_MT { SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf .set {ch_saltshaker_vcf} - // Update priority list when we know saltshaker will run + // Update priority list when we know saltshaker will run (ie saltshaker vcf is created) + // Updated priority list will be used when saltshaker vcf is merged with other SV vcfs ch_svcaller_priority = ch_svcaller_priority .concat(ch_saltshaker_vcf.map{ _meta -> ["mitosalt"] }) .collect() From 51d097f277882a8f72c41654bfce8148fc20a2bd Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 27 Mar 2026 13:16:46 +0100 Subject: [PATCH 563/872] fix sv inputs --- subworkflows/local/call_sv_MT/main.nf | 2 +- workflows/raredisease.nf | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 3f28d0a3b..9a59de47b 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -116,7 +116,7 @@ workflow CALL_SV_MT { .set {ch_saltshaker_vcf} // Update priority list when we know saltshaker will run ch_svcaller_priority = ch_svcaller_priority - .concat(ch_saltshaker_vcf.map{ _meta -> ["mitosalt"] }) + .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) .collect() } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index fa141a19e..e65248ac4 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -636,7 +636,6 @@ workflow RAREDISEASE { val_light_strand_origin_end, val_mito_length, val_mito_name, - val_mitosalt_breakspan, val_mitosalt_flank, val_mitosalt_heteroplasmy_limit, val_run_mt_for_wes From 2b16ab6e273b0b3ace22f64eb99325f4ce2259a8 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 27 Mar 2026 13:53:10 +0100 Subject: [PATCH 564/872] clearer sv_MT comments and new snaps --- subworkflows/local/call_sv_MT/main.nf | 8 +++++--- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 525947e5d..bf12b839c 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -77,6 +77,7 @@ workflow CALL_SV_MT { .join(ch_cluster) .set{ ch_saltshaker_in } + // Saltshaker modules will only run if mitosalt called SVs and created a cluster file SALTSHAKER_CALL( ch_saltshaker_in, ch_mt_fasta, @@ -106,7 +107,8 @@ workflow CALL_SV_MT { .toList() .set { ch_vcf_file_list } - // Only set the channel if ch_vcf_file_list was made (ie combined channel has two elements) + // Saltshaker only runs if there are mitosalt calls, so we only merge in that case (ie vcfs + // exist, combined channel has two elements) to avoid a merge error ch_case_info .combine(ch_vcf_file_list) .filter{ it -> it.size() == 2} @@ -114,8 +116,8 @@ workflow CALL_SV_MT { SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf .set {ch_saltshaker_vcf} - // Update priority list when we know saltshaker will run (ie saltshaker vcf is created) - // Updated priority list will be used when saltshaker vcf is merged with other SV vcfs + // Saltshaker only runs if there are mitosalt calls. We update priority list when the + // saltshaker vcf is created so the priority matches the list of vcfs that will be merged later ch_svcaller_priority = ch_svcaller_priority .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) .collect() diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index b95de6087..ba430f635 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 770, + 781, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -1014,6 +1014,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-25T13:30:33.907974648" + "timestamp": "2026-03-27T13:49:42.531336219" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 413bcd76d..ae298c820 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 354, + 365, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -714,6 +714,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-03-25T12:48:18.971209768" + "timestamp": "2026-03-27T13:51:49.424910007" } } \ No newline at end of file From 3c1d831084595948084e35f745b46a3411d766b5 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Fri, 27 Mar 2026 13:00:04 +0000 Subject: [PATCH 565/872] [automated] Fix code linting --- subworkflows/local/call_sv_MT/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index bf12b839c..bb6d5d6f8 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -107,7 +107,7 @@ workflow CALL_SV_MT { .toList() .set { ch_vcf_file_list } - // Saltshaker only runs if there are mitosalt calls, so we only merge in that case (ie vcfs + // Saltshaker only runs if there are mitosalt calls, so we only merge in that case (ie vcfs // exist, combined channel has two elements) to avoid a merge error ch_case_info .combine(ch_vcf_file_list) @@ -116,7 +116,7 @@ workflow CALL_SV_MT { SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf .set {ch_saltshaker_vcf} - // Saltshaker only runs if there are mitosalt calls. We update priority list when the + // Saltshaker only runs if there are mitosalt calls. We update priority list when the // saltshaker vcf is created so the priority matches the list of vcfs that will be merged later ch_svcaller_priority = ch_svcaller_priority .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) From 67d44e0c5224d310fc9ee2bc537e22d4f3557b63 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Mar 2026 14:50:50 +0100 Subject: [PATCH 566/872] Update test and snapshots --- .../local/annotate_cadd/tests/main.nf.test | 4 +- .../annotate_cadd/tests/main.nf.test.snap | 2 +- .../local/call_sv_MT/tests/main.nf.test.snap | 18 +-------- tests/default.nf.test.snap | 38 +++++++++---------- tests/test_bam.nf.test.snap | 25 +++++------- tests/test_singleton.nf.test.snap | 32 ++++++++-------- 6 files changed, 47 insertions(+), 72 deletions(-) diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test b/subworkflows/local/annotate_cadd/tests/main.nf.test index 3dfdf1f18..473dce793 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test @@ -19,7 +19,7 @@ nextflow_workflow { """ input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[2] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[2] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() input[3] = channel.of([ [id:'test', single_end: false], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), @@ -50,7 +50,7 @@ nextflow_workflow { """ input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[2] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[2] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() input[3] = channel.of([ [id:'test', single_end: false], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test.snap b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap index 6e6570c31..7e4551e80 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test.snap @@ -87,7 +87,7 @@ ] } ], - "timestamp": "2026-03-04T13:59:33.695957972", + "timestamp": "2026-03-27T13:31:28.294196962", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 8efaafae7..d3f42b85e 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -11,8 +11,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -32,8 +30,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -76,8 +72,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -95,8 +89,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -136,8 +128,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -157,8 +147,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -201,8 +189,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -220,8 +206,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -254,7 +238,7 @@ ] ] ], - "timestamp": "2026-03-17T23:49:47.786799067", + "timestamp": "2026-03-27T13:26:15.956675827", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index dcae17c82..4baa5e444 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -80,6 +80,9 @@ "CAT_CAT_BAIT": { "pigz": 2.8 }, + "CAT_FASTQ": { + "cat": 9.5 + }, "CHROMOGRAPH_AUTOZYG": { "chromograph": "1.3.1" }, @@ -118,11 +121,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "addmostsevereconsequence": 1.1, + "addmostsevereconsequence": "1.2.0", "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "addmostseverepli": 1.1, + "addmostseverepli": "1.2.0", "bgzip": 1.21 }, "DEEPVARIANT": { @@ -366,6 +369,9 @@ "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 }, + "SPLIT_CHR": { + "bioawk": 1.0 + }, "SPLIT_MULTIALLELICS_EXP": { "bcftools": 1.22 }, @@ -444,13 +450,13 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "TIDDIT_SV": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "UCSC_WIGTOBIGWIG": { "ucsc": 482 @@ -479,14 +485,6 @@ "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO": { - "bgzip": 1.21, - "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO_MT": { - "bgzip": 1.21, - "tabix": 1.21 } }, [ @@ -675,14 +673,14 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.breakpoint", - "call_sv/mitochondria/earlycasualcaiman_LNUMBER1.cluster", + "call_sv/mitochondria/earlycasualcaiman.breakpoint", + "call_sv/mitochondria/earlycasualcaiman.cluster", "call_sv/mitochondria/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER3.cluster", + "call_sv/mitochondria/hugelymodelbat.breakpoint", + "call_sv/mitochondria/hugelymodelbat.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.breakpoint", - "call_sv/mitochondria/slowlycivilbuck_LNUMBER2.cluster", + "call_sv/mitochondria/slowlycivilbuck.breakpoint", + "call_sv/mitochondria/slowlycivilbuck.cluster", "call_sv/mitochondria/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -1091,7 +1089,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-17T16:52:17.64647915", + "timestamp": "2026-03-27T14:13:41.066875777", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 9d91e0519..5b68d5f67 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 773, + 777, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -115,11 +115,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "addmostsevereconsequence": 1.1, + "addmostsevereconsequence": "1.2.0", "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "addmostseverepli": 1.1, + "addmostseverepli": "1.2.0", "bgzip": 1.21 }, "DEEPVARIANT": { @@ -339,6 +339,9 @@ "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 }, + "SPLIT_CHR": { + "bioawk": 1.0 + }, "SPLIT_MULTIALLELICS_EXP": { "bcftools": 1.22 }, @@ -414,13 +417,13 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "TIDDIT_SV": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "UCSC_WIGTOBIGWIG": { "ucsc": 482 @@ -449,14 +452,6 @@ "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO": { - "bgzip": 1.21, - "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO_MT": { - "bgzip": 1.21, - "tabix": 1.21 } }, [ @@ -1020,7 +1015,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-17T16:58:22.361988613", + "timestamp": "2026-03-27T14:19:45.963121816", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index c86d7ea91..cb02fcb17 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 353, + 352, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -78,6 +78,9 @@ "CAT_CAT_BAIT": { "pigz": 2.8 }, + "CAT_FASTQ": { + "cat": 9.5 + }, "CHROMOGRAPH_AUTOZYG": { "chromograph": "1.3.1" }, @@ -110,11 +113,11 @@ "coreutils": 9.5 }, "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { - "addmostsevereconsequence": 1.1, + "addmostsevereconsequence": "1.2.0", "bgzip": 1.21 }, "CUSTOM_ADDMOSTSEVEREPLI": { - "addmostseverepli": 1.1, + "addmostseverepli": "1.2.0", "bgzip": 1.21 }, "DEEPVARIANT": { @@ -358,6 +361,9 @@ "SPLIT_AND_FILTER_SV_VCF": { "bcftools": 1.22 }, + "SPLIT_CHR": { + "bioawk": 1.0 + }, "SPLIT_MULTIALLELICS_EXP": { "bcftools": 1.22 }, @@ -433,13 +439,13 @@ "tabix": 1.21 }, "TIDDIT_COV": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "TIDDIT_COV_VCF2CYTOSURE": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "TIDDIT_SV": { - "tiddit": "3.9.4" + "tiddit": "3.9.5" }, "UCSC_WIGTOBIGWIG": { "ucsc": 482 @@ -462,14 +468,6 @@ "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO": { - "bgzip": 1.21, - "tabix": 1.21 - }, - "ZIP_TABIX_VCFANNO_MT": { - "bgzip": 1.21, - "tabix": 1.21 } }, [ @@ -540,8 +538,8 @@ "call_sv/genome/justhusky_sv.vcf.gz", "call_sv/genome/justhusky_sv.vcf.gz.tbi", "call_sv/mitochondria", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.breakpoint", - "call_sv/mitochondria/hugelymodelbat_LNUMBER1.cluster", + "call_sv/mitochondria/hugelymodelbat.breakpoint", + "call_sv/mitochondria/hugelymodelbat.cluster", "call_sv/mitochondria/hugelymodelbat_mitochondria_deletions.txt", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", @@ -710,7 +708,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-17T17:02:07.664289531", + "timestamp": "2026-03-27T14:23:26.834404268", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 03be9f9e3c72896b8a88c8bb190fbdd4449ccee1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Mar 2026 16:57:03 +0100 Subject: [PATCH 567/872] remove haplogrep and qualimap --- CITATIONS.md | 8 - README.md | 2 - assets/multiqc_config.yml | 3 - conf/modules/annotate_mt_snvs.config | 5 - conf/modules/qc_bam.config | 4 - conf/test.config | 2 +- conf/test_bam.config | 2 +- conf/test_sentieon.config | 2 +- conf/test_singleton.config | 2 +- docs/output.md | 31 +-- docs/usage.md | 6 +- main.nf | 4 - modules.json | 10 - .../haplogrep3/classify/environment.yml | 7 - modules/nf-core/haplogrep3/classify/main.nf | 37 ---- modules/nf-core/haplogrep3/classify/meta.yml | 65 ------- .../haplogrep3/classify/tests/main.nf.test | 59 ------ .../classify/tests/main.nf.test.snap | 88 --------- .../haplogrep3/classify/tests/nextflow.config | 5 - .../nf-core/qualimap/bamqc/environment.yml | 7 - modules/nf-core/qualimap/bamqc/main.nf | 113 ----------- modules/nf-core/qualimap/bamqc/meta.yml | 70 ------- .../nf-core/qualimap/bamqc/tests/main.nf.test | 61 ------ .../qualimap/bamqc/tests/main.nf.test.snap | 179 ------------------ nextflow_schema.json | 2 +- subworkflows/local/annotate_mt_snvs/main.nf | 15 -- .../local/annotate_mt_snvs/tests/main.nf.test | 9 +- .../annotate_mt_snvs/tests/main.nf.test.snap | 56 +----- .../annotate_mt_snvs/tests/nextflow.config | 5 - subworkflows/local/qc_bam/main.nf | 8 - subworkflows/local/qc_bam/tests/main.nf.test | 2 - .../local/qc_bam/tests/main.nf.test.snap | 111 +---------- .../local/qc_bam/tests/nextflow.config | 4 - .../utils_nfcore_raredisease_pipeline/main.nf | 13 -- tests/default.nf.test.snap | 171 +---------------- tests/test_bam.nf.test.snap | 173 +---------------- tests/test_singleton.nf.test.snap | 65 +------ workflows/raredisease.nf | 7 +- 38 files changed, 32 insertions(+), 1381 deletions(-) delete mode 100644 modules/nf-core/haplogrep3/classify/environment.yml delete mode 100644 modules/nf-core/haplogrep3/classify/main.nf delete mode 100644 modules/nf-core/haplogrep3/classify/meta.yml delete mode 100644 modules/nf-core/haplogrep3/classify/tests/main.nf.test delete mode 100644 modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap delete mode 100644 modules/nf-core/haplogrep3/classify/tests/nextflow.config delete mode 100644 modules/nf-core/qualimap/bamqc/environment.yml delete mode 100644 modules/nf-core/qualimap/bamqc/main.nf delete mode 100644 modules/nf-core/qualimap/bamqc/meta.yml delete mode 100644 modules/nf-core/qualimap/bamqc/tests/main.nf.test delete mode 100644 modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap diff --git a/CITATIONS.md b/CITATIONS.md index 02b84e877..89784db51 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -74,10 +74,6 @@ > Yun T, Li H, Chang PC, Lin MF, Carroll A, McLean CY. Accurate, scalable cohort variant calls using DeepVariant and GLnexus. Robinson P, ed. Bioinformatics. 2021;36(24):5582-5589. doi:10.1093/bioinformatics/btaa1081 -- [HaploGrep 3](https://academic.oup.com/nar/article/51/W1/W263/7177898) - - > Schönherr S, Weissensteiner H, Kronenberg F, Forer L. Haplogrep 3 an interactive haplogroup classification and analysis platform. Nucleic Acids Res. 2023;51(W1):W263-W268. doi:10.1093/nar/gkad284 - - [Manta](https://academic.oup.com/bioinformatics/article/32/8/1220/1743909?login=true) > Chen X, Schulz-Trieglaff O, Shaw R, et al. Manta: rapid detection of structural variants and indels for germline and cancer sequencing applications. Bioinformatics. 2016;32(8):1220-1222. doi:10.1093/bioinformatics/btv710 @@ -98,10 +94,6 @@ - [Picard](https://broadinstitute.github.io/picard/) -- [Qualimap](https://academic.oup.com/bioinformatics/article/32/2/292/1744356?login=true) - - > Okonechnikov K, Conesa A, García-Alcalde F. Qualimap 2: advanced multi-sample quality control for high-throughput sequencing data. Bioinformatics. 2016;32(2):292-294. doi:10.1093/bioinformatics/btv566 - - [RetroSeq](https://academic.oup.com/bioinformatics/article/29/3/389/257479) > Thomas M. Keane, Kim Wong, David J. Adams, RetroSeq: transposable element discovery from next-generation sequencing data. Bioinformatics.2013 Feb 1;29(3):389-90. doi: 10.1093/bioinformatics/bts697 diff --git a/README.md b/README.md index 28d82f736..f2364f2e8 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,6 @@ On release, automated continuous integration tests run the pipeline on a full-si - [Mosdepth](https://github.com/brentp/mosdepth) - [MultiQC](http://multiqc.info/) - [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/) -- [Qualimap](http://qualimap.conesalab.org/) - [Sambamba](https://github.com/biod/sambamba) - [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/) - [TIDDIT's cov](https://github.com/J35P312/) @@ -109,7 +108,6 @@ On release, automated continuous integration tests run the pipeline on a full-si - [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-) - Annotation: - - [HaploGrep3](https://github.com/genepi/haplogrep3) - [vcfanno](https://github.com/brentp/vcfanno) - [CADD](https://cadd.gs.washington.edu/) - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 2e69f6a3d..a90329141 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -20,7 +20,6 @@ export_plots: true run_modules: - fastqc - fastp - - qualimap - picard - mosdepth - ngsbits @@ -35,8 +34,6 @@ module_order: - "*.zip" - picard: name: "Picard" - - qualimap: - name: "Qualimap" - fastp: name: "fastp" - mosdepth: diff --git a/conf/modules/annotate_mt_snvs.config b/conf/modules/annotate_mt_snvs.config index d9b2844a0..adddea74b 100644 --- a/conf/modules/annotate_mt_snvs.config +++ b/conf/modules/annotate_mt_snvs.config @@ -52,9 +52,4 @@ process { ext.args = "--output-type z --write-index=tbi" ext.args2 = { "-i 'FMT/AF>=${params.homoplasmy_af_threshold} && FMT/DP>=100'" } } - - withName: '.*ANNOTATE_MT_SNVS:HAPLOGREP3_CLASSIFY_MT' { - ext.args = '--tree phylotree-rsrs@17.1' - ext.prefix = { "${meta.prefix}_haplogrep" } - } } diff --git a/conf/modules/qc_bam.config b/conf/modules/qc_bam.config index d0905762b..52444ff73 100644 --- a/conf/modules/qc_bam.config +++ b/conf/modules/qc_bam.config @@ -26,10 +26,6 @@ process { ext.prefix = { "${meta.id}_hsmetrics" } } - withName: '.*QC_BAM:QUALIMAP_BAMQC' { - ext.prefix = { "${meta.id}_qualimap" } - } - withName: '.*QC_BAM:TIDDIT_COV' { ext.args = '-z 500 -w' ext.prefix = { "${meta.id}_tidditcov" } diff --git a/conf/test.config b/conf/test.config index ee863b84e..90f2691f2 100644 --- a/conf/test.config +++ b/conf/test.config @@ -32,7 +32,7 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' - skip_tools = 'fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,ngsbits' + skip_tools = 'fastp,gens,peddy,germlinecnvcaller,ngsbits' input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' diff --git a/conf/test_bam.config b/conf/test_bam.config index 8e90c1a5b..46d398682 100644 --- a/conf/test_bam.config +++ b/conf/test_bam.config @@ -30,7 +30,7 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - skip_tools = "fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits" + skip_tools = "fastp,gens,peddy,germlinecnvcaller,eklipse,ngsbits" input = params.pipelines_testdata_base_path + 'testdata/samplesheet_bam.csv' diff --git a/conf/test_sentieon.config b/conf/test_sentieon.config index 330be5a04..9b56b62ef 100644 --- a/conf/test_sentieon.config +++ b/conf/test_sentieon.config @@ -29,7 +29,7 @@ params { igenomes_ignore = true mito_name = 'MT' - skip_tools = "fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits" + skip_tools = "fastp,gens,peddy,germlinecnvcaller,eklipse,ngsbits" // Input data pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' diff --git a/conf/test_singleton.config b/conf/test_singleton.config index 559e1d6da..3810dbf06 100644 --- a/conf/test_singleton.config +++ b/conf/test_singleton.config @@ -30,7 +30,7 @@ params { mito_name = 'MT' pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - skip_tools = "fastp,gens,haplogrep3,peddy,germlinecnvcaller,qualimap,eklipse,ngsbits" + skip_tools = "fastp,gens,peddy,germlinecnvcaller,eklipse,ngsbits" input = params.pipelines_testdata_base_path + 'testdata/samplesheet_single.csv' fasta = params.pipelines_testdata_base_path + 'reference/reference.fasta' diff --git a/docs/output.md b/docs/output.md index a0bae4571..ae45a606d 100644 --- a/docs/output.md +++ b/docs/output.md @@ -28,7 +28,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [FastQC](#fastqc) - [Mosdepth](#mosdepth) - [Picard tools](#picard-tools) - - [Qualimap](#qualimap) - [Chromograph coverage](#chromograph-coverage) - [Sention WgsMetricsAlgo](#sention-wgsmetricsalgo) - [TIDDIT's cov and UCSC WigToBigWig](#tiddits-cov-and-ucsc-wigtobigwig) @@ -63,7 +62,6 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [MT deletion script](#mt-deletion-script) - [eKLIPse](#eklipse) - [Annotation](#annotation) - - [HaploGrep2](#haplogrep2) - [vcfanno](#vcfanno-1) - [CADD](#cadd-1) - [VEP](#vep-2) @@ -183,7 +181,7 @@ The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They m
    Output files -- `{outputdir}/qc_bam/_qualimap/` +- `{outputdir}/qc_bam/` - `_hsmetrics.CollectHsMetrics.coverage_metrics`: - `_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics`: - `_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics`: @@ -194,21 +192,6 @@ The FastQC plots displayed in the MultiQC report shows _untrimmed_ reads. They m - `_wgsmetrics_y.CollectWgsMetrics.coverage_metrics`:
    -##### Qualimap - -[Qualimap](http://qualimap.conesalab.org/) also allows you to assess the alignment coverage. Qualimap results are used by MultiQC to generate the following plots. - -- Coverage histogram -- Cumulative genome coverage -- Insert size histogram -- GC content distribution - -
    -Output files - -- `{outputdir}/qc_bam/_qualimap/` this directory includes a qualimap report and associated raw statistic files. You can open the .html file in your internet browser to see the in-depth report. -
    - ##### Chromograph coverage [Chromograph](https://github.com/Clinical-Genomics/chromograph) is a python package to create PNG images from genetics data such as BED and WIG files. @@ -489,18 +472,6 @@ The pipeline for mitochondrial variant discovery, using Mutect2, uses a high sen #### Annotation -##### HaploGrep2 - -[HaploGrep2](https://github.com/seppinho/haplogrep-cmd) allows detecting artificial recombinants and missing variants as well as annotating rare and phantom mutations in mitochondria. Haplogrep generates a text report, which is published by default. - -
    -Output files - -- `annotate_snv/mitochondria` - - `*haplogrep.txt`: file containing haplogroup information. - -
    - ##### vcfanno [vcfanno](https://github.com/brentp/vcfanno) allows you to quickly annotate your VCF with any number of INFO fields from any number of VCFs. It uses a simple conf file to allow the user to specify the source annotation files and fields and how they will be added to the info of the query VCF. Values are pulled by name from the INFO field with special-cases of ID and FILTER to pull from those VCF columns. The output files are not published in the output folder, and is passed to vep for further annotation. diff --git a/docs/usage.md b/docs/usage.md index f605967ad..b34f80285 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -171,9 +171,9 @@ Note that the pipeline is modular in architecture. It offers you the flexibility The pipeline is modular — individual tools and subworkflows can be skipped using `--skip_tools` and `--skip_subworkflows` (comma-separated). The valid values are: -| `--skip_tools` | -| ----------------------------------------------------------------------------------------------------------------------------------- | -| `fastp`, `fastqc`, `gens`, `germlinecnvcaller`, `haplogrep3`, `ngsbits`, `peddy`, `qualimap`, `smncopynumbercaller`, `vcf2cytosure` | +| `--skip_tools` | +| --------------------------------------------------------------------------------------------------------- | +| `fastp`, `fastqc`, `gens`, `germlinecnvcaller`, `ngsbits`, `peddy`, `smncopynumbercaller`, `vcf2cytosure` | | `--skip_subworkflows` | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/main.nf b/main.nf index 44e5463ef..f1b99e54c 100644 --- a/main.nf +++ b/main.nf @@ -291,10 +291,8 @@ workflow NFCORE_RAREDISEASE { skip_fastqc = parseSkipList(val_skip_tools, 'fastqc') skip_gens = parseSkipList(val_skip_tools, 'gens') skip_germlinecnvcaller = parseSkipList(val_skip_tools, 'germlinecnvcaller') - skip_haplogrep3 = parseSkipList(val_skip_tools, 'haplogrep3') skip_ngsbits = parseSkipList(val_skip_tools, 'ngsbits') skip_peddy = parseSkipList(val_skip_tools, 'peddy') - skip_qualimap = parseSkipList(val_skip_tools, 'qualimap') skip_smncopynumbercaller = parseSkipList(val_skip_tools, 'smncopynumbercaller') skip_vcf2cytosure = parseSkipList(val_skip_tools, 'vcf2cytosure') @@ -441,10 +439,8 @@ workflow NFCORE_RAREDISEASE { skip_fastqc, skip_gens, skip_germlinecnvcaller, - skip_haplogrep3, skip_ngsbits, skip_peddy, - skip_qualimap, skip_smncopynumbercaller, skip_vcf2cytosure, val_aligner, diff --git a/modules.json b/modules.json index 52b5ec8b0..64f726b7d 100644 --- a/modules.json +++ b/modules.json @@ -291,11 +291,6 @@ "git_sha": "824f8012c9ede97642fd23371c8784fb71074c63", "installed_by": ["modules"] }, - "haplogrep3/classify": { - "branch": "master", - "git_sha": "5cb9a8694da0a0e550921636bb60bc8c56445fd7", - "installed_by": ["modules"] - }, "hisat2/build": { "branch": "master", "git_sha": "66391ca86ea6a081d288afe6a93d242fefcd8c2c", @@ -371,11 +366,6 @@ "git_sha": "a631e12055f6c23ba2c942d3902b3ed1b9eed859", "installed_by": ["modules"] }, - "qualimap/bamqc": { - "branch": "master", - "git_sha": "aa50b51492f79e0bf3ca9ca6e34640e3435b60ba", - "installed_by": ["modules"] - }, "rhocall/annotate": { "branch": "master", "git_sha": "f6cba554dee5a4e180a40f5b1d5df651848d95b9", diff --git a/modules/nf-core/haplogrep3/classify/environment.yml b/modules/nf-core/haplogrep3/classify/environment.yml deleted file mode 100644 index c219ac43c..000000000 --- a/modules/nf-core/haplogrep3/classify/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::haplogrep3=3.2.2 diff --git a/modules/nf-core/haplogrep3/classify/main.nf b/modules/nf-core/haplogrep3/classify/main.nf deleted file mode 100644 index 712146369..000000000 --- a/modules/nf-core/haplogrep3/classify/main.nf +++ /dev/null @@ -1,37 +0,0 @@ -process HAPLOGREP3_CLASSIFY { - tag "$meta.id" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/haplogrep3:3.2.2--hdfd78af_0': - 'biocontainers/haplogrep3:3.2.2--hdfd78af_0' }" - - input: - tuple val(meta), path(inputfile) - - output: - tuple val(meta) , path("*.txt") , emit: txt - tuple val("${task.process}"), val('haplogrep3'), eval("haplogrep3 | sed -n 's/.*Haplogrep 3 \\([0-9.]\\+\\).*/\\1/p'"), emit: versions_haplogrep3, topic: versions - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - """ - haplogrep3 \\ - classify \\ - $args \\ - --in $inputfile \\ - --out ${prefix}.txt - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - """ - touch ${prefix}.txt - """ - -} diff --git a/modules/nf-core/haplogrep3/classify/meta.yml b/modules/nf-core/haplogrep3/classify/meta.yml deleted file mode 100644 index 54b7efdf7..000000000 --- a/modules/nf-core/haplogrep3/classify/meta.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: "haplogrep3_classify" -description: classification into haplogroups -keywords: - - haplogroups - - classify - - mtDNA -tools: - - "haplogrep3": - description: "A tool for mtDNA haplogroup classification." - homepage: "https://github.com/genepi/haplogrep3" - documentation: "https://github.com/genepi/haplogrep3" - tool_dev_url: "https://github.com/genepi/haplogrep3" - licence: ["MIT"] - identifier: "" -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - inputfile: - type: file - description: valid options are hsd, vcf, or fasta files - pattern: "*.{vcf,vcf.gz,fasta,hsd}" - ontologies: [] -output: - txt: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.txt": - type: file - description: text file with classification information - pattern: "*.{txt}" - ontologies: [] - versions_haplogrep3: - - - ${task.process}: - type: string - description: The process the versions were collected from - - haplogrep3: - type: string - description: The tool name - - haplogrep3 | sed -n 's/.*Haplogrep 3 \([0-9.]\+\).*/\1/p': - type: eval - description: The expression to obtain the version of the tool - -topics: - versions: - - - ${task.process}: - type: string - description: The process the versions were collected from - - haplogrep3: - type: string - description: The tool name - - haplogrep3 | sed -n 's/.*Haplogrep 3 \([0-9.]\+\).*/\1/p': - type: eval - description: The expression to obtain the version of the tool - -authors: - - "@lucpen" -maintainers: - - "@lucpen" - - "@ramprasadn" diff --git a/modules/nf-core/haplogrep3/classify/tests/main.nf.test b/modules/nf-core/haplogrep3/classify/tests/main.nf.test deleted file mode 100644 index 654124c52..000000000 --- a/modules/nf-core/haplogrep3/classify/tests/main.nf.test +++ /dev/null @@ -1,59 +0,0 @@ - -nextflow_process { - - name "Test Process HAPLOGREP3_CLASSIFY" - script "../main.nf" - process "HAPLOGREP3_CLASSIFY" - - tag "modules" - tag "modules_nfcore" - tag "haplogrep3" - tag "haplogrep3/classify" - - test("test-haplogrep3-classify") { - - config './nextflow.config' - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - - test("test-haplogrep3-classify-stub") { - - options '-stub' - - when { - process { - """ - input[0] = [ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/vcf/NA12878_chrM.vcf.gz', checkIfExists: true) - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } - -} diff --git a/modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap b/modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap deleted file mode 100644 index cce1f8715..000000000 --- a/modules/nf-core/haplogrep3/classify/tests/main.nf.test.snap +++ /dev/null @@ -1,88 +0,0 @@ -{ - "test-haplogrep3-classify-stub": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "HAPLOGREP3_CLASSIFY", - "haplogrep3", - "3.2.2" - ] - ], - "txt": [ - [ - { - "id": "test", - "single_end": false - }, - "test.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "versions_haplogrep3": [ - [ - "HAPLOGREP3_CLASSIFY", - "haplogrep3", - "3.2.2" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2025-12-08T14:14:20.562672125" - }, - "test-haplogrep3-classify": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - "test.txt:md5,fb242df629aa6168371d1d742f0fb179" - ] - ], - "1": [ - [ - "HAPLOGREP3_CLASSIFY", - "haplogrep3", - "3.2.2" - ] - ], - "txt": [ - [ - { - "id": "test", - "single_end": false - }, - "test.txt:md5,fb242df629aa6168371d1d742f0fb179" - ] - ], - "versions_haplogrep3": [ - [ - "HAPLOGREP3_CLASSIFY", - "haplogrep3", - "3.2.2" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2025-12-08T14:14:10.117489085" - } -} \ No newline at end of file diff --git a/modules/nf-core/haplogrep3/classify/tests/nextflow.config b/modules/nf-core/haplogrep3/classify/tests/nextflow.config deleted file mode 100644 index 7f57266a1..000000000 --- a/modules/nf-core/haplogrep3/classify/tests/nextflow.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: HAPLOGREP3_CLASSIFY { - ext.args = '--tree phylotree-rsrs@17.1' - } -} diff --git a/modules/nf-core/qualimap/bamqc/environment.yml b/modules/nf-core/qualimap/bamqc/environment.yml deleted file mode 100644 index 4574291d3..000000000 --- a/modules/nf-core/qualimap/bamqc/environment.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::qualimap=2.3 diff --git a/modules/nf-core/qualimap/bamqc/main.nf b/modules/nf-core/qualimap/bamqc/main.nf deleted file mode 100644 index 5d7109bed..000000000 --- a/modules/nf-core/qualimap/bamqc/main.nf +++ /dev/null @@ -1,113 +0,0 @@ -process QUALIMAP_BAMQC { - tag "$meta.id" - label 'process_medium' - - conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2b/2b795495fdae4cb3319d19ed4a694302366aa574ba15a0613b85c602f0de4911/data' : - 'community.wave.seqera.io/library/qualimap:2.3--c1797c2253925b3a' }" - - input: - tuple val(meta), path(bam) - path gff - - output: - tuple val(meta), path("${prefix}"), emit: results - tuple val("${task.process}"), val('qualimap'), eval("qualimap -h | sed -n 's/^QualiMap v.//p'"), topic: versions, emit: versions_qualimap - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - prefix = task.ext.prefix ?: "${meta.id}" - - def collect_pairs = meta.single_end ? '' : '--collect-overlap-pairs' - def memory = (task.memory.mega*0.8).intValue() + 'M' - def regions = gff ? "--gff $gff" : '' - - def strandedness = 'non-strand-specific' - if (meta.strandedness == 'forward') { - strandedness = 'strand-specific-forward' - } else if (meta.strandedness == 'reverse') { - strandedness = 'strand-specific-reverse' - } - """ - unset DISPLAY - mkdir -p tmp - export _JAVA_OPTIONS=-Djava.io.tmpdir=./tmp - qualimap \\ - --java-mem-size=$memory \\ - bamqc \\ - $args \\ - -bam $bam \\ - $regions \\ - -p $strandedness \\ - $collect_pairs \\ - -outdir $prefix \\ - -nt $task.cpus - """ - - stub: - prefix = task.ext.suffix ? "${meta.id}${task.ext.suffix}" : "${meta.id}" - """ - mkdir -p $prefix/css - mkdir $prefix/images_qualimapReport - mkdir $prefix/raw_data_qualimapReport - cd $prefix/css - touch agogo.css - touch basic.css - touch bgtop.png - touch comment-close.png - touch doctools.js - touch down-pressed.png - touch jquery.js - touch plus.png - touch qualimap_logo_small.png - touch searchtools.js - touch up.png - touch websupport.js - touch ajax-loader.gif - touch bgfooter.png - touch comment-bright.png - touch comment.png - touch down.png - touch file.png - touch minus.png - touch pygments.css - touch report.css - touch underscore.js - touch up-pressed.png - cd ../images_qualimapReport/ - touch genome_coverage_0to50_histogram.png - touch genome_coverage_quotes.png - touch genome_insert_size_across_reference.png - touch genome_mapping_quality_histogram.png - touch genome_uniq_read_starts_histogram.png - touch genome_coverage_across_reference.png - touch genome_gc_content_per_window.png - touch genome_insert_size_histogram.png - touch genome_reads_clipping_profile.png - touch genome_coverage_histogram.png - touch genome_homopolymer_indels.png - touch genome_mapping_quality_across_reference.png - touch genome_reads_content_per_read_position.png - cd ../raw_data_qualimapReport - touch coverage_across_reference.txt - touch genome_fraction_coverage.txt - touch insert_size_histogram.txt - touch mapped_reads_nucleotide_content.txt - touch coverage_histogram.txt - touch homopolymer_indels.txt - touch mapped_reads_clipping_profile.txt - touch mapping_quality_across_reference.txt - touch duplication_rate_histogram.txt - touch insert_size_across_reference.txt - touch mapped_reads_gc-content_distribution.txt - touch mapping_quality_histogram.txt - cd ../ - touch genome_results.txt - touch qualimapReport.html - cd ../ - """ -} diff --git a/modules/nf-core/qualimap/bamqc/meta.yml b/modules/nf-core/qualimap/bamqc/meta.yml deleted file mode 100644 index e93a99137..000000000 --- a/modules/nf-core/qualimap/bamqc/meta.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: qualimap_bamqc -description: Evaluate alignment data -keywords: - - quality control - - qc - - bam -tools: - - qualimap: - description: | - Qualimap 2 is a platform-independent application written in - Java and R that provides both a Graphical User Interface and - a command-line interface to facilitate the quality control of - alignment sequencing data and its derivatives like feature counts. - homepage: http://qualimap.bioinfo.cipf.es/ - documentation: http://qualimap.conesalab.org/doc_html/index.html - doi: 10.1093/bioinformatics/bts503 - licence: ["GPL-2.0-only"] - identifier: biotools:qualimap -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - bam: - type: file - description: BAM file - pattern: "*.{bam}" - ontologies: [] - - gff: - type: file - description: Feature file with regions of interest - pattern: "*.{gff,gtf,bed}" - ontologies: [] -output: - results: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - ${prefix}: - type: directory - description: Qualimap results dir - pattern: "*/*" - versions_qualimap: - - - ${task.process}: - type: string - description: The name of the process - - qualimap: - type: string - description: The name of the tool - - qualimap -h | sed -n 's/^QualiMap v.//p': - type: eval - description: The expression to obtain the version of the tool -topics: - versions: - - - ${task.process}: - type: string - description: The name of the process - - qualimap: - type: string - description: The name of the tool - - qualimap -h | sed -n 's/^QualiMap v.//p': - type: eval - description: The expression to obtain the version of the tool -authors: - - "@phue" -maintainers: - - "@phue" diff --git a/modules/nf-core/qualimap/bamqc/tests/main.nf.test b/modules/nf-core/qualimap/bamqc/tests/main.nf.test deleted file mode 100644 index 7deb086dd..000000000 --- a/modules/nf-core/qualimap/bamqc/tests/main.nf.test +++ /dev/null @@ -1,61 +0,0 @@ -nextflow_process { - - name "Test Process QUALIMAP_BAMQC" - script "../main.nf" - process "QUALIMAP_BAMQC" - tag "modules" - tag "modules_nfcore" - tag "qualimap" - tag "qualimap/bamqc" - - test("homo_sapiens [bam]") { - when { - process { - """ - gff = [] - - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) - ]) - input[1] = gff - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot( - file("${process.out.results[0][1]}/qualimapReport.html").name, - path("${process.out.results[0][1]}/genome_results.txt"), - process.out.findAll {key, value -> key.startsWith("versions")}) - .match() } - ) - } - } - - test("homo_sapiens [bam] - stub") { - options "-stub" - when { - process { - """ - gff = [] - - input[0] = Channel.of([ - [ id:'test', single_end:false ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true) - ]) - input[1] = gff - """ - } - } - - then { - assertAll ( - { assert process.success }, - { assert snapshot(process.out).match() } - ) - } - } -} diff --git a/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap b/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap deleted file mode 100644 index 0f67dee18..000000000 --- a/modules/nf-core/qualimap/bamqc/tests/main.nf.test.snap +++ /dev/null @@ -1,179 +0,0 @@ -{ - "homo_sapiens [bam] - stub": { - "content": [ - { - "0": [ - [ - { - "id": "test", - "single_end": false - }, - [ - [ - "agogo.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "ajax-loader.gif:md5,d41d8cd98f00b204e9800998ecf8427e", - "basic.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bgfooter.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "bgtop.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "comment-bright.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "comment-close.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "comment.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "doctools.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "down-pressed.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "down.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "file.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "jquery.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "minus.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "plus.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "pygments.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "qualimap_logo_small.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "report.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "searchtools.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "underscore.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "up-pressed.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "up.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "websupport.js:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - "genome_results.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - [ - "genome_coverage_0to50_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_coverage_across_reference.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_coverage_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_coverage_quotes.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_gc_content_per_window.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_homopolymer_indels.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_insert_size_across_reference.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_insert_size_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_mapping_quality_across_reference.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_mapping_quality_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_reads_clipping_profile.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_reads_content_per_read_position.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_uniq_read_starts_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - "qualimapReport.html:md5,d41d8cd98f00b204e9800998ecf8427e", - [ - "coverage_across_reference.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "coverage_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "duplication_rate_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_fraction_coverage.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "homopolymer_indels.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "insert_size_across_reference.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "insert_size_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapped_reads_clipping_profile.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapped_reads_gc-content_distribution.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapped_reads_nucleotide_content.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapping_quality_across_reference.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapping_quality_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] - ], - "1": [ - [ - "QUALIMAP_BAMQC", - "qualimap", - "2.3" - ] - ], - "results": [ - [ - { - "id": "test", - "single_end": false - }, - [ - [ - "agogo.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "ajax-loader.gif:md5,d41d8cd98f00b204e9800998ecf8427e", - "basic.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "bgfooter.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "bgtop.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "comment-bright.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "comment-close.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "comment.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "doctools.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "down-pressed.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "down.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "file.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "jquery.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "minus.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "plus.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "pygments.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "qualimap_logo_small.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "report.css:md5,d41d8cd98f00b204e9800998ecf8427e", - "searchtools.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "underscore.js:md5,d41d8cd98f00b204e9800998ecf8427e", - "up-pressed.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "up.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "websupport.js:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - "genome_results.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - [ - "genome_coverage_0to50_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_coverage_across_reference.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_coverage_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_coverage_quotes.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_gc_content_per_window.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_homopolymer_indels.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_insert_size_across_reference.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_insert_size_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_mapping_quality_across_reference.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_mapping_quality_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_reads_clipping_profile.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_reads_content_per_read_position.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_uniq_read_starts_histogram.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - "qualimapReport.html:md5,d41d8cd98f00b204e9800998ecf8427e", - [ - "coverage_across_reference.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "coverage_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "duplication_rate_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "genome_fraction_coverage.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "homopolymer_indels.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "insert_size_across_reference.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "insert_size_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapped_reads_clipping_profile.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapped_reads_gc-content_distribution.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapped_reads_nucleotide_content.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapping_quality_across_reference.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "mapping_quality_histogram.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] - ], - "versions_qualimap": [ - [ - "QUALIMAP_BAMQC", - "qualimap", - "2.3" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-13T22:03:27.280522" - }, - "homo_sapiens [bam]": { - "content": [ - "qualimapReport.html", - "genome_results.txt:md5,45103d63ba82df2b905eb04819c32dd3", - { - "versions_qualimap": [ - [ - "QUALIMAP_BAMQC", - "qualimap", - "2.3" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-13T22:12:46.38879" - } -} \ No newline at end of file diff --git a/nextflow_schema.json b/nextflow_schema.json index c4113ff6c..9ae5d3a9e 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -599,7 +599,7 @@ "fa_icon": "fas fa-forward", "description": "Disable specified tools.", "help_text": "Multiple tools can be specified, separated by commas.", - "pattern": "^((fastp|gens|germlinecnvcaller|haplogrep3|peddy|smncopynumbercaller|vcf2cytosure|fastqc|qualimap|ngsbits)?,?)*(? return [meta, vcf, []] } .set { ch_vep_in } @@ -87,14 +82,6 @@ workflow ANNOTATE_MT_SNVS { ch_vcf = ENSEMBLVEP_MT.out.vcf ch_tbi = ENSEMBLVEP_MT.out.tbi - // Running haplogrep3 - ch_haplog_publish = channel.empty() - if (!skip_haplogrep3) { - HAPLOGREP3_CLASSIFY_MT(ch_haplogrep_in) - ch_haplog = HAPLOGREP3_CLASSIFY_MT.out.txt - ch_haplog_publish = HAPLOGREP3_CLASSIFY_MT.out.txt - } - if (val_homoplasmy_af_threshold<1) { BCFTOOLS_PLUGINSETGT ( ENSEMBLVEP_MT.out.vcf.map { meta, vcf -> return [meta, vcf, []] }, @@ -109,11 +96,9 @@ workflow ANNOTATE_MT_SNVS { ch_publish = ENSEMBLVEP_MT.out.vcf .mix(ENSEMBLVEP_MT.out.tbi) - .mix(ch_haplog_publish) .map { meta, value -> ['annotate_snv/mitochondria/', [meta, value]] } emit: - haplog = ch_haplog // channel: [ val(meta), path(txt) ] publish = ch_publish // channel: [ val(destination), val(value) ] report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] tbi = ch_tbi // channel: [ val(meta), path(tbi) ] diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 8bf721bf9..a06af9131 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -29,11 +29,10 @@ nextflow_workflow { input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() input[9] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() input[10] = channel.value([]) - input[11] = false - input[12] = null - input[13] = 'GRCh37' - input[14] = 1.0 - input[15] = 107 + input[11] = null + input[12] = 'GRCh37' + input[13] = 1.0 + input[14] = 107 """ } } diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index ad603f11d..0dd128e2a 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -4,19 +4,6 @@ [ [ "0", - [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "1", [ [ "annotate_snv/mitochondria/", @@ -39,22 +26,11 @@ }, "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - [ - "annotate_snv/mitochondria/", - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] ] ] ], [ - "2", + "1", [ [ { @@ -69,7 +45,7 @@ ] ], [ - "3", + "2", [ [ { @@ -82,7 +58,7 @@ ] ], [ - "4", + "3", [ [ { @@ -94,19 +70,6 @@ ] ] ], - [ - "haplog", - [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], [ "publish", [ @@ -131,17 +94,6 @@ }, "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - [ - "annotate_snv/mitochondria/", - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep_haplogrep.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] ] ] ], @@ -188,7 +140,7 @@ ] ] ], - "timestamp": "2026-03-17T22:54:47.201373396", + "timestamp": "2026-03-27T16:43:51.626374218", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/annotate_mt_snvs/tests/nextflow.config b/subworkflows/local/annotate_mt_snvs/tests/nextflow.config index 6d30464f6..a31fa13b0 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/nextflow.config +++ b/subworkflows/local/annotate_mt_snvs/tests/nextflow.config @@ -26,11 +26,6 @@ process { ext.prefix = { "${meta.prefix}" } } - withName: 'HAPLOGREP3_CLASSIFY_MT' { - ext.args = '--tree phylotree-rsrs@17.1' - ext.prefix = { "${meta.prefix}_haplogrep" } - } - withName: 'BCFTOOLS_PLUGINSETGT' { ext.prefix = { "${meta.prefix}_mt_modifiedgt" } ext.args = "--output-type z --write-index=tbi" diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 35d00c4d4..3b57f6900 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -5,7 +5,6 @@ include { PICARD_COLLECTMULTIPLEMETRICS } from '../../../modules/nf-core/picard/collectmultiplemetrics/main' include { PICARD_COLLECTHSMETRICS } from '../../../modules/nf-core/picard/collecthsmetrics/main' include { CHROMOGRAPH as CHROMOGRAPH_COV } from '../../../modules/nf-core/chromograph/main' -include { QUALIMAP_BAMQC } from '../../../modules/nf-core/qualimap/bamqc/main' include { TIDDIT_COV } from '../../../modules/nf-core/tiddit/cov/main' include { MOSDEPTH } from '../../../modules/nf-core/mosdepth/main' include { SAMBAMBA_DEPTH } from '../../../modules/nf-core/sambamba/depth/main' @@ -38,13 +37,11 @@ workflow QC_BAM { val_aligner // string: "bwa", "bwamem2", "bwameme", or "sentieon" val_target_bed // string: path to target bed file skip_ngsbits // boolean - skip_qualimap // boolean main: ch_cov = channel.empty() ch_cov_y = channel.empty() ch_hsmetrics = channel.empty() - ch_qualimap = channel.empty() ch_ngsbits = channel.empty() PICARD_COLLECTMULTIPLEMETRICS (ch_bam_bai, ch_genome_fasta, ch_genome_fai) @@ -57,9 +54,6 @@ workflow QC_BAM { if (val_target_bed) { ch_hsmetrics = PICARD_COLLECTHSMETRICS (ch_hsmetrics_in, ch_genome_fasta, ch_genome_fai, [[:],[]], [[:],[]]).metrics } - if (!skip_qualimap) { - ch_qualimap = QUALIMAP_BAMQC (ch_bam, []).results - } TIDDIT_COV (ch_bam_bai, [[],[]]) // 2nd pos. arg is req. only for cram input @@ -122,7 +116,6 @@ workflow QC_BAM { .mix(VERIFYBAMID_VERIFYBAMID2.out.mu) .mix(VERIFYBAMID_VERIFYBAMID2.out.ancestry) .mix(ch_hsmetrics) - .mix(ch_qualimap) .mix(ch_cov) .mix(ch_cov_y) .map { meta, value -> ['qc_bam/', [meta, value]] } @@ -132,7 +125,6 @@ workflow QC_BAM { emit: multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] - qualimap_results = ch_qualimap // channel: [ val(meta), path(qualimap_dir) ] tiddit_wig = TIDDIT_COV.out.wig // channel: [ val(meta), path(wig) ] bigwig = UCSC_WIGTOBIGWIG.out.bw // channel: [ val(meta), path(bw) ] d4 = MOSDEPTH.out.per_base_d4 // channel: [ val(meta), path(d4) ] diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 79bbaaedc..41b7112fa 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -45,7 +45,6 @@ nextflow_workflow { input[15] = 'bwamem2' input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' input[17] = true - input[18] = false """ } } @@ -126,7 +125,6 @@ nextflow_workflow { input[15] = 'sentieon' input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' input[17] = true - input[18] = false """ } } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index dcacf5eaf..f9bd22357 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -17,7 +17,6 @@ "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_qualimap", "earlycasualcaiman_tidditcov.bw", "earlycasualcaiman_tidditcov.wig", "earlycasualcaiman_tidditcov_1.png", @@ -118,7 +117,7 @@ ] ] ], - "timestamp": "2026-03-13T15:34:21.197802663", + "timestamp": "2026-03-27T16:45:40.990778813", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -127,123 +126,31 @@ "QC_BAM - test, sentieon": { "content": [ [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.mosdepth.summary.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_qualimap", - "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_tidditcov.wig", - "earlycasualcaiman_tidditcov_1.png", - "earlycasualcaiman_tidditcov_10.png", - "earlycasualcaiman_tidditcov_11.png", - "earlycasualcaiman_tidditcov_12.png", - "earlycasualcaiman_tidditcov_13.png", - "earlycasualcaiman_tidditcov_14.png", - "earlycasualcaiman_tidditcov_15.png", - "earlycasualcaiman_tidditcov_16.png", - "earlycasualcaiman_tidditcov_17.png", - "earlycasualcaiman_tidditcov_18.png", - "earlycasualcaiman_tidditcov_19.png", - "earlycasualcaiman_tidditcov_2.png", - "earlycasualcaiman_tidditcov_20.png", - "earlycasualcaiman_tidditcov_21.png", - "earlycasualcaiman_tidditcov_22.png", - "earlycasualcaiman_tidditcov_3.png", - "earlycasualcaiman_tidditcov_4.png", - "earlycasualcaiman_tidditcov_5.png", - "earlycasualcaiman_tidditcov_6.png", - "earlycasualcaiman_tidditcov_7.png", - "earlycasualcaiman_tidditcov_8.png", - "earlycasualcaiman_tidditcov_9.png", - "earlycasualcaiman_tidditcov_M.png", - "earlycasualcaiman_tidditcov_X.png", - "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_wgsmetrics.txt" + ], [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], [ ], [ - "earlycasualcaiman_wgsmetrics.txt" + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" - ] + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" - ] + ] ], - "timestamp": "2026-03-13T15:35:09.991615599", + "timestamp": "2026-03-27T16:46:27.678545975", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/qc_bam/tests/nextflow.config b/subworkflows/local/qc_bam/tests/nextflow.config index 4f1859433..f33ab2dc8 100644 --- a/subworkflows/local/qc_bam/tests/nextflow.config +++ b/subworkflows/local/qc_bam/tests/nextflow.config @@ -10,10 +10,6 @@ process { ext.prefix = { "${meta.id}_hsmetrics" } } - withName: '.*QC_BAM:QUALIMAP_BAMQC' { - ext.prefix = { "${meta.id}_qualimap" } - } - withName: '.*QC_BAM:TIDDIT_COV' { ext.args = '-z 500 -w' ext.prefix = { "${meta.id}_tidditcov" } diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index 4b9472567..ad87a4dc8 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -511,12 +511,6 @@ def toolCitationText() { "Vcfanno (Pedersen et al., 2016),", "Genmod (Magnusson et al., 2018)," ] - if (!(params.skip_tools && params.skip_tools.split(',').contains('haplogrep3'))) { - mt_annotation_text += [ - "HaploGrep3 (Schönherr et al., 2023)," - ] - - } } if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('me_annotation')) && params.analysis_type.equals("wgs")) { me_annotation_text = [ @@ -532,7 +526,6 @@ def toolCitationText() { } qc_bam_text = [ "Picard (Broad Institute, 2023)", - "Qualimap (Okonechnikov et al., 2016),", "Sambamba (Tarasov et al., 2015),", "TIDDIT (Eisfeldt et al., 2017),", "UCSC Bigwig and Bigbed (Kent et al., 2010),", @@ -641,11 +634,6 @@ def toolBibliographyText() { "
  • McLaren, W., Gil, L., Hunt, S. E., Riat, H. S., Ritchie, G. R. S., Thormann, A., Flicek, P., & Cunningham, F. (2016). The Ensembl Variant Effect Predictor. Genome Biology, 17(1), 122. https://doi.org/10.1186/s13059-016-0974-4
  • ", "
  • Magnusson, M., Hughes, T., Glabilloy, & Bitdeli Chef. (2018). genmod: Version 3.7.3 (3.7.3) [Computer software]. Zenodo. https://doi.org/10.5281/ZENODO.3841142
  • " ] - if (!(params.skip_tools && params.skip_tools.split(',').contains('haplogrep3'))) { - mt_annotation_text += [ - "
  • Schönherr, S., Weissensteiner, H., Kronenberg, F., & Forer, L. (2023). Haplogrep 3 an interactive haplogroup classification and analysis platform. Nucleic Acids Research, 51(W1), W263-W268. https://doi.org/10.1093/nar/gkad284
  • " - ] - } } if (!(params.skip_subworkflows && params.skip_subworkflows.split(',').contains('me_annotation')) && params.analysis_type.equals("wgs")) { me_annotation_text = [ @@ -661,7 +649,6 @@ def toolBibliographyText() { } qc_bam_text = [ "
  • Broad Institute. (2023). Picard Tools. In Broad Institute, GitHub repository. http://broadinstitute.github.io/picard/
  • ", - "
  • Okonechnikov, K., Conesa, A., & García-Alcalde, F. (2016). Qualimap 2: Advanced multi-sample quality control for high-throughput sequencing data. Bioinformatics, 32(2), 292–294. https://doi.org/10.1093/bioinformatics/btv566
  • ", "
  • Tarasov, A., Vilella, A. J., Cuppen, E., Nijman, I. J., & Prins, P. (2015). Sambamba: Fast processing of NGS alignment formats. Bioinformatics, 31(12), 2032–2034. https://doi.org/10.1093/bioinformatics/btv098
  • ", "
  • Eisfeldt, J., Vezzi, F., Olason, P., Nilsson, D., & Lindstrand, A. (2017). TIDDIT, an efficient and comprehensive structural variant caller for massive parallel sequencing data. F1000Research, 6, 664. https://doi.org/10.12688/f1000research.11168.2
  • ", "
  • Kent, W. J., Zweig, A. S., Barber, G., Hinrichs, A. S., & Karolchik, D. (2010). BigWig and BigBed: Enabling browsing of large distributed datasets. Bioinformatics, 26(17), 2204–2207. https://doi.org/10.1093/bioinformatics/btq351
  • ", diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index dcae17c82..99ef960d2 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -228,9 +228,6 @@ "GLNEXUS": { "glnexus": "1.4.1" }, - "HAPLOGREP3_CLASSIFY_MT": { - "haplogrep3": "3.2.2" - }, "HISAT2_INDEX_GENOME": { "hisat2": "2.2.1" }, @@ -294,9 +291,6 @@ "PICARD_SORTVCF": { "picard": "3.4.0" }, - "QUALIMAP_BAMQC": { - "qualimap": 2.3 - }, "REMOVE_DUPLICATES_GL": { "bcftools": 1.22 }, @@ -655,7 +649,6 @@ "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", @@ -719,60 +712,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", @@ -826,60 +765,6 @@ "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -933,60 +818,6 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", @@ -1091,7 +922,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-17T16:52:17.64647915", + "timestamp": "2026-03-27T15:19:46.941799577", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 9d91e0519..fc6a2dbd0 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 773, + 769, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -219,9 +219,6 @@ "GLNEXUS": { "glnexus": "1.4.1" }, - "HAPLOGREP3_CLASSIFY_MT": { - "haplogrep3": "3.2.2" - }, "HISAT2_INDEX_GENOME": { "hisat2": "2.2.1" }, @@ -279,9 +276,6 @@ "PICARD_SORTVCF": { "picard": "3.4.0" }, - "QUALIMAP_BAMQC": { - "qualimap": 2.3 - }, "REMOVE_DUPLICATES_GL": { "bcftools": 1.22 }, @@ -616,7 +610,6 @@ "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", @@ -664,60 +657,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/earlycasualcaiman", - "qc_bam/earlycasualcaiman/css", - "qc_bam/earlycasualcaiman/css/agogo.css", - "qc_bam/earlycasualcaiman/css/ajax-loader.gif", - "qc_bam/earlycasualcaiman/css/basic.css", - "qc_bam/earlycasualcaiman/css/bgfooter.png", - "qc_bam/earlycasualcaiman/css/bgtop.png", - "qc_bam/earlycasualcaiman/css/comment-bright.png", - "qc_bam/earlycasualcaiman/css/comment-close.png", - "qc_bam/earlycasualcaiman/css/comment.png", - "qc_bam/earlycasualcaiman/css/doctools.js", - "qc_bam/earlycasualcaiman/css/down-pressed.png", - "qc_bam/earlycasualcaiman/css/down.png", - "qc_bam/earlycasualcaiman/css/file.png", - "qc_bam/earlycasualcaiman/css/jquery.js", - "qc_bam/earlycasualcaiman/css/minus.png", - "qc_bam/earlycasualcaiman/css/plus.png", - "qc_bam/earlycasualcaiman/css/pygments.css", - "qc_bam/earlycasualcaiman/css/qualimap_logo_small.png", - "qc_bam/earlycasualcaiman/css/report.css", - "qc_bam/earlycasualcaiman/css/searchtools.js", - "qc_bam/earlycasualcaiman/css/underscore.js", - "qc_bam/earlycasualcaiman/css/up-pressed.png", - "qc_bam/earlycasualcaiman/css/up.png", - "qc_bam/earlycasualcaiman/css/websupport.js", - "qc_bam/earlycasualcaiman/genome_results.txt", - "qc_bam/earlycasualcaiman/images_qualimapReport", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/earlycasualcaiman/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/earlycasualcaiman/qualimapReport.html", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/earlycasualcaiman/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", @@ -771,60 +710,6 @@ "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -878,60 +763,6 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck", - "qc_bam/slowlycivilbuck/css", - "qc_bam/slowlycivilbuck/css/agogo.css", - "qc_bam/slowlycivilbuck/css/ajax-loader.gif", - "qc_bam/slowlycivilbuck/css/basic.css", - "qc_bam/slowlycivilbuck/css/bgfooter.png", - "qc_bam/slowlycivilbuck/css/bgtop.png", - "qc_bam/slowlycivilbuck/css/comment-bright.png", - "qc_bam/slowlycivilbuck/css/comment-close.png", - "qc_bam/slowlycivilbuck/css/comment.png", - "qc_bam/slowlycivilbuck/css/doctools.js", - "qc_bam/slowlycivilbuck/css/down-pressed.png", - "qc_bam/slowlycivilbuck/css/down.png", - "qc_bam/slowlycivilbuck/css/file.png", - "qc_bam/slowlycivilbuck/css/jquery.js", - "qc_bam/slowlycivilbuck/css/minus.png", - "qc_bam/slowlycivilbuck/css/plus.png", - "qc_bam/slowlycivilbuck/css/pygments.css", - "qc_bam/slowlycivilbuck/css/qualimap_logo_small.png", - "qc_bam/slowlycivilbuck/css/report.css", - "qc_bam/slowlycivilbuck/css/searchtools.js", - "qc_bam/slowlycivilbuck/css/underscore.js", - "qc_bam/slowlycivilbuck/css/up-pressed.png", - "qc_bam/slowlycivilbuck/css/up.png", - "qc_bam/slowlycivilbuck/css/websupport.js", - "qc_bam/slowlycivilbuck/genome_results.txt", - "qc_bam/slowlycivilbuck/images_qualimapReport", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/slowlycivilbuck/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/slowlycivilbuck/qualimapReport.html", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/slowlycivilbuck/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", @@ -1020,7 +851,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-17T16:58:22.361988613", + "timestamp": "2026-03-27T15:28:24.531728352", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index c86d7ea91..559b0dad1 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 353, + 351, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -220,9 +220,6 @@ "GLNEXUS": { "glnexus": "1.4.1" }, - "HAPLOGREP3_CLASSIFY_MT": { - "haplogrep3": "3.2.2" - }, "HISAT2_INDEX_GENOME": { "hisat2": "2.2.1" }, @@ -286,9 +283,6 @@ "PICARD_SORTVCF": { "picard": "3.4.0" }, - "QUALIMAP_BAMQC": { - "qualimap": 2.3 - }, "REMOVE_DUPLICATES_GL": { "bcftools": 1.22 }, @@ -520,7 +514,6 @@ "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", - "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep_haplogrep.txt", "annotate_sv", "annotate_sv/justhusky_svdbquery_vep.vcf.gz", "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", @@ -570,60 +563,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/hugelymodelbat", - "qc_bam/hugelymodelbat/css", - "qc_bam/hugelymodelbat/css/agogo.css", - "qc_bam/hugelymodelbat/css/ajax-loader.gif", - "qc_bam/hugelymodelbat/css/basic.css", - "qc_bam/hugelymodelbat/css/bgfooter.png", - "qc_bam/hugelymodelbat/css/bgtop.png", - "qc_bam/hugelymodelbat/css/comment-bright.png", - "qc_bam/hugelymodelbat/css/comment-close.png", - "qc_bam/hugelymodelbat/css/comment.png", - "qc_bam/hugelymodelbat/css/doctools.js", - "qc_bam/hugelymodelbat/css/down-pressed.png", - "qc_bam/hugelymodelbat/css/down.png", - "qc_bam/hugelymodelbat/css/file.png", - "qc_bam/hugelymodelbat/css/jquery.js", - "qc_bam/hugelymodelbat/css/minus.png", - "qc_bam/hugelymodelbat/css/plus.png", - "qc_bam/hugelymodelbat/css/pygments.css", - "qc_bam/hugelymodelbat/css/qualimap_logo_small.png", - "qc_bam/hugelymodelbat/css/report.css", - "qc_bam/hugelymodelbat/css/searchtools.js", - "qc_bam/hugelymodelbat/css/underscore.js", - "qc_bam/hugelymodelbat/css/up-pressed.png", - "qc_bam/hugelymodelbat/css/up.png", - "qc_bam/hugelymodelbat/css/websupport.js", - "qc_bam/hugelymodelbat/genome_results.txt", - "qc_bam/hugelymodelbat/images_qualimapReport", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_0to50_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_coverage_quotes.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_gc_content_per_window.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_homopolymer_indels.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_insert_size_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_across_reference.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_mapping_quality_histogram.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_clipping_profile.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_reads_content_per_read_position.png", - "qc_bam/hugelymodelbat/images_qualimapReport/genome_uniq_read_starts_histogram.png", - "qc_bam/hugelymodelbat/qualimapReport.html", - "qc_bam/hugelymodelbat/raw_data_qualimapReport", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/coverage_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/duplication_rate_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/genome_fraction_coverage.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/homopolymer_indels.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/insert_size_histogram.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_clipping_profile.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_gc-content_distribution.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapped_reads_nucleotide_content.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_across_reference.txt", - "qc_bam/hugelymodelbat/raw_data_qualimapReport/mapping_quality_histogram.txt", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -710,7 +649,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-17T17:02:07.664289531", + "timestamp": "2026-03-27T15:32:27.001538758", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 93220ee89..684b4a09d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -173,10 +173,8 @@ workflow RAREDISEASE { skip_fastqc skip_gens skip_germlinecnvcaller - skip_haplogrep3 skip_ngsbits skip_peddy - skip_qualimap skip_smncopynumbercaller skip_vcf2cytosure val_aligner @@ -336,8 +334,7 @@ workflow RAREDISEASE { val_analysis_type, val_aligner, val_target_bed, - skip_ngsbits, - skip_qualimap + skip_ngsbits ) ch_qc_bam_publish = QC_BAM.out.publish @@ -510,7 +507,6 @@ workflow RAREDISEASE { ch_vcfanno_toml, ch_vep_cache, ch_vep_extra_files, - skip_haplogrep3, val_cadd_resources, val_genome, val_homoplasmy_af_threshold, @@ -938,7 +934,6 @@ workflow RAREDISEASE { ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.qualimap_results.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{_meta, reports -> reports}.collect().ifEmpty([])) From 1467433b1e012fc2006552f0c5ee729a49d20f53 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Mar 2026 17:11:46 +0100 Subject: [PATCH 568/872] update snap & changlog --- CHANGELOG.md | 3 + .../local/qc_bam/tests/main.nf.test.snap | 107 ++++++++++++++++-- 2 files changed, 102 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d4b03041..d594cf2be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#789](https://github.com/nf-core/raredisease/pull/789) - Remove redundant TABIX processes, and update configs for nf-test [#790](https://github.com/nf-core/raredisease/pull/790) - Migrate file publishing from publishDir to a centralized output {} block for some workflows [#791](https://github.com/nf-core/raredisease/pull/791) +- Remove Qualimap and Haplogrep3 as they were made redundant by Picard and VerifyBamID2 [#801](https://github.com/nf-core/raredisease/pull/801) ### `Fixed` @@ -78,6 +79,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | gens-preproc | 1.0.11 | | | gens/preparecovandbaf | | 1.1.5 | | haplocheck | 1.3.3 | | +| haplogrep3 | 3.2.2 | | | hmtnote | 0.7.2 | | | htslib | 1.20 | 1.21 | | MitoSalt | | 1.1.1 | @@ -86,6 +88,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | ngsbits | 202411 | 202512 | | picard | 3.3.0 | 3.4.0 | | pigz | 2.3.4 | 2.8 | +| qualimap | 2.3 | | | sambamba | | 1.0.1 | | samtools | 1.21 | 1.22.1 | | sentieon | 202503 | 202503.02 | diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index f9bd22357..42f458e1c 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -126,31 +126,122 @@ "QC_BAM - test, sentieon": { "content": [ [ - + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", + "earlycasualcaiman_mosdepth.mosdepth.summary.txt", + "earlycasualcaiman_mosdepth.per-base.bed.gz", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_tidditcov.bw", + "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_tidditcov_1.png", + "earlycasualcaiman_tidditcov_10.png", + "earlycasualcaiman_tidditcov_11.png", + "earlycasualcaiman_tidditcov_12.png", + "earlycasualcaiman_tidditcov_13.png", + "earlycasualcaiman_tidditcov_14.png", + "earlycasualcaiman_tidditcov_15.png", + "earlycasualcaiman_tidditcov_16.png", + "earlycasualcaiman_tidditcov_17.png", + "earlycasualcaiman_tidditcov_18.png", + "earlycasualcaiman_tidditcov_19.png", + "earlycasualcaiman_tidditcov_2.png", + "earlycasualcaiman_tidditcov_20.png", + "earlycasualcaiman_tidditcov_21.png", + "earlycasualcaiman_tidditcov_22.png", + "earlycasualcaiman_tidditcov_3.png", + "earlycasualcaiman_tidditcov_4.png", + "earlycasualcaiman_tidditcov_5.png", + "earlycasualcaiman_tidditcov_6.png", + "earlycasualcaiman_tidditcov_7.png", + "earlycasualcaiman_tidditcov_8.png", + "earlycasualcaiman_tidditcov_9.png", + "earlycasualcaiman_tidditcov_M.png", + "earlycasualcaiman_tidditcov_X.png", + "earlycasualcaiman_tidditcov_Y.png", + "earlycasualcaiman_wgsmetrics.txt" ], [ - + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" ], [ - + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" ], [ ], [ - + "earlycasualcaiman_wgsmetrics.txt" ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + ] ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + ] ] ], - "timestamp": "2026-03-27T16:46:27.678545975", + "timestamp": "2026-03-27T17:07:36.836738984", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 5e31da2d33034176da5a284ffa39b8f9796bc97b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 27 Mar 2026 17:14:58 +0100 Subject: [PATCH 569/872] change to dev From d7be8912a5c02d2a682be952fc3244531deb1e8c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 30 Mar 2026 14:22:45 +0200 Subject: [PATCH 570/872] Review suggestions --- subworkflows/local/annotate_genome_snvs/main.nf | 3 ++- subworkflows/local/annotate_mt_snvs/main.nf | 4 +--- subworkflows/local/call_sv_MT/main.nf | 9 +++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 61e5c2263..5ca1797bd 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -101,9 +101,10 @@ workflow ANNOTATE_GENOME_SNVS { .join(VCFANNO.out.tbi, failOnMismatch:true, failOnDuplicate:true) .set { ch_bcftools_view_in } + // filter on frequencies BCFTOOLS_VIEW( ch_bcftools_view_in, - [], [], []) // filter on frequencies + [], [], []) // Annotating with CADD if (!val_cadd_resources.equals(null)) { diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index ef7660272..975f96f89 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -36,8 +36,6 @@ workflow ANNOTATE_MT_SNVS { VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) - ch_vcfanno_vcf = VCFANNO_MT.out.vcf - // Annotating with CADD if (!val_cadd_resources.equals(null)) { ANNOTATE_CADD ( @@ -52,7 +50,7 @@ workflow ANNOTATE_MT_SNVS { ch_cadd_vcf = channel.empty() } - ch_vcfanno_vcf + VCFANNO_MT.out.vcf .join(ch_cadd_vcf, remainder: true) .branch { meta, vcfanno, cadd -> vcfanno: cadd.equals(null) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index aa5210788..e1149e276 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -1,5 +1,6 @@ // -// Call SV MT +// Calls SV MT, concatenates FASTQs per sample, then runs MitoSalt and SaltShaker. +// Also detects the number of discordant pairs using the mitodel script. // include { MT_DELETION } from '../../../modules/local/mt_deletion_script' @@ -43,10 +44,10 @@ workflow CALL_SV_MT { ch_reads .map { meta, reads -> - def groupKey = meta.sample - return [groupKey, meta, reads] + def sample_group_key = meta.sample + return [sample_group_key, meta, reads] } - .groupTuple(by: 0) + .groupTuple() .map { sample_id, meta_list, reads_list -> def combined_meta = meta_list[0].clone() combined_meta.id = sample_id From c34fb816bb6294672730baf4a1bc3e7e772a3226 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Mon, 30 Mar 2026 14:24:21 +0200 Subject: [PATCH 571/872] Added sub test to scatter_genome subworkflow --- .../local/scatter_genome/tests/main.nf.test | 29 ++++++++ .../scatter_genome/tests/main.nf.test.snap | 71 +++++++++++++++++++ 2 files changed, 100 insertions(+) diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index 4845e81c4..3c2afcfe9 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -32,4 +32,33 @@ nextflow_workflow { } + test("Should run without failures, stub") { + + options "-stub" + + when { + params { + pipelines_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + fasta = params.pipelines_testdata_base_path + 'reference/reference.fasta' + fai = params.pipelines_testdata_base_path + 'reference/reference.fasta.fai' + dict = params.pipelines_testdata_base_path + 'reference/reference.dict' + scatter_count = 20 + } + workflow { + """ + input[0] = channel.of(params.dict).map {it -> [[id:'genome'], it]}.collect() + input[1] = channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() + input[2] = channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() + input[3] = "processed_references" + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 095562f2d..823e91d1a 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -1,4 +1,75 @@ { + "Should run without failures, stub": { + "content": [ + { + "0": [ + [ + { + "id": "genome" + }, + "genome.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + "processed_references/", + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "bed": [ + [ + { + "id": "genome" + }, + "genome.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "publish": [ + [ + "processed_references/", + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "split_intervals": [ + [ + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-03-30T10:55:18.112519", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "Should run without failures": { "content": [ { From 8631f9d23331f261a0dad6fbf7c5fdc7f056ae53 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic <164479386+emmadizdarevic@users.noreply.github.com> Date: Mon, 30 Mar 2026 14:47:57 +0200 Subject: [PATCH 572/872] Update subworkflows/local/annotate_genome_snvs/tests/main.nf.test Co-authored-by: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> --- subworkflows/local/annotate_genome_snvs/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index cb11eff34..323262893 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -6,7 +6,7 @@ nextflow_workflow { tag "subworkflows" tag "annotate_genome_snvs" - tag"annotate_cadd" + tag "annotate_cadd" tag "annotate_rhocallviz" tag "vcfanno" From b661a8bdcbe084d2feb606e06a193f0a0dc88ec3 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic <164479386+emmadizdarevic@users.noreply.github.com> Date: Mon, 30 Mar 2026 14:48:09 +0200 Subject: [PATCH 573/872] Update subworkflows/local/annotate_mobile_elements/tests/main.nf.test Co-authored-by: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> --- subworkflows/local/annotate_mobile_elements/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/annotate_mobile_elements/tests/main.nf.test b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test index fb46452da..5aa86d4e3 100644 --- a/subworkflows/local/annotate_mobile_elements/tests/main.nf.test +++ b/subworkflows/local/annotate_mobile_elements/tests/main.nf.test @@ -7,7 +7,7 @@ nextflow_workflow { tag "subworkflows" tag "annotate_mobile_elements" - tag"bcftools/view" + tag "bcftools/view" tag "ensemblvep/vep" tag "picard/sortvcf" tag "svdb/query" From 00d42fd0b53274000b9ca80cc49d577203cadd4c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:29:12 +0200 Subject: [PATCH 574/872] Move params to main.nf --- main.nf | 2 + .../local/call_structural_variants/main.nf | 2 + .../tests/main.nf.test | 37 ++++++++++--------- .../tests/main.nf.test.snap | 4 +- subworkflows/local/call_sv_MT/main.nf | 3 +- .../local/call_sv_MT/tests/main.nf.test | 19 +++++----- .../local/call_sv_MT/tests/main.nf.test.snap | 4 +- workflows/raredisease.nf | 2 + 8 files changed, 41 insertions(+), 32 deletions(-) diff --git a/main.nf b/main.nf index f4a168e81..ec6a77e09 100644 --- a/main.nf +++ b/main.nf @@ -311,6 +311,7 @@ workflow NFCORE_RAREDISEASE { skip_fastqc = parseSkipList(val_skip_tools, 'fastqc') skip_gens = parseSkipList(val_skip_tools, 'gens') skip_germlinecnvcaller = parseSkipList(val_skip_tools, 'germlinecnvcaller') + skip_mitosalt = parseSkipList(val_skip_tools, 'mitosalt') skip_ngsbits = parseSkipList(val_skip_tools, 'ngsbits') skip_peddy = parseSkipList(val_skip_tools, 'peddy') skip_smncopynumbercaller = parseSkipList(val_skip_tools, 'smncopynumbercaller') @@ -459,6 +460,7 @@ workflow NFCORE_RAREDISEASE { skip_fastqc, skip_gens, skip_germlinecnvcaller, + skip_mitosalt, skip_ngsbits, skip_peddy, skip_smncopynumbercaller, diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index bed4ae939..bc225c1da 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -28,6 +28,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] val_analysis_type // string: "wes", "wgs", or "mito" skip_germlinecnvcaller // boolean + skip_mitosalt // boolean ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] @@ -99,6 +100,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_subdepth, ch_svcaller_priority, ch_mitosalt_config, + skip_mitosalt, val_heavy_strand_origin_start, val_heavy_strand_origin_end, val_light_strand_origin_start, diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 2ff584b2f..39d604023 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -38,34 +38,35 @@ nextflow_workflow { input[12] = channel.of([[id:'gcnvcaller'], []]) input[13] = 'wgs' input[14] = true - input[15] = channel.of([ + input[15] = false + input[16] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[16] = channel.from(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)) - input[17] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } - input[18] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[20] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[21] = channel.of([ + input[17] = channel.from(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)) + input[18] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[21] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[22] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[22] = channel.value(10000000) - input[23] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[24] = 16081 - input[25] = 407 - input[26] = 5730 - input[27] = 5763 - input[28] = 16569 - input[29] = 'MT' - input[30] = 15 - input[31] = 0.01 - input[32] = true + input[23] = channel.value(10000000) + input[24] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[25] = 16081 + input[26] = 407 + input[27] = 5730 + input[28] = 5763 + input[29] = 16569 + input[30] = 'MT' + input[31] = 15 + input[32] = 0.01 + input[33] = true """ } } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 120b54b2c..74bde0944 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -16,10 +16,10 @@ "justhusky_sv.vcf.gz.tbi" ] ], + "timestamp": "2026-03-25T16:02:32.429241176", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-25T16:02:32.429241176" + } } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index bb6d5d6f8..c16c6090f 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -26,6 +26,7 @@ workflow CALL_SV_MT { ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] + skip_mitosalt // Boolean val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start @@ -40,7 +41,7 @@ workflow CALL_SV_MT { ch_saltshaker_vcf = channel.empty() ch_saltshaker_plot = channel.empty() - if (!(params.skip_tools && params.skip_tools.split(',').contains('mitosalt'))) { + if (!skip_mitosalt) { ch_reads_subdepth = ch_reads.combine(ch_subdepth) SEQTK_SAMPLE (ch_reads_subdepth) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index ecc97601e..c522e95e0 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -37,17 +37,18 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[10] = channel.value(10000000) + input[10] = channel.value(10000000) input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[13] = 16081 - input[14] = 407 - input[15] = 5730 - input[16] = 5763 - input[17] = 16569 - input[18] = 'chrM' - input[19] = 15 - input[20] = 0.01 + input[13] = false + input[14] = 16081 + input[15] = 407 + input[16] = 5730 + input[17] = 5763 + input[18] = 16569 + input[19] = 'chrM' + input[20] = 15 + input[21] = 0.01 """ } } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index ffff40473..16dac4ed5 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -316,10 +316,10 @@ ] ] ], + "timestamp": "2026-03-25T15:53:51.569932008", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-25T15:53:51.569932008" + } } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index caae0090b..ee36f9196 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -172,6 +172,7 @@ workflow RAREDISEASE { skip_fastqc skip_gens skip_germlinecnvcaller + skip_mitosalt skip_ngsbits skip_peddy skip_smncopynumbercaller @@ -617,6 +618,7 @@ workflow RAREDISEASE { ch_gcnvcaller_model, val_analysis_type, skip_germlinecnvcaller, + skip_mitosalt, ch_mapped.mt_bam_bai, ch_genome_chrsizes, ch_genome_hisat2index, From c652cf41af9a0bbaf2d71f952636032dd7cbcc83 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Mon, 30 Mar 2026 16:43:11 +0200 Subject: [PATCH 575/872] Added changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d4b03041..ee3698f32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) - Tests for some of the subworkflows [#782](https://github.com/nf-core/raredisease/pull/782) - Tests for some of the subworkflows [#783](https://github.com/nf-core/raredisease/pull/783) +- Test tags for dependent modules in subworkflow tests [#800](https://github.com/nf-core/raredisease/pull/800/changes#top) +- Stub test for scatter_genome subworkflow [#802](https://github.com/nf-core/raredisease/pull/802) ### `Changed` From 1e883246de098ff288198c0d51b7c106afe9849e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 30 Mar 2026 17:04:57 +0200 Subject: [PATCH 576/872] Update snapshot --- tests/default.nf.test.snap | 5 ++--- tests/test_bam.nf.test.snap | 9 ++++----- tests/test_singleton.nf.test.snap | 9 ++++----- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index d9943ffc9..71292f130 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -922,11 +922,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-27T15:19:46.941799577", + "timestamp": "2026-03-25T12:44:18.757225141", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-25T12:44:18.757225141" + } } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 44215ffaf..b975f82a2 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 769, + 777, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -841,11 +841,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-27T15:28:24.531728352", + "timestamp": "2026-03-30T16:58:17.703462431", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.4", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-27T13:49:42.531336219" + } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index e56391d1f..86b829ae2 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 351, + 363, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -649,11 +649,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-27T15:32:27.001538758", + "timestamp": "2026-03-30T17:02:07.692317187", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.4", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-27T13:51:49.424910007" + } } } \ No newline at end of file From bd6161861324dcaac926ecb31952f81d5ca24611 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic <164479386+emmadizdarevic@users.noreply.github.com> Date: Mon, 30 Mar 2026 17:09:44 +0200 Subject: [PATCH 577/872] Update CHANGELOG.md Co-authored-by: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98f077069..821fbf832 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Tests for some of the subworkflows [#780](https://github.com/nf-core/raredisease/pull/780) - Tests for some of the subworkflows [#782](https://github.com/nf-core/raredisease/pull/782) - Tests for some of the subworkflows [#783](https://github.com/nf-core/raredisease/pull/783) -- Test tags for dependent modules in subworkflow tests [#800](https://github.com/nf-core/raredisease/pull/800/changes#top) +- Test tags for dependent modules in subworkflow tests [#800](https://github.com/nf-core/raredisease/pull/800) - Stub test for scatter_genome subworkflow [#802](https://github.com/nf-core/raredisease/pull/802) ### `Changed` From 94e788a068c45ac4b2e1b3928d3d67a604043bb1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 30 Mar 2026 20:21:05 +0200 Subject: [PATCH 578/872] Update snapshot --- subworkflows/local/call_sv_MT/tests/main.nf.test.snap | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index c7174c099..f612a8558 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -247,8 +247,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -268,8 +266,6 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, @@ -304,9 +300,9 @@ ] ] ], - "timestamp": "2026-03-25T15:53:51.569932008", + "timestamp": "2026-03-30T20:20:40.266229001", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.4", "nextflow": "25.10.4" } } From 9a0c8b8cfb28f0d4e66c5caf2c57207b3684f975 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 31 Mar 2026 22:46:55 +0200 Subject: [PATCH 579/872] Fix intervals error for wes --- subworkflows/local/prepare_references/main.nf | 126 +++++++++--------- 1 file changed, 65 insertions(+), 61 deletions(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 5eb8bfbbf..a3a99851d 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -60,32 +60,33 @@ workflow PREPARE_REFERENCES { main: - ch_bait_intervals = channel.empty() - ch_bwa = channel.empty() - ch_genome_bwameme_index = channel.empty() - ch_genome_bwamem2_index = channel.empty() - ch_genome_hisat2_index = channel.empty() - ch_mt_last_index = channel.empty() - ch_gnomad_af_idx = channel.empty() - ch_dbsnp = channel.value([[:],[]]) - ch_dbsnp_tbi = channel.value([[:],[]]) - ch_mt_bwa_index = channel.empty() - ch_mt_bwamem2_index = channel.empty() - ch_mtshift_bwa_index = channel.empty() - ch_mtshift_bwamem2_index = channel.empty() - ch_mtshift_backchain = channel.empty() - ch_mtshift_dict = channel.empty() - ch_mtshift_fai = channel.empty() - ch_mtshift_fasta = channel.empty() - ch_mt_dict = channel.empty() - ch_mt_fai = channel.empty() - ch_mt_fasta = channel.empty() - ch_sdf = channel.empty() - ch_shiftfasta_mtintervals = channel.empty() - ch_target_bed_gz_tbi = channel.value([[:],[],[]]) - ch_target_intervals = channel.empty() - ch_vcfanno_extra = channel.value([[]]) - ch_vep_resources = channel.value([[]]) + ch_bait_intervals = channel.empty() + ch_bwa = channel.empty() + ch_genome_bwameme_index = channel.empty() + ch_genome_bwamem2_index = channel.empty() + ch_genome_hisat2_index = channel.empty() + ch_mt_last_index = channel.empty() + ch_gnomad_af_idx = channel.empty() + ch_dbsnp = channel.value([[:],[]]) + ch_dbsnp_tbi = channel.value([[:],[]]) + ch_mt_bwa_index = channel.empty() + ch_mt_bwamem2_index = channel.empty() + ch_mtshift_bwa_index = channel.empty() + ch_mtshift_bwamem2_index = channel.empty() + ch_mtshift_backchain = channel.empty() + ch_mtshift_dict = channel.empty() + ch_mtshift_fai = channel.empty() + ch_mtshift_fasta = channel.empty() + ch_mt_dict = channel.empty() + ch_mt_fai = channel.empty() + ch_mt_fasta = channel.empty() + ch_sdf = channel.empty() + ch_shiftfasta_mtintervals = channel.empty() + ch_shiftfasta_mtshiftintervals = channel.empty() + ch_target_bed_gz_tbi = channel.value([[:],[],[]]) + ch_target_intervals = channel.empty() + ch_vcfanno_extra = channel.value([[]]) + ch_vep_resources = channel.value([[]]) ch_genome_fasta = channel.fromPath(val_fasta).map { it -> [[id:it.simpleName], it] }.collect() // @@ -163,7 +164,10 @@ workflow PREPARE_REFERENCES { ind = files.findIndexValues {file -> !(file.toString().endsWith("shifted.intervals"))} files[ind] } - .set {ch_shiftfasta_mtintervals} + .set {ch_mtintervals} + ch_shiftfasta_mtintervals = ch_mtintervals.intervals.collect() + ch_shiftfasta_mtshiftintervals = ch_mtintervals.shift_intervals.collect() + } // @@ -299,8 +303,8 @@ workflow PREPARE_REFERENCES { .mix( ch_bait_intervals .mix(ch_chrom_sizes) - .mix(ch_shiftfasta_mtintervals.intervals) - .mix(ch_shiftfasta_mtintervals.shift_intervals) + .mix(ch_shiftfasta_mtintervals) + .mix(ch_shiftfasta_mtshiftintervals) .mix(ch_target_intervals) .mix(ch_gnomad_af_idx) .mix(ch_vcfanno_extra) @@ -310,36 +314,36 @@ workflow PREPARE_REFERENCES { } emit: - bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] - dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] - dbsnp_tbi = ch_dbsnp_tbi // channel:[ val(meta), path(dbsnp_idx) ] - genome_bwa_index = ch_bwa // channel:[ val(meta), path(index) ] - genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] - genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] - genome_chrom_sizes = ch_chrom_sizes // channel:[ path(sizes) ] - genome_fai = ch_genome_fai // channel:[ val(meta), path(fai) ] - genome_fasta = ch_genome_fasta // channel:[ val(meta), path(fasta) ] - genome_hisat2_index = ch_genome_hisat2_index // channel: [ val(meta), path(index) ] - genome_dict = ch_genome_dict // channel:[ val(meta), path(dict) ] - gnomad_af_idx = ch_gnomad_af_idx // channel:[ val(gnomad), path(idx) ] - mt_bwa_index = ch_mt_bwa_index // channel:[ val(meta), path(index) ] - mt_bwamem2_index = ch_mt_bwamem2_index // channel:[ val(meta), path(index) ] - mt_dict = ch_mt_dict // channel:[ val(meta), path(dict) ] - mt_fai = ch_mt_fai // channel:[ val(meta), path(fai) ] - mt_fasta = ch_mt_fasta // channel:[ val(meta), path(fasta) ] - mt_intervals = ch_shiftfasta_mtintervals.intervals.collect() // channel:[ path(intervals) ] - mt_last_index = ch_mt_last_index // channel: [ val(meta), path(index) ] - mtshift_backchain = ch_mtshift_backchain // channel:[ val(meta), path(backchain) ] - mtshift_bwa_index = ch_mtshift_bwa_index // channel:[ val(meta), path(index) ] - mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel:[ val(meta), path(index) ] - mtshift_dict = ch_mtshift_dict // channel:[ val(meta), path(dict) ] - mtshift_fai = ch_mtshift_fai // channel:[ val(meta), path(fai) ] - mtshift_fasta = ch_mtshift_fasta // channel:[ val(meta), path(fasta) ] - mtshift_intervals = ch_shiftfasta_mtintervals.shift_intervals.collect() // channel:[ path(intervals) ] - sdf = ch_sdf // channel:[ val (meta), path(sdf) ] - target_bed = ch_target_bed_gz_tbi.collect() // channel:[ val(meta), path(bed), path(tbi) ] - target_intervals = ch_target_intervals // channel:[ path(interval_list) ] - vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] - vep_resources = ch_vep_resources // channel:[ path(cache) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] + dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] + dbsnp_tbi = ch_dbsnp_tbi // channel:[ val(meta), path(dbsnp_idx) ] + genome_bwa_index = ch_bwa // channel:[ val(meta), path(index) ] + genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] + genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] + genome_chrom_sizes = ch_chrom_sizes // channel:[ path(sizes) ] + genome_fai = ch_genome_fai // channel:[ val(meta), path(fai) ] + genome_fasta = ch_genome_fasta // channel:[ val(meta), path(fasta) ] + genome_hisat2_index = ch_genome_hisat2_index // channel: [ val(meta), path(index) ] + genome_dict = ch_genome_dict // channel:[ val(meta), path(dict) ] + gnomad_af_idx = ch_gnomad_af_idx // channel:[ val(gnomad), path(idx) ] + mt_bwa_index = ch_mt_bwa_index // channel:[ val(meta), path(index) ] + mt_bwamem2_index = ch_mt_bwamem2_index // channel:[ val(meta), path(index) ] + mt_dict = ch_mt_dict // channel:[ val(meta), path(dict) ] + mt_fai = ch_mt_fai // channel:[ val(meta), path(fai) ] + mt_fasta = ch_mt_fasta // channel:[ val(meta), path(fasta) ] + mt_intervals = ch_shiftfasta_mtintervals // channel:[ path(intervals) ] + mt_last_index = ch_mt_last_index // channel: [ val(meta), path(index) ] + mtshift_backchain = ch_mtshift_backchain // channel:[ val(meta), path(backchain) ] + mtshift_bwa_index = ch_mtshift_bwa_index // channel:[ val(meta), path(index) ] + mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel:[ val(meta), path(index) ] + mtshift_dict = ch_mtshift_dict // channel:[ val(meta), path(dict) ] + mtshift_fai = ch_mtshift_fai // channel:[ val(meta), path(fai) ] + mtshift_fasta = ch_mtshift_fasta // channel:[ val(meta), path(fasta) ] + mtshift_intervals = ch_shiftfasta_mtshiftintervals // channel:[ path(intervals) ] + sdf = ch_sdf // channel:[ val (meta), path(sdf) ] + target_bed = ch_target_bed_gz_tbi.collect() // channel:[ val(meta), path(bed), path(tbi) ] + target_intervals = ch_target_intervals // channel:[ path(interval_list) ] + vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] + vep_resources = ch_vep_resources // channel:[ path(cache) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } From 529433172a97b3a4c074d2ae57640790e219e0e7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 1 Apr 2026 01:29:59 +0200 Subject: [PATCH 580/872] Update main.nf --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 1ec15d4c9..eccf5b0e3 100644 --- a/main.nf +++ b/main.nf @@ -250,7 +250,7 @@ workflow NFCORE_RAREDISEASE { // Using channelFromSamplesheet helper. Returns either an empty channel or validated channel. ch_me_references = channelFromSamplesheet(val_mobile_element_references, "${projectDir}/assets/mobile_element_references_schema.json", false) ch_me_svdb_resources = channelFromSamplesheet(val_mobile_element_svdb_annotations, "${projectDir}/assets/svdb_query_vcf_schema.json", false) - ch_sample_id_map = channelFromSamplesheet(val_sample_id_map, "${projectDir}/assets/sample_id_map.json") + ch_sample_id_map = channelFromSamplesheet(val_sample_id_map, "${projectDir}/assets/sample_id_map.json", false) ch_svdb_bedpedbs = channelFromSamplesheet(val_svdb_query_bedpedbs, "${projectDir}/assets/svdb_query_bedpe_schema.json", false) ch_svdb_dbs = channelFromSamplesheet(val_svdb_query_dbs, "${projectDir}/assets/svdb_query_vcf_schema.json", false) From f0ee26c8d02585ce5ee0e4ced83ab092272175e3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 7 Apr 2026 21:28:04 +0200 Subject: [PATCH 581/872] sort input parameters in sv calling subworkflow --- CHANGELOG.md | 1 + .../local/call_structural_variants/main.nf | 34 +++++----- .../tests/main.nf.test | 62 +++++++++---------- workflows/raredisease.nf | 34 +++++----- 4 files changed, 66 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c7472f1b..0ca989fce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Sort parameters of `CALL_STRUCTURAL_VARIANTS` and `CALL_SV_MANTA` alphabetically [[#](https://github.com/nf-core/raredisease/pull/)] - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) - Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) - Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index bc225c1da..19abff24f 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -13,35 +13,35 @@ include { TABIX_TABIX } from '../../../modules/nf-core/tabix/ workflow CALL_STRUCTURAL_VARIANTS { take: - ch_genome_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_genome_bai // channel: [mandatory] [ val(meta), path(bai) ] - ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_bwa_index // channel: [mandatory] [ val(meta), path(index)] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] - ch_genome_dictionary // channel: [optional; used by mandatory for GATK's cnvcaller][ val(meta), path(dict) ] - ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] - ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] - ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_gcnvcaller_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(gcnvcaller_model) ] - val_analysis_type // string: "wes", "wgs", or "mito" - skip_germlinecnvcaller // boolean - skip_mitosalt // boolean - ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] + ch_genome_bai // channel: [mandatory] [ val(meta), path(bai) ] + ch_genome_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_genome_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] + ch_genome_dictionary // channel: [optional; used by mandatory for GATK's cnvcaller][ val(meta), path(dict) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] + ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] + ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] + ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] - ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] - val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start + ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] + ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] + skip_germlinecnvcaller // boolean + skip_mitosalt // boolean + val_analysis_type // string: "wes", "wgs", or "mito" val_heavy_strand_origin_end // string: [mandatory] mitochondira_heavy_strand_origin_end - val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start + val_heavy_strand_origin_start // string: [mandatory] mitochondira_heavy_strand_origin_start val_light_strand_origin_end // string: [mandatory] mitochondira_light_strand_origin_end + val_light_strand_origin_start // string: [mandatory] mitochondira_light_strand_origin_start val_mitochondria_length // string: [mandatory] mito_length val_mitochondria_name // string: [mandatory] mito_name val_mitosalt_flank // string: [mandatory] mitosalt_flank diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 09da4d44e..f2d69db9d 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -21,55 +21,55 @@ nextflow_workflow { when { workflow { """ - input[0] = channel.of([ + input[0] = channel.of([[id:'bwa'], []]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of([[id:'gcnvcaller'], []]) + input[3] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true) + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[1] = channel.of([ + input[4] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true) ]) - input[2] = channel.of([ + input[5] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[3] = channel.of([[id:'bwa'], []]) - input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[6] = channel.of([id:'justhusky']) - input[7] = channel.of([[id:'target'], [], []]) - input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() - input[9] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[10] = channel.of([[]]) - input[11] = channel.of([[id:'ploidy'], []]) - input[12] = channel.of([[id:'gcnvcaller'], []]) - input[13] = 'wgs' - input[14] = true - input[15] = false - input[16] = channel.of([ + input[6] = channel.from(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)) + input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() + input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[9] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[10] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[11] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[12] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[17] = channel.from(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)) - input[18] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } - input[19] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[20] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[21] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[22] = channel.of([ + input[13] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[14] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[15] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[16] = channel.of([[id:'ploidy'], []]) + input[17] = channel.of([[]]) + input[18] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[23] = channel.value(10000000) - input[24] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[25] = 16081 - input[26] = 407 - input[27] = 5730 - input[28] = 5763 + input[19] = channel.value(10000000) + input[20] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[21] = channel.of([[id:'target'], [], []]) + input[22] = true + input[23] = false + input[24] = 'wgs' + input[25] = 407 + input[26] = 16081 + input[27] = 5763 + input[28] = 5730 input[29] = 16569 input[30] = 'MT' input[31] = 15 diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index ee36f9196..cdeba0f99 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -603,35 +603,35 @@ workflow RAREDISEASE { .set{ ch_mitosalt_config } CALL_STRUCTURAL_VARIANTS ( - ch_mapped.genome_marked_bam, - ch_mapped.genome_marked_bai, - ch_mapped.genome_marked_bam_bai, ch_genome_bwaindex, - ch_genome_fasta, - ch_genome_fai, ch_case_info, - ch_target_bed, - ch_genome_dictionary, - ch_svcaller_priority, - ch_readcount_intervals, - ch_ploidy_model, ch_gcnvcaller_model, - val_analysis_type, - skip_germlinecnvcaller, - skip_mitosalt, - ch_mapped.mt_bam_bai, + ch_mapped.genome_marked_bai, + ch_mapped.genome_marked_bam, + ch_mapped.genome_marked_bam_bai, ch_genome_chrsizes, + ch_genome_dictionary, + ch_genome_fai, + ch_genome_fasta, ch_genome_hisat2index, + ch_mitosalt_config, + ch_mapped.mt_bam_bai, ch_mt_fai, ch_mt_fasta, ch_mt_lastdb, + ch_ploidy_model, + ch_readcount_intervals, ch_input_fastqs, ch_subdepth, - ch_mitosalt_config, - val_heavy_strand_origin_start, + ch_svcaller_priority, + ch_target_bed, + skip_germlinecnvcaller, + skip_mitosalt, + val_analysis_type, val_heavy_strand_origin_end, - val_light_strand_origin_start, + val_heavy_strand_origin_start, val_light_strand_origin_end, + val_light_strand_origin_start, val_mito_length, val_mito_name, val_mitosalt_flank, From 08c8d58ecd547c281c074bc2bc8aae409c53f2e1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 7 Apr 2026 23:20:38 +0200 Subject: [PATCH 582/872] exclude alt --- conf/modules/align.config | 13 +++++- main.nf | 3 ++ nextflow.config | 1 + nextflow_schema.json | 5 +++ subworkflows/local/align/main.nf | 22 +++++++++-- subworkflows/local/align/tests/main.nf.test | 44 ++++++++++++--------- tests/default.nf.test.snap | 2 +- workflows/raredisease.nf | 2 + 8 files changed, 66 insertions(+), 26 deletions(-) diff --git a/conf/modules/align.config b/conf/modules/align.config index 7cc52726f..000ddb41d 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -21,8 +21,17 @@ process{ ].join(' ').trim() } } - withName: '.*ALIGN:SAMTOOLS_VIEW' { + withName: '.*ALIGN:SAMTOOLS_VIEW_CONVERTTOCRAM' { ext.args = { '--output-fmt cram' } - ext.prefix = { "${meta.id}_sort_md" } + ext.prefix = { params.exclude_alt ? "${meta.id}_sort_md_primary_contigs" : "${meta.id}_sort_md" } + } + + withName: '.*ALIGN:SAMTOOLS_VIEW_EXCLUDE_ALT' { + ext.args2 = { + params.genome == 'GRCh38' + ? ((1..22).collect { "chr${it}" } + ['chrX', 'chrY', 'chrM']).join(' ') + : ((1..22).collect { "${it}" } + ['X', 'Y', 'MT' ]).join(' ') + } + ext.prefix = { "${meta.id}_sort_md_primary_contigs" } } } diff --git a/main.nf b/main.nf index eccf5b0e3..5e903f2e2 100644 --- a/main.nf +++ b/main.nf @@ -51,6 +51,7 @@ workflow NFCORE_RAREDISEASE { val_cadd_resources val_call_interval val_concatenate_snv_calls + val_exclude_alt val_extract_alignments val_fai val_fasta @@ -469,6 +470,7 @@ workflow NFCORE_RAREDISEASE { val_analysis_type, val_cadd_resources, val_concatenate_snv_calls, + val_exclude_alt, val_extract_alignments, val_genome, val_heavy_strand_origin_end, @@ -554,6 +556,7 @@ workflow { params.cadd_resources, params.call_interval, params.concatenate_snv_calls, + params.exclude_alt, params.extract_alignments, params.fai, params.fasta, diff --git a/nextflow.config b/nextflow.config index a5b0cc24a..ea44923dc 100644 --- a/nextflow.config +++ b/nextflow.config @@ -29,6 +29,7 @@ params { analysis_type = 'wgs' bait_padding = 100 concatenate_snv_calls = false + exclude_alt = false extract_alignments = false mt_subsample_approach = 'reads' mt_subsample_reads = 18000 diff --git a/nextflow_schema.json b/nextflow_schema.json index e1df3010e..76a10d9a5 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -536,6 +536,11 @@ "description": "Specifies whether to generate a concatenated VCF file containing both nuclear & mitochondrial snv calls", "fa_icon": "fas fa-toggle-on" }, + "exclude_alt": { + "type": "boolean", + "description": "After aligning the reads to a reference, remove alignments to alt contigs using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM).", + "fa_icon": "fas fa-toggle-on" + }, "extract_alignments": { "type": "boolean", "description": "After aligning the reads to a reference, extract alignments from specific regions/contigs and restrict the analysis to those regions/contigs.", diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index f61c92e04..db9be1170 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -5,7 +5,8 @@ include { FASTP } from '../../../modules/nf-core/fastp/main' include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' include { ALIGN_SENTIEON } from '../align_sentieon' -include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_CONVERTTOCRAM } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf-core/samtools/view/main' include { ALIGN_MT } from '../align_MT' include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' include { CONVERT_MT_BAM_TO_FASTQ } from '../convert_mt_bam_to_fastq' @@ -33,6 +34,7 @@ workflow ALIGN { skip_fastp // boolean val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_exclude_alt // boolean val_extract_alignments // boolean val_mbuffer_mem // integer: [mandatory] memory in megabytes val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' @@ -120,6 +122,18 @@ workflow ALIGN { ch_genome_marked_bai = channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + if (val_exclude_alt) { + SAMTOOLS_VIEW_EXCLUDE_ALT( + ch_genome_marked_bam_bai, + ch_genome_fasta.map { meta, fasta -> [meta, fasta, []] }, + [], + 'bai' + ) + ch_genome_marked_bam = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bam + ch_genome_marked_bai = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai + ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + } + // PREPARING READS FOR MT ALIGNMENT if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { @@ -160,9 +174,9 @@ workflow ALIGN { } if (val_save_mapped_as_cram) { - SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) - ch_cram_publish = SAMTOOLS_VIEW.out.cram - .mix(SAMTOOLS_VIEW.out.crai) + SAMTOOLS_VIEW_CONVERTTOCRAM( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) + ch_cram_publish = SAMTOOLS_VIEW_CONVERTTOCRAM.out.cram + .mix(SAMTOOLS_VIEW_CONVERTTOCRAM.out.crai) .map { meta, value -> ['alignment/', [meta, value]] } } diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index afb6b485d..2ba598e1f 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -13,6 +13,7 @@ nextflow_workflow { tag "fastp" tag "samtools/view" + tag "samtools/view_exclude_alt" config "./nextflow.config" @@ -60,6 +61,8 @@ nextflow_workflow { when { params { pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + exclude_alt = true + genome = "GRCh38" platform = "illumina" min_trimmed_length = 50 mito_name = "MT" @@ -110,13 +113,14 @@ nextflow_workflow { input[18] = false input[19] = "bwamem2" input[20] = "wgs" - input[21] = false - input[22] = 3072 - input[23] = "bwamem2" - input[24] = "illumina" - input[25] = false - input[26] = 4 - input[27] = true + input[21] = true + input[22] = false + input[23] = 3072 + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = 4 + input[28] = true """ } } @@ -215,12 +219,13 @@ nextflow_workflow { input[19] = "bwamem2" input[20] = "wes" input[21] = false - input[22] = 3072 - input[23] = "bwamem2" - input[24] = "illumina" - input[25] = false - input[26] = 4 - input[27] = false + input[22] = false + input[23] = 3072 + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = 4 + input[28] = false """ } } @@ -311,12 +316,13 @@ nextflow_workflow { input[19] = "bwameme" input[20] = "wgs" input[21] = false - input[22] = 3072 - input[23] = "bwamem2" - input[24] = "illumina" - input[25] = false - input[26] = 4 - input[27] = true + input[22] = false + input[23] = 3072 + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = 4 + input[28] = true """ } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index aa47538f1..1adf9d2f3 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -928,7 +928,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-30T18:50:54.008055201", + "timestamp": "2026-04-07T22:49:04.94908105", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index cdeba0f99..da7fc7f47 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -181,6 +181,7 @@ workflow RAREDISEASE { val_analysis_type val_cadd_resources val_concatenate_snv_calls + val_exclude_alt val_extract_alignments val_genome val_heavy_strand_origin_end @@ -305,6 +306,7 @@ workflow RAREDISEASE { skip_fastp, val_aligner, val_analysis_type, + val_exclude_alt, val_extract_alignments, val_mbuffer_mem, val_mt_aligner, From 6000085d64e5eceaadd824dda4a2ba94f72b35d5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 10:10:51 +0200 Subject: [PATCH 583/872] Add exlude alt --- conf/modules/align.config | 13 +++++- docs/output.md | 4 +- docs/usage.md | 2 + main.nf | 3 ++ nextflow.config | 1 + nextflow_schema.json | 5 +++ subworkflows/local/align/main.nf | 22 +++++++++-- subworkflows/local/align/tests/main.nf.test | 44 ++++++++++++--------- tests/default.nf.test.snap | 2 +- workflows/raredisease.nf | 2 + 10 files changed, 70 insertions(+), 28 deletions(-) diff --git a/conf/modules/align.config b/conf/modules/align.config index 7cc52726f..000ddb41d 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -21,8 +21,17 @@ process{ ].join(' ').trim() } } - withName: '.*ALIGN:SAMTOOLS_VIEW' { + withName: '.*ALIGN:SAMTOOLS_VIEW_CONVERTTOCRAM' { ext.args = { '--output-fmt cram' } - ext.prefix = { "${meta.id}_sort_md" } + ext.prefix = { params.exclude_alt ? "${meta.id}_sort_md_primary_contigs" : "${meta.id}_sort_md" } + } + + withName: '.*ALIGN:SAMTOOLS_VIEW_EXCLUDE_ALT' { + ext.args2 = { + params.genome == 'GRCh38' + ? ((1..22).collect { "chr${it}" } + ['chrX', 'chrY', 'chrM']).join(' ') + : ((1..22).collect { "${it}" } + ['X', 'Y', 'MT' ]).join(' ') + } + ext.prefix = { "${meta.id}_sort_md_primary_contigs" } } } diff --git a/docs/output.md b/docs/output.md index 00b5a4572..c748f17f3 100644 --- a/docs/output.md +++ b/docs/output.md @@ -106,7 +106,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d Output files from Alignment - `{outputdir}/alignment/` - - `*.bam|*.cram`: Alignment file in bam/cram format. + - `*.bam|*.cram`: Alignment file in bam/cram format. When `--exclude_alt` is set, the file is filtered to primary chromosomes only (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM), which will also restrict variant calling to those chromosomes. - `*.bai|*.crai`: Index of the corresponding bam/cram file. - `*.txt`: Text file containing the dedup metrics. @@ -119,7 +119,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d Output files from Alignment - `{outputdir}/alignment/` - - `*.bam|*.cram`: Alignment file in bam/cram format. + - `*.bam|*.cram`: Alignment file in bam/cram format. When `--exclude_alt` is set, the file is filtered to primary chromosomes only (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM), which will also restrict variant calling to those chromosomes. - `*.bai|*.crai`: Index of the corresponding bam/cram file. - `*.metrics`: Text file containing the dedup metrics. diff --git a/docs/usage.md b/docs/usage.md index b34f80285..54c39bd50 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -210,6 +210,7 @@ The mandatory and optional parameters for each category are tabulated below. | | min_trimmed_length6 | | | extract_alignments | | | restrict_to_contigs7 | +| | exclude_alt8 | 1Default value is bwamem2. Other alternatives are bwa, bwameme and sentieon (requires valid Sentieon license ).
    2Analysis set reference genome in fasta format, first 25 contigs need to be chromosome 1-22, X, Y and the mitochondria.
    @@ -218,6 +219,7 @@ The mandatory and optional parameters for each category are tabulated below. 5Used only by Sentieon.
    6Default value is 40. Used only by fastp.
    7Used to limit your analysis to specific contigs. Can be used to remove alignments to unplaced contigs to minimize potential errors. This parameter should be used in conjunction with the `extract_alignments` parameter.
    +8When set to true, alignments to alt/unplaced contigs are removed after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that this will affect all downstream variant calling, as variants will only be called on these primary chromosomes.
    ##### 2. QC stats from the alignment files diff --git a/main.nf b/main.nf index eccf5b0e3..5e903f2e2 100644 --- a/main.nf +++ b/main.nf @@ -51,6 +51,7 @@ workflow NFCORE_RAREDISEASE { val_cadd_resources val_call_interval val_concatenate_snv_calls + val_exclude_alt val_extract_alignments val_fai val_fasta @@ -469,6 +470,7 @@ workflow NFCORE_RAREDISEASE { val_analysis_type, val_cadd_resources, val_concatenate_snv_calls, + val_exclude_alt, val_extract_alignments, val_genome, val_heavy_strand_origin_end, @@ -554,6 +556,7 @@ workflow { params.cadd_resources, params.call_interval, params.concatenate_snv_calls, + params.exclude_alt, params.extract_alignments, params.fai, params.fasta, diff --git a/nextflow.config b/nextflow.config index a5b0cc24a..ea44923dc 100644 --- a/nextflow.config +++ b/nextflow.config @@ -29,6 +29,7 @@ params { analysis_type = 'wgs' bait_padding = 100 concatenate_snv_calls = false + exclude_alt = false extract_alignments = false mt_subsample_approach = 'reads' mt_subsample_reads = 18000 diff --git a/nextflow_schema.json b/nextflow_schema.json index e1df3010e..76a10d9a5 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -536,6 +536,11 @@ "description": "Specifies whether to generate a concatenated VCF file containing both nuclear & mitochondrial snv calls", "fa_icon": "fas fa-toggle-on" }, + "exclude_alt": { + "type": "boolean", + "description": "After aligning the reads to a reference, remove alignments to alt contigs using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM).", + "fa_icon": "fas fa-toggle-on" + }, "extract_alignments": { "type": "boolean", "description": "After aligning the reads to a reference, extract alignments from specific regions/contigs and restrict the analysis to those regions/contigs.", diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index f61c92e04..db9be1170 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -5,7 +5,8 @@ include { FASTP } from '../../../modules/nf-core/fastp/main' include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' include { ALIGN_SENTIEON } from '../align_sentieon' -include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_CONVERTTOCRAM } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf-core/samtools/view/main' include { ALIGN_MT } from '../align_MT' include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' include { CONVERT_MT_BAM_TO_FASTQ } from '../convert_mt_bam_to_fastq' @@ -33,6 +34,7 @@ workflow ALIGN { skip_fastp // boolean val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_exclude_alt // boolean val_extract_alignments // boolean val_mbuffer_mem // integer: [mandatory] memory in megabytes val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' @@ -120,6 +122,18 @@ workflow ALIGN { ch_genome_marked_bai = channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + if (val_exclude_alt) { + SAMTOOLS_VIEW_EXCLUDE_ALT( + ch_genome_marked_bam_bai, + ch_genome_fasta.map { meta, fasta -> [meta, fasta, []] }, + [], + 'bai' + ) + ch_genome_marked_bam = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bam + ch_genome_marked_bai = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai + ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + } + // PREPARING READS FOR MT ALIGNMENT if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { @@ -160,9 +174,9 @@ workflow ALIGN { } if (val_save_mapped_as_cram) { - SAMTOOLS_VIEW( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) - ch_cram_publish = SAMTOOLS_VIEW.out.cram - .mix(SAMTOOLS_VIEW.out.crai) + SAMTOOLS_VIEW_CONVERTTOCRAM( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) + ch_cram_publish = SAMTOOLS_VIEW_CONVERTTOCRAM.out.cram + .mix(SAMTOOLS_VIEW_CONVERTTOCRAM.out.crai) .map { meta, value -> ['alignment/', [meta, value]] } } diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index afb6b485d..2ba598e1f 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -13,6 +13,7 @@ nextflow_workflow { tag "fastp" tag "samtools/view" + tag "samtools/view_exclude_alt" config "./nextflow.config" @@ -60,6 +61,8 @@ nextflow_workflow { when { params { pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + exclude_alt = true + genome = "GRCh38" platform = "illumina" min_trimmed_length = 50 mito_name = "MT" @@ -110,13 +113,14 @@ nextflow_workflow { input[18] = false input[19] = "bwamem2" input[20] = "wgs" - input[21] = false - input[22] = 3072 - input[23] = "bwamem2" - input[24] = "illumina" - input[25] = false - input[26] = 4 - input[27] = true + input[21] = true + input[22] = false + input[23] = 3072 + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = 4 + input[28] = true """ } } @@ -215,12 +219,13 @@ nextflow_workflow { input[19] = "bwamem2" input[20] = "wes" input[21] = false - input[22] = 3072 - input[23] = "bwamem2" - input[24] = "illumina" - input[25] = false - input[26] = 4 - input[27] = false + input[22] = false + input[23] = 3072 + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = 4 + input[28] = false """ } } @@ -311,12 +316,13 @@ nextflow_workflow { input[19] = "bwameme" input[20] = "wgs" input[21] = false - input[22] = 3072 - input[23] = "bwamem2" - input[24] = "illumina" - input[25] = false - input[26] = 4 - input[27] = true + input[22] = false + input[23] = 3072 + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = 4 + input[28] = true """ } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index aa47538f1..1adf9d2f3 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -928,7 +928,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-30T18:50:54.008055201", + "timestamp": "2026-04-07T22:49:04.94908105", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index cdeba0f99..da7fc7f47 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -181,6 +181,7 @@ workflow RAREDISEASE { val_analysis_type val_cadd_resources val_concatenate_snv_calls + val_exclude_alt val_extract_alignments val_genome val_heavy_strand_origin_end @@ -305,6 +306,7 @@ workflow RAREDISEASE { skip_fastp, val_aligner, val_analysis_type, + val_exclude_alt, val_extract_alignments, val_mbuffer_mem, val_mt_aligner, From 0e76060601603cbc0cd955b5f527f965b20d3148 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 10:18:11 +0200 Subject: [PATCH 584/872] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ca989fce..f9bb04713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add peddy --sites hg38 argument when running with GRCh38 [#799](https://github.com/nf-core/raredisease/pull/799) - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) +- Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [[#](https://github.com/nf-core/raredisease/pull/)] ### `Changed` @@ -72,6 +73,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | bwa_as_fallback | | | | multiqc_samples | | | homoplasmy_af_threshold | +| | exclude_alt | ### Tool updates From b669b4d423bcb103299564499a8dc48d0923eb7e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 13:49:21 +0200 Subject: [PATCH 585/872] Fix tests --- subworkflows/local/align/main.nf | 34 +++++++++++-------- subworkflows/local/align/tests/main.nf.test | 2 +- .../local/align/tests/main.nf.test.snap | 26 +++++++------- .../local/align/tests/nextflow.config | 13 +++++-- 4 files changed, 45 insertions(+), 30 deletions(-) diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index db9be1170..340c6a4e1 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -118,22 +118,28 @@ workflow ALIGN { ch_sentieon_bai = ALIGN_SENTIEON.out.marked_bai } - ch_genome_marked_bam = channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) - ch_genome_marked_bai = channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) - ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) - - if (val_exclude_alt) { - SAMTOOLS_VIEW_EXCLUDE_ALT( - ch_genome_marked_bam_bai, - ch_genome_fasta.map { meta, fasta -> [meta, fasta, []] }, - [], - 'bai' - ) - ch_genome_marked_bam = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bam - ch_genome_marked_bai = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai - ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + ch_genome_marked_bam_initial = channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) + ch_genome_marked_bai_initial = channel.empty().mix(ch_bwamem2_bai, ch_sentieon_bai, ch_input_bai) + ch_genome_marked_bam_bai_initial = ch_genome_marked_bam_initial.join(ch_genome_marked_bai_initial, failOnMismatch:true, failOnDuplicate:true) + + ch_branched = ch_genome_marked_bam_bai_initial.branch { meta, bam, bai -> + exclude_alt: val_exclude_alt + return [meta, bam, bai] + keep_all: true + return [meta, bam, bai] } + SAMTOOLS_VIEW_EXCLUDE_ALT( + ch_branched.exclude_alt, + ch_genome_fasta.map { meta, fasta -> [meta, fasta, []] }, + [], + 'bai' + ) + + ch_genome_marked_bam = val_exclude_alt ? SAMTOOLS_VIEW_EXCLUDE_ALT.out.bam : ch_branched.keep_all.map { meta, bam, bai -> [meta, bam] } + ch_genome_marked_bai = val_exclude_alt ? SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai : ch_branched.keep_all.map { meta, bam, bai -> [meta, bai] } + ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) + // PREPARING READS FOR MT ALIGNMENT if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 2ba598e1f..cc6664a86 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -62,7 +62,7 @@ nextflow_workflow { params { pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' exclude_alt = true - genome = "GRCh38" + genome = "GRCh37" platform = "illumina" min_trimmed_length = 50 mito_name = "MT" diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index d1d0c7003..60d6419a7 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -7,22 +7,22 @@ "earlycasualcaiman.fastp.log", "earlycasualcaiman_R1.fastp.fastq.gz", "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sort_md.cram", - "earlycasualcaiman_sort_md.cram.crai", + "earlycasualcaiman_sort_md_primary_contigs.cram", + "earlycasualcaiman_sort_md_primary_contigs.cram.crai", "hugelymodelbat.fastp.html", "hugelymodelbat.fastp.json", "hugelymodelbat.fastp.log", "hugelymodelbat_R1.fastp.fastq.gz", "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sort_md.cram", - "hugelymodelbat_sort_md.cram.crai", + "hugelymodelbat_sort_md_primary_contigs.cram", + "hugelymodelbat_sort_md_primary_contigs.cram.crai", "slowlycivilbuck.fastp.html", "slowlycivilbuck.fastp.json", "slowlycivilbuck.fastp.log", "slowlycivilbuck_R1.fastp.fastq.gz", "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sort_md.cram", - "slowlycivilbuck_sort_md.cram.crai" + "slowlycivilbuck_sort_md_primary_contigs.cram", + "slowlycivilbuck_sort_md_primary_contigs.cram.crai" ], [ [ @@ -41,8 +41,8 @@ "case_id": "justhusky" } }, - "d948b0bd18f6f6526f5d8832465e1542", - "earlycasualcaiman_sorted_md.bam.bai" + "bb547b29eca1afded4229826c774fc90", + "earlycasualcaiman_sort_md_primary_contigs.bam.bai" ], [ { @@ -60,8 +60,8 @@ "case_id": "justhusky" } }, - "2530fd24192b09084f45011703bd4954", - "hugelymodelbat_sorted_md.bam.bai" + "6f48b21e58c7450dd4db0bfc1268d687", + "hugelymodelbat_sort_md_primary_contigs.bam.bai" ], [ { @@ -79,8 +79,8 @@ "case_id": "justhusky" } }, - "cc1385671a27d394f628d2d7868eba80", - "slowlycivilbuck_sorted_md.bam.bai" + "e8431e5dc096f9636efd37ebfe9a5883", + "slowlycivilbuck_sort_md_primary_contigs.bam.bai" ] ], [ @@ -261,7 +261,7 @@ ] ] ], - "timestamp": "2026-03-13T14:53:02.154281647", + "timestamp": "2026-04-08T13:33:51.233648996", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config index 4f13ba425..a36ae41b7 100644 --- a/subworkflows/local/align/tests/nextflow.config +++ b/subworkflows/local/align/tests/nextflow.config @@ -12,9 +12,18 @@ process { ].join(' ').trim() } } - withName: 'SAMTOOLS_VIEW' { + withName: 'SAMTOOLS_VIEW_CONVERTTOCRAM' { ext.args = { '--output-fmt cram' } - ext.prefix = { "${meta.id}_sorted_md" } + ext.prefix = { params.exclude_alt ? "${meta.id}_sorted_md_primary_contigs" : "${meta.id}_sorted_md" } + } + + withName: 'SAMTOOLS_VIEW_EXCLUDE_ALT' { + ext.args2 = { + params.genome == 'GRCh38' + ? ((1..22).collect { "chr${it}" } + ['chrX', 'chrY', 'chrM']).join(' ') + : ((1..22).collect { "${it}" } + ['X', 'Y', 'MT' ]).join(' ') + } + ext.prefix = { "${meta.id}_sorted_md_primary_contigs" } } withName: 'BWAMEM2_MEM' { From 55e9f8f20c730a5379c4cda8c07f93522a6e79d2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 13:54:11 +0200 Subject: [PATCH 586/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9bb04713..43154de10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add peddy --sites hg38 argument when running with GRCh38 [#799](https://github.com/nf-core/raredisease/pull/799) - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) -- Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [[#](https://github.com/nf-core/raredisease/pull/)] +- Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] ### `Changed` From f790998d9dc875a59b0244f267fc361c4fdc3f19 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 14:26:47 +0200 Subject: [PATCH 587/872] Update config --- CHANGELOG.md | 1 + nextflow.config | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43154de10..612330288 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Run MitoSAlt.pl from bin rather than within container [#775](https://github.com/nf-core/raredisease/pull/775) - Include mitochonrdial SV calls in combined SV vcf, change call_sv output directory structure to remove mitochondria/ and genome/ [#775](https://github.com/nf-core/raredisease/pull/775) - Remove Qualimap and Haplogrep3 as they were made redundant by Picard and VerifyBamID2 [#801](https://github.com/nf-core/raredisease/pull/801) +- Remove env variable NXF_SINGULARITY_NEW_PID_NAMESPACE from the config since this has to be set outside the subworkflow [#804](https://github.com/nf-core/raredisease/pull/804) ### `Fixed` diff --git a/nextflow.config b/nextflow.config index ea44923dc..f284e10b1 100644 --- a/nextflow.config +++ b/nextflow.config @@ -345,7 +345,6 @@ env { R_PROFILE_USER = "/.Rprofile" R_ENVIRON_USER = "/.Renviron" JULIA_DEPOT_PATH = "/usr/local/share/julia" - NXF_SINGULARITY_NEW_PID_NAMESPACE = false } // Set bash options From a61f969ee704b5507e107f4a50271c9d43d3958c Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Wed, 8 Apr 2026 15:19:48 +0200 Subject: [PATCH 588/872] Added stubtest for align_bwa_bwamem2_bwameme --- .../tests/main.nf.test | 104 ++++ .../tests/main.nf.test.snap | 454 +++++++++++++++++- 2 files changed, 556 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 7e64d0355..62cfd8893 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -138,4 +138,108 @@ nextflow_workflow { } } + test("align bwamem2, stub") { + + setup { + run("BWAMEM2_INDEX") { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'sarscov2'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + } + + options "-stub" + + when { + params { + sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + restrict_to_contigs = "MT192765.1" + } + workflow { + """ + input[0] = [[:],[]] + input[1] = BWAMEM2_INDEX.out.index + input[2] = [[:],[]] + input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([ + [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map + [ + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[6] = "bwamem2" + input[7] = true + input[8] = 3072 + input[9] = "illumina" + input[10] = 4 + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + } + + test("align bwameme, stub") { + + setup { + run("BWAMEME_INDEX") { + script "modules/nf-core/bwameme/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'sarscov2'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + } + + options "-stub" + + when { + params { + sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + restrict_to_contigs = "MT192765.1" + } + workflow { + """ + input[0] = [[:],[]] + input[1] = [[:],[]] + input[2] = BWAMEME_INDEX.out.index + input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[5] = channel.of([ + [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map + [ + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[6] = "bwameme" + input[7] = true + input[8] = 3072 + input[9] = "illumina" + input[10] = 4 + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + } + } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 7632f79b8..abcf802fa 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -37,7 +37,457 @@ ] ] ], - "timestamp": "2026-03-13T15:04:33.885203481", + "timestamp": "2026-04-08T14:47:44.537374", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "align bwamem2, stub": { + "content": [ + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "publish": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "stats": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-04-08T14:48:42.172404", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "align bwameme, stub": { + "content": [ + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "publish": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "stats": [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-04-08T14:49:01.39982", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -81,7 +531,7 @@ ] ] ], - "timestamp": "2026-03-13T15:05:20.75721248", + "timestamp": "2026-04-08T14:48:21.046802", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 8888e71ba405c161e053325bd737848a1163cdf5 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Wed, 8 Apr 2026 16:18:10 +0200 Subject: [PATCH 589/872] Added stubtest for align_MT --- .../local/align_MT/tests/main.nf.test | 142 ++++++ .../local/align_MT/tests/main.nf.test.snap | 422 ++++++++++++++++++ 2 files changed, 564 insertions(+) diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 5441f4256..3318b260c 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -150,4 +150,146 @@ nextflow_workflow { } } + + + test("align mt - bwamem2, stub") { + + setup { + run("BWAMEM2_INDEX", alias: 'MT_MEM2') { + script "modules/nf-core/bwamem2/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'mt'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) + ]) + """ + } + } + } + + options "-stub" + + when { + params { + outdir = "$outputDir" + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + } + workflow { + """ + input[0] = [[:],[]] + input[1] = MT_MEM2.out.index.collect() + input[2] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[3] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + ] + ) + input[6] = channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + ] + ) + input[7] = "bwamem2" + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + + test("align mt - bwa, stub") { + + setup { + run("BWA_INDEX", alias: 'MT_BWA') { + script "modules/nf-core/bwa/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'mt'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference_mt.fa', checkIfExists: true) + ]) + """ + } + } + } + + options "-stub" + + when { + params { + outdir = "$outputDir" + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + } + workflow { + """ + input[0] = MT_BWA.out.index.collect() + input[1] = [[:],[]] + input[2] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)]]) + input[3] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]]) + input[4] = channel.value([[id:'mt'], [file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]]) + input[5] = channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mt_2.fastq.gz', checkIfExists: true)] + ] + ) + input[6] = channel.of( + [ + [ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/hugelymodelbat_mtreverted.bam', checkIfExists: true)] + ], + [ + [ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ file(params.pipelines_testdata_base_path + '/testdata/slowlycivilbuck_mtreverted.bam', checkIfExists: true)] + ] + ) + input[7] = 'bwa' + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + } diff --git a/subworkflows/local/align_MT/tests/main.nf.test.snap b/subworkflows/local/align_MT/tests/main.nf.test.snap index 53cd47acd..f122b005c 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test.snap +++ b/subworkflows/local/align_MT/tests/main.nf.test.snap @@ -1,4 +1,426 @@ { + "align mt - bwamem2, stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-04-08T15:49:24.73309", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "align mt - bwa, stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck_sorted_merged_md_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-04-08T15:51:10.749046", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "align mt - bwamem2": { "content": [ { From ef61d0e40117eeebcc524256e7fb503b242c86e9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 16:45:56 +0200 Subject: [PATCH 590/872] Fix warnings --- nextflow.config | 1 + nextflow_schema.json | 5 +++++ workflows/raredisease.nf | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/nextflow.config b/nextflow.config index f284e10b1..8c2963df3 100644 --- a/nextflow.config +++ b/nextflow.config @@ -59,6 +59,7 @@ params { gnomad_af = null gnomad_af_idx = null hisat2 = null + hisat2_build_memory = null intervals_wgs = null intervals_y = null known_dbsnp = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 76a10d9a5..dfc782826 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -761,6 +761,11 @@ "hisat2": { "type": "string" }, + "hisat2_build_memory": { + "type": "string", + "description": "Minimum memory required to build HISAT2 index with splice sites and exons. If available memory is below this threshold, a simpler index is built without splice sites.", + "fa_icon": "fas fa-memory" + }, "mitosalt_breakspan": { "type": "integer", "default": 15, diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index da7fc7f47..a772557ef 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -590,7 +590,7 @@ workflow RAREDISEASE { */ if (!skip_sv_calling) { - channel.of(val_mitosalt_breakspan, + channel.of([val_mitosalt_breakspan, val_mitosalt_breakthreshold, val_mitosalt_cluster_threshold, val_mitosalt_deletion_threshold_max, @@ -601,7 +601,7 @@ workflow RAREDISEASE { val_mitosalt_score_threshold, val_mitosalt_sizelimit, val_mitosalt_split_distance_threshold, - val_mitosalt_split_length) + val_mitosalt_split_length]) .set{ ch_mitosalt_config } CALL_STRUCTURAL_VARIANTS ( From 0713998ccc855e6430eb7428ff953f0839aa05bd Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 17:04:46 +0200 Subject: [PATCH 591/872] Fix syntax warnings --- conf/modules/align.config | 4 +- main.nf | 2 +- subworkflows/local/align/main.nf | 4 +- .../local/align/tests/nextflow.config | 4 +- .../annotate_structural_variants/main.nf | 2 +- .../local/call_structural_variants/main.nf | 2 +- subworkflows/local/call_sv_MT/main.nf | 2 +- subworkflows/local/call_sv_cnvnator/main.nf | 1 - .../local/call_sv_cnvnator/tests/main.nf.test | 6 +- subworkflows/local/qc_bam/main.nf | 1 - subworkflows/local/qc_bam/tests/main.nf.test | 64 ++++++++----------- .../nf-core/utils_nfschema_plugin/main.nf | 2 +- workflows/raredisease.nf | 1 - 13 files changed, 39 insertions(+), 56 deletions(-) diff --git a/conf/modules/align.config b/conf/modules/align.config index 000ddb41d..dc52fa708 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -29,8 +29,8 @@ process{ withName: '.*ALIGN:SAMTOOLS_VIEW_EXCLUDE_ALT' { ext.args2 = { params.genome == 'GRCh38' - ? ((1..22).collect { "chr${it}" } + ['chrX', 'chrY', 'chrM']).join(' ') - : ((1..22).collect { "${it}" } + ['X', 'Y', 'MT' ]).join(' ') + ? ((1..22).collect { n -> "chr${n}" } + ['chrX', 'chrY', 'chrM']).join(' ') + : ((1..22).collect { n -> "${n}" } + ['X', 'Y', 'MT' ]).join(' ') } ext.prefix = { "${meta.id}_sort_md_primary_contigs" } } diff --git a/main.nf b/main.nf index 5e903f2e2..ff805ea88 100644 --- a/main.nf +++ b/main.nf @@ -666,7 +666,7 @@ workflow { output { subworkflow_results { - path { destination, value -> destination } + path { destination, _value -> destination } } } diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 1e34145f3..c31251d21 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -136,8 +136,8 @@ workflow ALIGN { 'bai' ) - ch_genome_marked_bam = val_exclude_alt ? SAMTOOLS_VIEW_EXCLUDE_ALT.out.bam : ch_branched.keep_all.map { meta, bam, bai -> [meta, bam] } - ch_genome_marked_bai = val_exclude_alt ? SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai : ch_branched.keep_all.map { meta, bam, bai -> [meta, bai] } + ch_genome_marked_bam = val_exclude_alt ? SAMTOOLS_VIEW_EXCLUDE_ALT.out.bam : ch_branched.keep_all.map { meta, bam, _bai -> [meta, bam] } + ch_genome_marked_bai = val_exclude_alt ? SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai : ch_branched.keep_all.map { meta, _bam, bai -> [meta, bai] } ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) if (val_exclude_alt) { diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config index a36ae41b7..cd1d005a5 100644 --- a/subworkflows/local/align/tests/nextflow.config +++ b/subworkflows/local/align/tests/nextflow.config @@ -20,8 +20,8 @@ process { withName: 'SAMTOOLS_VIEW_EXCLUDE_ALT' { ext.args2 = { params.genome == 'GRCh38' - ? ((1..22).collect { "chr${it}" } + ['chrX', 'chrY', 'chrM']).join(' ') - : ((1..22).collect { "${it}" } + ['X', 'Y', 'MT' ]).join(' ') + ? ((1..22).collect { n -> "chr${n}" } + ['chrX', 'chrY', 'chrM']).join(' ') + : ((1..22).collect { n -> "${n}" } + ['X', 'Y', 'MT' ]).join(' ') } ext.prefix = { "${meta.id}_sorted_md_primary_contigs" } } diff --git a/subworkflows/local/annotate_structural_variants/main.nf b/subworkflows/local/annotate_structural_variants/main.nf index 3c226a9d8..b24d7f4f9 100644 --- a/subworkflows/local/annotate_structural_variants/main.nf +++ b/subworkflows/local/annotate_structural_variants/main.nf @@ -95,7 +95,7 @@ workflow ANNOTATE_STRUCTURAL_VARIANTS { ch_publish = ENSEMBLVEP_SV.out.vcf .mix(ENSEMBLVEP_SV.out.tbi) - .mix(ENSEMBLVEP_SV.out.report.map{ meta, process, vep, html -> return [meta, html] }) + .mix(ENSEMBLVEP_SV.out.report.map{ meta, _process, _vep, html -> return [meta, html] }) .map { meta, value -> ['annotate_sv/', [meta, value]] } emit: diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 19abff24f..84994cc96 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -71,7 +71,7 @@ workflow CALL_STRUCTURAL_VARIANTS { .collect{ _meta, vcf -> vcf } .set { ch_tiddit_vcf } - CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_genome_fai, ch_case_info) + CALL_SV_CNVNATOR (ch_genome_bam_bai, ch_genome_fasta, ch_case_info) .vcf .collect{ _meta, vcf -> vcf } .set { ch_cnvnator_vcf } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 9f31c4cdc..38fffa551 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -142,7 +142,7 @@ workflow CALL_SV_MT { // Saltshaker only runs if there are mitosalt calls. We update priority list when the // saltshaker vcf is created so the priority matches the list of vcfs that will be merged later ch_svcaller_priority = ch_svcaller_priority - .concat(ch_saltshaker_vcf.map{ _ -> ["mitosalt"] }) + .concat(ch_saltshaker_vcf.map{ _it -> ["mitosalt"] }) .collect() } diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index 0516419b4..6355fd953 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -17,7 +17,6 @@ workflow CALL_SV_CNVNATOR { take: ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_case_info // channel: [mandatory] [ val(case_info) ] main: diff --git a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test index e83917364..aae06a47f 100644 --- a/subworkflows/local/call_sv_cnvnator/tests/main.nf.test +++ b/subworkflows/local/call_sv_cnvnator/tests/main.nf.test @@ -29,8 +29,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ) input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[3] = channel.of([id:'justhusky']) + input[2] = channel.of([id:'justhusky']) """ } } @@ -61,8 +60,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ) input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[3] = channel.of([id:'justhusky']) + input[2] = channel.of([id:'justhusky']) """ } } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 3b57f6900..b63fa5b8a 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -19,7 +19,6 @@ include { VERIFYBAMID_VERIFYBAMID2 } from '../.. workflow QC_BAM { take: - ch_bam // channel: [mandatory] [ val(meta), path(bam) ] ch_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_bait_intervals // channel: [mandatory] [ path(intervals_list) ] ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 184eabc40..522858f9e 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -32,34 +32,28 @@ nextflow_workflow { workflow { """ input[0] = channel.of( - [ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] - ] - ) - input[1] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[7] = channel.empty() - input[8] = channel.of('xy') + input[1] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[6] = channel.empty() + input[7] = channel.of('xy') + input[8] = channel.empty() input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = channel.empty() - input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[14] = 'wgs' - input[15] = 'bwamem2' - input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' - input[17] = true + input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[13] = 'wgs' + input[14] = 'bwamem2' + input[15] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[16] = true """ } } @@ -112,34 +106,28 @@ nextflow_workflow { workflow { """ input[0] = channel.of( - [ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] - ] - ) - input[1] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[7] = channel.empty() - input[8] = channel.of('xy') + input[1] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[6] = channel.empty() + input[7] = channel.of('xy') + input[8] = channel.empty() input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = channel.empty() - input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[14] = 'wgs' - input[15] = 'sentieon' - input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' - input[17] = true + input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[13] = 'wgs' + input[14] = 'sentieon' + input[15] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[16] = true """ } } diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf index ee4738c8d..e69b7aaec 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/main.nf +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -38,7 +38,7 @@ workflow UTILS_NFSCHEMA_PLUGIN { } log.info paramsHelp( help_options, - params.help instanceof String ? params.help : "", + params.help instanceof String && params.help != "true" ? params.help : "", ) exit 0 } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a772557ef..a51f5d23c 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -338,7 +338,6 @@ workflow RAREDISEASE { // BAM QUALITY CHECK // QC_BAM ( - ch_mapped.genome_marked_bam, ch_mapped.genome_marked_bam_bai, ch_bait_intervals, ch_genome_chrsizes, From 4c8e6ecdd4d93550c3e9dfd37f19b95c1c0e40c5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 18:31:17 +0200 Subject: [PATCH 592/872] Update filter logic to fetch pairs as well. --- conf/modules/align.config | 1 + subworkflows/local/align/main.nf | 12 ------------ subworkflows/local/align/tests/nextflow.config | 1 + 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/conf/modules/align.config b/conf/modules/align.config index dc52fa708..64628c2bd 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -27,6 +27,7 @@ process{ } withName: '.*ALIGN:SAMTOOLS_VIEW_EXCLUDE_ALT' { + ext.args = { '--fetch-pairs' } ext.args2 = { params.genome == 'GRCh38' ? ((1..22).collect { n -> "chr${n}" } + ['chrX', 'chrY', 'chrM']).join(' ') diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index c31251d21..b889566d9 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -140,18 +140,6 @@ workflow ALIGN { ch_genome_marked_bai = val_exclude_alt ? SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai : ch_branched.keep_all.map { meta, _bam, bai -> [meta, bai] } ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) - if (val_exclude_alt) { - SAMTOOLS_VIEW_EXCLUDE_ALT( - ch_genome_marked_bam_bai, - ch_genome_fasta.map { meta, fasta -> [meta, fasta, []] }, - [], - 'bai' - ) - ch_genome_marked_bam = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bam - ch_genome_marked_bai = SAMTOOLS_VIEW_EXCLUDE_ALT.out.bai - ch_genome_marked_bam_bai = ch_genome_marked_bam.join(ch_genome_marked_bai, failOnMismatch:true, failOnDuplicate:true) - } - // PREPARING READS FOR MT ALIGNMENT if (val_analysis_type.matches("wgs|mito") || val_run_mt_for_wes) { diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config index cd1d005a5..f626ed73b 100644 --- a/subworkflows/local/align/tests/nextflow.config +++ b/subworkflows/local/align/tests/nextflow.config @@ -18,6 +18,7 @@ process { } withName: 'SAMTOOLS_VIEW_EXCLUDE_ALT' { + ext.args = { '--fetch-pairs' } ext.args2 = { params.genome == 'GRCh38' ? ((1..22).collect { n -> "chr${n}" } + ['chrX', 'chrY', 'chrM']).join(' ') From 15ea02993d431be5202d576b00a4de655e10d359 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 8 Apr 2026 19:01:14 +0200 Subject: [PATCH 593/872] Fix ml model default --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 8c2963df3..fab089aaa 100644 --- a/nextflow.config +++ b/nextflow.config @@ -123,7 +123,7 @@ params { vep_cache_version = 112 // sentieon Defaults - ml_model = '' + ml_model = null // Dnascope SNV calling sentieon_dnascope_pcr_indel_model = 'CONSERVATIVE' From 456776cff6549967b36d74a51e84414bd7c7a365 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 13 Apr 2026 12:08:45 +0200 Subject: [PATCH 594/872] Update upd logic --- CHANGELOG.md | 1 + .../local/annotate_genome_snvs/main.nf | 23 +- .../annotate_genome_snvs/tests/main.nf.test | 64 ++- .../tests/main.nf.test.snap | 495 +++++++++++++++++- workflows/raredisease.nf | 1 + 5 files changed, 561 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 612330288..0a5a54861 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] +- Run UPD_SITES, UPD_REGIONS, and CHROMOGRAPH for UPD only when analysis type is WGS [#805](https://github.com/nf-core/raredisease/pull/805) ### `Changed` diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 5ca1797bd..6f490d13a 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -35,14 +35,16 @@ workflow ANNOTATE_GENOME_SNVS { ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] + val_analysis_type // string: wgs, wes, or mito val_cadd_resources // string: path to cadd resources file val_genome // string: GRCh37 or GRCh38 val_vep_cache_version // string: vep version ex: 107 main: - ch_cadd_vcf = channel.empty() - ch_vcf_scatter_in = channel.empty() - ch_vep_in = channel.empty() + ch_cadd_vcf = channel.empty() + ch_vcf_scatter_in = channel.empty() + ch_vep_in = channel.empty() + ch_chromograph_publish = channel.empty() ch_vcf .filter { meta, _vcf, _tbi -> @@ -176,10 +178,14 @@ workflow ANNOTATE_GENOME_SNVS { } .set { ch_upd_in } - UPD_SITES(ch_upd_in) - UPD_REGIONS(ch_upd_in) - CHROMOGRAPH_SITES([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_SITES.out.bed) - CHROMOGRAPH_REGIONS([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_REGIONS.out.bed, [[],[]]) + if (val_analysis_type.equals("wgs")) { + UPD_SITES(ch_upd_in) + UPD_REGIONS(ch_upd_in) + CHROMOGRAPH_SITES([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_SITES.out.bed) + CHROMOGRAPH_REGIONS([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_REGIONS.out.bed, [[],[]]) + ch_chromograph_publish = CHROMOGRAPH_SITES.out.plots + .mix(CHROMOGRAPH_REGIONS.out.plots) + } BCFTOOLS_CONCAT.out.vcf .map { meta, vcf -> [meta - meta.subMap('prefix'), vcf] } @@ -193,8 +199,7 @@ workflow ANNOTATE_GENOME_SNVS { //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) - ch_publish = CHROMOGRAPH_SITES.out.plots - .mix(CHROMOGRAPH_REGIONS.out.plots) + ch_publish = ch_chromograph_publish .mix(ch_concat_vcf_out) .mix(ch_concat_tbi_out) .map { meta, value -> ['annotate_snv/genome/', [meta, value]] } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 323262893..0b6b95c53 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -22,7 +22,7 @@ nextflow_workflow { config "./nextflow.config" - test("ANNOTATE_GENOME_SNVS - GRCh37, stub") { + test("ANNOTATE_GENOME_SNVS - GRCh37, wgs, stub") { options "-stub" @@ -38,7 +38,7 @@ nextflow_workflow { input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) input[8] = channel.of([ - [id:'justhusky', probands:['earlycasualcaiman'], upd_children:[], mother:'', father:''], + [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) @@ -48,9 +48,10 @@ nextflow_workflow { input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() input[14] = channel.value([]) - input[15] = null - input[16] = 'GRCh37' - input[17] = 107 + input[15] = 'wgs' + input[16] = null + input[17] = 'GRCh37' + input[18] = 107 """ } } @@ -76,4 +77,57 @@ nextflow_workflow { ) } } + + test("ANNOTATE_GENOME_SNVS - GRCh37, wes, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[1] = Channel.from(env('PWD')).map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = channel.value([[],[]]) + input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[8] = channel.of([ + [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) + ]) + input[9] = channel.value([[]]) + input[10] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[11] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) + input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[14] = channel.value([]) + input[15] = 'wes' + input[16] = null + input[17] = 'GRCh37' + input[18] = 107 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] + } + [name, sorted_channel] + }.sort { it[0] } + ).match() } + ) + } + } } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index a5435526a..bbcbf5aa3 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -1,5 +1,5 @@ { - "ANNOTATE_GENOME_SNVS - GRCh37, stub": { + "ANNOTATE_GENOME_SNVS - GRCh37, wes, stub": { "content": [ [ [ @@ -12,7 +12,7 @@ "earlycasualcaiman" ], "upd_children": [ - + "earlycasualcaiman" ], "mother": "", "father": "" @@ -31,7 +31,7 @@ "earlycasualcaiman" ], "upd_children": [ - + "earlycasualcaiman" ], "mother": "", "father": "" @@ -138,7 +138,7 @@ "earlycasualcaiman" ], "upd_children": [ - + "earlycasualcaiman" ], "mother": "", "father": "" @@ -155,7 +155,7 @@ "earlycasualcaiman" ], "upd_children": [ - + "earlycasualcaiman" ], "mother": "", "father": "" @@ -263,7 +263,7 @@ "earlycasualcaiman" ], "upd_children": [ - + "earlycasualcaiman" ], "mother": "", "father": "" @@ -280,7 +280,7 @@ "earlycasualcaiman" ], "upd_children": [ - + "earlycasualcaiman" ], "mother": "", "father": "" @@ -300,7 +300,7 @@ "earlycasualcaiman" ], "upd_children": [ - + "earlycasualcaiman" ], "mother": "", "father": "" @@ -319,7 +319,484 @@ "earlycasualcaiman" ], "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ] + ], + "timestamp": "2026-04-13T12:05:20.748196158", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "ANNOTATE_GENOME_SNVS - GRCh37, wgs, stub": { + "content": [ + [ + [ + "0", + [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "1", + [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "2", + [ + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/earlycasualcaiman_rhocallviz/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + [ + + ], + [ + "earlycasualcaiman_upd_regions.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/", + [ + [ + + ], + [ + "earlycasualcaiman_upd_sites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "publish", + [ + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/earlycasualcaiman_rhocallviz/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "annotate_snv/genome/", + [ + [ + + ], + [ + "earlycasualcaiman_upd_regions.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/", + [ + [ + ], + [ + "earlycasualcaiman_upd_sites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "annotate_snv/genome/", + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "tbi", + [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" + ], + "mother": "", + "father": "" + }, + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "vcf_ann", + [ + [ + { + "id": "justhusky", + "probands": [ + "earlycasualcaiman" + ], + "upd_children": [ + "earlycasualcaiman" ], "mother": "", "father": "" @@ -330,7 +807,7 @@ ] ] ], - "timestamp": "2026-03-17T22:35:10.37613529", + "timestamp": "2026-04-13T12:04:20.194067577", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a51f5d23c..a80ecce95 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -457,6 +457,7 @@ workflow RAREDISEASE { ch_vcfanno_toml, ch_vep_cache, ch_vep_extra_files, + val_analysis_type, val_cadd_resources, val_genome, val_vep_cache_version From 7c635b9f7cbe9f0db53947c97425fe73fa6912ad Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 13 Apr 2026 12:13:14 +0200 Subject: [PATCH 595/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a5a54861..f0f41604a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] -- Run UPD_SITES, UPD_REGIONS, and CHROMOGRAPH for UPD only when analysis type is WGS [#805](https://github.com/nf-core/raredisease/pull/805) ### `Changed` @@ -58,6 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Include mitochonrdial SV calls in combined SV vcf, change call_sv output directory structure to remove mitochondria/ and genome/ [#775](https://github.com/nf-core/raredisease/pull/775) - Remove Qualimap and Haplogrep3 as they were made redundant by Picard and VerifyBamID2 [#801](https://github.com/nf-core/raredisease/pull/801) - Remove env variable NXF_SINGULARITY_NEW_PID_NAMESPACE from the config since this has to be set outside the subworkflow [#804](https://github.com/nf-core/raredisease/pull/804) +- Run UPD_SITES, UPD_REGIONS, and CHROMOGRAPH for UPD only when analysis type is WGS [#806](https://github.com/nf-core/raredisease/pull/806) ### `Fixed` From e76f126aa7c4f48877264d28d30a492030ff802f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 13 Apr 2026 14:21:40 +0200 Subject: [PATCH 596/872] Update snapshot --- tests/default.nf.test.snap | 6 +----- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 4 ++-- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 1adf9d2f3..0535fb641 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -674,14 +674,10 @@ "call_sv/earlycasualcaiman.saltshaker.png", "call_sv/earlycasualcaiman.saltshaker_classify.txt", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/hugelymodelbat.saltshaker.png", - "call_sv/hugelymodelbat.saltshaker_classify.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", - "call_sv/slowlycivilbuck.saltshaker.png", - "call_sv/slowlycivilbuck.saltshaker_classify.txt", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -928,7 +924,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-04-07T22:49:04.94908105", + "timestamp": "2026-04-13T14:02:49.746679555", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 57706f08e..25e6c4651 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 784, + 773, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -844,7 +844,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-03-30T18:57:15.672289796", + "timestamp": "2026-04-13T13:41:50.485130892", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 2960126f9..1337bdffe 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 365, + 354, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -655,7 +655,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-03-30T19:01:02.542705551", + "timestamp": "2026-04-13T13:45:35.515919262", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 874d2a2c56e218b47456892942557976f57e7696 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 13 Apr 2026 16:49:07 +0200 Subject: [PATCH 597/872] Add save mapped options --- CHANGELOG.md | 4 +++ conf/modules/align.config | 9 ++++-- docs/output.md | 4 +-- main.nf | 16 ++++++++-- nextflow.config | 3 +- nextflow_schema.json | 9 ++++-- ro-crate-metadata.json | 2 +- subworkflows/local/align/main.nf | 31 +++++++++++++------ subworkflows/local/align/tests/main.nf.test | 6 ++-- .../local/align_sentieon/tests/main.nf.test | 3 +- workflows/raredisease.nf | 6 ++-- 11 files changed, 68 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 612330288..3ccd56b27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] +- Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) ### `Changed` @@ -75,6 +76,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | | multiqc_samples | | | homoplasmy_af_threshold | | | exclude_alt | +| save_mapped_as_cram | | +| | save_all_mapped_as_cram | +| | save_noalt_mapped_as_cram | ### Tool updates diff --git a/conf/modules/align.config b/conf/modules/align.config index 64628c2bd..074fd09c1 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -21,9 +21,14 @@ process{ ].join(' ').trim() } } - withName: '.*ALIGN:SAMTOOLS_VIEW_CONVERTTOCRAM' { + withName: '.*ALIGN:CONVERTTOCRAM_ALTFILTERED' { ext.args = { '--output-fmt cram' } - ext.prefix = { params.exclude_alt ? "${meta.id}_sort_md_primary_contigs" : "${meta.id}_sort_md" } + ext.prefix = { "${meta.id}_sort_md_primary_contigs" } + } + + withName: '.*ALIGN:CONVERTTOCRAM_UNFILTERED' { + ext.args = { '--output-fmt cram' } + ext.prefix = { "${meta.id}_sort_md" } } withName: '.*ALIGN:SAMTOOLS_VIEW_EXCLUDE_ALT' { diff --git a/docs/output.md b/docs/output.md index c748f17f3..b9900eb37 100644 --- a/docs/output.md +++ b/docs/output.md @@ -100,7 +100,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d ##### Picard's MarkDuplicates -[Picard MarkDuplicates](https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates) is used for marking PCR duplicates that can occur during library amplification. This is essential as the presence of such duplicates results in false inflated coverages, which in turn can lead to overly-confident genotyping calls during variant calling. Only reads aligned by Bwa-mem2, bwameme and bwa are processed by this tool. By default, alignment files are published in bam format. If you would like to store cram files instead, set `--save_mapped_as_cram` to true. +[Picard MarkDuplicates](https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates) is used for marking PCR duplicates that can occur during library amplification. This is essential as the presence of such duplicates results in false inflated coverages, which in turn can lead to overly-confident genotyping calls during variant calling. Only reads aligned by Bwa-mem2, bwameme and bwa are processed by this tool. By default, alignment files are published in bam format. To publish cram files instead, use `--save_all_mapped_as_cram` for the full (unfiltered) alignment, or `--save_noalt_mapped_as_cram` for the alt-filtered alignment (requires `--exclude_alt`).
    Output files from Alignment @@ -113,7 +113,7 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d ##### Sentieon Dedup -[Sentieon Dedup](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/#remove-or-mark-duplicates) is the algorithm used by Sentieon's driver to remove duplicate reads. Only reads aligned by Sentieon's implementation of bwa are processed by this algorithm. By default, alignment files are published in bam format. If you would like to store cram files instead, set `--save_mapped_as_cram` to true. +[Sentieon Dedup](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/#remove-or-mark-duplicates) is the algorithm used by Sentieon's driver to remove duplicate reads. Only reads aligned by Sentieon's implementation of bwa are processed by this algorithm. By default, alignment files are published in bam format. To publish cram files instead, use `--save_all_mapped_as_cram` for the full (unfiltered) alignment, or `--save_noalt_mapped_as_cram` for the alt-filtered alignment (requires `--exclude_alt`).
    Output files from Alignment diff --git a/main.nf b/main.nf index ff805ea88..a068f44d2 100644 --- a/main.nf +++ b/main.nf @@ -110,7 +110,8 @@ workflow NFCORE_RAREDISEASE { val_sambamba_regions val_sample_id_map val_samtools_sort_threads - val_save_mapped_as_cram + val_save_all_mapped_as_cram + val_save_noalt_mapped_as_cram val_save_reference val_score_config_mt val_score_config_snv @@ -331,6 +332,13 @@ workflow NFCORE_RAREDISEASE { skip_sv_calling = parseSkipList(val_skip_subworkflows, 'sv_calling') skip_generate_clinical_set = parseSkipList(val_skip_subworkflows, 'generate_clinical_set') + // + // Validate parameter combinations + // + if (val_save_noalt_mapped_as_cram && !val_exclude_alt) { + error("save_noalt_mapped_as_cram requires exclude_alt to be set to true") + } + // // SV caller priority // @@ -504,7 +512,8 @@ workflow NFCORE_RAREDISEASE { val_run_rtgvcfeval, val_sample_id_map, val_samtools_sort_threads, - val_save_mapped_as_cram, + val_save_all_mapped_as_cram, + val_save_noalt_mapped_as_cram, val_svdb_query_bedpedbs, val_svdb_query_dbs, val_target_bed, @@ -615,7 +624,8 @@ workflow { params.sambamba_regions, params.sample_id_map, params.samtools_sort_threads, - params.save_mapped_as_cram, + params.save_all_mapped_as_cram, + params.save_noalt_mapped_as_cram, params.save_reference, params.score_config_mt, params.score_config_snv, diff --git a/nextflow.config b/nextflow.config index fab089aaa..aa280a8b4 100644 --- a/nextflow.config +++ b/nextflow.config @@ -36,7 +36,8 @@ params { restrict_to_contigs = null run_mt_for_wes = false run_rtgvcfeval = false - save_mapped_as_cram = false + save_all_mapped_as_cram = false + save_noalt_mapped_as_cram = false scatter_count = 20 skip_tools = null skip_subworkflows = null diff --git a/nextflow_schema.json b/nextflow_schema.json index dfc782826..ec4b4fd34 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -581,9 +581,14 @@ "description": "Specifies whether to run rtgtools' vcfeval", "fa_icon": "fas fa-toggle-on" }, - "save_mapped_as_cram": { + "save_all_mapped_as_cram": { "type": "boolean", - "description": "Specifies whether to generate and publish alignment files as cram instead of bam", + "description": "Specifies whether to generate and publish all (unfiltered) alignment files as cram instead of bam", + "fa_icon": "fas fa-toggle-on" + }, + "save_noalt_mapped_as_cram": { + "type": "boolean", + "description": "Specifies whether to generate and publish alt-filtered alignment files as cram instead of bam. Requires exclude_alt to be set to true.", "fa_icon": "fas fa-toggle-on" }, "scatter_count": { diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index d2187ded7..325d4688d 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -23,7 +23,7 @@ "@type": "Dataset", "creativeWorkStatus": "InProgress", "datePublished": "2026-03-13T22:32:54+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMutipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Qualimap](http://qualimap.conesalab.org/)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- [eKLIPse](https://github.com/dooguypapua/eKLIPse/tree/master)\n- Annotation:\n - [HaploGrep2](https://github.com/seppinho/haplogrep-cmd)\n - [Hmtnote](https://github.com/robertopreste/HmtNote)\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Preprocessing:**\n\n- [fastp](https://github.com/OpenGene/fastp)\n- [Spring](https://github.com/shubhamchandak94/Spring)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Sambamba](https://github.com/biod/sambamba)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**4. Sex check:**\n\n- [NGSbits SampleGender](https://github.com/imgag/ngs-bits)\n- [Peddy](https://github.com/brentp/peddy)\n\n**5. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller)\n- Mitochondrial SV calling:\n - [MitoSAlt](https://mitosalt.sourceforge.io/)\n - [Saltshaker](https://github.com/aksenia/saltshaker)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- Annotation:\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { "@id": "main.nf" diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index b889566d9..593de277f 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -5,8 +5,9 @@ include { FASTP } from '../../../modules/nf-core/fastp/main' include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' include { ALIGN_SENTIEON } from '../align_sentieon' -include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_CONVERTTOCRAM } from '../../../modules/nf-core/samtools/view/main' -include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as CONVERTTOCRAM_ALTFILTERED } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as CONVERTTOCRAM_UNFILTERED } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf-core/samtools/view/main' include { ALIGN_MT } from '../align_MT' include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' include { CONVERT_MT_BAM_TO_FASTQ } from '../convert_mt_bam_to_fastq' @@ -41,7 +42,8 @@ workflow ALIGN { val_platform // string: [mandatory] illumina or a different technology val_run_mt_for_wes // boolean val_samtools_sort_threads // integer: [mandatory] number of sorting threads - val_save_mapped_as_cram // boolean + val_save_all_mapped_as_cram // boolean + val_save_noalt_mapped_as_cram // boolean main: ch_bwamem2_bam = channel.empty() @@ -54,7 +56,9 @@ workflow ALIGN { ch_mtshift_bam_bai_gatksubwf = channel.empty() ch_sentieon_bam = channel.empty() ch_sentieon_bai = channel.empty() + ch_cram_altfiltered = channel.empty() ch_cram_publish = channel.empty() + ch_cram_unfiltered = channel.empty() if (!skip_fastp) { FASTP (ch_input_reads.map {meta, reads -> return [meta, reads, []] }, false, false, false) @@ -179,15 +183,24 @@ workflow ALIGN { .join(ALIGN_MT_SHIFT.out.marked_bai, failOnMismatch:true, failOnDuplicate:true) // Only for SNV calling } - if (val_save_mapped_as_cram) { - SAMTOOLS_VIEW_CONVERTTOCRAM( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) - ch_cram_publish = SAMTOOLS_VIEW_CONVERTTOCRAM.out.cram - .mix(SAMTOOLS_VIEW_CONVERTTOCRAM.out.crai) - .map { meta, value -> ['alignment/', [meta, value]] } + if (val_save_noalt_mapped_as_cram) { + CONVERTTOCRAM_ALTFILTERED( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) + ch_cram_altfiltered = CONVERTTOCRAM_ALTFILTERED.out.cram + .mix(CONVERTTOCRAM_ALTFILTERED.out.crai) } + if (val_save_all_mapped_as_cram) { + CONVERTTOCRAM_UNFILTERED( ch_genome_marked_bam_bai_initial, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) + ch_cram_unfiltered = CONVERTTOCRAM_UNFILTERED.out.cram + .mix(CONVERTTOCRAM_UNFILTERED.out.crai) + } + + ch_cram_publish = ch_cram_altfiltered + .mix(ch_cram_unfiltered) + .map { meta, value -> ['alignment/', [meta, value]] } + ch_bam_publish = channel.empty() - if (!val_save_mapped_as_cram) { + if (!val_save_noalt_mapped_as_cram && !val_save_all_mapped_as_cram) { if (val_aligner.matches("bwamem2|bwa|bwameme")) { ch_bam_publish = ALIGN_BWA_BWAMEM2_BWAMEME.out.publish } else if (val_aligner.equals("sentieon")) { diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index cc6664a86..bd3480ba4 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -167,7 +167,8 @@ nextflow_workflow { when { params { pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' - save_mapped_as_cram = true + save_noalt_mapped_as_cram = false + save_all_mapped_as_cram = true platform = "illumina" min_trimmed_length = 50 mito_name = "MT" @@ -225,7 +226,8 @@ nextflow_workflow { input[25] = "illumina" input[26] = false input[27] = 4 - input[28] = false + input[28] = true + input[29] = false """ } } diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index b218ac4cf..63b4b6f97 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -35,7 +35,8 @@ nextflow_workflow { params { aligner = "sentieon" sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' - save_mapped_as_cram = true + save_noalt_mapped_as_cram = false + save_all_mapped_as_cram = true } workflow { """ diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a51f5d23c..8272d1068 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -215,7 +215,8 @@ workflow RAREDISEASE { val_run_rtgvcfeval val_sample_id_map val_samtools_sort_threads - val_save_mapped_as_cram + val_save_all_mapped_as_cram + val_save_noalt_mapped_as_cram val_svdb_query_bedpedbs val_svdb_query_dbs val_target_bed @@ -313,7 +314,8 @@ workflow RAREDISEASE { val_platform, val_run_mt_for_wes, val_samtools_sort_threads, - val_save_mapped_as_cram + val_save_all_mapped_as_cram, + val_save_noalt_mapped_as_cram ) .set { ch_mapped } ch_align_publish = ALIGN.out.publish From 7d714b4482da560fb7921e7695728ca6b7a70d1a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 13 Apr 2026 21:01:28 +0200 Subject: [PATCH 598/872] Update main.nf.test --- subworkflows/local/align/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index bd3480ba4..79db336ed 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -101,7 +101,7 @@ nextflow_workflow { ] ) input[8] = channel.empty() - input[9] = MT_MEM2.out.index.collect() + input[9] = .out.index.collect() input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() From cf8587695d130b90ffbe24156e7330527f0fdfd6 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Apr 2026 08:47:53 +0200 Subject: [PATCH 599/872] Update config --- conf/modules/align.config | 6 +++--- docs/output.md | 6 ++++-- subworkflows/local/align/tests/nextflow.config | 9 +++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/conf/modules/align.config b/conf/modules/align.config index 074fd09c1..cf3dcac18 100644 --- a/conf/modules/align.config +++ b/conf/modules/align.config @@ -23,12 +23,12 @@ process{ withName: '.*ALIGN:CONVERTTOCRAM_ALTFILTERED' { ext.args = { '--output-fmt cram' } - ext.prefix = { "${meta.id}_sort_md_primary_contigs" } + ext.prefix = { "${meta.id}_sorted_md_primary_contigs" } } withName: '.*ALIGN:CONVERTTOCRAM_UNFILTERED' { ext.args = { '--output-fmt cram' } - ext.prefix = { "${meta.id}_sort_md" } + ext.prefix = { "${meta.id}_sorted_md" } } withName: '.*ALIGN:SAMTOOLS_VIEW_EXCLUDE_ALT' { @@ -38,6 +38,6 @@ process{ ? ((1..22).collect { n -> "chr${n}" } + ['chrX', 'chrY', 'chrM']).join(' ') : ((1..22).collect { n -> "${n}" } + ['X', 'Y', 'MT' ]).join(' ') } - ext.prefix = { "${meta.id}_sort_md_primary_contigs" } + ext.prefix = { "${meta.id}_sorted_md_primary_contigs" } } } diff --git a/docs/output.md b/docs/output.md index b9900eb37..f8e5f5a31 100644 --- a/docs/output.md +++ b/docs/output.md @@ -106,7 +106,8 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d Output files from Alignment - `{outputdir}/alignment/` - - `*.bam|*.cram`: Alignment file in bam/cram format. When `--exclude_alt` is set, the file is filtered to primary chromosomes only (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM), which will also restrict variant calling to those chromosomes. + - `*_sorted_md.bam|*_sorted_md.cram`: Full (unfiltered) alignment file. Published as bam by default, or as cram when `--save_all_mapped_as_cram` is set. + - `*_sorted_md_primary_contigs.cram`: Alt-filtered alignment file in cram format. Published when `--save_noalt_mapped_as_cram` is set (requires `--exclude_alt`). Contains only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). - `*.bai|*.crai`: Index of the corresponding bam/cram file. - `*.txt`: Text file containing the dedup metrics.
    @@ -119,7 +120,8 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d Output files from Alignment - `{outputdir}/alignment/` - - `*.bam|*.cram`: Alignment file in bam/cram format. When `--exclude_alt` is set, the file is filtered to primary chromosomes only (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM), which will also restrict variant calling to those chromosomes. + - `*_sorted_md.bam|*_sorted_md.cram`: Full (unfiltered) alignment file. Published as bam by default, or as cram when `--save_all_mapped_as_cram` is set. + - `*_sorted_md_primary_contigs.cram`: Alt-filtered alignment file in cram format. Published when `--save_noalt_mapped_as_cram` is set (requires `--exclude_alt`). Contains only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). - `*.bai|*.crai`: Index of the corresponding bam/cram file. - `*.metrics`: Text file containing the dedup metrics.
    diff --git a/subworkflows/local/align/tests/nextflow.config b/subworkflows/local/align/tests/nextflow.config index f626ed73b..5a3bc1cdf 100644 --- a/subworkflows/local/align/tests/nextflow.config +++ b/subworkflows/local/align/tests/nextflow.config @@ -12,9 +12,14 @@ process { ].join(' ').trim() } } - withName: 'SAMTOOLS_VIEW_CONVERTTOCRAM' { + withName: 'CONVERTTOCRAM_ALTFILTERED' { ext.args = { '--output-fmt cram' } - ext.prefix = { params.exclude_alt ? "${meta.id}_sorted_md_primary_contigs" : "${meta.id}_sorted_md" } + ext.prefix = { "${meta.id}_sorted_md_primary_contigs" } + } + + withName: 'CONVERTTOCRAM_UNFILTERED' { + ext.args = { '--output-fmt cram' } + ext.prefix = { "${meta.id}_sorted_md" } } withName: 'SAMTOOLS_VIEW_EXCLUDE_ALT' { From 210a3ed3fd21f4cde4d5e0d80bed29c0376845bc Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Apr 2026 09:00:20 +0200 Subject: [PATCH 600/872] Fix bug --- subworkflows/local/align/tests/main.nf.test | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 79db336ed..bc411292d 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -101,7 +101,7 @@ nextflow_workflow { ] ) input[8] = channel.empty() - input[9] = .out.index.collect() + input[9] = MT_MEM2.out.index.collect() input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() @@ -121,6 +121,7 @@ nextflow_workflow { input[26] = false input[27] = 4 input[28] = true + input[29] = false """ } } From e6c93da5fe5fedfd75829fc8c0cb47d851a1ac16 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Apr 2026 09:27:30 +0200 Subject: [PATCH 601/872] Update main.nf.test --- subworkflows/local/align/tests/main.nf.test | 1 + 1 file changed, 1 insertion(+) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index bc411292d..ebb3a9fbe 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -326,6 +326,7 @@ nextflow_workflow { input[26] = false input[27] = 4 input[28] = true + input[29] = false """ } } From 90fa56787b1b9dd0bd8e69fd38c4d374d9fd42c1 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 14 Apr 2026 10:40:13 +0200 Subject: [PATCH 602/872] add saltshaker to html local module --- modules/local/saltshaker_to_html/main.nf | 29 ++++++++++++++++++++++++ subworkflows/local/call_sv_MT/main.nf | 8 +++++++ 2 files changed, 37 insertions(+) create mode 100644 modules/local/saltshaker_to_html/main.nf diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf new file mode 100644 index 000000000..413477c80 --- /dev/null +++ b/modules/local/saltshaker_to_html/main.nf @@ -0,0 +1,29 @@ +process SALTSHAKER_TO_HTML { + tag "$meta.id" + label "process_low" + + input: + tuple val(meta), path(classify) + + output: + tuple val(meta), path("*.html"), emit: classify_html + + script: + """ + python3 << 'EOF' + import re + def saltshaker_txt_to_html(txt_file): + with open(txt_file) as f: + content = f.read() + html_content = re.sub(r'\\t', '', content) + html_content = re.sub(r'\\n', '', html_content) + return html_content + + html = saltshaker_txt_to_html("${classify}") + with open("${classify.baseName}.html", 'w') as f: + f.write('') + f.write(html) + f.write('
    ') + EOF + """ +} diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 38fffa551..085060430 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -10,6 +10,7 @@ include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' +include { SALTSHAKER_TO_HTML } from '../../../modules/local/saltshaker_to_html/main' include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' @@ -120,6 +121,11 @@ workflow CALL_SV_MT { ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf + SALTSHAKER_TO_HTML( + ch_saltshaker_txt, + ) + ch_saltshaker_html = SALTSHAKER_TO_HTML.out.classify_html + SALTSHAKER_PLOT( SALTSHAKER_CLASSIFY.out.classify ) @@ -149,6 +155,7 @@ workflow CALL_SV_MT { MT_DELETION(ch_bam_bai, ch_genome_fasta) ch_publish = ch_saltshaker_txt + .mix(ch_saltshaker_html) .mix(ch_saltshaker_vcf) .mix(ch_saltshaker_plot) .mix(MT_DELETION.out.mt_del_result) @@ -157,6 +164,7 @@ workflow CALL_SV_MT { emit: saltshaker_txt = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] + saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] updated_priority = ch_svcaller_priority // channel: [ val(["caller1", "caller2", ...]) ] - includes "mitosalt" if it ran From 5b3b1f1d31c99c095553df8f81c53abd417e8686 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Apr 2026 10:59:44 +0200 Subject: [PATCH 603/872] Update main.nf.test --- subworkflows/local/align/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index ebb3a9fbe..7a8e427ac 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -121,7 +121,7 @@ nextflow_workflow { input[26] = false input[27] = 4 input[28] = true - input[29] = false + input[29] = true """ } } From 780ddb4eba6f7cf5d53885a56bbfd8583b45499a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Apr 2026 11:07:59 +0200 Subject: [PATCH 604/872] Publish deepvariant report --- conf/modules/call_snv_deepvariant.config | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/modules/call_snv_deepvariant.config b/conf/modules/call_snv_deepvariant.config index 93b5b32f6..b97ff6d74 100644 --- a/conf/modules/call_snv_deepvariant.config +++ b/conf/modules/call_snv_deepvariant.config @@ -19,6 +19,7 @@ process { withName: '.*CALL_SNV_DEEPVARIANT:DEEPVARIANT' { ext.args = { [ + "--vcf_stats_report=true", "--model_type=${params.analysis_type.toUpperCase()}", meta.sex == 1 ? params.genome == 'GRCh37' ? '--haploid_contigs="X,Y"' : '--haploid_contigs="chrX,chrY"' : '' ].join(' ') } From 83487e7dc89649e30a619690cb86979af507fa1b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 14 Apr 2026 11:36:17 +0200 Subject: [PATCH 605/872] update snap --- .../local/align/tests/main.nf.test.snap | 57 ++++++++++--------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 60d6419a7..e56d30a3b 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -7,22 +7,28 @@ "earlycasualcaiman.fastp.log", "earlycasualcaiman_R1.fastp.fastq.gz", "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sort_md_primary_contigs.cram", - "earlycasualcaiman_sort_md_primary_contigs.cram.crai", + "earlycasualcaiman_sorted_md.cram", + "earlycasualcaiman_sorted_md.cram.crai", + "earlycasualcaiman_sorted_md_primary_contigs.cram", + "earlycasualcaiman_sorted_md_primary_contigs.cram.crai", "hugelymodelbat.fastp.html", "hugelymodelbat.fastp.json", "hugelymodelbat.fastp.log", "hugelymodelbat_R1.fastp.fastq.gz", "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sort_md_primary_contigs.cram", - "hugelymodelbat_sort_md_primary_contigs.cram.crai", + "hugelymodelbat_sorted_md.cram", + "hugelymodelbat_sorted_md.cram.crai", + "hugelymodelbat_sorted_md_primary_contigs.cram", + "hugelymodelbat_sorted_md_primary_contigs.cram.crai", "slowlycivilbuck.fastp.html", "slowlycivilbuck.fastp.json", "slowlycivilbuck.fastp.log", "slowlycivilbuck_R1.fastp.fastq.gz", "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sort_md_primary_contigs.cram", - "slowlycivilbuck_sort_md_primary_contigs.cram.crai" + "slowlycivilbuck_sorted_md.cram", + "slowlycivilbuck_sorted_md.cram.crai", + "slowlycivilbuck_sorted_md_primary_contigs.cram", + "slowlycivilbuck_sorted_md_primary_contigs.cram.crai" ], [ [ @@ -42,7 +48,7 @@ } }, "bb547b29eca1afded4229826c774fc90", - "earlycasualcaiman_sort_md_primary_contigs.bam.bai" + "earlycasualcaiman_sorted_md_primary_contigs.bam.bai" ], [ { @@ -61,7 +67,7 @@ } }, "6f48b21e58c7450dd4db0bfc1268d687", - "hugelymodelbat_sort_md_primary_contigs.bam.bai" + "hugelymodelbat_sorted_md_primary_contigs.bam.bai" ], [ { @@ -80,7 +86,7 @@ } }, "e8431e5dc096f9636efd37ebfe9a5883", - "slowlycivilbuck_sort_md_primary_contigs.bam.bai" + "slowlycivilbuck_sorted_md_primary_contigs.bam.bai" ] ], [ @@ -261,7 +267,7 @@ ] ] ], - "timestamp": "2026-04-08T13:33:51.233648996", + "timestamp": "2026-04-14T11:13:27.943707346", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -270,12 +276,12 @@ "align bwameme - wgs": { "content": [ [ - "earlycasualcaiman_sort_md.cram", - "earlycasualcaiman_sort_md.cram.crai", - "hugelymodelbat_sort_md.cram", - "hugelymodelbat_sort_md.cram.crai", - "slowlycivilbuck_sort_md.cram", - "slowlycivilbuck_sort_md.cram.crai" + "earlycasualcaiman_sorted_md.cram", + "earlycasualcaiman_sorted_md.cram.crai", + "hugelymodelbat_sorted_md.cram", + "hugelymodelbat_sorted_md.cram.crai", + "slowlycivilbuck_sorted_md.cram", + "slowlycivilbuck_sorted_md.cram.crai" ], [ [ @@ -399,7 +405,7 @@ ] ], - "timestamp": "2026-03-13T14:59:34.430725854", + "timestamp": "2026-04-14T09:52:25.609505795", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -413,25 +419,22 @@ "earlycasualcaiman.fastp.log", "earlycasualcaiman_R1.fastp.fastq.gz", "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sorted_md.bam", - "earlycasualcaiman_sorted_md.bam.bai", - "earlycasualcaiman_sorted_md.metrics.txt", + "earlycasualcaiman_sorted_md.cram", + "earlycasualcaiman_sorted_md.cram.crai", "hugelymodelbat.fastp.html", "hugelymodelbat.fastp.json", "hugelymodelbat.fastp.log", "hugelymodelbat_R1.fastp.fastq.gz", "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sorted_md.bam", - "hugelymodelbat_sorted_md.bam.bai", - "hugelymodelbat_sorted_md.metrics.txt", + "hugelymodelbat_sorted_md.cram", + "hugelymodelbat_sorted_md.cram.crai", "slowlycivilbuck.fastp.html", "slowlycivilbuck.fastp.json", "slowlycivilbuck.fastp.log", "slowlycivilbuck_R1.fastp.fastq.gz", "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sorted_md.bam", - "slowlycivilbuck_sorted_md.bam.bai", - "slowlycivilbuck_sorted_md.metrics.txt" + "slowlycivilbuck_sorted_md.cram", + "slowlycivilbuck_sorted_md.cram.crai" ], [ [ @@ -502,7 +505,7 @@ ] ], - "timestamp": "2026-03-13T14:53:37.576915277", + "timestamp": "2026-04-14T08:57:37.024004334", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 24200cd5f6f33f85e765c4171913ae72a093bc04 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 14 Apr 2026 09:43:38 +0000 Subject: [PATCH 606/872] [automated] Fix code linting --- CHANGELOG.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ccd56b27..bc6ad7bee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -69,16 +69,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Parameters -| Old parameter | New parameter | -| --------------- | ----------------------- | -| | sambamba_regions | -| bwa_as_fallback | | -| | multiqc_samples | -| | homoplasmy_af_threshold | -| | exclude_alt | -| save_mapped_as_cram | | -| | save_all_mapped_as_cram | -| | save_noalt_mapped_as_cram | +| Old parameter | New parameter | +| ------------------- | ------------------------- | +| | sambamba_regions | +| bwa_as_fallback | | +| | multiqc_samples | +| | homoplasmy_af_threshold | +| | exclude_alt | +| save_mapped_as_cram | | +| | save_all_mapped_as_cram | +| | save_noalt_mapped_as_cram | ### Tool updates From 1e70f5a8e0e59e789146107a962f2d80b91210a4 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 14 Apr 2026 14:53:45 +0200 Subject: [PATCH 607/872] fix formatting and update snaps --- modules/local/saltshaker_to_html/main.nf | 9 ++++----- tests/default.nf.test.snap | 11 ++++++----- tests/test_bam.nf.test.snap | 6 +++--- tests/test_singleton.nf.test.snap | 9 +++++---- 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf index 413477c80..64c1dfd8e 100644 --- a/modules/local/saltshaker_to_html/main.nf +++ b/modules/local/saltshaker_to_html/main.nf @@ -15,15 +15,14 @@ process SALTSHAKER_TO_HTML { def saltshaker_txt_to_html(txt_file): with open(txt_file) as f: content = f.read() - html_content = re.sub(r'\\t', '', content) - html_content = re.sub(r'\\n', '', html_content) + html_content = re.sub(r'\\n', '
    ', content) return html_content html = saltshaker_txt_to_html("${classify}") with open("${classify.baseName}.html", 'w') as f: - f.write('') - f.write(html) - f.write('
    ') + f.write('') + f.write(f'
    {html}
    ') + f.write('') EOF """ } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 0535fb641..c3e0989f4 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -671,13 +671,14 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/earlycasualcaiman.saltshaker.png", - "call_sv/earlycasualcaiman.saltshaker_classify.txt", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck.saltshaker.png", + "call_sv/slowlycivilbuck.saltshaker_classify.html", + "call_sv/slowlycivilbuck.saltshaker_classify.txt", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -924,10 +925,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-04-13T14:02:49.746679555", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-04-14T14:44:52.328631143" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 25e6c4651..2fb2629fd 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -844,10 +844,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-04-13T13:41:50.485130892", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-04-14T14:47:13.174933057" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 1337bdffe..a6a3947de 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 354, + 355, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -537,6 +537,7 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/hugelymodelbat.saltshaker.png", + "call_sv/hugelymodelbat.saltshaker_classify.html", "call_sv/hugelymodelbat.saltshaker_classify.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", @@ -655,10 +656,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-04-13T13:45:35.515919262", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-04-14T14:51:08.261564117" } } \ No newline at end of file From fcc241d9e0ea8c96141dca75b42a14514c054c71 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 14 Apr 2026 15:09:14 +0200 Subject: [PATCH 608/872] remove txt classification from outputs --- subworkflows/local/call_sv_MT/main.nf | 4 +--- tests/default.nf.test.snap | 7 +++---- tests/test_singleton.nf.test.snap | 3 +-- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 085060430..723d89777 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -154,15 +154,13 @@ workflow CALL_SV_MT { } MT_DELETION(ch_bam_bai, ch_genome_fasta) - ch_publish = ch_saltshaker_txt - .mix(ch_saltshaker_html) + ch_publish = ch_saltshaker_html .mix(ch_saltshaker_vcf) .mix(ch_saltshaker_plot) .mix(MT_DELETION.out.mt_del_result) .map { meta, value -> ['call_sv/', [meta, value]] } emit: - saltshaker_txt = ch_saltshaker_txt // channel: [ val(meta), path(txt) ] saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index c3e0989f4..e0e924241 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -671,14 +671,13 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", + "call_sv/earlycasualcaiman.saltshaker.png", + "call_sv/earlycasualcaiman.saltshaker_classify.html", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", - "call_sv/slowlycivilbuck.saltshaker.png", - "call_sv/slowlycivilbuck.saltshaker_classify.html", - "call_sv/slowlycivilbuck.saltshaker_classify.txt", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -929,6 +928,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-14T14:44:52.328631143" + "timestamp": "2026-04-14T14:58:54.280831107" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index a6a3947de..4af8437b5 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -538,7 +538,6 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat.saltshaker_classify.html", - "call_sv/hugelymodelbat.saltshaker_classify.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", @@ -660,6 +659,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-14T14:51:08.261564117" + "timestamp": "2026-04-14T15:03:52.559527073" } } \ No newline at end of file From 377a3e37d9e5b0c05ee998395cfde99da658a367 Mon Sep 17 00:00:00 2001 From: peterpru Date: Tue, 14 Apr 2026 15:28:10 +0200 Subject: [PATCH 609/872] add genome 38 flag --- conf/modules/generate_cytosure_files.config | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf/modules/generate_cytosure_files.config b/conf/modules/generate_cytosure_files.config index dd8f71ee1..969d726cf 100644 --- a/conf/modules/generate_cytosure_files.config +++ b/conf/modules/generate_cytosure_files.config @@ -42,7 +42,8 @@ process { ext.args = { [ meta.sex == 1 ? '--sex male' : '--sex female', '--size 5000', - '--maxbnd 5000' + '--maxbnd 5000', + params.genome.equals("GRCh38") ? "--genome 38" : "" ].join(' ') } ext.prefix = { "${meta.custid}" ? "${meta.custid}" : "${meta.id}" } } From 5f82831247bc3c467641f80b2e1fe401b3fbf925 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 14 Apr 2026 15:39:33 +0200 Subject: [PATCH 610/872] update docs --- CHANGELOG.md | 1 + docs/output.md | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0f41604a..9666e2f45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Remove Qualimap and Haplogrep3 as they were made redundant by Picard and VerifyBamID2 [#801](https://github.com/nf-core/raredisease/pull/801) - Remove env variable NXF_SINGULARITY_NEW_PID_NAMESPACE from the config since this has to be set outside the subworkflow [#804](https://github.com/nf-core/raredisease/pull/804) - Run UPD_SITES, UPD_REGIONS, and CHROMOGRAPH for UPD only when analysis type is WGS [#806](https://github.com/nf-core/raredisease/pull/806) +- Change saltshaker classification output from txt to html [#808](https://github.com/nf-core/raredisease/pull/808) ### `Fixed` diff --git a/docs/output.md b/docs/output.md index c748f17f3..28b529bed 100644 --- a/docs/output.md +++ b/docs/output.md @@ -60,7 +60,8 @@ The pipeline is built using [Nextflow](https://www.nextflow.io/) and processes d - [Mitochondrial analysis](#mitochondrial-analysis) - [Alignment and variant calling](#alignment-and-variant-calling) - [MT deletion script](#mt-deletion-script) - - [eKLIPse](#eklipse) + - [MitoSAlt](#mitosalt) + - [saltshaker](#saltshaker) - [Annotation](#annotation) - [vcfanno](#vcfanno-1) - [CADD](#cadd-1) @@ -467,7 +468,7 @@ The pipeline for mitochondrial variant discovery, using Mutect2, uses a high sen [Saltshaker](https://github.com/aksenia/saltshaker) allows for downstream clustering and classification of mtDNA strucutral variants. Called variants are combined with structural variants called in the nuclear genome. - `call_sv` - - `.saltshaker_classify.txt`: report containing case-level classification of mitochondrial deletions. + - `.saltshaker_classify.html`: report containing case-level classification of mitochondrial deletions. - `.saltshaker.png`: circos plot. #### Annotation From c1b9430887b96e7ea446d502e9ca1df1a64dcf7a Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 14 Apr 2026 15:54:05 +0200 Subject: [PATCH 611/872] update subworkflow snapshots --- .../tests/main.nf.test.snap | 6 +-- .../local/call_sv_MT/tests/main.nf.test.snap | 42 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 74bde0944..d3b9e9234 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -3,7 +3,7 @@ "content": [ [ "earlycasualcaiman.saltshaker.png", - "earlycasualcaiman.saltshaker_classify.txt", + "earlycasualcaiman.saltshaker_classify.html", "earlycasualcaiman_mitochondria_deletions.txt", "justhusky_saltshaker.vcf.gz", "justhusky_sv.vcf.gz", @@ -16,10 +16,10 @@ "justhusky_sv.vcf.gz.tbi" ] ], - "timestamp": "2026-03-25T16:02:32.429241176", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-04-14T15:51:47.077800376" } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index f612a8558..8d7ae6e46 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -7,17 +7,9 @@ [ [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" + "id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ], @@ -26,9 +18,17 @@ [ [ { - "id": "justhusky" + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ], @@ -117,7 +117,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ], [ @@ -205,7 +205,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ], [ @@ -239,7 +239,7 @@ ] ], [ - "saltshaker_plot", + "saltshaker_html", [ [ { @@ -253,12 +253,12 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ], [ - "saltshaker_txt", + "saltshaker_plot", [ [ { @@ -272,7 +272,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -300,10 +300,10 @@ ] ] ], - "timestamp": "2026-03-30T20:20:40.266229001", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.3", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-04-14T15:53:31.425509861" } } \ No newline at end of file From 490b687dbd3d0d525cc5f7d805f333abadc53b33 Mon Sep 17 00:00:00 2001 From: Story Benjamin Date: Sat, 18 Apr 2026 14:47:55 +0200 Subject: [PATCH 612/872] fix: sort BAM/BAI inputs to Manta for deterministic sample order --- CHANGELOG.md | 1 + subworkflows/local/call_sv_manta/main.nf | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd0496f5e..5a2f30ec5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -59,6 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` +- Ensure deterministic sample ordering in Manta SV output by sorting BAM/BAI channel inputs [#815](https://github.com/nf-core/raredisease/pull/815) - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index 5cef7a157..e0f1d717b 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -16,11 +16,13 @@ workflow CALL_SV_MANTA { val_analysis_type // string: "wes", "wgs", or "mito" main: - ch_bam.collect{_meta, bam -> bam} + ch_bam.map{ _meta, bam -> bam } + .collect(sort: { a, b -> a.getName() <=> b.getName() }) .toList() .set { bam_file_list } - ch_bai.collect{_meta, bai -> bai} + ch_bai.map{ _meta, bai -> bai } + .collect(sort: { a, b -> a.getName() <=> b.getName() }) .toList() .set { bai_file_list } From 6474379f045d30b085caaf911976307dc34c43e7 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Mon, 20 Apr 2026 15:24:11 +0200 Subject: [PATCH 613/872] Added stubtest for call_repeat_expansions --- .../call_repeat_expansions/tests/main.nf.test | 30 ++++ .../tests/main.nf.test.snap | 145 ++++++++++++++++++ 2 files changed, 175 insertions(+) diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index 983e98df9..b708a4535 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -51,4 +51,34 @@ nextflow_workflow { } + + test("CALL_REPEAT_EXPANSIONS, stub") { + + options "-stub" + + when { + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[1] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + '/reference/variant_catalog.json', checkIfExists: true)).collect() + input[2] = channel.of([id:'justhusky']) + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + } diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index 58e9e8bd7..7839b9b18 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -1,4 +1,149 @@ { + "CALL_REPEAT_EXPANSIONS, stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky" + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "publish": [ + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "repeat_expansions/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "timestamp": "2026-04-20T14:48:04.074693", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "CALL_REPEAT_EXPANSIONS": { "content": [ [ From 5b3e2705787af4563bfb16d55ae36b41a8efd88c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 20 Apr 2026 16:04:14 +0200 Subject: [PATCH 614/872] index as bash variable --- modules/local/prep_mitosalt/main.nf | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/local/prep_mitosalt/main.nf b/modules/local/prep_mitosalt/main.nf index 47b0e3fd9..fa749e0ca 100644 --- a/modules/local/prep_mitosalt/main.nf +++ b/modules/local/prep_mitosalt/main.nf @@ -22,6 +22,9 @@ process PREP_MITOSALT { script: """ + hisat2path=`find -L ./ -name "*.1.ht2" | sed 's/.1.ht2//'` + lastpath=`find -L ./ -name "*.prj" | sed 's/.prj//'` + echo "hisat2 = hisat2" > mitosalt_config.txt echo "lastal = lastal" >> mitosalt_config.txt echo "lastsp = last-split" >> mitosalt_config.txt @@ -37,9 +40,9 @@ process PREP_MITOSALT { echo "randomBed = randomBed" >> mitosalt_config.txt echo "groupBy = groupBy" >> mitosalt_config.txt echo "bg2bw = bedGraphToBigWig" >> mitosalt_config.txt - echo "hsindex = ${hisat2index}/reference" >> mitosalt_config.txt + echo "hsindex = \$hisat2path" >> mitosalt_config.txt echo "faindex = ${genomefai}" >> mitosalt_config.txt - echo "lastindex = ${lastindex}/reference" >> mitosalt_config.txt + echo "lastindex = \$lastpath" >> mitosalt_config.txt echo "mtfaindex = ${mtfai}" >> mitosalt_config.txt echo "gsize = ${chrsizes}" >> mitosalt_config.txt echo "MT_fasta = ${mtfasta}" >> mitosalt_config.txt From a571cd9cd2febacf8e68ca12516179efbea6056b Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Mon, 20 Apr 2026 16:44:11 +0200 Subject: [PATCH 615/872] Added the stub test for align_sentieon --- .../local/align_sentieon/tests/main.nf.test | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index b218ac4cf..3f7c79ac5 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -75,4 +75,53 @@ nextflow_workflow { } + test("align sentieon, stub") { + + setup { + run("SENTIEON_BWAINDEX") { + script "modules/nf-core/sentieon/bwaindex/main.nf" + process { + """ + input[0] = channel.of([ + [id:'sarscov2'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + } + + options "-stub" + + when { + params { + aligner = "sentieon" + sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + save_mapped_as_cram = true + } + workflow { + """ + input[0] = SENTIEON_BWAINDEX.out.index + input[1] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[2] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[3] = channel.of([ + [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map + [ + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[4] = false + input[5] = "illumina" + """ + } + } + + then { + assert workflow.success + assert snapshot(workflow.out).match() + } + + } + } From 200dde09c01e41fe4a93a57642750edd30023039 Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Mon, 20 Apr 2026 16:51:07 +0200 Subject: [PATCH 616/872] Updated snapshot for align_sentieon --- .../align_sentieon/tests/main.nf.test.snap | 419 +++++++++++++++++- 1 file changed, 417 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index b538612cb..b6ef91ad3 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -1,4 +1,419 @@ { + "align sentieon, stub": { + "content": [ + { + "0": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_mq_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_qd_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_aln_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "7": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_is_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "8": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics.multiqc.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.score:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "aln_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_aln_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gc_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "gc_summary": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "is_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_is_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bai": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "marked_bam": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "mq_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_mq_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "publish": [ + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics.multiqc.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.score:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "alignment/", + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "qd_metrics": [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_qd_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-04-20T16:45:49.119367273" + }, "align sentieon": { "content": [ [ @@ -129,10 +544,10 @@ "test_dedup.score" ] ], - "timestamp": "2026-03-14T00:02:24.597092362", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-14T00:02:24.597092362" } } \ No newline at end of file From 0e497d01ceda0cef67c73ef23fdc570ab30c6979 Mon Sep 17 00:00:00 2001 From: xtruka Date: Tue, 21 Apr 2026 09:41:32 +0200 Subject: [PATCH 617/872] fix(call_snv_sentieon): swap ch_genome_fai and ch_genome_fasta to alphabetical order --- CHANGELOG.md | 2 +- subworkflows/local/call_snv_sentieon/main.nf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd0496f5e..68356b8f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,7 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Remove Qualimap and Haplogrep3 as they were made redundant by Picard and VerifyBamID2 [#801](https://github.com/nf-core/raredisease/pull/801) ### `Fixed` - +- Fixed argument order of `ch_genome_fai` and `ch_genome_fasta` in the `CALL_SNV_SENTIEON` subworkflow [#811](https://github.com/nf-core/raredisease/pull/811) - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index aacbcab54..75a78412f 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -21,8 +21,8 @@ workflow CALL_SNV_SENTIEON { ch_dbsnp_index // channel: [mandatory] [ val(meta), path(tbi) ] ch_foundin_header // channel: [mandatory] [ path(header) ] ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_ml_model // channel: [mandatory] [ val(meta), path(model) ] ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] From 522fead18478e5e60d2d818392d030fe86daddf6 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Tue, 21 Apr 2026 10:47:04 +0200 Subject: [PATCH 618/872] Added stubtest for qc_bam --- subworkflows/local/qc_bam/tests/main.nf.test | 105 +++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 184eabc40..889de7da2 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -102,6 +102,59 @@ nextflow_workflow { } + test("QC_BAM - test, bwamem2, stub") { + + options "-stub" + + when { + params { + skip_tools = null + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] + ] + ) + input[1] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[7] = channel.empty() + input[8] = channel.of('xy') + input[9] = channel.empty() + input[10] = channel.empty() + input[11] = channel.empty() + input[12] = channel.empty() + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[14] = 'wgs' + input[15] = 'bwamem2' + input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[17] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + + } + test("QC_BAM - test, sentieon") { when { @@ -182,4 +235,56 @@ nextflow_workflow { } } + test("QC_BAM - test, sentieon, stub") { + + options "-stub" + + when { + params { + outdir = "$outputDir" + skip_tools = null + } + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] + ] + ) + input[1] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], + [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] + ] + ) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[7] = channel.empty() + input[8] = channel.of('xy') + input[9] = channel.empty() + input[10] = channel.empty() + input[11] = channel.empty() + input[12] = channel.empty() + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[14] = 'wgs' + input[15] = 'sentieon' + input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[17] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } + } From ca40cb9184c3365a3bfba8e3224f1191406c38f1 Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Tue, 21 Apr 2026 10:55:44 +0200 Subject: [PATCH 619/872] Added snapshot got qc_bam --- .../local/qc_bam/tests/main.nf.test.snap | 2234 ++++++++++++++++- 1 file changed, 2230 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 42f458e1c..b833f5520 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -1,4 +1,2230 @@ { + "QC_BAM - test, bwamem2, stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "10": [ + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + + }, + [ + "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + + ], + "7": [ + + ], + "8": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "9": [ + + ], + "bigwig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cov": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cov_y": [ + + ], + "d4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "global_dist": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "hs_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "multiple_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "publish": [ + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + + }, + [ + "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "self_sm": [ + + ], + "sex_check": [ + + ], + "tiddit_wig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-04-21T10:53:12.288106996" + }, + "QC_BAM - test, sentieon, stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "10": [ + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + + }, + [ + "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "6": [ + + ], + "7": [ + + ], + "8": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "9": [ + + ], + "bigwig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cov": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cov_y": [ + + ], + "d4": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "global_dist": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "hs_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "multiple_metrics": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "publish": [ + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "qc_bam/", + [ + { + + }, + [ + "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "self_sm": [ + + ], + "sex_check": [ + + ], + "tiddit_wig": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-04-21T10:54:33.661317026" + }, "QC_BAM - test, bwamem2": { "content": [ [ @@ -117,11 +2343,11 @@ ] ] ], - "timestamp": "2026-03-27T16:45:40.990778813", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-27T16:45:40.990778813" }, "QC_BAM - test, sentieon": { "content": [ @@ -241,10 +2467,10 @@ ] ] ], - "timestamp": "2026-03-27T17:07:36.836738984", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-27T17:07:36.836738984" } } \ No newline at end of file From 692aab7ec06e6b9a7567b04e67acd82c5eb6d7cc Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Tue, 21 Apr 2026 11:02:41 +0200 Subject: [PATCH 620/872] Revert "Added snapshot got qc_bam" This reverts commit ca40cb9184c3365a3bfba8e3224f1191406c38f1. --- .../local/qc_bam/tests/main.nf.test.snap | 2234 +---------------- 1 file changed, 4 insertions(+), 2230 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index b833f5520..42f458e1c 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -1,2230 +1,4 @@ { - "QC_BAM - test, bwamem2, stub": { - "content": [ - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "10": [ - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - - }, - [ - "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "3": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - - ], - "7": [ - - ], - "8": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "9": [ - - ], - "bigwig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "cov": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "cov_y": [ - - ], - "d4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "global_dist": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "hs_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "multiple_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "publish": [ - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - - }, - [ - "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] - ], - "self_sm": [ - - ], - "sex_check": [ - - ], - "tiddit_wig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-04-21T10:53:12.288106996" - }, - "QC_BAM - test, sentieon, stub": { - "content": [ - { - "0": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "1": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "10": [ - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - - }, - [ - "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] - ], - "2": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - "3": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - - ], - "7": [ - - ], - "8": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "9": [ - - ], - "bigwig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "cov": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "cov_y": [ - - ], - "d4": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "global_dist": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "hs_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "multiple_metrics": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "publish": [ - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "qc_bam/", - [ - { - - }, - [ - "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] - ], - "self_sm": [ - - ], - "sex_check": [ - - ], - "tiddit_wig": [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-04-21T10:54:33.661317026" - }, "QC_BAM - test, bwamem2": { "content": [ [ @@ -2343,11 +117,11 @@ ] ] ], + "timestamp": "2026-03-27T16:45:40.990778813", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-27T16:45:40.990778813" + } }, "QC_BAM - test, sentieon": { "content": [ @@ -2467,10 +241,10 @@ ] ] ], + "timestamp": "2026-03-27T17:07:36.836738984", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" - }, - "timestamp": "2026-03-27T17:07:36.836738984" + } } } \ No newline at end of file From 4a36d4d8bd70f1dd0930a64232b1dae087e53592 Mon Sep 17 00:00:00 2001 From: xtruka Date: Wed, 22 Apr 2026 12:52:35 +0200 Subject: [PATCH 621/872] Update utils_nfschema_plugin subworkflow to match remote --- subworkflows/nf-core/utils_nfschema_plugin/main.nf | 3 +-- .../nf-core/utils_nfschema_plugin/tests/nextflow.config | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf index ee4738c8d..1df8b76fb 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/main.nf +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -38,7 +38,7 @@ workflow UTILS_NFSCHEMA_PLUGIN { } log.info paramsHelp( help_options, - params.help instanceof String ? params.help : "", + (params.help instanceof String && params.help != "true") ? params.help : "", ) exit 0 } @@ -71,4 +71,3 @@ workflow UTILS_NFSCHEMA_PLUGIN { emit: dummy_emit = true } - diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config index 8d8c73718..f6537cc33 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -1,5 +1,5 @@ plugins { - id "nf-schema@2.5.1" + id "nf-schema@2.6.1" } validation { From 46a2d19d3bcd2d93a7ddadd5b8d816f4e321faa1 Mon Sep 17 00:00:00 2001 From: xtruka Date: Wed, 22 Apr 2026 14:32:13 +0200 Subject: [PATCH 622/872] Apply pre-commit prettier fixes --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index afe035947..fcf49a678 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,6 +64,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Change saltshaker classification output from txt to html [#808](https://github.com/nf-core/raredisease/pull/808) ### `Fixed` + - Fixed argument order of `ch_genome_fai` and `ch_genome_fasta` in the `CALL_SNV_SENTIEON` subworkflow [#811](https://github.com/nf-core/raredisease/pull/811) - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) From 3b75c84a0a527549005cdfc5feb3669f9002b735 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 22 Apr 2026 13:36:03 +0000 Subject: [PATCH 623/872] [automated] Fix code linting --- subworkflows/local/align_MT/tests/main.nf.test | 2 +- subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test | 2 +- subworkflows/local/align_sentieon/tests/main.nf.test | 2 +- subworkflows/local/qc_bam/tests/main.nf.test | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/align_MT/tests/main.nf.test b/subworkflows/local/align_MT/tests/main.nf.test index 3318b260c..986daca5c 100644 --- a/subworkflows/local/align_MT/tests/main.nf.test +++ b/subworkflows/local/align_MT/tests/main.nf.test @@ -239,7 +239,7 @@ nextflow_workflow { } options "-stub" - + when { params { outdir = "$outputDir" diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 62cfd8893..3a5de492a 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -207,7 +207,7 @@ nextflow_workflow { } options "-stub" - + when { params { sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 22bc04d78..5849342f3 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -91,7 +91,7 @@ nextflow_workflow { } } } - + options "-stub" when { diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 0b2559070..739c3ad18 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -226,7 +226,7 @@ nextflow_workflow { test("QC_BAM - test, sentieon, stub") { options "-stub" - + when { params { outdir = "$outputDir" From 22577c14ca3bba746b79b28785e446afd4fa2fac Mon Sep 17 00:00:00 2001 From: xtruka Date: Wed, 22 Apr 2026 18:14:02 +0200 Subject: [PATCH 624/872] Update nf-test snapshots for fasta/fai order fix --- subworkflows/local/call_snv/tests/main.nf.test.snap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index ebe790f53..d43eef332 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -7,7 +7,7 @@ "justhusky_snv.vcf.gz", "justhusky_snv.vcf.gz.tbi" ], - "dfc0eeae02f4c1f04034e0fff555bf50", + "dc179c28435ffe6d3127fde7ca401337", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", [ "justhusky_snv.vcf.gz.tbi" @@ -16,9 +16,9 @@ "justhusky_mitochondria.vcf.gz" ] ], - "timestamp": "2026-03-17T23:03:58.765265498", + "timestamp": "2026-04-22T18:04:13.466587948", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, From 98f7fce15ace80e2c0dea34c2fb1f225775c6e89 Mon Sep 17 00:00:00 2001 From: xtruka Date: Wed, 22 Apr 2026 18:59:39 +0200 Subject: [PATCH 625/872] Revert call_snv snapshot to docker hash --- subworkflows/local/call_snv/tests/main.nf.test.snap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index d43eef332..d7b46c267 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -7,7 +7,7 @@ "justhusky_snv.vcf.gz", "justhusky_snv.vcf.gz.tbi" ], - "dc179c28435ffe6d3127fde7ca401337", + "dfc0eeae02f4c1f04034e0fff555bf50", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", [ "justhusky_snv.vcf.gz.tbi" From 3eb7ca86c9b41240ff055a2ef32a0c7727480c05 Mon Sep 17 00:00:00 2001 From: xtruka Date: Wed, 22 Apr 2026 19:12:40 +0200 Subject: [PATCH 626/872] Update call_snv snapshot to correct hash after upstream merge --- subworkflows/local/call_snv/tests/main.nf.test.snap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index d7b46c267..d43eef332 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -7,7 +7,7 @@ "justhusky_snv.vcf.gz", "justhusky_snv.vcf.gz.tbi" ], - "dfc0eeae02f4c1f04034e0fff555bf50", + "dc179c28435ffe6d3127fde7ca401337", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", [ "justhusky_snv.vcf.gz.tbi" From f2e9cb70af4d7543f149a67a9579a02eb3b0cf2a Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Thu, 23 Apr 2026 10:16:53 +0200 Subject: [PATCH 627/872] Added stub test for prepare_references --- .../prepare_references/tests/main.nf.test | 81 ++ .../tests/main.nf.test.snap | 1245 +++++++++++++++++ 2 files changed, 1326 insertions(+) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 56e9d6831..85dea279c 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -108,4 +108,85 @@ nextflow_workflow { } + test("Should run without failures, stub") { + + options "-stub" + + when { + params { + variant_caller = "deepvariant" + mito_name = "MT" + bait_padding = 100 + } + workflow { + """ + input[0] = "bwamem2" + input[1] = "wgs" + input[2] = null + input[3] = null + input[4] = null + input[5] = null + input[6] = params.pipelines_testdata_base_path + 'reference/reference.fasta' + input[7] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' + input[8] = null + input[9] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' + input[10] = null + input[11] = "bwa" + input[12] = null + input[13] = false + input[14] = false + input[15] = null + input[16] = null + input[17] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[18] = null + input[19] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' + input[20] = true + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List && !sortKey.isEmpty()) { + def next = sortKey[-1] + if (next instanceof List && next.every { !(it instanceof List) }) { + // Leaf list: could be [meta, path] or [file1, file2, ...]. + // For directory outputs (e.g. BWA/BWAMEM2/HISAT2 index folders), + // nf-test represents the value as a Path at sort time rather than + // expanding it to a file list. List the directory contents to + // produce a stable, unique sort key across same-named directories. + return next.findAll { !(it instanceof Map) } + .collect { v -> + def s = v.toString() + if (s.contains(':md5,')) { + return s.split(':md5,')[0].tokenize('/').last() ?: '' + } + try { + def f = new File(s) + if (f.isDirectory()) { + return f.listFiles()?.collect { it.name }?.sort()?.join(',') ?: s.tokenize('/').last() ?: '' + } + } catch (e) {} + return s.tokenize('/').last() ?: '' + } + .sort() + .join(',') + } + sortKey = next + } + def parts = sortKey.toString().split(':md5,')[0].tokenize('/') + parts ? parts[-1] : '' + } + [name, sorted_channel] + }.sort { it[0] } + ).match() } + ) + } + + } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index ee140eaa3..49c454958 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -1,4 +1,1249 @@ { + "Should run without failures, stub": { + "content": [ + [ + [ + "0", + [ + [ + "target_bait.intervals_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "1", + [ + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ] + ], + [ + "10", + [ + [ + { + "id": "reference" + }, + "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "11", + [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "12", + [ + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "13", + [ + + ] + ], + [ + "14", + [ + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "15", + [ + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "16", + [ + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "17", + [ + [ + "reference.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "18", + [ + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.des:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.prj:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sds:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.suf:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.tis:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "19", + [ + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "2", + [ + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "20", + [ + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "21", + [ + + ] + ], + [ + "22", + [ + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "23", + [ + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "24", + [ + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "25", + [ + [ + "reference.shifted.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "26", + [ + + ] + ], + [ + "27", + [ + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "target_pad100.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "28", + [ + [ + "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "29", + [ + [ + [ + + ] + ] + ] + ], + [ + "3", + [ + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "30", + [ + [ + [ + + ] + ] + ] + ], + [ + "31", + [ + [ + "references/", + [ + [ + [ + + ] + ] + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.des:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.prj:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sds:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.suf:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.tis:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + [ + "reference.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + [ + "reference.shifted.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "target_bait.intervals_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "target_pad100.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + [ + [ + + ] + ] + ] + ] + ] + ], + [ + "4", + [ + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "5", + [ + + ] + ], + [ + "6", + [ + [ + "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "7", + [ + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "8", + [ + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ] + ], + [ + "9", + [ + [ + { + "id": "reference" + }, + [ + + ] + ] + ] + ], + [ + "bait_intervals", + [ + [ + "target_bait.intervals_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "dbsnp", + [ + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ] + ], + [ + "dbsnp_tbi", + [ + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "genome_bwa_index", + [ + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "genome_bwamem2_index", + [ + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "genome_bwameme_index", + [ + + ] + ], + [ + "genome_chrom_sizes", + [ + [ + "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "genome_dict", + [ + [ + { + "id": "reference" + }, + "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "genome_fai", + [ + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "genome_fasta", + [ + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ] + ], + [ + "genome_hisat2_index", + [ + [ + { + "id": "reference" + }, + [ + + ] + ] + ] + ], + [ + "gnomad_af_idx", + [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mt_bwa_index", + [ + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "mt_bwamem2_index", + [ + + ] + ], + [ + "mt_dict", + [ + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mt_fai", + [ + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mt_fasta", + [ + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mt_intervals", + [ + [ + "reference.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mt_last_index", + [ + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.des:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.prj:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sds:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.suf:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.tis:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "mtshift_backchain", + [ + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mtshift_bwa_index", + [ + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "mtshift_bwamem2_index", + [ + + ] + ], + [ + "mtshift_dict", + [ + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mtshift_fai", + [ + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mtshift_fasta", + [ + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "mtshift_intervals", + [ + [ + "reference.shifted.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "publish", + [ + [ + "references/", + [ + [ + [ + + ] + ] + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + ] + ], + [ + "references/", + [ + { + "id": "dbsnp_-138-" + }, + "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "gnomad_reformated.tab.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.bck:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.des:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.prj:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.sds:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.suf:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.tis:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "/nf-core/test-datasets/raredisease/reference/reference.fasta" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + [ + "reference.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + [ + "reference.shifted.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_mt.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_mt.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_mt.fa.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + [ + "reference_shift.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "reference_shift.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + { + "id": "reference" + }, + "reference_shift.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "target_bait.intervals_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "target_pad100.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "references/", + [ + [ + "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "references/", + [ + [ + [ + + ] + ] + ] + ] + ] + ], + [ + "sdf", + [ + + ] + ], + [ + "target_bed", + [ + [ + { + "id": "target" + }, + "target_pad100.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "target_pad100.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "target_intervals", + [ + [ + "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "vcfanno_extra", + [ + [ + [ + + ] + ] + ] + ], + [ + "vep_resources", + [ + [ + [ + + ] + ] + ] + ] + ] + ], + "timestamp": "2026-04-23T09:48:42.84565", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "Should run without failures": { "content": [ [ From 61680d08cc42a22c5d3c96c6fe4919c6c27ac4ab Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 23 Apr 2026 11:00:35 +0200 Subject: [PATCH 628/872] Update schema --- assets/sample_id_map.json | 22 ++++++++++++++++++---- assets/schema_input.json | 4 ++-- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/assets/sample_id_map.json b/assets/sample_id_map.json index 1110f959f..ffe19f809 100644 --- a/assets/sample_id_map.json +++ b/assets/sample_id_map.json @@ -8,13 +8,27 @@ "type": "object", "properties": { "customer_id": { - "type": "string", - "pattern": "^\\S+$", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "string", + "pattern": "^\\S+$" + } + ], "errorMessage": "Customer id cannot contain spaces" }, "internal_id": { - "type": "string", - "pattern": "^\\S+$", + "anyOf": [ + { + "type": "integer" + }, + { + "type": "string", + "pattern": "^\\S+$" + } + ], "errorMessage": "Internal id cannot contain spaces", "meta": ["id"] } diff --git a/assets/schema_input.json b/assets/schema_input.json index b3d7517ea..902e67881 100644 --- a/assets/schema_input.json +++ b/assets/schema_input.json @@ -14,7 +14,7 @@ "errorMessage": "Sample name must be provided and must be a string that cannot contain spaces" }, "lane": { - "oneOf": [ + "anyOf": [ { "type": "integer" }, @@ -69,7 +69,7 @@ "exists": true }, "sex": { - "oneOf": [ + "anyOf": [ { "type": "integer", "enum": [0, 1, 2] From e7d742b98e8702bdfc85677d776b37fb09ed6969 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 24 Apr 2026 11:26:59 +0200 Subject: [PATCH 629/872] Add sanity checks for vcfanno databases --- CHANGELOG.md | 6 +- docs/usage.md | 3 +- main.nf | 3 + .../environment.yml | 8 ++ .../sanity_check_vcfanno_databases/main.nf | 34 ++++++++ .../usr/bin/sanity_check_vcfanno_databases.py | 77 +++++++++++++++++++ nextflow.config | 35 +++++---- nextflow_schema.json | 5 ++ .../local/annotate_genome_snvs/main.nf | 49 +++++++----- .../annotate_genome_snvs/tests/main.nf.test | 7 +- workflows/raredisease.nf | 2 + 11 files changed, 187 insertions(+), 42 deletions(-) create mode 100644 modules/local/sanity_check_vcfanno_databases/environment.yml create mode 100644 modules/local/sanity_check_vcfanno_databases/main.nf create mode 100644 modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py diff --git a/CHANGELOG.md b/CHANGELOG.md index d75ef8794..218ac7b39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] - Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) +- Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno ### `Changed` @@ -83,8 +84,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | | homoplasmy_af_threshold | | | exclude_alt | | save_mapped_as_cram | | -| | save_all_mapped_as_cram | -| | save_noalt_mapped_as_cram | +| | save_all_mapped_as_cram | +| | save_noalt_mapped_as_cram | +| | run_vcfanno_db_sanity_check | ### Tool updates diff --git a/docs/usage.md b/docs/usage.md index 54c39bd50..0a17c0194 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -287,7 +287,7 @@ The mandatory and optional parameters for each category are tabulated below. | vcfanno_resources2 | vcfanno_lua | | vcfanno_toml3 | vep_filters/vep_filters_scout_fmt10 | | vep_cache_version | cadd_resources11 | -| vep_cache4 | | +| vep_cache4 | run_vcfanno_db_sanity_check12 | | gnomad_af5 | | | score_config_snv6 | | | variant_consequences_snv7 | | @@ -307,6 +307,7 @@ no header and the following columns: `CHROM POS REF_ALLELE,ALT_ALLELE AF`. Sampl 9Used by GENMOD while modeling the variants. Contains a list of loci that show [reduced penetrance](https://medlineplus.gov/genetics/understanding/inheritance/penetranceexpressivity/) in people. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/reduced_penetrance.tsv).
    10 This file contains a list of candidate genes (with [HGNC](https://www.genenames.org/) IDs) that is used to split the variants into candidate variants and research variants. Research variants contain all the variants, while candidate variants are a subset of research variants and are associated with candidate genes. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/hgnc.txt). Not required if `--skip_subworkflows generate_clinical_set` is set. To skip this splitting entirely, add `generate_clinical_set` to `--skip_subworkflows`.
    11Path to a folder containing cadd annotations. Equivalent of the data/annotations/ folder described [here](https://github.com/kircherlab/CADD-scripts/#manual-installation), and it is used to calculate CADD scores for small indels.
    +12When set to `true`, each vcfanno database file listed in `vcfanno_resources` is checked for records (non-header lines). Any database with zero records is removed from the vcfanno TOML config before annotation runs. Default: `false`.
    :::note We use CADD only to annotate small indels. To annotate SNVs with precomputed CADD scores, pass the file containing CADD scores as a resource to vcfanno instead. Files containing the precomputed CADD scores for SNVs can be downloaded from [here](https://cadd.gs.washington.edu/download) (download files listed under the description: "All possible SNVs of GRCh3<7/8>/hg3<7/8>") diff --git a/main.nf b/main.nf index a068f44d2..789a3d62a 100644 --- a/main.nf +++ b/main.nf @@ -107,6 +107,7 @@ workflow NFCORE_RAREDISEASE { val_rtg_truthvcfs val_run_mt_for_wes val_run_rtgvcfeval + val_run_vcfanno_db_sanity_check val_sambamba_regions val_sample_id_map val_samtools_sort_threads @@ -510,6 +511,7 @@ workflow NFCORE_RAREDISEASE { val_platform, val_run_mt_for_wes, val_run_rtgvcfeval, + val_run_vcfanno_db_sanity_check, val_sample_id_map, val_samtools_sort_threads, val_save_all_mapped_as_cram, @@ -621,6 +623,7 @@ workflow { params.rtg_truthvcfs, params.run_mt_for_wes, params.run_rtgvcfeval, + params.run_vcfanno_db_sanity_check, params.sambamba_regions, params.sample_id_map, params.samtools_sort_threads, diff --git a/modules/local/sanity_check_vcfanno_databases/environment.yml b/modules/local/sanity_check_vcfanno_databases/environment.yml new file mode 100644 index 000000000..c38e0465e --- /dev/null +++ b/modules/local/sanity_check_vcfanno_databases/environment.yml @@ -0,0 +1,8 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::htslib=1.23 + - conda-forge::python=3.14.3 diff --git a/modules/local/sanity_check_vcfanno_databases/main.nf b/modules/local/sanity_check_vcfanno_databases/main.nf new file mode 100644 index 000000000..9c53bce0a --- /dev/null +++ b/modules/local/sanity_check_vcfanno_databases/main.nf @@ -0,0 +1,34 @@ +process SANITY_CHECK_VCFANNO_DATABASES { + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2f/2fdb3ffa4bac62e98ec062e991217df2ab96e67bbd45a502bd25ff2effecb96e/data': + 'community.wave.seqera.io/library/htslib_python:d1e4474cbf76f4e9' }" + + input: + path(toml) + path(databases) + + output: + path("*_filtered.toml") , emit: toml + tuple val("${task.process}"), val('sanity_check_vcfanno_databases'), val("1.0"), topic: versions , emit: versions_sanity_check_vcfanno_databases + tuple val("${task.process}"), val('python'), eval("python -V | sed 's/Python //'"), topic: versions , emit: versions_python + + when: + task.ext.when == null || task.ext.when + + script: + """ + sanity_check_vcfanno_databases.py \\ + --toml ${toml} \\ + --databases ${databases} + + """ + + stub: + """ + touch ${toml.baseName}_filtered.toml + + """ +} diff --git a/modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py b/modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py new file mode 100644 index 000000000..7da092ab9 --- /dev/null +++ b/modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 + +# Written by Ramprasad Neethiraj and released under the MIT license. +# See git repository (https://github.com/nf-core/raredisease) for full license text. + +import argparse +import gzip +import re +import sys +from pathlib import Path + + +INDEX_SUFFIXES = {".tbi", ".csi", ".bai"} + + +def has_records(path: Path) -> bool: + if path.suffix in INDEX_SUFFIXES: + return True + open_fn = gzip.open if path.suffix in {".gz", ".bgz"} else open + with open_fn(path, "rt") as fh: + for line in fh: + if not line.startswith("#") and line.strip(): + return True + return False + + +def split_toml(content: str): + """Return (header, blocks) where blocks is a list of [[annotation]] block strings.""" + parts = re.split(r"(?=\[\[annotation\]\])", content) + return parts[0], parts[1:] + + +def block_filename(block: str) -> str | None: + match = re.search(r'^file\s*=\s*["\']([^"\']+)["\']', block, re.MULTILINE) + if match: + return Path(match.group(1)).name + return None + + +def main(): + parser = argparse.ArgumentParser( + description="Check vcfanno database files and remove zero-record entries from the TOML" + ) + parser.add_argument("--toml", required=True, help="Path to vcfanno TOML config file") + parser.add_argument( + "--databases", + nargs="+", + required=True, + help="Paths to vcfanno database files", + ) + args = parser.parse_args() + + empty_basenames = set() + for db in args.databases: + path = Path(db) + if not has_records(path): + print(f"WARNING: {path.name} has zero records — removing from TOML", file=sys.stderr) + empty_basenames.add(path.name) + else: + print(f"{path.name}: has records") + + toml_path = Path(args.toml) + content = toml_path.read_text() + header, blocks = split_toml(content) + + filtered_blocks = [b for b in blocks if block_filename(b) not in empty_basenames] + removed = len(blocks) - len(filtered_blocks) + if removed: + print(f"Removed {removed} annotation block(s) from TOML.", file=sys.stderr) + + output_path = Path(toml_path.stem + "_filtered.toml") + output_path.write_text(header + "".join(filtered_blocks)) + print(f"Filtered TOML written to {output_path}") + + +if __name__ == "__main__": + main() diff --git a/nextflow.config b/nextflow.config index aa280a8b4..7de7a6548 100644 --- a/nextflow.config +++ b/nextflow.config @@ -26,23 +26,24 @@ params { mito_length = 16569 // Main options - analysis_type = 'wgs' - bait_padding = 100 - concatenate_snv_calls = false - exclude_alt = false - extract_alignments = false - mt_subsample_approach = 'reads' - mt_subsample_reads = 18000 - restrict_to_contigs = null - run_mt_for_wes = false - run_rtgvcfeval = false - save_all_mapped_as_cram = false - save_noalt_mapped_as_cram = false - scatter_count = 20 - skip_tools = null - skip_subworkflows = null - cadd_resources = null - platform = 'illumina' + analysis_type = 'wgs' + bait_padding = 100 + concatenate_snv_calls = false + exclude_alt = false + extract_alignments = false + mt_subsample_approach = 'reads' + mt_subsample_reads = 18000 + restrict_to_contigs = null + run_mt_for_wes = false + run_rtgvcfeval = false + run_vcfanno_db_sanity_check = false + save_all_mapped_as_cram = false + save_noalt_mapped_as_cram = false + scatter_count = 20 + skip_tools = null + skip_subworkflows = null + cadd_resources = null + platform = 'illumina' // reference file options fasta = null diff --git a/nextflow_schema.json b/nextflow_schema.json index ec4b4fd34..7a7a3a629 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -581,6 +581,11 @@ "description": "Specifies whether to run rtgtools' vcfeval", "fa_icon": "fas fa-toggle-on" }, + "run_vcfanno_db_sanity_check": { + "type": "boolean", + "description": "Specifies whether to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno", + "fa_icon": "fas fa-toggle-on" + }, "save_all_mapped_as_cram": { "type": "boolean", "description": "Specifies whether to generate and publish all (unfiltered) alignment files as cram instead of bam", diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 6f490d13a..616a82b6d 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -16,29 +16,31 @@ include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' include { ANNOTATE_CADD } from '../annotate_cadd' include { ANNOTATE_RHOCALLVIZ } from '../annotate_rhocallviz' +include { SANITY_CHECK_VCFANNO_DATABASES } from '../../../modules/local/sanity_check_vcfanno_databases/main' workflow ANNOTATE_GENOME_SNVS { take: - ch_cadd_header // channel: [mandatory] [ path(txt) ] - ch_cadd_resources // channel: [mandatory] [ path(annotation) ] - ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] - ch_genome_fai // channel: [mandatory] [ path(fai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_gnomad_af // channel: [optional] [ path(tab), path(tbi) ] - ch_samples // channel: [mandatory] [ val(sample_meta) ] - ch_split_intervals // channel: [mandatory] [ path(intervals) ] - ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] - ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] - ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] - ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] - ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] - ch_vep_cache // channel: [mandatory] [ path(cache) ] - ch_vep_extra_files // channel: [mandatory] [ path(files) ] - val_analysis_type // string: wgs, wes, or mito - val_cadd_resources // string: path to cadd resources file - val_genome // string: GRCh37 or GRCh38 - val_vep_cache_version // string: vep version ex: 107 + ch_cadd_header // channel: [mandatory] [ path(txt) ] + ch_cadd_resources // channel: [mandatory] [ path(annotation) ] + ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] + ch_genome_fai // channel: [mandatory] [ path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_gnomad_af // channel: [optional] [ path(tab), path(tbi) ] + ch_samples // channel: [mandatory] [ val(sample_meta) ] + ch_split_intervals // channel: [mandatory] [ path(intervals) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] + ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] + ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] + ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + ch_vep_cache // channel: [mandatory] [ path(cache) ] + ch_vep_extra_files // channel: [mandatory] [ path(files) ] + val_analysis_type // string: wgs, wes, or mito + val_cadd_resources // string: path to cadd resources file + val_genome // string: GRCh37 or GRCh38 + val_run_vcfanno_db_sanity_check // boolean: run sanity check on vcfanno databases + val_vep_cache_version // string: vep version ex: 107 main: ch_cadd_vcf = channel.empty() @@ -97,7 +99,14 @@ workflow ANNOTATE_GENOME_SNVS { .combine(ch_vcfanno_extra) .set { ch_vcfanno_in } - VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) + if (val_run_vcfanno_db_sanity_check) { + SANITY_CHECK_VCFANNO_DATABASES (ch_vcfanno_toml, ch_vcfanno_resources) + ch_vcfanno_toml_final = SANITY_CHECK_VCFANNO_DATABASES.out.toml + } else { + ch_vcfanno_toml_final = ch_vcfanno_toml + } + + VCFANNO (ch_vcfanno_in, ch_vcfanno_toml_final, ch_vcfanno_lua, ch_vcfanno_resources) VCFANNO.out.vcf .join(VCFANNO.out.tbi, failOnMismatch:true, failOnDuplicate:true) diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 0b6b95c53..6a579463c 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -19,6 +19,7 @@ nextflow_workflow { tag "ensemblvep/vep" tag "tabix/bgziptabix" tag "gatk4/selectvariants" + tag "sanity_check_vcfanno_databases" config "./nextflow.config" @@ -51,7 +52,8 @@ nextflow_workflow { input[15] = 'wgs' input[16] = null input[17] = 'GRCh37' - input[18] = 107 + input[18] = true + input[19] = 107 """ } } @@ -107,7 +109,8 @@ nextflow_workflow { input[15] = 'wes' input[16] = null input[17] = 'GRCh37' - input[18] = 107 + input[18] = true + input[19] = 107 """ } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 276c971ed..31042b757 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -213,6 +213,7 @@ workflow RAREDISEASE { val_platform val_run_mt_for_wes val_run_rtgvcfeval + val_run_vcfanno_db_sanity_check val_sample_id_map val_samtools_sort_threads val_save_all_mapped_as_cram @@ -462,6 +463,7 @@ workflow RAREDISEASE { val_analysis_type, val_cadd_resources, val_genome, + val_run_vcfanno_db_sanity_check, val_vep_cache_version ).set { ch_snv_annotate } ch_annotate_genome_snvs_publish = ANNOTATE_GENOME_SNVS.out.publish From 87e4407db08234b6ac9ca159ffb8d0085ec75971 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Fri, 24 Apr 2026 12:16:22 +0200 Subject: [PATCH 630/872] Updated the stub test channels to match full --- subworkflows/local/qc_bam/tests/main.nf.test | 66 ++++++++------------ 1 file changed, 27 insertions(+), 39 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 739c3ad18..3f1ac7d91 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -108,34 +108,28 @@ nextflow_workflow { workflow { """ input[0] = channel.of( - [ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] - ] - ) - input[1] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[7] = channel.empty() - input[8] = channel.of('xy') + input[1] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[6] = channel.empty() + input[7] = channel.of('xy') + input[8] = channel.empty() input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = channel.empty() - input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[14] = 'wgs' - input[15] = 'bwamem2' - input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' - input[17] = true + input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[13] = 'wgs' + input[14] = 'bwamem2' + input[15] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[16] = true """ } } @@ -232,37 +226,31 @@ nextflow_workflow { outdir = "$outputDir" skip_tools = null } - workflow { + workflow { """ input[0] = channel.of( - [ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)] - ] - ) - input[1] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true)], [file(params.pipelines_testdata_base_path + '/testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true)] ] ) - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() - input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() - input[7] = channel.empty() - input[8] = channel.of('xy') + input[1] = channel.of(file(params.pipelines_testdata_base_path + 'reference/bait.interval_list', checkIfExists: true)).collect() + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[5] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)).collect() + input[6] = channel.empty() + input[7] = channel.of('xy') + input[8] = channel.empty() input[9] = channel.empty() input[10] = channel.empty() input[11] = channel.empty() - input[12] = channel.empty() - input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() - input[14] = 'wgs' - input[15] = 'sentieon' - input[16] = params.pipelines_testdata_base_path + 'reference/target.bed' - input[17] = true + input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target.interval_list', checkIfExists: true)).collect() + input[13] = 'wgs' + input[14] = 'sentieon' + input[15] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[16] = true """ } } From cfddc967bef024902a05b26f11c19f3045839a67 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 24 Apr 2026 13:56:29 +0200 Subject: [PATCH 631/872] publish deepvar report --- subworkflows/local/call_snv/main.nf | 43 ++++++++++--------- .../local/call_snv_deepvariant/main.nf | 5 +++ 2 files changed, 28 insertions(+), 20 deletions(-) diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index 543e259a1..4308f9a8d 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -42,19 +42,20 @@ workflow CALL_SNV { val_variant_caller // string: 'deepvariant' or 'sentieon' main: - ch_deepvar_vcf = channel.empty() - ch_deepvar_tbi = channel.empty() - ch_deepvar_gvcf = channel.empty() - ch_deepvar_gtbi = channel.empty() - ch_mt_vcf = channel.empty() - ch_mt_tabix = channel.empty() - ch_mt_vcf_tabix = channel.empty() - ch_sentieon_vcf = channel.empty() - ch_sentieon_tbi = channel.empty() - ch_sentieon_gvcf = channel.empty() - ch_sentieon_gtbi = channel.empty() ch_concat_publish = channel.empty() + ch_deepvar_vcf = channel.empty() + ch_deepvar_tbi = channel.empty() + ch_deepvar_gvcf = channel.empty() + ch_deepvar_gtbi = channel.empty() + ch_deepvar_publish = channel.empty() ch_mt_snv_publish = channel.empty() + ch_mt_tabix = channel.empty() + ch_mt_vcf = channel.empty() + ch_mt_vcf_tabix = channel.empty() + ch_sentieon_vcf = channel.empty() + ch_sentieon_tbi = channel.empty() + ch_sentieon_gvcf = channel.empty() + ch_sentieon_gtbi = channel.empty() if (val_variant_caller.equals("deepvariant") && !val_analysis_type.equals("mito")) { CALL_SNV_DEEPVARIANT ( @@ -68,10 +69,11 @@ workflow CALL_SNV { ch_target_bed, val_analysis_type ) - ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf - ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix - ch_deepvar_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf - ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix + ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf + ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix + ch_deepvar_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf + ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix + ch_deepvar_publish = CALL_SNV_DEEPVARIANT.out.publish } else if (val_variant_caller.equals("sentieon")) { CALL_SNV_SENTIEON( ch_genome_bam_bai, @@ -135,9 +137,9 @@ workflow CALL_SNV { ch_mtshift_backchain, CALL_SNV_MT_SHIFT.out.vcf ) - ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf - ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi - ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) + ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf + ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi + ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) ch_mt_snv_publish = POSTPROCESS_MT_CALLS.out.publish } @@ -153,7 +155,8 @@ workflow CALL_SNV { } ch_publish = GATK4_SELECTVARIANTS.out.vcf - .mix(GATK4_SELECTVARIANTS.out.tbi) + .mix(GATK4_SELECTVARIANTS.out.tbi + .mix(ch_deepvar_report) .map { meta, value -> ['call_snv/genome/', [meta, value]] } .mix(ch_concat_publish) .mix(ch_mt_snv_publish) @@ -167,5 +170,5 @@ workflow CALL_SNV { mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] mt_vcf_tbi = ch_mt_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi)] - publish = ch_publish // channel: [ val(destination), val(value) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 9aadc6aaa..869df2ec5 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -24,6 +24,8 @@ workflow CALL_SNV_DEEPVARIANT { main: + ch_publish = channel.empty() + if (val_analysis_type.equals("wes")) { TABIX_BGZIP(ch_target_bed.map{meta, gzbed, _index -> return [meta, gzbed]}) ch_bam_bai @@ -78,9 +80,12 @@ workflow CALL_SNV_DEEPVARIANT { BCFTOOLS_ANNOTATE(ch_annotate_in) + ch_publish = DEEPVARIANT.out.report + emit: gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] + publish = ch_publish // channel: [ val(meta), path(report) ] tabix = BCFTOOLS_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] } From 4830299ea6cbb2d5c3b6238abb62cd76e168167a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 24 Apr 2026 14:43:23 +0200 Subject: [PATCH 632/872] fix permissions --- .../resources/usr/bin/sanity_check_vcfanno_databases.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py diff --git a/modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py b/modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py old mode 100644 new mode 100755 From c4e96feb09b2a35ea9328a5ff62a746fecd82127 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 25 Apr 2026 10:39:53 +0200 Subject: [PATCH 633/872] fix bug --- subworkflows/local/call_snv/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index 4308f9a8d..3bf48c34f 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -155,8 +155,8 @@ workflow CALL_SNV { } ch_publish = GATK4_SELECTVARIANTS.out.vcf - .mix(GATK4_SELECTVARIANTS.out.tbi - .mix(ch_deepvar_report) + .mix(GATK4_SELECTVARIANTS.out.tbi) + .mix(ch_deepvar_publish) .map { meta, value -> ['call_snv/genome/', [meta, value]] } .mix(ch_concat_publish) .mix(ch_mt_snv_publish) From 0fe4f183858b42614235a566e6a3a22cb4250bf0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 25 Apr 2026 10:41:05 +0200 Subject: [PATCH 634/872] Update main.nf --- subworkflows/local/call_snv/main.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index 4308f9a8d..3bf48c34f 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -155,8 +155,8 @@ workflow CALL_SNV { } ch_publish = GATK4_SELECTVARIANTS.out.vcf - .mix(GATK4_SELECTVARIANTS.out.tbi - .mix(ch_deepvar_report) + .mix(GATK4_SELECTVARIANTS.out.tbi) + .mix(ch_deepvar_publish) .map { meta, value -> ['call_snv/genome/', [meta, value]] } .mix(ch_concat_publish) .mix(ch_mt_snv_publish) From 8db7babba4b7b3c7103c47f697ae63a86452f925 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 25 Apr 2026 23:20:43 +0200 Subject: [PATCH 635/872] Update CHANGELOG.md --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 218ac7b39..0cebabd6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,11 +30,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] - Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) -- Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno +- Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno [#802](https://github.com/nf-core/raredisease/pull/821) ### `Changed` -- Sort parameters of `CALL_STRUCTURAL_VARIANTS` and `CALL_SV_MANTA` alphabetically [[#](https://github.com/nf-core/raredisease/pull/)] - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) - Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) - Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) @@ -63,6 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Remove env variable NXF_SINGULARITY_NEW_PID_NAMESPACE from the config since this has to be set outside the subworkflow [#804](https://github.com/nf-core/raredisease/pull/804) - Run UPD_SITES, UPD_REGIONS, and CHROMOGRAPH for UPD only when analysis type is WGS [#806](https://github.com/nf-core/raredisease/pull/806) - Change saltshaker classification output from txt to html [#808](https://github.com/nf-core/raredisease/pull/808) +- Sort parameters of `CALL_STRUCTURAL_VARIANTS` and `CALL_SV_MANTA` alphabetically [#821](https://github.com/nf-core/raredisease/pull/821) ### `Fixed` From cc6eb7a34701417e8f1d82df77d4d2d5982833a2 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Sat, 25 Apr 2026 21:22:18 +0000 Subject: [PATCH 636/872] [automated] Fix code linting --- CHANGELOG.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cebabd6d..9c826aadf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -76,17 +76,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Parameters -| Old parameter | New parameter | -| ------------------- | ------------------------- | -| | sambamba_regions | -| bwa_as_fallback | | -| | multiqc_samples | -| | homoplasmy_af_threshold | -| | exclude_alt | -| save_mapped_as_cram | | -| | save_all_mapped_as_cram | -| | save_noalt_mapped_as_cram | -| | run_vcfanno_db_sanity_check | +| Old parameter | New parameter | +| ------------------- | --------------------------- | +| | sambamba_regions | +| bwa_as_fallback | | +| | multiqc_samples | +| | homoplasmy_af_threshold | +| | exclude_alt | +| save_mapped_as_cram | | +| | save_all_mapped_as_cram | +| | save_noalt_mapped_as_cram | +| | run_vcfanno_db_sanity_check | ### Tool updates From 295cd34633d0a0982302a499830161417059b200 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 26 Apr 2026 22:32:41 +0200 Subject: [PATCH 637/872] update snap --- .../local/call_snv/tests/main.nf.test.snap | 7 ++++--- .../call_snv_deepvariant/tests/main.nf.test.snap | 16 ++++++++++++++-- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index d43eef332..9991ce273 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -2,12 +2,13 @@ "CALL_SNV - deepvariant wgs": { "content": [ [ + "earlycasualcaiman_deepvar.visual_report.html", "justhusky_mitochondria.vcf.gz", "justhusky_mitochondria.vcf.gz.tbi", "justhusky_snv.vcf.gz", "justhusky_snv.vcf.gz.tbi" ], - "dc179c28435ffe6d3127fde7ca401337", + "dfc0eeae02f4c1f04034e0fff555bf50", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", [ "justhusky_snv.vcf.gz.tbi" @@ -16,9 +17,9 @@ "justhusky_mitochondria.vcf.gz" ] ], - "timestamp": "2026-04-22T18:04:13.466587948", + "timestamp": "2026-04-26T11:22:45.301474135", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } }, diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap index e7c2ff4fd..6f17d088b 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -46,6 +46,12 @@ ], [ "2", + [ + + ] + ], + [ + "3", [ [ { @@ -56,7 +62,7 @@ ] ], [ - "3", + "4", [ [ { @@ -108,6 +114,12 @@ ] ] ], + [ + "publish", + [ + + ] + ], [ "tabix", [ @@ -132,7 +144,7 @@ ] ] ], - "timestamp": "2026-03-17T23:21:43.293315837", + "timestamp": "2026-04-26T11:35:57.486021267", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 739b570c47a11e71c1f17c24ae9779b693dc4bd9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Apr 2026 12:11:00 +0200 Subject: [PATCH 638/872] add skip split multiallelics parameter --- CHANGELOG.md | 25 ++++++++++--------- docs/usage.md | 16 ++++++------ main.nf | 3 +++ nextflow.config | 5 ++-- nextflow_schema.json | 6 +++++ subworkflows/local/call_snv/main.nf | 15 ++++++----- .../local/call_snv_deepvariant/main.nf | 19 ++++++++------ .../call_snv_deepvariant/tests/main.nf.test | 2 ++ subworkflows/local/call_snv_sentieon/main.nf | 20 +++++++++------ .../call_snv_sentieon/tests/main.nf.test | 2 ++ workflows/raredisease.nf | 2 ++ 11 files changed, 74 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 218ac7b39..3d6aaa8a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,7 +34,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` -- Sort parameters of `CALL_STRUCTURAL_VARIANTS` and `CALL_SV_MANTA` alphabetically [[#](https://github.com/nf-core/raredisease/pull/)] - Use distinct output filenames for bcfools (in call_mobile_elements subworkflow) and svdb (in call_sv_tiddit subworkflow) [#716](https://github.com/nf-core/raredisease/pull/716) - Use nf-core's most severe consequence & pli scripts instead of local ones [#732](https://github.com/nf-core/raredisease/pull/732) - Use nf-core's VCF_FILTER_BCFTOOLS_ENSEMBLVEP subworkflow to generate clinical set instead of a local subworkflow [#727](https://github.com/nf-core/raredisease/pull/727) @@ -67,6 +66,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` - Fixed argument order of `ch_genome_fai` and `ch_genome_fasta` in the `CALL_SNV_SENTIEON` subworkflow [#811](https://github.com/nf-core/raredisease/pull/811) +- Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#8](https://github.com/nf-core/raredisease/pull/8) - Ensure deterministic sample ordering in Manta SV output by sorting BAM/BAI channel inputs [#815](https://github.com/nf-core/raredisease/pull/815) - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) @@ -76,17 +76,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Parameters -| Old parameter | New parameter | -| ------------------- | ------------------------- | -| | sambamba_regions | -| bwa_as_fallback | | -| | multiqc_samples | -| | homoplasmy_af_threshold | -| | exclude_alt | -| save_mapped_as_cram | | -| | save_all_mapped_as_cram | -| | save_noalt_mapped_as_cram | -| | run_vcfanno_db_sanity_check | +| Old parameter | New parameter | +| ------------------- | --------------------------- | +| | sambamba_regions | +| bwa_as_fallback | | +| | multiqc_samples | +| | homoplasmy_af_threshold | +| | exclude_alt | +| save_mapped_as_cram | | +| | save_all_mapped_as_cram | +| | save_noalt_mapped_as_cram | +| | run_vcfanno_db_sanity_check | +| | skip_split_multiallelics | ### Tool updates diff --git a/docs/usage.md b/docs/usage.md index 0a17c0194..a3811b3e9 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -246,18 +246,20 @@ The mandatory and optional parameters for each category are tabulated below. ##### 4. Variant calling - SNV -| Mandatory | Optional | -| -------------------------- | --------------------------- | -| variant_caller1 | known_dbsnp2 | -| ml_model2 | known_dbsnp_tbi2 | -| analysis_type3 | call_interval2 | -| | known_dbsnp_tbi2 | -| | par_bed4 | +| Mandatory | Optional | +| -------------------------- | ------------------------------------- | +| variant_caller1 | known_dbsnp2 | +| ml_model2 | known_dbsnp_tbi2 | +| analysis_type3 | call_interval2 | +| | known_dbsnp_tbi2 | +| | par_bed4 | +| | skip_split_multiallelics5 | 1Default variant caller is DeepVariant, but you have the option to use Sentieon as well.
    2These parameters are only used by Sentieon.
    3Default is `WGS`, but you have the option to choose `WES` and `mito` as well.
    4This parameter is only used by Deepvariant.
    +5Skips `bcftools norm --multiallelics -both` in both DeepVariant and Sentieon SNV calling. Recommended for single-interval runs to avoid indel quality degradation. See [#813](https://github.com/nf-core/raredisease/issues/813) for details.
    ##### 5. Variant calling - Structural variants diff --git a/main.nf b/main.nf index 789a3d62a..f847e20e6 100644 --- a/main.nf +++ b/main.nf @@ -51,6 +51,7 @@ workflow NFCORE_RAREDISEASE { val_cadd_resources val_call_interval val_concatenate_snv_calls + val_skip_split_multiallelics val_exclude_alt val_extract_alignments val_fai @@ -479,6 +480,7 @@ workflow NFCORE_RAREDISEASE { val_analysis_type, val_cadd_resources, val_concatenate_snv_calls, + val_skip_split_multiallelics, val_exclude_alt, val_extract_alignments, val_genome, @@ -567,6 +569,7 @@ workflow { params.cadd_resources, params.call_interval, params.concatenate_snv_calls, + params.skip_split_multiallelics, params.exclude_alt, params.extract_alignments, params.fai, diff --git a/nextflow.config b/nextflow.config index 7de7a6548..cd152e33e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -28,6 +28,7 @@ params { // Main options analysis_type = 'wgs' bait_padding = 100 + cadd_resources = null concatenate_snv_calls = false exclude_alt = false extract_alignments = false @@ -40,9 +41,9 @@ params { save_all_mapped_as_cram = false save_noalt_mapped_as_cram = false scatter_count = 20 - skip_tools = null + skip_split_multiallelics = false skip_subworkflows = null - cadd_resources = null + skip_tools = null platform = 'illumina' // reference file options diff --git a/nextflow_schema.json b/nextflow_schema.json index 7a7a3a629..c1289e4f3 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -602,6 +602,12 @@ "description": "Number of intervals to split your genome into (used to parallelize annotations)", "fa_icon": "fas fa-less-than" }, + "skip_split_multiallelics": { + "type": "boolean", + "fa_icon": "fas fa-forward", + "description": "Skip the split multiallelics step in SNV calling.", + "help_text": "Skips bcftools norm --multiallelics -both in CALL_SNV_SENTIEON and CALL_SNV_DEEPVARIANT. Useful for single-interval runs where the step is unnecessary and can degrade indel quality." + }, "skip_subworkflows": { "type": "string", "fa_icon": "fas fa-forward", diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index 3bf48c34f..c7e0cb799 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -36,10 +36,11 @@ workflow CALL_SNV { ch_par_bed // channel: [optional] [ val(meta), path(bed) ] ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] ch_target_bed // channel: [mandatory] [ val(meta), path(bed), path(index) ] - val_analysis_type // string: 'wgs', 'wes', or 'mito' - val_concatenate_snv_calls // boolean - val_run_mt_for_wes // boolean - val_variant_caller // string: 'deepvariant' or 'sentieon' + val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_concatenate_snv_calls // boolean + val_run_mt_for_wes // boolean + val_skip_split_multiallelics // boolean + val_variant_caller // string: 'deepvariant' or 'sentieon' main: ch_concat_publish = channel.empty() @@ -67,7 +68,8 @@ workflow CALL_SNV { ch_genome_fasta, ch_par_bed, ch_target_bed, - val_analysis_type + val_analysis_type, + val_skip_split_multiallelics ) ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix @@ -86,7 +88,8 @@ workflow CALL_SNV { ch_genome_fai, ch_genome_fasta, ch_ml_model, - ch_pcr_indel_model + ch_pcr_indel_model, + val_skip_split_multiallelics ) ch_sentieon_vcf = CALL_SNV_SENTIEON.out.vcf ch_sentieon_tbi = CALL_SNV_SENTIEON.out.tabix diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 869df2ec5..9cffeebe0 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -18,9 +18,10 @@ workflow CALL_SNV_DEEPVARIANT { ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_par_bed // channel: [optional] [ val(meta), path(bed) ] - ch_target_bed // channel: [mandatory] [ val(meta), path(bed), path(index) ] - val_analysis_type // boolean + ch_par_bed // channel: [optional] [ val(meta), path(bed) ] + ch_target_bed // channel: [mandatory] [ val(meta), path(bed), path(index) ] + val_analysis_type // boolean + val_skip_split_multiallelics // boolean main: @@ -55,11 +56,15 @@ workflow CALL_SNV_DEEPVARIANT { ch_split_multi_in = GLNEXUS.out.bcf .map{ meta, bcf -> return [meta, bcf, []] } - SPLIT_MULTIALLELICS_GL (ch_split_multi_in, ch_genome_fasta) - ch_remove_dup_in = SPLIT_MULTIALLELICS_GL.out.vcf - .map{ meta, vcf -> - return [meta, vcf, []] } + if (!val_skip_split_multiallelics) { + SPLIT_MULTIALLELICS_GL (ch_split_multi_in, ch_genome_fasta) + ch_remove_dup_in = SPLIT_MULTIALLELICS_GL.out.vcf + .map{ meta, vcf -> + return [meta, vcf, []] } + } else { + ch_remove_dup_in = ch_split_multi_in + } REMOVE_DUPLICATES_GL (ch_remove_dup_in, ch_genome_fasta) ch_genome_chrsizes.flatten().map{chromsizes -> diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index adafadd4a..5ea64aa2f 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -37,6 +37,7 @@ nextflow_workflow { input[6] = channel.of([[id:'par'], []]) input[7] = channel.of([[id:'target'], [], []]) input[8] = 'wgs' + input[9] = false """ } } @@ -73,6 +74,7 @@ nextflow_workflow { input[6] = channel.of([[id:'par'], []]) input[7] = channel.of([[id:'target'], [], []]) input[8] = 'wgs' + input[9] = false """ } } diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index 75a78412f..b4e54e633 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -23,8 +23,9 @@ workflow CALL_SNV_SENTIEON { ch_genome_chrsizes // channel: [mandatory] [ path(chrsizes) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_ml_model // channel: [mandatory] [ val(meta), path(model) ] - ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] + ch_ml_model // channel: [mandatory] [ val(meta), path(model) ] + ch_pcr_indel_model // channel: [optional] [ val(sentieon_dnascope_pcr_indel_model) ] + val_skip_split_multiallelics // boolean main: // Combine bam and intervals @@ -79,11 +80,16 @@ workflow CALL_SNV_SENTIEON { ch_vcf_idx_case = ch_vcf_idx_merge_in.single.mix(ch_split_multi_in) - SPLIT_MULTIALLELICS_SEN(ch_vcf_idx_case, ch_genome_fasta) - - ch_remove_dup_in = SPLIT_MULTIALLELICS_SEN.out.vcf - .map{meta, vcf -> - return [meta, vcf, []]} + if (!val_skip_split_multiallelics) { + SPLIT_MULTIALLELICS_SEN(ch_vcf_idx_case, ch_genome_fasta) + ch_remove_dup_in = SPLIT_MULTIALLELICS_SEN.out.vcf + .map{meta, vcf -> + return [meta, vcf, []]} + } else { + ch_remove_dup_in = ch_vcf_idx_case + .map{meta, vcf, _idx -> + return [meta, vcf, []]} + } REMOVE_DUPLICATES_SEN(ch_remove_dup_in, ch_genome_fasta) diff --git a/subworkflows/local/call_snv_sentieon/tests/main.nf.test b/subworkflows/local/call_snv_sentieon/tests/main.nf.test index b80e0d774..9011c759f 100644 --- a/subworkflows/local/call_snv_sentieon/tests/main.nf.test +++ b/subworkflows/local/call_snv_sentieon/tests/main.nf.test @@ -39,6 +39,7 @@ nextflow_workflow { input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[9] = channel.of([[id:'model'], []]) input[10] = channel.value([]) + input[11] = false """ } } @@ -80,6 +81,7 @@ nextflow_workflow { input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[9] = channel.of([[id:'model'], []]) input[10] = channel.value([]) + input[11] = false """ } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 31042b757..400ce17ce 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -181,6 +181,7 @@ workflow RAREDISEASE { val_analysis_type val_cadd_resources val_concatenate_snv_calls + val_skip_split_multiallelics val_exclude_alt val_extract_alignments val_genome @@ -434,6 +435,7 @@ workflow RAREDISEASE { ch_target_bed, val_analysis_type, val_concatenate_snv_calls, + val_skip_split_multiallelics, val_run_mt_for_wes, val_variant_caller ) From e2f9a36d2b650482f23a7df4d79137cf83806a77 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Apr 2026 12:20:26 +0200 Subject: [PATCH 639/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 788efd879..882750e44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] - Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) - Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno [#821](https://github.com/nf-core/raredisease/pull/821) +- Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#823](https://github.com/nf-core/raredisease/pull/823) ### `Changed` @@ -67,7 +68,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` - Fixed argument order of `ch_genome_fai` and `ch_genome_fasta` in the `CALL_SNV_SENTIEON` subworkflow [#811](https://github.com/nf-core/raredisease/pull/811) -- Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#8](https://github.com/nf-core/raredisease/pull/8) - Ensure deterministic sample ordering in Manta SV output by sorting BAM/BAI channel inputs [#815](https://github.com/nf-core/raredisease/pull/815) - Fixed inconsistencies in JSON schema [#714](https://github.com/nf-core/raredisease/pull/714) - Fixed conda declaration in the add_varcallername_to_bed module [#733](https://github.com/nf-core/raredisease/pull/733) From 15e0381e5af62cfc6df27c9020692f6fcaa7e411 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Apr 2026 14:05:10 +0200 Subject: [PATCH 640/872] Update main.nf.test --- subworkflows/local/call_snv/tests/main.nf.test | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 441187295..1c0a323c9 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -59,7 +59,8 @@ nextflow_workflow { input[24] = 'wgs' input[25] = false input[26] = false - input[27] = 'deepvariant' + input[27] = false + input[28] = 'deepvariant' """ } } @@ -127,7 +128,8 @@ nextflow_workflow { input[24] = 'wgs' input[25] = false input[26] = false - input[27] = 'deepvariant' + input[27] = false + input[28] = 'deepvariant' """ } } From d771f2f7d9d242f07a5dea22e2b150133f2b27e7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 27 Apr 2026 14:50:55 +0200 Subject: [PATCH 641/872] Fix linting --- docs/usage.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index a3811b3e9..c25bb64ac 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -246,14 +246,14 @@ The mandatory and optional parameters for each category are tabulated below. ##### 4. Variant calling - SNV -| Mandatory | Optional | -| -------------------------- | ------------------------------------- | -| variant_caller1 | known_dbsnp2 | -| ml_model2 | known_dbsnp_tbi2 | -| analysis_type3 | call_interval2 | -| | known_dbsnp_tbi2 | -| | par_bed4 | -| | skip_split_multiallelics5 | +| Mandatory | Optional | +| -------------------------- | ------------------------------------ | +| variant_caller1 | known_dbsnp2 | +| ml_model2 | known_dbsnp_tbi2 | +| analysis_type3 | call_interval2 | +| | known_dbsnp_tbi2 | +| | par_bed4 | +| | skip_split_multiallelics5 | 1Default variant caller is DeepVariant, but you have the option to use Sentieon as well.
    2These parameters are only used by Sentieon.
    From cf755c4bd5f93c9880b90060fefb5348bfbc9f0b Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Mon, 27 Apr 2026 15:53:41 +0200 Subject: [PATCH 642/872] Modified assertion for the sub tests and updated snapshot --- subworkflows/local/qc_bam/tests/main.nf.test | 19 ++- .../local/qc_bam/tests/main.nf.test.snap | 134 +++++++++++++++++- 2 files changed, 145 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 3f1ac7d91..0b630a835 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -137,7 +137,13 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort() + ).match() + } ) } @@ -258,9 +264,14 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out).match() } + { assert snapshot( + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort() + ).match() + } ) } - } - +} } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 42f458e1c..a13789caf 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -1,4 +1,130 @@ { + "QC_BAM - test, bwamem2, stub": { + "content": [ + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "earlycasualcaiman_mosdepth.global.dist.txt", + "earlycasualcaiman_mosdepth.per-base.bed.gz", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_mosdepth.per-base.d4", + "earlycasualcaiman_mosdepth.quantized.bed.gz", + "earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "earlycasualcaiman_mosdepth.region.dist.txt", + "earlycasualcaiman_mosdepth.regions.bed.gz", + "earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "earlycasualcaiman_mosdepth.summary.txt", + "earlycasualcaiman_mosdepth.thresholds.bed.gz", + "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_tidditcov.bed", + "earlycasualcaiman_tidditcov.bw", + "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_tidditcov.wig_chr1.png", + "earlycasualcaiman_tidditcov.wig_chr10.png", + "earlycasualcaiman_tidditcov.wig_chr11.png", + "earlycasualcaiman_tidditcov.wig_chr12.png", + "earlycasualcaiman_tidditcov.wig_chr13.png", + "earlycasualcaiman_tidditcov.wig_chr14.png", + "earlycasualcaiman_tidditcov.wig_chr15.png", + "earlycasualcaiman_tidditcov.wig_chr16.png", + "earlycasualcaiman_tidditcov.wig_chr17.png", + "earlycasualcaiman_tidditcov.wig_chr18.png", + "earlycasualcaiman_tidditcov.wig_chr19.png", + "earlycasualcaiman_tidditcov.wig_chr2.png", + "earlycasualcaiman_tidditcov.wig_chr20.png", + "earlycasualcaiman_tidditcov.wig_chr21.png", + "earlycasualcaiman_tidditcov.wig_chr22.png", + "earlycasualcaiman_tidditcov.wig_chr3.png", + "earlycasualcaiman_tidditcov.wig_chr4.png", + "earlycasualcaiman_tidditcov.wig_chr5.png", + "earlycasualcaiman_tidditcov.wig_chr6.png", + "earlycasualcaiman_tidditcov.wig_chr7.png", + "earlycasualcaiman_tidditcov.wig_chr8.png", + "earlycasualcaiman_tidditcov.wig_chr9.png", + "earlycasualcaiman_tidditcov.wig_chrM.png", + "earlycasualcaiman_tidditcov.wig_chrX.png", + "earlycasualcaiman_tidditcov.wig_chrY.png", + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-04-27T15:31:05.442602988" + }, + "QC_BAM - test, sentieon, stub": { + "content": [ + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "earlycasualcaiman_mosdepth.global.dist.txt", + "earlycasualcaiman_mosdepth.per-base.bed.gz", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_mosdepth.per-base.d4", + "earlycasualcaiman_mosdepth.quantized.bed.gz", + "earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "earlycasualcaiman_mosdepth.region.dist.txt", + "earlycasualcaiman_mosdepth.regions.bed.gz", + "earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "earlycasualcaiman_mosdepth.summary.txt", + "earlycasualcaiman_mosdepth.thresholds.bed.gz", + "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_tidditcov.bed", + "earlycasualcaiman_tidditcov.bw", + "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_tidditcov.wig_chr1.png", + "earlycasualcaiman_tidditcov.wig_chr10.png", + "earlycasualcaiman_tidditcov.wig_chr11.png", + "earlycasualcaiman_tidditcov.wig_chr12.png", + "earlycasualcaiman_tidditcov.wig_chr13.png", + "earlycasualcaiman_tidditcov.wig_chr14.png", + "earlycasualcaiman_tidditcov.wig_chr15.png", + "earlycasualcaiman_tidditcov.wig_chr16.png", + "earlycasualcaiman_tidditcov.wig_chr17.png", + "earlycasualcaiman_tidditcov.wig_chr18.png", + "earlycasualcaiman_tidditcov.wig_chr19.png", + "earlycasualcaiman_tidditcov.wig_chr2.png", + "earlycasualcaiman_tidditcov.wig_chr20.png", + "earlycasualcaiman_tidditcov.wig_chr21.png", + "earlycasualcaiman_tidditcov.wig_chr22.png", + "earlycasualcaiman_tidditcov.wig_chr3.png", + "earlycasualcaiman_tidditcov.wig_chr4.png", + "earlycasualcaiman_tidditcov.wig_chr5.png", + "earlycasualcaiman_tidditcov.wig_chr6.png", + "earlycasualcaiman_tidditcov.wig_chr7.png", + "earlycasualcaiman_tidditcov.wig_chr8.png", + "earlycasualcaiman_tidditcov.wig_chr9.png", + "earlycasualcaiman_tidditcov.wig_chrM.png", + "earlycasualcaiman_tidditcov.wig_chrX.png", + "earlycasualcaiman_tidditcov.wig_chrY.png", + "earlycasualcaiman_wgsmetrics.txt" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-04-27T15:38:50.479811008" + }, "QC_BAM - test, bwamem2": { "content": [ [ @@ -117,11 +243,11 @@ ] ] ], - "timestamp": "2026-03-27T16:45:40.990778813", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-27T16:45:40.990778813" }, "QC_BAM - test, sentieon": { "content": [ @@ -241,10 +367,10 @@ ] ] ], - "timestamp": "2026-03-27T17:07:36.836738984", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" - } + }, + "timestamp": "2026-03-27T17:07:36.836738984" } } \ No newline at end of file From 974e1a53e95bb34cd9ffca100f7dccce61e47046 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Tue, 28 Apr 2026 11:21:04 +0000 Subject: [PATCH 643/872] Template update for nf-core/tools version 4.0.0 --- .devcontainer/devcontainer.json | 1 + .github/CONTRIBUTING.md | 125 -- .github/PULL_REQUEST_TEMPLATE.md | 4 +- .github/actions/get-shards/action.yml | 2 +- .github/actions/nf-test/action.yml | 10 +- .github/workflows/awsfulltest.yml | 25 +- .github/workflows/awstest.yml | 4 +- .github/workflows/branch.yml | 2 +- .github/workflows/clean-up.yml | 2 +- .github/workflows/download_pipeline.yml | 14 +- .github/workflows/fix_linting.yml | 22 +- .github/workflows/linting.yml | 34 +- .github/workflows/linting_comment.yml | 4 +- .github/workflows/nf-test.yml | 8 +- .github/workflows/release-announcements.yml | 4 +- .../workflows/template-version-comment.yml | 6 +- .gitignore | 1 + .nf-core.yml | 2 +- .pre-commit-config.yaml | 16 +- .prettierignore | 2 - README.md | 12 +- assets/adaptivecard.json | 67 - assets/slackreport.json | 34 - conf/base.config | 2 +- conf/containers_conda_lock_files_amd64.config | 2 + conf/containers_conda_lock_files_arm64.config | 2 + conf/containers_docker_amd64.config | 2 + conf/containers_docker_arm64.config | 2 + .../containers_singularity_https_amd64.config | 2 + .../containers_singularity_https_arm64.config | 2 + conf/containers_singularity_oras_amd64.config | 2 + conf/containers_singularity_oras_arm64.config | 2 + docs/CONTRIBUTING.md | 185 ++ docs/usage.md | 8 +- main.nf | 7 +- modules.json | 8 +- .../linux_amd64-bd-5cb1a2fa2f18c7c2_1.txt | 822 +++++++++ .../linux_arm64-bd-e455e32f745abe68_1.txt | 769 ++++++++ modules/nf-core/fastqc/main.nf | 43 +- modules/nf-core/fastqc/meta.yml | 51 +- modules/nf-core/fastqc/tests/main.nf.test | 12 +- .../nf-core/fastqc/tests/main.nf.test.snap | 228 ++- .../linux_amd64-bd-c1f4a7982b743963_1.txt | 1552 +++++++++++++++++ .../linux_amd64-bd-db7c73dae76bc9e6_1.txt | 126 ++ .../linux_arm64-bd-40bf3b435e89dc22_1.txt | 1502 ++++++++++++++++ .../linux_arm64-bd-d167b8012595a136_1.txt | 125 ++ modules/nf-core/multiqc/environment.yml | 2 +- modules/nf-core/multiqc/main.nf | 51 +- modules/nf-core/multiqc/meta.yml | 165 +- .../multiqc/tests/custom_prefix.config | 5 + modules/nf-core/multiqc/tests/main.nf.test | 191 +- .../nf-core/multiqc/tests/main.nf.test.snap | 435 ++++- modules/nf-core/multiqc/tests/nextflow.config | 1 + nextflow.config | 8 +- nextflow_schema.json | 7 - nf-test.config | 26 +- ro-crate-metadata.json | 30 +- .../utils_nfcore_raredisease_pipeline/main.nf | 17 +- .../nf-core/utils_nfcore_pipeline/main.nf | 66 +- .../utils_nfcore_pipeline/tests/main.nf.test | 29 + .../tests/main.nf.test.snap | 19 + .../nf-core/utils_nfschema_plugin/main.nf | 3 +- .../tests/nextflow.config | 2 +- tests/default.nf.test | 14 +- tests/nextflow.config | 2 +- workflows/raredisease.nf | 84 +- 66 files changed, 6276 insertions(+), 738 deletions(-) delete mode 100644 .github/CONTRIBUTING.md delete mode 100644 assets/adaptivecard.json delete mode 100644 assets/slackreport.json create mode 100644 conf/containers_conda_lock_files_amd64.config create mode 100644 conf/containers_conda_lock_files_arm64.config create mode 100644 conf/containers_docker_amd64.config create mode 100644 conf/containers_docker_arm64.config create mode 100644 conf/containers_singularity_https_amd64.config create mode 100644 conf/containers_singularity_https_arm64.config create mode 100644 conf/containers_singularity_oras_amd64.config create mode 100644 conf/containers_singularity_oras_arm64.config create mode 100644 docs/CONTRIBUTING.md create mode 100644 modules/nf-core/fastqc/.conda-lock/linux_amd64-bd-5cb1a2fa2f18c7c2_1.txt create mode 100644 modules/nf-core/fastqc/.conda-lock/linux_arm64-bd-e455e32f745abe68_1.txt create mode 100644 modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c1f4a7982b743963_1.txt create mode 100644 modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt create mode 100644 modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-40bf3b435e89dc22_1.txt create mode 100644 modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt create mode 100644 modules/nf-core/multiqc/tests/custom_prefix.config create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test create mode 100644 subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test.snap diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 97c8c97fe..237c9ed08 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,4 +1,5 @@ { + "$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json", "name": "nfcore", "image": "nfcore/devcontainer:latest", diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index 23e34a03f..000000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,125 +0,0 @@ -# `nf-core/raredisease`: Contributing Guidelines - -Hi there! -Many thanks for taking an interest in improving nf-core/raredisease. - -We try to manage the required tasks for nf-core/raredisease using GitHub issues, you probably came to this page when creating one. -Please use the pre-filled template to save time. - -However, don't be put off by this template - other more general issues and suggestions are welcome! -Contributions to the code are even more welcome ;) - -> [!NOTE] -> If you need help using or modifying nf-core/raredisease then the best place to ask is on the nf-core Slack [#raredisease](https://nfcore.slack.com/channels/raredisease) channel ([join our Slack here](https://nf-co.re/join/slack)). - -## Contribution workflow - -If you'd like to write some code for nf-core/raredisease, the standard workflow is as follows: - -1. Check that there isn't already an issue about your idea in the [nf-core/raredisease issues](https://github.com/nf-core/raredisease/issues) to avoid duplicating work. If there isn't one already, please create one so that others know you're working on this -2. [Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) the [nf-core/raredisease repository](https://github.com/nf-core/raredisease) to your GitHub account -3. Make the necessary changes / additions within your forked repository following [Pipeline conventions](#pipeline-contribution-conventions) -4. Use `nf-core pipelines schema build` and add any new parameters to the pipeline JSON schema (requires [nf-core tools](https://github.com/nf-core/tools) >= 1.10). -5. Submit a Pull Request against the `dev` branch and wait for the code to be reviewed and merged - -If you're not used to this workflow with git, you can start with some [docs from GitHub](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or even their [excellent `git` resources](https://try.github.io/). - -## Tests - -You have the option to test your changes locally by running the pipeline. For receiving warnings about process selectors and other `debug` information, it is recommended to use the debug profile. Execute all the tests with the following command: - -```bash -nf-test test --profile debug,test,docker --verbose -``` - -When you create a pull request with changes, [GitHub Actions](https://github.com/features/actions) will run automatic tests. -Typically, pull-requests are only fully reviewed when these tests are passing, though of course we can help out before then. - -There are typically two types of tests that run: - -### Lint tests - -`nf-core` has a [set of guidelines](https://nf-co.re/developers/guidelines) which all pipelines must adhere to. -To enforce these and ensure that all pipelines stay in sync, we have developed a helper tool which runs checks on the pipeline code. This is in the [nf-core/tools repository](https://github.com/nf-core/tools) and once installed can be run locally with the `nf-core pipelines lint ` command. - -If any failures or warnings are encountered, please follow the listed URL for more documentation. - -### Pipeline tests - -Each `nf-core` pipeline should be set up with a minimal set of test-data. -`GitHub Actions` then runs the pipeline on this data to ensure that it exits successfully. -If there are any failures then the automated tests fail. -These tests are run both with the latest available version of `Nextflow` and also the minimum required version that is stated in the pipeline code. - -## Patch - -:warning: Only in the unlikely and regretful event of a release happening with a bug. - -- On your own fork, make a new branch `patch` based on `upstream/main` or `upstream/master`. -- Fix the bug, and bump version (X.Y.Z+1). -- Open a pull-request from `patch` to `main`/`master` with the changes. - -## Getting help - -For further information/help, please consult the [nf-core/raredisease documentation](https://nf-co.re/raredisease/usage) and don't hesitate to get in touch on the nf-core Slack [#raredisease](https://nfcore.slack.com/channels/raredisease) channel ([join our Slack here](https://nf-co.re/join/slack)). - -## Pipeline contribution conventions - -To make the `nf-core/raredisease` code and processing logic more understandable for new contributors and to ensure quality, we semi-standardise the way the code and other contributions are written. - -### Adding a new step - -If you wish to contribute a new step, please use the following coding standards: - -1. Define the corresponding input channel into your new process from the expected previous process channel. -2. Write the process block (see below). -3. Define the output channel if needed (see below). -4. Add any new parameters to `nextflow.config` with a default (see below). -5. Add any new parameters to `nextflow_schema.json` with help text (via the `nf-core pipelines schema build` tool). -6. Add sanity checks and validation for all relevant parameters. -7. Perform local tests to validate that the new code works as expected. -8. If applicable, add a new test in the `tests` directory. -9. Update MultiQC config `assets/multiqc_config.yml` so relevant suffixes, file name clean up and module plots are in the appropriate order. If applicable, add a [MultiQC](https://https://multiqc.info/) module. -10. Add a description of the output files and if relevant any appropriate images from the MultiQC report to `docs/output.md`. - -### Default values - -Parameters should be initialised / defined with default values within the `params` scope in `nextflow.config`. - -Once there, use `nf-core pipelines schema build` to add to `nextflow_schema.json`. - -### Default processes resource requirements - -Sensible defaults for process resource requirements (CPUs / memory / time) for a process should be defined in `conf/base.config`. These should generally be specified generic with `withLabel:` selectors so they can be shared across multiple processes/steps of the pipeline. A nf-core standard set of labels that should be followed where possible can be seen in the [nf-core pipeline template](https://github.com/nf-core/tools/blob/main/nf_core/pipeline-template/conf/base.config), which has the default process as a single core-process, and then different levels of multi-core configurations for increasingly large memory requirements defined with standardised labels. - -The process resources can be passed on to the tool dynamically within the process with the `${task.cpus}` and `${task.memory}` variables in the `script:` block. - -### Naming schemes - -Please use the following naming schemes, to make it easy to understand what is going where. - -- initial process channel: `ch_output_from_` -- intermediate and terminal channels: `ch__for_` - -### Nextflow version bumping - -If you are using a new feature from core Nextflow, you may bump the minimum required version of nextflow in the pipeline with: `nf-core pipelines bump-version --nextflow . [min-nf-version]` - -### Images and figures - -For overview images and other documents we follow the nf-core [style guidelines and examples](https://nf-co.re/developers/design_guidelines). - -## GitHub Codespaces - -This repo includes a devcontainer configuration which will create a GitHub Codespaces for Nextflow development! This is an online developer environment that runs in your browser, complete with VSCode and a terminal. - -To get started: - -- Open the repo in [Codespaces](https://github.com/nf-core/raredisease/codespaces) -- Tools installed - - nf-core - - Nextflow - -Devcontainer specs: - -- [DevContainer config](.devcontainer/devcontainer.json) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 3691cefcd..4fe1d1426 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -8,14 +8,14 @@ These are the most common things requested on pull requests (PRs). Remember that PRs should be made against the dev branch, unless you're preparing a pipeline release. -Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/raredisease/tree/master/.github/CONTRIBUTING.md) +Learn more about contributing: [CONTRIBUTING.md](https://github.com/nf-core/raredisease/tree/master/docs/CONTRIBUTING.md) --> ## PR checklist - [ ] This comment contains a description of changes (with reason). - [ ] If you've fixed a bug or added code that should be tested, add tests! -- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/raredisease/tree/master/.github/CONTRIBUTING.md) +- [ ] If you've added a new tool - have you followed the pipeline conventions in the [contribution docs](https://github.com/nf-core/raredisease/tree/master/docs/CONTRIBUTING.md) - [ ] If necessary, also make a PR on the nf-core/raredisease _branch_ on the [nf-core/test-datasets](https://github.com/nf-core/test-datasets) repository. - [ ] Make sure your code lints (`nf-core pipelines lint`). - [ ] Ensure the test suite passes (`nextflow run . -profile test,docker --outdir `). diff --git a/.github/actions/get-shards/action.yml b/.github/actions/get-shards/action.yml index 34085279f..e2833ee97 100644 --- a/.github/actions/get-shards/action.yml +++ b/.github/actions/get-shards/action.yml @@ -21,7 +21,7 @@ runs: using: "composite" steps: - name: Install nf-test - uses: nf-core/setup-nf-test@v1 + uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2 with: version: ${{ env.NFT_VER }} - name: Get number of shards diff --git a/.github/actions/nf-test/action.yml b/.github/actions/nf-test/action.yml index 3b9724c76..ad686e8e8 100644 --- a/.github/actions/nf-test/action.yml +++ b/.github/actions/nf-test/action.yml @@ -20,24 +20,24 @@ runs: using: "composite" steps: - name: Setup Nextflow - uses: nf-core/setup-nextflow@v2 + uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 with: version: "${{ env.NXF_VERSION }}" - name: Set up Python - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 + uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: Install nf-test - uses: nf-core/setup-nf-test@v1 + uses: nf-core/setup-nf-test@4069fbbaabe94c08faba4ad261bfa88225ba133f # v2 with: version: "${{ env.NFT_VER }}" install-pdiff: true - name: Setup apptainer if: contains(inputs.profile, 'singularity') - uses: eWaterCycle/setup-apptainer@main + uses: eWaterCycle/setup-apptainer@3f706d898c9db585b1d741b4692e66755f3a1b40 # v2 - name: Set up Singularity if: contains(inputs.profile, 'singularity') @@ -48,7 +48,7 @@ runs: - name: Conda setup if: contains(inputs.profile, 'conda') - uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3 + uses: conda-incubator/setup-miniconda@8ee1f361103df19b6f8c8655fd3967a8ecb162d5 # v4 with: auto-update-conda: true conda-solver: libmamba diff --git a/.github/workflows/awsfulltest.yml b/.github/workflows/awsfulltest.yml index 5cc5ff209..cda3bb0dd 100644 --- a/.github/workflows/awsfulltest.yml +++ b/.github/workflows/awsfulltest.yml @@ -23,7 +23,7 @@ jobs: echo "revision=${{ (github.event_name == 'workflow_dispatch' || github.event_name == 'release') && github.sha || 'dev' }}" >> "$GITHUB_OUTPUT" - name: Launch workflow via Seqera Platform - uses: seqeralabs/action-tower-launch@v2 + uses: seqeralabs/action-tower-launch@51565b514bff1827cf34620de25d0055759f1fc9 # v2 # TODO nf-core: You can customise AWS full pipeline tests as required # Add full size test data (but still relatively small datasets for few samples) # on the `test_full.config` test runs with only one set of parameters @@ -33,14 +33,33 @@ jobs: compute_env: ${{ vars.TOWER_COMPUTE_ENV }} revision: ${{ steps.revision.outputs.revision }} workdir: s3://${{ vars.AWS_S3_BUCKET }}/work/raredisease/work-${{ steps.revision.outputs.revision }} + nextflow_config: | + plugins { + id 'nf-slack@0.5.0' + } + slack { + enabled = true + bot { + token = '${{ secrets.NFSLACK_BOT_TOKEN }}' + channel = 'raredisease' + } + onStart { + enabled = false + } + onComplete { + message = ':white_check_mark: *raredisease/test_full* completed successfully! :tada:' + } + onError { + message = ':x: *raredisease/test_full* failed :crying_cat_face:' + } + } parameters: | { - "hook_url": "${{ secrets.MEGATESTS_ALERTS_SLACK_HOOK_URL }}", "outdir": "s3://${{ vars.AWS_S3_BUCKET }}/raredisease/results-${{ steps.revision.outputs.revision }}" } profiles: test_full - - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: Seqera Platform debug log file path: | diff --git a/.github/workflows/awstest.yml b/.github/workflows/awstest.yml index ce658b626..3a35ecdb4 100644 --- a/.github/workflows/awstest.yml +++ b/.github/workflows/awstest.yml @@ -12,7 +12,7 @@ jobs: steps: # Launch workflow using Seqera Platform CLI tool action - name: Launch workflow via Seqera Platform - uses: seqeralabs/action-tower-launch@v2 + uses: seqeralabs/action-tower-launch@51565b514bff1827cf34620de25d0055759f1fc9 # v2 with: workspace_id: ${{ vars.TOWER_WORKSPACE_ID }} access_token: ${{ secrets.TOWER_ACCESS_TOKEN }} @@ -25,7 +25,7 @@ jobs: } profiles: test - - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: Seqera Platform debug log file path: | diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index a7f9e1bad..6629f3ef5 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -21,7 +21,7 @@ jobs: # NOTE - this doesn't currently work if the PR is coming from a fork, due to limitations in GitHub actions secrets - name: Post PR comment if: failure() - uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 + uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3 with: message: | ## This PR is against the `${{github.event.pull_request.base.ref}}` branch :x: diff --git a/.github/workflows/clean-up.yml b/.github/workflows/clean-up.yml index 6adb0fff4..172de6f37 100644 --- a/.github/workflows/clean-up.yml +++ b/.github/workflows/clean-up.yml @@ -10,7 +10,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@5f858e3efba33a5ca4407a664cc011ad407f2008 # v10 + - uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v10 with: stale-issue-message: "This issue has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment otherwise this issue will be closed in 20 days." stale-pr-message: "This PR has been tagged as awaiting-changes or awaiting-feedback by an nf-core contributor. Remove stale label or add a comment if it is still useful." diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 45884ff90..5b6592c1e 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -39,12 +39,12 @@ jobs: needs: configure steps: - name: Install Nextflow - uses: nf-core/setup-nextflow@v2 + uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 - - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" architecture: "x64" @@ -54,10 +54,16 @@ jobs: with: apptainer-version: 1.3.4 + - name: Read .nf-core.yml + uses: pietrobolcato/action-read-yaml@9f13718d61111b69f30ab4ac683e67a56d254e1d # 1.1.0 + id: read_yml + with: + config: ${{ github.workspace }}/.nf-core.yml + - name: Install dependencies run: | python -m pip install --upgrade pip - pip install git+https://github.com/nf-core/tools.git + pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} - name: Make a cache directory for the container images run: | @@ -127,7 +133,7 @@ jobs: fi - name: Upload Nextflow logfile for debugging purposes - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: nextflow_logfile.txt path: .nextflow.log* diff --git a/.github/workflows/fix_linting.yml b/.github/workflows/fix_linting.yml index ebf4b81c9..1e256aebb 100644 --- a/.github/workflows/fix_linting.yml +++ b/.github/workflows/fix_linting.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: # Use the @nf-core-bot token to check out so we can push later - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.nf_core_bot_auth_token }} @@ -31,22 +31,18 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.nf_core_bot_auth_token }} - # Install and run pre-commit - - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 - with: - python-version: "3.14" - - - name: Install pre-commit - run: pip install pre-commit + - name: Install Nextflow + uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 - - name: Run pre-commit - id: pre-commit - run: pre-commit run --all-files + # Install and run prek + - name: Run prek + id: prek + uses: j178/prek-action@cbc2f23eb5539cf20d82d1aabd0d0ecbcc56f4e3 # v2 continue-on-error: true # indication that the linting has finished - name: react if linting finished succesfully - if: steps.pre-commit.outcome == 'success' + if: steps.prek.outcome == 'success' uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5 with: comment-id: ${{ github.event.comment.id }} @@ -54,7 +50,7 @@ jobs: - name: Commit & push changes id: commit-and-push - if: steps.pre-commit.outcome == 'failure' + if: steps.prek.outcome == 'failure' run: | git config user.email "core@nf-co.re" git config user.name "nf-core-bot" diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 7a527a346..bfe46c98f 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -11,33 +11,31 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - name: Set up Python 3.14 - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 - with: - python-version: "3.14" - - - name: Install pre-commit - run: pip install pre-commit + - name: Install Nextflow + uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 - - name: Run pre-commit - run: pre-commit run --all-files + - name: Run prek + uses: j178/prek-action@cbc2f23eb5539cf20d82d1aabd0d0ecbcc56f4e3 # v2 nf-core: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install Nextflow - uses: nf-core/setup-nextflow@v2 + uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 - - uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" architecture: "x64" + - name: Setup uv + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + - name: read .nf-core.yml uses: pietrobolcato/action-read-yaml@9f13718d61111b69f30ab4ac683e67a56d254e1d # 1.1.0 id: read_yml @@ -45,12 +43,10 @@ jobs: config: ${{ github.workspace }}/.nf-core.yml - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} + run: uv tool install nf-core==${{ steps.read_yml.outputs['nf_core_version'] }} - name: Run nf-core pipelines lint - if: ${{ github.base_ref != 'master' }} + if: ${{ github.base_ref != 'master' || github.base_ref != 'main' }} env: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -58,7 +54,7 @@ jobs: run: nf-core -l lint_log.txt pipelines lint --dir ${GITHUB_WORKSPACE} --markdown lint_results.md - name: Run nf-core pipelines lint --release - if: ${{ github.base_ref == 'master' }} + if: ${{ github.base_ref == 'master' || github.base_ref == 'main' }} env: GITHUB_COMMENTS_URL: ${{ github.event.pull_request.comments_url }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -71,7 +67,7 @@ jobs: - name: Upload linting log file artifact if: ${{ always() }} - uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: linting-logs path: | diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index e6e9bc269..2bc3c07fd 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download lint results - uses: dawidd6/action-download-artifact@ac66b43f0e6a346234dd65d4d0c8fbb31cb316e5 # v11 + uses: dawidd6/action-download-artifact@8305c0f1062bb0d184d09ef4493ecb9288447732 # v20 with: workflow: linting.yml workflow_conclusion: completed @@ -21,7 +21,7 @@ jobs: run: echo "pr_number=$(cat linting-logs/PR_number.txt)" >> $GITHUB_OUTPUT - name: Post PR comment - uses: marocchino/sticky-pull-request-comment@773744901bac0e8cbb5a0dc842800d45e9b2b405 # v2 + uses: marocchino/sticky-pull-request-comment@70d2764d1a7d5d9560b100cbea0077fc8f633987 # v3 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} number: ${{ steps.pr_number.outputs.pr_number }} diff --git a/.github/workflows/nf-test.yml b/.github/workflows/nf-test.yml index c98d76ec7..efd72d653 100644 --- a/.github/workflows/nf-test.yml +++ b/.github/workflows/nf-test.yml @@ -18,7 +18,7 @@ concurrency: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NFT_VER: "0.9.3" + NFT_VER: "0.9.4" NFT_WORKDIR: "~" NXF_ANSI_LOG: false NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity @@ -40,7 +40,7 @@ jobs: rm -rf ./* || true rm -rf ./.??* || true ls -la ./ - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 @@ -78,14 +78,14 @@ jobs: - isMain: false profile: "singularity" NXF_VER: - - "25.04.0" + - "25.10.4" - "latest-everything" env: NXF_ANSI_LOG: false TOTAL_SHARDS: ${{ needs.nf-test-changes.outputs.total_shards }} steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: fetch-depth: 0 diff --git a/.github/workflows/release-announcements.yml b/.github/workflows/release-announcements.yml index 431d3d445..78d5dbe05 100644 --- a/.github/workflows/release-announcements.yml +++ b/.github/workflows/release-announcements.yml @@ -18,7 +18,7 @@ jobs: id: get_description run: | echo "description=$(curl -s https://nf-co.re/pipelines.json | jq -r '.remote_workflows[] | select(.full_name == "${{ github.repository }}") | .description')" >> $GITHUB_OUTPUT - - uses: rzr/fediverse-action@master + - uses: rzr/fediverse-action@563159eb8d45f70ab6aaba36ed55cd037e51f441 # master with: access-token: ${{ secrets.MASTODON_ACCESS_TOKEN }} host: "mstdn.science" # custom host if not "mastodon.social" (default) @@ -34,7 +34,7 @@ jobs: bsky-post: runs-on: ubuntu-latest steps: - - uses: zentered/bluesky-post-action@6461056ea355ea43b977e149f7bf76aaa572e5e8 # v0.3.0 + - uses: zentered/bluesky-post-action@5a91cc2ad10a304a4e96c16182dbe4918710bcf6 # v0.4.0 with: post: | Pipeline release! ${{ github.repository }} v${{ github.event.release.tag_name }} - ${{ github.event.release.name }}! diff --git a/.github/workflows/template-version-comment.yml b/.github/workflows/template-version-comment.yml index e8560fc7c..ea30827ec 100644 --- a/.github/workflows/template-version-comment.yml +++ b/.github/workflows/template-version-comment.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out pipeline code - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: ref: ${{ github.event.pull_request.head.sha }} @@ -29,7 +29,7 @@ jobs: run: echo "OUTPUT=$(pip list --outdated | grep nf-core)" >> ${GITHUB_ENV} - name: Post nf-core template version comment - uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 + uses: mshick/add-pr-comment@8e4927817251f1ff60c001f04568532b38e0b4a0 # v3 if: | contains(env.OUTPUT, 'nf-core') with: @@ -42,5 +42,5 @@ jobs: > Your pipeline is using an old version of the nf-core template: ${{ steps.read_yml.outputs['nf_core_version'] }}. > Please update your pipeline to the latest version. > - > For more documentation on how to update your pipeline, please see the [nf-core documentation](https://github.com/nf-core/tools?tab=readme-ov-file#sync-a-pipeline-with-the-template) and [Synchronisation documentation](https://nf-co.re/docs/contributing/sync). + > For more documentation on how to update your pipeline, please see the [Synchronisation documentation](https://nf-co.re/docs/developing/template-syncs/overview). # diff --git a/.gitignore b/.gitignore index a42ce0162..cc2b1a778 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ testing/ testing* *.pyc null/ +.lineage/ diff --git a/.nf-core.yml b/.nf-core.yml index c30136f84..4b01d75e6 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -8,7 +8,7 @@ lint: - docs/images/nf-core-raredisease_logo_light.png - assets/nf-core-raredisease_logo_light.png modules_config: false -nf_core_version: 3.5.1 +nf_core_version: 4.0.0 repository_type: pipeline template: author: Clinical Genomics Stockholm diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d06777a8f..f51e1a28d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ repos: hooks: - id: prettier additional_dependencies: - - prettier@3.6.2 + - prettier@3.8.3 - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: @@ -13,15 +13,21 @@ repos: exclude: | (?x)^( .*ro-crate-metadata.json$| - modules/nf-core/.*| - subworkflows/nf-core/.*| + modules/(?!local/).*| + subworkflows/(?!local/).*| .*\.snap$ )$ - id: end-of-file-fixer exclude: | (?x)^( .*ro-crate-metadata.json$| - modules/nf-core/.*| - subworkflows/nf-core/.*| + modules/(?!local/).*| + subworkflows/(?!local/).*| .*\.snap$ )$ + - repo: https://github.com/seqeralabs/nf-lint-pre-commit + rev: v0.3.0 + hooks: + - id: nextflow-lint + files: '\.nf$|nextflow\.config$' + args: ["-output", "json"] diff --git a/.prettierignore b/.prettierignore index dd749d43d..63cde500e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,6 +1,4 @@ email_template.html -adaptivecard.json -slackreport.json .nextflow* work/ data/ diff --git a/README.md b/README.md index 69f34e906..d7dace8d4 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ [![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX) [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) -[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1) +[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.0-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.0) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) @@ -30,13 +30,13 @@ --> + workflows use the "tube map" design for that. See https://nf-co.re/docs/community/brand/workflow-schematics#examples for examples. --> 1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/)) ## Usage > [!NOTE] -> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data. +> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/get_started/environment_setup/overview) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/get_started/run-your-first-pipeline) with `-profile test` before running the workflow on actual data. diff --git a/docs/usage.md b/docs/usage.md index 4d6a6b2d4..616541dc0 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -76,7 +76,7 @@ If you wish to repeatedly use the same parameters for multiple runs, rather than Pipeline settings can be provided in a `yaml` or `json` file via `-params-file `. > [!WARNING] -> Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources), other infrastructural tweaks (such as output directories), or module arguments (args). +> Do not use `-c ` to specify parameters as this will result in errors. Custom config files specified with `-c` must only be used for [tuning process resource specifications](https://nf-co.re/docs/running/run-pipelines#configuring-pipelines), other infrastructural tweaks (such as output directories), or module arguments (args). The above pipeline run specified with a params file in yaml format: @@ -173,19 +173,19 @@ Specify the path to a specific config file (this is a core Nextflow command). Se Whilst the default requirements set within the pipeline will hopefully work for most people and with most input data, you may find that you want to customise the compute resources that the pipeline requests. Each step in the pipeline has a default set of requirements for number of CPUs, memory and time. For most of the pipeline steps, if the job exits with any of the error codes specified [here](https://github.com/nf-core/rnaseq/blob/4c27ef5610c87db00c3c5a3eed10b1d161abf575/conf/base.config#L18) it will automatically be resubmitted with higher resources request (2 x original, then 3 x original). If it still fails after the third attempt then the pipeline execution is stopped. -To change the resource requests, please see the [max resources](https://nf-co.re/docs/usage/configuration#max-resources) and [tuning workflow resources](https://nf-co.re/docs/usage/configuration#tuning-workflow-resources) section of the nf-core website. +To change the resource requests, please see the [max resources](https://nf-co.re/docs/running/configuration/nextflow-for-your-system#set-max-resources) and [customise process resources](https://nf-co.re/docs/running/configuration/nextflow-for-your-system#customize-process-resources) section of the nf-core website. ### Custom Containers In some cases, you may wish to change the container or conda environment used by a pipeline steps for a particular tool. By default, nf-core pipelines use containers and software from the [biocontainers](https://biocontainers.pro/) or [bioconda](https://bioconda.github.io/) projects. However, in some cases the pipeline specified version maybe out of date. -To use a different container from the default container or conda environment specified in a pipeline, please see the [updating tool versions](https://nf-co.re/docs/usage/configuration#updating-tool-versions) section of the nf-core website. +To use a different container from the default container or conda environment specified in a pipeline, please see the [updating tool versions](https://nf-co.re/docs/running/configuration/nextflow-for-your-system#update-tool-versions) section of the nf-core website. ### Custom Tool Arguments A pipeline might not always support every possible argument or option of a particular tool used in pipeline. Fortunately, nf-core pipelines provide some freedom to users to insert additional parameters that the pipeline does not include by default. -To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/usage/configuration#customising-tool-arguments) section of the nf-core website. +To learn how to provide additional arguments to a particular tool of the pipeline, please see the [customising tool arguments](https://nf-co.re/docs/running/configuration/nextflow-for-your-system#modifying-tool-arguments) section of the nf-core website. ### nf-core/configs diff --git a/main.nf b/main.nf index 68e9a1bd2..eca89f320 100644 --- a/main.nf +++ b/main.nf @@ -51,7 +51,11 @@ workflow NFCORE_RAREDISEASE { // WORKFLOW: Run pipeline // RAREDISEASE ( - samplesheet + samplesheet, + params.multiqc_config, + params.multiqc_logo, + params.multiqc_methods_description, + params.outdir, ) emit: multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html @@ -95,7 +99,6 @@ workflow { params.plaintext_email, params.outdir, params.monochrome_logs, - params.hook_url, NFCORE_RAREDISEASE.out.multiqc_report ) } diff --git a/modules.json b/modules.json index 618ec0652..8319fdaa6 100644 --- a/modules.json +++ b/modules.json @@ -7,12 +7,12 @@ "nf-core": { "fastqc": { "branch": "master", - "git_sha": "41dfa3f7c0ffabb96a6a813fe321c6d1cc5b6e46", + "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", "installed_by": ["modules"] }, "multiqc": { "branch": "master", - "git_sha": "af27af1be706e6a2bb8fe454175b0cdf77f47b49", + "git_sha": "008f9d3e61209bf995edac3ba531f54e269e1215", "installed_by": ["modules"] } } @@ -26,12 +26,12 @@ }, "utils_nfcore_pipeline": { "branch": "master", - "git_sha": "271e7fc14eb1320364416d996fb077421f3faed2", + "git_sha": "a3fb7351b1fdb2b1de282b765816bbea190e86a8", "installed_by": ["subworkflows"] }, "utils_nfschema_plugin": { "branch": "master", - "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", + "git_sha": "fdc08b8b1ae74f56686ce21f7ea11ad11990ce57", "installed_by": ["subworkflows"] } } diff --git a/modules/nf-core/fastqc/.conda-lock/linux_amd64-bd-5cb1a2fa2f18c7c2_1.txt b/modules/nf-core/fastqc/.conda-lock/linux_amd64-bd-5cb1a2fa2f18c7c2_1.txt new file mode 100644 index 000000000..7770ccd5f --- /dev/null +++ b/modules/nf-core/fastqc/.conda-lock/linux_amd64-bd-5cb1a2fa2f18c7c2_1.txt @@ -0,0 +1,822 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/fastqc-0.12.1-hdfd78af_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.4-hecca717_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjdk-25.0.2-ha668962_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda +sha256: d88aa7ae766cf584e180996e92fef2aa7d8e0a0a5ab1d4d49c32390c1b5fff31 +md5: dcdc58c15961dbf17a0621312b01f5cb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: LGPL-2.1-or-later +license_family: GPL +size: 584660 +timestamp: 1768327524772 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 +md5: d2ffd7602c02f2b316fd921d39876885 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 260182 +timestamp: 1771350215188 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc +md5: 4492fd26db29495f0ba23f146cd5638d +depends: +- __unix +license: ISC +size: 147413 +timestamp: 1772006283803 +- conda: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda +sha256: 06525fa0c4e4f56e771a3b986d0fdf0f0fc5a3270830ee47e127a5105bde1b9a +md5: bb6c4808bfa69d6f7f6b07e5846ced37 +depends: +- __glibc >=2.17,<3.0.a0 +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 989514 +timestamp: 1766415934926 +- conda: https://conda.anaconda.org/bioconda/noarch/fastqc-0.12.1-hdfd78af_0.tar.bz2 +sha256: 7cc26225d590540ae95cd24940ff42f2da7479dd4cd22ae9ab9298665d06790c +md5: c9f6a4b12229f7331f79c9a00dd6e240 +depends: +- font-ttf-dejavu-sans-mono +- fontconfig +- openjdk >=8.0.144 +- perl +license: GPL >=3 +size: 11664291 +timestamp: 1677946722445 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda +sha256: aa4a44dba97151221100a637c7f4bde619567afade9c0265f8e1c8eed8d7bd8c +md5: 867127763fbe935bab59815b6e0b7b5c +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.7.4,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libuuid >=2.41.3,<3.0a0 +- libzlib >=1.3.1,<2.0a0 +license: MIT +license_family: MIT +size: 270705 +timestamp: 1771382710863 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.2-hd590300_0.conda +sha256: aac402a8298f0c0cc528664249170372ef6b37ac39fdc92b40601a6aed1e32ff +md5: 3bf7b9fd5a7136126e0234db4b87c8b6 +depends: +- libgcc-ng >=12 +license: MIT +license_family: MIT +size: 77248 +timestamp: 1712692454246 +- conda: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda +sha256: 25ba37da5c39697a77fce2c9a15e48cf0a84f1464ad2aafbe53d8357a9f6cc8c +md5: 2cd94587f3a401ae05e03a6caf09539d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 99596 +timestamp: 1755102025473 +- conda: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda +sha256: 477f2c553f72165020d3c56740ba354be916c2f0b76fd9f535e83d698277d5ec +md5: 14470902326beee192e33719a2e8bb7f +depends: +- __glibc >=2.17,<3.0.a0 +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.14,<2.0a0 +- icu >=78.3,<79.0a0 +- libexpat >=2.7.4,<3.0a0 +- libfreetype >=2.14.2 +- libfreetype6 >=2.14.2 +- libgcc >=14 +- libglib >=2.86.4,<3.0a0 +- libstdcxx >=14 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 2384060 +timestamp: 1774276284520 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda +sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a +md5: c80d8a3b84358cb967fa81e7075fbc8a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 12723451 +timestamp: 1773822285671 +- conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda +sha256: 0960d06048a7185d3542d850986d807c6e37ca2e644342dd0c72feefcf26c2a4 +md5: b38117a3c920364aff79f870c984b4a3 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: LGPL-2.1-or-later +size: 134088 +timestamp: 1754905959823 +- conda: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda +sha256: 3e307628ca3527448dd1cb14ad7bb9d04d1d28c7d4c5f97ba196ae984571dd25 +md5: fb53fb07ce46a575c5d004bbc96032c2 +depends: +- __glibc >=2.17,<3.0.a0 +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=14 +- libstdcxx >=14 +- openssl >=3.5.5,<4.0a0 +license: MIT +license_family: MIT +size: 1386730 +timestamp: 1769769569681 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda +sha256: 836ec4b895352110335b9fdcfa83a8dcdbe6c5fb7c06c4929130600caea91c0a +md5: 6f2e2c8f58160147c4d1c6f4c14cbac4 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.2,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +size: 249959 +timestamp: 1768184673131 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 +md5: a752488c68f2e7c456bcbd8f16eec275 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 261513 +timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda +sha256: 205c4f19550f3647832ec44e35e6d93c8c206782bdd620c1d7cf66237580ff9c +md5: 49c553b47ff679a6a1e9fc80b9c5a2d4 +depends: +- __glibc >=2.17,<3.0.a0 +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=14 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +license: Apache-2.0 +license_family: Apache +size: 4518030 +timestamp: 1770902209173 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 +md5: 6c77a605a7a689d17d4819c0f8ac9a00 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73490 +timestamp: 1761979956660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda +sha256: d789471216e7aba3c184cd054ed61ce3f6dac6f87a50ec69291b9297f8c18724 +md5: c277e0a4d549b03ac1e9d6cbbe3d017b +depends: +- ncurses +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- ncurses >=6.5,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 134676 +timestamp: 1738479519902 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.4-hecca717_0.conda +sha256: d78f1d3bea8c031d2f032b760f36676d87929b18146351c4464c66b0869df3f5 +md5: e7f7ce06ec24cfcfb9e36d28cf82ba57 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.7.4.* +license: MIT +license_family: MIT +size: 76798 +timestamp: 1771259418166 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 +md5: a360c33a5abe61c07959e449fa1453eb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 58592 +timestamp: 1769456073053 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 +md5: e289f3d17880e44b633ba911d57a321b +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8049 +timestamp: 1774298163029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d +md5: fb16b4b69e3f1dcfe79d80db8fd0c55d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 384575 +timestamp: 1774298162622 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda +sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 +md5: 0aa00f03f9e39fb9876085dee11a85d4 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==15.2.0=*_18 +- libgomp 15.2.0 he0feb66_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 1041788 +timestamp: 1771378212382 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda +sha256: e318a711400f536c81123e753d4c797a821021fb38970cebfb3f454126016893 +md5: d5e96b1ed75ca01906b3d2469b4ce493 +depends: +- libgcc 15.2.0 he0feb66_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27526 +timestamp: 1771378224552 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda +sha256: a27e44168a1240b15659888ce0d9b938ed4bdb49e9ea68a7c1ff27bcea8b55ce +md5: bb26456332b07f68bf3b7622ed71c0da +depends: +- __glibc >=2.17,<3.0.a0 +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- libiconv >=1.18,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +constrains: +- glib 2.86.4 *_1 +license: LGPL-2.1-or-later +size: 4398701 +timestamp: 1771863239578 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda +sha256: 21337ab58e5e0649d869ab168d4e609b033509de22521de1bfed0c031bfc5110 +md5: 239c5e9546c38a1e884d69effcf4c882 +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 603262 +timestamp: 1771378117851 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda +sha256: c467851a7312765447155e071752d7bf9bf44d610a5687e32706f480aad2833f +md5: 915f5995e94f60e9a4826e0b0920ee88 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: LGPL-2.1-only +size: 790176 +timestamp: 1754908768807 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda +sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 +md5: 8397539e3a0bbd1695584fb4f927485a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 633710 +timestamp: 1762094827865 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda +sha256: 755c55ebab181d678c12e49cced893598f2bab22d582fbbf4d8b83c18be207eb +md5: c7c83eecbb72d88b940c249af56c8b17 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.2.* +license: 0BSD +size: 113207 +timestamp: 1768752626120 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda +sha256: 36ade759122cdf0f16e2a2562a19746d96cf9c863ffaa812f2f5071ebbe9c03c +md5: 5f13ffc7d30ffec87864e678df9957b4 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.1,<2.0a0 +license: zlib-acknowledgement +size: 317669 +timestamp: 1770691470744 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda +sha256: 78668020064fdaa27e9ab65cd2997e2c837b564ab26ce3bf0e58a2ce1a525c6e +md5: 1b08cd684f34175e4514474793d44bcb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 15.2.0 he0feb66_18 +constrains: +- libstdcxx-ng ==15.2.0=*_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 5852330 +timestamp: 1771378262446 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 +md5: cd5a90476766d53e901500df9215e927 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 435273 +timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda +sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee +md5: db409b7c1720428638e7c0d509d3e1b5 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 40311 +timestamp: 1766271528534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b +md5: aea31d2e5b1091feca96fcfe945c3cf9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 429011 +timestamp: 1752159441324 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa +md5: 92ed62436b625154323d40d5f2f11dd7 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +size: 395888 +timestamp: 1727278577118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda +sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c +md5: 5aa797f8787fe7a17d1b0821485b5adc +depends: +- libgcc-ng >=12 +license: LGPL-2.1-or-later +size: 100393 +timestamp: 1702724383534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 +md5: d87ff7921124eccd67248aa483c23fec +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +size: 63629 +timestamp: 1774072609062 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda +sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 +md5: 47e340acb35de30501a76c7c799c41d7 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: X11 AND BSD-3-Clause +size: 891641 +timestamp: 1738195959188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjdk-25.0.2-ha668962_0.conda +sha256: 3825a4c84676a8a5cc23b397a2911e4efa4a805daf2af764153bd904e142ec41 +md5: a41092b0177362dbe5eb2a18501e86c0 +depends: +- xorg-libx11 +- xorg-libxext +- xorg-libxi +- xorg-libxrender +- xorg-libxtst +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- xorg-libxrender >=0.9.12,<0.10.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- giflib >=5.2.2,<5.3.0a0 +- xorg-libxrandr >=1.5.5,<2.0a0 +- harfbuzz >=12.3.2 +- fontconfig >=2.17.1,<3.0a0 +- fonts-conda-ecosystem +- xorg-libxtst >=1.2.5,<2.0a0 +- xorg-libxi >=1.8.2,<2.0a0 +- lcms2 >=2.18,<3.0a0 +- alsa-lib >=1.2.15.3,<1.3.0a0 +- libpng >=1.6.55,<1.7.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- xorg-libxext >=1.3.7,<2.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- libcups >=2.3.3,<2.4.0a0 +license: GPL-2.0-or-later WITH Classpath-exception-2.0 +license_family: GPL +size: 122465031 +timestamp: 1771443671180 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda +sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c +md5: f61eb8cd60ff9057122a3d338b99c00f +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3164551 +timestamp: 1769555830639 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda +sha256: 5e6f7d161356fefd981948bea5139c5aa0436767751a6930cb1ca801ebb113ff +md5: 7a3bff861a6583f1889021facefc08b1 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1222481 +timestamp: 1763655398280 +- conda: https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda +build_number: 7 +sha256: 9ec32b6936b0e37bcb0ed34f22ec3116e75b3c0964f9f50ecea5f58734ed6ce9 +md5: f2cfec9406850991f4e3d960cc9e3321 +depends: +- libgcc-ng >=12 +- libxcrypt >=4.4.36 +license: GPL-1.0-or-later OR Artistic-1.0-Perl +size: 13344463 +timestamp: 1703310653947 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda +sha256: 43d37bc9ca3b257c5dd7bf76a8426addbdec381f6786ff441dc90b1a49143b6a +md5: c01af13bdc553d1a8fbfff6e8db075f0 +depends: +- libgcc >=14 +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 450960 +timestamp: 1754665235234 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 +md5: b3c17d95b5a10c6e64a21fa17573e70e +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: MIT +license_family: MIT +size: 8252 +timestamp: 1726802366959 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda +sha256: c12396aabb21244c212e488bbdc4abcdef0b7404b15761d9329f5a4a39113c4b +md5: fb901ff28063514abb6046c9ec2c4a45 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: MIT +license_family: MIT +size: 58628 +timestamp: 1734227592886 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda +sha256: 277841c43a39f738927145930ff963c5ce4c4dacf66637a3d95d802a64173250 +md5: 1c74ff8c35dcadf952a16f752ca5aa49 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- libuuid >=2.38.1,<3.0a0 +- xorg-libice >=1.1.2,<2.0a0 +license: MIT +license_family: MIT +size: 27590 +timestamp: 1741896361728 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda +sha256: 516d4060139dbb4de49a4dcdc6317a9353fb39ebd47789c14e6fe52de0deee42 +md5: 861fb6ccbc677bb9a9fb2468430b9c6a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 839652 +timestamp: 1770819209719 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b +md5: b2895afaf55bf96a8c8282a2e47a5de0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 15321 +timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 +md5: 1dafce8548e38671bea82e3f5c6ce22f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 20591 +timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda +sha256: 79c60fc6acfd3d713d6340d3b4e296836a0f8c51602327b32794625826bd052f +md5: 34e54f03dfea3e7a2dcf1453a85f1085 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.12,<2.0a0 +license: MIT +license_family: MIT +size: 50326 +timestamp: 1769445253162 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda +sha256: 83c4c99d60b8784a611351220452a0a85b080668188dce5dfa394b723d7b64f4 +md5: ba231da7fccf9ea1e768caf5c7099b84 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.12,<2.0a0 +license: MIT +license_family: MIT +size: 20071 +timestamp: 1759282564045 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda +sha256: 1a724b47d98d7880f26da40e45f01728e7638e6ec69f35a3e11f92acd05f9e7a +md5: 17dcc85db3c7886650b8908b183d6876 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- xorg-libx11 >=1.8.10,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxfixes >=6.0.1,<7.0a0 +license: MIT +license_family: MIT +size: 47179 +timestamp: 1727799254088 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda +sha256: 80ed047a5cb30632c3dc5804c7716131d767089f65877813d4ae855ee5c9d343 +md5: e192019153591938acf7322b6459d36e +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: MIT +license_family: MIT +size: 30456 +timestamp: 1769445263457 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda +sha256: 044c7b3153c224c6cedd4484dd91b389d2d7fd9c776ad0f4a34f099b3389f4a1 +md5: 96d57aba173e878a2089d5638016dc5e +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- xorg-libx11 >=1.8.10,<2.0a0 +license: MIT +license_family: MIT +size: 33005 +timestamp: 1734229037766 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxt-1.3.1-hb9d3cd8_0.conda +sha256: a8afba4a55b7b530eb5c8ad89737d60d60bc151a03fbef7a2182461256953f0e +md5: 279b0de5f6ba95457190a1c459a64e31 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- xorg-libice >=1.1.1,<2.0a0 +- xorg-libsm >=1.2.4,<2.0a0 +- xorg-libx11 >=1.8.10,<2.0a0 +license: MIT +license_family: MIT +size: 379686 +timestamp: 1731860547604 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda +sha256: 752fdaac5d58ed863bbf685bb6f98092fe1a488ea8ebb7ed7b606ccfce08637a +md5: 7bbe9a0cc0df0ac5f5a8ad6d6a11af2f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- xorg-libx11 >=1.8.10,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxi >=1.7.10,<2.0a0 +license: MIT +license_family: MIT +size: 32808 +timestamp: 1727964811275 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 +md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601375 +timestamp: 1764777111296 diff --git a/modules/nf-core/fastqc/.conda-lock/linux_arm64-bd-e455e32f745abe68_1.txt b/modules/nf-core/fastqc/.conda-lock/linux_arm64-bd-e455e32f745abe68_1.txt new file mode 100644 index 000000000..cdc434cad --- /dev/null +++ b/modules/nf-core/fastqc/.conda-lock/linux_arm64-bd-e455e32f745abe68_1.txt @@ -0,0 +1,769 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/alsa-lib-1.2.15.3-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/fastqc-0.12.1-hdfd78af_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.17.1-hba86a56_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/giflib-5.2.2-h31becfc_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.14-hfae3067_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-13.2.1-h1134a53_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-hcab7f73_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h86ecc28_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-hfd895c2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcups-2.3.3-h4f2b762_6.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.7.4-hfae3067_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.86.4-hf53f6bf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h90929bb_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.2-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.2-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.55-h1abf092_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.41.3-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjdk-25.0.2-h488f50d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.1-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-hf841c20_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/perl-5.32.1-7_h31becfc_perl5.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h86ecc28_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-h0808dbd_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxfixes-6.0.2-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxi-1.8.2-h57736b2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrandr-1.5.5-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-h86ecc28_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h57736b2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxtst-1.2.5-h57736b2_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/alsa-lib-1.2.15.3-he30d5cf_0.conda +sha256: ea2233e2db9908c2e5f29d3ca420a546b4583253f4f70abb5494cdd676866d42 +md5: 4a98cbc4ade694520227402ff8880630 +depends: +- libgcc >=14 +license: LGPL-2.1-or-later +license_family: GPL +size: 615729 +timestamp: 1768327548407 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +sha256: b3495077889dde6bb370938e7db82be545c73e8589696ad0843a32221520ad4c +md5: 840d8fc0d7b3209be93080bc20e07f2d +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 192412 +timestamp: 1771350241232 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc +md5: 4492fd26db29495f0ba23f146cd5638d +depends: +- __unix +license: ISC +size: 147413 +timestamp: 1772006283803 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cairo-1.18.4-h0b6afd8_1.conda +sha256: 675db823f3d6fb6bf747fab3b0170ba99b269a07cf6df1e49fff2f9972be9cd1 +md5: 043c13ed3a18396994be9b4fab6572ad +depends: +- fontconfig >=2.15.0,<3.0a0 +- fonts-conda-ecosystem +- icu >=78.1,<79.0a0 +- libexpat >=2.7.3,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libglib >=2.86.3,<3.0a0 +- libpng >=1.6.53,<1.7.0a0 +- libstdcxx >=14 +- libxcb >=1.17.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pixman >=0.46.4,<1.0a0 +- xorg-libice >=1.1.2,<2.0a0 +- xorg-libsm >=1.2.6,<2.0a0 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: LGPL-2.1-only or MPL-1.1 +size: 927045 +timestamp: 1766416003626 +- conda: https://conda.anaconda.org/bioconda/noarch/fastqc-0.12.1-hdfd78af_0.tar.bz2 +sha256: 7cc26225d590540ae95cd24940ff42f2da7479dd4cd22ae9ab9298665d06790c +md5: c9f6a4b12229f7331f79c9a00dd6e240 +depends: +- font-ttf-dejavu-sans-mono +- fontconfig +- openjdk >=8.0.144 +- perl +license: GPL >=3 +size: 11664291 +timestamp: 1677946722445 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.17.1-hba86a56_0.conda +sha256: 835aff8615dd8d8fff377679710ce81b8a2c47b6404e21a92fb349fda193a15c +md5: 0fed1ff55f4938a65907f3ecf62609db +depends: +- libexpat >=2.7.4,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libuuid >=2.41.3,<3.0a0 +- libzlib >=1.3.1,<2.0a0 +license: MIT +license_family: MIT +size: 279044 +timestamp: 1771382728182 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 +sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 +md5: fee5683a3f04bd15cbd8318b096a27ab +depends: +- fonts-conda-forge +license: BSD-3-Clause +license_family: BSD +size: 3667 +timestamp: 1566974674465 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/giflib-5.2.2-h31becfc_0.conda +sha256: a79dc3bd54c4fb1f249942ee2d5b601a76ecf9614774a4cff9af49adfa458db2 +md5: 2f809afaf0ba1ea4135dce158169efac +depends: +- libgcc-ng >=12 +license: MIT +license_family: MIT +size: 82124 +timestamp: 1712692444545 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/graphite2-1.3.14-hfae3067_2.conda +sha256: c9b1781fe329e0b77c5addd741e58600f50bef39321cae75eba72f2f381374b7 +md5: 4aa540e9541cc9d6581ab23ff2043f13 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: LGPL-2.0-or-later +license_family: LGPL +size: 102400 +timestamp: 1755102000043 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/harfbuzz-13.2.1-h1134a53_0.conda +sha256: e22f485fddaaea3ff4b6cae98e0197b9dccd2ed2770337ad6ff38a92afe04e59 +md5: 05d65a2cf410adc331c9ea61f59f1013 +depends: +- cairo >=1.18.4,<2.0a0 +- graphite2 >=1.3.14,<2.0a0 +- icu >=78.3,<79.0a0 +- libexpat >=2.7.4,<3.0a0 +- libfreetype >=2.14.2 +- libfreetype6 >=2.14.2 +- libgcc >=14 +- libglib >=2.86.4,<3.0a0 +- libstdcxx >=14 +- libzlib >=1.3.2,<2.0a0 +license: MIT +license_family: MIT +size: 2345732 +timestamp: 1774281448329 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-hcab7f73_0.conda +sha256: 49ba6aed2c6b482bb0ba41078057555d29764299bc947b990708617712ef6406 +md5: 546da38c2fa9efacf203e2ad3f987c59 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 12837286 +timestamp: 1773822650615 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.3-h86ecc28_0.conda +sha256: 5ce830ca274b67de11a7075430a72020c1fb7d486161a82839be15c2b84e9988 +md5: e7df0aab10b9cbb73ab2a467ebfaf8c7 +depends: +- libgcc >=13 +license: LGPL-2.1-or-later +size: 129048 +timestamp: 1754906002667 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/krb5-1.22.2-hfd895c2_0.conda +sha256: b53999d888dda53c506b264e8c02b5f5c8e022c781eda0718f007339e6bc90ba +md5: d9ca108bd680ea86a963104b6b3e95ca +depends: +- keyutils >=1.6.3,<2.0a0 +- libedit >=3.1.20250104,<3.2.0a0 +- libedit >=3.1.20250104,<4.0a0 +- libgcc >=14 +- libstdcxx >=14 +- openssl >=3.5.5,<4.0a0 +license: MIT +license_family: MIT +size: 1517436 +timestamp: 1769773395215 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda +sha256: 379ef5e91a587137391a6149755d0e929f1a007d2dcb211318ac670a46c8596f +md5: bb960f01525b5e001608afef9d47b79c +depends: +- libgcc >=14 +- libjpeg-turbo >=3.1.2,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +size: 293039 +timestamp: 1768184778398 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +sha256: 8957fd460c1c132c8031f65fd5f56ec3807fd71b7cab2c5e2b0937b13404ab36 +md5: d13423b06447113a90b5b1366d4da171 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 240444 +timestamp: 1773114901155 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcups-2.3.3-h4f2b762_6.conda +sha256: 41b04f995c9f63af8c4065a35931e46cbc2fdd6b9bf7e4c19f90d53cbb2bc8e5 +md5: 67828c963b17db7dc989fe5d509ef04a +depends: +- krb5 >=1.22.2,<1.23.0a0 +- libgcc >=14 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +license: Apache-2.0 +license_family: Apache +size: 4553739 +timestamp: 1770903929794 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +sha256: 48814b73bd462da6eed2e697e30c060ae16af21e9fbed30d64feaf0aad9da392 +md5: a9138815598fe6b91a1d6782ca657b0c +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71117 +timestamp: 1761979776756 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libedit-3.1.20250104-pl5321h976ea20_0.conda +sha256: c0b27546aa3a23d47919226b3a1635fccdb4f24b94e72e206a751b33f46fd8d6 +md5: fb640d776fc92b682a14e001980825b1 +depends: +- ncurses +- libgcc >=13 +- ncurses >=6.5,<7.0a0 +license: BSD-2-Clause +license_family: BSD +size: 148125 +timestamp: 1738479808948 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.7.4-hfae3067_0.conda +sha256: 995ce3ad96d0f4b5ed6296b051a0d7b6377718f325bc0e792fbb96b0e369dad7 +md5: 57f3b3da02a50a1be2a6fe847515417d +depends: +- libgcc >=14 +constrains: +- expat 2.7.4.* +license: MIT +license_family: MIT +size: 76564 +timestamp: 1771259530958 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +sha256: 3df4c539449aabc3443bbe8c492c01d401eea894603087fca2917aa4e1c2dea9 +md5: 2f364feefb6a7c00423e80dcb12db62a +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 55952 +timestamp: 1769456078358 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +sha256: 752e4f66283d7deb4c6fd47d88df644d8daa2aaa825a54f3bf350a625190192a +md5: a229e22d4d8814a07702b0919d8e6701 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8125 +timestamp: 1774301094057 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +sha256: 8e6b27fe4eec4c2fa7b7769a21973734c8dba1de80086fb0213e58375ac09f4c +md5: b99ed99e42dafb27889483b3098cace7 +depends: +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 422941 +timestamp: 1774301093473 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_18.conda +sha256: 43df385bedc1cab11993c4369e1f3b04b4ca5d0ea16cba6a0e7f18dbc129fcc9 +md5: 552567ea2b61e3a3035759b2fdb3f9a6 +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==15.2.0=*_18 +- libgomp 15.2.0 h8acb6b2_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 622900 +timestamp: 1771378128706 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_18.conda +sha256: 83bb0415f59634dccfa8335d4163d1f6db00a27b36666736f9842b650b92cf2f +md5: 4feebd0fbf61075a1a9c2e9b3936c257 +depends: +- libgcc 15.2.0 h8acb6b2_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27568 +timestamp: 1771378136019 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libglib-2.86.4-hf53f6bf_1.conda +sha256: afc503dbd04a5bf2709aa9d8318a03a8c4edb389f661ff280c3494bfef4341ec +md5: 4ac4372fc4d7f20630a91314cdac8afd +depends: +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- libiconv >=1.18,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- pcre2 >=10.47,<10.48.0a0 +constrains: +- glib 2.86.4 *_1 +license: LGPL-2.1-or-later +size: 4512186 +timestamp: 1771863220969 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_18.conda +sha256: fc716f11a6a8525e27a5d332ef6a689210b0d2a4dd1133edc0f530659aa9faa6 +md5: 4faa39bf919939602e594253bd673958 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 588060 +timestamp: 1771378040807 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libiconv-1.18-h90929bb_2.conda +sha256: 1473451cd282b48d24515795a595801c9b65b567fe399d7e12d50b2d6cdb04d9 +md5: 5a86bf847b9b926f3a4f203339748d78 +depends: +- libgcc >=14 +license: LGPL-2.1-only +size: 791226 +timestamp: 1754910975665 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.2-he30d5cf_0.conda +sha256: 84064c7c53a64291a585d7215fe95ec42df74203a5bf7615d33d49a3b0f08bb6 +md5: 5109d7f837a3dfdf5c60f60e311b041f +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 691818 +timestamp: 1762094728337 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.2-he30d5cf_0.conda +sha256: 843c46e20519651a3e357a8928352b16c5b94f4cd3d5481acc48be2e93e8f6a3 +md5: 96944e3c92386a12755b94619bae0b35 +depends: +- libgcc >=14 +constrains: +- xz 5.8.2.* +license: 0BSD +size: 125916 +timestamp: 1768754941722 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.55-h1abf092_0.conda +sha256: c7378c6b79de4d571d00ad1caf0a4c19d43c9c94077a761abb6ead44d891f907 +md5: be4088903b94ea297975689b3c3aeb27 +depends: +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: zlib-acknowledgement +size: 340156 +timestamp: 1770691477245 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_18.conda +sha256: 31fdb9ffafad106a213192d8319b9f810e05abca9c5436b60e507afb35a6bc40 +md5: f56573d05e3b735cb03efeb64a15f388 +depends: +- libgcc 15.2.0 h8acb6b2_18 +constrains: +- libstdcxx-ng ==15.2.0=*_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 5541411 +timestamp: 1771378162499 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +sha256: 7ff79470db39e803e21b8185bc8f19c460666d5557b1378d1b1e857d929c6b39 +md5: 8c6fd84f9c87ac00636007c6131e457d +depends: +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 488407 +timestamp: 1762022048105 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.41.3-h1022ec0_0.conda +sha256: c37a8e89b700646f3252608f8368e7eb8e2a44886b92776e57ad7601fc402a11 +md5: cf2861212053d05f27ec49c3784ff8bb +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43453 +timestamp: 1766271546875 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +sha256: b03700a1f741554e8e5712f9b06dd67e76f5301292958cd3cb1ac8c6fdd9ed25 +md5: 24e92d0942c799db387f5c9d7b81f1af +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 359496 +timestamp: 1752160685488 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +sha256: 461cab3d5650ac6db73a367de5c8eca50363966e862dcf60181d693236b1ae7b +md5: cd14ee5cca2464a425b1dbfc24d90db2 +depends: +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +size: 397493 +timestamp: 1727280745441 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda +sha256: 6b46c397644091b8a26a3048636d10b989b1bf266d4be5e9474bf763f828f41f +md5: b4df5d7d4b63579d081fd3a4cf99740e +depends: +- libgcc-ng >=12 +license: LGPL-2.1-or-later +size: 114269 +timestamp: 1702724369203 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +sha256: eb111e32e5a7313a5bf799c7fb2419051fa2fe7eff74769fac8d5a448b309f7f +md5: 502006882cf5461adced436e410046d1 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +size: 69833 +timestamp: 1774072605429 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda +sha256: 91cfb655a68b0353b2833521dc919188db3d8a7f4c64bea2c6a7557b24747468 +md5: 182afabe009dc78d8b73100255ee6868 +depends: +- libgcc >=13 +license: X11 AND BSD-3-Clause +size: 926034 +timestamp: 1738196018799 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjdk-25.0.2-h488f50d_0.conda +sha256: 6fd2c872b275fa5d42a61a4b6dc28a819cde29f9048adb547363597432e0720e +md5: 27fdd5d67e235c20d23b2d66406497d3 +depends: +- xorg-libx11 +- xorg-libxext +- xorg-libxi +- xorg-libxrender +- xorg-libxtst +- libstdcxx >=14 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +- xorg-libxtst >=1.2.5,<2.0a0 +- libpng >=1.6.55,<1.7.0a0 +- alsa-lib >=1.2.15.3,<1.3.0a0 +- xorg-libx11 >=1.8.13,<2.0a0 +- xorg-libxi >=1.8.2,<2.0a0 +- xorg-libxrandr >=1.5.5,<2.0a0 +- lcms2 >=2.18,<3.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +- libcups >=2.3.3,<2.4.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- harfbuzz >=12.3.2 +- xorg-libxext >=1.3.7,<2.0a0 +- giflib >=5.2.2,<5.3.0a0 +- xorg-libxt >=1.3.1,<2.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- fontconfig >=2.17.1,<3.0a0 +- fonts-conda-ecosystem +license: GPL-2.0-or-later WITH Classpath-exception-2.0 +license_family: GPL +size: 106988620 +timestamp: 1771443741031 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.1-h546c87b_1.conda +sha256: 7f8048c0e75b2620254218d72b4ae7f14136f1981c5eb555ef61645a9344505f +md5: 25f5885f11e8b1f075bccf4a2da91c60 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3692030 +timestamp: 1769557678657 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pcre2-10.47-hf841c20_0.conda +sha256: 04df2cee95feba440387f33f878e9f655521e69f4be33a0cd637f07d3d81f0f9 +md5: 1a30c42e32ca0ea216bd0bfe6f842f0b +depends: +- bzip2 >=1.0.8,<2.0a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 1166552 +timestamp: 1763655534263 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/perl-5.32.1-7_h31becfc_perl5.conda +build_number: 7 +sha256: d78296134263b5bf476cad838ded65451e7162db756f9997c5d06b08122572ed +md5: 17d019cb2a6c72073c344e98e40dfd61 +depends: +- libgcc-ng >=12 +- libxcrypt >=4.4.36 +license: GPL-1.0-or-later OR Artistic-1.0-Perl +size: 13338804 +timestamp: 1703310557094 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pixman-0.46.4-h7ac5ae9_1.conda +sha256: e6b0846a998f2263629cfeac7bca73565c35af13251969f45d385db537a514e4 +md5: 1587081d537bd4ae77d1c0635d465ba5 +depends: +- libgcc >=14 +- libstdcxx >=14 +- libgcc >=14 +license: MIT +license_family: MIT +size: 357913 +timestamp: 1754665583353 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +sha256: 977dfb0cb3935d748521dd80262fe7169ab82920afd38ed14b7fee2ea5ec01ba +md5: bb5a90c93e3bac3d5690acf76b4a6386 +depends: +- libgcc >=13 +license: MIT +license_family: MIT +size: 8342 +timestamp: 1726803319942 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libice-1.1.2-h86ecc28_0.conda +sha256: a2ba1864403c7eb4194dacbfe2777acf3d596feae43aada8d1b478617ce45031 +md5: c8d8ec3e00cd0fd8a231789b91a7c5b7 +depends: +- libgcc >=13 +license: MIT +license_family: MIT +size: 60433 +timestamp: 1734229908988 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libsm-1.2.6-h0808dbd_0.conda +sha256: b86a819cd16f90c01d9d81892155126d01555a20dabd5f3091da59d6309afd0a +md5: 2d1409c50882819cb1af2de82e2b7208 +depends: +- libgcc >=13 +- libuuid >=2.38.1,<3.0a0 +- xorg-libice >=1.1.2,<2.0a0 +license: MIT +license_family: MIT +size: 28701 +timestamp: 1741897678254 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libx11-1.8.13-h63a1b12_0.conda +sha256: cf886160e2ff580d77f7eb8ec1a77c41c2c5b05343e329bc35f0ddf40b8d92ab +md5: 22dd10425ef181e80e130db50675d615 +depends: +- libgcc >=14 +- libxcb >=1.17.0,<2.0a0 +license: MIT +license_family: MIT +size: 869058 +timestamp: 1770819244991 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +sha256: e9f6e931feeb2f40e1fdbafe41d3b665f1ab6cb39c5880a1fcf9f79a3f3c84a5 +md5: 1c246e1105000c3660558459e2fd6d43 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 16317 +timestamp: 1762977521691 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +sha256: 128d72f36bcc8d2b4cdbec07507542e437c7d67f677b7d77b71ed9eeac7d6df1 +md5: bff06dcde4a707339d66d45d96ceb2e2 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21039 +timestamp: 1762979038025 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxext-1.3.7-he30d5cf_0.conda +sha256: db2188bc0d844d4e9747bac7f6c1d067e390bd769c5ad897c93f1df759dc5dba +md5: fb42b683034619915863d68dd9df03a3 +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.12,<2.0a0 +license: MIT +license_family: MIT +size: 52409 +timestamp: 1769446753771 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxfixes-6.0.2-he30d5cf_0.conda +sha256: 8cb9c88e25c57e47419e98f04f9ef3154ad96b9f858c88c570c7b91216a64d0e +md5: e8b4056544341daf1d415eaeae7a040c +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.12,<2.0a0 +license: MIT +license_family: MIT +size: 20704 +timestamp: 1759284028146 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxi-1.8.2-h57736b2_0.conda +sha256: 7b587407ecb9ccd2bbaf0fb94c5dbdde4d015346df063e9502dc0ce2b682fb5e +md5: eeee3bdb31c6acde2b81ad1b8c287087 +depends: +- libgcc >=13 +- xorg-libx11 >=1.8.9,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxfixes >=6.0.1,<7.0a0 +license: MIT +license_family: MIT +size: 48197 +timestamp: 1727801059062 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrandr-1.5.5-he30d5cf_0.conda +sha256: 9f5196665a8d72f4f119c40dcc4bafeb0b540b102cc7b8b299c2abf599e7919f +md5: 1f64c613f0b8d67e9fb0e165d898fb6b +depends: +- libgcc >=14 +- xorg-libx11 >=1.8.12,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxrender >=0.9.12,<0.10.0a0 +license: MIT +license_family: MIT +size: 31122 +timestamp: 1769445286951 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxrender-0.9.12-h86ecc28_0.conda +sha256: ffd77ee860c9635a28cfda46163dcfe9224dc6248c62404c544ae6b564a0be1f +md5: ae2c2dd0e2d38d249887727db2af960e +depends: +- libgcc >=13 +- xorg-libx11 >=1.8.10,<2.0a0 +license: MIT +license_family: MIT +size: 33649 +timestamp: 1734229123157 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxt-1.3.1-h57736b2_0.conda +sha256: 7c109792b60720809a580612aba7f8eb2a0bd425b9fc078748a9d6ffc97cbfa8 +md5: a9e4852c8e0b68ee783e7240030b696f +depends: +- libgcc >=13 +- xorg-libice >=1.1.1,<2.0a0 +- xorg-libsm >=1.2.4,<2.0a0 +- xorg-libx11 >=1.8.9,<2.0a0 +license: MIT +license_family: MIT +size: 384752 +timestamp: 1731860572314 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxtst-1.2.5-h57736b2_3.conda +sha256: 6eaffce5a34fc0a16a21ddeaefb597e792a263b1b0c387c1ce46b0a967d558e1 +md5: c05698071b5c8e0da82a282085845860 +depends: +- libgcc >=13 +- xorg-libx11 >=1.8.9,<2.0a0 +- xorg-libxext >=1.3.6,<2.0a0 +- xorg-libxi >=1.7.10,<2.0a0 +license: MIT +license_family: MIT +size: 33786 +timestamp: 1727964907993 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +sha256: 569990cf12e46f9df540275146da567d9c618c1e9c7a0bc9d9cfefadaed20b75 +md5: c3655f82dcea2aa179b291e7099c1fcc +depends: +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 614429 +timestamp: 1764777145593 diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf index 23e16634c..10851264c 100644 --- a/modules/nf-core/fastqc/main.nf +++ b/modules/nf-core/fastqc/main.nf @@ -1,37 +1,40 @@ process FASTQC { tag "${meta.id}" - label 'process_medium' + label 'process_low' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' : - 'biocontainers/fastqc:0.12.1--hdfd78af_0' }" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' + : 'quay.io/biocontainers/fastqc:0.12.1--hdfd78af_0'}" input: - tuple val(meta), path(reads) + tuple val(meta), path(reads, stageAs: '?/*') output: tuple val(meta), path("*.html"), emit: html - tuple val(meta), path("*.zip") , emit: zip - path "versions.yml" , emit: versions + tuple val(meta), path("*.zip"), emit: zip + tuple val("${task.process}"), val('fastqc'), eval('fastqc --version | sed "/FastQC v/!d; s/.*v//"'), emit: versions_fastqc, topic: versions when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" // Make list of old name and new name pairs to use for renaming in the bash while loop - def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] } - def rename_to = old_new_pairs*.join(' ').join(' ') - def renamed_files = old_new_pairs.collect{ _old_name, new_name -> new_name }.join(' ') + def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[reads, "${prefix}.${reads.extension}"]] : reads.withIndex().collect { entry, index -> [entry, "${prefix}_${index + 1}.${entry.extension}"] } + def rename_to = old_new_pairs*.join(' ').join(' ') + def renamed_files = old_new_pairs.collect { _old_name, new_name -> new_name }.join(' ') // The total amount of allocated RAM by FastQC is equal to the number of threads defined (--threads) time the amount of RAM defined (--memory) // https://github.com/s-andrews/FastQC/blob/1faeea0412093224d7f6a07f777fad60a5650795/fastqc#L211-L222 - // Dividing the task.memory by task.cpu allows to stick to requested amount of RAM in the label - def memory_in_mb = task.memory ? task.memory.toUnit('MB') / task.cpus : null + // Dividing the task.memory by task.cpus allows to stick to requested amount of RAM in the label + def memory_in_mb = task.memory + ? (task.memory.toUnit('MB') / task.cpus).intValue() + : null // FastQC memory value allowed range (100 - 10000) def fastqc_memory = memory_in_mb > 10000 ? 10000 : (memory_in_mb < 100 ? 100 : memory_in_mb) + def fastqc_memory_arg = fastqc_memory ? "--memory ${fastqc_memory}" : '' """ printf "%s %s\\n" ${rename_to} | while read old_name new_name; do @@ -41,13 +44,8 @@ process FASTQC { fastqc \\ ${args} \\ --threads ${task.cpus} \\ - --memory ${fastqc_memory} \\ + ${fastqc_memory_arg} \\ ${renamed_files} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS """ stub: @@ -55,10 +53,5 @@ process FASTQC { """ touch ${prefix}.html touch ${prefix}.zip - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' ) - END_VERSIONS """ } diff --git a/modules/nf-core/fastqc/meta.yml b/modules/nf-core/fastqc/meta.yml index c8d9d025a..2f6cfef6d 100644 --- a/modules/nf-core/fastqc/meta.yml +++ b/modules/nf-core/fastqc/meta.yml @@ -53,13 +53,28 @@ output: description: FastQC report archive pattern: "*_{fastqc.zip}" ontologies: [] + versions_fastqc: + - - ${task.process}: + type: string + description: The process the versions were collected from + - fastqc: + type: string + description: The tool name + - fastqc --version | sed "/FastQC v/!d; s/.*v//": + type: eval + description: The expression to obtain the version of the tool + +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The process the versions were collected from + - fastqc: + type: string + description: The tool name + - fastqc --version | sed "/FastQC v/!d; s/.*v//": + type: eval + description: The expression to obtain the version of the tool authors: - "@drpatelh" - "@grst" @@ -70,3 +85,27 @@ maintainers: - "@grst" - "@ewels" - "@FelixKrueger" +containers: + docker: + linux/arm64: + name: community.wave.seqera.io/library/fastqc:0.12.1--e455e32f745abe68 + build_id: bd-e455e32f745abe68_1 + scan_id: sc-f102f736465af88c_1 + linux/amd64: + name: community.wave.seqera.io/library/fastqc:0.12.1--5cb1a2fa2f18c7c2 + build_id: bd-5cb1a2fa2f18c7c2_1 + scan_id: sc-0c0466326b6b77d2_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/fastqc:0.12.1--5c4bd442468d75dd + build_id: bd-5c4bd442468d75dd_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f2/f20b021476d1d87658820f971ebecc1e8cdbde0f338eb0d9cea2b0a8fc54a54b/data + linux/arm64: + name: oras://community.wave.seqera.io/library/fastqc:0.12.1--127a87fc06499035 + build_id: bd-127a87fc06499035_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/46/46daf2dad0169afd2ae047c3e50ed3776259f664bf07e5e06b045dc23449e994/data + conda: + linux/amd64: + lock_file: modules/nf-core/fastqc/.conda-lock/linux_amd64-bd-5cb1a2fa2f18c7c2_1.txt + linux/arm64: + lock_file: modules/nf-core/fastqc/.conda-lock/linux_arm64-bd-e455e32f745abe68_1.txt diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test index e9d79a074..66c44da9b 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test +++ b/modules/nf-core/fastqc/tests/main.nf.test @@ -30,7 +30,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -58,7 +58,7 @@ nextflow_process { { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" }, { assert path(process.out.html[0][1][0]).text.contains("File typeConventional base calls") }, { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -82,7 +82,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -106,7 +106,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -142,7 +142,7 @@ nextflow_process { { assert path(process.out.html[0][1][1]).text.contains("File typeConventional base calls") }, { assert path(process.out.html[0][1][2]).text.contains("File typeConventional base calls") }, { assert path(process.out.html[0][1][3]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } @@ -166,7 +166,7 @@ nextflow_process { { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" }, { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" }, { assert path(process.out.html[0][1]).text.contains("File typeConventional base calls") }, - { assert snapshot(process.out.versions).match() } + { assert snapshot(sanitizeOutput(process.out).findAll { key, val -> key != 'html' && key != 'zip' }).match() } ) } } diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap index d5db3092f..c8ee120f5 100644 --- a/modules/nf-core/fastqc/tests/main.nf.test.snap +++ b/modules/nf-core/fastqc/tests/main.nf.test.snap @@ -1,15 +1,21 @@ { "sarscov2 custom_prefix": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:16.374038" + "timestamp": "2025-10-28T16:39:14.518503" }, "sarscov2 single-end [fastq] - stub": { "content": [ @@ -33,7 +39,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -44,8 +54,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -59,10 +73,10 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:24.993809" + "timestamp": "2025-10-28T16:39:19.309008" }, "sarscov2 custom_prefix - stub": { "content": [ @@ -86,7 +100,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -97,8 +115,12 @@ "mysample.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -112,58 +134,82 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:03:10.93942" + "timestamp": "2025-10-28T16:39:44.94888" }, "sarscov2 interleaved [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:42.355718" + "timestamp": "2025-10-28T16:38:45.168496" }, "sarscov2 paired-end [bam]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:53.276274" + "timestamp": "2025-10-28T16:38:53.268919" }, "sarscov2 multiple [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:05.527626" + "timestamp": "2025-10-28T16:39:05.050305" }, "sarscov2 paired-end [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:31.188871" + "timestamp": "2025-10-28T16:38:37.2373" }, "sarscov2 paired-end [fastq] - stub": { "content": [ @@ -187,7 +233,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -198,8 +248,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -213,10 +267,10 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:34.273566" + "timestamp": "2025-10-28T16:39:24.450398" }, "sarscov2 multiple [fastq] - stub": { "content": [ @@ -240,7 +294,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -251,8 +309,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -266,22 +328,28 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:03:02.304411" + "timestamp": "2025-10-28T16:39:39.758762" }, "sarscov2 single-end [fastq]": { "content": [ - [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" - ] + { + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] + ] + } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:01:19.095607" + "timestamp": "2025-10-28T16:38:29.555068" }, "sarscov2 interleaved [fastq] - stub": { "content": [ @@ -305,7 +373,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -316,8 +388,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -331,10 +407,10 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:44.640184" + "timestamp": "2025-10-28T16:39:29.193136" }, "sarscov2 paired-end [bam] - stub": { "content": [ @@ -358,7 +434,11 @@ ] ], "2": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "html": [ [ @@ -369,8 +449,12 @@ "test.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e1cc25ca8af856014824abd842e93978" + "versions_fastqc": [ + [ + "FASTQC", + "fastqc", + "0.12.1" + ] ], "zip": [ [ @@ -384,9 +468,9 @@ } ], "meta": { - "nf-test": "0.9.0", - "nextflow": "24.04.3" + "nf-test": "0.9.2", + "nextflow": "25.10.0" }, - "timestamp": "2024-07-22T11:02:53.550742" + "timestamp": "2025-10-28T16:39:34.144919" } } \ No newline at end of file diff --git a/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c1f4a7982b743963_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c1f4a7982b743963_1.txt new file mode 100644 index 000000000..761903040 --- /dev/null +++ b/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-c1f4a7982b743963_1.txt @@ -0,0 +1,1552 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-64: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.3-py314hd8ed1ab_101.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.4-hecca717_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-5_h4a7cf45_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-5_h0358290_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.4-hecca717_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-5_h47877c9_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.33-pyhdfd78af_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py314h2b28147_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py314h8ec4b1a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.39.3-pyh58ad624_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.39.3-py310hffdcd12_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.39.3-py310hbcd5346_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.41.5-py314h2e6c369_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.3-h32b2ec7_101_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.3-h4df99d1_101.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.2.28-py314h5bd0f2a_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-14.3.3-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: 1dd3fffd892081df9726d7eb7e0dea6198962ba775bd88842135a4ddb4deb3c9 +md5: a9f577daf3de00bca7c3c76c0ecbd1de +depends: +- __glibc >=2.17,<3.0.a0 +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28948 +timestamp: 1770939786096 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 +md5: aaa2a381ccc56eac91d63b6c1240312f +depends: +- cpython +- python-gil +license: MIT +license_family: MIT +size: 8191 +timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 +md5: 2934f256a8acfe48f6ebb4fce6cde29c +depends: +- python >=3.9 +- typing-extensions >=4.0.0 +license: MIT +license_family: MIT +size: 18074 +timestamp: 1733247158254 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab +md5: c6b0543676ecb1fb2d7643941fe375f2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 64927 +timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda +noarch: generic +sha256: c31ab719d256bc6f89926131e88ecd0f0c5d003fe8481852c6424f4ec6c7eb29 +md5: a2ac7763a9ac75055b68f325d3255265 +depends: +- python >=3.14 +license: BSD-3-Clause AND MIT AND EPL-2.0 +size: 7514 +timestamp: 1767044983590 +- conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda +sha256: 3ad3500bff54a781c29f16ce1b288b36606e2189d0b0ef2f67036554f47f12b0 +md5: 8910d2c46f7e7b519129f486e0fe927a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- libbrotlicommon 1.2.0 hb03c661_1 +license: MIT +license_family: MIT +size: 367376 +timestamp: 1764017265553 +- conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda +sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 +md5: d2ffd7602c02f2b316fd921d39876885 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 260182 +timestamp: 1771350215188 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc +md5: 4492fd26db29495f0ba23f146cd5638d +depends: +- __unix +license: ISC +size: 147413 +timestamp: 1772006283803 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda +sha256: a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656 +md5: 765c4d97e877cdbbb88ff33152b86125 +depends: +- python >=3.10 +license: ISC +size: 151445 +timestamp: 1772001170301 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda +sha256: d86dfd428b2e3c364fa90e07437c8405d635aa4ef54b25ab51d9c712be4112a5 +md5: 49ee13eb9b8f44d63879c69b8a40a74b +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 58510 +timestamp: 1773660086450 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda +sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 +md5: ea8a6c3256897cc31263de9f455e25d9 +depends: +- python >=3.10 +- __unix +- python +license: BSD-3-Clause +license_family: BSD +size: 97676 +timestamp: 1764518652276 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 +md5: b866ff7007b934d564961066c8195983 +depends: +- humanfriendly >=9.1 +- python >=3.9 +license: MIT +license_family: MIT +size: 43758 +timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +sha256: 59c9e29800b483b390467f90e82b0da3a4fbf0612efe1c90813fca232780e160 +md5: 071cf7b0ce333c81718b054066c15102 +depends: +- networkx >=2.0 +- numpy +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 39326 +timestamp: 1735759976140 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.3-py314hd8ed1ab_101.conda +noarch: generic +sha256: 91b06300879df746214f7363d6c27c2489c80732e46a369eb2afc234bcafb44c +md5: 3bb89e4f795e5414addaa531d6b1500a +depends: +- python >=3.14,<3.15.0a0 +- python_abi * *_cp314 +license: Python-2.0 +size: 50078 +timestamp: 1770674447292 +- conda: https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.4-hecca717_0.conda +sha256: 0cc345e4dead417996ce9a1f088b28d858f03d113d43c1963d29194366dcce27 +md5: a0535741a4934b3e386051065c58761a +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat 2.7.4 hecca717_0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 145274 +timestamp: 1771259434699 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda +sha256: aa4a44dba97151221100a637c7f4bde619567afade9c0265f8e1c8eed8d7bd8c +md5: 867127763fbe935bab59815b6e0b7b5c +depends: +- __glibc >=2.17,<3.0.a0 +- libexpat >=2.7.4,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libuuid >=2.41.3,<3.0a0 +- libzlib >=1.3.1,<2.0a0 +license: MIT +license_family: MIT +size: 270705 +timestamp: 1771382710863 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 +md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 +depends: +- python >=3.10 +- hyperframe >=6.1,<7 +- hpack >=4.1,<5 +- python +license: MIT +license_family: MIT +size: 95967 +timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba +md5: 0a802cb9888dd14eeefc611f05c40b6e +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 30731 +timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d +md5: 7fe569c10905402ed47024fc481bb371 +depends: +- __unix +- python >=3.9 +license: MIT +license_family: MIT +size: 73563 +timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +sha256: 6c4343b376d0b12a4c75ab992640970d36c933cad1fd924f6a1181fa91710e80 +md5: daddf757c3ecd6067b9af1df1f25d89e +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 67994 +timestamp: 1766267728652 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 +md5: 8e6923fc12f1fe8f8c4e5c9f343256ac +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 17397 +timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda +sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a +md5: c80d8a3b84358cb967fa81e7075fbc8a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 12723451 +timestamp: 1773822285671 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda +sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 +md5: 53abe63df7e10a6ba605dc5f9f961d36 +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 50721 +timestamp: 1760286526795 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda +sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 +md5: 080594bf4493e6bae2607e65390c520a +depends: +- python >=3.10 +- zipp >=3.20 +- python +license: Apache-2.0 +license_family: APACHE +size: 34387 +timestamp: 1773931568510 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b +md5: 04558c96691bed63104678757beb4f8d +depends: +- markupsafe >=2.0 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 120685 +timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 +md5: ada41c863af263cc4c5fcbaff7c3e4dc +depends: +- attrs >=22.2.0 +- jsonschema-specifications >=2023.3.6 +- python >=3.10 +- referencing >=0.28.4 +- rpds-py >=0.25.0 +- python +license: MIT +license_family: MIT +size: 82356 +timestamp: 1767839954256 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 +md5: 439cd0f567d697b20a8f45cb70a1005a +depends: +- python >=3.10 +- referencing >=0.31.0 +- python +license: MIT +license_family: MIT +size: 19236 +timestamp: 1757335715225 +- conda: https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2 +sha256: 7f243680ca03eba7457b7a48f93a9440ba8181a8eac20a3eb5ef165ab6c96664 +md5: b3723b235b0758abaae8c82ce4d80146 +depends: +- __glibc >=2.17,<3.0.a0 +- expat >=2.2.10,<3.0.0a0 +- fontconfig +- fonts-conda-forge +- libgcc-ng >=9.3.0 +- mathjax 2.7.* +- nspr >=4.29,<5.0a0 +- nss >=3.62,<4.0a0 +- sqlite >=3.34.0,<4.0a0 +license: MIT +license_family: MIT +size: 62099926 +timestamp: 1615199463039 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda +sha256: 836ec4b895352110335b9fdcfa83a8dcdbe6c5fb7c06c4929130600caea91c0a +md5: 6f2e2c8f58160147c4d1c6f4c14cbac4 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.2,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +size: 249959 +timestamp: 1768184673131 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda +sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c +md5: 18335a698559cdbcd86150a48bf54ba6 +depends: +- __glibc >=2.17,<3.0.a0 +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-64 2.45.1 +license: GPL-3.0-only +license_family: GPL +size: 728002 +timestamp: 1774197446916 +- conda: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda +sha256: f84cb54782f7e9cea95e810ea8fef186e0652d0fa73d3009914fa2c1262594e1 +md5: a752488c68f2e7c456bcbd8f16eec275 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 261513 +timestamp: 1773113328888 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-5_h4a7cf45_openblas.conda +build_number: 5 +sha256: 18c72545080b86739352482ba14ba2c4815e19e26a7417ca21a95b76ec8da24c +md5: c160954f7418d7b6e87eaf05a8913fa9 +depends: +- libopenblas >=0.3.30,<0.3.31.0a0 +- libopenblas >=0.3.30,<1.0a0 +constrains: +- mkl <2026 +- liblapack 3.11.0 5*_openblas +- libcblas 3.11.0 5*_openblas +- blas 2.305 openblas +- liblapacke 3.11.0 5*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18213 +timestamp: 1765818813880 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-5_h0358290_openblas.conda +build_number: 5 +sha256: 0cbdcc67901e02dc17f1d19e1f9170610bd828100dc207de4d5b6b8ad1ae7ad8 +md5: 6636a2b6f1a87572df2970d3ebc87cc0 +depends: +- libblas 3.11.0 5_h4a7cf45_openblas +constrains: +- liblapacke 3.11.0 5*_openblas +- blas 2.305 openblas +- liblapack 3.11.0 5*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18194 +timestamp: 1765818837135 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda +sha256: aa8e8c4be9a2e81610ddf574e05b64ee131fab5e0e3693210c9d6d2fba32c680 +md5: 6c77a605a7a689d17d4819c0f8ac9a00 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 73490 +timestamp: 1761979956660 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.4-hecca717_0.conda +sha256: d78f1d3bea8c031d2f032b760f36676d87929b18146351c4464c66b0869df3f5 +md5: e7f7ce06ec24cfcfb9e36d28cf82ba57 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- expat 2.7.4.* +license: MIT +license_family: MIT +size: 76798 +timestamp: 1771259418166 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda +sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 +md5: a360c33a5abe61c07959e449fa1453eb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 58592 +timestamp: 1769456073053 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda +sha256: 38f014a7129e644636e46064ecd6b1945e729c2140e21d75bb476af39e692db2 +md5: e289f3d17880e44b633ba911d57a321b +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8049 +timestamp: 1774298163029 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda +sha256: 16f020f96da79db1863fcdd8f2b8f4f7d52f177dd4c58601e38e9182e91adf1d +md5: fb16b4b69e3f1dcfe79d80db8fd0c55d +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 384575 +timestamp: 1774298162622 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda +sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 +md5: 0aa00f03f9e39fb9876085dee11a85d4 +depends: +- __glibc >=2.17,<3.0.a0 +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==15.2.0=*_18 +- libgomp 15.2.0 he0feb66_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 1041788 +timestamp: 1771378212382 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda +sha256: e318a711400f536c81123e753d4c797a821021fb38970cebfb3f454126016893 +md5: d5e96b1ed75ca01906b3d2469b4ce493 +depends: +- libgcc 15.2.0 he0feb66_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27526 +timestamp: 1771378224552 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda +sha256: d2c9fad338fd85e4487424865da8e74006ab2e2475bd788f624d7a39b2a72aee +md5: 9063115da5bc35fdc3e1002e69b9ef6e +depends: +- libgfortran5 15.2.0 h68bc16d_18 +constrains: +- libgfortran-ng ==15.2.0=*_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27523 +timestamp: 1771378269450 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda +sha256: 539b57cf50ec85509a94ba9949b7e30717839e4d694bc94f30d41c9d34de2d12 +md5: 646855f357199a12f02a87382d429b75 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=15.2.0 +constrains: +- libgfortran 15.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 2482475 +timestamp: 1771378241063 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda +sha256: 21337ab58e5e0649d869ab168d4e609b033509de22521de1bfed0c031bfc5110 +md5: 239c5e9546c38a1e884d69effcf4c882 +depends: +- __glibc >=2.17,<3.0.a0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 603262 +timestamp: 1771378117851 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda +sha256: cc9aba923eea0af8e30e0f94f2ad7156e2984d80d1e8e7fe6be5a1f257f0eb32 +md5: 8397539e3a0bbd1695584fb4f927485a +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 633710 +timestamp: 1762094827865 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-5_h47877c9_openblas.conda +build_number: 5 +sha256: c723b6599fcd4c6c75dee728359ef418307280fa3e2ee376e14e85e5bbdda053 +md5: b38076eb5c8e40d0106beda6f95d7609 +depends: +- libblas 3.11.0 5_h4a7cf45_openblas +constrains: +- blas 2.305 openblas +- liblapacke 3.11.0 5*_openblas +- libcblas 3.11.0 5*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18200 +timestamp: 1765818857876 +- conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda +sha256: 755c55ebab181d678c12e49cced893598f2bab22d582fbbf4d8b83c18be207eb +md5: c7c83eecbb72d88b940c249af56c8b17 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- xz 5.8.2.* +license: 0BSD +size: 113207 +timestamp: 1768752626120 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda +sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 +md5: 2c21e66f50753a083cbe6b80f38268fa +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-2-Clause +license_family: BSD +size: 92400 +timestamp: 1769482286018 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.30-pthreads_h94d23a6_4.conda +sha256: 199d79c237afb0d4780ccd2fbf829cea80743df60df4705202558675e07dd2c5 +md5: be43915efc66345cccb3c310b6ed0374 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.30,<0.3.31.0a0 +license: BSD-3-Clause +license_family: BSD +size: 5927939 +timestamp: 1763114673331 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda +sha256: 36ade759122cdf0f16e2a2562a19746d96cf9c863ffaa812f2f5071ebbe9c03c +md5: 5f13ffc7d30ffec87864e678df9957b4 +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.1,<2.0a0 +license: zlib-acknowledgement +size: 317669 +timestamp: 1770691470744 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda +sha256: d716847b7deca293d2e49ed1c8ab9e4b9e04b9d780aea49a97c26925b28a7993 +md5: fd893f6a3002a635b5e50ceb9dd2c0f4 +depends: +- __glibc >=2.17,<3.0.a0 +- icu >=78.2,<79.0a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: blessing +size: 951405 +timestamp: 1772818874251 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda +sha256: 78668020064fdaa27e9ab65cd2997e2c837b564ab26ce3bf0e58a2ce1a525c6e +md5: 1b08cd684f34175e4514474793d44bcb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc 15.2.0 he0feb66_18 +constrains: +- libstdcxx-ng ==15.2.0=*_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 5852330 +timestamp: 1771378262446 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda +sha256: e5f8c38625aa6d567809733ae04bb71c161a42e44a9fa8227abe61fa5c60ebe0 +md5: cd5a90476766d53e901500df9215e927 +depends: +- __glibc >=2.17,<3.0.a0 +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 435273 +timestamp: 1762022005702 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda +sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee +md5: db409b7c1720428638e7c0d509d3e1b5 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 40311 +timestamp: 1766271528534 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda +sha256: 3aed21ab28eddffdaf7f804f49be7a7d701e8f0e46c856d801270b470820a37b +md5: aea31d2e5b1091feca96fcfe945c3cf9 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 429011 +timestamp: 1752159441324 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda +sha256: 666c0c431b23c6cec6e492840b176dde533d48b7e6fb8883f5071223433776aa +md5: 92ed62436b625154323d40d5f2f11dd7 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +size: 395888 +timestamp: 1727278577118 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda +sha256: 55044c403570f0dc26e6364de4dc5368e5f3fc7ff103e867c487e2b5ab2bcda9 +md5: d87ff7921124eccd67248aa483c23fec +depends: +- __glibc >=2.17,<3.0.a0 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +size: 63629 +timestamp: 1774072609062 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b +md5: ba0a9221ce1063f31692c07370d062f3 +depends: +- importlib-metadata >=4.4 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 85893 +timestamp: 1770694658918 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda +sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e +md5: 5b5203189eb668f042ac2b0826244964 +depends: +- mdurl >=0.1,<1 +- python >=3.10 +license: MIT +license_family: MIT +size: 64736 +timestamp: 1754951288511 +- conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda +sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf +md5: 9a17c4307d23318476d7fbf0fedc0cde +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- jinja2 >=3.0.0 +license: BSD-3-Clause +license_family: BSD +size: 27424 +timestamp: 1772445227915 +- conda: https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2 +sha256: 02fef69bde69db264a12f21386612262f545b6e3e68d8f1ccec19f3eaae58edf +md5: 86e69bd82c2a2c6fd29f5ab7e02b3691 +license: Apache-2.0 +license_family: Apache +size: 22281629 +timestamp: 1662784498331 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 +md5: 592132998493b3ff25fd7479396e8351 +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 14465 +timestamp: 1733255681319 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.33-pyhdfd78af_0.conda +sha256: f005760b13093362fc9c997d603dd487de32ab2e821a3cbce52a42bcb8136517 +md5: 698a8a27c2b9d8a542c70cb47099a75e +depends: +- click +- coloredlogs +- humanize +- importlib-metadata +- jinja2 >=3.0.0 +- jsonschema +- markdown +- natsort +- numpy +- packaging +- pillow >=10.2.0 +- plotly >=5.18 +- polars-lts-cpu +- pyaml-env +- pydantic >=2.7.1 +- python >=3.8,!=3.14.1 +- python-dotenv +- python-kaleido 0.2.1 +- pyyaml >=4 +- requests +- rich >=10 +- rich-click +- spectra >=0.0.10 +- tiktoken +- tqdm +- typeguard +license: GPL-3.0-or-later +license_family: GPL3 +size: 4198799 +timestamp: 1765300743879 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda +sha256: 541fd4390a0687228b8578247f1536a821d9261389a65585af9d1a6f2a14e1e0 +md5: 30bec5e8f4c3969e2b1bd407c5e52afb +depends: +- python >=3.10 +- python +license: MIT +size: 280459 +timestamp: 1774380620329 +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +sha256: aeb1548eb72e4f198e72f19d242fb695b35add2ac7b2c00e0d83687052867680 +md5: e941e85e273121222580723010bd4fa2 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +size: 39262 +timestamp: 1770905275632 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda +sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 +md5: 47e340acb35de30501a76c7c799c41d7 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: X11 AND BSD-3-Clause +size: 891641 +timestamp: 1738195959188 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 +md5: a2c1eeadae7a309daed9d62c96012a2b +depends: +- python >=3.11 +- python +constrains: +- numpy >=1.25 +- scipy >=1.11.2 +- matplotlib-base >=3.8 +- pandas >=2.0 +license: BSD-3-Clause +license_family: BSD +size: 1587439 +timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda +sha256: e3664264bd936c357523b55c71ed5a30263c6ba278d726a75b1eb112e6fb0b64 +md5: e235d5566c9cc8970eb2798dd4ecf62f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: MPL-2.0 +license_family: MOZILLA +size: 228588 +timestamp: 1762348634537 +- conda: https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda +sha256: 44dd98ffeac859d84a6dcba79a2096193a42fc10b29b28a5115687a680dd6aea +md5: 567fbeed956c200c1db5782a424e58ee +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libsqlite >=3.51.0,<4.0a0 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +- nspr >=4.38,<5.0a0 +license: MPL-2.0 +license_family: MOZILLA +size: 2057773 +timestamp: 1763485556350 +- conda: https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py314h2b28147_0.conda +sha256: f2ba8cb0d86a6461a6bcf0d315c80c7076083f72c6733c9290086640723f79ec +md5: 36f5b7eb328bdc204954a2225cf908e2 +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- python_abi 3.14.* *_cp314 +- libcblas >=3.9.0,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- libblas >=3.9.0,<4.0a0 +constrains: +- numpy-base <0a0 +license: BSD-3-Clause +license_family: BSD +size: 8927860 +timestamp: 1773839233468 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda +sha256: 3900f9f2dbbf4129cf3ad6acf4e4b6f7101390b53843591c53b00f034343bc4d +md5: 11b3379b191f63139e29c0d19dee24cd +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libpng >=1.6.50,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-2-Clause +license_family: BSD +size: 355400 +timestamp: 1758489294972 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda +sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c +md5: f61eb8cd60ff9057122a3d338b99c00f +depends: +- __glibc >=2.17,<3.0.a0 +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3164551 +timestamp: 1769555830639 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda +sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 +md5: b76541e68fea4d511b1ac46a28dcd2c6 +depends: +- python >=3.8 +- python +license: Apache-2.0 +license_family: APACHE +size: 72010 +timestamp: 1769093650580 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py314h8ec4b1a_0.conda +sha256: 9e6ec8f3213e8b7d64b0ad45f84c51a2c9eba4398efda31e196c9a56186133ee +md5: 79678378ae235e24b3aa83cee1b38207 +depends: +- python +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- libwebp-base >=1.6.0,<2.0a0 +- zlib-ng >=2.3.3,<2.4.0a0 +- python_abi 3.14.* *_cp314 +- tk >=8.6.13,<8.7.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- libxcb >=1.17.0,<2.0a0 +- openjpeg >=2.5.4,<3.0a0 +- lcms2 >=2.18,<3.0a0 +- libtiff >=4.7.1,<4.8.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +license: HPND +size: 1073026 +timestamp: 1770794002408 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +sha256: c418d325359fc7a0074cea7f081ef1bce26e114d2da8a0154c5d27ecc87a08e7 +md5: 3e9427ee186846052e81fadde8ebe96a +depends: +- narwhals >=1.15.1 +- packaging +- python >=3.10 +constrains: +- ipywidgets >=7.6 +license: MIT +license_family: MIT +size: 5251872 +timestamp: 1772628857717 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.39.3-pyh58ad624_1.conda +sha256: d332c2d5002fc440ae37ed9679ffc21b552f18d20232390005d1dd3bce0888d3 +md5: d5a4e013a30dd8dfde9ab39f45aaf9c1 +depends: +- polars-runtime-32 ==1.39.3 +- python >=3.10 +- python +constrains: +- numpy >=1.16.0 +- pyarrow >=7.0.0 +- fastexcel >=0.9 +- openpyxl >=3.0.0 +- xlsx2csv >=0.8.0 +- connectorx >=0.3.2 +- deltalake >=1.0.0 +- pyiceberg >=0.7.1 +- altair >=5.4.0 +- great_tables >=0.8.0 +- polars-runtime-32 ==1.39.3 +- polars-runtime-64 ==1.39.3 +- polars-runtime-compat ==1.39.3 +license: MIT +license_family: MIT +size: 533495 +timestamp: 1774207987966 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda +sha256: e466fb31f67ba9bde18deafeb34263ca5eb25807f39ead0e9d753a8e82c4c4f4 +md5: ef0340e75068ac8ff96462749b5c98e7 +depends: +- polars >=1.34.0 +- polars-runtime-compat >=1.34.0 +license: MIT +license_family: MIT +size: 3902 +timestamp: 1760206808444 +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.39.3-py310hffdcd12_1.conda +noarch: python +sha256: 9744f8086bb0832998f5b01076f57ddc9efbe460e493b14303c3567dc4f401e7 +md5: f9327f9f2cfc4215f55b613e64afd3ba +depends: +- python +- libstdcxx >=14 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 37570276 +timestamp: 1774207987966 +- conda: https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.39.3-py310hbcd5346_1.conda +noarch: python +sha256: bf0b932713f0f27924f42159c98426e0073bb6145ed796eaa4cec79ca05363c7 +md5: 4b9b312453eebd6fbdbbe2a88fa1b5c4 +depends: +- python +- libgcc >=14 +- libstdcxx >=14 +- __glibc >=2.17,<3.0.a0 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 37224264 +timestamp: 1774207985377 +- conda: https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda +sha256: 4ce2e1ee31a6217998f78c31ce7dc0a3e0557d9238b51d49dd20c52d467a126d +md5: f2c23a77b25efcad57d377b34bd84941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 593603 +timestamp: 1769710381284 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda +sha256: 9c88f8c64590e9567c6c80823f0328e58d3b1efb0e1c539c0315ceca764e0973 +md5: b3c17d95b5a10c6e64a21fa17573e70e +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=13 +license: MIT +license_family: MIT +size: 8252 +timestamp: 1726802366959 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +sha256: 58994e0d2ea8584cb399546e6f6896d771995e6121d1a7b6a2c9948388358932 +md5: e17be1016bcc3516827b836cd3e4d9dc +depends: +- python >=3.9 +- pyyaml >=5.0,<=7.0 +license: MIT +license_family: MIT +size: 14645 +timestamp: 1736766960536 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda +sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d +md5: c3946ed24acdb28db1b5d63321dbca7d +depends: +- typing-inspection >=0.4.2 +- typing_extensions >=4.14.1 +- python >=3.10 +- typing-extensions >=4.6.1 +- annotated-types >=0.6.0 +- pydantic-core ==2.41.5 +- python +license: MIT +license_family: MIT +size: 340482 +timestamp: 1764434463101 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.41.5-py314h2e6c369_1.conda +sha256: 7e0ae379796e28a429f8e48f2fe22a0f232979d65ec455e91f8dac689247d39f +md5: 432b0716a1dfac69b86aa38fdd59b7e6 +depends: +- python +- typing-extensions >=4.6.0,!=4.7.0 +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 1943088 +timestamp: 1762988995556 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda +sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a +md5: 6b6ece66ebcae2d5f326c77ef2c5a066 +depends: +- python >=3.9 +license: BSD-2-Clause +license_family: BSD +size: 889287 +timestamp: 1750615908735 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 +md5: 461219d1a5bd61342293efa2c0c90eac +depends: +- __unix +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 21085 +timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.3-h32b2ec7_101_cp314.conda +build_number: 101 +sha256: cb0628c5f1732f889f53a877484da98f5a0e0f47326622671396fb4f2b0cd6bd +md5: c014ad06e60441661737121d3eae8a60 +depends: +- __glibc >=2.17,<3.0.a0 +- bzip2 >=1.0.8,<2.0a0 +- ld_impl_linux-64 >=2.36.1 +- libexpat >=2.7.3,<3.0a0 +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- liblzma >=5.8.2,<6.0a0 +- libmpdec >=4.0.0,<5.0a0 +- libsqlite >=3.51.2,<4.0a0 +- libuuid >=2.41.3,<3.0a0 +- libzlib >=1.3.1,<2.0a0 +- ncurses >=6.5,<7.0a0 +- openssl >=3.5.5,<4.0a0 +- python_abi 3.14.* *_cp314 +- readline >=8.3,<9.0a0 +- tk >=8.6.13,<8.7.0a0 +- tzdata +- zstd >=1.5.7,<1.6.0a0 +license: Python-2.0 +size: 36702440 +timestamp: 1770675584356 +python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 +md5: 130584ad9f3a513cdd71b1fdc1244e9c +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 27848 +timestamp: 1772388605021 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.3-h4df99d1_101.conda +sha256: 233aebd94c704ac112afefbb29cf4170b7bc606e22958906f2672081bc50638a +md5: 235765e4ea0d0301c75965985163b5a1 +depends: +- cpython 3.14.3.* +- python_abi * *_cp314 +license: Python-2.0 +size: 50062 +timestamp: 1770674497152 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +sha256: e17bf63a30aec33432f1ead86e15e9febde9fc40a7f869c0e766be8d2db44170 +md5: 310259a5b03ff02289d7705f39e2b1d2 +depends: +- kaleido-core 0.2.1.* +- python >=3.5 +license: MIT +license_family: MIT +size: 18320 +timestamp: 1615204747600 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +build_number: 8 +sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 +md5: 0539938c55b6b1a59b560e843ad864a4 +constrains: +- python 3.14.* *_cp314 +license: BSD-3-Clause +license_family: BSD +size: 6989 +timestamp: 1752805904792 +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda +sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d +md5: 2035f68f96be30dc60a5dfd7452c7941 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- yaml >=0.2.5,<0.3.0a0 +license: MIT +license_family: MIT +size: 202391 +timestamp: 1770223462836 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda +sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 +md5: d7d95fc8287ea7bf33e0e7116d2b95ec +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 345073 +timestamp: 1765813471974 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 +md5: 870293df500ca7e18bedefa5838a22ab +depends: +- attrs >=22.2.0 +- python >=3.10 +- rpds-py >=0.7.0 +- typing_extensions >=4.4.0 +- python +license: MIT +license_family: MIT +size: 51788 +timestamp: 1760379115194 +- conda: https://conda.anaconda.org/conda-forge/linux-64/regex-2026.2.28-py314h5bd0f2a_0.conda +sha256: e085e336f1446f5263a3ec9747df8c719b6996753901181add50dc4fdd8bb2e8 +md5: 3c8b6a8c4d0ff5a264e9831eac4941f4 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +license: Apache-2.0 AND CNRI-Python +license_family: PSF +size: 411924 +timestamp: 1772255161535 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda +sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 +md5: c65df89a0b2e321045a9e01d1337b182 +depends: +- python >=3.10 +- certifi >=2017.4.17 +- charset-normalizer >=2,<4 +- idna >=2.5,<4 +- urllib3 >=1.21.1,<3 +- python +constrains: +- chardet >=3.0.2,<6 +license: Apache-2.0 +license_family: APACHE +size: 63602 +timestamp: 1766926974520 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-14.3.3-pyhcf101f3_0.conda +sha256: b06ce84d6a10c266811a7d3adbfa1c11f13393b91cc6f8a5b468277d90be9590 +md5: 7a6289c50631d620652f5045a63eb573 +depends: +- markdown-it-py >=2.2.0 +- pygments >=2.13.0,<3.0.0 +- python >=3.10 +- typing_extensions >=4.0.0,<5.0.0 +- python +license: MIT +license_family: MIT +size: 208472 +timestamp: 1771572730357 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +sha256: aa3fcb167321bae51998de2e94d199109c9024f25a5a063cb1c28d8f1af33436 +md5: 0c20a8ebcddb24a45da89d5e917e6cb9 +depends: +- python >=3.10 +- rich >=12 +- click >=8 +- typing-extensions >=4 +- __unix +- python +license: MIT +license_family: MIT +size: 64356 +timestamp: 1769850479089 +- conda: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda +sha256: e53b0cbf3b324eaa03ca1fe1a688fdf4ab42cea9c25270b0a7307d8aaaa4f446 +md5: c1c368b5437b0d1a68f372ccf01cb133 +depends: +- python +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 376121 +timestamp: 1764543122774 +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +sha256: 7c65782d2511738e62c70462e89d65da4fa54d5a7e47c46667bcd27a59f81876 +md5: 472239e4eb7b5a84bb96b3ed7e3a596a +depends: +- colormath >=3.0.0 +- python >=3.9 +license: MIT +license_family: MIT +size: 22284 +timestamp: 1735770589188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.52.0-h04a0ce9_0.conda +sha256: c9af81e7830d9c4b67a7f48e512d060df2676b29cac59e3b31f09dbfcee29c58 +md5: 7d9d7efe9541d4bb71b5934e8ee348ea +depends: +- __glibc >=2.17,<3.0.a0 +- icu >=78.2,<79.0a0 +- libgcc >=14 +- libsqlite 3.52.0 hf4e2dac_0 +- libzlib >=1.3.1,<2.0a0 +- ncurses >=6.5,<7.0a0 +- readline >=8.3,<9.0a0 +license: blessing +size: 203641 +timestamp: 1772818888368 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda +sha256: 7e395d67fd249d901beb1ae269057763c0d8c3ee5f7a348694bdb16d158a37d9 +md5: d705f9d8a1185a2b01cced191177a028 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- regex >=2022.1.18 +- requests >=2.26.0 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 939648 +timestamp: 1764028306357 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda +sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac +md5: cffd3bdd58090148f4cfcd831f4b26ab +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +constrains: +- xorg-libx11 >=1.8.12,<2.0a0 +license: TCL +license_family: BSD +size: 3301196 +timestamp: 1769460227866 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 +md5: e5ce43272193b38c2e9037446c1d9206 +depends: +- python >=3.10 +- __unix +- python +license: MPL-2.0 and MIT +size: 94132 +timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda +sha256: 39d8ae33c43cdb8f771373e149b0b4fae5a08960ac58dcca95b2f1642bb17448 +md5: 260af1b0a94f719de76b4e14094e9a3b +depends: +- importlib-metadata >=3.6 +- python >=3.10 +- typing-extensions >=4.10.0 +- typing_extensions >=4.14.0 +constrains: +- pytest >=7 +license: MIT +license_family: MIT +size: 36838 +timestamp: 1771532971545 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c +md5: edd329d7d3a4ab45dcf905899a7a6115 +depends: +- typing_extensions ==4.15.0 pyhcf101f3_0 +license: PSF-2.0 +license_family: PSF +size: 91383 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda +sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 +md5: a0a4a3035667fc34f29bfbd5c190baa6 +depends: +- python >=3.10 +- typing_extensions >=4.12.0 +license: MIT +license_family: MIT +size: 18923 +timestamp: 1764158430324 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 +md5: 0caa1af407ecff61170c9437a808404d +depends: +- python >=3.10 +- python +license: PSF-2.0 +license_family: PSF +size: 51692 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c +md5: ad659d0a2b3e47e38d829aa8cad2d610 +license: LicenseRef-Public-Domain +size: 119135 +timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda +sha256: af641ca7ab0c64525a96fd9ad3081b0f5bcf5d1cbb091afb3f6ed5a9eee6111a +md5: 9272daa869e03efe68833e3dc7a02130 +depends: +- backports.zstd >=1.0.0 +- brotli-python >=1.2.0 +- h2 >=4,<5 +- pysocks >=1.5.6,<2.0,!=1.5.7 +- python >=3.10 +license: MIT +license_family: MIT +size: 103172 +timestamp: 1767817860341 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda +sha256: 6bc6ab7a90a5d8ac94c7e300cc10beb0500eeba4b99822768ca2f2ef356f731b +md5: b2895afaf55bf96a8c8282a2e47a5de0 +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 15321 +timestamp: 1762976464266 +- conda: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda +sha256: 25d255fb2eef929d21ff660a0c687d38a6d2ccfbcbf0cc6aa738b12af6e9d142 +md5: 1dafce8548e38671bea82e3f5c6ce22f +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 20591 +timestamp: 1762976546182 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda +sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad +md5: a77f85f77be52ff59391544bfe73390a +depends: +- libgcc >=14 +- __glibc >=2.17,<3.0.a0 +license: MIT +license_family: MIT +size: 85189 +timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda +sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae +md5: 30cd29cb87d819caead4d55184c1d115 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 24194 +timestamp: 1764460141901 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda +sha256: ea4e50c465d70236408cb0bfe0115609fd14db1adcd8bd30d8918e0291f8a75f +md5: 2aadb0d17215603a82a2a6b0afd9a4cb +depends: +- __glibc >=2.17,<3.0.a0 +- libgcc >=14 +- libstdcxx >=14 +license: Zlib +license_family: Other +size: 122618 +timestamp: 1770167931827 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda +sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 +md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 +depends: +- __glibc >=2.17,<3.0.a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 601375 +timestamp: 1764777111296 diff --git a/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt new file mode 100644 index 000000000..a55a4d49d --- /dev/null +++ b/modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt @@ -0,0 +1,126 @@ + +# This file may be used to create an environment using: +# $ conda create --name --file +# platform: linux-64 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda#239c5e9546c38a1e884d69effcf4c882 +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda#a9f577daf3de00bca7c3c76c0ecbd1de +https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda#0aa00f03f9e39fb9876085dee11a85d4 +https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda#d2ffd7602c02f2b316fd921d39876885 +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda#d87ff7921124eccd67248aa483c23fec +https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda#4a13eeac0b5c8e5b8ab496e6c4ddd829 +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda#18335a698559cdbcd86150a48bf54ba6 +https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda#49f570f3bc4c874a06ea69b7225753af +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda#a360c33a5abe61c07959e449fa1453eb +https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.3-hb03c661_0.conda#b88d90cad08e6bc8ad540cb310a761fb +https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda#2c21e66f50753a083cbe6b80f38268fa +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda#1b08cd684f34175e4514474793d44bcb +https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda#c80d8a3b84358cb967fa81e7075fbc8a +https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.53.0-hf4e2dac_0.conda#810d83373448da85c3f673fbcb7ad3a3 +https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.42-h5347b49_0.conda#38ffe67b78c9d4de527be8315e5ada2c +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7 +https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda#e18ad67cf881dcadee8b8d9e2f8e5f73 +https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.2-h35e630c_0.conda#da1b85b6a87e141f5140bb9924cecab0 +https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda#0539938c55b6b1a59b560e843ad864a4 +https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda#d7d95fc8287ea7bf33e0e7116d2b95ec +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda#cffd3bdd58090148f4cfcd831f4b26ab +https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 +https://conda.anaconda.org/conda-forge/linux-64/python-3.14.4-habeac84_100_cp314.conda#a443f87920815d41bfe611296e507995 +https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.4-py314hd8ed1ab_100.conda#f111d4cfaf1fe9496f386bc98ae94452 +https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.4-h4df99d1_100.conda#e4e60721757979d01d3964122f674959 +https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 +https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c +https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 +https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda#a2ac7763a9ac75055b68f325d3255265 +https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda#8910d2c46f7e7b519129f486e0fe927a +https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda#929471569c93acefb30282a22060dcd5 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 +https://conda.anaconda.org/conda-forge/noarch/click-8.3.2-pyhc90fa1f_0.conda#4d18bc3af7cfcea97bd817164672a08c +https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda#7fe569c10905402ed47024fc481bb371 +https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda#b866ff7007b934d564961066c8195983 +https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda#646855f357199a12f02a87382d429b75 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda#9063115da5bc35fdc3e1002e69b9ef6e +https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.32-pthreads_h94d23a6_0.conda#89d61bc91d3f39fda0ca10fcd3c68594 +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.11.0-6_h4a7cf45_openblas.conda#6d6d225559bfa6e2f3c90ee9c03d4e2e +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.11.0-6_h0358290_openblas.conda#36ae340a916635b97ac8a0655ace2a35 +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.11.0-6_h47877c9_openblas.conda#881d801569b201c2e753f03c84b85e15 +https://conda.anaconda.org/conda-forge/linux-64/numpy-2.4.3-py314h2b28147_0.conda#36f5b7eb328bdc204954a2225cf908e2 +https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda#071cf7b0ce333c81718b054066c15102 +https://conda.anaconda.org/conda-forge/linux-64/expat-2.7.5-hecca717_0.conda#7de50d165039df32d38be74c1b34a910 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.58-h421ea60_0.conda#eba48a68a1a2b9d3c0d9511548db85db +https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda#fb16b4b69e3f1dcfe79d80db8fd0c55d +https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda#e289f3d17880e44b633ba911d57a321b +https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda#867127763fbe935bab59815b6e0b7b5c +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda#a7970cd949a077b7cb9696379d338681 +https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e +https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac +https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 +https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda#daddf757c3ecd6067b9af1df1f25d89e +https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda#fb7130c190f9b4ec91219840a05ba3ac +https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda#e1c36c6121a7c9c76f2f148f1e83b983 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda#9a17c4307d23318476d7fbf0fedc0cde +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d +https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.30.0-py314h2e6c369_0.conda#c1c368b5437b0d1a68f372ccf01cb133 +https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda#870293df500ca7e18bedefa5838a22ab +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda#439cd0f567d697b20a8f45cb70a1005a +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda#ada41c863af263cc4c5fcbaff7c3e4dc +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda#d5e96b1ed75ca01906b3d2469b4ce493 +https://conda.anaconda.org/conda-forge/linux-64/mathjax-2.7.7-ha770c72_3.tar.bz2#86e69bd82c2a2c6fd29f5ab7e02b3691 +https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda#e235d5566c9cc8970eb2798dd4ecf62f +https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda#567fbeed956c200c1db5782a424e58ee +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.53.0-h04a0ce9_0.conda#dc540e5bd5616d83a1ec46af8315ff98 +https://conda.anaconda.org/conda-forge/linux-64/kaleido-core-0.2.1-h3644ca4_0.tar.bz2#b3723b235b0758abaae8c82ce4d80146 +https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.4.1-hb03c661_0.conda#6178c6f2fb254558238ef4e6c56fb782 +https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda#a752488c68f2e7c456bcbd8f16eec275 +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda#6c77a605a7a689d17d4819c0f8ac9a00 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda#aea31d2e5b1091feca96fcfe945c3cf9 +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda#cd5a90476766d53e901500df9215e927 +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda#6f2e2c8f58160147c4d1c6f4c14cbac4 +https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda#b2895afaf55bf96a8c8282a2e47a5de0 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda#1dafce8548e38671bea82e3f5c6ce22f +https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7 +https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda#ba0a9221ce1063f31692c07370d062f3 +https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda#592132998493b3ff25fd7479396e8351 +https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda#5b5203189eb668f042ac2b0826244964 +https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda#e941e85e273121222580723010bd4fa2 +https://conda.anaconda.org/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda#b8ae38639d323d808da535fb71e31be8 +https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda#11b3379b191f63139e29c0d19dee24cd +https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda#2aadb0d17215603a82a2a6b0afd9a4cb +https://conda.anaconda.org/conda-forge/linux-64/pillow-12.2.0-py314h8ec4b1a_0.conda#76c4757c0ec9d11f969e8eb44899307b +https://conda.anaconda.org/conda-forge/noarch/narwhals-2.20.0-pyhcf101f3_0.conda#6cac1a50359219d786453c6fef819f98 +https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda#3e9427ee186846052e81fadde8ebe96a +https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-32-1.40.0-py310hffdcd12_0.conda#8eacf9ff4d4e1ca1b52f8f3ba3e0c993 +https://conda.anaconda.org/conda-forge/noarch/polars-1.40.0-pyh58ad624_0.conda#fd16be490f5403adfbf27dd4901bbe34 +https://conda.anaconda.org/conda-forge/linux-64/polars-runtime-compat-1.40.0-py310hbcd5346_0.conda#03a6899e17bb731c8e21b08212f1a64c +https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda#ef0340e75068ac8ff96462749b5c98e7 +https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda#a77f85f77be52ff59391544bfe73390a +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda#2035f68f96be30dc60a5dfd7452c7941 +https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda#e17be1016bcc3516827b836cd3e4d9dc +https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.46.3-py314h2e6c369_0.conda#1f3fd537f929b8d3236f9f0f0e7f7a32 +https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 +https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.3-pyhcf101f3_0.conda#f690e6f204efd2e5c06b57518a383d98 +https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda#130584ad9f3a513cdd71b1fdc1244e9c +https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2#310259a5b03ff02289d7705f39e2b1d2 +https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 +https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 +https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda#0242025a3c804966bf71aa04eee82f66 +https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda#0c20a8ebcddb24a45da89d5e917e6cb9 +https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda#472239e4eb7b5a84bb96b3ed7e3a596a +https://conda.anaconda.org/conda-forge/linux-64/regex-2026.4.4-py314h5bd0f2a_0.conda#4ffb42385183c854564f1f9adcf80a63 +https://conda.anaconda.org/conda-forge/linux-64/tiktoken-0.12.0-py314h67fec18_3.conda#d705f9d8a1185a2b01cced191177a028 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 +https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b +https://conda.anaconda.org/bioconda/noarch/multiqc-1.34-pyhdfd78af_0.conda#a7111ab9a6a6146b40cbce16655ac873 +https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh145f28c_0.conda#09a970fbf75e8ed1aa633827ded6aa4f +https://conda.anaconda.org/conda-forge/linux-64/procps-ng-4.0.6-h18c060e_0.conda#f2c23a77b25efcad57d377b34bd84941 diff --git a/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-40bf3b435e89dc22_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-40bf3b435e89dc22_1.txt new file mode 100644 index 000000000..a58231a01 --- /dev/null +++ b/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-40bf3b435e89dc22_1.txt @@ -0,0 +1,1502 @@ + +version: 6 +environments: +default: +channels: +- url: https://conda.anaconda.org/conda-forge/ +- url: https://conda.anaconda.org/bioconda/ +- url: https://conda.anaconda.org/bioconda/ +options: +pypi-prerelease-mode: if-necessary-or-explicit +packages: +linux-aarch64: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py314h352cb57_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.3-py314hd8ed1ab_101.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.7.4-hfae3067_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.17.1-hba86a56_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-hcab7f73_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-5_haddc8a3_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-5_hd72aa62_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.7.4-hfae3067_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.2-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-5_h88aeb00_openblas.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.2-he30d5cf_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.30-pthreads_h9d3fd7e_4.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.55-h1abf092_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.52.0-h10b116e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_18.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.41.3-h1022ec0_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.33-pyhdfd78af_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.3-py314haac167e_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.1-h546c87b_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.1.1-py314hac3e5ec_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.39.3-pyh58ad624_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.39.3-py310hff09b76_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.39.3-py310hf00a4a2_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.41.5-py314h451b6cc_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.3-hb06a95a_101_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.3-h4df99d1_101.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.2.28-py314h51f160d_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-14.3.3-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py314h02b7a91_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.52.0-hf1c7be2_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py314h6a36e60_3.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +packages: +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda +build_number: 20 +sha256: a2527b1d81792a0ccd2c05850960df119c2b6d8f5fdec97f2db7d25dc23b1068 +md5: 468fd3bb9e1f671d36c2cbc677e56f1d +depends: +- libgomp >=7.5.0 +constrains: +- openmp_impl <0.0a0 +license: BSD-3-Clause +license_family: BSD +size: 28926 +timestamp: 1770939656741 +- conda: https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda +sha256: a3967b937b9abf0f2a99f3173fa4630293979bd1644709d89580e7c62a544661 +md5: aaa2a381ccc56eac91d63b6c1240312f +depends: +- cpython +- python-gil +license: MIT +license_family: MIT +size: 8191 +timestamp: 1744137672556 +- conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda +sha256: e0ea1ba78fbb64f17062601edda82097fcf815012cf52bb704150a2668110d48 +md5: 2934f256a8acfe48f6ebb4fce6cde29c +depends: +- python >=3.9 +- typing-extensions >=4.0.0 +license: MIT +license_family: MIT +size: 18074 +timestamp: 1733247158254 +- conda: https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda +sha256: 1b6124230bb4e571b1b9401537ecff575b7b109cc3a21ee019f65e083b8399ab +md5: c6b0543676ecb1fb2d7643941fe375f2 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 64927 +timestamp: 1773935801332 +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda +noarch: generic +sha256: c31ab719d256bc6f89926131e88ecd0f0c5d003fe8481852c6424f4ec6c7eb29 +md5: a2ac7763a9ac75055b68f325d3255265 +depends: +- python >=3.14 +license: BSD-3-Clause AND MIT AND EPL-2.0 +size: 7514 +timestamp: 1767044983590 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py314h352cb57_1.conda +sha256: 5a5b0cdcd7ed89c6a8fb830924967f6314a2b71944bc1ebc2c105781ba97aa75 +md5: a1b5c571a0923a205d663d8678df4792 +depends: +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python >=3.14,<3.15.0a0 *_cp314 +- python_abi 3.14.* *_cp314 +constrains: +- libbrotlicommon 1.2.0 he30d5cf_1 +license: MIT +license_family: MIT +size: 373193 +timestamp: 1764017486851 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda +sha256: b3495077889dde6bb370938e7db82be545c73e8589696ad0843a32221520ad4c +md5: 840d8fc0d7b3209be93080bc20e07f2d +depends: +- libgcc >=14 +license: bzip2-1.0.6 +license_family: BSD +size: 192412 +timestamp: 1771350241232 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda +sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc +md5: 4492fd26db29495f0ba23f146cd5638d +depends: +- __unix +license: ISC +size: 147413 +timestamp: 1772006283803 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda +sha256: a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656 +md5: 765c4d97e877cdbbb88ff33152b86125 +depends: +- python >=3.10 +license: ISC +size: 151445 +timestamp: 1772001170301 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda +sha256: d86dfd428b2e3c364fa90e07437c8405d635aa4ef54b25ab51d9c712be4112a5 +md5: 49ee13eb9b8f44d63879c69b8a40a74b +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 58510 +timestamp: 1773660086450 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda +sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 +md5: ea8a6c3256897cc31263de9f455e25d9 +depends: +- python >=3.10 +- __unix +- python +license: BSD-3-Clause +license_family: BSD +size: 97676 +timestamp: 1764518652276 +- conda: https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda +sha256: 8021c76eeadbdd5784b881b165242db9449783e12ce26d6234060026fd6a8680 +md5: b866ff7007b934d564961066c8195983 +depends: +- humanfriendly >=9.1 +- python >=3.9 +license: MIT +license_family: MIT +size: 43758 +timestamp: 1733928076798 +- conda: https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda +sha256: 59c9e29800b483b390467f90e82b0da3a4fbf0612efe1c90813fca232780e160 +md5: 071cf7b0ce333c81718b054066c15102 +depends: +- networkx >=2.0 +- numpy +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 39326 +timestamp: 1735759976140 +- conda: https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.3-py314hd8ed1ab_101.conda +noarch: generic +sha256: 91b06300879df746214f7363d6c27c2489c80732e46a369eb2afc234bcafb44c +md5: 3bb89e4f795e5414addaa531d6b1500a +depends: +- python >=3.14,<3.15.0a0 +- python_abi * *_cp314 +license: Python-2.0 +size: 50078 +timestamp: 1770674447292 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.7.4-hfae3067_0.conda +sha256: 5f087bef054c681edcaae84a8c2230585b938691e371ff92957a30707b7fcdf7 +md5: b304307db639831ad7caabd2eac6fca6 +depends: +- libexpat 2.7.4 hfae3067_0 +- libgcc >=14 +license: MIT +license_family: MIT +size: 137701 +timestamp: 1771259543650 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 +sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b +md5: 0c96522c6bdaed4b1566d11387caaf45 +license: BSD-3-Clause +license_family: BSD +size: 397370 +timestamp: 1566932522327 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 +sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c +md5: 34893075a5c9e55cdafac56607368fc6 +license: OFL-1.1 +license_family: Other +size: 96530 +timestamp: 1620479909603 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 +sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 +md5: 4d59c254e01d9cde7957100457e2d5fb +license: OFL-1.1 +license_family: Other +size: 700814 +timestamp: 1620479612257 +- conda: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda +sha256: 2821ec1dc454bd8b9a31d0ed22a7ce22422c0aef163c59f49dfdf915d0f0ca14 +md5: 49023d73832ef61042f6a237cb2687e7 +license: LicenseRef-Ubuntu-Font-Licence-Version-1.0 +license_family: Other +size: 1620504 +timestamp: 1727511233259 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.17.1-hba86a56_0.conda +sha256: 835aff8615dd8d8fff377679710ce81b8a2c47b6404e21a92fb349fda193a15c +md5: 0fed1ff55f4938a65907f3ecf62609db +depends: +- libexpat >=2.7.4,<3.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libgcc >=14 +- libuuid >=2.41.3,<3.0a0 +- libzlib >=1.3.1,<2.0a0 +license: MIT +license_family: MIT +size: 279044 +timestamp: 1771382728182 +- conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda +sha256: 54eea8469786bc2291cc40bca5f46438d3e062a399e8f53f013b6a9f50e98333 +md5: a7970cd949a077b7cb9696379d338681 +depends: +- font-ttf-ubuntu +- font-ttf-inconsolata +- font-ttf-dejavu-sans-mono +- font-ttf-source-code-pro +license: BSD-3-Clause +license_family: BSD +size: 4059 +timestamp: 1762351264405 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda +sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 +md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 +depends: +- python >=3.10 +- hyperframe >=6.1,<7 +- hpack >=4.1,<5 +- python +license: MIT +license_family: MIT +size: 95967 +timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda +sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba +md5: 0a802cb9888dd14eeefc611f05c40b6e +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 30731 +timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda +sha256: fa2071da7fab758c669e78227e6094f6b3608228740808a6de5d6bce83d9e52d +md5: 7fe569c10905402ed47024fc481bb371 +depends: +- __unix +- python >=3.9 +license: MIT +license_family: MIT +size: 73563 +timestamp: 1733928021866 +- conda: https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda +sha256: 6c4343b376d0b12a4c75ab992640970d36c933cad1fd924f6a1181fa91710e80 +md5: daddf757c3ecd6067b9af1df1f25d89e +depends: +- python >=3.10 +license: MIT +license_family: MIT +size: 67994 +timestamp: 1766267728652 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda +sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 +md5: 8e6923fc12f1fe8f8c4e5c9f343256ac +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 17397 +timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-78.3-hcab7f73_0.conda +sha256: 49ba6aed2c6b482bb0ba41078057555d29764299bc947b990708617712ef6406 +md5: 546da38c2fa9efacf203e2ad3f987c59 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MIT +license_family: MIT +size: 12837286 +timestamp: 1773822650615 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda +sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 +md5: 53abe63df7e10a6ba605dc5f9f961d36 +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 50721 +timestamp: 1760286526795 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda +sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 +md5: 080594bf4493e6bae2607e65390c520a +depends: +- python >=3.10 +- zipp >=3.20 +- python +license: Apache-2.0 +license_family: APACHE +size: 34387 +timestamp: 1773931568510 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda +sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b +md5: 04558c96691bed63104678757beb4f8d +depends: +- markupsafe >=2.0 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 120685 +timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda +sha256: db973a37d75db8e19b5f44bbbdaead0c68dde745407f281e2a7fe4db74ec51d7 +md5: ada41c863af263cc4c5fcbaff7c3e4dc +depends: +- attrs >=22.2.0 +- jsonschema-specifications >=2023.3.6 +- python >=3.10 +- referencing >=0.28.4 +- rpds-py >=0.25.0 +- python +license: MIT +license_family: MIT +size: 82356 +timestamp: 1767839954256 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda +sha256: 0a4f3b132f0faca10c89fdf3b60e15abb62ded6fa80aebfc007d05965192aa04 +md5: 439cd0f567d697b20a8f45cb70a1005a +depends: +- python >=3.10 +- referencing >=0.31.0 +- python +license: MIT +license_family: MIT +size: 19236 +timestamp: 1757335715225 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2 +sha256: d3c7f4797566e6f983d16c2a87063a18e4b2d819a66230190a21584d70042755 +md5: 4f0d284f5d11e04277b552eb1c172c7f +depends: +- __glibc >=2.17,<3.0.a0 +- expat >=2.2.10,<3.0.0a0 +- fontconfig +- fonts-conda-forge +- libgcc-ng >=9.3.0 +- mathjax 2.7.* +- nspr >=4.29,<5.0a0 +- nss >=3.62,<4.0a0 +- sqlite >=3.34.0,<4.0a0 +license: MIT +license_family: MIT +size: 65750397 +timestamp: 1615199465742 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda +sha256: 379ef5e91a587137391a6149755d0e929f1a007d2dcb211318ac670a46c8596f +md5: bb960f01525b5e001608afef9d47b79c +depends: +- libgcc >=14 +- libjpeg-turbo >=3.1.2,<4.0a0 +- libtiff >=4.7.1,<4.8.0a0 +license: MIT +license_family: MIT +size: 293039 +timestamp: 1768184778398 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda +sha256: 7abd913d81a9bf00abb699e8987966baa2065f5132e37e815f92d90fc6bba530 +md5: a21644fc4a83da26452a718dc9468d5f +depends: +- zstd >=1.5.7,<1.6.0a0 +constrains: +- binutils_impl_linux-aarch64 2.45.1 +license: GPL-3.0-only +license_family: GPL +size: 875596 +timestamp: 1774197520746 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda +sha256: 8957fd460c1c132c8031f65fd5f56ec3807fd71b7cab2c5e2b0937b13404ab36 +md5: d13423b06447113a90b5b1366d4da171 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Apache-2.0 +license_family: Apache +size: 240444 +timestamp: 1773114901155 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-5_haddc8a3_openblas.conda +build_number: 5 +sha256: 700f3c03d0fba8e687a345404a45fbabe781c1cf92242382f62cef2948745ec4 +md5: 5afcea37a46f76ec1322943b3c4dfdc0 +depends: +- libopenblas >=0.3.30,<0.3.31.0a0 +- libopenblas >=0.3.30,<1.0a0 +constrains: +- mkl <2026 +- libcblas 3.11.0 5*_openblas +- liblapack 3.11.0 5*_openblas +- liblapacke 3.11.0 5*_openblas +- blas 2.305 openblas +license: BSD-3-Clause +license_family: BSD +size: 18369 +timestamp: 1765818610617 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-5_hd72aa62_openblas.conda +build_number: 5 +sha256: 3fad5c9de161dccb4e42c8b1ae8eccb33f4ed56bccbcced9cbb0956ae7869e61 +md5: 0b2f1143ae2d0aa4c991959d0daaf256 +depends: +- libblas 3.11.0 5_haddc8a3_openblas +constrains: +- liblapack 3.11.0 5*_openblas +- liblapacke 3.11.0 5*_openblas +- blas 2.305 openblas +license: BSD-3-Clause +license_family: BSD +size: 18371 +timestamp: 1765818618899 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda +sha256: 48814b73bd462da6eed2e697e30c060ae16af21e9fbed30d64feaf0aad9da392 +md5: a9138815598fe6b91a1d6782ca657b0c +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 71117 +timestamp: 1761979776756 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.7.4-hfae3067_0.conda +sha256: 995ce3ad96d0f4b5ed6296b051a0d7b6377718f325bc0e792fbb96b0e369dad7 +md5: 57f3b3da02a50a1be2a6fe847515417d +depends: +- libgcc >=14 +constrains: +- expat 2.7.4.* +license: MIT +license_family: MIT +size: 76564 +timestamp: 1771259530958 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda +sha256: 3df4c539449aabc3443bbe8c492c01d401eea894603087fca2917aa4e1c2dea9 +md5: 2f364feefb6a7c00423e80dcb12db62a +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 55952 +timestamp: 1769456078358 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda +sha256: 752e4f66283d7deb4c6fd47d88df644d8daa2aaa825a54f3bf350a625190192a +md5: a229e22d4d8814a07702b0919d8e6701 +depends: +- libfreetype6 >=2.14.3 +license: GPL-2.0-only OR FTL +size: 8125 +timestamp: 1774301094057 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda +sha256: 8e6b27fe4eec4c2fa7b7769a21973734c8dba1de80086fb0213e58375ac09f4c +md5: b99ed99e42dafb27889483b3098cace7 +depends: +- libgcc >=14 +- libpng >=1.6.55,<1.7.0a0 +- libzlib >=1.3.2,<2.0a0 +constrains: +- freetype >=2.14.3 +license: GPL-2.0-only OR FTL +size: 422941 +timestamp: 1774301093473 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_18.conda +sha256: 43df385bedc1cab11993c4369e1f3b04b4ca5d0ea16cba6a0e7f18dbc129fcc9 +md5: 552567ea2b61e3a3035759b2fdb3f9a6 +depends: +- _openmp_mutex >=4.5 +constrains: +- libgcc-ng ==15.2.0=*_18 +- libgomp 15.2.0 h8acb6b2_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 622900 +timestamp: 1771378128706 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_18.conda +sha256: 83bb0415f59634dccfa8335d4163d1f6db00a27b36666736f9842b650b92cf2f +md5: 4feebd0fbf61075a1a9c2e9b3936c257 +depends: +- libgcc 15.2.0 h8acb6b2_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27568 +timestamp: 1771378136019 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_18.conda +sha256: 7dcd7dff2505d56fd5272a6e712ec912f50a46bf07dc6873a7e853694304e6e4 +md5: 41f261f5e4e2e8cbd236c2f1f15dae1b +depends: +- libgfortran5 15.2.0 h1b7bec0_18 +constrains: +- libgfortran-ng ==15.2.0=*_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 27587 +timestamp: 1771378169244 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_18.conda +sha256: 85347670dfb4a8d4c13cd7cae54138dcf2b1606b6bede42eef5507bf5f9660c6 +md5: 574d88ce3348331e962cfa5ed451b247 +depends: +- libgcc >=15.2.0 +constrains: +- libgfortran 15.2.0 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 1486341 +timestamp: 1771378148102 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_18.conda +sha256: fc716f11a6a8525e27a5d332ef6a689210b0d2a4dd1133edc0f530659aa9faa6 +md5: 4faa39bf919939602e594253bd673958 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 588060 +timestamp: 1771378040807 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.2-he30d5cf_0.conda +sha256: 84064c7c53a64291a585d7215fe95ec42df74203a5bf7615d33d49a3b0f08bb6 +md5: 5109d7f837a3dfdf5c60f60e311b041f +depends: +- libgcc >=14 +constrains: +- jpeg <0.0.0a +license: IJG AND BSD-3-Clause AND Zlib +size: 691818 +timestamp: 1762094728337 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-5_h88aeb00_openblas.conda +build_number: 5 +sha256: 692222d186d3ffbc99eaf04b5b20181fd26aee1edec1106435a0a755c57cce86 +md5: 88d1e4133d1182522b403e9ba7435f04 +depends: +- libblas 3.11.0 5_haddc8a3_openblas +constrains: +- liblapacke 3.11.0 5*_openblas +- blas 2.305 openblas +- libcblas 3.11.0 5*_openblas +license: BSD-3-Clause +license_family: BSD +size: 18392 +timestamp: 1765818627104 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.2-he30d5cf_0.conda +sha256: 843c46e20519651a3e357a8928352b16c5b94f4cd3d5481acc48be2e93e8f6a3 +md5: 96944e3c92386a12755b94619bae0b35 +depends: +- libgcc >=14 +constrains: +- xz 5.8.2.* +license: 0BSD +size: 125916 +timestamp: 1768754941722 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda +sha256: 57c0dd12d506e84541c4e877898bd2a59cca141df493d34036f18b2751e0a453 +md5: 7b9813e885482e3ccb1fa212b86d7fd0 +depends: +- libgcc >=14 +license: BSD-2-Clause +license_family: BSD +size: 114056 +timestamp: 1769482343003 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.30-pthreads_h9d3fd7e_4.conda +sha256: 794a7270ea049ec931537874cd8d2de0ef4b3cef71c055cfd8b4be6d2f4228b0 +md5: 11d7d57b7bdd01da745bbf2b67020b2e +depends: +- libgcc >=14 +- libgfortran +- libgfortran5 >=14.3.0 +constrains: +- openblas >=0.3.30,<0.3.31.0a0 +license: BSD-3-Clause +license_family: BSD +size: 4959359 +timestamp: 1763114173544 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.55-h1abf092_0.conda +sha256: c7378c6b79de4d571d00ad1caf0a4c19d43c9c94077a761abb6ead44d891f907 +md5: be4088903b94ea297975689b3c3aeb27 +depends: +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: zlib-acknowledgement +size: 340156 +timestamp: 1770691477245 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.52.0-h10b116e_0.conda +sha256: 1ddaf91b44fae83856276f4cb7ce544ffe41d4b55c1e346b504c6b45f19098d6 +md5: 77891484f18eca74b8ad83694da9815e +depends: +- icu >=78.2,<79.0a0 +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +license: blessing +size: 952296 +timestamp: 1772818881550 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_18.conda +sha256: 31fdb9ffafad106a213192d8319b9f810e05abca9c5436b60e507afb35a6bc40 +md5: f56573d05e3b735cb03efeb64a15f388 +depends: +- libgcc 15.2.0 h8acb6b2_18 +constrains: +- libstdcxx-ng ==15.2.0=*_18 +license: GPL-3.0-only WITH GCC-exception-3.1 +license_family: GPL +size: 5541411 +timestamp: 1771378162499 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda +sha256: 7ff79470db39e803e21b8185bc8f19c460666d5557b1378d1b1e857d929c6b39 +md5: 8c6fd84f9c87ac00636007c6131e457d +depends: +- lerc >=4.0.0,<5.0a0 +- libdeflate >=1.25,<1.26.0a0 +- libgcc >=14 +- libjpeg-turbo >=3.1.0,<4.0a0 +- liblzma >=5.8.1,<6.0a0 +- libstdcxx >=14 +- libwebp-base >=1.6.0,<2.0a0 +- libzlib >=1.3.1,<2.0a0 +- zstd >=1.5.7,<1.6.0a0 +license: HPND +size: 488407 +timestamp: 1762022048105 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.41.3-h1022ec0_0.conda +sha256: c37a8e89b700646f3252608f8368e7eb8e2a44886b92776e57ad7601fc402a11 +md5: cf2861212053d05f27ec49c3784ff8bb +depends: +- libgcc >=14 +license: BSD-3-Clause +license_family: BSD +size: 43453 +timestamp: 1766271546875 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda +sha256: b03700a1f741554e8e5712f9b06dd67e76f5301292958cd3cb1ac8c6fdd9ed25 +md5: 24e92d0942c799db387f5c9d7b81f1af +depends: +- libgcc >=14 +constrains: +- libwebp 1.6.0 +license: BSD-3-Clause +license_family: BSD +size: 359496 +timestamp: 1752160685488 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda +sha256: 461cab3d5650ac6db73a367de5c8eca50363966e862dcf60181d693236b1ae7b +md5: cd14ee5cca2464a425b1dbfc24d90db2 +depends: +- libgcc >=13 +- pthread-stubs +- xorg-libxau >=1.0.11,<2.0a0 +- xorg-libxdmcp +license: MIT +license_family: MIT +size: 397493 +timestamp: 1727280745441 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda +sha256: eb111e32e5a7313a5bf799c7fb2419051fa2fe7eff74769fac8d5a448b309f7f +md5: 502006882cf5461adced436e410046d1 +constrains: +- zlib 1.3.2 *_2 +license: Zlib +license_family: Other +size: 69833 +timestamp: 1774072605429 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda +sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b +md5: ba0a9221ce1063f31692c07370d062f3 +depends: +- importlib-metadata >=4.4 +- python >=3.10 +- python +license: BSD-3-Clause +license_family: BSD +size: 85893 +timestamp: 1770694658918 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda +sha256: 7b1da4b5c40385791dbc3cc85ceea9fad5da680a27d5d3cb8bfaa185e304a89e +md5: 5b5203189eb668f042ac2b0826244964 +depends: +- mdurl >=0.1,<1 +- python >=3.10 +license: MIT +license_family: MIT +size: 64736 +timestamp: 1754951288511 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda +sha256: 383c188496d13a55658c06e61e7d4cdff2c9f9d5a0648769fca8250bece7e0ef +md5: e5de3c36dd548b35ff2a8aa49208dcb3 +depends: +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +constrains: +- jinja2 >=3.0.0 +license: BSD-3-Clause +license_family: BSD +size: 27913 +timestamp: 1772446407659 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2 +sha256: 8fd4c79d6eda3d4cba73783114305a53a154ada4d1e334d4e02cb3521429599b +md5: 7b08314a6867a9d5648a1c3265e9eb8e +license: Apache-2.0 +license_family: Apache +size: 22257008 +timestamp: 1662784555011 +- conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda +sha256: 78c1bbe1723449c52b7a9df1af2ee5f005209f67e40b6e1d3c7619127c43b1c7 +md5: 592132998493b3ff25fd7479396e8351 +depends: +- python >=3.9 +license: MIT +license_family: MIT +size: 14465 +timestamp: 1733255681319 +- conda: https://conda.anaconda.org/bioconda/noarch/multiqc-1.33-pyhdfd78af_0.conda +sha256: f005760b13093362fc9c997d603dd487de32ab2e821a3cbce52a42bcb8136517 +md5: 698a8a27c2b9d8a542c70cb47099a75e +depends: +- click +- coloredlogs +- humanize +- importlib-metadata +- jinja2 >=3.0.0 +- jsonschema +- markdown +- natsort +- numpy +- packaging +- pillow >=10.2.0 +- plotly >=5.18 +- polars-lts-cpu +- pyaml-env +- pydantic >=2.7.1 +- python >=3.8,!=3.14.1 +- python-dotenv +- python-kaleido 0.2.1 +- pyyaml >=4 +- requests +- rich >=10 +- rich-click +- spectra >=0.0.10 +- tiktoken +- tqdm +- typeguard +license: GPL-3.0-or-later +license_family: GPL3 +size: 4198799 +timestamp: 1765300743879 +- conda: https://conda.anaconda.org/conda-forge/noarch/narwhals-2.18.1-pyhcf101f3_1.conda +sha256: 541fd4390a0687228b8578247f1536a821d9261389a65585af9d1a6f2a14e1e0 +md5: 30bec5e8f4c3969e2b1bd407c5e52afb +depends: +- python >=3.10 +- python +license: MIT +size: 280459 +timestamp: 1774380620329 +- conda: https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda +sha256: aeb1548eb72e4f198e72f19d242fb695b35add2ac7b2c00e0d83687052867680 +md5: e941e85e273121222580723010bd4fa2 +depends: +- python >=3.9 +- python +license: MIT +license_family: MIT +size: 39262 +timestamp: 1770905275632 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda +sha256: 91cfb655a68b0353b2833521dc919188db3d8a7f4c64bea2c6a7557b24747468 +md5: 182afabe009dc78d8b73100255ee6868 +depends: +- libgcc >=13 +license: X11 AND BSD-3-Clause +size: 926034 +timestamp: 1738196018799 +- conda: https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda +sha256: f6a82172afc50e54741f6f84527ef10424326611503c64e359e25a19a8e4c1c6 +md5: a2c1eeadae7a309daed9d62c96012a2b +depends: +- python >=3.11 +- python +constrains: +- numpy >=1.25 +- scipy >=1.11.2 +- matplotlib-base >=3.8 +- pandas >=2.0 +license: BSD-3-Clause +license_family: BSD +size: 1587439 +timestamp: 1765215107045 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda +sha256: 78a06e89285fef242e272998b292c1e621e3ee3dd4fba62ec014e503c7ec118f +md5: 6dd4f07147774bf720075a210f8026b9 +depends: +- libgcc >=14 +- libstdcxx >=14 +license: MPL-2.0 +license_family: MOZILLA +size: 235140 +timestamp: 1762350120355 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda +sha256: 48942696889367ffd448f8dccfc080fb7e130b9938a4a3b6b20ef8e6af856463 +md5: 4540f9570d12db2150f42ba036154552 +depends: +- libgcc >=14 +- libsqlite >=3.51.0,<4.0a0 +- libstdcxx >=14 +- libzlib >=1.3.1,<2.0a0 +- nspr >=4.38,<5.0a0 +license: MPL-2.0 +license_family: MOZILLA +size: 2061869 +timestamp: 1763490303490 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.3-py314haac167e_0.conda +sha256: a6d42fd88afc57c3b0a57b21a12eff7492dfc419bb61ee3f74e9ba6261dabc88 +md5: 25d896c331481145720a21e5145fad65 +depends: +- python +- libgcc >=14 +- python 3.14.* *_cp314 +- libstdcxx >=14 +- libcblas >=3.9.0,<4.0a0 +- liblapack >=3.9.0,<4.0a0 +- python_abi 3.14.* *_cp314 +- libblas >=3.9.0,<4.0a0 +constrains: +- numpy-base <0a0 +license: BSD-3-Clause +license_family: BSD +size: 8008045 +timestamp: 1773839355275 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda +sha256: bd1bc8bdde5e6c5cbac42d462b939694e40b59be6d0698f668515908640c77b8 +md5: cea962410e327262346d48d01f05936c +depends: +- libgcc >=14 +- libpng >=1.6.50,<1.7.0a0 +- libstdcxx >=14 +- libtiff >=4.7.1,<4.8.0a0 +- libzlib >=1.3.1,<2.0a0 +license: BSD-2-Clause +license_family: BSD +size: 392636 +timestamp: 1758489353577 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.1-h546c87b_1.conda +sha256: 7f8048c0e75b2620254218d72b4ae7f14136f1981c5eb555ef61645a9344505f +md5: 25f5885f11e8b1f075bccf4a2da91c60 +depends: +- ca-certificates +- libgcc >=14 +license: Apache-2.0 +license_family: Apache +size: 3692030 +timestamp: 1769557678657 +- conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda +sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 +md5: b76541e68fea4d511b1ac46a28dcd2c6 +depends: +- python >=3.8 +- python +license: Apache-2.0 +license_family: APACHE +size: 72010 +timestamp: 1769093650580 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.1.1-py314hac3e5ec_0.conda +sha256: 1ca2d1616baad9bccb7ebc425ef2dcd6cebe742fbe91edf226fb606ad371ca0f +md5: d3c959c7efe560b2d7da459d69121fe9 +depends: +- python +- python 3.14.* *_cp314 +- libgcc >=14 +- zlib-ng >=2.3.3,<2.4.0a0 +- libwebp-base >=1.6.0,<2.0a0 +- tk >=8.6.13,<8.7.0a0 +- libfreetype >=2.14.1 +- libfreetype6 >=2.14.1 +- libtiff >=4.7.1,<4.8.0a0 +- lcms2 >=2.18,<3.0a0 +- python_abi 3.14.* *_cp314 +- openjpeg >=2.5.4,<3.0a0 +- libjpeg-turbo >=3.1.2,<4.0a0 +- libxcb >=1.17.0,<2.0a0 +license: HPND +size: 1051828 +timestamp: 1770794010335 +- conda: https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda +sha256: c418d325359fc7a0074cea7f081ef1bce26e114d2da8a0154c5d27ecc87a08e7 +md5: 3e9427ee186846052e81fadde8ebe96a +depends: +- narwhals >=1.15.1 +- packaging +- python >=3.10 +constrains: +- ipywidgets >=7.6 +license: MIT +license_family: MIT +size: 5251872 +timestamp: 1772628857717 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-1.39.3-pyh58ad624_1.conda +sha256: d332c2d5002fc440ae37ed9679ffc21b552f18d20232390005d1dd3bce0888d3 +md5: d5a4e013a30dd8dfde9ab39f45aaf9c1 +depends: +- polars-runtime-32 ==1.39.3 +- python >=3.10 +- python +constrains: +- numpy >=1.16.0 +- pyarrow >=7.0.0 +- fastexcel >=0.9 +- openpyxl >=3.0.0 +- xlsx2csv >=0.8.0 +- connectorx >=0.3.2 +- deltalake >=1.0.0 +- pyiceberg >=0.7.1 +- altair >=5.4.0 +- great_tables >=0.8.0 +- polars-runtime-32 ==1.39.3 +- polars-runtime-64 ==1.39.3 +- polars-runtime-compat ==1.39.3 +license: MIT +license_family: MIT +size: 533495 +timestamp: 1774207987966 +- conda: https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda +sha256: e466fb31f67ba9bde18deafeb34263ca5eb25807f39ead0e9d753a8e82c4c4f4 +md5: ef0340e75068ac8ff96462749b5c98e7 +depends: +- polars >=1.34.0 +- polars-runtime-compat >=1.34.0 +license: MIT +license_family: MIT +size: 3902 +timestamp: 1760206808444 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.39.3-py310hff09b76_1.conda +noarch: python +sha256: c070be507c5a90df397a47ae0299660be437d5546d68f1bc0fa4402c9f07d59e +md5: 3c1a7c6b4ba8b9fb773ace9723f8a5db +depends: +- python +- libgcc >=14 +- libstdcxx >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 34785466 +timestamp: 1774207998285 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.39.3-py310hf00a4a2_1.conda +noarch: python +sha256: 683315f1a49e47ce72bf9462419733b40b588b2b3106552d95fd4cd994e174de +md5: dd3464e2132dc3a783e76e5078870c76 +depends: +- python +- libgcc >=14 +- libstdcxx >=14 +- _python_abi3_support 1.* +- cpython >=3.10 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 34652491 +timestamp: 1774207996879 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda +sha256: e9cbcbc94e151ada3d6dc365380aaaf591f65012c16d9a2abaea4b9b90adc402 +md5: ab7288cc39545556d1bc5e71ab2df9a9 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-2.0-or-later AND LGPL-2.0-or-later +license_family: GPL +size: 636733 +timestamp: 1769712412683 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda +sha256: 977dfb0cb3935d748521dd80262fe7169ab82920afd38ed14b7fee2ea5ec01ba +md5: bb5a90c93e3bac3d5690acf76b4a6386 +depends: +- libgcc >=13 +license: MIT +license_family: MIT +size: 8342 +timestamp: 1726803319942 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda +sha256: 58994e0d2ea8584cb399546e6f6896d771995e6121d1a7b6a2c9948388358932 +md5: e17be1016bcc3516827b836cd3e4d9dc +depends: +- python >=3.9 +- pyyaml >=5.0,<=7.0 +license: MIT +license_family: MIT +size: 14645 +timestamp: 1736766960536 +- conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda +sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d +md5: c3946ed24acdb28db1b5d63321dbca7d +depends: +- typing-inspection >=0.4.2 +- typing_extensions >=4.14.1 +- python >=3.10 +- typing-extensions >=4.6.1 +- annotated-types >=0.6.0 +- pydantic-core ==2.41.5 +- python +license: MIT +license_family: MIT +size: 340482 +timestamp: 1764434463101 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.41.5-py314h451b6cc_1.conda +sha256: f8acb2d03ebe80fed0032b9a989fc9acfb6735e3cd3f8c704b72728cb31868f6 +md5: 28f5027a1e04d67aa13fac1c5ba79693 +depends: +- python +- typing-extensions >=4.6.0,!=4.7.0 +- libgcc >=14 +- python 3.14.* *_cp314 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 1828339 +timestamp: 1762989038561 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.19.2-pyhd8ed1ab_0.conda +sha256: 5577623b9f6685ece2697c6eb7511b4c9ac5fb607c9babc2646c811b428fd46a +md5: 6b6ece66ebcae2d5f326c77ef2c5a066 +depends: +- python >=3.9 +license: BSD-2-Clause +license_family: BSD +size: 889287 +timestamp: 1750615908735 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda +sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 +md5: 461219d1a5bd61342293efa2c0c90eac +depends: +- __unix +- python >=3.9 +license: BSD-3-Clause +license_family: BSD +size: 21085 +timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.3-hb06a95a_101_cp314.conda +build_number: 101 +sha256: 87e9dff5646aba87cecfbc08789634c855871a7325169299d749040b0923a356 +md5: 205011b36899ff0edf41b3db0eda5a44 +depends: +- bzip2 >=1.0.8,<2.0a0 +- ld_impl_linux-aarch64 >=2.36.1 +- libexpat >=2.7.3,<3.0a0 +- libffi >=3.5.2,<3.6.0a0 +- libgcc >=14 +- liblzma >=5.8.2,<6.0a0 +- libmpdec >=4.0.0,<5.0a0 +- libsqlite >=3.51.2,<4.0a0 +- libuuid >=2.41.3,<3.0a0 +- libzlib >=1.3.1,<2.0a0 +- ncurses >=6.5,<7.0a0 +- openssl >=3.5.5,<4.0a0 +- python_abi 3.14.* *_cp314 +- readline >=8.3,<9.0a0 +- tk >=8.6.13,<8.7.0a0 +- tzdata +- zstd >=1.5.7,<1.6.0a0 +license: Python-2.0 +size: 37305578 +timestamp: 1770674395875 +python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda +sha256: 74e417a768f59f02a242c25e7db0aa796627b5bc8c818863b57786072aeb85e5 +md5: 130584ad9f3a513cdd71b1fdc1244e9c +depends: +- python >=3.10 +license: BSD-3-Clause +license_family: BSD +size: 27848 +timestamp: 1772388605021 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.3-h4df99d1_101.conda +sha256: 233aebd94c704ac112afefbb29cf4170b7bc606e22958906f2672081bc50638a +md5: 235765e4ea0d0301c75965985163b5a1 +depends: +- cpython 3.14.3.* +- python_abi * *_cp314 +license: Python-2.0 +size: 50062 +timestamp: 1770674497152 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2 +sha256: e17bf63a30aec33432f1ead86e15e9febde9fc40a7f869c0e766be8d2db44170 +md5: 310259a5b03ff02289d7705f39e2b1d2 +depends: +- kaleido-core 0.2.1.* +- python >=3.5 +license: MIT +license_family: MIT +size: 18320 +timestamp: 1615204747600 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda +build_number: 8 +sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 +md5: 0539938c55b6b1a59b560e843ad864a4 +constrains: +- python 3.14.* *_cp314 +license: BSD-3-Clause +license_family: BSD +size: 6989 +timestamp: 1752805904792 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda +sha256: 496b5e65dfdd0aaaaa5de0dcaaf3bceea00fcb4398acf152f89e567c82ec1046 +md5: 9ae2c92975118058bd720e9ba2bb7c58 +depends: +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python >=3.14,<3.15.0a0 *_cp314 +- python_abi 3.14.* *_cp314 +- yaml >=0.2.5,<0.3.0a0 +license: MIT +license_family: MIT +size: 195678 +timestamp: 1770223441816 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda +sha256: fe695f9d215e9a2e3dd0ca7f56435ab4df24f5504b83865e3d295df36e88d216 +md5: 3d49cad61f829f4f0e0611547a9cda12 +depends: +- libgcc >=14 +- ncurses >=6.5,<7.0a0 +license: GPL-3.0-only +license_family: GPL +size: 357597 +timestamp: 1765815673644 +- conda: https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda +sha256: 0577eedfb347ff94d0f2fa6c052c502989b028216996b45c7f21236f25864414 +md5: 870293df500ca7e18bedefa5838a22ab +depends: +- attrs >=22.2.0 +- python >=3.10 +- rpds-py >=0.7.0 +- typing_extensions >=4.4.0 +- python +license: MIT +license_family: MIT +size: 51788 +timestamp: 1760379115194 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.2.28-py314h51f160d_0.conda +sha256: 2080ecea825e1ef91a2422cc0bc63e85db9e38908ed17657fb8f41de7a6eee71 +md5: 818aa2c9f6b3c808da5e7be22a9a424c +depends: +- libgcc >=14 +- python >=3.14,<3.15.0a0 +- python >=3.14,<3.15.0a0 *_cp314 +- python_abi 3.14.* *_cp314 +license: Apache-2.0 AND CNRI-Python +license_family: PSF +size: 408097 +timestamp: 1772255205521 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda +sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 +md5: c65df89a0b2e321045a9e01d1337b182 +depends: +- python >=3.10 +- certifi >=2017.4.17 +- charset-normalizer >=2,<4 +- idna >=2.5,<4 +- urllib3 >=1.21.1,<3 +- python +constrains: +- chardet >=3.0.2,<6 +license: Apache-2.0 +license_family: APACHE +size: 63602 +timestamp: 1766926974520 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-14.3.3-pyhcf101f3_0.conda +sha256: b06ce84d6a10c266811a7d3adbfa1c11f13393b91cc6f8a5b468277d90be9590 +md5: 7a6289c50631d620652f5045a63eb573 +depends: +- markdown-it-py >=2.2.0 +- pygments >=2.13.0,<3.0.0 +- python >=3.10 +- typing_extensions >=4.0.0,<5.0.0 +- python +license: MIT +license_family: MIT +size: 208472 +timestamp: 1771572730357 +- conda: https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda +sha256: aa3fcb167321bae51998de2e94d199109c9024f25a5a063cb1c28d8f1af33436 +md5: 0c20a8ebcddb24a45da89d5e917e6cb9 +depends: +- python >=3.10 +- rich >=12 +- click >=8 +- typing-extensions >=4 +- __unix +- python +license: MIT +license_family: MIT +size: 64356 +timestamp: 1769850479089 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py314h02b7a91_0.conda +sha256: a587240f16eac7c6a80f9585cef679cd1cb9a287b8dfcdd36dcef1f7e7db15dc +md5: e7f6ed9e60043bb5cbcc527764897f0d +depends: +- python +- libgcc >=14 +- python_abi 3.14.* *_cp314 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 376332 +timestamp: 1764543345455 +- conda: https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda +sha256: 7c65782d2511738e62c70462e89d65da4fa54d5a7e47c46667bcd27a59f81876 +md5: 472239e4eb7b5a84bb96b3ed7e3a596a +depends: +- colormath >=3.0.0 +- python >=3.9 +license: MIT +license_family: MIT +size: 22284 +timestamp: 1735770589188 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.52.0-hf1c7be2_0.conda +sha256: 4f8523f5341f0d9e1547085206c6c1f71f9fc7c277443ca363a8cf98add8fc01 +md5: d9634079df93a65ee045b3c75f35cae1 +depends: +- icu >=78.2,<79.0a0 +- libgcc >=14 +- libsqlite 3.52.0 h10b116e_0 +- libzlib >=1.3.1,<2.0a0 +- ncurses >=6.5,<7.0a0 +- readline >=8.3,<9.0a0 +license: blessing +size: 209416 +timestamp: 1772818891689 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py314h6a36e60_3.conda +sha256: c1da41c79262b27efa168407cfecc47b20270e5fc071a8307f95a2c85fb94170 +md5: 55bf7b559202236157b14323b40f19e6 +depends: +- libgcc >=14 +- libstdcxx >=14 +- python >=3.14,<3.15.0a0 +- python_abi 3.14.* *_cp314 +- regex >=2022.1.18 +- requests >=2.26.0 +constrains: +- __glibc >=2.17 +license: MIT +license_family: MIT +size: 914402 +timestamp: 1764030357702 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda +sha256: e25c314b52764219f842b41aea2c98a059f06437392268f09b03561e4f6e5309 +md5: 7fc6affb9b01e567d2ef1d05b84aa6ed +depends: +- libgcc >=14 +- libzlib >=1.3.1,<2.0a0 +constrains: +- xorg-libx11 >=1.8.12,<2.0a0 +license: TCL +license_family: BSD +size: 3368666 +timestamp: 1769464148928 +- conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda +sha256: 9ef8e47cf00e4d6dcc114eb32a1504cc18206300572ef14d76634ba29dfe1eb6 +md5: e5ce43272193b38c2e9037446c1d9206 +depends: +- python >=3.10 +- __unix +- python +license: MPL-2.0 and MIT +size: 94132 +timestamp: 1770153424136 +- conda: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda +sha256: 39d8ae33c43cdb8f771373e149b0b4fae5a08960ac58dcca95b2f1642bb17448 +md5: 260af1b0a94f719de76b4e14094e9a3b +depends: +- importlib-metadata >=3.6 +- python >=3.10 +- typing-extensions >=4.10.0 +- typing_extensions >=4.14.0 +constrains: +- pytest >=7 +license: MIT +license_family: MIT +size: 36838 +timestamp: 1771532971545 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda +sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c +md5: edd329d7d3a4ab45dcf905899a7a6115 +depends: +- typing_extensions ==4.15.0 pyhcf101f3_0 +license: PSF-2.0 +license_family: PSF +size: 91383 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda +sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 +md5: a0a4a3035667fc34f29bfbd5c190baa6 +depends: +- python >=3.10 +- typing_extensions >=4.12.0 +license: MIT +license_family: MIT +size: 18923 +timestamp: 1764158430324 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda +sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 +md5: 0caa1af407ecff61170c9437a808404d +depends: +- python >=3.10 +- python +license: PSF-2.0 +license_family: PSF +size: 51692 +timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda +sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c +md5: ad659d0a2b3e47e38d829aa8cad2d610 +license: LicenseRef-Public-Domain +size: 119135 +timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda +sha256: af641ca7ab0c64525a96fd9ad3081b0f5bcf5d1cbb091afb3f6ed5a9eee6111a +md5: 9272daa869e03efe68833e3dc7a02130 +depends: +- backports.zstd >=1.0.0 +- brotli-python >=1.2.0 +- h2 >=4,<5 +- pysocks >=1.5.6,<2.0,!=1.5.7 +- python >=3.10 +license: MIT +license_family: MIT +size: 103172 +timestamp: 1767817860341 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda +sha256: e9f6e931feeb2f40e1fdbafe41d3b665f1ab6cb39c5880a1fcf9f79a3f3c84a5 +md5: 1c246e1105000c3660558459e2fd6d43 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 16317 +timestamp: 1762977521691 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda +sha256: 128d72f36bcc8d2b4cdbec07507542e437c7d67f677b7d77b71ed9eeac7d6df1 +md5: bff06dcde4a707339d66d45d96ceb2e2 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 21039 +timestamp: 1762979038025 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda +sha256: 66265e943f32ce02396ad214e27cb35f5b0490b3bd4f064446390f9d67fa5d88 +md5: 032d8030e4a24fe1f72c74423a46fb88 +depends: +- libgcc >=14 +license: MIT +license_family: MIT +size: 88088 +timestamp: 1753484092643 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda +sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae +md5: 30cd29cb87d819caead4d55184c1d115 +depends: +- python >=3.10 +- python +license: MIT +license_family: MIT +size: 24194 +timestamp: 1764460141901 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda +sha256: 638a3a41a4fbfed52d3c60c8ef5a3693b3f12a5b1a3f58fa29f5698d0a0702e2 +md5: f731af71c723065d91b4c01bb822641b +depends: +- libgcc >=14 +- libstdcxx >=14 +license: Zlib +license_family: Other +size: 121046 +timestamp: 1770167944449 +- conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda +sha256: 569990cf12e46f9df540275146da567d9c618c1e9c7a0bc9d9cfefadaed20b75 +md5: c3655f82dcea2aa179b291e7099c1fcc +depends: +- libzlib >=1.3.1,<2.0a0 +license: BSD-3-Clause +license_family: BSD +size: 614429 +timestamp: 1764777145593 diff --git a/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt b/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt new file mode 100644 index 000000000..f787dbe1e --- /dev/null +++ b/modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt @@ -0,0 +1,125 @@ + +# This file may be used to create an environment using: +# $ conda create --name --file +# platform: linux-aarch64 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-aarch64/libgomp-15.2.0-h8acb6b2_18.conda#4faa39bf919939602e594253bd673958 +https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-20_gnu.conda#468fd3bb9e1f671d36c2cbc677e56f1d +https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-15.2.0-h8acb6b2_18.conda#552567ea2b61e3a3035759b2fdb3f9a6 +https://conda.anaconda.org/conda-forge/linux-aarch64/bzip2-1.0.8-h4777abc_9.conda#840d8fc0d7b3209be93080bc20e07f2d +https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.2-hdc9db2a_2.conda#502006882cf5461adced436e410046d1 +https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.7-h85ac4a6_6.conda#c3655f82dcea2aa179b291e7099c1fcc +https://conda.anaconda.org/conda-forge/linux-aarch64/ld_impl_linux-aarch64-2.45.1-default_h1979696_102.conda#a21644fc4a83da26452a718dc9468d5f +https://conda.anaconda.org/conda-forge/linux-aarch64/libexpat-2.7.5-hfae3067_0.conda#05d1e0b30acd816a192c03dc6e164f4d +https://conda.anaconda.org/conda-forge/linux-aarch64/libffi-3.5.2-h376a255_0.conda#2f364feefb6a7c00423e80dcb12db62a +https://conda.anaconda.org/conda-forge/linux-aarch64/liblzma-5.8.3-he30d5cf_0.conda#76298a9e6d71ee6e832a8d0d7373b261 +https://conda.anaconda.org/conda-forge/linux-aarch64/libmpdec-4.0.0-he30d5cf_1.conda#7b9813e885482e3ccb1fa212b86d7fd0 +https://conda.anaconda.org/conda-forge/linux-aarch64/libsqlite-3.53.0-h022381a_0.conda#86db4036fd08bf34e991bf48a8af405d +https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.42-h1022ec0_0.conda#a0b5de740d01c390bdbb46d7503c9fab +https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-ha32ae93_3.conda#182afabe009dc78d8b73100255ee6868 +https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.4.22-hbd8a1cb_0.conda#e18ad67cf881dcadee8b8d9e2f8e5f73 +https://conda.anaconda.org/conda-forge/linux-aarch64/openssl-3.6.2-h546c87b_0.conda#3b129669089e4d6a5c6871dbb4669b99 +https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda#0539938c55b6b1a59b560e843ad864a4 +https://conda.anaconda.org/conda-forge/linux-aarch64/readline-8.3-hb682ff5_0.conda#3d49cad61f829f4f0e0611547a9cda12 +https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-noxft_h0dc03b3_103.conda#7fc6affb9b01e567d2ef1d05b84aa6ed +https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610 +https://conda.anaconda.org/conda-forge/linux-aarch64/python-3.14.4-hfd9ac0a_100_cp314.conda#3cfbe780f0f51cc8cba41db9f8a28bfe +https://conda.anaconda.org/conda-forge/noarch/cpython-3.14.4-py314hd8ed1ab_100.conda#f111d4cfaf1fe9496f386bc98ae94452 +https://conda.anaconda.org/conda-forge/noarch/python-gil-3.14.4-h4df99d1_100.conda#e4e60721757979d01d3964122f674959 +https://conda.anaconda.org/conda-forge/noarch/_python_abi3_support-1.0-hd8ed1ab_2.conda#aaa2a381ccc56eac91d63b6c1240312f +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda#edd329d7d3a4ab45dcf905899a7a6115 +https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda#2934f256a8acfe48f6ebb4fce6cde29c +https://conda.anaconda.org/conda-forge/noarch/attrs-26.1.0-pyhcf101f3_0.conda#c6b0543676ecb1fb2d7643941fe375f2 +https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda#a2ac7763a9ac75055b68f325d3255265 +https://conda.anaconda.org/conda-forge/linux-aarch64/libstdcxx-15.2.0-hef695bb_18.conda#f56573d05e3b735cb03efeb64a15f388 +https://conda.anaconda.org/conda-forge/linux-aarch64/brotli-python-1.2.0-py314h352cb57_1.conda#a1b5c571a0923a205d663d8678df4792 +https://conda.anaconda.org/conda-forge/noarch/certifi-2026.4.22-pyhd8ed1ab_0.conda#929471569c93acefb30282a22060dcd5 +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.7-pyhd8ed1ab_0.conda#a9167b9571f3baa9d448faa2139d1089 +https://conda.anaconda.org/conda-forge/noarch/click-8.3.2-pyhc90fa1f_0.conda#4d18bc3af7cfcea97bd817164672a08c +https://conda.anaconda.org/conda-forge/noarch/humanfriendly-10.0-pyh707e725_8.conda#7fe569c10905402ed47024fc481bb371 +https://conda.anaconda.org/conda-forge/noarch/coloredlogs-15.0.1-pyhd8ed1ab_4.conda#b866ff7007b934d564961066c8195983 +https://conda.anaconda.org/conda-forge/noarch/networkx-3.6.1-pyhcf101f3_0.conda#a2c1eeadae7a309daed9d62c96012a2b +https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran5-15.2.0-h1b7bec0_18.conda#574d88ce3348331e962cfa5ed451b247 +https://conda.anaconda.org/conda-forge/linux-aarch64/libgfortran-15.2.0-he9431aa_18.conda#41f261f5e4e2e8cbd236c2f1f15dae1b +https://conda.anaconda.org/conda-forge/linux-aarch64/libopenblas-0.3.32-pthreads_h9d3fd7e_0.conda#5d2ce5cf40443d055ec6d33840192265 +https://conda.anaconda.org/conda-forge/linux-aarch64/libblas-3.11.0-6_haddc8a3_openblas.conda#652bb20bb4618cacd11e17ae070f47ce +https://conda.anaconda.org/conda-forge/linux-aarch64/libcblas-3.11.0-6_hd72aa62_openblas.conda#939e300b110db241a96a1bed438c315b +https://conda.anaconda.org/conda-forge/linux-aarch64/liblapack-3.11.0-6_h88aeb00_openblas.conda#e23a27b52fb320687239e2c5ae4d7540 +https://conda.anaconda.org/conda-forge/linux-aarch64/numpy-2.4.3-py314haac167e_0.conda#25d896c331481145720a21e5145fad65 +https://conda.anaconda.org/conda-forge/noarch/colormath-3.0.0-pyhd8ed1ab_4.conda#071cf7b0ce333c81718b054066c15102 +https://conda.anaconda.org/conda-forge/linux-aarch64/expat-2.7.5-hfae3067_0.conda#d2bb0c889d94f2fdc5856392c3002976 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7 +https://conda.anaconda.org/conda-forge/linux-aarch64/libpng-1.6.58-h1abf092_0.conda#f51503ac45a4888bce71af9027a2ecc9 +https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype6-2.14.3-hdae7a39_0.conda#b99ed99e42dafb27889483b3098cace7 +https://conda.anaconda.org/conda-forge/linux-aarch64/libfreetype-2.14.3-h8af1aa0_0.conda#a229e22d4d8814a07702b0919d8e6701 +https://conda.anaconda.org/conda-forge/linux-aarch64/fontconfig-2.17.1-hba86a56_0.conda#0fed1ff55f4938a65907f3ecf62609db +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda#a7970cd949a077b7cb9696379d338681 +https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e +https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac +https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9 +https://conda.anaconda.org/conda-forge/noarch/humanize-4.15.0-pyhd8ed1ab_0.conda#daddf757c3ecd6067b9af1df1f25d89e +https://conda.anaconda.org/conda-forge/noarch/idna-3.13-pyhcf101f3_0.conda#fb7130c190f9b4ec91219840a05ba3ac +https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.1-pyhcf101f3_0.conda#e1c36c6121a7c9c76f2f148f1e83b983 +https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda#080594bf4493e6bae2607e65390c520a +https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.3-py314hb76de3f_1.conda#e5de3c36dd548b35ff2a8aa49208dcb3 +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d +https://conda.anaconda.org/conda-forge/linux-aarch64/rpds-py-0.30.0-py314h02b7a91_0.conda#e7f6ed9e60043bb5cbcc527764897f0d +https://conda.anaconda.org/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda#870293df500ca7e18bedefa5838a22ab +https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda#439cd0f567d697b20a8f45cb70a1005a +https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.26.0-pyhcf101f3_0.conda#ada41c863af263cc4c5fcbaff7c3e4dc +https://conda.anaconda.org/conda-forge/linux-aarch64/libgcc-ng-15.2.0-he9431aa_18.conda#4feebd0fbf61075a1a9c2e9b3936c257 +https://conda.anaconda.org/conda-forge/linux-aarch64/mathjax-2.7.7-h8af1aa0_3.tar.bz2#7b08314a6867a9d5648a1c3265e9eb8e +https://conda.anaconda.org/conda-forge/linux-aarch64/nspr-4.38-h3ad9384_0.conda#6dd4f07147774bf720075a210f8026b9 +https://conda.anaconda.org/conda-forge/linux-aarch64/nss-3.118-h544fa81_0.conda#4540f9570d12db2150f42ba036154552 +https://conda.anaconda.org/conda-forge/linux-aarch64/sqlite-3.53.0-he8854b5_0.conda#ad8164bdeece883b825c50639c0c4725 +https://conda.anaconda.org/conda-forge/linux-aarch64/kaleido-core-0.2.1-he5a581e_0.tar.bz2#4f0d284f5d11e04277b552eb1c172c7f +https://conda.anaconda.org/conda-forge/linux-aarch64/libjpeg-turbo-3.1.4.1-he30d5cf_0.conda#a85ba48648f6868016f2741fd9170250 +https://conda.anaconda.org/conda-forge/linux-aarch64/lerc-4.1.0-h52b7260_0.conda#d13423b06447113a90b5b1366d4da171 +https://conda.anaconda.org/conda-forge/linux-aarch64/libdeflate-1.25-h1af38f5_0.conda#a9138815598fe6b91a1d6782ca657b0c +https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.6.0-ha2e29f5_0.conda#24e92d0942c799db387f5c9d7b81f1af +https://conda.anaconda.org/conda-forge/linux-aarch64/libtiff-4.7.1-hdb009f0_1.conda#8c6fd84f9c87ac00636007c6131e457d +https://conda.anaconda.org/conda-forge/linux-aarch64/lcms2-2.18-h9d5b58d_0.conda#bb960f01525b5e001608afef9d47b79c +https://conda.anaconda.org/conda-forge/linux-aarch64/pthread-stubs-0.4-h86ecc28_1002.conda#bb5a90c93e3bac3d5690acf76b4a6386 +https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxau-1.0.12-he30d5cf_1.conda#1c246e1105000c3660558459e2fd6d43 +https://conda.anaconda.org/conda-forge/linux-aarch64/xorg-libxdmcp-1.1.5-he30d5cf_1.conda#bff06dcde4a707339d66d45d96ceb2e2 +https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda#cd14ee5cca2464a425b1dbfc24d90db2 +https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda#ba0a9221ce1063f31692c07370d062f3 +https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda#592132998493b3ff25fd7479396e8351 +https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-4.0.0-pyhd8ed1ab_0.conda#5b5203189eb668f042ac2b0826244964 +https://conda.anaconda.org/conda-forge/noarch/natsort-8.4.0-pyhcf101f3_2.conda#e941e85e273121222580723010bd4fa2 +https://conda.anaconda.org/conda-forge/noarch/packaging-26.1-pyhc364b38_0.conda#b8ae38639d323d808da535fb71e31be8 +https://conda.anaconda.org/conda-forge/linux-aarch64/openjpeg-2.5.4-h5da879a_0.conda#cea962410e327262346d48d01f05936c +https://conda.anaconda.org/conda-forge/linux-aarch64/zlib-ng-2.3.3-ha7cb516_1.conda#f731af71c723065d91b4c01bb822641b +https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-12.2.0-py314hac3e5ec_0.conda#87d58d103b47c4a8567b3d7666647684 +https://conda.anaconda.org/conda-forge/noarch/narwhals-2.20.0-pyhcf101f3_0.conda#6cac1a50359219d786453c6fef819f98 +https://conda.anaconda.org/conda-forge/noarch/plotly-6.6.0-pyhd8ed1ab_0.conda#3e9427ee186846052e81fadde8ebe96a +https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-32-1.40.0-py310hff09b76_0.conda#d5628a33ce7652511e38fc98643dc910 +https://conda.anaconda.org/conda-forge/noarch/polars-1.40.0-pyh58ad624_0.conda#fd16be490f5403adfbf27dd4901bbe34 +https://conda.anaconda.org/conda-forge/linux-aarch64/polars-runtime-compat-1.40.0-py310hf00a4a2_0.conda#a82af0fcbb72db253dc89a7a45279372 +https://conda.anaconda.org/conda-forge/noarch/polars-lts-cpu-1.34.0.deprecated-hc364b38_0.conda#ef0340e75068ac8ff96462749b5c98e7 +https://conda.anaconda.org/conda-forge/linux-aarch64/yaml-0.2.5-h80f16a2_3.conda#032d8030e4a24fe1f72c74423a46fb88 +https://conda.anaconda.org/conda-forge/linux-aarch64/pyyaml-6.0.3-py314h807365f_1.conda#9ae2c92975118058bd720e9ba2bb7c58 +https://conda.anaconda.org/conda-forge/noarch/pyaml-env-1.2.2-pyhd8ed1ab_0.conda#e17be1016bcc3516827b836cd3e4d9dc +https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.46.3-py314h451b6cc_0.conda#1a2cb55be9a153ad6203bff6b787c240 +https://conda.anaconda.org/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda#a0a4a3035667fc34f29bfbd5c190baa6 +https://conda.anaconda.org/conda-forge/noarch/pydantic-2.13.3-pyhcf101f3_0.conda#f690e6f204efd2e5c06b57518a383d98 +https://conda.anaconda.org/conda-forge/noarch/python-dotenv-1.2.2-pyhcf101f3_0.conda#130584ad9f3a513cdd71b1fdc1244e9c +https://conda.anaconda.org/conda-forge/noarch/python-kaleido-0.2.1-pyhd8ed1ab_0.tar.bz2#310259a5b03ff02289d7705f39e2b1d2 +https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac +https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130 +https://conda.anaconda.org/conda-forge/noarch/requests-2.33.1-pyhcf101f3_0.conda#10afbb4dbf06ff959ad25a92ccee6e59 +https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda#16c18772b340887160c79a6acc022db0 +https://conda.anaconda.org/conda-forge/noarch/rich-15.0.0-pyhcf101f3_0.conda#0242025a3c804966bf71aa04eee82f66 +https://conda.anaconda.org/conda-forge/noarch/rich-click-1.9.7-pyh8f84b5b_0.conda#0c20a8ebcddb24a45da89d5e917e6cb9 +https://conda.anaconda.org/conda-forge/noarch/spectra-0.0.11-pyhd8ed1ab_2.conda#472239e4eb7b5a84bb96b3ed7e3a596a +https://conda.anaconda.org/conda-forge/linux-aarch64/regex-2026.4.4-py314h51f160d_0.conda#88a3dbd279e6b1faf0cddb8397866864 +https://conda.anaconda.org/conda-forge/linux-aarch64/tiktoken-0.12.0-py314h6a36e60_3.conda#55bf7b559202236157b14323b40f19e6 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206 +https://conda.anaconda.org/conda-forge/noarch/typeguard-4.5.1-pyhd8ed1ab_0.conda#260af1b0a94f719de76b4e14094e9a3b +https://conda.anaconda.org/bioconda/noarch/multiqc-1.34-pyhdfd78af_0.conda#a7111ab9a6a6146b40cbce16655ac873 +https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh145f28c_0.conda#09a970fbf75e8ed1aa633827ded6aa4f +https://conda.anaconda.org/conda-forge/linux-aarch64/procps-ng-4.0.6-h1779866_0.conda#ab7288cc39545556d1bc5e71ab2df9a9 diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml index d02016a00..37e7612d4 100644 --- a/modules/nf-core/multiqc/environment.yml +++ b/modules/nf-core/multiqc/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge - bioconda dependencies: - - bioconda::multiqc=1.32 + - bioconda::multiqc=1.34 diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf index c1158fb08..e80e8cd8d 100644 --- a/modules/nf-core/multiqc/main.nf +++ b/modules/nf-core/multiqc/main.nf @@ -1,24 +1,21 @@ process MULTIQC { + tag "${meta.id}" label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/8c/8c6c120d559d7ee04c7442b61ad7cf5a9e8970be5feefb37d68eeaa60c1034eb/data' : - 'community.wave.seqera.io/library/multiqc:1.32--d58f60e4deb769bf' }" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/1b/1bef8af6be88c5733461959c46ac8ef73d18f65277f62a1695d0e1633054f9c2/data' + : 'community.wave.seqera.io/library/multiqc:1.34--db7c73dae76bc9e6'}" input: - path multiqc_files, stageAs: "?/*" - path(multiqc_config) - path(extra_multiqc_config) - path(multiqc_logo) - path(replace_names) - path(sample_names) + tuple val(meta), path(multiqc_files, stageAs: "?/*"), path(multiqc_config, stageAs: "?/*"), path(multiqc_logo), path(replace_names), path(sample_names) output: - path "*multiqc_report.html", emit: report - path "*_data" , emit: data - path "*_plots" , optional:true, emit: plots - path "versions.yml" , emit: versions + tuple val(meta), path("*.html"), emit: report + tuple val(meta), path("*_data"), emit: data + tuple val(meta), path("*_plots"), emit: plots, optional: true + // MultiQC should not push its versions to the `versions` topic. Its input depends on the versions topic to be resolved thus outputting to the topic will let the pipeline hang forever + tuple val("${task.process}"), val('multiqc'), eval('multiqc --version | sed "s/.* //g"'), emit: versions when: task.ext.when == null || task.ext.when @@ -26,38 +23,28 @@ process MULTIQC { script: def args = task.ext.args ?: '' def prefix = task.ext.prefix ? "--filename ${task.ext.prefix}.html" : '' - def config = multiqc_config ? "--config $multiqc_config" : '' - def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : '' + def config = multiqc_config ? multiqc_config instanceof List ? "--config ${multiqc_config.join(' --config ')}" : "--config ${multiqc_config}" : "" def logo = multiqc_logo ? "--cl-config 'custom_logo: \"${multiqc_logo}\"'" : '' def replace = replace_names ? "--replace-names ${replace_names}" : '' def samples = sample_names ? "--sample-names ${sample_names}" : '' """ multiqc \\ --force \\ - $args \\ - $config \\ - $prefix \\ - $extra_config \\ - $logo \\ - $replace \\ - $samples \\ + ${args} \\ + ${config} \\ + ${prefix} \\ + ${logo} \\ + ${replace} \\ + ${samples} \\ . - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS """ stub: """ mkdir multiqc_data + touch multiqc_data/.stub mkdir multiqc_plots + touch multiqc_plots/.stub touch multiqc_report.html - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" ) - END_VERSIONS """ } diff --git a/modules/nf-core/multiqc/meta.yml b/modules/nf-core/multiqc/meta.yml index ce30eb732..2facc627b 100644 --- a/modules/nf-core/multiqc/meta.yml +++ b/modules/nf-core/multiqc/meta.yml @@ -1,6 +1,6 @@ name: multiqc -description: Aggregate results from bioinformatics analyses across many samples into - a single report +description: Aggregate results from bioinformatics analyses across many samples + into a single report keywords: - QC - bioinformatics tools @@ -12,74 +12,91 @@ tools: It's a general use tool, perfect for summarising the output from numerous bioinformatics tools. homepage: https://multiqc.info/ documentation: https://multiqc.info/docs/ - licence: ["GPL-3.0-or-later"] + licence: + - "GPL-3.0-or-later" identifier: biotools:multiqc input: - - multiqc_files: - type: file - description: | - List of reports / files recognised by MultiQC, for example the html and zip output of FastQC - ontologies: [] - - multiqc_config: - type: file - description: Optional config yml for MultiQC - pattern: "*.{yml,yaml}" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML - - extra_multiqc_config: - type: file - description: Second optional config yml for MultiQC. Will override common sections - in multiqc_config. - pattern: "*.{yml,yaml}" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML - - multiqc_logo: - type: file - description: Optional logo file for MultiQC - pattern: "*.{png}" - ontologies: [] - - replace_names: - type: file - description: | - Optional two-column sample renaming file. First column a set of - patterns, second column a set of corresponding replacements. Passed via - MultiQC's `--replace-names` option. - pattern: "*.{tsv}" - ontologies: - - edam: http://edamontology.org/format_3475 # TSV - - sample_names: - type: file - description: | - Optional TSV file with headers, passed to the MultiQC --sample_names - argument. - pattern: "*.{tsv}" - ontologies: - - edam: http://edamontology.org/format_3475 # TSV -output: - report: - - "*multiqc_report.html": + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'sample1', single_end:false ] + - multiqc_files: type: file - description: MultiQC report file - pattern: "multiqc_report.html" + description: | + List of reports / files recognised by MultiQC, for example the html and zip output of FastQC ontologies: [] - data: - - "*_data": - type: directory - description: MultiQC data dir - pattern: "multiqc_data" - plots: - - "*_plots": + - multiqc_config: + type: file + description: Optional config yml for MultiQC + pattern: "*.{yml,yaml}" + ontologies: + - edam: http://edamontology.org/format_3750 + - multiqc_logo: type: file - description: Plots created by MultiQC - pattern: "*_data" + description: Optional logo file for MultiQC + pattern: "*.{png}" ontologies: [] - versions: - - versions.yml: + - replace_names: + type: file + description: | + Optional two-column sample renaming file. First column a set of + patterns, second column a set of corresponding replacements. Passed via + MultiQC's `--replace-names` option. + pattern: "*.{tsv}" + ontologies: + - edam: http://edamontology.org/format_3475 + - sample_names: type: file - description: File containing software versions - pattern: "versions.yml" + description: | + Optional TSV file with headers, passed to the MultiQC --sample_names + argument. + pattern: "*.{tsv}" ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - edam: http://edamontology.org/format_3475 +output: + report: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'sample1', single_end:false ] + - "*.html": + type: file + description: MultiQC report file + pattern: ".html" + ontologies: [] + data: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'sample1', single_end:false ] + - "*_data": + type: directory + description: MultiQC data dir + pattern: "multiqc_data" + plots: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'sample1', single_end:false ] + - "*_plots": + type: file + description: Plots created by MultiQC + pattern: "*_plots" + ontologies: [] + versions: + - - ${task.process}: + type: string + description: The process the versions were collected from + - multiqc: + type: string + description: The tool name + - multiqc --version | sed "s/.* //g": + type: eval + description: The expression to obtain the version of the tool authors: - "@abhi18av" - "@bunop" @@ -90,3 +107,27 @@ maintainers: - "@bunop" - "@drpatelh" - "@jfy133" +containers: + conda: + linux/amd64: + lock_file: modules/nf-core/multiqc/.conda-lock/linux_amd64-bd-db7c73dae76bc9e6_1.txt + linux/arm64: + lock_file: modules/nf-core/multiqc/.conda-lock/linux_arm64-bd-d167b8012595a136_1.txt + docker: + linux/amd64: + name: community.wave.seqera.io/library/multiqc:1.34--db7c73dae76bc9e6 + build_id: bd-db7c73dae76bc9e6_1 + scan_id: sc-66fc7138dbf1cf48_1 + linux/arm64: + name: community.wave.seqera.io/library/multiqc:1.34--d167b8012595a136 + build_id: bd-d167b8012595a136_1 + scan_id: sc-ac701dfa631a2af9_1 + singularity: + linux/amd64: + name: oras://community.wave.seqera.io/library/multiqc:1.34--4fc8657c816047c0 + build_id: bd-4fc8657c816047c0_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/1b/1bef8af6be88c5733461959c46ac8ef73d18f65277f62a1695d0e1633054f9c2/data + linux/arm64: + name: oras://community.wave.seqera.io/library/multiqc:1.34--7fbd82d945c06726 + build_id: bd-7fbd82d945c06726_1 + https: https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9a/9a1fec9662a152683e6fcae440d0ce20920b3b89dc62d1e3a52e73f92eba0969/data diff --git a/modules/nf-core/multiqc/tests/custom_prefix.config b/modules/nf-core/multiqc/tests/custom_prefix.config new file mode 100644 index 000000000..b30b1358b --- /dev/null +++ b/modules/nf-core/multiqc/tests/custom_prefix.config @@ -0,0 +1,5 @@ +process { + withName: 'MULTIQC' { + ext.prefix = "custom_prefix" + } +} diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test index 33316a7dd..4cbdb95d4 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test +++ b/modules/nf-core/multiqc/tests/main.nf.test @@ -15,25 +15,84 @@ nextflow_process { when { process { """ - input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) - input[1] = [] - input[2] = [] - input[3] = [] - input[4] = [] - input[5] = [] + input[0] = channel.of([ + [ id: 'FASTQC' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true), + [], + [], + [], + [] + ]) """ } } then { - assertAll( - { assert process.success }, - { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, - { assert process.out.data[0] ==~ ".*/multiqc_data" }, - { assert snapshot(process.out.versions).match("multiqc_versions_single") } - ) + assert process.success + assert snapshot( + sanitizeOutput(process.out).collectEntries { key, val -> + if (key == "data") { + return [key, val.collect { [path(it[1]).list().collect { file(it.toString()).name }] }] + } + else if (key == "plots") { + return [key, val.collect { [ + "pdf", + path("${it[1]}/pdf").list().collect { file(it.toString()).name }, + "png", + path("${it[1]}/png").list().collect { file(it.toString()).name }, + "svg", + path("${it[1]}/svg").list().collect { file(it.toString()).name }] }] + } + else if (key == "report") { + return [key, file(val[0][1].toString()).name] + } + return [key, val] + } + ).match() + } + } + + test("sarscov2 single-end [fastqc] - custom prefix") { + config "./custom_prefix.config" + + when { + process { + """ + input[0] = channel.of([ + [ id: 'FASTQC' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true), + [], + [], + [], + [] + ]) + """ + } } + then { + assert process.success + assert snapshot( + sanitizeOutput(process.out).collectEntries { key, val -> + if (key == "data") { + return [key, val.collect { [path(it[1]).list().collect { file(it.toString()).name }] }] + } + else if (key == "plots") { + return [key, val.collect { [ + "pdf", + path("${it[1]}/pdf").list().collect { file(it.toString()).name }, + "png", + path("${it[1]}/png").list().collect { file(it.toString()).name }, + "svg", + path("${it[1]}/svg").list().collect { file(it.toString()).name }] }] + } + else if (key == "report") { + return [key, file(val[0][1].toString()).name] + } + return [key, val] + } + ).match() + } } test("sarscov2 single-end [fastqc] [config]") { @@ -41,23 +100,85 @@ nextflow_process { when { process { """ - input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) - input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true)) - input[2] = [] - input[3] = [] - input[4] = [] - input[5] = [] + input[0] = channel.of([ + [ id: 'FASTQC' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true), + file("https://raw.githubusercontent.com/nf-core/seqinspector/1.0.0/assets/multiqc_config.yml", checkIfExists: true), + [], + [], + [] + ]) """ } } then { - assertAll( - { assert process.success }, - { assert process.out.report[0] ==~ ".*/multiqc_report.html" }, - { assert process.out.data[0] ==~ ".*/multiqc_data" }, - { assert snapshot(process.out.versions).match("multiqc_versions_config") } - ) + assert process.success + assert snapshot( + sanitizeOutput(process.out).collectEntries { key, val -> + if (key == "data") { + return [key, val.collect { [path(it[1]).list().collect { file(it.toString()).name }] }] + } + else if (key == "plots") { + return [key, val.collect { [ + "pdf", + path("${it[1]}/pdf").list().collect { file(it.toString()).name }, + "png", + path("${it[1]}/png").list().collect { file(it.toString()).name }, + "svg", + path("${it[1]}/svg").list().collect { file(it.toString()).name }] }] + } + else if (key == "report") { + return [key, file(val[0][1].toString()).name] + } + return [key, val] + } + ).match() + } + } + + test("sarscov2 single-end [fastqc] [multiple configs]") { + + when { + process { + """ + input[0] = channel.of([ + [ id: 'FASTQC' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true), + [ + file("https://raw.githubusercontent.com/nf-core/seqinspector/1.0.0/assets/multiqc_config.yml", checkIfExists: true), + file("https://raw.githubusercontent.com/nf-core/seqinspector/1.0.0/assets/multiqc_config.yml", checkIfExists: true) + ], + [], + [], + [] + ]) + """ + } + } + + then { + assert process.success + assert snapshot( + sanitizeOutput(process.out).collectEntries { key, val -> + if (key == "data") { + return [key, val.collect { [path(it[1]).list().collect { file(it.toString()).name }] }] + } + else if (key == "plots") { + return [key, val.collect { [ + "pdf", + path("${it[1]}/pdf").list().collect { file(it.toString()).name }, + "png", + path("${it[1]}/png").list().collect { file(it.toString()).name }, + "svg", + path("${it[1]}/svg").list().collect { file(it.toString()).name }] }] + } + else if (key == "report") { + return [key, file(val[0][1].toString()).name] + } + return [key, val] + } + ).match() } } @@ -68,25 +189,23 @@ nextflow_process { when { process { """ - input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true)) - input[1] = [] - input[2] = [] - input[3] = [] - input[4] = [] - input[5] = [] + input[0] = channel.of([ + [ id: 'FASTQC' ], + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true), + [], + [], + [], + [] + ]) """ } } then { + assert process.success 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("multiqc_stub") } + { assert snapshot(sanitizeOutput(process.out)).match() } ) } - } } diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap index a88bafd67..7c2f370f3 100644 --- a/modules/nf-core/multiqc/tests/main.nf.test.snap +++ b/modules/nf-core/multiqc/tests/main.nf.test.snap @@ -1,41 +1,422 @@ { - "multiqc_versions_single": { + "sarscov2 single-end [fastqc] [multiple configs]": { "content": [ - [ - "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" - ] + { + "data": [ + [ + [ + "fastqc-status-check-heatmap.txt", + "fastqc_overrepresented_sequences_plot.txt", + "fastqc_per_base_n_content_plot.txt", + "fastqc_per_base_sequence_quality_plot.txt", + "fastqc_per_sequence_gc_content_plot_Counts.txt", + "fastqc_per_sequence_gc_content_plot_Percentages.txt", + "fastqc_per_sequence_quality_scores_plot.txt", + "fastqc_sequence_counts_plot.txt", + "fastqc_sequence_duplication_levels_plot.txt", + "fastqc_sequence_length_distribution_plot.txt", + "fastqc_top_overrepresented_sequences_table.txt", + "llms-full.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastqc.txt", + "multiqc_general_stats.txt", + "multiqc_sources.txt" + ] + ] + ], + "plots": [ + [ + "pdf", + [ + "fastqc-status-check-heatmap.pdf", + "fastqc_overrepresented_sequences_plot.pdf", + "fastqc_per_base_n_content_plot.pdf", + "fastqc_per_base_sequence_quality_plot.pdf", + "fastqc_per_sequence_gc_content_plot_Counts.pdf", + "fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "fastqc_per_sequence_quality_scores_plot.pdf", + "fastqc_sequence_counts_plot-cnt.pdf", + "fastqc_sequence_counts_plot-pct.pdf", + "fastqc_sequence_duplication_levels_plot.pdf", + "fastqc_sequence_length_distribution_plot.pdf", + "fastqc_top_overrepresented_sequences_table.pdf" + ], + "png", + [ + "fastqc-status-check-heatmap.png", + "fastqc_overrepresented_sequences_plot.png", + "fastqc_per_base_n_content_plot.png", + "fastqc_per_base_sequence_quality_plot.png", + "fastqc_per_sequence_gc_content_plot_Counts.png", + "fastqc_per_sequence_gc_content_plot_Percentages.png", + "fastqc_per_sequence_quality_scores_plot.png", + "fastqc_sequence_counts_plot-cnt.png", + "fastqc_sequence_counts_plot-pct.png", + "fastqc_sequence_duplication_levels_plot.png", + "fastqc_sequence_length_distribution_plot.png", + "fastqc_top_overrepresented_sequences_table.png" + ], + "svg", + [ + "fastqc-status-check-heatmap.svg", + "fastqc_overrepresented_sequences_plot.svg", + "fastqc_per_base_n_content_plot.svg", + "fastqc_per_base_sequence_quality_plot.svg", + "fastqc_per_sequence_gc_content_plot_Counts.svg", + "fastqc_per_sequence_gc_content_plot_Percentages.svg", + "fastqc_per_sequence_quality_scores_plot.svg", + "fastqc_sequence_counts_plot-cnt.svg", + "fastqc_sequence_counts_plot-pct.svg", + "fastqc_sequence_duplication_levels_plot.svg", + "fastqc_sequence_length_distribution_plot.svg", + "fastqc_top_overrepresented_sequences_table.svg" + ] + ] + ], + "report": "multiqc_report.html", + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.34" + ] + ] + } ], + "timestamp": "2026-03-17T16:15:42.577775492", "meta": { - "nf-test": "0.9.3", - "nextflow": "24.10.4" - }, - "timestamp": "2025-10-27T13:33:24.356715" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, - "multiqc_stub": { + "sarscov2 single-end [fastqc]": { "content": [ - [ - "multiqc_report.html", - "multiqc_data", - "multiqc_plots", - "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" - ] + { + "data": [ + [ + [ + "fastqc-status-check-heatmap.txt", + "fastqc_overrepresented_sequences_plot.txt", + "fastqc_per_base_n_content_plot.txt", + "fastqc_per_base_sequence_quality_plot.txt", + "fastqc_per_sequence_gc_content_plot_Counts.txt", + "fastqc_per_sequence_gc_content_plot_Percentages.txt", + "fastqc_per_sequence_quality_scores_plot.txt", + "fastqc_sequence_counts_plot.txt", + "fastqc_sequence_duplication_levels_plot.txt", + "fastqc_sequence_length_distribution_plot.txt", + "fastqc_top_overrepresented_sequences_table.txt", + "llms-full.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastqc.txt", + "multiqc_general_stats.txt", + "multiqc_software_versions.txt", + "multiqc_sources.txt" + ] + ] + ], + "plots": [ + [ + "pdf", + [ + "fastqc-status-check-heatmap.pdf", + "fastqc_overrepresented_sequences_plot.pdf", + "fastqc_per_base_n_content_plot.pdf", + "fastqc_per_base_sequence_quality_plot.pdf", + "fastqc_per_sequence_gc_content_plot_Counts.pdf", + "fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "fastqc_per_sequence_quality_scores_plot.pdf", + "fastqc_sequence_counts_plot-cnt.pdf", + "fastqc_sequence_counts_plot-pct.pdf", + "fastqc_sequence_duplication_levels_plot.pdf", + "fastqc_sequence_length_distribution_plot.pdf", + "fastqc_top_overrepresented_sequences_table.pdf" + ], + "png", + [ + "fastqc-status-check-heatmap.png", + "fastqc_overrepresented_sequences_plot.png", + "fastqc_per_base_n_content_plot.png", + "fastqc_per_base_sequence_quality_plot.png", + "fastqc_per_sequence_gc_content_plot_Counts.png", + "fastqc_per_sequence_gc_content_plot_Percentages.png", + "fastqc_per_sequence_quality_scores_plot.png", + "fastqc_sequence_counts_plot-cnt.png", + "fastqc_sequence_counts_plot-pct.png", + "fastqc_sequence_duplication_levels_plot.png", + "fastqc_sequence_length_distribution_plot.png", + "fastqc_top_overrepresented_sequences_table.png" + ], + "svg", + [ + "fastqc-status-check-heatmap.svg", + "fastqc_overrepresented_sequences_plot.svg", + "fastqc_per_base_n_content_plot.svg", + "fastqc_per_base_sequence_quality_plot.svg", + "fastqc_per_sequence_gc_content_plot_Counts.svg", + "fastqc_per_sequence_gc_content_plot_Percentages.svg", + "fastqc_per_sequence_quality_scores_plot.svg", + "fastqc_sequence_counts_plot-cnt.svg", + "fastqc_sequence_counts_plot-pct.svg", + "fastqc_sequence_duplication_levels_plot.svg", + "fastqc_sequence_length_distribution_plot.svg", + "fastqc_top_overrepresented_sequences_table.svg" + ] + ] + ], + "report": "multiqc_report.html", + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.34" + ] + ] + } ], + "timestamp": "2026-03-17T16:21:17.072841555", "meta": { - "nf-test": "0.9.3", - "nextflow": "24.10.4" - }, - "timestamp": "2025-10-27T13:34:11.103619" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } }, - "multiqc_versions_config": { + "sarscov2 single-end [fastqc] - stub": { "content": [ - [ - "versions.yml:md5,737bb2c7cad54ffc2ec020791dc48b8f" - ] + { + "data": [ + [ + { + "id": "FASTQC" + }, + [ + ".stub:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "plots": [ + [ + { + "id": "FASTQC" + }, + [ + ".stub:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "report": [ + [ + { + "id": "FASTQC" + }, + "multiqc_report.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.34" + ] + ] + } ], + "timestamp": "2026-02-26T15:14:39.789193051", "meta": { - "nf-test": "0.9.3", - "nextflow": "24.10.4" - }, - "timestamp": "2025-10-27T13:34:04.615233" + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "sarscov2 single-end [fastqc] [config]": { + "content": [ + { + "data": [ + [ + [ + "fastqc-status-check-heatmap.txt", + "fastqc_overrepresented_sequences_plot.txt", + "fastqc_per_base_n_content_plot.txt", + "fastqc_per_base_sequence_quality_plot.txt", + "fastqc_per_sequence_gc_content_plot_Counts.txt", + "fastqc_per_sequence_gc_content_plot_Percentages.txt", + "fastqc_per_sequence_quality_scores_plot.txt", + "fastqc_sequence_counts_plot.txt", + "fastqc_sequence_duplication_levels_plot.txt", + "fastqc_sequence_length_distribution_plot.txt", + "fastqc_top_overrepresented_sequences_table.txt", + "llms-full.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastqc.txt", + "multiqc_general_stats.txt", + "multiqc_sources.txt" + ] + ] + ], + "plots": [ + [ + "pdf", + [ + "fastqc-status-check-heatmap.pdf", + "fastqc_overrepresented_sequences_plot.pdf", + "fastqc_per_base_n_content_plot.pdf", + "fastqc_per_base_sequence_quality_plot.pdf", + "fastqc_per_sequence_gc_content_plot_Counts.pdf", + "fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "fastqc_per_sequence_quality_scores_plot.pdf", + "fastqc_sequence_counts_plot-cnt.pdf", + "fastqc_sequence_counts_plot-pct.pdf", + "fastqc_sequence_duplication_levels_plot.pdf", + "fastqc_sequence_length_distribution_plot.pdf", + "fastqc_top_overrepresented_sequences_table.pdf" + ], + "png", + [ + "fastqc-status-check-heatmap.png", + "fastqc_overrepresented_sequences_plot.png", + "fastqc_per_base_n_content_plot.png", + "fastqc_per_base_sequence_quality_plot.png", + "fastqc_per_sequence_gc_content_plot_Counts.png", + "fastqc_per_sequence_gc_content_plot_Percentages.png", + "fastqc_per_sequence_quality_scores_plot.png", + "fastqc_sequence_counts_plot-cnt.png", + "fastqc_sequence_counts_plot-pct.png", + "fastqc_sequence_duplication_levels_plot.png", + "fastqc_sequence_length_distribution_plot.png", + "fastqc_top_overrepresented_sequences_table.png" + ], + "svg", + [ + "fastqc-status-check-heatmap.svg", + "fastqc_overrepresented_sequences_plot.svg", + "fastqc_per_base_n_content_plot.svg", + "fastqc_per_base_sequence_quality_plot.svg", + "fastqc_per_sequence_gc_content_plot_Counts.svg", + "fastqc_per_sequence_gc_content_plot_Percentages.svg", + "fastqc_per_sequence_quality_scores_plot.svg", + "fastqc_sequence_counts_plot-cnt.svg", + "fastqc_sequence_counts_plot-pct.svg", + "fastqc_sequence_duplication_levels_plot.svg", + "fastqc_sequence_length_distribution_plot.svg", + "fastqc_top_overrepresented_sequences_table.svg" + ] + ] + ], + "report": "multiqc_report.html", + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.34" + ] + ] + } + ], + "timestamp": "2026-03-17T16:15:30.372239611", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "sarscov2 single-end [fastqc] - custom prefix": { + "content": [ + { + "data": [ + [ + [ + "fastqc-status-check-heatmap.txt", + "fastqc_overrepresented_sequences_plot.txt", + "fastqc_per_base_n_content_plot.txt", + "fastqc_per_base_sequence_quality_plot.txt", + "fastqc_per_sequence_gc_content_plot_Counts.txt", + "fastqc_per_sequence_gc_content_plot_Percentages.txt", + "fastqc_per_sequence_quality_scores_plot.txt", + "fastqc_sequence_counts_plot.txt", + "fastqc_sequence_duplication_levels_plot.txt", + "fastqc_sequence_length_distribution_plot.txt", + "fastqc_top_overrepresented_sequences_table.txt", + "llms-full.txt", + "multiqc.log", + "multiqc.parquet", + "multiqc_citations.txt", + "multiqc_data.json", + "multiqc_fastqc.txt", + "multiqc_general_stats.txt", + "multiqc_software_versions.txt", + "multiqc_sources.txt" + ] + ] + ], + "plots": [ + [ + "pdf", + [ + "fastqc-status-check-heatmap.pdf", + "fastqc_overrepresented_sequences_plot.pdf", + "fastqc_per_base_n_content_plot.pdf", + "fastqc_per_base_sequence_quality_plot.pdf", + "fastqc_per_sequence_gc_content_plot_Counts.pdf", + "fastqc_per_sequence_gc_content_plot_Percentages.pdf", + "fastqc_per_sequence_quality_scores_plot.pdf", + "fastqc_sequence_counts_plot-cnt.pdf", + "fastqc_sequence_counts_plot-pct.pdf", + "fastqc_sequence_duplication_levels_plot.pdf", + "fastqc_sequence_length_distribution_plot.pdf", + "fastqc_top_overrepresented_sequences_table.pdf" + ], + "png", + [ + "fastqc-status-check-heatmap.png", + "fastqc_overrepresented_sequences_plot.png", + "fastqc_per_base_n_content_plot.png", + "fastqc_per_base_sequence_quality_plot.png", + "fastqc_per_sequence_gc_content_plot_Counts.png", + "fastqc_per_sequence_gc_content_plot_Percentages.png", + "fastqc_per_sequence_quality_scores_plot.png", + "fastqc_sequence_counts_plot-cnt.png", + "fastqc_sequence_counts_plot-pct.png", + "fastqc_sequence_duplication_levels_plot.png", + "fastqc_sequence_length_distribution_plot.png", + "fastqc_top_overrepresented_sequences_table.png" + ], + "svg", + [ + "fastqc-status-check-heatmap.svg", + "fastqc_overrepresented_sequences_plot.svg", + "fastqc_per_base_n_content_plot.svg", + "fastqc_per_base_sequence_quality_plot.svg", + "fastqc_per_sequence_gc_content_plot_Counts.svg", + "fastqc_per_sequence_gc_content_plot_Percentages.svg", + "fastqc_per_sequence_quality_scores_plot.svg", + "fastqc_sequence_counts_plot-cnt.svg", + "fastqc_sequence_counts_plot-pct.svg", + "fastqc_sequence_duplication_levels_plot.svg", + "fastqc_sequence_length_distribution_plot.svg", + "fastqc_top_overrepresented_sequences_table.svg" + ] + ] + ], + "report": "custom_prefix.html", + "versions": [ + [ + "MULTIQC", + "multiqc", + "1.34" + ] + ] + } + ], + "timestamp": "2026-03-17T16:15:18.189023981", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/multiqc/tests/nextflow.config b/modules/nf-core/multiqc/tests/nextflow.config index c537a6a3e..374dfef2c 100644 --- a/modules/nf-core/multiqc/tests/nextflow.config +++ b/modules/nf-core/multiqc/tests/nextflow.config @@ -1,5 +1,6 @@ process { withName: 'MULTIQC' { ext.prefix = null + ext.args = '-p' } } diff --git a/nextflow.config b/nextflow.config index 670d8aea1..d10bddda8 100644 --- a/nextflow.config +++ b/nextflow.config @@ -32,7 +32,6 @@ params { email_on_fail = null plaintext_email = false monochrome_logs = false - hook_url = System.getenv('HOOK_URL') help = false help_full = false show_hidden = false @@ -53,6 +52,10 @@ params { validate_params = true } +// Backwards compatibility for publishDir syntax +outputDir = params.outdir +workflow.output.mode = params.publish_dir_mode + // Load base.config by default for all pipelines includeConfig 'conf/base.config' @@ -251,7 +254,7 @@ manifest { description = """call and score variants from WGS/WES of rare disease patients""" mainScript = 'main.nf' defaultBranch = 'master' - nextflowVersion = '!>=25.04.0' + nextflowVersion = '!>=25.10.4' version = '2.7.0dev' doi = '' } @@ -265,6 +268,5 @@ validation { defaultIgnoreParams = ["genomes"] monochromeLogs = params.monochrome_logs } - // Load modules.config for DSL2 module specific options includeConfig 'conf/modules.config' diff --git a/nextflow_schema.json b/nextflow_schema.json index 365fd7129..4f86ae951 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -180,13 +180,6 @@ "fa_icon": "fas fa-palette", "hidden": true }, - "hook_url": { - "type": "string", - "description": "Incoming hook URL for messaging service", - "fa_icon": "fas fa-people-group", - "help_text": "Incoming hook URL for messaging service. Currently, MS Teams and Slack are supported.", - "hidden": true - }, "multiqc_config": { "type": "string", "format": "file-path", diff --git a/nf-test.config b/nf-test.config index 3a1fff59f..f7aaeb4a1 100644 --- a/nf-test.config +++ b/nf-test.config @@ -1,21 +1,35 @@ config { // location for all nf-test tests - testsDir "." + testsDir = "." // nf-test directory including temporary files for each test - workDir System.getenv("NFT_WORKDIR") ?: ".nf-test" + workDir = System.getenv("NFT_WORKDIR") ?: ".nf-test" // location of an optional nextflow.config file specific for executing tests - configFile "tests/nextflow.config" + configFile = "tests/nextflow.config" // ignore tests coming from the nf-core/modules repo - ignore 'modules/nf-core/**/tests/*', 'subworkflows/nf-core/**/tests/*' + ignore = [ + 'modules/nf-core/**/tests/*', + 'subworkflows/nf-core/**/tests/*', + ] // run all test with defined profile(s) from the main nextflow.config - profile "test" + profile = "test" // list of filenames or patterns that should be trigger a full test run - triggers 'nextflow.config', 'nf-test.config', 'conf/test.config', 'tests/nextflow.config', 'tests/.nftignore' + triggers = [ + '.github/actions/nf-test/action.yml', + '.github/workflows/nf-test.yml', + 'assets/schema_input.json', + 'bin/*', + 'conf/test.config', + 'nextflow.config', + 'nextflow_schema.json', + 'nf-test.config', + 'tests/.nftignore', + 'tests/nextflow.config', + ] // load the necessary plugins plugins { diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index f4579141e..828d8a6e6 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -1,6 +1,6 @@ { "@context": [ - "https://w3id.org/ro/crate/1.1/context", + "https://w3id.org/ro/crate/1.2/context", { "GithubService": "https://w3id.org/ro/terms/test#GithubService", "JenkinsService": "https://w3id.org/ro/terms/test#JenkinsService", @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2025-11-20T09:31:56+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.04.0-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2026-04-28T11:20:55+00:00", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.0-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.0)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/get_started/environment_setup/overview) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/get_started/run-your-first-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/running/run-pipelines#using-parameter-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](docs/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#6f2bb14f-9d35-4e7a-bdb2-b3f8a0952d05" + "@id": "#9ef09118-0930-47d1-ad79-681897eb2572" } ], "name": "nf-core/raredisease" @@ -112,7 +112,7 @@ }, "conformsTo": [ { - "@id": "https://w3id.org/ro/crate/1.1" + "@id": "https://w3id.org/ro/crate/1.2" }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate/1.0" @@ -122,8 +122,13 @@ { "@id": "main.nf", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], + "contributor": [ + { + "@id": "#43cd2794-2544-43e3-bff1-c22b2c4e90af" + } + ], "dateCreated": "", - "dateModified": "2025-11-20T09:31:56Z", + "dateModified": "2026-04-28T11:20:55Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -158,14 +163,14 @@ "url": { "@id": "https://www.nextflow.io/" }, - "version": "!>=25.04.0" + "version": "!>=25.10.4" }, { - "@id": "#6f2bb14f-9d35-4e7a-bdb2-b3f8a0952d05", + "@id": "#9ef09118-0930-47d1-ad79-681897eb2572", "@type": "TestSuite", "instance": [ { - "@id": "#7f2b0b84-cc76-45e2-964b-48cad7249f4f" + "@id": "#9d02ecc1-065e-4b66-a104-c2d4d511429e" } ], "mainEntity": { @@ -174,7 +179,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#7f2b0b84-cc76-45e2-964b-48cad7249f4f", + "@id": "#9d02ecc1-065e-4b66-a104-c2d4d511429e", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -301,6 +306,11 @@ "@type": "Organization", "name": "nf-core", "url": "https://nf-co.re/" + }, + { + "@id": "#43cd2794-2544-43e3-bff1-c22b2c4e90af", + "@type": "Person", + "name": "Clinical Genomics Stockholm" } ] } diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index d02b07c24..4ed3e39db 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -14,7 +14,6 @@ include { samplesheetToList } from 'plugin/nf-schema' include { paramsHelp } from 'plugin/nf-schema' include { completionEmail } from '../../nf-core/utils_nfcore_pipeline' include { completionSummary } from '../../nf-core/utils_nfcore_pipeline' -include { imNotification } from '../../nf-core/utils_nfcore_pipeline' include { UTILS_NFCORE_PIPELINE } from '../../nf-core/utils_nfcore_pipeline' include { UTILS_NEXTFLOW_PIPELINE } from '../../nf-core/utils_nextflow_pipeline' @@ -54,6 +53,9 @@ workflow PIPELINE_INITIALISATION { // // Validate parameters and generate parameter summary to stdout // + + def before_text = "" + def after_text = "" before_text = """ -\033[2m----------------------------------------------------\033[0m- \033[0;32m,--.\033[0;30m/\033[0;32m,-.\033[0m @@ -71,6 +73,10 @@ workflow PIPELINE_INITIALISATION { * Software dependencies https://github.com/nf-core/raredisease/blob/master/CITATIONS.md """ + if (monochrome_logs) { + before_text = before_text.replaceAll(/\033\[[0-9;]*m/, '') + } + command = "nextflow run ${workflow.manifest.name} -profile --input samplesheet.csv --outdir " UTILS_NFSCHEMA_PLUGIN ( @@ -102,7 +108,7 @@ workflow PIPELINE_INITIALISATION { // channel - .fromList(samplesheetToList(params.input, "${projectDir}/assets/schema_input.json")) + .fromList(samplesheetToList(input, "${projectDir}/assets/schema_input.json")) .map { meta, fastq_1, fastq_2 -> if (!fastq_2) { @@ -140,7 +146,6 @@ workflow PIPELINE_COMPLETION { plaintext_email // boolean: Send plain-text email instead of HTML outdir // path: Path to output directory where results will be published monochrome_logs // boolean: Disable ANSI colour codes in log output - hook_url // string: hook URL for notifications multiqc_report // string: Path to MultiQC report main: @@ -164,13 +169,11 @@ workflow PIPELINE_COMPLETION { } completionSummary(monochrome_logs) - if (hook_url) { - imNotification(summary_params, hook_url) - } + } workflow.onError { - log.error "Pipeline failed. Please refer to troubleshooting docs: https://nf-co.re/docs/usage/troubleshooting" + log.error "Pipeline failed. Please refer to troubleshooting docs for common issues: https://nf-co.re/docs/running/troubleshooting" } } diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf index 2f30e9a46..afca54390 100644 --- a/subworkflows/nf-core/utils_nfcore_pipeline/main.nf +++ b/subworkflows/nf-core/utils_nfcore_pipeline/main.nf @@ -17,7 +17,7 @@ workflow UTILS_NFCORE_PIPELINE { checkProfileProvided(nextflow_cli_args) emit: - valid_config + valid_config = valid_config } /* @@ -353,67 +353,3 @@ def completionSummary(monochrome_logs=true) { log.info("-${colors.purple}[${workflow.manifest.name}]${colors.red} Pipeline completed with errors${colors.reset}-") } } - -// -// Construct and send a notification to a web server as JSON e.g. Microsoft Teams and Slack -// -def imNotification(summary_params, hook_url) { - def summary = [:] - summary_params - .keySet() - .sort() - .each { group -> - summary << summary_params[group] - } - - def misc_fields = [:] - misc_fields['start'] = workflow.start - misc_fields['complete'] = workflow.complete - misc_fields['scriptfile'] = workflow.scriptFile - misc_fields['scriptid'] = workflow.scriptId - if (workflow.repository) { - misc_fields['repository'] = workflow.repository - } - if (workflow.commitId) { - misc_fields['commitid'] = workflow.commitId - } - if (workflow.revision) { - misc_fields['revision'] = workflow.revision - } - misc_fields['nxf_version'] = workflow.nextflow.version - misc_fields['nxf_build'] = workflow.nextflow.build - misc_fields['nxf_timestamp'] = workflow.nextflow.timestamp - - def msg_fields = [:] - msg_fields['version'] = getWorkflowVersion() - msg_fields['runName'] = workflow.runName - msg_fields['success'] = workflow.success - msg_fields['dateComplete'] = workflow.complete - msg_fields['duration'] = workflow.duration - msg_fields['exitStatus'] = workflow.exitStatus - msg_fields['errorMessage'] = (workflow.errorMessage ?: 'None') - msg_fields['errorReport'] = (workflow.errorReport ?: 'None') - msg_fields['commandLine'] = workflow.commandLine.replaceFirst(/ +--hook_url +[^ ]+/, "") - msg_fields['projectDir'] = workflow.projectDir - msg_fields['summary'] = summary << misc_fields - - // Render the JSON template - def engine = new groovy.text.GStringTemplateEngine() - // Different JSON depending on the service provider - // Defaults to "Adaptive Cards" (https://adaptivecards.io), except Slack which has its own format - def json_path = hook_url.contains("hooks.slack.com") ? "slackreport.json" : "adaptivecard.json" - def hf = new File("${workflow.projectDir}/assets/${json_path}") - def json_template = engine.createTemplate(hf).make(msg_fields) - def json_message = json_template.toString() - - // POST - def post = new URL(hook_url).openConnection() - post.setRequestMethod("POST") - post.setDoOutput(true) - post.setRequestProperty("Content-Type", "application/json") - post.getOutputStream().write(json_message.getBytes("UTF-8")) - def postRC = post.getResponseCode() - if (!postRC.equals(200)) { - log.warn(post.getErrorStream().getText()) - } -} diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test new file mode 100644 index 000000000..8940d32d1 --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test @@ -0,0 +1,29 @@ +nextflow_workflow { + + name "Test Workflow UTILS_NFCORE_PIPELINE" + script "../main.nf" + config "subworkflows/nf-core/utils_nfcore_pipeline/tests/nextflow.config" + workflow "UTILS_NFCORE_PIPELINE" + tag "subworkflows" + tag "subworkflows_nfcore" + tag "utils_nfcore_pipeline" + tag "subworkflows/utils_nfcore_pipeline" + + test("Should run without failures") { + + when { + workflow { + """ + input[0] = [] + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) + } + } +} diff --git a/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test.snap b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test.snap new file mode 100644 index 000000000..859d1030f --- /dev/null +++ b/subworkflows/nf-core/utils_nfcore_pipeline/tests/main.nf.test.snap @@ -0,0 +1,19 @@ +{ + "Should run without failures": { + "content": [ + { + "0": [ + true + ], + "valid_config": [ + true + ] + } + ], + "meta": { + "nf-test": "0.8.4", + "nextflow": "23.10.1" + }, + "timestamp": "2024-02-28T12:03:25.726491" + } +} \ No newline at end of file diff --git a/subworkflows/nf-core/utils_nfschema_plugin/main.nf b/subworkflows/nf-core/utils_nfschema_plugin/main.nf index ee4738c8d..1df8b76fb 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/main.nf +++ b/subworkflows/nf-core/utils_nfschema_plugin/main.nf @@ -38,7 +38,7 @@ workflow UTILS_NFSCHEMA_PLUGIN { } log.info paramsHelp( help_options, - params.help instanceof String ? params.help : "", + (params.help instanceof String && params.help != "true") ? params.help : "", ) exit 0 } @@ -71,4 +71,3 @@ workflow UTILS_NFSCHEMA_PLUGIN { emit: dummy_emit = true } - diff --git a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config index 8d8c73718..f6537cc33 100644 --- a/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config +++ b/subworkflows/nf-core/utils_nfschema_plugin/tests/nextflow.config @@ -1,5 +1,5 @@ plugins { - id "nf-schema@2.5.1" + id "nf-schema@2.6.1" } validation { diff --git a/tests/default.nf.test b/tests/default.nf.test index c1bc745ca..2ee6145d4 100644 --- a/tests/default.nf.test +++ b/tests/default.nf.test @@ -13,19 +13,19 @@ nextflow_pipeline { } then { - // stable_name: All files + folders in ${params.outdir}/ with a stable name - def stable_name = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) - // stable_path: All files in ${params.outdir}/ with stable content - def stable_path = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + // stable_path: All files + folders in ${params.outdir}/ with a stable path (including file name) + def stable_path = getAllFilesFromDir(params.outdir, relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']) + // stable_content: All files in ${params.outdir}/ with stable content + def stable_content = getAllFilesFromDir(params.outdir, ignoreFile: 'tests/.nftignore') + assert workflow.success assertAll( - { assert workflow.success}, { assert snapshot( // pipeline versions.yml file for multiqc from which Nextflow version is removed because we test pipelines on multiple Nextflow versions removeNextflowVersion("$outputDir/pipeline_info/nf_core_raredisease_software_mqc_versions.yml"), // All stable path name, with a relative path - stable_name, + stable_path, // All files with stable contents - stable_path + stable_content ).match() } ) } diff --git a/tests/nextflow.config b/tests/nextflow.config index f46754286..693f4a91e 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -8,7 +8,7 @@ // Or any resources requirements params { modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' - pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/' } aws.client.anonymous = true // fixes S3 access issues on self-hosted runners diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 16b2f11ba..f84a00c52 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -20,23 +20,25 @@ workflow RAREDISEASE { take: ch_samplesheet // channel: samplesheet read in from --input + multiqc_config + multiqc_logo + multiqc_methods_description + outdir + main: - ch_versions = channel.empty() - ch_multiqc_files = channel.empty() + def ch_versions = channel.empty() + def ch_multiqc_files = channel.empty() // // MODULE: Run FastQC // - FASTQC ( - ch_samplesheet - ) - ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.collect{it[1]}) - ch_versions = ch_versions.mix(FASTQC.out.versions.first()) + FASTQC(ch_samplesheet) + ch_multiqc_files = ch_multiqc_files.mix(FASTQC.out.zip.map{ _meta, file -> file }) // // Collate and save software versions // - def topic_versions = Channel.topic("versions") + def topic_versions = channel.topic("versions") .distinct() .branch { entry -> versions_file: entry instanceof Path @@ -53,59 +55,43 @@ workflow RAREDISEASE { "${process}:\n${tool_versions.join('\n')}" } - softwareVersionsToYAML(ch_versions.mix(topic_versions.versions_file)) + def ch_collated_versions = softwareVersionsToYAML(ch_versions.mix(topic_versions.versions_file)) .mix(topic_versions_string) .collectFile( - storeDir: "${params.outdir}/pipeline_info", + storeDir: "${outdir}/pipeline_info", name: 'nf_core_' + 'raredisease_software_' + 'mqc_' + 'versions.yml', sort: true, newLine: true - ).set { ch_collated_versions } - + ) // // MODULE: MultiQC // - ch_multiqc_config = channel.fromPath( - "$projectDir/assets/multiqc_config.yml", checkIfExists: true) - ch_multiqc_custom_config = params.multiqc_config ? - channel.fromPath(params.multiqc_config, checkIfExists: true) : - channel.empty() - ch_multiqc_logo = params.multiqc_logo ? - channel.fromPath(params.multiqc_logo, checkIfExists: true) : - channel.empty() - - summary_params = paramsSummaryMap( - workflow, parameters_schema: "nextflow_schema.json") - ch_workflow_summary = channel.value(paramsSummaryMultiqc(summary_params)) - ch_multiqc_files = ch_multiqc_files.mix( - ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) - ch_multiqc_custom_methods_description = params.multiqc_methods_description ? - file(params.multiqc_methods_description, checkIfExists: true) : - file("$projectDir/assets/methods_description_template.yml", checkIfExists: true) - ch_methods_description = channel.value( - methodsDescriptionText(ch_multiqc_custom_methods_description)) - ch_multiqc_files = ch_multiqc_files.mix(ch_collated_versions) - ch_multiqc_files = ch_multiqc_files.mix( - ch_methods_description.collectFile( - name: 'methods_description_mqc.yaml', - sort: true - ) - ) - - MULTIQC ( - ch_multiqc_files.collect(), - ch_multiqc_config.toList(), - ch_multiqc_custom_config.toList(), - ch_multiqc_logo.toList(), - [], - [] + def ch_summary_params = paramsSummaryMap(workflow, parameters_schema: "nextflow_schema.json") + def ch_workflow_summary = channel.value(paramsSummaryMultiqc(ch_summary_params)) + ch_multiqc_files = ch_multiqc_files.mix(ch_workflow_summary.collectFile(name: 'workflow_summary_mqc.yaml')) + def ch_multiqc_custom_methods_description = multiqc_methods_description + ? file(multiqc_methods_description, checkIfExists: true) + : file("${projectDir}/assets/methods_description_template.yml", checkIfExists: true) + def ch_methods_description = channel.value(methodsDescriptionText(ch_multiqc_custom_methods_description)) + ch_multiqc_files = ch_multiqc_files.mix(ch_methods_description.collectFile(name: 'methods_description_mqc.yaml', sort: true)) + MULTIQC( + ch_multiqc_files.flatten().collect().map { files -> + [ + [id: 'raredisease'], + files, + multiqc_config + ? file(multiqc_config, checkIfExists: true) + : file("${projectDir}/assets/multiqc_config.yml", checkIfExists: true), + multiqc_logo ? file(multiqc_logo, checkIfExists: true) : [], + [], + [], + ] + } ) - - emit:multiqc_report = MULTIQC.out.report.toList() // channel: /path/to/multiqc_report.html + emit:multiqc_report = MULTIQC.out.report.map { _meta, report -> [report] }.toList() // channel: /path/to/multiqc_report.html versions = ch_versions // channel: [ path(versions.yml) ] - } /* From 57532eb1a8809e9bf6cb0ae296996c8810897c7e Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Tue, 28 Apr 2026 14:20:24 +0200 Subject: [PATCH 644/872] Modified stub test for align_sentieon and added new snapshot --- .../local/align_sentieon/tests/main.nf.test | 15 +- .../align_sentieon/tests/main.nf.test.snap | 533 +++++------------- 2 files changed, 141 insertions(+), 407 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 5849342f3..b6c800a74 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -120,7 +120,20 @@ nextflow_workflow { then { assert workflow.success - assert snapshot(workflow.out).match() + assert snapshot( + workflow.out.marked_bam, + workflow.out.marked_bai, + workflow.out.aln_metrics, + workflow.out.gc_metrics, + workflow.out.gc_summary, + workflow.out.is_metrics, + workflow.out.mq_metrics, + workflow.out.qd_metrics, + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort() + ) } } diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index b6ef91ad3..a18f76244 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -1,418 +1,139 @@ { "align sentieon, stub": { "content": [ - { - "0": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_mq_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "3": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_qd_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "4": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "5": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "6": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_aln_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "7": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_is_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "8": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics.multiqc.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.score:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "aln_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_aln_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "gc_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "gc_summary": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_gc_summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "is_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_is_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "marked_bai": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "marked_bam": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "mq_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_mq_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "publish": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics.multiqc.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.metrics:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.score:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "qd_metrics": [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_datametrics_qd_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_aln_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_gc_summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_is_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] - } + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_mq_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_datametrics_qd_metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "test_dedup.bam", + "test_dedup.bam.bai", + "test_dedup.bam.metrics", + "test_dedup.bam.metrics.multiqc.tsv", + "test_dedup.score" + ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-20T16:45:49.119367273" + "timestamp": "2026-04-28T13:54:38.517974195" }, "align sentieon": { "content": [ From 6be949293e0ff51e699f56f7d469a7686a27a92e Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 29 Apr 2026 09:49:33 +0200 Subject: [PATCH 645/872] add concat_saltshaker module --- modules/local/concat_saltshaker/main.nf | 15 +++++++++++++++ subworkflows/local/call_sv_MT/main.nf | 17 ++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 modules/local/concat_saltshaker/main.nf diff --git a/modules/local/concat_saltshaker/main.nf b/modules/local/concat_saltshaker/main.nf new file mode 100644 index 000000000..6e3e453b3 --- /dev/null +++ b/modules/local/concat_saltshaker/main.nf @@ -0,0 +1,15 @@ +process CONCAT_SALTSHAKER { + tag "$meta.id" + label "process_low" + + input: + tuple val(meta), path(txts) + + output: + tuple val(meta), path("*.txt"), emit: txt + + script: + """ + cat ${txts.join(' ')} > ${meta.id}_saltshaker_classify.txt + """ +} diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 723d89777..90c420d98 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -9,6 +9,7 @@ include { MITOSALT } from '../../../modules/local/mitosalt/main' include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' +include { CONCAT_SALTSHAKER } from '../../../modules/local/concat_saltshaker/main' include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' include { SALTSHAKER_TO_HTML } from '../../../modules/local/saltshaker_to_html/main' include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' @@ -118,9 +119,23 @@ workflow CALL_SV_MT { SALTSHAKER_CALL.out.call, val_mitochondria_name ) - ch_saltshaker_txt = SALTSHAKER_CLASSIFY.out.txt ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf + SALTSHAKER_CLASSIFY.out.txt + .map{ _meta, txt -> txt } + .toSortedList{ a, b -> a.name <=> b.name } + .toList() + .set{ ch_saltshaker_files } + + ch_case_info + .combine(ch_saltshaker_files) + .set { ch_saltshaker_txts } + + CONCAT_SALTSHAKER( + ch_saltshaker_txts + ) + ch_saltshaker_txt = CONCAT_SALTSHAKER.out.txt + SALTSHAKER_TO_HTML( ch_saltshaker_txt, ) From f200370c6cbf22d4cdf487440ab53734fa6979b7 Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Wed, 29 Apr 2026 10:28:07 +0200 Subject: [PATCH 646/872] Fixed assertion in align_sentieon --- subworkflows/local/align_sentieon/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index b6c800a74..4aab03722 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -133,7 +133,7 @@ nextflow_workflow { .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } .collect { new File(it).name } .sort() - ) + ).match() } } From c5e322e674e5c639a49bbf6e90335d91ce553c99 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 29 Apr 2026 11:31:59 +0200 Subject: [PATCH 647/872] update snaps --- .../tests/main.nf.test.snap | 4 +- .../local/call_sv_MT/tests/main.nf.test.snap | 66 +++++-------------- tests/default.nf.test.snap | 4 +- tests/test_bam.nf.test.snap | 5 +- tests/test_singleton.nf.test.snap | 6 +- 5 files changed, 27 insertions(+), 58 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index d3b9e9234..8a3520523 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -3,9 +3,9 @@ "content": [ [ "earlycasualcaiman.saltshaker.png", - "earlycasualcaiman.saltshaker_classify.html", "earlycasualcaiman_mitochondria_deletions.txt", "justhusky_saltshaker.vcf.gz", + "justhusky_saltshaker_classify.html", "justhusky_sv.vcf.gz", "justhusky_sv.vcf.gz.tbi" ], @@ -20,6 +20,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-14T15:51:47.077800376" + "timestamp": "2026-04-29T11:30:52.489871467" } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 8d7ae6e46..bd59ef6f2 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -18,17 +18,9 @@ [ [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" + "id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ], @@ -111,32 +103,24 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ "call_sv/", [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" + "id": "justhusky" }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -145,7 +129,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ] @@ -199,32 +183,24 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ "call_sv/", [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" + "id": "justhusky" }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], [ @@ -233,7 +209,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ] @@ -243,17 +219,9 @@ [ [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" + "id": "justhusky" }, - "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ], @@ -304,6 +272,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-14T15:53:31.425509861" + "timestamp": "2026-04-29T11:28:53.502143977" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index e0e924241..3cee417f7 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -672,10 +672,10 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/earlycasualcaiman.saltshaker.png", - "call_sv/earlycasualcaiman.saltshaker_classify.html", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", + "call_sv/justhusky_saltshaker_classify.html", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", @@ -928,6 +928,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-14T14:58:54.280831107" + "timestamp": "2026-04-29T11:19:25.324404145" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 2fb2629fd..4ba2da711 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 773, + 775, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -622,6 +622,7 @@ "call_sv", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky_saltshaker_classify.html", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", @@ -848,6 +849,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-14T14:47:13.174933057" + "timestamp": "2026-04-29T11:21:47.405969864" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 4af8437b5..ae84ad3e7 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 355, + 356, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -537,9 +537,9 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/hugelymodelbat.saltshaker.png", - "call_sv/hugelymodelbat.saltshaker_classify.html", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", + "call_sv/justhusky_saltshaker_classify.html", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", "fastqc", @@ -659,6 +659,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-14T15:03:52.559527073" + "timestamp": "2026-04-29T11:23:42.947508416" } } \ No newline at end of file From 8226075360ef4ee372095fd169ce39146df697cd Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Wed, 29 Apr 2026 13:10:11 +0200 Subject: [PATCH 648/872] Added stub test for align wes, and updated the CHANGELOG --- CHANGELOG.md | 3 +- subworkflows/local/align/tests/main.nf.test | 103 +++++++- .../local/align/tests/main.nf.test.snap | 242 +++++++++++++++++- 3 files changed, 344 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d75ef8794..f198068b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,7 +29,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] -- Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) +- Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807), +- Stub test for all the remaning subworkflows that were lacking it: align_bwa_bwamem2_bwameme, align_MT, align (bwameme - wes), align_sentieon, call_repeat_expansions, prepare_references, qc_bam [#820](https://github.com/nf-core/raredisease/pull/820) ### `Changed` diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 7a8e427ac..44bee596a 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -147,7 +147,7 @@ nextflow_workflow { ) } } - test("align bwamem2 - wes") { + test("align bwamem2 - wes, stub") { options "-stub" @@ -350,4 +350,105 @@ nextflow_workflow { ) } } + + + + test("align bwameme - wes, stub") { + + options "-stub" + + setup { + run("BWAMEME_INDEX", alias: 'GENOME_MEME') { + script "modules/nf-core/bwameme/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'genome'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/reference.fasta', checkIfExists: true) + ]) + """ + } + } + } + + + when { + params { + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' + platform = "illumina" + min_trimmed_length = 50 + mito_name = "MT" + outdir = "$outputDir" + } + workflow { + """ + input[0] = channel.empty() + input[1] = channel.empty() + input[2] = channel.empty() + input[3] = GENOME_MEME.out.index.collect() + input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[7] = channel.fromList([ + [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_2.fastq.gz', checkIfExists: true) + ]], + [[ id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", 'lane':1, 'sex':1, 'phenotype':2, 'paternal':'earlycasualcaiman', 'maternal':'slowlycivilbuck', 'case_id':'justhusky' ], // meta map + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_hugelymodelbat_XXXXXX_2.fastq.gz', checkIfExists: true) + ]], + [[ id:'slowlycivilbuck', sample:'slowlycivilbuck', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:slowlycivilbuck\\\\tPL:illumina\\\\tSM:slowlycivilbuck'", 'lane':1, 'sex':2, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map + [ + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) + ]] + ]) + input[8] = channel.empty() + input[9] = MT_MEM2.out.index.collect() + input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[13] = channel.empty() + input[14] = SHIFTMT_MEM2.out.index.collect() + input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[18] = true + input[19] = "bwameme" + input[20] = "wgs" + input[21] = false + input[22] = false + input[23] = 3072 + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = 4 + input[28] = true + input[29] = false + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort(), + workflow.out.genome_marked_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mt_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + workflow.out.mtshift_bam_bai + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } + ).match() + } + ) + } + } } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index e56d30a3b..922cdc8ee 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -1,4 +1,104 @@ { + "align bwamem2 - wes, stub": { + "content": [ + [ + "earlycasualcaiman.fastp.html", + "earlycasualcaiman.fastp.json", + "earlycasualcaiman.fastp.log", + "earlycasualcaiman_R1.fastp.fastq.gz", + "earlycasualcaiman_R2.fastp.fastq.gz", + "earlycasualcaiman_sorted_md.cram", + "earlycasualcaiman_sorted_md.cram.crai", + "hugelymodelbat.fastp.html", + "hugelymodelbat.fastp.json", + "hugelymodelbat.fastp.log", + "hugelymodelbat_R1.fastp.fastq.gz", + "hugelymodelbat_R2.fastp.fastq.gz", + "hugelymodelbat_sorted_md.cram", + "hugelymodelbat_sorted_md.cram.crai", + "slowlycivilbuck.fastp.html", + "slowlycivilbuck.fastp.json", + "slowlycivilbuck.fastp.log", + "slowlycivilbuck_R1.fastp.fastq.gz", + "slowlycivilbuck_R2.fastp.fastq.gz", + "slowlycivilbuck_sorted_md.cram", + "slowlycivilbuck_sorted_md.cram.crai" + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_sorted_md.bam.bai" + ] + ], + [ + + ], + [ + + ], + [ + + ] + ], + "timestamp": "2026-04-29T10:49:41.402548", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, "align bwamem2 - wgs": { "content": [ [ @@ -267,7 +367,7 @@ ] ] ], - "timestamp": "2026-04-14T11:13:27.943707346", + "timestamp": "2026-04-29T10:48:31.959971", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -405,7 +505,7 @@ ] ], - "timestamp": "2026-04-14T09:52:25.609505795", + "timestamp": "2026-04-29T11:06:56.369571", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -510,5 +610,143 @@ "nf-test": "0.9.4", "nextflow": "25.10.4" } + }, + "align bwameme - wes, stub": { + "content": [ + [ + "earlycasualcaiman_sorted_md.cram", + "earlycasualcaiman_sorted_md.cram.crai", + "hugelymodelbat_sorted_md.cram", + "hugelymodelbat_sorted_md.cram.crai", + "slowlycivilbuck_sorted_md.cram", + "slowlycivilbuck_sorted_md.cram.crai" + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_sorted_md.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_sorted_md.bam.bai" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck.bam.bai" + ] + ], + [ + + ] + ], + "timestamp": "2026-04-29T11:13:18.312548", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } } } \ No newline at end of file From c63e96d31e567078d30e759514c6766b66165501 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 29 Apr 2026 14:26:51 +0200 Subject: [PATCH 649/872] update snaps again --- modules/local/concat_saltshaker/main.nf | 2 +- .../tests/main.nf.test.snap | 4 +- .../local/call_sv_MT/tests/main.nf.test.snap | 14 +- tests/default.nf.test.snap | 6 +- tests/test_bam.nf.test.snap | 308 ++++-------------- 5 files changed, 72 insertions(+), 262 deletions(-) diff --git a/modules/local/concat_saltshaker/main.nf b/modules/local/concat_saltshaker/main.nf index 6e3e453b3..004b83dcb 100644 --- a/modules/local/concat_saltshaker/main.nf +++ b/modules/local/concat_saltshaker/main.nf @@ -10,6 +10,6 @@ process CONCAT_SALTSHAKER { script: """ - cat ${txts.join(' ')} > ${meta.id}_saltshaker_classify.txt + cat ${txts.join(' ')} > ${meta.id}.saltshaker_classify.txt """ } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 8a3520523..e6385f20d 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -4,8 +4,8 @@ [ "earlycasualcaiman.saltshaker.png", "earlycasualcaiman_mitochondria_deletions.txt", + "justhusky.saltshaker_classify.html", "justhusky_saltshaker.vcf.gz", - "justhusky_saltshaker_classify.html", "justhusky_sv.vcf.gz", "justhusky_sv.vcf.gz.tbi" ], @@ -20,6 +20,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T11:30:52.489871467" + "timestamp": "2026-04-29T12:10:29.211103134" } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index bd59ef6f2..5743414fe 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -20,7 +20,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ], @@ -120,7 +120,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ], [ @@ -129,7 +129,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ] @@ -200,7 +200,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ], [ @@ -209,7 +209,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] ] @@ -221,7 +221,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ] ], @@ -272,6 +272,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T11:28:53.502143977" + "timestamp": "2026-04-29T12:15:25.188690715" } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 3cee417f7..55ef69084 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -671,13 +671,13 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/earlycasualcaiman.saltshaker.png", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", - "call_sv/justhusky_saltshaker_classify.html", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck.saltshaker.png", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -928,6 +928,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T11:19:25.324404145" + "timestamp": "2026-04-29T12:37:38.229711898" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 4ba2da711..d53fd33d2 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 775, + 356, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -16,9 +16,6 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.22 }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.22 - }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 }, @@ -67,6 +64,10 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.22.1" + }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.22.1" @@ -77,18 +78,15 @@ "CAT_CAT_BAIT": { "pigz": 2.8 }, + "CAT_FASTQ": { + "cat": 9.5 + }, "CHROMOGRAPH_AUTOZYG": { "chromograph": "1.3.1" }, "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, "CNVNATOR_CALL": { "cnvnator": "0.4.1" }, @@ -153,6 +151,12 @@ "bgzip": "1.22.1", "expansionhunter": "5.0.0" }, + "FASTP": { + "fastp": "1.0.1" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -236,9 +240,15 @@ "MANTA": { "manta": "1.6.0" }, + "MARKDUPLICATES": { + "picard": "3.4.0" + }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, + "MITOSALT": { + "mitosalt": "1.1.1" + }, "MOSDEPTH": { "mosdepth": "0.3.11" }, @@ -303,6 +313,15 @@ "RHOCALL_VIZ": { "rhocall": "0.5.1" }, + "SALTSHAKER_CALL": { + "saltshaker": "1.0.0" + }, + "SALTSHAKER_CLASSIFY": { + "saltshaker": "1.0.1" + }, + "SALTSHAKER_PLOT": { + "saltshaker": "1.0.0" + }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" }, @@ -312,6 +331,12 @@ "SAMTOOLS_FAIDX_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": "1.22.1" + }, "SAMTOOLS_INDEX_MT": { "samtools": "1.22.1" }, @@ -321,12 +346,18 @@ "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, + "SAMTOOLS_STATS": { + "samtools": "1.22.1" + }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, "SAM_TO_BAM": { "samtools": "1.22.1" }, + "SEQTK_SAMPLE": { + "seqtk": "1.4-r122" + }, "SMNCOPYNUMBERCALLER": { "smncopynumbercaller": "1.1.2" }, @@ -425,12 +456,6 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.3" }, @@ -450,12 +475,11 @@ }, [ "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -463,35 +487,6 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -521,87 +516,8 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", @@ -620,21 +536,23 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky_saltshaker_classify.html", + "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", - "call_sv/slowlycivilbuck_mitochondria_deletions.txt", + "fastqc", + "fastqc/hugelymodelbat_LNUMBER1", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -651,59 +569,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -757,59 +622,6 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -824,31 +636,29 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/earlycasualcaiman.cgh", - "vcf2cytosure/hugelymodelbat.cgh", - "vcf2cytosure/slowlycivilbuck.cgh" + "vcf2cytosure/hugelymodelbat.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T11:21:47.405969864" + "timestamp": "2026-04-29T14:23:37.468812614" } } \ No newline at end of file From e14a945d539bb75d2af4d755819d25cab391792a Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Wed, 29 Apr 2026 14:28:41 +0200 Subject: [PATCH 650/872] Fixed CHANGELOG with prettier --- CHANGELOG.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b337d7fb2..f1e4934e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,14 +29,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) - Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] -<<<<<<< HEAD -- Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807), -- Stub test for all the remaning subworkflows that were lacking it: align_bwa_bwamem2_bwameme, align_MT, align (bwameme - wes), align_sentieon, call_repeat_expansions, prepare_references, qc_bam [#820](https://github.com/nf-core/raredisease/pull/820) -======= + <<<<<<< HEAD +- Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807), +- # Stub test for all the remaning subworkflows that were lacking it: align_bwa_bwamem2_bwameme, align_MT, align (bwameme - wes), align_sentieon, call_repeat_expansions, prepare_references, qc_bam [#820](https://github.com/nf-core/raredisease/pull/820) - Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) - Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno [#821](https://github.com/nf-core/raredisease/pull/821) - Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#823](https://github.com/nf-core/raredisease/pull/823) ->>>>>>> f200370c6cbf22d4cdf487440ab53734fa6979b7 + > > > > > > > f200370c6cbf22d4cdf487440ab53734fa6979b7 ### `Changed` From 3666250b7fa968f6d7daa9d00cdaeed24d7d11e3 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 29 Apr 2026 14:50:16 +0200 Subject: [PATCH 651/872] singleton snap --- tests/test_singleton.nf.test.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index ae84ad3e7..527b106e7 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -538,8 +538,8 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", - "call_sv/justhusky_saltshaker_classify.html", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", "fastqc", @@ -659,6 +659,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T11:23:42.947508416" + "timestamp": "2026-04-29T14:49:58.807870905" } } \ No newline at end of file From ba329e938c4fac2764b5c448f6d072f92b13c269 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 29 Apr 2026 14:53:33 +0200 Subject: [PATCH 652/872] review comments --- .nf-core.yml | 2 +- CHANGELOG.md | 4 +- README.md | 18 +- assets/multiqc_config.yml | 5 +- conf/modules/annotate_genome_snvs.config | 2 +- conf/modules/call_snv_sentieon.config | 4 +- conf/modules/subsample_mt_reads.config | 1 + conf/test.config | 2 - docs/output.md | 23 ++- docs/usage.md | 2 +- .../resources/usr/bin/create_hgncids_file.py | 5 +- .../usr/bin/replace_spaces_in_vcfinfo.py | 2 +- nextflow.config | 2 +- ro-crate-metadata.json | 154 ++++++++++++------ subworkflows/local/align/main.nf | 18 +- subworkflows/local/align_MT/main.nf | 4 +- .../local/align_bwa_bwamem2_bwameme/main.nf | 6 +- subworkflows/local/align_sentieon/main.nf | 10 +- subworkflows/local/annotate_cadd/main.nf | 14 +- .../local/annotate_genome_snvs/main.nf | 16 +- subworkflows/local/annotate_mt_snvs/main.nf | 10 +- .../local/annotate_rhocallviz/main.nf | 4 +- .../annotate_structural_variants/main.nf | 6 +- .../local/call_mobile_elements/main.nf | 18 +- subworkflows/local/call_snv/main.nf | 6 +- subworkflows/local/call_snv_MT/main.nf | 4 +- .../local/call_snv_deepvariant/main.nf | 14 +- subworkflows/local/call_snv_sentieon/main.nf | 18 +- .../local/call_structural_variants/main.nf | 14 +- subworkflows/local/call_sv_MT/main.nf | 4 +- subworkflows/local/call_sv_cnvnator/main.nf | 12 +- .../local/call_sv_germlinecnvcaller/main.nf | 4 +- subworkflows/local/call_sv_manta/main.nf | 2 +- subworkflows/local/call_sv_tiddit/main.nf | 4 +- .../local/generate_cytosure_files/main.nf | 2 +- .../local/postprocess_MT_calls/main.nf | 16 +- subworkflows/local/prepare_references/main.nf | 60 +++---- subworkflows/local/qc_bam/main.nf | 26 +-- subworkflows/local/rank_variants/main.nf | 4 +- subworkflows/local/scatter_genome/main.nf | 2 +- subworkflows/local/subsample_mt_reads/main.nf | 6 +- subworkflows/local/variant_evaluation/main.nf | 6 +- 42 files changed, 297 insertions(+), 239 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index c30136f84..0b2f130e4 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -18,4 +18,4 @@ template: name: raredisease org: nf-core outdir: . - version: 2.7.0dev + version: 3.0.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 882750e44..ca9ff3320 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ 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). -## 2.7.0dev - Semiautomatix [xxxx-xx-xx] +## 3.0.0 - Mario [xxxx-xx-xx] ### `Added` @@ -28,7 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add peddy --sites hg38 argument when running with GRCh38 [#799](https://github.com/nf-core/raredisease/pull/799) - Saltshaker for downstream processing of mitochondrial SV calls from MitoSAlt [#775](https://github.com/nf-core/raredisease/pull/775) - Env variable NXF_SINGULARITY_NEW_PID_NAMESPACE = false to accommodate hisat2 running with latest Nextflow and Singularity [#775](https://github.com/nf-core/raredisease/pull/775) -- Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803)] +- Parameter `exclude_alt` to filter alignments to alt/unplaced contigs after alignment using samtools view, retaining only primary chromosomes (GRCh37: 1-22,X,Y,MT / GRCh38: chr1-chr22,chrX,chrY,chrM). Note that enabling this will restrict variant calling to these chromosomes [#803](https://github.com/nf-core/raredisease/pull/803) - Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) - Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno [#821](https://github.com/nf-core/raredisease/pull/821) - Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#823](https://github.com/nf-core/raredisease/pull/823) diff --git a/README.md b/README.md index 24483ad33..c4d2274cc 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ On release, automated continuous integration tests run the pipeline on a full-si - [DeepVariant](https://github.com/google/deepvariant) - [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/) -**4. Variant calling - SV:** +**6. Variant calling - SV:** - [Manta](https://github.com/Illumina/manta) - [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT) @@ -91,9 +91,9 @@ On release, automated continuous integration tests run the pipeline on a full-si - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller) - Mitochondrial SV calling: - [MitoSAlt](https://mitosalt.sourceforge.io/) - - [Saltshaker](https://github.com/aksenia/saltshaker) + - [Saltshaker](https://gitlab.com/genomedx/annotation/saltshaker) -**5. Annotation - SNV:** +**7. Annotation - SNV:** - [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh) - [vcfanno](https://github.com/brentp/vcfanno) @@ -102,12 +102,12 @@ On release, automated continuous integration tests run the pipeline on a full-si - [UPD](https://github.com/bjhall/upd) - [Chromograph](https://github.com/Clinical-Genomics/chromograph) -**6. Annotation - SV:** +**8. Annotation - SV:** - [SVDB query](https://github.com/J35P312/SVDB#Query) - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) -**7. Mitochondrial analysis:** +**9. Mitochondrial analysis:** - [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-) - Annotation: @@ -115,20 +115,20 @@ On release, automated continuous integration tests run the pipeline on a full-si - [CADD](https://cadd.gs.washington.edu/) - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html) -**8. Variant calling - repeat expansions:** +**10. Variant calling - repeat expansions:** - [Expansion Hunter](https://github.com/Illumina/ExpansionHunter) - [Stranger](https://github.com/Clinical-Genomics/stranger) -**9. Variant calling - mobile elements:** +**11. Variant calling - mobile elements:** - [RetroSeq](https://github.com/tk2/RetroSeq) -**10. Rank variants - SV and SNV:** +**12. Rank variants - SV and SNV:** - [GENMOD](https://github.com/Clinical-Genomics/genmod) -**11. Variant evaluation:** +**13. Variant evaluation:** - [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools) diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index a90329141..0b6823681 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -2,10 +2,7 @@ custom_logo: "nf-core-raredisease_logo_light.png" custom_logo_url: https://github.com/nf-core/raredisease/ custom_logo_title: "nf-core/raredisease" report_comment: > - This report has been generated by the nf-core/raredisease analysis pipeline. For information about - how to interpret these results, please see the documentation. + This report has been generated by the nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: "nf-core-raredisease-methods-description": diff --git a/conf/modules/annotate_genome_snvs.config b/conf/modules/annotate_genome_snvs.config index 5d448dd31..6a1a3736b 100644 --- a/conf/modules/annotate_genome_snvs.config +++ b/conf/modules/annotate_genome_snvs.config @@ -91,7 +91,7 @@ process { } withName: '.*ANNOTATE_GENOME_SNVS:BCFTOOLS_CONCAT' { - ext.args = { "-Oz --write-index=tbi" } + ext.args = { "--output-type z --write-index=tbi" } ext.prefix = { "${meta.prefix}_vep" } } } diff --git a/conf/modules/call_snv_sentieon.config b/conf/modules/call_snv_sentieon.config index 8ba47353c..39085f55d 100644 --- a/conf/modules/call_snv_sentieon.config +++ b/conf/modules/call_snv_sentieon.config @@ -29,12 +29,12 @@ process { } withName: '.*CALL_SNV:CALL_SNV_SENTIEON:BCF_FILTER_ONE' { - ext.args = "-s 'ML_FAIL' -i 'INFO/ML_PROB <= 0.95' -m x -Oz --write-index=tbi" + ext.args = "-s 'ML_FAIL' -i 'INFO/ML_PROB <= 0.95' -m x --output-type z --write-index=tbi" ext.prefix = { "${meta.id}_mlfiltered_0.95" } } withName: '.*CALL_SNV:CALL_SNV_SENTIEON:BCF_FILTER_TWO' { - ext.args = "-i FILTER='\"PASS\"' -m x -Oz --write-index=tbi" + ext.args = "-i FILTER='\"PASS\"' -m x --output-type z --write-index=tbi" ext.prefix = { "${meta.id}_passed" } } diff --git a/conf/modules/subsample_mt_reads.config b/conf/modules/subsample_mt_reads.config index d8525b521..5c009ba61 100644 --- a/conf/modules/subsample_mt_reads.config +++ b/conf/modules/subsample_mt_reads.config @@ -27,6 +27,7 @@ process { ext.prefix = { "${meta.id}_mt_nodups_collate" } } + // subsample a collated SAM down to approximately mt_subsample_reads reads, while making sure that read pairs are never split withName: '.*SUBSAMPLE_MT_READS:GAWK' { ext.args2 = { "'/^@/ { print; next } count < ${params.mt_subsample_reads} || last == \$1 { print; last = \$1; count++ }'" } ext.prefix = { "${meta.id}_mt_nodups_collate_awk" } diff --git a/conf/test.config b/conf/test.config index 90f2691f2..ca8827f4e 100644 --- a/conf/test.config +++ b/conf/test.config @@ -22,8 +22,6 @@ env { MPLCONFIGDIR="." } -singularity.pullTimeout='2h' - params { config_profile_name = 'Test profile - default' config_profile_description = 'Minimal test dataset to check pipeline function' diff --git a/docs/output.md b/docs/output.md index edbbaa14b..7e486eb1f 100644 --- a/docs/output.md +++ b/docs/output.md @@ -467,7 +467,7 @@ The pipeline for mitochondrial variant discovery, using Mutect2, uses a high sen ##### Saltshaker [MitoSAlt](https://mitosalt.sourceforge.io/) allows the detection and quantification of mtDNA strucutral variants. -[Saltshaker](https://github.com/aksenia/saltshaker) allows for downstream clustering and classification of mtDNA strucutral variants. Called variants are combined with structural variants called in the nuclear genome. +[Saltshaker](https://gitlab.com/genomedx/annotation/saltshaker) allows for downstream clustering and classification of mtDNA strucutral variants. Called variants are combined with structural variants called in the nuclear genome. - `call_sv` - `.saltshaker_classify.html`: report containing case-level classification of mitochondrial deletions. @@ -607,17 +607,16 @@ The sequencing data can be prepared for visualization of CNVs in [Gens](https:// Output files - `peddy/` - - `*.het_check.csv` - - `*.het_check.png` - - `*.html` - - `*.pca_check.png` - - `*.ped_check.csv` - - `*.ped_check.png` - - `*.ped_check.rel-difference.csv` - - `*.peddy.ped` - - `*.sex_check.csv` - - `*.sex_check.png` - - `*.vs.html` + - `*.het_check.csv`: CSV file containing heterozygosity check results — rate of het calls, allele-balance at het calls, mean and median depth, and a PCA projection onto 1000 Genomes. + - `*.het_check.png`: PNG plot of heterozygosity check results — rate of het calls, allele-balance at het calls, mean and median depth, and a PCA projection onto 1000 Genomes. + - `*.html`: interactive HTML report with plots for sex check (HET rate on chrX), depth and heterozygosity, and pedigree relatedness, plus an interactive pedigree table. + - `*.ped_check.csv`: CSV file containing pedigree check results — pairwise relatedness statistics comparing reported vs. inferred relationships. + - `*.ped_check.png`: PNG plot of pedigree check results — comparison between reported and inferred relatedness. + - `*.ped_check.rel-difference.csv`: CSV file with the comparison between inferred and reported relatedness for sample pairs where they differ. + - `*.peddy.ped`: extended PED file augmented with key columns from the het-check and sex-check results. + - `*.sex_check.csv`: CSV file with sex check results — comparison between the sex reported in the PED file and that inferred from genotypes on the non-PAR regions of the X chromosome. + - `*.sex_check.png`: PNG plot of sex check results — comparison between reported and inferred sex. + - `*.vs.html`: interactive scatter plot of observed vs. expected (pedigree-reported) relatedness for all sample pairs. ### Pipeline information diff --git a/docs/usage.md b/docs/usage.md index c25bb64ac..be1e5cfc0 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -307,7 +307,7 @@ no header and the following columns: `CHROM POS REF_ALLELE,ALT_ALLELE AF`. Sampl 7File containing list of SO terms listed in the order of severity from most severe to lease severe for annotating genomic and mitochondrial SNVs. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/variant_consequences_v2.txt). You can learn more about these terms [here](https://grch37.ensembl.org/info/genome/variation/prediction/predicted_data.html). 8A CSV file that describes the files used by VEP's named and custom plugins. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/vep_files.csv).
    9Used by GENMOD while modeling the variants. Contains a list of loci that show [reduced penetrance](https://medlineplus.gov/genetics/understanding/inheritance/penetranceexpressivity/) in people. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/reduced_penetrance.tsv).
    -10 This file contains a list of candidate genes (with [HGNC](https://www.genenames.org/) IDs) that is used to split the variants into candidate variants and research variants. Research variants contain all the variants, while candidate variants are a subset of research variants and are associated with candidate genes. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/hgnc.txt). Not required if `--skip_subworkflows generate_clinical_set` is set. To skip this splitting entirely, add `generate_clinical_set` to `--skip_subworkflows`.
    +10 This file contains a list of candidate genes (with [HGNC](https://www.genenames.org/) IDs) that is used to split the variants into candidate variants and research variants. Research variants contain all the variants, while candidate variants are a subset of research variants and are associated with candidate genes. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/hgnc.txt). Not required if `--skip_subworkflows generate_clinical_set` is set.
    11Path to a folder containing cadd annotations. Equivalent of the data/annotations/ folder described [here](https://github.com/kircherlab/CADD-scripts/#manual-installation), and it is used to calculate CADD scores for small indels.
    12When set to `true`, each vcfanno database file listed in `vcfanno_resources` is checked for records (non-header lines). Any database with zero records is removed from the vcfanno TOML config before annotation runs. Default: `false`.
    diff --git a/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py b/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py index 6f0261922..3bd7f358c 100755 --- a/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py +++ b/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py @@ -8,7 +8,10 @@ def main(): parser = argparse.ArgumentParser( - description="Reformat input file based on meta.id" + description="Extract HGNC IDs from a VEP filter file. Supports Scout gene panel format " + "(tab-delimited, HGNC ID in column 4) and standard format (one HGNC ID per " + "non-comment line). Pass --meta-id scout for Scout format, any other value " + "for standard format." ) parser.add_argument( "--input", diff --git a/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py b/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py index 23ea6ba63..5263cdc6f 100755 --- a/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py +++ b/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py @@ -29,7 +29,7 @@ def main(): else: spl = line.rstrip("\n").split("\t") if len(spl) > 7: - spl[7] = spl[7].replace(" ", "_") + spl[7] = spl[7].replace(" ", "_") #update INFO column output.write("\t".join(spl) + "\n") diff --git a/nextflow.config b/nextflow.config index cd152e33e..0234c8007 100644 --- a/nextflow.config +++ b/nextflow.config @@ -481,7 +481,7 @@ manifest { mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=25.10.4' - version = '2.7.0dev' + version = '3.0.0' doi = '10.5281/zenodo.7995798' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 325d4688d..11886e712 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -1,6 +1,6 @@ { "@context": [ - "https://w3id.org/ro/crate/1.1/context", + "https://w3id.org/ro/crate/1.2/context", { "GithubService": "https://w3id.org/ro/terms/test#GithubService", "JenkinsService": "https://w3id.org/ro/terms/test#JenkinsService", @@ -21,9 +21,9 @@ { "@id": "./", "@type": "Dataset", - "creativeWorkStatus": "InProgress", - "datePublished": "2026-03-13T22:32:54+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Preprocessing:**\n\n- [fastp](https://github.com/OpenGene/fastp)\n- [Spring](https://github.com/shubhamchandak94/Spring)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Sambamba](https://github.com/biod/sambamba)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**4. Sex check:**\n\n- [NGSbits SampleGender](https://github.com/imgag/ngs-bits)\n- [Peddy](https://github.com/brentp/peddy)\n\n**5. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**4. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller)\n- Mitochondrial SV calling:\n - [MitoSAlt](https://mitosalt.sourceforge.io/)\n - [Saltshaker](https://github.com/aksenia/saltshaker)\n\n**5. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**6. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**7. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- Annotation:\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**8. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**9. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**10. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**11. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma V\u00e4sterviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Link\u00f6ping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics \u00d6rebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", + "creativeWorkStatus": "Stable", + "datePublished": "2026-04-29T08:07:02+00:00", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Preprocessing:**\n\n- [fastp](https://github.com/OpenGene/fastp)\n- [Spring](https://github.com/shubhamchandak94/Spring)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Sambamba](https://github.com/biod/sambamba)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**4. Sex check:**\n\n- [NGSbits SampleGender](https://github.com/imgag/ngs-bits)\n- [Peddy](https://github.com/brentp/peddy)\n\n**5. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**6. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller)\n- Mitochondrial SV calling:\n - [MitoSAlt](https://mitosalt.sourceforge.io/)\n - [Saltshaker](https://gitlab.com/genomedx/annotation/saltshaker)\n\n**7. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**8. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**9. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- Annotation:\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**10. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**11. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**12. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**13. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma Västerviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Linköping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics Örebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { "@id": "main.nf" @@ -105,7 +105,7 @@ }, "mentions": [ { - "@id": "#acbb265d-df95-4c8c-b241-9c704c07f759" + "@id": "#7eeb5ab8-231b-47da-b868-7f677b8e7541" } ], "name": "nf-core/raredisease" @@ -118,7 +118,7 @@ }, "conformsTo": [ { - "@id": "https://w3id.org/ro/crate/1.1" + "@id": "https://w3id.org/ro/crate/1.2" }, { "@id": "https://w3id.org/workflowhub/workflow-ro-crate/1.0" @@ -132,31 +132,48 @@ "SoftwareSourceCode", "ComputationalWorkflow" ], - "creator": [ + "author": [ { - "@id": "https://orcid.org/0000-0003-1316-2845" + "@id": "https://orcid.org/0000-0001-7313-3734" }, { - "@id": "https://orcid.org/0000-0001-7313-3734" + "@id": "https://orcid.org/0000-0002-2219-0197" + } + ], + "contributor": [ + { + "@id": "#d07fdb6d-482e-4227-a60d-06ad935870e3" }, { "@id": "https://orcid.org/0000-0002-5044-7754" }, { - "@id": "https://orcid.org/0009-0005-4189-8704" + "@id": "https://orcid.org/0000-0002-6987-5839" }, { - "@id": "#25568561+projectoriented@users.noreply.github.com" + "@id": "https://orcid.org/0009-0008-1112-841X" }, { - "@id": "https://orcid.org/0000-0002-2219-0197" + "@id": "https://orcid.org/0000-0002-4100-9963" }, { - "@id": "https://orcid.org/0000-0002-4100-9963" + "@id": "#sima.rahimi@med.lu.se" + }, + { + "@id": "https://orcid.org/0000-0002-9594-0710" + }, + { + "@id": "https://orcid.org/0000-0003-2827-9261" + }, + { + "@id": "#eva.caceres@scilifelab.se" + }, + { + "@id": "https://orcid.org/0000-0003-1581-0711" } ], "dateCreated": "", - "dateModified": "2026-03-13T22:32:54Z", + "dateModified": "2026-04-29T10:07:02Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -177,17 +194,8 @@ { "@id": "https://orcid.org/0000-0001-7313-3734" }, - { - "@id": "https://orcid.org/0000-0002-5044-7754" - }, - { - "@id": "#25568561+projectoriented@users.noreply.github.com" - }, { "@id": "https://orcid.org/0000-0002-2219-0197" - }, - { - "@id": "https://orcid.org/0000-0002-4100-9963" } ], "name": [ @@ -201,10 +209,10 @@ }, "url": [ "https://github.com/nf-core/raredisease", - "https://nf-co.re/raredisease/dev/" + "https://nf-co.re/raredisease/3.0.0/" ], "version": [ - "2.7.0dev" + "3.0.0" ] }, { @@ -220,11 +228,11 @@ "version": "!>=25.10.4" }, { - "@id": "#acbb265d-df95-4c8c-b241-9c704c07f759", + "@id": "#7eeb5ab8-231b-47da-b868-7f677b8e7541", "@type": "TestSuite", "instance": [ { - "@id": "#e2389f87-0193-4a16-a8f1-7dab97ad2636" + "@id": "#6887a5a3-9c4c-4527-9311-756a87363b24" } ], "mainEntity": { @@ -233,7 +241,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#e2389f87-0193-4a16-a8f1-7dab97ad2636", + "@id": "#6887a5a3-9c4c-4527-9311-756a87363b24", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -372,46 +380,98 @@ "url": "https://nf-co.re/" }, { - "@id": "https://orcid.org/0000-0003-1316-2845", + "@id": "https://orcid.org/0000-0001-7313-3734", "@type": "Person", - "email": "raysloks@gmail.com", - "name": "Emil Bertilsson" + "affiliation": "School of Engineering sciences in Chemistry, Biotechnology and Health, KTH Royal Institute of Technology, Stockholm, Sweden; Science for Life Laboratory, Department of Microbiology, Tumour and Cell Biology, Karolinska Institutet, Stockholm, Sweden", + "email": "rne@kth.se", + "name": "Ramprasad Neethiraj", + "url": "https://github.com/ramprasadn" }, { - "@id": "https://orcid.org/0000-0001-7313-3734", + "@id": "https://orcid.org/0000-0002-2219-0197", + "@type": "Person", + "affiliation": "Genomics Medicine Center Karolinska, Karolinska University Hospital, Stockholm, Sweden; Science for Life Laboratory, Department of Microbiology, Tumour and Cell Biology, Karolinska Institutet, Stockholm, Sweden", + "email": "anders.jemt@scilifelab.se", + "name": "Anders Jemt", + "url": "https://github.com/jemten" + }, + { + "@id": "#d07fdb6d-482e-4227-a60d-06ad935870e3", "@type": "Person", - "email": "20065894+ramprasadn@users.noreply.github.com", - "name": "Ramprasad Neethiraj" + "email": "25568561+projectoriented@users.noreply.github.com", + "name": "Mei Wu", + "url": "https://github.com/projectoriented" }, { "@id": "https://orcid.org/0000-0002-5044-7754", "@type": "Person", + "affiliation": "Center for Inherited Metabolic Diseases, Karolinska University Hospital, Stockholm, Sweden; Department of Molecular Medicine and Surgery, Karolinska Institutet, Stockholm, Sweden", "email": "lucia.pena.perez@scilifelab.se", - "name": "Luc\u00eda Pe\u00f1a-P\u00e9rez" + "name": "Lucía Peña-Pérez", + "url": "https://github.com/Lucpen" }, { - "@id": "https://orcid.org/0009-0005-4189-8704", + "@id": "https://orcid.org/0000-0002-6987-5839", "@type": "Person", - "email": "75395041+ieduba@users.noreply.github.com", - "name": "Irene Duba" + "affiliation": "Genomics Medicine Center Karolinska, Karolinska University Hospital, Stockholm, Sweden; Science for Life Laboratory, Department of Microbiology, Tumour and Cell Biology, Karolinska Institutet, Stockholm, Sweden", + "email": "peter.pruisscher@scilifelab.se", + "name": "Peter Pruisscher", + "url": "https://github.com/peterpru" }, { - "@id": "#25568561+projectoriented@users.noreply.github.com", + "@id": "https://orcid.org/0009-0008-1112-841X", "@type": "Person", - "email": "25568561+projectoriented@users.noreply.github.com", - "name": "Mei Wu" + "affiliation": "Danish National Genome Center", + "email": "aspe@clin.au.dk", + "name": "Anders Sune Pedersen", + "url": "https://github.com/asp8200" }, { - "@id": "https://orcid.org/0000-0002-2219-0197", + "@id": "https://orcid.org/0000-0002-4100-9963", "@type": "Person", - "email": "jemten@users.noreply.github.com", - "name": "Anders Jemt" + "affiliation": "Clinical Genomics Gothenburg, Sahlgrenska University Hospital and University of Gothenburg", + "email": "gwenna.breton@gu.se", + "name": "Gwenna Breton", + "url": "https://github.com/Gwennid" }, { - "@id": "https://orcid.org/0000-0002-4100-9963", + "@id": "#sima.rahimi@med.lu.se", + "@type": "Person", + "affiliation": "Clinical Genomics Lund, Lund University", + "email": "sima.rahimi@med.lu.se", + "name": "Sima Rahimi", + "url": "https://github.com/sima-r" + }, + { + "@id": "https://orcid.org/0000-0002-9594-0710", + "@type": "Person", + "affiliation": "Department of Immunology, Genetics and Pathology, Uppsala University, Sweden; Science for Life Laboratory, Department of Microbiology, Tumour and Cell Biology, Karolinska Institutet, Stockholm, Sweden", + "email": "felix.lenner@scilifelab.se", + "name": "Felix Lenner", + "url": "https://github.com/fellen31" + }, + { + "@id": "https://orcid.org/0000-0003-2827-9261", + "@type": "Person", + "affiliation": "Seqera", + "email": "maxime.garcia@seqera.io", + "name": "Maxime U Garcia", + "url": "https://github.com/maxulysse" + }, + { + "@id": "#eva.caceres@scilifelab.se", + "@type": "Person", + "affiliation": "Clinical Genomics Stockholm", + "email": "eva.caceres@scilifelab.se", + "name": "Eva Caceres", + "url": "https://github.com/fevac" + }, + { + "@id": "https://orcid.org/0000-0003-1581-0711", "@type": "Person", - "email": "Gwenna.breton@gu.se", - "name": "Gwenna Breton" + "affiliation": "nf-core community", + "name": "and the nf-core/raredisease team", + "url": "https://github.com/nf-core" } ] } \ No newline at end of file diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 593de277f..8faeb99bd 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -2,15 +2,15 @@ // Map to reference // -include { FASTP } from '../../../modules/nf-core/fastp/main' -include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' -include { ALIGN_SENTIEON } from '../align_sentieon' -include { SAMTOOLS_VIEW as CONVERTTOCRAM_ALTFILTERED } from '../../../modules/nf-core/samtools/view/main' -include { SAMTOOLS_VIEW as CONVERTTOCRAM_UNFILTERED } from '../../../modules/nf-core/samtools/view/main' -include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf-core/samtools/view/main' -include { ALIGN_MT } from '../align_MT' -include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' -include { CONVERT_MT_BAM_TO_FASTQ } from '../convert_mt_bam_to_fastq' +include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' +include { ALIGN_MT } from '../align_MT' +include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' +include { ALIGN_SENTIEON } from '../align_sentieon' +include { CONVERT_MT_BAM_TO_FASTQ } from '../convert_mt_bam_to_fastq' +include { FASTP } from '../../../modules/nf-core/fastp/main' +include { SAMTOOLS_VIEW as CONVERTTOCRAM_ALTFILTERED } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as CONVERTTOCRAM_UNFILTERED } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf-core/samtools/view/main' workflow ALIGN { take: diff --git a/subworkflows/local/align_MT/main.nf b/subworkflows/local/align_MT/main.nf index 17de7f7c1..75fe65c74 100644 --- a/subworkflows/local/align_MT/main.nf +++ b/subworkflows/local/align_MT/main.nf @@ -2,13 +2,13 @@ // Align MT // -include { BWA_MEM as BWA_MEM_MT } from '../../../modules/nf-core/bwa/mem/main' -include { SENTIEON_BWAMEM as SENTIEON_BWAMEM_MT } from '../../../modules/nf-core/sentieon/bwamem/main' include { BWAMEM2_MEM as BWAMEM2_MEM_MT } from '../../../modules/nf-core/bwamem2/mem/main' +include { BWA_MEM as BWA_MEM_MT } from '../../../modules/nf-core/bwa/mem/main' include { GATK4_MERGEBAMALIGNMENT as GATK4_MERGEBAMALIGNMENT_MT } from '../../../modules/nf-core/gatk4/mergebamalignment/main' include { PICARD_ADDORREPLACEREADGROUPS as PICARD_ADDORREPLACEREADGROUPS_MT } from '../../../modules/nf-core/picard/addorreplacereadgroups/main' include { PICARD_MARKDUPLICATES as PICARD_MARKDUPLICATES_MT } from '../../../modules/nf-core/picard/markduplicates/main' include { SAMTOOLS_SORT as SAMTOOLS_SORT_MT } from '../../../modules/nf-core/samtools/sort/main' +include { SENTIEON_BWAMEM as SENTIEON_BWAMEM_MT } from '../../../modules/nf-core/sentieon/bwamem/main' workflow ALIGN_MT { take: diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 66eafb804..6ea0434de 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -2,16 +2,16 @@ // Map to reference, fetch stats for each demultiplexed read pair, merge, mark duplicates, and index. // -include { BWA_MEM as BWA } from '../../../modules/nf-core/bwa/mem/main' include { BWAMEM2_MEM } from '../../../modules/nf-core/bwamem2/mem/main' include { BWAMEME_MEM } from '../../../modules/nf-core/bwameme/mem/main' +include { BWA_MEM as BWA } from '../../../modules/nf-core/bwa/mem/main' +include { PICARD_MARKDUPLICATES as MARKDUPLICATES } from '../../../modules/nf-core/picard/markduplicates/main' include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_ALIGN } from '../../../modules/nf-core/samtools/index/main' include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_EXTRACT } from '../../../modules/nf-core/samtools/index/main' include { SAMTOOLS_INDEX as SAMTOOLS_INDEX_MARKDUP } from '../../../modules/nf-core/samtools/index/main' -include { SAMTOOLS_STATS } from '../../../modules/nf-core/samtools/stats/main' include { SAMTOOLS_MERGE } from '../../../modules/nf-core/samtools/merge/main' +include { SAMTOOLS_STATS } from '../../../modules/nf-core/samtools/stats/main' include { SAMTOOLS_VIEW as EXTRACT_ALIGNMENTS } from '../../../modules/nf-core/samtools/view/main' -include { PICARD_MARKDUPLICATES as MARKDUPLICATES } from '../../../modules/nf-core/picard/markduplicates/main' workflow ALIGN_BWA_BWAMEM2_BWAMEME { diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 2038682b5..5269ccb45 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -2,11 +2,11 @@ // A subworkflow to annotate structural variants. // -include { SENTIEON_BWAMEM } from '../../../modules/nf-core/sentieon/bwamem/main' -include { SENTIEON_DATAMETRICS } from '../../../modules/nf-core/sentieon/datametrics/main' -include { SENTIEON_DEDUP } from '../../../modules/nf-core/sentieon/dedup/main' -include { SENTIEON_READWRITER } from '../../../modules/nf-core/sentieon/readwriter/main' -include { SAMTOOLS_VIEW as EXTRACT_ALIGNMENTS } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as EXTRACT_ALIGNMENTS } from '../../../modules/nf-core/samtools/view/main' +include { SENTIEON_BWAMEM } from '../../../modules/nf-core/sentieon/bwamem/main' +include { SENTIEON_DATAMETRICS } from '../../../modules/nf-core/sentieon/datametrics/main' +include { SENTIEON_DEDUP } from '../../../modules/nf-core/sentieon/dedup/main' +include { SENTIEON_READWRITER } from '../../../modules/nf-core/sentieon/readwriter/main' workflow ALIGN_SENTIEON { take: diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index a6052fdff..5b8d3369a 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -2,13 +2,13 @@ // A subworkflow to annotate snvs // -include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' -include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' -include { BCFTOOLS_ANNOTATE as RENAME_CHRNAMES } from '../../../modules/nf-core/bcftools/annotate/main' -include { CADD } from '../../../modules/nf-core/cadd/main' -include { GAWK as REFERENCE_TO_CADD_CHRNAMES } from '../../../modules/nf-core/gawk/main' -include { GAWK as CADD_TO_REFERENCE_CHRNAMES } from '../../../modules/nf-core/gawk/main' -include { TABIX_TABIX as TABIX_CADD } from '../../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' +include { BCFTOOLS_ANNOTATE as RENAME_CHRNAMES } from '../../../modules/nf-core/bcftools/annotate/main' +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' +include { CADD } from '../../../modules/nf-core/cadd/main' +include { GAWK as CADD_TO_REFERENCE_CHRNAMES } from '../../../modules/nf-core/gawk/main' +include { GAWK as REFERENCE_TO_CADD_CHRNAMES } from '../../../modules/nf-core/gawk/main' +include { TABIX_TABIX as TABIX_CADD } from '../../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_CADD { diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 616a82b6d..bd98a3516 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -2,21 +2,21 @@ // A subworkflow to annotate snvs in the genome // -include { VCFANNO } from '../../../modules/nf-core/vcfanno/main' +include { ANNOTATE_CADD } from '../annotate_cadd' +include { ANNOTATE_RHOCALLVIZ } from '../annotate_rhocallviz' include { BCFTOOLS_CONCAT } from '../../../modules/nf-core/bcftools/concat/main' include { BCFTOOLS_ROH } from '../../../modules/nf-core/bcftools/roh/main' include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' -include { RHOCALL_ANNOTATE } from '../../../modules/nf-core/rhocall/annotate/main' -include { UPD as UPD_SITES } from '../../../modules/nf-core/upd/main' -include { UPD as UPD_REGIONS } from '../../../modules/nf-core/upd/main' -include { CHROMOGRAPH as CHROMOGRAPH_SITES } from '../../../modules/nf-core/chromograph/main' include { CHROMOGRAPH as CHROMOGRAPH_REGIONS } from '../../../modules/nf-core/chromograph/main' +include { CHROMOGRAPH as CHROMOGRAPH_SITES } from '../../../modules/nf-core/chromograph/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_SNV } from '../../../modules/nf-core/ensemblvep/vep/main' -include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core/tabix/bgziptabix/main' include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' -include { ANNOTATE_CADD } from '../annotate_cadd' -include { ANNOTATE_RHOCALLVIZ } from '../annotate_rhocallviz' +include { RHOCALL_ANNOTATE } from '../../../modules/nf-core/rhocall/annotate/main' include { SANITY_CHECK_VCFANNO_DATABASES } from '../../../modules/local/sanity_check_vcfanno_databases/main' +include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { UPD as UPD_REGIONS } from '../../../modules/nf-core/upd/main' +include { UPD as UPD_SITES } from '../../../modules/nf-core/upd/main' +include { VCFANNO } from '../../../modules/nf-core/vcfanno/main' workflow ANNOTATE_GENOME_SNVS { diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 975f96f89..5b80e5132 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -3,11 +3,11 @@ // -include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt' -include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../../modules/nf-core/tabix/tabix/main' -include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../../modules/nf-core/ensemblvep/vep/main' -include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcfanno/main' -include { ANNOTATE_CADD } from '../annotate_cadd' +include { ANNOTATE_CADD } from '../annotate_cadd' +include { BCFTOOLS_PLUGINSETGT } from '../../../modules/nf-core/bcftools/pluginsetgt' +include { ENSEMBLVEP_VEP as ENSEMBLVEP_MT } from '../../../modules/nf-core/ensemblvep/vep/main' +include { TABIX_TABIX as TABIX_TABIX_VEP_MT } from '../../../modules/nf-core/tabix/tabix/main' +include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcfanno/main' workflow ANNOTATE_MT_SNVS { take: diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index 9431a4824..d7f50cbe8 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -2,12 +2,12 @@ // A subworkflow to plot binned zygosity and RHO-regions. // -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_RHOCALL } from '../../../modules/nf-core/bcftools/view/main' include { BCFTOOLS_ROH } from '../../../modules/nf-core/bcftools/roh/main' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_RHOCALL } from '../../../modules/nf-core/bcftools/view/main' include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_UNCOMPRESS } from '../../../modules/nf-core/bcftools/view/main' +include { CHROMOGRAPH as CHROMOGRAPH_AUTOZYG } from '../../../modules/nf-core/chromograph/main' include { RHOCALL_VIZ } from '../../../modules/nf-core/rhocall/viz/main' include { UCSC_WIGTOBIGWIG } from '../../../modules/nf-core/ucsc/wigtobigwig/main' -include { CHROMOGRAPH as CHROMOGRAPH_AUTOZYG } from '../../../modules/nf-core/chromograph/main' workflow ANNOTATE_RHOCALLVIZ { diff --git a/subworkflows/local/annotate_structural_variants/main.nf b/subworkflows/local/annotate_structural_variants/main.nf index b24d7f4f9..af846901a 100644 --- a/subworkflows/local/annotate_structural_variants/main.nf +++ b/subworkflows/local/annotate_structural_variants/main.nf @@ -2,11 +2,11 @@ // A subworkflow to annotate structural variants. // -include { SVDB_QUERY as SVDB_QUERY_DB } from '../../../modules/nf-core/svdb/query/main' -include { SVDB_QUERY as SVDB_QUERY_BEDPE } from '../../../modules/nf-core/svdb/query/main' -include { PICARD_SORTVCF } from '../../../modules/nf-core/picard/sortvcf/main' include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' include { ENSEMBLVEP_VEP as ENSEMBLVEP_SV } from '../../../modules/nf-core/ensemblvep/vep/main' +include { PICARD_SORTVCF } from '../../../modules/nf-core/picard/sortvcf/main' +include { SVDB_QUERY as SVDB_QUERY_BEDPE } from '../../../modules/nf-core/svdb/query/main' +include { SVDB_QUERY as SVDB_QUERY_DB } from '../../../modules/nf-core/svdb/query/main' workflow ANNOTATE_STRUCTURAL_VARIANTS { diff --git a/subworkflows/local/call_mobile_elements/main.nf b/subworkflows/local/call_mobile_elements/main.nf index 896da1068..2f8a46883 100644 --- a/subworkflows/local/call_mobile_elements/main.nf +++ b/subworkflows/local/call_mobile_elements/main.nf @@ -2,15 +2,15 @@ // A subworkflow to call mobile elements in the genome // -include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_ME } from '../../../modules/nf-core/bcftools/reheader/main' -include { BCFTOOLS_CONCAT as BCFTOOLS_CONCAT_ME } from '../../../modules/nf-core/bcftools/concat/main' -include { BCFTOOLS_SORT as BCFTOOLS_SORT_ME } from '../../../modules/nf-core/bcftools/sort/main' -include { RETROSEQ_CALL as RETROSEQ_CALL } from '../../../modules/local/retroseq/call/main' -include { RETROSEQ_DISCOVER as RETROSEQ_DISCOVER } from '../../../modules/local/retroseq/discover/main' -include { SAMTOOLS_VIEW as ME_SPLIT_ALIGNMENT } from '../../../modules/nf-core/samtools/view/main' -include { TABIX_TABIX as TABIX_ME } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_ME_SPLIT } from '../../../modules/nf-core/tabix/tabix/main' -include { SVDB_MERGE as SVDB_MERGE_ME } from '../../../modules/nf-core/svdb/merge/main' +include { BCFTOOLS_CONCAT as BCFTOOLS_CONCAT_ME } from '../../../modules/nf-core/bcftools/concat/main' +include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_ME } from '../../../modules/nf-core/bcftools/reheader/main' +include { BCFTOOLS_SORT as BCFTOOLS_SORT_ME } from '../../../modules/nf-core/bcftools/sort/main' +include { RETROSEQ_CALL as RETROSEQ_CALL } from '../../../modules/local/retroseq/call/main' +include { RETROSEQ_DISCOVER as RETROSEQ_DISCOVER } from '../../../modules/local/retroseq/discover/main' +include { SAMTOOLS_VIEW as ME_SPLIT_ALIGNMENT } from '../../../modules/nf-core/samtools/view/main' +include { SVDB_MERGE as SVDB_MERGE_ME } from '../../../modules/nf-core/svdb/merge/main' +include { TABIX_TABIX as TABIX_ME } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_ME_SPLIT } from '../../../modules/nf-core/tabix/tabix/main' workflow CALL_MOBILE_ELEMENTS { diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index c7e0cb799..b36cc1d7d 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -2,13 +2,13 @@ // call Single-nucleotide Varinats // +include { BCFTOOLS_CONCAT } from '../../../modules/nf-core/bcftools/concat' include { CALL_SNV_DEEPVARIANT } from '../call_snv_deepvariant' -include { CALL_SNV_SENTIEON } from '../call_snv_sentieon' include { CALL_SNV_MT } from '../call_snv_MT' include { CALL_SNV_MT as CALL_SNV_MT_SHIFT } from '../call_snv_MT' -include { POSTPROCESS_MT_CALLS } from '../postprocess_MT_calls' +include { CALL_SNV_SENTIEON } from '../call_snv_sentieon' include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' -include { BCFTOOLS_CONCAT } from '../../../modules/nf-core/bcftools/concat' +include { POSTPROCESS_MT_CALLS } from '../postprocess_MT_calls' workflow CALL_SNV { take: diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index eea854421..8c0b2b176 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -2,8 +2,8 @@ // Call SNV MT // -include { GATK4_MUTECT2 as GATK4_MUTECT2_MT } from '../../../modules/nf-core/gatk4/mutect2/main' -include { GATK4_FILTERMUTECTCALLS as GATK4_FILTERMUTECTCALLS_MT } from '../../../modules/nf-core/gatk4/filtermutectcalls/main' +include { GATK4_FILTERMUTECTCALLS as GATK4_FILTERMUTECTCALLS_MT } from '../../../modules/nf-core/gatk4/filtermutectcalls/main' +include { GATK4_MUTECT2 as GATK4_MUTECT2_MT } from '../../../modules/nf-core/gatk4/mutect2/main' workflow CALL_SNV_MT { take: diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 9cffeebe0..0ac9d70fa 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -2,13 +2,13 @@ // A variant caller workflow for deepvariant // -include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' -include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_GL } from '../../../modules/nf-core/bcftools/norm/main' -include { BCFTOOLS_NORM as REMOVE_DUPLICATES_GL } from '../../../modules/nf-core/bcftools/norm/main' -include { DEEPVARIANT_RUNDEEPVARIANT as DEEPVARIANT } from '../../../modules/nf-core/deepvariant/rundeepvariant/main' -include { GLNEXUS } from '../../../modules/nf-core/glnexus/main' -include { TABIX_BGZIP } from '../../../modules/nf-core/tabix/bgzip/main' -include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' +include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' +include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' +include { BCFTOOLS_NORM as REMOVE_DUPLICATES_GL } from '../../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_GL } from '../../../modules/nf-core/bcftools/norm/main' +include { DEEPVARIANT_RUNDEEPVARIANT as DEEPVARIANT } from '../../../modules/nf-core/deepvariant/rundeepvariant/main' +include { GLNEXUS } from '../../../modules/nf-core/glnexus/main' +include { TABIX_BGZIP } from '../../../modules/nf-core/tabix/bgzip/main' workflow CALL_SNV_DEEPVARIANT { take: diff --git a/subworkflows/local/call_snv_sentieon/main.nf b/subworkflows/local/call_snv_sentieon/main.nf index b4e54e633..15b0b5b78 100644 --- a/subworkflows/local/call_snv_sentieon/main.nf +++ b/subworkflows/local/call_snv_sentieon/main.nf @@ -2,15 +2,15 @@ // A subworkflow to call SNVs by sentieon dnascope with a machine learning model. // -include { SENTIEON_DNASCOPE } from '../../../modules/nf-core/sentieon/dnascope/main' -include { SENTIEON_DNAMODELAPPLY } from '../../../modules/nf-core/sentieon/dnamodelapply/main' -include { BCFTOOLS_MERGE } from '../../../modules/nf-core/bcftools/merge/main' -include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_SEN } from '../../../modules/nf-core/bcftools/norm/main' -include { BCFTOOLS_NORM as REMOVE_DUPLICATES_SEN } from '../../../modules/nf-core/bcftools/norm/main' -include { BCFTOOLS_FILTER as BCF_FILTER_ONE } from '../../../modules/nf-core/bcftools/filter/main' -include { BCFTOOLS_FILTER as BCF_FILTER_TWO } from '../../../modules/nf-core/bcftools/filter/main' -include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' -include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' +include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' +include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' +include { BCFTOOLS_FILTER as BCF_FILTER_ONE } from '../../../modules/nf-core/bcftools/filter/main' +include { BCFTOOLS_FILTER as BCF_FILTER_TWO } from '../../../modules/nf-core/bcftools/filter/main' +include { BCFTOOLS_MERGE } from '../../../modules/nf-core/bcftools/merge/main' +include { BCFTOOLS_NORM as REMOVE_DUPLICATES_SEN } from '../../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_SEN } from '../../../modules/nf-core/bcftools/norm/main' +include { SENTIEON_DNAMODELAPPLY } from '../../../modules/nf-core/sentieon/dnamodelapply/main' +include { SENTIEON_DNASCOPE } from '../../../modules/nf-core/sentieon/dnascope/main' workflow CALL_SNV_SENTIEON { take: diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 84994cc96..1a7728a2a 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -2,13 +2,13 @@ // A nested subworkflow to call structural variants. // -include { CALL_SV_MANTA } from '../call_sv_manta' -include { CALL_SV_TIDDIT } from '../call_sv_tiddit' -include { CALL_SV_MT } from '../call_sv_MT' -include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' -include { CALL_SV_GERMLINECNVCALLER } from '../call_sv_germlinecnvcaller' -include { CALL_SV_CNVNATOR } from '../call_sv_cnvnator' -include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' +include { CALL_SV_CNVNATOR } from '../call_sv_cnvnator' +include { CALL_SV_GERMLINECNVCALLER } from '../call_sv_germlinecnvcaller' +include { CALL_SV_MANTA } from '../call_sv_manta' +include { CALL_SV_MT } from '../call_sv_MT' +include { CALL_SV_TIDDIT } from '../call_sv_tiddit' +include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' +include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' workflow CALL_STRUCTURAL_VARIANTS { diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 723d89777..9e2c1c720 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -3,10 +3,10 @@ // Also detects the number of discordant pairs using the mitodel script. // +include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' +include { MITOSALT } from '../../../modules/local/mitosalt/main' include { MT_DELETION } from '../../../modules/local/mt_deletion_script' include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' -include { MITOSALT } from '../../../modules/local/mitosalt/main' -include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' diff --git a/subworkflows/local/call_sv_cnvnator/main.nf b/subworkflows/local/call_sv_cnvnator/main.nf index 6355fd953..20db0edca 100644 --- a/subworkflows/local/call_sv_cnvnator/main.nf +++ b/subworkflows/local/call_sv_cnvnator/main.nf @@ -2,16 +2,16 @@ // A subworkflow to call CNVs using cnvnator // -include { SPLIT_CHR } from '../../../modules/local/split_chr/main.nf' -include { CNVNATOR_CNVNATOR as CNVNATOR_RD } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CNVNATOR } from '../../../modules/nf-core/bcftools/view/main.nf' +include { CNVNATOR_CNVNATOR as CNVNATOR_CALL } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' include { CNVNATOR_CNVNATOR as CNVNATOR_HIST } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' -include { CNVNATOR_CNVNATOR as CNVNATOR_STAT } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' include { CNVNATOR_CNVNATOR as CNVNATOR_PARTITION } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' -include { CNVNATOR_CNVNATOR as CNVNATOR_CALL } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' +include { CNVNATOR_CNVNATOR as CNVNATOR_RD } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' +include { CNVNATOR_CNVNATOR as CNVNATOR_STAT } from '../../../modules/nf-core/cnvnator/cnvnator/main.nf' include { CNVNATOR_CONVERT2VCF } from '../../../modules/nf-core/cnvnator/convert2vcf/main.nf' -include { TABIX_BGZIPTABIX as INDEX_CNVNATOR } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_CNVNATOR } from '../../../modules/nf-core/bcftools/view/main.nf' +include { SPLIT_CHR } from '../../../modules/local/split_chr/main.nf' include { SVDB_MERGE as SVDB_MERGE_CNVNATOR } from '../../../modules/nf-core/svdb/merge/main' +include { TABIX_BGZIPTABIX as INDEX_CNVNATOR } from '../../../modules/nf-core/tabix/bgziptabix/main' workflow CALL_SV_CNVNATOR { take: diff --git a/subworkflows/local/call_sv_germlinecnvcaller/main.nf b/subworkflows/local/call_sv_germlinecnvcaller/main.nf index aea59f5f3..46eb00212 100644 --- a/subworkflows/local/call_sv_germlinecnvcaller/main.nf +++ b/subworkflows/local/call_sv_germlinecnvcaller/main.nf @@ -2,13 +2,13 @@ // A variant caller workflow for GATK's GermlinceCNVCaller // +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' include { GATK4_COLLECTREADCOUNTS } from '../../../modules/nf-core/gatk4/collectreadcounts/main.nf' include { GATK4_DETERMINEGERMLINECONTIGPLOIDY } from '../../../modules/nf-core/gatk4/determinegermlinecontigploidy/main.nf' include { GATK4_GERMLINECNVCALLER } from '../../../modules/nf-core/gatk4/germlinecnvcaller/main.nf' include { GATK4_POSTPROCESSGERMLINECNVCALLS } from '../../../modules/nf-core/gatk4/postprocessgermlinecnvcalls/main.nf' -include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view/main' -include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' include { SVDB_MERGE as SVDB_MERGE_GCNVCALLER } from '../../../modules/nf-core/svdb/merge/main' +include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' workflow CALL_SV_GERMLINECNVCALLER { take: diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index e0f1d717b..3a514c3ec 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -2,8 +2,8 @@ // A structural variant caller workflow for manta // -include { MANTA_GERMLINE as MANTA } from '../../../modules/nf-core/manta/germline/main' include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_MANTA } from '../../../modules/nf-core/bcftools/view/main.nf' +include { MANTA_GERMLINE as MANTA } from '../../../modules/nf-core/manta/germline/main' workflow CALL_SV_MANTA { take: diff --git a/subworkflows/local/call_sv_tiddit/main.nf b/subworkflows/local/call_sv_tiddit/main.nf index f3f7386da..0abe8294e 100644 --- a/subworkflows/local/call_sv_tiddit/main.nf +++ b/subworkflows/local/call_sv_tiddit/main.nf @@ -2,10 +2,10 @@ // A structural variant caller workflow for tiddit // -include { TIDDIT_SV } from '../../../modules/nf-core/tiddit/sv/main' +include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_TIDDIT } from '../../../modules/nf-core/bcftools/view/main.nf' include { SVDB_MERGE as SVDB_MERGE_TIDDIT } from '../../../modules/nf-core/svdb/merge/main' include { TABIX_BGZIPTABIX as INDEX_TIDDIT } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { BCFTOOLS_VIEW as BCFTOOLS_VIEW_TIDDIT } from '../../../modules/nf-core/bcftools/view/main.nf' +include { TIDDIT_SV } from '../../../modules/nf-core/tiddit/sv/main' workflow CALL_SV_TIDDIT { take: diff --git a/subworkflows/local/generate_cytosure_files/main.nf b/subworkflows/local/generate_cytosure_files/main.nf index e9a67c6f9..045722f16 100644 --- a/subworkflows/local/generate_cytosure_files/main.nf +++ b/subworkflows/local/generate_cytosure_files/main.nf @@ -2,8 +2,8 @@ // Convert VCF with structural variations to the “.CGH” format used by the CytoSure Interpret Software // -include { BCFTOOLS_VIEW as SPLIT_AND_FILTER_SV_VCF } from '../../../modules/nf-core/bcftools/view/main' include { BCFTOOLS_REHEADER as BCFTOOLS_REHEADER_SV_VCF } from '../../../modules/nf-core/bcftools/reheader/main' +include { BCFTOOLS_VIEW as SPLIT_AND_FILTER_SV_VCF } from '../../../modules/nf-core/bcftools/view/main' include { TIDDIT_COV as TIDDIT_COV_VCF2CYTOSURE } from '../../../modules/nf-core/tiddit/cov/main' include { VCF2CYTOSURE } from '../../../modules/nf-core/vcf2cytosure/main' diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index a9ecdf01b..758e9ec8d 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -2,18 +2,18 @@ // Merge and normalize MT variants // +include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' +include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' +include { BCFTOOLS_MERGE as BCFTOOLS_MERGE_MT } from '../../../modules/nf-core/bcftools/merge/main' +include { BCFTOOLS_NORM as REMOVE_DUPLICATES_MT } from '../../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_MT } from '../../../modules/nf-core/bcftools/norm/main' include { GATK4_MERGEVCFS as GATK4_MERGEVCFS_LIFT_UNLIFT_MT } from '../../../modules/nf-core/gatk4/mergevcfs/main' include { GATK4_VARIANTFILTRATION as GATK4_VARIANTFILTRATION_MT } from '../../../modules/nf-core/gatk4/variantfiltration/main' -include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_MT } from '../../../modules/nf-core/bcftools/norm/main' -include { TABIX_TABIX as TABIX_TABIX_MT } from '../../../modules/nf-core/tabix/tabix/main' -include { BCFTOOLS_NORM as REMOVE_DUPLICATES_MT } from '../../../modules/nf-core/bcftools/norm/main' -include { TABIX_TABIX as TABIX_TABIX_MT2 } from '../../../modules/nf-core/tabix/tabix/main' -include { BCFTOOLS_MERGE as BCFTOOLS_MERGE_MT } from '../../../modules/nf-core/bcftools/merge/main' -include { TABIX_TABIX as TABIX_TABIX_MERGE } from '../../../modules/nf-core/tabix/tabix/main' include { PICARD_LIFTOVERVCF } from '../../../modules/nf-core/picard/liftovervcf/main' -include { BCFTOOLS_ANNOTATE } from '../../../modules/nf-core/bcftools/annotate/main' -include { ADD_VARCALLER_TO_BED } from '../../../modules/local/add_varcallername_to_bed' include { TABIX_TABIX as TABIX_ANNOTATE } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_TABIX_MERGE } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_TABIX_MT } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_TABIX_MT2 } from '../../../modules/nf-core/tabix/tabix/main' workflow POSTPROCESS_MT_CALLS { take: diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index a3a99851d..0b180e2b5 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -3,36 +3,36 @@ // Prepare reference files // -include { BEDTOOLS_SLOP as BEDTOOLS_PAD_TARGET_BED } from '../../../modules/nf-core/bedtools/slop/main' -include { BWA_INDEX as BWA_INDEX_GENOME } from '../../../modules/nf-core/bwa/index/main' -include { BWA_INDEX as BWA_INDEX_MT } from '../../../modules/nf-core/bwa/index/main' -include { BWA_INDEX as BWA_INDEX_MT_SHIFT } from '../../../modules/nf-core/bwa/index/main' -include { BWAMEM2_INDEX as BWAMEM2_INDEX_GENOME } from '../../../modules/nf-core/bwamem2/index/main' -include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT } from '../../../modules/nf-core/bwamem2/index/main' -include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT_SHIFT } from '../../../modules/nf-core/bwamem2/index/main' -include { BWAMEME_INDEX as BWAMEME_INDEX_GENOME } from '../../../modules/nf-core/bwameme/index/main' -include { CAT_CAT as CAT_CAT_BAIT } from '../../../modules/nf-core/cat/cat/main' -include { GATK4_BEDTOINTERVALLIST as GATK_BILT } from '../../../modules/nf-core/gatk4/bedtointervallist/main' -include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD } from '../../../modules/nf-core/gatk4/createsequencedictionary/main' -include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD_MT } from '../../../modules/nf-core/gatk4/createsequencedictionary/main' -include { GATK4_INTERVALLISTTOOLS as GATK_ILT } from '../../../modules/nf-core/gatk4/intervallisttools/main' -include { GATK4_SHIFTFASTA as GATK_SHIFTFASTA } from '../../../modules/nf-core/gatk4/shiftfasta/main' -include { GET_CHROM_SIZES } from '../../../modules/local/get_chrom_sizes' -include { HISAT2_BUILD as HISAT2_INDEX_GENOME } from '../../../modules/nf-core/hisat2/build' -include { LAST_LASTDB as LAST_INDEX_MT } from '../../../modules/nf-core/last/lastdb' -include { RTGTOOLS_FORMAT } from '../../../modules/nf-core/rtgtools/format/main' -include { SAMTOOLS_FAIDX as SAMTOOLS_EXTRACT_MT } from '../../../modules/nf-core/samtools/faidx/main' -include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_GENOME } from '../../../modules/nf-core/samtools/faidx/main' -include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_MT } from '../../../modules/nf-core/samtools/faidx/main' -include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_GENOME } from '../../../modules/nf-core/sentieon/bwaindex/main' -include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT } from '../../../modules/nf-core/sentieon/bwaindex/main' -include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT_SHIFT } from '../../../modules/nf-core/sentieon/bwaindex/main' -include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_PADDED_BED } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/bgziptabix/main' -include { TABIX_TABIX as TABIX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_DBSNP } from '../../../modules/nf-core/tabix/tabix/main' -include { TABIX_TABIX as TABIX_GNOMAD_AF } from '../../../modules/nf-core/tabix/tabix/main' -include { UNTAR as UNTAR_VEP_CACHE } from '../../../modules/nf-core/untar/main' +include { BEDTOOLS_SLOP as BEDTOOLS_PAD_TARGET_BED } from '../../../modules/nf-core/bedtools/slop/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_GENOME } from '../../../modules/nf-core/bwamem2/index/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT } from '../../../modules/nf-core/bwamem2/index/main' +include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT_SHIFT } from '../../../modules/nf-core/bwamem2/index/main' +include { BWAMEME_INDEX as BWAMEME_INDEX_GENOME } from '../../../modules/nf-core/bwameme/index/main' +include { BWA_INDEX as BWA_INDEX_GENOME } from '../../../modules/nf-core/bwa/index/main' +include { BWA_INDEX as BWA_INDEX_MT } from '../../../modules/nf-core/bwa/index/main' +include { BWA_INDEX as BWA_INDEX_MT_SHIFT } from '../../../modules/nf-core/bwa/index/main' +include { CAT_CAT as CAT_CAT_BAIT } from '../../../modules/nf-core/cat/cat/main' +include { GATK4_BEDTOINTERVALLIST as GATK_BILT } from '../../../modules/nf-core/gatk4/bedtointervallist/main' +include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD } from '../../../modules/nf-core/gatk4/createsequencedictionary/main' +include { GATK4_CREATESEQUENCEDICTIONARY as GATK_SD_MT } from '../../../modules/nf-core/gatk4/createsequencedictionary/main' +include { GATK4_INTERVALLISTTOOLS as GATK_ILT } from '../../../modules/nf-core/gatk4/intervallisttools/main' +include { GATK4_SHIFTFASTA as GATK_SHIFTFASTA } from '../../../modules/nf-core/gatk4/shiftfasta/main' +include { GET_CHROM_SIZES } from '../../../modules/local/get_chrom_sizes' +include { HISAT2_BUILD as HISAT2_INDEX_GENOME } from '../../../modules/nf-core/hisat2/build' +include { LAST_LASTDB as LAST_INDEX_MT } from '../../../modules/nf-core/last/lastdb' +include { RTGTOOLS_FORMAT } from '../../../modules/nf-core/rtgtools/format/main' +include { SAMTOOLS_FAIDX as SAMTOOLS_EXTRACT_MT } from '../../../modules/nf-core/samtools/faidx/main' +include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_GENOME } from '../../../modules/nf-core/samtools/faidx/main' +include { SAMTOOLS_FAIDX as SAMTOOLS_FAIDX_MT } from '../../../modules/nf-core/samtools/faidx/main' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_GENOME } from '../../../modules/nf-core/sentieon/bwaindex/main' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT } from '../../../modules/nf-core/sentieon/bwaindex/main' +include { SENTIEON_BWAINDEX as SENTIEON_BWAINDEX_MT_SHIFT } from '../../../modules/nf-core/sentieon/bwaindex/main' +include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_PADDED_BED } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_BGZIPTABIX as TABIX_BGZIPINDEX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/bgziptabix/main' +include { TABIX_TABIX as TABIX_DBSNP } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_GNOMAD_AF } from '../../../modules/nf-core/tabix/tabix/main' +include { TABIX_TABIX as TABIX_VCFANNOEXTRA } from '../../../modules/nf-core/tabix/tabix/main' +include { UNTAR as UNTAR_VEP_CACHE } from '../../../modules/nf-core/untar/main' workflow PREPARE_REFERENCES { take: diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index b63fa5b8a..fdbca0b2d 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -2,19 +2,19 @@ // A quality check subworkflow for processed bams. // -include { PICARD_COLLECTMULTIPLEMETRICS } from '../../../modules/nf-core/picard/collectmultiplemetrics/main' -include { PICARD_COLLECTHSMETRICS } from '../../../modules/nf-core/picard/collecthsmetrics/main' -include { CHROMOGRAPH as CHROMOGRAPH_COV } from '../../../modules/nf-core/chromograph/main' -include { TIDDIT_COV } from '../../../modules/nf-core/tiddit/cov/main' -include { MOSDEPTH } from '../../../modules/nf-core/mosdepth/main' -include { SAMBAMBA_DEPTH } from '../../../modules/nf-core/sambamba/depth/main' -include { UCSC_WIGTOBIGWIG } from '../../../modules/nf-core/ucsc/wigtobigwig/main' -include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_WG } from '../../../modules/nf-core/picard/collectwgsmetrics/main' -include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_Y } from '../../../modules/nf-core/picard/collectwgsmetrics/main' -include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_WG } from '../../../modules/nf-core/sentieon/wgsmetrics/main' -include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_Y } from '../../../modules/nf-core/sentieon/wgsmetrics/main' -include { NGSBITS_SAMPLEGENDER } from '../../../modules/nf-core/ngsbits/samplegender/main' -include { VERIFYBAMID_VERIFYBAMID2 } from '../../../modules/nf-core/verifybamid/verifybamid2/main' +include { CHROMOGRAPH as CHROMOGRAPH_COV } from '../../../modules/nf-core/chromograph/main' +include { MOSDEPTH } from '../../../modules/nf-core/mosdepth/main' +include { NGSBITS_SAMPLEGENDER } from '../../../modules/nf-core/ngsbits/samplegender/main' +include { PICARD_COLLECTHSMETRICS } from '../../../modules/nf-core/picard/collecthsmetrics/main' +include { PICARD_COLLECTMULTIPLEMETRICS } from '../../../modules/nf-core/picard/collectmultiplemetrics/main' +include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_WG } from '../../../modules/nf-core/picard/collectwgsmetrics/main' +include { PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_Y } from '../../../modules/nf-core/picard/collectwgsmetrics/main' +include { SAMBAMBA_DEPTH } from '../../../modules/nf-core/sambamba/depth/main' +include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_WG } from '../../../modules/nf-core/sentieon/wgsmetrics/main' +include { SENTIEON_WGSMETRICS as SENTIEON_WGSMETRICS_Y } from '../../../modules/nf-core/sentieon/wgsmetrics/main' +include { TIDDIT_COV } from '../../../modules/nf-core/tiddit/cov/main' +include { UCSC_WIGTOBIGWIG } from '../../../modules/nf-core/ucsc/wigtobigwig/main' +include { VERIFYBAMID_VERIFYBAMID2 } from '../../../modules/nf-core/verifybamid/verifybamid2/main' workflow QC_BAM { diff --git a/subworkflows/local/rank_variants/main.nf b/subworkflows/local/rank_variants/main.nf index 93b6093b3..f2446196d 100644 --- a/subworkflows/local/rank_variants/main.nf +++ b/subworkflows/local/rank_variants/main.nf @@ -2,11 +2,11 @@ // A subworkflow to score and rank variants. // +include { BCFTOOLS_SORT } from '../../../modules/nf-core/bcftools/sort/main' include { GENMOD_ANNOTATE } from '../../../modules/nf-core/genmod/annotate/main' +include { GENMOD_COMPOUND } from '../../../modules/nf-core/genmod/compound/main' include { GENMOD_MODELS } from '../../../modules/nf-core/genmod/models/main' include { GENMOD_SCORE } from '../../../modules/nf-core/genmod/score/main' -include { GENMOD_COMPOUND } from '../../../modules/nf-core/genmod/compound/main' -include { BCFTOOLS_SORT } from '../../../modules/nf-core/bcftools/sort/main' include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix/main' workflow RANK_VARIANTS { diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index a93d8cfaa..b6a258828 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -2,8 +2,8 @@ // A subworkflow to create genome interval files necessary for bam/vcf scatter operations. // -include { GAWK } from '../../../modules/nf-core/gawk' include { GATK4_SPLITINTERVALS } from '../../../modules/nf-core/gatk4/splitintervals/main' +include { GAWK } from '../../../modules/nf-core/gawk' workflow SCATTER_GENOME { diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index 3f75a74d4..cc78d17ee 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -2,11 +2,11 @@ // A subworkflow to subsample MT alignments // -include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' -include { SAMTOOLS_VIEW as SAM_TO_BAM } from '../../../modules/nf-core/samtools/view/main' +include { GAWK } from '../../../modules/nf-core/gawk/main' include { SAMTOOLS_COLLATE } from '../../../modules/nf-core/samtools/collate/main' include { SAMTOOLS_SORT } from '../../../modules/nf-core/samtools/sort/main' -include { GAWK } from '../../../modules/nf-core/gawk/main' +include { SAMTOOLS_VIEW } from '../../../modules/nf-core/samtools/view/main' +include { SAMTOOLS_VIEW as SAM_TO_BAM } from '../../../modules/nf-core/samtools/view/main' workflow SUBSAMPLE_MT_READS { diff --git a/subworkflows/local/variant_evaluation/main.nf b/subworkflows/local/variant_evaluation/main.nf index e2df70802..68cad1d8d 100644 --- a/subworkflows/local/variant_evaluation/main.nf +++ b/subworkflows/local/variant_evaluation/main.nf @@ -2,9 +2,9 @@ // A subworkflow to evaluate variants using truth vcfs. // -include { RTGTOOLS_VCFEVAL } from '../../../modules/nf-core/rtgtools/vcfeval/main' -include { BCFTOOLS_REHEADER } from '../../../modules/nf-core/bcftools/reheader/main' -include { TABIX_TABIX as TABIX_TRUTHVCF } from '../../../modules/nf-core/tabix/tabix/main' +include { BCFTOOLS_REHEADER } from '../../../modules/nf-core/bcftools/reheader/main' +include { RTGTOOLS_VCFEVAL } from '../../../modules/nf-core/rtgtools/vcfeval/main' +include { TABIX_TABIX as TABIX_TRUTHVCF } from '../../../modules/nf-core/tabix/tabix/main' workflow VARIANT_EVALUATION { From 59c10b0eee9a472fc423cdcfcfaf0d40fa23bc45 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 29 Apr 2026 15:25:47 +0200 Subject: [PATCH 653/872] even more snaps --- tests/default.nf.test.snap | 4 +- tests/test_bam.nf.test.snap | 292 +++++++++++++++++++++++++++-- tests/test_singleton.nf.test.snap | 294 ++++++++++++++++++++++++++++-- 3 files changed, 565 insertions(+), 25 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 55ef69084..2f0b2b959 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -672,12 +672,12 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", - "call_sv/slowlycivilbuck.saltshaker.png", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -928,6 +928,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T12:37:38.229711898" + "timestamp": "2026-04-29T15:18:41.727506862" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index d53fd33d2..092890a2c 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 356, + 808, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -16,6 +16,9 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.22 }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.22 + }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 }, @@ -87,6 +90,12 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, "CNVNATOR_CALL": { "cnvnator": "0.4.1" }, @@ -376,6 +385,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -456,6 +468,12 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.3" }, @@ -475,11 +493,21 @@ }, [ "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/earlycasualcaiman_sorted_md.metrics.txt", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/hugelymodelbat_sorted_md.metrics.txt", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", + "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -487,6 +515,35 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -516,8 +573,87 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", @@ -536,23 +672,33 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", + "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/hugelymodelbat_LNUMBER1", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -569,6 +715,59 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -622,6 +821,59 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -636,29 +888,47 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/hugelymodelbat_LNUMBER1.fastp.html", - "trimming/hugelymodelbat_LNUMBER1.fastp.json", - "trimming/hugelymodelbat_LNUMBER1.fastp.log", - "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/hugelymodelbat.cgh" + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T14:23:37.468812614" + "timestamp": "2026-04-29T15:20:46.408600997" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 527b106e7..012c6211a 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 356, + 808, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -16,6 +16,9 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.22 }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.22 + }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 }, @@ -87,6 +90,12 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, "CNVNATOR_CALL": { "cnvnator": "0.4.1" }, @@ -376,6 +385,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -456,6 +468,12 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.3" }, @@ -475,11 +493,21 @@ }, [ "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/earlycasualcaiman_sorted_md.metrics.txt", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/hugelymodelbat_sorted_md.metrics.txt", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", + "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -487,6 +515,35 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -516,8 +573,87 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", @@ -536,23 +672,33 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/hugelymodelbat.saltshaker.png", + "call_sv/earlycasualcaiman.saltshaker.png", + "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/hugelymodelbat_LNUMBER1", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", - "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -569,6 +715,59 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -622,6 +821,59 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -636,29 +888,47 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/hugelymodelbat_LNUMBER1.fastp.html", - "trimming/hugelymodelbat_LNUMBER1.fastp.json", - "trimming/hugelymodelbat_LNUMBER1.fastp.log", - "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/hugelymodelbat.cgh" + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T14:49:58.807870905" + "timestamp": "2026-04-29T15:22:52.823500658" } } \ No newline at end of file From 4fec83951b11bf2024f0885db9741d8c1480f9a2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 29 Apr 2026 22:38:50 +0200 Subject: [PATCH 654/872] update snaps --- tests/default.nf.test.snap | 8 ++++---- tests/test_bam.nf.test.snap | 8 ++++---- tests/test_singleton.nf.test.snap | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index e0e924241..938b6899f 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -483,7 +483,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v2.7.0dev" + "nf-core/raredisease": "v3.0.0" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -924,10 +924,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-04-29T22:20:44.976982426", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-04-14T14:58:54.280831107" + } } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 2fb2629fd..e26145db1 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -441,7 +441,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v2.7.0dev" + "nf-core/raredisease": "v3.0.0" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -844,10 +844,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], + "timestamp": "2026-04-29T22:26:48.082490207", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-04-14T14:47:13.174933057" + } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 4af8437b5..66f438cc4 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -466,7 +466,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v2.7.0dev" + "nf-core/raredisease": "v3.0.0" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -655,10 +655,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], + "timestamp": "2026-04-29T22:30:32.111448817", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-04-14T15:03:52.559527073" + } } } \ No newline at end of file From e6e1dca42b07dea70bd766585527ac168b4b283e Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 30 Apr 2026 11:08:21 +0200 Subject: [PATCH 655/872] more snaps --- tests/test_bam.nf.test.snap | 84 +-------- tests/test_singleton.nf.test.snap | 294 ++---------------------------- 2 files changed, 14 insertions(+), 364 deletions(-) diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 092890a2c..16290e3be 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 808, + 775, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -67,10 +67,6 @@ "BWAMEM2_INDEX_MT_SHIFT": { "bwamem2": "2.2.1" }, - "BWAMEM2_MEM": { - "bwamem2": "2.2.1", - "samtools": "1.22.1" - }, "BWAMEM2_MEM_MT": { "bwamem2": "2.2.1", "samtools": "1.22.1" @@ -81,9 +77,6 @@ "CAT_CAT_BAIT": { "pigz": 2.8 }, - "CAT_FASTQ": { - "cat": 9.5 - }, "CHROMOGRAPH_AUTOZYG": { "chromograph": "1.3.1" }, @@ -160,12 +153,6 @@ "bgzip": "1.22.1", "expansionhunter": "5.0.0" }, - "FASTP": { - "fastp": "1.0.1" - }, - "FASTQC": { - "fastqc": "0.12.1" - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -249,15 +236,9 @@ "MANTA": { "manta": "1.6.0" }, - "MARKDUPLICATES": { - "picard": "3.4.0" - }, "ME_SPLIT_ALIGNMENT": { "samtools": "1.22.1" }, - "MITOSALT": { - "mitosalt": "1.1.1" - }, "MOSDEPTH": { "mosdepth": "0.3.11" }, @@ -322,15 +303,6 @@ "RHOCALL_VIZ": { "rhocall": "0.5.1" }, - "SALTSHAKER_CALL": { - "saltshaker": "1.0.0" - }, - "SALTSHAKER_CLASSIFY": { - "saltshaker": "1.0.1" - }, - "SALTSHAKER_PLOT": { - "saltshaker": "1.0.0" - }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" }, @@ -340,12 +312,6 @@ "SAMTOOLS_FAIDX_MT": { "samtools": "1.22.1" }, - "SAMTOOLS_INDEX_ALIGN": { - "samtools": "1.22.1" - }, - "SAMTOOLS_INDEX_MARKDUP": { - "samtools": "1.22.1" - }, "SAMTOOLS_INDEX_MT": { "samtools": "1.22.1" }, @@ -355,18 +321,12 @@ "SAMTOOLS_SORT_MT": { "samtools": "1.22.1" }, - "SAMTOOLS_STATS": { - "samtools": "1.22.1" - }, "SAMTOOLS_VIEW": { "samtools": "1.22.1" }, "SAM_TO_BAM": { "samtools": "1.22.1" }, - "SEQTK_SAMPLE": { - "seqtk": "1.4-r122" - }, "SMNCOPYNUMBERCALLER": { "smncopynumbercaller": "1.1.2" }, @@ -385,9 +345,6 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -495,19 +452,10 @@ "alignment", "alignment/earlycasualcaiman_mt_subsample.bam", "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", - "alignment/earlycasualcaiman_sorted_md.metrics.txt", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", - "alignment/hugelymodelbat_sorted_md.bam", - "alignment/hugelymodelbat_sorted_md.bam.bai", - "alignment/hugelymodelbat_sorted_md.metrics.txt", "alignment/slowlycivilbuck_mt_subsample.bam", "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", - "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -673,23 +621,11 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", - "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", - "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", - "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", @@ -903,22 +839,6 @@ "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", - "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", "vcf2cytosure", "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", @@ -929,6 +849,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T15:20:46.408600997" + "timestamp": "2026-04-30T11:05:32.425390809" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 012c6211a..d0201c8d5 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 808, + 356, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -16,9 +16,6 @@ "BCFTOOLS_CONCAT_ME": { "bcftools": 1.22 }, - "BCFTOOLS_MERGE_MT": { - "bcftools": 1.22 - }, "BCFTOOLS_REHEADER_EXP": { "bcftools": 1.22 }, @@ -90,12 +87,6 @@ "CHROMOGRAPH_COV": { "chromograph": "1.3.1" }, - "CHROMOGRAPH_REGIONS": { - "chromograph": "1.3.1" - }, - "CHROMOGRAPH_SITES": { - "chromograph": "1.3.1" - }, "CNVNATOR_CALL": { "cnvnator": "0.4.1" }, @@ -385,9 +376,6 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, - "SPRING_DECOMPRESS_TO_FQ_PAIR": { - "spring": "1.1.1" - }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -468,12 +456,6 @@ "UNTAR_VEP_CACHE": { "untar": 1.34 }, - "UPD_REGIONS": { - "upd": 0.1 - }, - "UPD_SITES": { - "upd": 0.1 - }, "VCF2CYTOSURE": { "vcf2cytosure": "0.9.3" }, @@ -493,21 +475,11 @@ }, [ "alignment", - "alignment/earlycasualcaiman_mt_subsample.bam", - "alignment/earlycasualcaiman_mt_subsample.bam.bai", - "alignment/earlycasualcaiman_sorted_md.bam", - "alignment/earlycasualcaiman_sorted_md.bam.bai", - "alignment/earlycasualcaiman_sorted_md.metrics.txt", "alignment/hugelymodelbat_mt_subsample.bam", "alignment/hugelymodelbat_mt_subsample.bam.bai", "alignment/hugelymodelbat_sorted_md.bam", "alignment/hugelymodelbat_sorted_md.bam.bai", "alignment/hugelymodelbat_sorted_md.metrics.txt", - "alignment/slowlycivilbuck_mt_subsample.bam", - "alignment/slowlycivilbuck_mt_subsample.bam.bai", - "alignment/slowlycivilbuck_sorted_md.bam", - "alignment/slowlycivilbuck_sorted_md.bam.bai", - "alignment/slowlycivilbuck_sorted_md.metrics.txt", "annotate_mobile_elements", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", @@ -515,35 +487,6 @@ "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", "annotate_snv", "annotate_snv/genome", - "annotate_snv/genome/earlycasualcaiman_rhocallviz", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", - "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", "annotate_snv/genome/hugelymodelbat_rhocallviz", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", @@ -573,87 +516,8 @@ "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", - "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", - "annotate_snv/genome/slowlycivilbuck_rhocallviz", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", - "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", "annotate_snv/mitochondria", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", @@ -672,33 +536,23 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", - "call_sv/earlycasualcaiman.saltshaker.png", - "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", - "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", - "fastqc/earlycasualcaiman_LNUMBER1", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", - "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", - "fastqc/hugelymodelbat_LNUMBER3", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", - "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", - "fastqc/slowlycivilbuck_LNUMBER2", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", - "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "fastqc/hugelymodelbat_LNUMBER1", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", "multiqc", "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", "multiqc/multiqc_report.html", "ngsbits_samplegender", - "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", - "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", "peddy", "peddy/justhusky.het_check.csv", "peddy/justhusky.het_check.png", @@ -715,59 +569,6 @@ "pipeline_info", "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", "qc_bam", - "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "qc_bam/earlycasualcaiman_mosdepth.summary.txt", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", - "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/earlycasualcaiman_tidditcov.bed", - "qc_bam/earlycasualcaiman_tidditcov.bw", - "qc_bam/earlycasualcaiman_tidditcov.wig", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", - "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", - "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", @@ -821,59 +622,6 @@ "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", - "qc_bam/slowlycivilbuck_mosdepth.summary.txt", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", - "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "qc_bam/slowlycivilbuck_tidditcov.bed", - "qc_bam/slowlycivilbuck_tidditcov.bw", - "qc_bam/slowlycivilbuck_tidditcov.wig", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", - "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", - "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", - "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", "rank_and_filter", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", @@ -888,47 +636,29 @@ "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", "repeat_expansions", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", - "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", - "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", - "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", - "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", "smncopynumbercaller", "smncopynumbercaller/out", "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", "trimming", - "trimming/earlycasualcaiman_LNUMBER1.fastp.html", - "trimming/earlycasualcaiman_LNUMBER1.fastp.json", - "trimming/earlycasualcaiman_LNUMBER1.fastp.log", - "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", - "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3.fastp.html", - "trimming/hugelymodelbat_LNUMBER3.fastp.json", - "trimming/hugelymodelbat_LNUMBER3.fastp.log", - "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", - "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2.fastp.html", - "trimming/slowlycivilbuck_LNUMBER2.fastp.json", - "trimming/slowlycivilbuck_LNUMBER2.fastp.log", - "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", - "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", "vcf2cytosure", - "vcf2cytosure/earlycasualcaiman.cgh", - "vcf2cytosure/hugelymodelbat.cgh", - "vcf2cytosure/slowlycivilbuck.cgh" + "vcf2cytosure/hugelymodelbat.cgh" ] ], "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T15:22:52.823500658" + "timestamp": "2026-04-30T11:07:32.350854587" } } \ No newline at end of file From f2049b44293320ff7750907254b1db9b9df5974a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 30 Apr 2026 12:07:33 +0200 Subject: [PATCH 656/872] update docs and citations --- .github/CONTRIBUTING.md | 11 +++++++++++ CITATIONS.md | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index aa03cdafc..b68bd5416 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -170,6 +170,17 @@ Devcontainer specs: ### Style +- Sort `include` statements alphabetically by the name inside the braces. Right-pad each name with spaces so all closing `}` align to the same column (the longest name in the block sets the width): + + ```groovy + include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' + include { ALIGN_MT } from '../align_MT' + include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' + include { SAMTOOLS_VIEW as CONVERTTOCRAM_ALTFILTERED } from '../../../modules/nf-core/samtools/view/main' + include { SAMTOOLS_VIEW as CONVERTTOCRAM_UNFILTERED } from '../../../modules/nf-core/samtools/view/main' + include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf-core/samtools/view/main' + ``` + - Both `take:` and `emit:` block entries require an inline type comment. Use `name // type: [mandatory|optional] description` for `take:` and `name = value // channel: [type description]` for `emit:`. Always include the comment — never leave an entry uncommented. ```groovy diff --git a/CITATIONS.md b/CITATIONS.md index c55cbf4e1..854af10d4 100644 --- a/CITATIONS.md +++ b/CITATIONS.md @@ -108,7 +108,7 @@ > John G. Cleary, Ross Braithwaite, Kurt Gaastra, Brian S. Hilbush, Stuart Inglis, Sean A. Irvine, Alan Jackson, Richard Littin, Mehul Rathod, David Ware, Justin M. Zook, Len Trigg, and Francisco M. De La Vega. "Comparing Variant Call Files for Performance Benchmarking of Next-Generation Sequencing Variant Calling Pipelines." bioRxiv, 2015. doi:10.1101/023754. -- [saltshaker](https://pypi.org/project/saltshaker/) +- [saltshaker](https://gitlab.com/genomedx/annotation/saltshaker) - [Sambamba](https://academic.oup.com/bioinformatics/article/31/12/2032/213831) From e542158b5c1620fcbfc0aff8b421243b72027061 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 30 Apr 2026 13:39:39 +0200 Subject: [PATCH 657/872] collect mitosalt prep so it runs on all --- subworkflows/local/call_sv_MT/main.nf | 4 +++- tests/default.nf.test.snap | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 90c420d98..77e4d479d 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -83,9 +83,11 @@ workflow CALL_SV_MT { val_mitochondria_name ) + ch_prep_mitosalt = PREP_MITOSALT.out.msconfig.collect() + MITOSALT( SEQTK_SAMPLE.out.reads, - PREP_MITOSALT.out.msconfig, + ch_prep_mitosalt, ch_genome_chrsizes, ch_genome_fai, ch_genome_hisat2index, diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 2f0b2b959..92d477556 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -671,6 +671,7 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", + "call_sv/earlycasualcaiman.saltshaker.png", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", @@ -678,6 +679,7 @@ "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck.saltshaker.png", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -928,6 +930,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-29T15:18:41.727506862" + "timestamp": "2026-04-30T13:22:59.360128566" } } \ No newline at end of file From 8b454ccff3385b8f8fb4f504ae9c146c1754802b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 30 Apr 2026 14:23:34 +0200 Subject: [PATCH 658/872] switch out for nf-core concat module --- modules.json | 5 + modules/local/concat_saltshaker/main.nf | 15 -- .../nf-core/find/concatenate/environment.yml | 8 + modules/nf-core/find/concatenate/main.nf | 70 ++++++ modules/nf-core/find/concatenate/meta.yml | 112 ++++++++++ .../find/concatenate/tests/main.nf.test | 154 +++++++++++++ .../find/concatenate/tests/main.nf.test.snap | 207 ++++++++++++++++++ .../tests/nextflow_unzipped_zipped.config | 5 + .../tests/nextflow_zipped_unzipped.config | 6 + subworkflows/local/call_sv_MT/main.nf | 6 +- 10 files changed, 570 insertions(+), 18 deletions(-) delete mode 100644 modules/local/concat_saltshaker/main.nf create mode 100644 modules/nf-core/find/concatenate/environment.yml create mode 100644 modules/nf-core/find/concatenate/main.nf create mode 100644 modules/nf-core/find/concatenate/meta.yml create mode 100644 modules/nf-core/find/concatenate/tests/main.nf.test create mode 100644 modules/nf-core/find/concatenate/tests/main.nf.test.snap create mode 100644 modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config create mode 100644 modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config diff --git a/modules.json b/modules.json index 1b505b1e1..312c859b6 100644 --- a/modules.json +++ b/modules.json @@ -166,6 +166,11 @@ "git_sha": "3009f27c4e4b6e99da4eeebe82799e13924a4a1f", "installed_by": ["modules"] }, + "find/concatenate": { + "branch": "master", + "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", + "installed_by": ["modules"] + }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", diff --git a/modules/local/concat_saltshaker/main.nf b/modules/local/concat_saltshaker/main.nf deleted file mode 100644 index 004b83dcb..000000000 --- a/modules/local/concat_saltshaker/main.nf +++ /dev/null @@ -1,15 +0,0 @@ -process CONCAT_SALTSHAKER { - tag "$meta.id" - label "process_low" - - input: - tuple val(meta), path(txts) - - output: - tuple val(meta), path("*.txt"), emit: txt - - script: - """ - cat ${txts.join(' ')} > ${meta.id}.saltshaker_classify.txt - """ -} diff --git a/modules/nf-core/find/concatenate/environment.yml b/modules/nf-core/find/concatenate/environment.yml new file mode 100644 index 000000000..874a4bd0d --- /dev/null +++ b/modules/nf-core/find/concatenate/environment.yml @@ -0,0 +1,8 @@ +channels: + - conda-forge + - bioconda + +dependencies: + - coreutils==9.4 + - findutils==4.6.0 + - pigz==2.8 diff --git a/modules/nf-core/find/concatenate/main.nf b/modules/nf-core/find/concatenate/main.nf new file mode 100644 index 000000000..9fc8915f6 --- /dev/null +++ b/modules/nf-core/find/concatenate/main.nf @@ -0,0 +1,70 @@ +process FIND_CONCATENATE { + tag "${meta.id}" + label 'process_low' + + conda "${moduleDir}/environment.yml" + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container + ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7f/7fd226561e12b32bcacdf4f5ff74577e76233adf52ae5cbc499a2cdfe0e27d82/data' + : 'community.wave.seqera.io/library/findutils_pigz:c4dd5edc44402661'}" + + input: + tuple val(meta), path(files_in, stageAs: 'to_concatenate/*', arity: '1..*') + + output: + tuple val(meta), path("${prefix}"), emit: file_out + tuple val("${task.process}"), val("find"), eval("find --version | sed '1!d; s/.* //'"), topic: versions, emit: versions_find + tuple val("${task.process}"), val("pigz"), eval("pigz --version 2>&1 | sed 's/pigz //g'"), topic: versions, emit: versions_pigz + tuple val("${task.process}"), val("coreutils"), eval("cat --version | sed '1!d; s/.* //'"), topic: versions, emit: versions_coreutils + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: "" + + // | input | output | command1 | command2 | + // |-----------|------------|----------|----------| + // | gzipped | gzipped | cat | | + // | ungzipped | ungzipped | cat | | + // | gzipped | ungzipped | pigz | | + // | ungzipped | gzipped | cat | pigz | + + // Use input file ending as default + // get file extensions, if extension is .gz then get the second to last extension as well + file_extensions = files_in.collect { in_file -> in_file.name - in_file.getBaseName(in_file.name.endsWith('.gz') ? 2 : 1) } + + // Use input file ending as default for output file + prefix = task.ext.prefix ?: "${meta.id}${file_extensions[0]}" + + if (files_in.any{ file -> file.toString().endsWith('.gz')} && !files_in.every{ file -> file.toString().endsWith('.gz') }) { + error("All files provided to this module must either be gzipped (and have the .gz extension) or unzipped (and not have the .gz extension). A mix of both is not allowed.") + } + + in_zip = files_in[0].toString().endsWith('.gz') + out_zip = task.ext.prefix ? task.ext.prefix.endsWith('.gz') : file_extensions[0].endsWith('.gz') + + out_fname = in_zip && out_zip ? prefix : prefix.endsWith('.gz') ? prefix.replace('.gz', '') : prefix + + cmd1 = in_zip && !out_zip ? "pigz -cd -p ${task.cpus}" : "cat" + cmd2 = !in_zip && out_zip ? "pigz -p ${task.cpus} ${args} ${out_fname}" : "" + + """ + while IFS= read -r -d \$'\\0' file; do + ${cmd1} \$file \\ + >> ${out_fname} + done < <( find to_concatenate/ -mindepth 1 -print0 | sort -z ) + + ${cmd2} + """ + + stub: + prefix = task.ext.prefix ?: "${meta.id}" + + if (files_in.any{ file -> file.toString().endsWith('.gz')} && !files_in.every{ file -> file.toString().endsWith('.gz') }) { + error("All files provided to this module must either be gzipped (and have the .gz extension) or unzipped (and not have the .gz extension). A mix of both is not allowed.") + } + + """ + touch ${prefix} + """ +} diff --git a/modules/nf-core/find/concatenate/meta.yml b/modules/nf-core/find/concatenate/meta.yml new file mode 100644 index 000000000..046acb691 --- /dev/null +++ b/modules/nf-core/find/concatenate/meta.yml @@ -0,0 +1,112 @@ +name: "find_concatenate" +description: A module for concatenation of gzipped or uncompressed files getting around + UNIX terminal argument size +keywords: + - concatenate + - gzip + - cat + - find + - pigz +tools: + - find: + description: GNU find searches the directory tree rooted at each given starting-point + by evaluating the given expression + documentation: https://man7.org/linux/man-pages/man1/find.1.html + licence: + - "GPL-3.0-or-later" + identifier: "" + - pigz: + description: pigz, which stands for Parallel Implementation of GZip, is a fully + functional replacement for gzip that exploits multiple processors and multiple + cores to the hilt when compressing data. + documentation: https://zlib.net/pigz/pigz.pdf + licence: + - "other" + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - files_in: + type: file + description: List of either compressed or uncompressed files + pattern: "*" + ontologies: [] +output: + file_out: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test' ] + - ${prefix}: + type: file + description: Concatenated file. Will be gzipped if ${prefix} ends with ".gz" + or inputs are gzipped, will be uncompressed otherwise. + pattern: "${file_out}" + ontologies: [] + versions_find: + - - ${task.process}: + type: string + description: The name of the process + - find: + type: string + description: The name of the tool + - find --version | sed '1!d; s/.* //': + type: eval + description: The expression to obtain the version of the tool + versions_pigz: + - - ${task.process}: + type: string + description: The name of the process + - pigz: + type: string + description: The name of the tool + - pigz --version 2>&1 | sed 's/pigz //g': + type: eval + description: The expression to obtain the version of the tool + versions_coreutils: + - - ${task.process}: + type: string + description: The name of the process + - coreutils: + type: string + description: The name of the tool + - cat --version | sed '1!d; s/.* //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - find: + type: string + description: The name of the tool + - find --version | sed '1!d; s/.* //': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - pigz: + type: string + description: The name of the tool + - pigz --version 2>&1 | sed 's/pigz //g': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - coreutils: + type: string + description: The name of the tool + - cat --version | sed '1!d; s/.* //': + type: eval + description: The expression to obtain the version of the tool +authors: + - "@BioWilko" +maintainers: + - "@BioWilko" diff --git a/modules/nf-core/find/concatenate/tests/main.nf.test b/modules/nf-core/find/concatenate/tests/main.nf.test new file mode 100644 index 000000000..c96f9e48d --- /dev/null +++ b/modules/nf-core/find/concatenate/tests/main.nf.test @@ -0,0 +1,154 @@ +nextflow_process { + + name "Test Process FIND_CONCATENATE" + script "../main.nf" + process "FIND_CONCATENATE" + tag "modules" + tag "modules_nfcore" + tag "find" + tag "find/concatenate" + + test("test_mixed_input") { + when { + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert !process.success }, + { assert process.stdout.toString().contains("All files provided to this module must either be gzipped (and have the .gz extension) or unzipped (and not have the .gz extension). A mix of both is not allowed.") }, + ) + } + } + + test("test_cat_unzipped_unzipped") { + when { + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() }, + ) + } + } + + + test("test_cat_zipped_zipped") { + when { + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() }, + ) + } + } + + test("test_cat_zipped_unzipped") { + config './nextflow_zipped_unzipped.config' + + when { + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) + ] + ] + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() }, + ) + } + + } + + test("test_cat_unzipped_zipped") { + config './nextflow_unzipped_zipped.config' + when { + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() }, + ) + } + } + + test("test_cat_one_file_unzipped_zipped") { + config './nextflow_unzipped_zipped.config' + when { + process { + """ + input[0] = + [ + [ id:'test', single_end:true ], + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + ] + """ + } + } + then { + assertAll( + { assert process.success }, + { assert snapshot(sanitizeOutput(process.out)).match() }, + ) + } + } +} diff --git a/modules/nf-core/find/concatenate/tests/main.nf.test.snap b/modules/nf-core/find/concatenate/tests/main.nf.test.snap new file mode 100644 index 000000000..56494eacd --- /dev/null +++ b/modules/nf-core/find/concatenate/tests/main.nf.test.snap @@ -0,0 +1,207 @@ +{ + "test_cat_unzipped_unzipped": { + "content": [ + { + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "versions_coreutils": [ + [ + "FIND_CONCATENATE", + "coreutils", + "9.4" + ] + ], + "versions_find": [ + [ + "FIND_CONCATENATE", + "find", + "4.6.0" + ] + ], + "versions_pigz": [ + [ + "FIND_CONCATENATE", + "pigz", + "2.8" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-03-11T11:55:56.090740487" + }, + "test_cat_zipped_zipped": { + "content": [ + { + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "test.gff3.gz:md5,1a983f97a01107efe42c8c3e7728b4c1" + ] + ], + "versions_coreutils": [ + [ + "FIND_CONCATENATE", + "coreutils", + "9.4" + ] + ], + "versions_find": [ + [ + "FIND_CONCATENATE", + "find", + "4.6.0" + ] + ], + "versions_pigz": [ + [ + "FIND_CONCATENATE", + "pigz", + "2.8" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-03-11T11:56:03.72242729" + }, + "test_cat_zipped_unzipped": { + "content": [ + { + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt:md5,1a983f97a01107efe42c8c3e7728b4c1" + ] + ], + "versions_coreutils": [ + [ + "FIND_CONCATENATE", + "coreutils", + "9.4" + ] + ], + "versions_find": [ + [ + "FIND_CONCATENATE", + "find", + "4.6.0" + ] + ], + "versions_pigz": [ + [ + "FIND_CONCATENATE", + "pigz", + "2.8" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-03-11T11:56:11.488401849" + }, + "test_cat_one_file_unzipped_zipped": { + "content": [ + { + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,6e9fe4042a72f2345f644f239272b7e6" + ] + ], + "versions_coreutils": [ + [ + "FIND_CONCATENATE", + "coreutils", + "9.4" + ] + ], + "versions_find": [ + [ + "FIND_CONCATENATE", + "find", + "4.6.0" + ] + ], + "versions_pigz": [ + [ + "FIND_CONCATENATE", + "pigz", + "2.8" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-03-11T11:56:26.254644609" + }, + "test_cat_unzipped_zipped": { + "content": [ + { + "file_out": [ + [ + { + "id": "test", + "single_end": true + }, + "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" + ] + ], + "versions_coreutils": [ + [ + "FIND_CONCATENATE", + "coreutils", + "9.4" + ] + ], + "versions_find": [ + [ + "FIND_CONCATENATE", + "find", + "4.6.0" + ] + ], + "versions_pigz": [ + [ + "FIND_CONCATENATE", + "pigz", + "2.8" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.2" + }, + "timestamp": "2026-03-11T11:56:18.76821511" + } +} \ No newline at end of file diff --git a/modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config b/modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config new file mode 100644 index 000000000..aec380fd8 --- /dev/null +++ b/modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config @@ -0,0 +1,5 @@ +process { + withName: FIND_CONCATENATE { + ext.prefix = 'cat.txt.gz' + } +} diff --git a/modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config b/modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config new file mode 100644 index 000000000..5e10af2bb --- /dev/null +++ b/modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config @@ -0,0 +1,6 @@ +process { + + withName: FIND_CONCATENATE { + ext.prefix = 'cat.txt' + } +} diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 77e4d479d..b09d5a8fb 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -9,7 +9,7 @@ include { MITOSALT } from '../../../modules/local/mitosalt/main' include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' -include { CONCAT_SALTSHAKER } from '../../../modules/local/concat_saltshaker/main' +include { FIND_CONCATENATE } from '../../../modules/nf-core/find/concatenate/main' include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' include { SALTSHAKER_TO_HTML } from '../../../modules/local/saltshaker_to_html/main' include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' @@ -133,10 +133,10 @@ workflow CALL_SV_MT { .combine(ch_saltshaker_files) .set { ch_saltshaker_txts } - CONCAT_SALTSHAKER( + FIND_CONCATENATE( ch_saltshaker_txts ) - ch_saltshaker_txt = CONCAT_SALTSHAKER.out.txt + ch_saltshaker_txt = FIND_CONCATENATE.out.file_out SALTSHAKER_TO_HTML( ch_saltshaker_txt, From 6bd4bf5e73bba66d494152ff5f7cb2a7dbd69489 Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Thu, 30 Apr 2026 13:33:26 +0000 Subject: [PATCH 659/872] Template update for nf-core/tools version 4.0.2 --- .github/workflows/download_pipeline.yml | 8 +++++--- .github/workflows/fix_linting.yml | 2 +- .github/workflows/linting.yml | 2 +- .github/workflows/linting_comment.yml | 2 +- .nf-core.yml | 2 +- README.md | 2 +- nextflow_schema.json | 1 - ro-crate-metadata.json | 18 +++++++++--------- 8 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 5b6592c1e..a7bf4fc21 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -38,6 +38,9 @@ jobs: runs-on: ubuntu-latest needs: configure steps: + - name: Check out pipeline code + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - name: Install Nextflow uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 @@ -55,10 +58,9 @@ jobs: apptainer-version: 1.3.4 - name: Read .nf-core.yml - uses: pietrobolcato/action-read-yaml@9f13718d61111b69f30ab4ac683e67a56d254e1d # 1.1.0 id: read_yml - with: - config: ${{ github.workspace }}/.nf-core.yml + run: | + echo "nf_core_version=$(yq '.nf_core_version' ${{ github.workspace }}/.nf-core.yml)" >> "$GITHUB_OUTPUT" - name: Install dependencies run: | diff --git a/.github/workflows/fix_linting.yml b/.github/workflows/fix_linting.yml index 1e256aebb..bbacef323 100644 --- a/.github/workflows/fix_linting.yml +++ b/.github/workflows/fix_linting.yml @@ -37,7 +37,7 @@ jobs: # Install and run prek - name: Run prek id: prek - uses: j178/prek-action@cbc2f23eb5539cf20d82d1aabd0d0ecbcc56f4e3 # v2 + uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2 continue-on-error: true # indication that the linting has finished diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index bfe46c98f..8738ffc99 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -17,7 +17,7 @@ jobs: uses: nf-core/setup-nextflow@b4ec1bc7c16a94435159de94a05253542fddf6ef # v3 - name: Run prek - uses: j178/prek-action@cbc2f23eb5539cf20d82d1aabd0d0ecbcc56f4e3 # v2 + uses: j178/prek-action@6ad80277337ad479fe43bd70701c3f7f8aa74db3 # v2 nf-core: runs-on: ubuntu-latest diff --git a/.github/workflows/linting_comment.yml b/.github/workflows/linting_comment.yml index 2bc3c07fd..5b0c24f75 100644 --- a/.github/workflows/linting_comment.yml +++ b/.github/workflows/linting_comment.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download lint results - uses: dawidd6/action-download-artifact@8305c0f1062bb0d184d09ef4493ecb9288447732 # v20 + uses: dawidd6/action-download-artifact@b6e2e70617bc3265edd6dab6c906732b2f1ae151 # v21 with: workflow: linting.yml workflow_conclusion: completed diff --git a/.nf-core.yml b/.nf-core.yml index 4b01d75e6..7bbfd55e3 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -8,7 +8,7 @@ lint: - docs/images/nf-core-raredisease_logo_light.png - assets/nf-core-raredisease_logo_light.png modules_config: false -nf_core_version: 4.0.0 +nf_core_version: 4.0.2 repository_type: pipeline template: author: Clinical Genomics Stockholm diff --git a/README.md b/README.md index d7dace8d4..5a71f59d9 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ [![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com) [![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/) -[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.0-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.0) +[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.2) [![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/) [![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/) [![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/) diff --git a/nextflow_schema.json b/nextflow_schema.json index 4f86ae951..bf48a0f82 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -74,7 +74,6 @@ }, "igenomes_base": { "type": "string", - "format": "directory-path", "description": "The base path to the igenomes reference files", "fa_icon": "fas fa-ban", "hidden": true, diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 828d8a6e6..f477c09df 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,8 +22,8 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "InProgress", - "datePublished": "2026-04-28T11:20:55+00:00", - "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.0-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.0)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/get_started/environment_setup/overview) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/get_started/run-your-first-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/running/run-pipelines#using-parameter-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](docs/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", + "datePublished": "2026-04-30T13:33:17+00:00", + "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.XXXXXXX-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.XXXXXXX)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-4.0.2-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/4.0.2)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n## Introduction\n\n**nf-core/raredisease** is a bioinformatics pipeline that ...\n\n\n\n\n1. Read QC ([`FastQC`](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/))2. Present QC for raw reads ([`MultiQC`](http://multiqc.info/))\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/get_started/environment_setup/overview) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/get_started/run-your-first-pipeline) with `-profile test` before running the workflow on actual data.\n\n\n\nNow, you can run the pipeline using:\n\n\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/running/run-pipelines#using-parameter-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nTo see the results of an example test run with a full size dataset refer to the [results](https://nf-co.re/raredisease/results) tab on the nf-core website pipeline page.\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was originally written by Clinical Genomics Stockholm.\n\nWe thank the following people for their extensive assistance in the development of this pipeline:\n\n\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](docs/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\n\n\n\n\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n", "hasPart": [ { "@id": "main.nf" @@ -99,7 +99,7 @@ }, "mentions": [ { - "@id": "#9ef09118-0930-47d1-ad79-681897eb2572" + "@id": "#99193e7c-c95c-40dd-abcc-388a9812e2dc" } ], "name": "nf-core/raredisease" @@ -124,11 +124,11 @@ "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "contributor": [ { - "@id": "#43cd2794-2544-43e3-bff1-c22b2c4e90af" + "@id": "#7f7d72e3-cddf-4a0e-8c7e-2fb2556c7173" } ], "dateCreated": "", - "dateModified": "2026-04-28T11:20:55Z", + "dateModified": "2026-04-30T13:33:17Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -166,11 +166,11 @@ "version": "!>=25.10.4" }, { - "@id": "#9ef09118-0930-47d1-ad79-681897eb2572", + "@id": "#99193e7c-c95c-40dd-abcc-388a9812e2dc", "@type": "TestSuite", "instance": [ { - "@id": "#9d02ecc1-065e-4b66-a104-c2d4d511429e" + "@id": "#1bfa89ef-b072-475f-80dc-442d25bb83c8" } ], "mainEntity": { @@ -179,7 +179,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#9d02ecc1-065e-4b66-a104-c2d4d511429e", + "@id": "#1bfa89ef-b072-475f-80dc-442d25bb83c8", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -308,7 +308,7 @@ "url": "https://nf-co.re/" }, { - "@id": "#43cd2794-2544-43e3-bff1-c22b2c4e90af", + "@id": "#7f7d72e3-cddf-4a0e-8c7e-2fb2556c7173", "@type": "Person", "name": "Clinical Genomics Stockholm" } From 551bdc11f2cbe1dcd7a9af249991c849a773f0e4 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 4 May 2026 10:58:41 +0200 Subject: [PATCH 660/872] only concat if files exist --- subworkflows/local/call_sv_MT/main.nf | 1 + tests/default.nf.test.snap | 9 +++++++-- tests/test_bam.nf.test.snap | 5 ++--- tests/test_singleton.nf.test.snap | 9 +++++++-- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index b09d5a8fb..15a6aabaa 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -131,6 +131,7 @@ workflow CALL_SV_MT { ch_case_info .combine(ch_saltshaker_files) + .filter { _meta, files -> files.size() > 0 } .set { ch_saltshaker_txts } FIND_CONCATENATE( diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 92d477556..c26a4c2b8 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -165,6 +165,11 @@ "FASTQC": { "fastqc": "0.12.1" }, + "FIND_CONCATENATE": { + "coreutils": 9.4, + "find": "4.6.0", + "pigz": 2.8 + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -675,7 +680,7 @@ "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -930,6 +935,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-30T13:22:59.360128566" + "timestamp": "2026-04-30T14:28:57.614342021" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 16290e3be..379140f52 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 775, + 773, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -622,7 +622,6 @@ "call_sv", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", @@ -849,6 +848,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-30T11:05:32.425390809" + "timestamp": "2026-05-04T10:55:14.853068641" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index d0201c8d5..0cd2b7e17 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -157,6 +157,11 @@ "FASTQC": { "fastqc": "0.12.1" }, + "FIND_CONCATENATE": { + "coreutils": 9.4, + "find": "4.6.0", + "pigz": 2.8 + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -538,7 +543,7 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -659,6 +664,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-30T11:07:32.350854587" + "timestamp": "2026-04-30T14:31:58.593909358" } } \ No newline at end of file From b961f6b48ff33c7361003433d6c826df3f97ffe3 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 4 May 2026 11:12:00 +0200 Subject: [PATCH 661/872] update report name and documents --- CHANGELOG.md | 1 + docs/output.md | 4 ++-- modules/local/saltshaker_to_html/main.nf | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 882750e44..314c11f9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) - Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno [#821](https://github.com/nf-core/raredisease/pull/821) - Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#823](https://github.com/nf-core/raredisease/pull/823) +- Add find/concatenate step to concatenate saltshaker classification files before creating the html report, so the final report is case-level. [#826](https://github.com/nf-core/raredisease/pull/826) ### `Changed` diff --git a/docs/output.md b/docs/output.md index edbbaa14b..ce3e6aecd 100644 --- a/docs/output.md +++ b/docs/output.md @@ -470,8 +470,8 @@ The pipeline for mitochondrial variant discovery, using Mutect2, uses a high sen [Saltshaker](https://github.com/aksenia/saltshaker) allows for downstream clustering and classification of mtDNA strucutral variants. Called variants are combined with structural variants called in the nuclear genome. - `call_sv` - - `.saltshaker_classify.html`: report containing case-level classification of mitochondrial deletions. - - `.saltshaker.png`: circos plot. + - `.saltshaker_classify.html`: report containing case-level classification of mitochondrial deletions. Only created when MitoSAlt finds at least one cluster. + - `.saltshaker.png`: circos plot. Only created when MitoSAlt finds at least one cluster. #### Annotation diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf index 64c1dfd8e..9213236ef 100644 --- a/modules/local/saltshaker_to_html/main.nf +++ b/modules/local/saltshaker_to_html/main.nf @@ -19,7 +19,7 @@ process SALTSHAKER_TO_HTML { return html_content html = saltshaker_txt_to_html("${classify}") - with open("${classify.baseName}.html", 'w') as f: + with open("${classify.baseName}.saltshaker_classify.html", 'w') as f: f.write('') f.write(f'
    {html}
    ') f.write('') From 0e635f88d56bd122524dca7ebb5a8271133d5fc4 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 4 May 2026 11:21:35 +0200 Subject: [PATCH 662/872] new snaps --- tests/default.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index c26a4c2b8..2ae47bd47 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -680,7 +680,7 @@ "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky.html", + "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -935,6 +935,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-30T14:28:57.614342021" + "timestamp": "2026-05-04T11:16:28.055158441" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 0cd2b7e17..7ed6802e5 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -543,7 +543,7 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky.html", + "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -664,6 +664,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-04-30T14:31:58.593909358" + "timestamp": "2026-05-04T11:21:18.197114243" } } \ No newline at end of file From fbfa69e4216d418ff3a533e179969559a2aeef7b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 4 May 2026 11:45:51 +0200 Subject: [PATCH 663/872] update usage --- docs/usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage.md b/docs/usage.md index c25bb64ac..4bbe8cce4 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -100,7 +100,7 @@ Running the pipeline involves three steps: A samplesheet is used to provide information about the sample(s) to the pipeline in CSV format, including the path to the FASTQ files and other metadata such as sex and phenotype. -The nf-core/raredisease pipeline accepts FASTQ files, SPRING files, or BAM files as input. Currently, the pipeline does not support single-end data from Illumina. The pedigree information in the samplesheet (sex and phenotype) should be provided in the same format as a [PED file](https://gatk.broadinstitute.org/hc/en-us/articles/360035531972-PED-Pedigree-format), with sex indicated as 1 for male, 2 for female, and other for unknown. +The nf-core/raredisease pipeline accepts FASTQ files, SPRING files, or BAM files as input. Currently, the pipeline does not support single-end data from Illumina, and mitochondrial SV calling with MitoSAlt and saltshaker does not run with BAM file input. The pedigree information in the samplesheet (sex and phenotype) should be provided in the same format as a [PED file](https://gatk.broadinstitute.org/hc/en-us/articles/360035531972-PED-Pedigree-format), with sex indicated as 1 for male, 2 for female, and other for unknown. | Fields | Description | | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | From d76e49ff3e8e599351eec3319594cd775c57849c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 4 May 2026 13:20:56 +0200 Subject: [PATCH 664/872] fix alignment --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index b68bd5416..c75f209ee 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -173,7 +173,7 @@ Devcontainer specs: - Sort `include` statements alphabetically by the name inside the braces. Right-pad each name with spaces so all closing `}` align to the same column (the longest name in the block sets the width): ```groovy - include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' + include { ALIGN_BWA_BWAMEM2_BWAMEME } from '../align_bwa_bwamem2_bwameme' include { ALIGN_MT } from '../align_MT' include { ALIGN_MT as ALIGN_MT_SHIFT } from '../align_MT' include { SAMTOOLS_VIEW as CONVERTTOCRAM_ALTFILTERED } from '../../../modules/nf-core/samtools/view/main' From 98cc300ee827fb445cdb19060648988def3abbd9 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Tue, 5 May 2026 09:36:52 +0200 Subject: [PATCH 665/872] Update docs/output.md Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- docs/output.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/output.md b/docs/output.md index ce3e6aecd..841bed06b 100644 --- a/docs/output.md +++ b/docs/output.md @@ -470,7 +470,7 @@ The pipeline for mitochondrial variant discovery, using Mutect2, uses a high sen [Saltshaker](https://github.com/aksenia/saltshaker) allows for downstream clustering and classification of mtDNA strucutral variants. Called variants are combined with structural variants called in the nuclear genome. - `call_sv` - - `.saltshaker_classify.html`: report containing case-level classification of mitochondrial deletions. Only created when MitoSAlt finds at least one cluster. + - `.saltshaker_classify.html`: report containing case-level classification of mitochondrial deletions. Only created when MitoSAlt finds at least one cluster. - `.saltshaker.png`: circos plot. Only created when MitoSAlt finds at least one cluster. #### Annotation From 1760a8889fbe34100bd7b4a96128e5b443919a6f Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 5 May 2026 09:43:00 +0200 Subject: [PATCH 666/872] no double list --- subworkflows/local/call_sv_MT/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 15a6aabaa..568776fc0 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -126,7 +126,6 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY.out.txt .map{ _meta, txt -> txt } .toSortedList{ a, b -> a.name <=> b.name } - .toList() .set{ ch_saltshaker_files } ch_case_info From 47a0a5a435b9ef09a334f7cae2f80363c3366e33 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Tue, 5 May 2026 09:43:51 +0200 Subject: [PATCH 667/872] Remove unnecessary toList() --- subworkflows/local/call_sv_MT/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 15a6aabaa..568776fc0 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -126,7 +126,6 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY.out.txt .map{ _meta, txt -> txt } .toSortedList{ a, b -> a.name <=> b.name } - .toList() .set{ ch_saltshaker_files } ch_case_info From 9a652f86cab70971f268337b476c454d3834189c Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Tue, 5 May 2026 09:49:44 +0200 Subject: [PATCH 668/872] remove sorting for concat input --- subworkflows/local/call_sv_MT/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 568776fc0..e02bcc39f 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -125,7 +125,7 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY.out.txt .map{ _meta, txt -> txt } - .toSortedList{ a, b -> a.name <=> b.name } + .toList() .set{ ch_saltshaker_files } ch_case_info From c667e692e89f00e23408b8d7aed35668167b68a7 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 5 May 2026 09:52:52 +0200 Subject: [PATCH 669/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 314c11f9d..779f6806a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,6 +75,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) - Fixed mismatch between VCF and ROH calls when analysing multiple samples [#755](https://github.com/nf-core/raredisease/pull/755) - Fixed pipeline to run variant calling even with bait_padding set to 0 [#757](https://github.com/nf-core/raredisease/pull/757) +- Fixed mitosalt channel handling so it runs on all samples in a trio [#826](https://github.com/nf-core/raredisease/pull/826) ### Parameters From 176f1a535f4ed34508e1864e497b16c30669f18b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 5 May 2026 11:29:37 +0200 Subject: [PATCH 670/872] extend vcfanno sanity check --- CHANGELOG.md | 1 + subworkflows/local/annotate_genome_snvs/main.nf | 11 +---------- .../annotate_genome_snvs/tests/main.nf.test | 7 ++----- subworkflows/local/annotate_mt_snvs/main.nf | 4 ++-- workflows/raredisease.nf | 16 +++++++++++++--- 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 882750e44..d3a00469b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameters `save_all_mapped_as_cram` and `save_noalt_mapped_as_cram` to replace `save_mapped_as_cram`, allowing independent control over publishing unfiltered and alt-filtered alignment files as CRAM [#807](https://github.com/nf-core/raredisease/pull/807) - Parameter `run_vcfanno_db_sanity_check` to check vcfanno database files for zero records and remove the corresponding annotation blocks from the TOML config before running vcfanno [#821](https://github.com/nf-core/raredisease/pull/821) - Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#823](https://github.com/nf-core/raredisease/pull/823) +- Extended vcfanno database sanity check to include extra vcfanno resources (`vcfanno_extra`) alongside the main resources, and moved the check upstream to `raredisease.nf` so it covers both genome and mitochondrial SNV annotation subworkflows [#834](https://github.com/nf-core/raredisease/pull/834) ### `Changed` diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 616a82b6d..708baf259 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -16,7 +16,6 @@ include { TABIX_BGZIPTABIX as ZIP_TABIX_ROHCALL } from '../../../modules/nf-core include { GATK4_SELECTVARIANTS } from '../../../modules/nf-core/gatk4/selectvariants/main' include { ANNOTATE_CADD } from '../annotate_cadd' include { ANNOTATE_RHOCALLVIZ } from '../annotate_rhocallviz' -include { SANITY_CHECK_VCFANNO_DATABASES } from '../../../modules/local/sanity_check_vcfanno_databases/main' workflow ANNOTATE_GENOME_SNVS { @@ -33,13 +32,12 @@ workflow ANNOTATE_GENOME_SNVS { ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] - ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + ch_vcfanno_toml_final // channel: [mandatory] [ path(toml) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] val_analysis_type // string: wgs, wes, or mito val_cadd_resources // string: path to cadd resources file val_genome // string: GRCh37 or GRCh38 - val_run_vcfanno_db_sanity_check // boolean: run sanity check on vcfanno databases val_vep_cache_version // string: vep version ex: 107 main: @@ -99,13 +97,6 @@ workflow ANNOTATE_GENOME_SNVS { .combine(ch_vcfanno_extra) .set { ch_vcfanno_in } - if (val_run_vcfanno_db_sanity_check) { - SANITY_CHECK_VCFANNO_DATABASES (ch_vcfanno_toml, ch_vcfanno_resources) - ch_vcfanno_toml_final = SANITY_CHECK_VCFANNO_DATABASES.out.toml - } else { - ch_vcfanno_toml_final = ch_vcfanno_toml - } - VCFANNO (ch_vcfanno_in, ch_vcfanno_toml_final, ch_vcfanno_lua, ch_vcfanno_resources) VCFANNO.out.vcf diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 6a579463c..0b6b95c53 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -19,7 +19,6 @@ nextflow_workflow { tag "ensemblvep/vep" tag "tabix/bgziptabix" tag "gatk4/selectvariants" - tag "sanity_check_vcfanno_databases" config "./nextflow.config" @@ -52,8 +51,7 @@ nextflow_workflow { input[15] = 'wgs' input[16] = null input[17] = 'GRCh37' - input[18] = true - input[19] = 107 + input[18] = 107 """ } } @@ -109,8 +107,7 @@ nextflow_workflow { input[15] = 'wes' input[16] = null input[17] = 'GRCh37' - input[18] = true - input[19] = 107 + input[18] = 107 """ } } diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 975f96f89..a78dd001e 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -19,7 +19,7 @@ workflow ANNOTATE_MT_SNVS { ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] - ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] + ch_vcfanno_toml_final // channel: [mandatory] [ path(toml) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] val_cadd_resources // string: path to cadd resources file @@ -34,7 +34,7 @@ workflow ANNOTATE_MT_SNVS { .map { meta, vcf, tbi, resources -> return [meta + [prefix: vcf.simpleName + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } - VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) + VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml_final, ch_vcfanno_lua, ch_vcfanno_resources) // Annotating with CADD if (!val_cadd_resources.equals(null)) { diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 400ce17ce..272f22e66 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -34,6 +34,7 @@ include { STRANGER } from '../modules/n include { RENAME_ALIGN_FILES as RENAME_BAM } from '../modules/local/rename_align_files' include { RENAME_ALIGN_FILES as RENAME_BAI } from '../modules/local/rename_align_files' +include { SANITY_CHECK_VCFANNO_DATABASES } from '../modules/local/sanity_check_vcfanno_databases/main' // // SUBWORKFLOWS @@ -441,6 +442,16 @@ workflow RAREDISEASE { ) ch_call_snv_publish = CALL_SNV.out.publish + ch_vcfanno_toml_final = ch_vcfanno_toml + if (val_run_vcfanno_db_sanity_check && (!skip_snv_annotation || (!skip_mt_annotation && (val_run_mt_for_wes || val_analysis_type.matches("wgs|mito"))))) { + ch_vcfanno_resources + .combine(ch_vcfanno_extra) + .map { resources, extra -> [resources, extra].flatten() } + .set { ch_all_vcfanno_dbs } + SANITY_CHECK_VCFANNO_DATABASES (ch_vcfanno_toml, ch_all_vcfanno_dbs) + ch_vcfanno_toml_final = SANITY_CHECK_VCFANNO_DATABASES.out.toml + } + // // ANNOTATE GENOME SNVs // @@ -459,13 +470,12 @@ workflow RAREDISEASE { ch_vcfanno_extra, ch_vcfanno_lua, ch_vcfanno_resources, - ch_vcfanno_toml, + ch_vcfanno_toml_final, ch_vep_cache, ch_vep_extra_files, val_analysis_type, val_cadd_resources, val_genome, - val_run_vcfanno_db_sanity_check, val_vep_cache_version ).set { ch_snv_annotate } ch_annotate_genome_snvs_publish = ANNOTATE_GENOME_SNVS.out.publish @@ -531,7 +541,7 @@ workflow RAREDISEASE { ch_vcfanno_extra, ch_vcfanno_lua, ch_vcfanno_resources, - ch_vcfanno_toml, + ch_vcfanno_toml_final, ch_vep_cache, ch_vep_extra_files, val_cadd_resources, From 4b25e223dfed362102fd1a3db937c57e2c5413b7 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 5 May 2026 13:30:26 +0200 Subject: [PATCH 671/872] reinstate double list with explanation --- subworkflows/local/call_sv_MT/main.nf | 2 ++ tests/default.nf.test.snap | 2 +- tests/test_bam.nf.test.snap | 2 +- tests/test_singleton.nf.test.snap | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index e02bcc39f..2dd935740 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -123,9 +123,11 @@ workflow CALL_SV_MT { ) ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf + // Gather all saltshaker classify txt files in a double list so the full list will be combined with case meta once SALTSHAKER_CLASSIFY.out.txt .map{ _meta, txt -> txt } .toList() + .toList() .set{ ch_saltshaker_files } ch_case_info diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 2ae47bd47..fe2137cef 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -935,6 +935,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-05-04T11:16:28.055158441" + "timestamp": "2026-05-05T12:20:20.722620089" } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 379140f52..5e0a0f164 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -848,6 +848,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-05-04T10:55:14.853068641" + "timestamp": "2026-05-05T12:23:18.831109953" } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 7ed6802e5..c9b04ac01 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -664,6 +664,6 @@ "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-05-04T11:21:18.197114243" + "timestamp": "2026-05-05T12:26:57.156579355" } } \ No newline at end of file From 842698c5def084e9b6ab2a8cfb8fc34e57f5a1ec Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 5 May 2026 14:19:57 +0200 Subject: [PATCH 672/872] review suggestion --- subworkflows/local/annotate_genome_snvs/main.nf | 4 ++-- subworkflows/local/annotate_mt_snvs/main.nf | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 708baf259..84b28639a 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -32,7 +32,7 @@ workflow ANNOTATE_GENOME_SNVS { ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] - ch_vcfanno_toml_final // channel: [mandatory] [ path(toml) ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] val_analysis_type // string: wgs, wes, or mito @@ -97,7 +97,7 @@ workflow ANNOTATE_GENOME_SNVS { .combine(ch_vcfanno_extra) .set { ch_vcfanno_in } - VCFANNO (ch_vcfanno_in, ch_vcfanno_toml_final, ch_vcfanno_lua, ch_vcfanno_resources) + VCFANNO (ch_vcfanno_in, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) VCFANNO.out.vcf .join(VCFANNO.out.tbi, failOnMismatch:true, failOnDuplicate:true) diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index a78dd001e..975f96f89 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -19,7 +19,7 @@ workflow ANNOTATE_MT_SNVS { ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] ch_vcfanno_resources // channel: [mandatory] [ [path(vcf1),path(index1),...,path(vcfn),path(indexn)] ] - ch_vcfanno_toml_final // channel: [mandatory] [ path(toml) ] + ch_vcfanno_toml // channel: [mandatory] [ path(toml) ] ch_vep_cache // channel: [mandatory] [ path(cache) ] ch_vep_extra_files // channel: [mandatory] [ path(files) ] val_cadd_resources // string: path to cadd resources file @@ -34,7 +34,7 @@ workflow ANNOTATE_MT_SNVS { .map { meta, vcf, tbi, resources -> return [meta + [prefix: vcf.simpleName + "_vcfanno"], vcf, tbi, resources]} .set { ch_in_vcfanno } - VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml_final, ch_vcfanno_lua, ch_vcfanno_resources) + VCFANNO_MT(ch_in_vcfanno, ch_vcfanno_toml, ch_vcfanno_lua, ch_vcfanno_resources) // Annotating with CADD if (!val_cadd_resources.equals(null)) { From 78a4321ae19b062473dea83eb25533a84f812e8f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 5 May 2026 21:02:17 +0200 Subject: [PATCH 673/872] fix bugs in validation --- subworkflows/local/call_sv_MT/main.nf | 5 +++-- workflows/raredisease.nf | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 723d89777..34217b3c2 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -137,10 +137,11 @@ workflow CALL_SV_MT { .set { ch_vcf_file_list } // Saltshaker only runs if there are mitosalt calls, so we only merge in that case (ie vcfs - // exist, combined channel has two elements) to avoid a merge error + // exist) to avoid a merge error. vcf_list is [[vcf1,...]] when populated and [[]] when empty, + // so flatten() gives a non-empty list (truthy) only when VCFs actually exist. ch_case_info .combine(ch_vcf_file_list) - .filter{ it -> it.size() == 2} + .filter{ _case_info, vcf_list -> vcf_list.flatten() } .set { ch_merge_input_vcfs } SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 272f22e66..fcf44b0b8 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -446,7 +446,7 @@ workflow RAREDISEASE { if (val_run_vcfanno_db_sanity_check && (!skip_snv_annotation || (!skip_mt_annotation && (val_run_mt_for_wes || val_analysis_type.matches("wgs|mito"))))) { ch_vcfanno_resources .combine(ch_vcfanno_extra) - .map { resources, extra -> [resources, extra].flatten() } + .map { it -> it.flatten() } .set { ch_all_vcfanno_dbs } SANITY_CHECK_VCFANNO_DATABASES (ch_vcfanno_toml, ch_all_vcfanno_dbs) ch_vcfanno_toml_final = SANITY_CHECK_VCFANNO_DATABASES.out.toml From 7f8a68e49b3eba3e9d4d86ebf5fc75653b729d40 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 6 May 2026 10:29:43 +0200 Subject: [PATCH 674/872] fix for saltshaker --- subworkflows/local/call_structural_variants/main.nf | 7 ++++--- subworkflows/local/call_sv_MT/main.nf | 11 ++++++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 1a7728a2a..05070ba9c 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -141,9 +141,10 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_merged_tbi = TABIX_TABIX.out.index } else { - // For mito-only analysis, use mitosalt_vcf directly - TABIX_TABIX (ch_saltshaker_vcf) - ch_merged_svs = ch_saltshaker_vcf + // For mito-only analysis, use saltshaker_vcf with meta directly (ch_saltshaker_vcf + // holds collected paths only, ch_sv_mt_out.saltshaker_vcf holds [meta, vcf] tuples) + TABIX_TABIX (ch_sv_mt_out.saltshaker_vcf) + ch_merged_svs = ch_sv_mt_out.saltshaker_vcf ch_merged_tbi = TABIX_TABIX.out.index } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 4330144a1..ad950da8d 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -40,6 +40,7 @@ workflow CALL_SV_MT { val_mitosalt_heteroplasmy_limit // string: [mandatory] mitosalt_heteroplasmy_limit main: + ch_saltshaker_html = channel.empty() ch_saltshaker_txt = channel.empty() ch_saltshaker_vcf = channel.empty() ch_saltshaker_plot = channel.empty() @@ -131,17 +132,17 @@ workflow CALL_SV_MT { ) ch_saltshaker_plot = SALTSHAKER_PLOT.out.plot + // Only merge if Saltshaker produced VCFs; filter on the flat list before wrapping so + // combine never sees an empty-spread issue (combining case_info with [[]] would produce + // a 1-element channel item that breaks 2-param destructuring closures downstream). SALTSHAKER_CLASSIFY.out.vcf .collect{ _meta, vcf -> vcf } - .toList() + .filter{ !it.isEmpty() } + .map{ vcf_list -> [vcf_list] } .set { ch_vcf_file_list } - // Saltshaker only runs if there are mitosalt calls, so we only merge in that case (ie vcfs - // exist) to avoid a merge error. vcf_list is [[vcf1,...]] when populated and [[]] when empty, - // so flatten() gives a non-empty list (truthy) only when VCFs actually exist. ch_case_info .combine(ch_vcf_file_list) - .filter{ _case_info, vcf_list -> vcf_list.flatten() } .set { ch_merge_input_vcfs } SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf From 17b90ff3c9bac1c267efd9a9b1378582e4ebe002 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 6 May 2026 10:57:17 +0200 Subject: [PATCH 675/872] new snaps --- tests/default.nf.test.snap | 940 ++++++++++++++++++++++++++++++ tests/test_bam.nf.test.snap | 853 +++++++++++++++++++++++++++ tests/test_singleton.nf.test.snap | 669 +++++++++++++++++++++ 3 files changed, 2462 insertions(+) create mode 100644 tests/default.nf.test.snap create mode 100644 tests/test_bam.nf.test.snap create mode 100644 tests/test_singleton.nf.test.snap diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap new file mode 100644 index 000000000..fafadade0 --- /dev/null +++ b/tests/default.nf.test.snap @@ -0,0 +1,940 @@ +{ + "-profile test": { + "content": [ + { + "ADD_VARCALLER_TO_BED": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.22 + }, + "BEDTOOLS_PAD_TARGET_BED": { + "bedtools": "2.31.1" + }, + "BWAMEM2_INDEX_GENOME": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.22.1" + }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.22.1" + }, + "BWA_INDEX_GENOME": { + "bwa": "0.7.19-r1273" + }, + "CAT_CAT_BAIT": { + "pigz": 2.8 + }, + "CAT_FASTQ": { + "cat": 9.5 + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_RD": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "cnvnator": "0.4.1" + }, + "CREATE_HGNCIDS_FILE": { + "create_hgncids_file": 1.0, + "python": "3.14.3" + }, + "CREATE_PEDIGREE_FILE": { + "coreutils": 9.5 + }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "addmostsevereconsequence": "1.2.0", + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "addmostseverepli": "1.2.0", + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.9.0" + }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "EXPANSIONHUNTER": { + "bgzip": "1.22.1", + "expansionhunter": "5.0.0" + }, + "FASTP": { + "fastp": "1.0.1" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, + "FIND_CONCATENATE": { + "coreutils": 9.4, + "find": "4.6.0", + "pigz": 2.8 + }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.6.2.0" + }, + "GATK4_SPLITINTERVALS": { + "gatk4": "4.6.2.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.6.2.0" + }, + "GATK_BILT": { + "gatk4": "4.6.2.0" + }, + "GATK_ILT": { + "gatk4": "4.6.2.0" + }, + "GATK_SD": { + "gatk4": "4.6.2.0" + }, + "GATK_SD_MT": { + "gatk4": "4.6.2.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.6.2.0" + }, + "GAWK": { + "gawk": "5.3.1" + }, + "GENMOD_ANNOTATE": { + "genmod": "3.10.2" + }, + "GENMOD_COMPOUND": { + "genmod": "3.10.2" + }, + "GENMOD_MODELS": { + "genmod": "3.10.2" + }, + "GENMOD_SCORE": { + "genmod": "3.10.2" + }, + "GET_CHROM_SIZES": { + "coreutils": 9.5 + }, + "GLNEXUS": { + "glnexus": "1.4.1" + }, + "HISAT2_INDEX_GENOME": { + "hisat2": "2.2.1" + }, + "INDEX_CNVNATOR": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "INDEX_TIDDIT": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "LAST_INDEX_MT": { + "last": 1611 + }, + "MANTA": { + "manta": "1.6.0" + }, + "MARKDUPLICATES": { + "picard": "3.4.0" + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MITOSALT": { + "mitosalt": "1.1.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.11" + }, + "MT_DELETION": { + "mitodel": 1.0, + "samtools": 1.23 + }, + "NGSBITS_SAMPLEGENDER": { + "ngsbits": 202512 + }, + "PEDDY": { + "peddy": "0.4.8" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.4.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.4.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.4.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.4.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.4.0" + }, + "PICARD_SORTVCF": { + "picard": "3.4.0" + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.22 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.22 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.4.0" + }, + "RENAME_BAI": { + "coreutils": 9.5 + }, + "RENAME_BAM": { + "coreutils": 9.5 + }, + "RETROSEQ_CALL": { + "retroseq": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SALTSHAKER_CALL": { + "saltshaker": "1.0.0" + }, + "SALTSHAKER_CLASSIFY": { + "saltshaker": "1.0.1" + }, + "SALTSHAKER_PLOT": { + "saltshaker": "1.0.0" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, + "SAMTOOLS_EXTRACT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_FAIDX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_STATS": { + "samtools": "1.22.1" + }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SEQTK_SAMPLE": { + "seqtk": "1.4-r122" + }, + "SMNCOPYNUMBERCALLER": { + "smncopynumbercaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.22 + }, + "SPLIT_CHR": { + "bioawk": 1.0 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.22 + }, + "SPRING_DECOMPRESS_TO_FQ_PAIR": { + "spring": "1.1.1" + }, + "STRANGER": { + "stranger": "0.10.0", + "tabix": 1.23 + }, + "SVDB_MERGE": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_CNVNATOR": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_ME": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_REPEATS": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_TIDDIT": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.4" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BGZIPINDEX_PADDED_BED": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "TABIX_BGZIPTABIX": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "TABIX_DBSNP": { + "tabix": 1.21 + }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GNOMAD_AF": { + "tabix": 1.21 + }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.9.5" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.9.5" + }, + "TIDDIT_SV": { + "tiddit": "3.9.5" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 482 + }, + "UNTAR_VEP_CACHE": { + "untar": 1.34 + }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.3" + }, + "VCFANNO": { + "vcfanno": "0.3.7" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.7" + }, + "Workflow": { + "nf-core/raredisease": "v3.0.0" + }, + "ZIP_TABIX_ROHCALL": { + "bgzip": 1.21, + "tabix": 1.21 + } + }, + [ + "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/earlycasualcaiman_sorted_md.bam", + "alignment/earlycasualcaiman_sorted_md.bam.bai", + "alignment/earlycasualcaiman_sorted_md.metrics.txt", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_sorted_md.bam", + "alignment/slowlycivilbuck_sorted_md.bam.bai", + "alignment/slowlycivilbuck_sorted_md.metrics.txt", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/earlycasualcaiman.saltshaker.png", + "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat.saltshaker.png", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky_saltshaker.vcf.gz", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck.saltshaker.png", + "call_sv/slowlycivilbuck_mitochondria_deletions.txt", + "fastqc", + "fastqc/earlycasualcaiman_LNUMBER1", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", + "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.zip", + "fastqc/hugelymodelbat_LNUMBER3", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.html", + "fastqc/hugelymodelbat_LNUMBER3/hugelymodelbat_LNUMBER3.zip", + "fastqc/slowlycivilbuck_LNUMBER2", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.html", + "fastqc/slowlycivilbuck_LNUMBER2/slowlycivilbuck_LNUMBER2.zip", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/.stub", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", + "peddy/justhusky.vs.html", + "pedigree", + "pedigree/justhusky.ped", + "pipeline_info", + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/earlycasualcaiman_LNUMBER1.fastp.html", + "trimming/earlycasualcaiman_LNUMBER1.fastp.json", + "trimming/earlycasualcaiman_LNUMBER1.fastp.log", + "trimming/earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz", + "trimming/earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3.fastp.html", + "trimming/hugelymodelbat_LNUMBER3.fastp.json", + "trimming/hugelymodelbat_LNUMBER3.fastp.log", + "trimming/hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2.fastp.html", + "trimming/slowlycivilbuck_LNUMBER2.fastp.json", + "trimming/slowlycivilbuck_LNUMBER2.fastp.log", + "trimming/slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz", + "trimming/slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz", + "vcf2cytosure", + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-05-06T10:50:08.628862072" + } +} \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap new file mode 100644 index 000000000..36d3fc1cb --- /dev/null +++ b/tests/test_bam.nf.test.snap @@ -0,0 +1,853 @@ +{ + "-profile test_bam": { + "content": [ + 773, + { + "ADD_VARCALLER_TO_BED": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_MERGE_MT": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.22 + }, + "BEDTOOLS_PAD_TARGET_BED": { + "bedtools": "2.31.1" + }, + "BWAMEM2_INDEX_GENOME": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.22.1" + }, + "BWA_INDEX_GENOME": { + "bwa": "0.7.19-r1273" + }, + "CAT_CAT_BAIT": { + "pigz": 2.8 + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_REGIONS": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_SITES": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_RD": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "cnvnator": "0.4.1" + }, + "CREATE_HGNCIDS_FILE": { + "create_hgncids_file": 1.0, + "python": "3.14.3" + }, + "CREATE_PEDIGREE_FILE": { + "coreutils": 9.5 + }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "addmostsevereconsequence": "1.2.0", + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "addmostseverepli": "1.2.0", + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.9.0" + }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "EXPANSIONHUNTER": { + "bgzip": "1.22.1", + "expansionhunter": "5.0.0" + }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.6.2.0" + }, + "GATK4_SPLITINTERVALS": { + "gatk4": "4.6.2.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.6.2.0" + }, + "GATK_BILT": { + "gatk4": "4.6.2.0" + }, + "GATK_ILT": { + "gatk4": "4.6.2.0" + }, + "GATK_SD": { + "gatk4": "4.6.2.0" + }, + "GATK_SD_MT": { + "gatk4": "4.6.2.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.6.2.0" + }, + "GAWK": { + "gawk": "5.3.1" + }, + "GENMOD_ANNOTATE": { + "genmod": "3.10.2" + }, + "GENMOD_COMPOUND": { + "genmod": "3.10.2" + }, + "GENMOD_MODELS": { + "genmod": "3.10.2" + }, + "GENMOD_SCORE": { + "genmod": "3.10.2" + }, + "GET_CHROM_SIZES": { + "coreutils": 9.5 + }, + "GLNEXUS": { + "glnexus": "1.4.1" + }, + "HISAT2_INDEX_GENOME": { + "hisat2": "2.2.1" + }, + "INDEX_CNVNATOR": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "INDEX_TIDDIT": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "LAST_INDEX_MT": { + "last": 1611 + }, + "MANTA": { + "manta": "1.6.0" + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.11" + }, + "MT_DELETION": { + "mitodel": 1.0, + "samtools": 1.23 + }, + "NGSBITS_SAMPLEGENDER": { + "ngsbits": 202512 + }, + "PEDDY": { + "peddy": "0.4.8" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.4.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.4.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.4.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.4.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.4.0" + }, + "PICARD_SORTVCF": { + "picard": "3.4.0" + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.22 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.22 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.4.0" + }, + "RENAME_BAI": { + "coreutils": 9.5 + }, + "RENAME_BAM": { + "coreutils": 9.5 + }, + "RETROSEQ_CALL": { + "retroseq": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, + "SAMTOOLS_EXTRACT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_FAIDX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SMNCOPYNUMBERCALLER": { + "smncopynumbercaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.22 + }, + "SPLIT_CHR": { + "bioawk": 1.0 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.22 + }, + "STRANGER": { + "stranger": "0.10.0", + "tabix": 1.23 + }, + "SVDB_MERGE": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_CNVNATOR": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_ME": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_REPEATS": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_TIDDIT": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.4" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BGZIPINDEX_PADDED_BED": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "TABIX_BGZIPTABIX": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "TABIX_DBSNP": { + "tabix": 1.21 + }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GNOMAD_AF": { + "tabix": 1.21 + }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.9.5" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.9.5" + }, + "TIDDIT_SV": { + "tiddit": "3.9.5" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 482 + }, + "UNTAR_VEP_CACHE": { + "untar": 1.34 + }, + "UPD_REGIONS": { + "upd": 0.1 + }, + "UPD_SITES": { + "upd": 0.1 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.3" + }, + "VCFANNO": { + "vcfanno": "0.3.7" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.7" + }, + "Workflow": { + "nf-core/raredisease": "v3.0.0" + }, + "ZIP_TABIX_ROHCALL": { + "bgzip": 1.21, + "tabix": 1.21 + } + }, + [ + "alignment", + "alignment/earlycasualcaiman_mt_subsample.bam", + "alignment/earlycasualcaiman_mt_subsample.bam.bai", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/slowlycivilbuck_mt_subsample.bam", + "alignment/slowlycivilbuck_mt_subsample.bam.bai", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/earlycasualcaiman_rhocallviz", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr1.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr10.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr11.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr12.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr13.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr14.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr15.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr16.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr17.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr18.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr19.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr2.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr20.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr21.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr22.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr3.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr4.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr5.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr6.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr7.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr8.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chr9.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrM.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrX.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz.bed_chrY.png", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bed", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.bw", + "annotate_snv/genome/earlycasualcaiman_rhocallviz/earlycasualcaiman_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_regions.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_upd_sites.bed_chrY.png", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/genome/slowlycivilbuck_rhocallviz", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr1.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr10.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr11.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr12.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr13.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr14.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr15.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr16.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr17.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr18.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr19.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr2.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr20.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr21.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr22.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr3.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr4.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr5.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr6.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr7.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr8.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chr9.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrM.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrX.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz.bed_chrY.png", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bed", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.bw", + "annotate_snv/genome/slowlycivilbuck_rhocallviz/slowlycivilbuck_rhocallviz.wig", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck_mitochondria_deletions.txt", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/.stub", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "ngsbits_samplegender/slowlycivilbuck_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", + "peddy/justhusky.vs.html", + "pedigree", + "pedigree/justhusky.ped", + "pipeline_info", + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_mosdepth.global.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.per-base.d4", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.quantized.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.region.dist.txt", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.regions.bed.gz.csi", + "qc_bam/earlycasualcaiman_mosdepth.summary.txt", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz", + "qc_bam/earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/earlycasualcaiman_tidditcov.bed", + "qc_bam/earlycasualcaiman_tidditcov.bw", + "qc_bam/earlycasualcaiman_tidditcov.wig", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr1.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr10.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr11.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr12.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr13.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr14.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr15.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr16.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr17.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr18.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr19.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr2.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr20.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr21.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr22.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr3.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr4.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr5.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr6.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr7.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr8.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chr9.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrM.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrX.png", + "qc_bam/earlycasualcaiman_tidditcov.wig_chrY.png", + "qc_bam/earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_mosdepth.global.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.per-base.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.per-base.d4", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.quantized.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.region.dist.txt", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.regions.bed.gz.csi", + "qc_bam/slowlycivilbuck_mosdepth.summary.txt", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz", + "qc_bam/slowlycivilbuck_mosdepth.thresholds.bed.gz.csi", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/slowlycivilbuck_tidditcov.bed", + "qc_bam/slowlycivilbuck_tidditcov.bw", + "qc_bam/slowlycivilbuck_tidditcov.wig", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr1.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr10.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr11.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr12.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr13.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr14.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr15.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr16.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr17.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr18.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr19.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr2.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr20.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr21.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr22.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr3.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr4.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr5.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr6.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr7.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr8.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chr9.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrM.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrX.png", + "qc_bam/slowlycivilbuck_tidditcov.wig_chrY.png", + "qc_bam/slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam", + "repeat_expansions/earlycasualcaiman_exphunter_sorted.bam.bai", + "repeat_expansions/earlycasualcaiman_repeat_expansion.vcf", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam", + "repeat_expansions/slowlycivilbuck_exphunter_sorted.bam.bai", + "repeat_expansions/slowlycivilbuck_repeat_expansion.vcf", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "vcf2cytosure", + "vcf2cytosure/earlycasualcaiman.cgh", + "vcf2cytosure/hugelymodelbat.cgh", + "vcf2cytosure/slowlycivilbuck.cgh" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-05-06T10:52:22.394678076" + } +} \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap new file mode 100644 index 000000000..203c7b81f --- /dev/null +++ b/tests/test_singleton.nf.test.snap @@ -0,0 +1,669 @@ +{ + "-profile test_singleton": { + "content": [ + 356, + { + "ADD_VARCALLER_TO_BED": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "BCFTOOLS_ANNOTATE": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT": { + "bcftools": 1.22 + }, + "BCFTOOLS_CONCAT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_EXP": { + "bcftools": 1.22 + }, + "BCFTOOLS_REHEADER_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_ROH": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT": { + "bcftools": 1.22 + }, + "BCFTOOLS_SORT_ME": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_CNVNATOR": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_FILTER": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_MANTA": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_RHOCALL": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_TIDDIT": { + "bcftools": 1.22 + }, + "BCFTOOLS_VIEW_UNCOMPRESS": { + "bcftools": 1.22 + }, + "BEDTOOLS_PAD_TARGET_BED": { + "bedtools": "2.31.1" + }, + "BWAMEM2_INDEX_GENOME": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_INDEX_MT_SHIFT": { + "bwamem2": "2.2.1" + }, + "BWAMEM2_MEM": { + "bwamem2": "2.2.1", + "samtools": "1.22.1" + }, + "BWAMEM2_MEM_MT": { + "bwamem2": "2.2.1", + "samtools": "1.22.1" + }, + "BWA_INDEX_GENOME": { + "bwa": "0.7.19-r1273" + }, + "CAT_CAT_BAIT": { + "pigz": 2.8 + }, + "CAT_FASTQ": { + "cat": 9.5 + }, + "CHROMOGRAPH_AUTOZYG": { + "chromograph": "1.3.1" + }, + "CHROMOGRAPH_COV": { + "chromograph": "1.3.1" + }, + "CNVNATOR_CALL": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_CONVERT2VCF": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_HIST": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_PARTITION": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_RD": { + "cnvnator": "0.4.1" + }, + "CNVNATOR_STAT": { + "cnvnator": "0.4.1" + }, + "CREATE_HGNCIDS_FILE": { + "create_hgncids_file": 1.0, + "python": "3.14.3" + }, + "CREATE_PEDIGREE_FILE": { + "coreutils": 9.5 + }, + "CUSTOM_ADDMOSTSEVERECONSEQUENCE": { + "addmostsevereconsequence": "1.2.0", + "bgzip": 1.21 + }, + "CUSTOM_ADDMOSTSEVEREPLI": { + "addmostseverepli": "1.2.0", + "bgzip": 1.21 + }, + "DEEPVARIANT": { + "deepvariant": "1.9.0" + }, + "ENSEMBLVEP_FILTERVEP": { + "ensemblvep": 115.2, + "perl-math-cdf": 0.1 + }, + "ENSEMBLVEP_ME": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_MT": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_SNV": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "ENSEMBLVEP_SV": { + "ensemblvep": 110.1, + "perl-math-cdf": 0.1, + "tabix": 1.21 + }, + "EXPANSIONHUNTER": { + "bgzip": "1.22.1", + "expansionhunter": "5.0.0" + }, + "FASTP": { + "fastp": "1.0.1" + }, + "FASTQC": { + "fastqc": "0.12.1" + }, + "FIND_CONCATENATE": { + "coreutils": 9.4, + "find": "4.6.0", + "pigz": 2.8 + }, + "GATK4_FILTERMUTECTCALLS_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MERGEBAMALIGNMENT_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MERGEVCFS_LIFT_UNLIFT_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_MUTECT2_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_PRINTREADS_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_REVERTSAM_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_SAMTOFASTQ_MT": { + "gatk4": "4.6.2.0" + }, + "GATK4_SELECTVARIANTS": { + "gatk4": "4.6.2.0" + }, + "GATK4_SPLITINTERVALS": { + "gatk4": "4.6.2.0" + }, + "GATK4_VARIANTFILTRATION_MT": { + "gatk4": "4.6.2.0" + }, + "GATK_BILT": { + "gatk4": "4.6.2.0" + }, + "GATK_ILT": { + "gatk4": "4.6.2.0" + }, + "GATK_SD": { + "gatk4": "4.6.2.0" + }, + "GATK_SD_MT": { + "gatk4": "4.6.2.0" + }, + "GATK_SHIFTFASTA": { + "gatk4": "4.6.2.0" + }, + "GAWK": { + "gawk": "5.3.1" + }, + "GENMOD_ANNOTATE": { + "genmod": "3.10.2" + }, + "GENMOD_COMPOUND": { + "genmod": "3.10.2" + }, + "GENMOD_MODELS": { + "genmod": "3.10.2" + }, + "GENMOD_SCORE": { + "genmod": "3.10.2" + }, + "GET_CHROM_SIZES": { + "coreutils": 9.5 + }, + "GLNEXUS": { + "glnexus": "1.4.1" + }, + "HISAT2_INDEX_GENOME": { + "hisat2": "2.2.1" + }, + "INDEX_CNVNATOR": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "INDEX_TIDDIT": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "LAST_INDEX_MT": { + "last": 1611 + }, + "MANTA": { + "manta": "1.6.0" + }, + "MARKDUPLICATES": { + "picard": "3.4.0" + }, + "ME_SPLIT_ALIGNMENT": { + "samtools": "1.22.1" + }, + "MITOSALT": { + "mitosalt": "1.1.1" + }, + "MOSDEPTH": { + "mosdepth": "0.3.11" + }, + "MT_DELETION": { + "mitodel": 1.0, + "samtools": 1.23 + }, + "NGSBITS_SAMPLEGENDER": { + "ngsbits": 202512 + }, + "PEDDY": { + "peddy": "0.4.8" + }, + "PICARD_ADDORREPLACEREADGROUPS_MT": { + "picard": "3.4.0" + }, + "PICARD_COLLECTHSMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTMULTIPLEMETRICS": { + "picard": "3.4.0" + }, + "PICARD_COLLECTWGSMETRICS_WG": { + "picard": "3.4.0" + }, + "PICARD_COLLECTWGSMETRICS_Y": { + "picard": "3.4.0" + }, + "PICARD_LIFTOVERVCF": { + "picard": "3.4.0" + }, + "PICARD_MARKDUPLICATES_MT": { + "picard": "3.4.0" + }, + "PICARD_SORTVCF": { + "picard": "3.4.0" + }, + "REMOVE_DUPLICATES_GL": { + "bcftools": 1.22 + }, + "REMOVE_DUPLICATES_MT": { + "bcftools": 1.22 + }, + "RENAMESAMPLE_EXP": { + "picard": "3.4.0" + }, + "RENAME_BAI": { + "coreutils": 9.5 + }, + "RENAME_BAM": { + "coreutils": 9.5 + }, + "RETROSEQ_CALL": { + "retroseq": 1.5 + }, + "RETROSEQ_DISCOVER": { + "retroseq": 1.5 + }, + "RHOCALL_ANNOTATE": { + "rhocall": "0.5.1" + }, + "RHOCALL_VIZ": { + "rhocall": "0.5.1" + }, + "SALTSHAKER_CALL": { + "saltshaker": "1.0.0" + }, + "SALTSHAKER_CLASSIFY": { + "saltshaker": "1.0.1" + }, + "SALTSHAKER_PLOT": { + "saltshaker": "1.0.0" + }, + "SAMTOOLS_COLLATE": { + "samtools": "1.22.1" + }, + "SAMTOOLS_EXTRACT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_FAIDX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_ALIGN": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MARKDUP": { + "samtools": "1.22.1" + }, + "SAMTOOLS_INDEX_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_SORT_MT": { + "samtools": "1.22.1" + }, + "SAMTOOLS_STATS": { + "samtools": "1.22.1" + }, + "SAMTOOLS_VIEW": { + "samtools": "1.22.1" + }, + "SAM_TO_BAM": { + "samtools": "1.22.1" + }, + "SEQTK_SAMPLE": { + "seqtk": "1.4-r122" + }, + "SMNCOPYNUMBERCALLER": { + "smncopynumbercaller": "1.1.2" + }, + "SPLIT_AND_FILTER_SV_VCF": { + "bcftools": 1.22 + }, + "SPLIT_CHR": { + "bioawk": 1.0 + }, + "SPLIT_MULTIALLELICS_EXP": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_GL": { + "bcftools": 1.22 + }, + "SPLIT_MULTIALLELICS_MT": { + "bcftools": 1.22 + }, + "STRANGER": { + "stranger": "0.10.0", + "tabix": 1.23 + }, + "SVDB_MERGE": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_CNVNATOR": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_ME": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_REPEATS": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_MERGE_TIDDIT": { + "bcftools": 1.23, + "svdb": "2.8.4" + }, + "SVDB_QUERY_DB": { + "svdb": "2.8.4" + }, + "TABIX_ANNOTATE": { + "tabix": 1.21 + }, + "TABIX_BGZIPINDEX_PADDED_BED": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "TABIX_BGZIPTABIX": { + "bgzip": 1.21, + "tabix": 1.21 + }, + "TABIX_DBSNP": { + "tabix": 1.21 + }, + "TABIX_EXP_RENAME": { + "tabix": 1.21 + }, + "TABIX_GNOMAD_AF": { + "tabix": 1.21 + }, + "TABIX_ME": { + "tabix": 1.21 + }, + "TABIX_ME_SPLIT": { + "tabix": 1.21 + }, + "TABIX_TABIX": { + "tabix": 1.21 + }, + "TABIX_TABIX_MERGE": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT2": { + "tabix": 1.21 + }, + "TABIX_TABIX_MT": { + "tabix": 1.21 + }, + "TIDDIT_COV": { + "tiddit": "3.9.5" + }, + "TIDDIT_COV_VCF2CYTOSURE": { + "tiddit": "3.9.5" + }, + "TIDDIT_SV": { + "tiddit": "3.9.5" + }, + "UCSC_WIGTOBIGWIG": { + "ucsc": 482 + }, + "UNTAR_VEP_CACHE": { + "untar": 1.34 + }, + "VCF2CYTOSURE": { + "vcf2cytosure": "0.9.3" + }, + "VCFANNO": { + "vcfanno": "0.3.7" + }, + "VCFANNO_MT": { + "vcfanno": "0.3.7" + }, + "Workflow": { + "nf-core/raredisease": "v3.0.0" + }, + "ZIP_TABIX_ROHCALL": { + "bgzip": 1.21, + "tabix": 1.21 + } + }, + [ + "alignment", + "alignment/hugelymodelbat_mt_subsample.bam", + "alignment/hugelymodelbat_mt_subsample.bam.bai", + "alignment/hugelymodelbat_sorted_md.bam", + "alignment/hugelymodelbat_sorted_md.bam.bai", + "alignment/hugelymodelbat_sorted_md.metrics.txt", + "annotate_mobile_elements", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_clinical.vcf.gz.tbi", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz", + "annotate_mobile_elements/justhusky_me_pli_research.vcf.gz.tbi", + "annotate_snv", + "annotate_snv/genome", + "annotate_snv/genome/hugelymodelbat_rhocallviz", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr1.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr10.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr11.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr12.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr13.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr14.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr15.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr16.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr17.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr18.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr19.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr2.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr20.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr21.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr22.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr3.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr4.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr5.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr6.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr7.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr8.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chr9.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrM.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrX.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz.bed_chrY.png", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bed", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.bw", + "annotate_snv/genome/hugelymodelbat_rhocallviz/hugelymodelbat_rhocallviz.wig", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz", + "annotate_snv/genome/justhusky_rhocall_filter_vep.vcf.gz.tbi", + "annotate_snv/mitochondria", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz", + "annotate_snv/mitochondria/justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi", + "annotate_sv", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz", + "annotate_sv/justhusky_svdbquery_vep.vcf.gz.tbi", + "annotate_sv/justhusky_svdbquery_vep_summary.html", + "call_mobile_elements", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz", + "call_mobile_elements/justhusky_mobile_elements.vcf.gz.tbi", + "call_snv", + "call_snv/genome", + "call_snv/genome/justhusky_snv.vcf.gz", + "call_snv/genome/justhusky_snv.vcf.gz.tbi", + "call_snv/mitochondria", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz", + "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", + "call_sv", + "call_sv/hugelymodelbat.saltshaker.png", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky_saltshaker.vcf.gz", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", + "fastqc", + "fastqc/hugelymodelbat_LNUMBER1", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", + "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.zip", + "multiqc", + "multiqc/multiqc_data", + "multiqc/multiqc_data/.stub", + "multiqc/multiqc_plots", + "multiqc/multiqc_report.html", + "ngsbits_samplegender", + "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", + "peddy", + "peddy/justhusky.het_check.csv", + "peddy/justhusky.het_check.png", + "peddy/justhusky.html", + "peddy/justhusky.ped_check.csv", + "peddy/justhusky.ped_check.png", + "peddy/justhusky.ped_check.rel-difference.csv", + "peddy/justhusky.peddy.ped", + "peddy/justhusky.sex_check.csv", + "peddy/justhusky.sex_check.png", + "peddy/justhusky.vs.html", + "pedigree", + "pedigree/justhusky.ped", + "pipeline_info", + "pipeline_info/nf_core_raredisease_software_mqc_versions.yml", + "qc_bam", + "qc_bam/hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_mosdepth.global.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.per-base.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.per-base.d4", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.quantized.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.region.dist.txt", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.regions.bed.gz.csi", + "qc_bam/hugelymodelbat_mosdepth.summary.txt", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz", + "qc_bam/hugelymodelbat_mosdepth.thresholds.bed.gz.csi", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "qc_bam/hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "qc_bam/hugelymodelbat_tidditcov.bed", + "qc_bam/hugelymodelbat_tidditcov.bw", + "qc_bam/hugelymodelbat_tidditcov.wig", + "qc_bam/hugelymodelbat_tidditcov.wig_chr1.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr10.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr11.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr12.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr13.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr14.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr15.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr16.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr17.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr18.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr19.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr2.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr20.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr21.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr22.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr3.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr4.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr5.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr6.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr7.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr8.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chr9.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrM.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrX.png", + "qc_bam/hugelymodelbat_tidditcov.wig_chrY.png", + "qc_bam/hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics", + "qc_bam/hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics", + "rank_and_filter", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz", + "rank_and_filter/justhusky_mt_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_snv_ranked_research.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_clinical.vcf.gz.tbi", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz", + "rank_and_filter/justhusky_sv_ranked_research.vcf.gz.tbi", + "repeat_expansions", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam", + "repeat_expansions/hugelymodelbat_exphunter_sorted.bam.bai", + "repeat_expansions/hugelymodelbat_repeat_expansion.vcf", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz", + "repeat_expansions/justhusky_repeat_expansion_stranger.vcf.gz.tbi", + "smncopynumbercaller", + "smncopynumbercaller/out", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.json", + "smncopynumbercaller/out/justhusky_smncopynumbercaller.tsv", + "trimming", + "trimming/hugelymodelbat_LNUMBER1.fastp.html", + "trimming/hugelymodelbat_LNUMBER1.fastp.json", + "trimming/hugelymodelbat_LNUMBER1.fastp.log", + "trimming/hugelymodelbat_LNUMBER1_R1.fastp.fastq.gz", + "trimming/hugelymodelbat_LNUMBER1_R2.fastp.fastq.gz", + "vcf2cytosure", + "vcf2cytosure/hugelymodelbat.cgh" + ] + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.10.4" + }, + "timestamp": "2026-05-06T10:54:12.680904463" + } +} \ No newline at end of file From 35174c869d9421de918f09e98835d010707bb951 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 6 May 2026 13:35:34 +0200 Subject: [PATCH 676/872] mitosalt fix --- CHANGELOG.md | 1 + nextflow_schema.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9459b716c..75fd4a8b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,6 +75,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) - Fixed mismatch between VCF and ROH calls when analysing multiple samples [#755](https://github.com/nf-core/raredisease/pull/755) - Fixed pipeline to run variant calling even with bait_padding set to 0 [#757](https://github.com/nf-core/raredisease/pull/757) +- Fixed runtime errors in `call_sv_MT` and `call_structural_variants` when MitoSAlt produces no structural variant calls [#834](https://github.com/nf-core/raredisease/pull/834) ### Parameters diff --git a/nextflow_schema.json b/nextflow_schema.json index c1289e4f3..a5b135431 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -620,7 +620,7 @@ "fa_icon": "fas fa-forward", "description": "Disable specified tools.", "help_text": "Multiple tools can be specified, separated by commas.", - "pattern": "^((fastp|gens|germlinecnvcaller|peddy|smncopynumbercaller|vcf2cytosure|fastqc|ngsbits)?,?)*(? Date: Wed, 6 May 2026 13:41:48 +0200 Subject: [PATCH 677/872] Update raredisease.nf --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index fcf44b0b8..2c1e1b530 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -446,7 +446,7 @@ workflow RAREDISEASE { if (val_run_vcfanno_db_sanity_check && (!skip_snv_annotation || (!skip_mt_annotation && (val_run_mt_for_wes || val_analysis_type.matches("wgs|mito"))))) { ch_vcfanno_resources .combine(ch_vcfanno_extra) - .map { it -> it.flatten() } + .map { files -> files.flatten() } .set { ch_all_vcfanno_dbs } SANITY_CHECK_VCFANNO_DATABASES (ch_vcfanno_toml, ch_all_vcfanno_dbs) ch_vcfanno_toml_final = SANITY_CHECK_VCFANNO_DATABASES.out.toml From df5c4d578b3fec86e24175a46a4cb2fbd5e15609 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 6 May 2026 13:46:05 +0200 Subject: [PATCH 678/872] update changelog --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75fd4a8b4..5604ad388 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -75,7 +75,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) - Fixed mismatch between VCF and ROH calls when analysing multiple samples [#755](https://github.com/nf-core/raredisease/pull/755) - Fixed pipeline to run variant calling even with bait_padding set to 0 [#757](https://github.com/nf-core/raredisease/pull/757) -- Fixed runtime errors in `call_sv_MT` and `call_structural_variants` when MitoSAlt produces no structural variant calls [#834](https://github.com/nf-core/raredisease/pull/834) +- Fixed runtime errors in `call_sv_MT` and `call_structural_variants` when MitoSAlt produces no structural variant calls [#837](https://github.com/nf-core/raredisease/pull/837) +- Fixed vcfanno sanity check map closure to handle `ch_vcfanno_resources` emitting a list of paths [#837](https://github.com/nf-core/raredisease/pull/837) ### Parameters From ddada5db29c4084545dfd2a84892c7e863220d47 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 7 May 2026 00:13:17 +0200 Subject: [PATCH 679/872] review comments --- conf/modules/call_repeat_expansions.config | 2 +- docs/usage.md | 2 +- subworkflows/local/align/main.nf | 29 +++++------ .../align_sentieon/tests/nextflow.config | 1 - .../local/annotate_genome_snvs/main.nf | 9 ++-- .../tests/nextflow.config | 2 +- .../local/annotate_mt_snvs/tests/main.nf.test | 3 ++ subworkflows/local/call_snv/main.nf | 52 +++++++++---------- subworkflows/local/call_snv_MT/main.nf | 4 +- .../call_snv_sentieon/tests/nextflow.config | 4 +- .../local/call_structural_variants/main.nf | 2 +- .../local/call_sv_MT/tests/nextflow.config | 2 +- subworkflows/local/prepare_references/main.nf | 14 ++--- workflows/raredisease.nf | 1 + 14 files changed, 65 insertions(+), 62 deletions(-) diff --git a/conf/modules/call_repeat_expansions.config b/conf/modules/call_repeat_expansions.config index 916cff868..88b4320f2 100644 --- a/conf/modules/call_repeat_expansions.config +++ b/conf/modules/call_repeat_expansions.config @@ -27,7 +27,7 @@ process { withName: '.*CALL_REPEAT_EXPANSIONS:BCFTOOLS_REHEADER_EXP' { ext.args = "--temp-prefix ." - ext.args2 = "-O v" + ext.args2 = "--output-type v" ext.prefix = { "${meta.id}_repeat_expansion" } } diff --git a/docs/usage.md b/docs/usage.md index be1e5cfc0..e5963d4d2 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -309,7 +309,7 @@ no header and the following columns: `CHROM POS REF_ALLELE,ALT_ALLELE AF`. Sampl 9Used by GENMOD while modeling the variants. Contains a list of loci that show [reduced penetrance](https://medlineplus.gov/genetics/understanding/inheritance/penetranceexpressivity/) in people. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/reduced_penetrance.tsv).
    10 This file contains a list of candidate genes (with [HGNC](https://www.genenames.org/) IDs) that is used to split the variants into candidate variants and research variants. Research variants contain all the variants, while candidate variants are a subset of research variants and are associated with candidate genes. Sample file [here](https://github.com/nf-core/test-datasets/blob/raredisease/reference/hgnc.txt). Not required if `--skip_subworkflows generate_clinical_set` is set.
    11Path to a folder containing cadd annotations. Equivalent of the data/annotations/ folder described [here](https://github.com/kircherlab/CADD-scripts/#manual-installation), and it is used to calculate CADD scores for small indels.
    -12When set to `true`, each vcfanno database file listed in `vcfanno_resources` is checked for records (non-header lines). Any database with zero records is removed from the vcfanno TOML config before annotation runs. Default: `false`.
    +12When set to `true`, each vcfanno database file listed in `vcfanno_resources` is checked for records (non-header lines). Any database with zero records is removed from the vcfanno TOML config before annotation runs to prevent vcfanno from crashing on default resource files. Default: `false`.
    :::note We use CADD only to annotate small indels. To annotate SNVs with precomputed CADD scores, pass the file containing CADD scores as a resource to vcfanno instead. Files containing the precomputed CADD scores for SNVs can be downloaded from [here](https://cadd.gs.washington.edu/download) (download files listed under the description: "All possible SNVs of GRCh3<7/8>/hg3<7/8>") diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 8faeb99bd..932ace4f8 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -76,21 +76,20 @@ workflow ALIGN { // // If input is bam // - ch_alignments.map { meta, files -> - def new_id = meta.sample - def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') - return [new_meta, files].flatten() - } - .map { meta, bam, _bai -> [meta, bam] } - .set{ch_input_bam} - - ch_alignments.map { meta, files -> - def new_id = meta.sample - def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') - return [new_meta, files].flatten() - } - .map { meta, _bam, bai -> [meta, bai] } - .set{ch_input_bai} + ch_alignments + .map { meta, files -> + def new_id = meta.sample + def new_meta = meta + [id:new_id, read_group:"\'@RG\\tID:" + new_id + "\\tPL:" + val_platform + "\\tSM:" + new_id + "\'"] - meta.subMap('lane') + return [new_meta, files].flatten() + } + .multiMap { meta, bam, bai -> + bam: [meta, bam] + bai: [meta, bai] + } + .set { ch_input_aligned } + + ch_input_bam = ch_input_aligned.bam + ch_input_bai = ch_input_aligned.bai if (val_aligner.matches("bwamem2|bwa|bwameme")) { ALIGN_BWA_BWAMEM2_BWAMEME ( diff --git a/subworkflows/local/align_sentieon/tests/nextflow.config b/subworkflows/local/align_sentieon/tests/nextflow.config index bb4c7f5bc..a5eb17b20 100644 --- a/subworkflows/local/align_sentieon/tests/nextflow.config +++ b/subworkflows/local/align_sentieon/tests/nextflow.config @@ -15,7 +15,6 @@ process { withName: 'EXTRACT_ALIGNMENTS' { ext.prefix = { "${meta.id}_merged_extracted" } - ext.args2 = { params.restrict_to_contigs } } withName: 'SENTIEON_DEDUP' { diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 245701c14..64de7e73a 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -58,6 +58,10 @@ workflow ANNOTATE_GENOME_SNVS { ZIP_TABIX_ROHCALL (RHOCALL_ANNOTATE.out.vcf) + // BCFTOOLS_ROH and RHOCALL_ANNOTATE only run when probands are present (filtered above). + // The remainder:true join pads cases without rohcall output with a single null, giving + // tuples of length 4 (no rohcall) vs 5 (rohcall). After combining with an interval both + // grow by one, so size==6 means this case has probands and a rohcall-annotated VCF. ch_vcf .join(ZIP_TABIX_ROHCALL.out.gz_index, remainder: true) .combine(ch_split_intervals) @@ -160,11 +164,6 @@ workflow ANNOTATE_GENOME_SNVS { ch_vep_vcf_out .join(ch_vep_tbi_out, failOnMismatch:true) .groupTuple() - .map { meta, vcfs, tbis -> - def sortedvcfs = vcfs.sort { vcf -> vcf.baseName } - def sortedtbis = tbis.sort { tbi -> tbi.baseName } - return [ meta, sortedvcfs, sortedtbis ] - } .set { ch_concat_in } BCFTOOLS_CONCAT (ch_concat_in) diff --git a/subworkflows/local/annotate_genome_snvs/tests/nextflow.config b/subworkflows/local/annotate_genome_snvs/tests/nextflow.config index ca73a5c7f..9f051f6a3 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/nextflow.config +++ b/subworkflows/local/annotate_genome_snvs/tests/nextflow.config @@ -68,6 +68,6 @@ process { } withName: 'BCFTOOLS_CONCAT' { - ext.args = { "-Oz" } + ext.args = { "--output-type z" } } } diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 35fd0be24..63910dd93 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -22,6 +22,9 @@ nextflow_workflow { options "-stub" when { + params { + homoplasmy_af_threshold = 0.95 + } workflow { """ input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index b36cc1d7d..7700eaace 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -43,20 +43,20 @@ workflow CALL_SNV { val_variant_caller // string: 'deepvariant' or 'sentieon' main: - ch_concat_publish = channel.empty() - ch_deepvar_vcf = channel.empty() - ch_deepvar_tbi = channel.empty() - ch_deepvar_gvcf = channel.empty() - ch_deepvar_gtbi = channel.empty() - ch_deepvar_publish = channel.empty() - ch_mt_snv_publish = channel.empty() - ch_mt_tabix = channel.empty() - ch_mt_vcf = channel.empty() - ch_mt_vcf_tabix = channel.empty() - ch_sentieon_vcf = channel.empty() - ch_sentieon_tbi = channel.empty() - ch_sentieon_gvcf = channel.empty() - ch_sentieon_gtbi = channel.empty() + ch_concat_publish = channel.empty() + ch_deepvariant_vcf = channel.empty() + ch_deepvariant_tbi = channel.empty() + ch_deepvariant_gvcf = channel.empty() + ch_deepvariant_gtbi = channel.empty() + ch_deepvariant_publish = channel.empty() + ch_mt_snv_publish = channel.empty() + ch_mt_tabix = channel.empty() + ch_mt_vcf = channel.empty() + ch_mt_vcf_tabix = channel.empty() + ch_sentieon_vcf = channel.empty() + ch_sentieon_tbi = channel.empty() + ch_sentieon_gvcf = channel.empty() + ch_sentieon_gtbi = channel.empty() if (val_variant_caller.equals("deepvariant") && !val_analysis_type.equals("mito")) { CALL_SNV_DEEPVARIANT ( @@ -71,11 +71,11 @@ workflow CALL_SNV { val_analysis_type, val_skip_split_multiallelics ) - ch_deepvar_vcf = CALL_SNV_DEEPVARIANT.out.vcf - ch_deepvar_tbi = CALL_SNV_DEEPVARIANT.out.tabix - ch_deepvar_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf - ch_deepvar_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix - ch_deepvar_publish = CALL_SNV_DEEPVARIANT.out.publish + ch_deepvariant_vcf = CALL_SNV_DEEPVARIANT.out.vcf + ch_deepvariant_tbi = CALL_SNV_DEEPVARIANT.out.tabix + ch_deepvariant_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf + ch_deepvariant_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix + ch_deepvariant_publish = CALL_SNV_DEEPVARIANT.out.publish } else if (val_variant_caller.equals("sentieon")) { CALL_SNV_SENTIEON( ch_genome_bam_bai, @@ -97,16 +97,16 @@ workflow CALL_SNV { ch_sentieon_gtbi = CALL_SNV_SENTIEON.out.gvcf_tbi } - ch_vcf = channel.empty().mix(ch_deepvar_vcf, ch_sentieon_vcf) - ch_tabix = channel.empty().mix(ch_deepvar_tbi, ch_sentieon_tbi) - ch_gvcf = channel.empty().mix(ch_deepvar_gvcf, ch_sentieon_gvcf) - ch_gtabix = channel.empty().mix(ch_deepvar_gtbi, ch_sentieon_gtbi) + ch_vcf = channel.empty().mix(ch_deepvariant_vcf, ch_sentieon_vcf) + ch_tabix = channel.empty().mix(ch_deepvariant_tbi, ch_sentieon_tbi) + ch_gvcf = channel.empty().mix(ch_deepvariant_gvcf, ch_sentieon_gvcf) + ch_gtabix = channel.empty().mix(ch_deepvariant_gtbi, ch_sentieon_gtbi) ch_vcf .join(ch_tabix, failOnMismatch:true, failOnDuplicate:true) .map { meta, vcf, tbi -> return [meta, vcf, tbi, []]} - .set {ch_selvar_in} - GATK4_SELECTVARIANTS(ch_selvar_in) // remove mitochondrial variants + .set {ch_select_variants_in} + GATK4_SELECTVARIANTS(ch_select_variants_in) // remove mitochondrial variants ch_genome_vcf = GATK4_SELECTVARIANTS.out.vcf ch_genome_tabix = GATK4_SELECTVARIANTS.out.tbi @@ -159,7 +159,7 @@ workflow CALL_SNV { ch_publish = GATK4_SELECTVARIANTS.out.vcf .mix(GATK4_SELECTVARIANTS.out.tbi) - .mix(ch_deepvar_publish) + .mix(ch_deepvariant_publish) .map { meta, value -> ['call_snv/genome/', [meta, value]] } .mix(ch_concat_publish) .mix(ch_mt_snv_publish) diff --git a/subworkflows/local/call_snv_MT/main.nf b/subworkflows/local/call_snv_MT/main.nf index 8c0b2b176..ac479f3be 100644 --- a/subworkflows/local/call_snv_MT/main.nf +++ b/subworkflows/local/call_snv_MT/main.nf @@ -15,9 +15,9 @@ workflow CALL_SNV_MT { main: - ch_bam_bai_int = ch_bam_bai.combine(ch_intervals) + ch_bam_bai_intervals = ch_bam_bai.combine(ch_intervals) - GATK4_MUTECT2_MT (ch_bam_bai_int, ch_fasta, ch_fai.map{meta, fai -> return [meta,fai,[]]}, ch_dict, [], [], [], [], [],[]) + GATK4_MUTECT2_MT (ch_bam_bai_intervals, ch_fasta, ch_fai.map{meta, fai -> return [meta,fai,[]]}, ch_dict, [], [], [], [], [],[]) // Filter Mutect2 calls ch_mutect_vcf = GATK4_MUTECT2_MT.out.vcf.join(GATK4_MUTECT2_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true) diff --git a/subworkflows/local/call_snv_sentieon/tests/nextflow.config b/subworkflows/local/call_snv_sentieon/tests/nextflow.config index 3cb843d93..f13feedfc 100644 --- a/subworkflows/local/call_snv_sentieon/tests/nextflow.config +++ b/subworkflows/local/call_snv_sentieon/tests/nextflow.config @@ -9,12 +9,12 @@ process { } withName: 'BCF_FILTER_ONE' { - ext.args = "-s 'ML_FAIL' -i 'INFO/ML_PROB <= 0.95' -m x -Oz --write-index=tbi" + ext.args = "-s 'ML_FAIL' -i 'INFO/ML_PROB <= 0.95' -m x --output-type z --write-index=tbi" ext.prefix = { "${meta.id}_mlfiltered_0.95" } } withName: 'BCF_FILTER_TWO' { - ext.args = "-i FILTER='\"PASS\"' -m x -Oz --write-index=tbi" + ext.args = "-i FILTER='\"PASS\"' -m x --output-type z --write-index=tbi" ext.prefix = { "${meta.id}_passed" } } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 05070ba9c..b5407b11e 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -129,7 +129,7 @@ workflow CALL_STRUCTURAL_VARIANTS { .concat(ch_cnvnator_vcf) .concat(ch_saltshaker_vcf) .collect() - .map { vcf_list -> [vcf_list] } // + .map { vcf_list -> [vcf_list] } .set { ch_vcf_paths } ch_case_info .combine(ch_vcf_paths) diff --git a/subworkflows/local/call_sv_MT/tests/nextflow.config b/subworkflows/local/call_sv_MT/tests/nextflow.config index 772073c54..d0a2a2e68 100644 --- a/subworkflows/local/call_sv_MT/tests/nextflow.config +++ b/subworkflows/local/call_sv_MT/tests/nextflow.config @@ -1,7 +1,7 @@ process { withName: 'MT_DELETION' { - ext.args = {"params.mt_del"} + ext.args = { params.mt_del } ext.prefix = { "${meta.id}_mitochondria_deletions" } } diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index 0b180e2b5..b513bb4e6 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -61,7 +61,7 @@ workflow PREPARE_REFERENCES { main: ch_bait_intervals = channel.empty() - ch_bwa = channel.empty() + ch_genome_bwa_index = channel.empty() ch_genome_bwameme_index = channel.empty() ch_genome_bwamem2_index = channel.empty() ch_genome_hisat2_index = channel.empty() @@ -112,13 +112,13 @@ workflow PREPARE_REFERENCES { // if (!val_bwa) { if (!val_aligner.equals("sentieon") || val_mtaligner.equals("bwa")) { - ch_bwa = BWA_INDEX_GENOME(ch_genome_fasta).index.collect() + ch_genome_bwa_index = BWA_INDEX_GENOME(ch_genome_fasta).index.collect() } if (val_aligner.equals("sentieon") || val_mtaligner.equals("sentieon")) { - ch_bwa = SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.collect() + ch_genome_bwa_index = SENTIEON_BWAINDEX_GENOME(ch_genome_fasta).index.collect() } } else if (val_bwa) { - ch_bwa = channel.fromPath(val_bwa).map {it -> [[id:it.simpleName], it]}.collect() + ch_genome_bwa_index = channel.fromPath(val_bwa).map {it -> [[id:it.simpleName], it]}.collect() } if (!val_bwamem2 && (val_aligner.equals("bwamem2") || val_mtaligner.equals("bwamem2"))) { @@ -225,6 +225,8 @@ workflow PREPARE_REFERENCES { GATK_ILT.out.interval_list .collect{ _meta, list -> list } .map { list -> + // list is e.g. [/path/mybed_split_0001.interval_list, ...]; strip the _split suffix + // and directory to get the base name (e.g. "mybed"), then build the merged output name def meta = list.toString().split("_split")[0].split("/")[-1] + "_bait.intervals_list" return [[id:meta], list] } @@ -275,7 +277,7 @@ workflow PREPARE_REFERENCES { if (val_save_reference) { ch_publish = ch_dbsnp .mix(ch_dbsnp_tbi) - .mix(ch_bwa) + .mix(ch_genome_bwa_index) .mix(ch_genome_bwamem2_index) .mix(ch_genome_bwameme_index) .mix(ch_genome_fai) @@ -317,7 +319,7 @@ workflow PREPARE_REFERENCES { bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] dbsnp_tbi = ch_dbsnp_tbi // channel:[ val(meta), path(dbsnp_idx) ] - genome_bwa_index = ch_bwa // channel:[ val(meta), path(index) ] + genome_bwa_index = ch_genome_bwa_index // channel:[ val(meta), path(index) ] genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] genome_chrom_sizes = ch_chrom_sizes // channel:[ path(sizes) ] diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2c1e1b530..8936f603d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -442,6 +442,7 @@ workflow RAREDISEASE { ) ch_call_snv_publish = CALL_SNV.out.publish + // Removes vcfanno resource with empty records to keep vcfanno from crashing on those files ch_vcfanno_toml_final = ch_vcfanno_toml if (val_run_vcfanno_db_sanity_check && (!skip_snv_annotation || (!skip_mt_annotation && (val_run_mt_for_wes || val_analysis_type.matches("wgs|mito"))))) { ch_vcfanno_resources From 6349fe7ce7e921686adef584f21397ac8339c571 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 7 May 2026 10:07:04 +0200 Subject: [PATCH 680/872] new classify grouping --- subworkflows/local/call_sv_MT/main.nf | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 159659fb6..2d312e57c 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -124,21 +124,17 @@ workflow CALL_SV_MT { ) ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf - // Gather all saltshaker classify txt files in a double list so the full list will be combined with case meta once - SALTSHAKER_CLASSIFY.out.txt - .map{ _meta, txt -> txt } - .toList() - .toList() - .set{ ch_saltshaker_files } + SALTSHAKER_CLASSIFY.out.txt.view() - ch_case_info - .combine(ch_saltshaker_files) - .filter { _meta, files -> files.size() > 0 } + SALTSHAKER_CLASSIFY.out.txt + .map { meta, txt -> meta.id = meta.case_id + return [meta, txt] } + .groupTuple() .set { ch_saltshaker_txts } FIND_CONCATENATE( ch_saltshaker_txts - ) + ) ch_saltshaker_txt = FIND_CONCATENATE.out.file_out SALTSHAKER_TO_HTML( From 30139c23a62426d723522ffd71a0f1cdbecd4bc1 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 7 May 2026 11:05:34 +0200 Subject: [PATCH 681/872] clean up classify grouping --- subworkflows/local/call_sv_MT/main.nf | 29 +++++++++++++-------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 2d312e57c..4aec951e2 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -63,13 +63,13 @@ workflow CALL_SV_MT { [combined_meta, all_reads] } - .set {ch_cat_fastq} + .set { ch_cat_fastq } CAT_FASTQ(ch_cat_fastq) ch_reads_subdepth = CAT_FASTQ.out.reads.combine(ch_subdepth) - SEQTK_SAMPLE (ch_reads_subdepth) + SEQTK_SAMPLE(ch_reads_subdepth) PREP_MITOSALT( ch_genome_chrsizes, @@ -98,12 +98,12 @@ workflow CALL_SV_MT { ) MITOSALT.out.cluster - .filter{ _meta, out -> out.countLines() > 0 } - .set{ ch_cluster } + .filter { _meta, out -> out.countLines() > 0 } + .set { ch_cluster } MITOSALT.out.breakpoint .join(ch_cluster) - .set{ ch_saltshaker_in } + .set { ch_saltshaker_in } // Saltshaker modules will only run if mitosalt called SVs and created a cluster file SALTSHAKER_CALL( @@ -124,21 +124,20 @@ workflow CALL_SV_MT { ) ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf - SALTSHAKER_CLASSIFY.out.txt.view() - SALTSHAKER_CLASSIFY.out.txt - .map { meta, txt -> meta.id = meta.case_id - return [meta, txt] } + .map { meta, txt -> + return [['id': meta.case_id], txt] + } .groupTuple() .set { ch_saltshaker_txts } FIND_CONCATENATE( ch_saltshaker_txts - ) + ) ch_saltshaker_txt = FIND_CONCATENATE.out.file_out SALTSHAKER_TO_HTML( - ch_saltshaker_txt, + ch_saltshaker_txt ) ch_saltshaker_html = SALTSHAKER_TO_HTML.out.classify_html @@ -151,16 +150,16 @@ workflow CALL_SV_MT { // combine never sees an empty-spread issue (combining case_info with [[]] would produce // a 1-element channel item that breaks 2-param destructuring closures downstream). SALTSHAKER_CLASSIFY.out.vcf - .collect{ _meta, vcf -> vcf } - .filter{ !it.isEmpty() } - .map{ vcf_list -> [vcf_list] } + .collect { _meta, vcf -> vcf } + .filter { !it.isEmpty() } + .map { vcf_list -> [vcf_list] } .set { ch_vcf_file_list } ch_case_info .combine(ch_vcf_file_list) .set { ch_merge_input_vcfs } - SVDB_MERGE ( ch_merge_input_vcfs, [], true ).vcf + SVDB_MERGE( ch_merge_input_vcfs, [], true ).vcf .set {ch_saltshaker_vcf} // Saltshaker only runs if there are mitosalt calls. We update priority list when the // saltshaker vcf is created so the priority matches the list of vcfs that will be merged later From d9d8e1f17c7c5e9020dd6ffd7a5f09e6006cfdc1 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Thu, 7 May 2026 11:15:35 +0200 Subject: [PATCH 682/872] resolve merge conflicts Resolved merge conflicts and updated changelog entries for various fixes. --- CHANGELOG.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ada98fccb..8467c7b80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -76,12 +76,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed CADD annotation to support chr prefix [#745](https://github.com/nf-core/raredisease/pull/745) - Fixed mismatch between VCF and ROH calls when analysing multiple samples [#755](https://github.com/nf-core/raredisease/pull/755) - Fixed pipeline to run variant calling even with bait_padding set to 0 [#757](https://github.com/nf-core/raredisease/pull/757) -<<<<<<< concat_saltshaker - Fixed mitosalt channel handling so it runs on all samples in a trio [#826](https://github.com/nf-core/raredisease/pull/826) -======= - Fixed runtime errors in `call_sv_MT` and `call_structural_variants` when MitoSAlt produces no structural variant calls [#837](https://github.com/nf-core/raredisease/pull/837) - Fixed vcfanno sanity check map closure to handle `ch_vcfanno_resources` emitting a list of paths [#837](https://github.com/nf-core/raredisease/pull/837) ->>>>>>> dev ### Parameters From 97d0be71209e73cf244ac373304f60edf6decae4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 8 May 2026 00:10:36 +0200 Subject: [PATCH 683/872] Maxime comments --- .../local/mitosalt/resources/usr/bin => bin}/MitoSAlt1.1.1.pl | 0 .../resources/usr/bin => bin}/create_hgncids_file.py | 0 .../resources/usr/bin => bin}/replace_spaces_in_vcfinfo.py | 0 .../resources/usr/bin => bin}/sanity_check_vcfanno_databases.py | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {modules/local/mitosalt/resources/usr/bin => bin}/MitoSAlt1.1.1.pl (100%) rename {modules/local/create_hgncids_file/resources/usr/bin => bin}/create_hgncids_file.py (100%) rename {modules/local/replace_spaces_in_vcfinfo/resources/usr/bin => bin}/replace_spaces_in_vcfinfo.py (100%) rename {modules/local/sanity_check_vcfanno_databases/resources/usr/bin => bin}/sanity_check_vcfanno_databases.py (100%) diff --git a/modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl b/bin/MitoSAlt1.1.1.pl similarity index 100% rename from modules/local/mitosalt/resources/usr/bin/MitoSAlt1.1.1.pl rename to bin/MitoSAlt1.1.1.pl diff --git a/modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py b/bin/create_hgncids_file.py similarity index 100% rename from modules/local/create_hgncids_file/resources/usr/bin/create_hgncids_file.py rename to bin/create_hgncids_file.py diff --git a/modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py b/bin/replace_spaces_in_vcfinfo.py similarity index 100% rename from modules/local/replace_spaces_in_vcfinfo/resources/usr/bin/replace_spaces_in_vcfinfo.py rename to bin/replace_spaces_in_vcfinfo.py diff --git a/modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py b/bin/sanity_check_vcfanno_databases.py similarity index 100% rename from modules/local/sanity_check_vcfanno_databases/resources/usr/bin/sanity_check_vcfanno_databases.py rename to bin/sanity_check_vcfanno_databases.py From b6a92bcd4586f889d131d1777209f583aad1a522 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 8 May 2026 10:01:42 +0200 Subject: [PATCH 684/872] move nf-core/custom to local --- .../usr/bin => bin}/add_most_severe_consequence.py | 0 .../resources/usr/bin => bin}/add_most_severe_pli.py | 0 modules.json | 10 ---------- .../custom/addmostsevereconsequence/environment.yml | 0 .../custom/addmostsevereconsequence/main.nf | 0 .../custom/addmostsevereconsequence/meta.yml | 0 .../custom/addmostsevereconsequence/tests/main.nf.test | 0 .../addmostsevereconsequence/tests/main.nf.test.snap | 0 .../addmostsevereconsequence/tests/nextflow.config | 0 .../custom/addmostseverepli/environment.yml | 0 .../{nf-core => local}/custom/addmostseverepli/main.nf | 0 .../custom/addmostseverepli/meta.yml | 0 .../custom/addmostseverepli/tests/main.nf.test | 0 .../custom/addmostseverepli/tests/main.nf.test.snap | 0 .../custom/addmostseverepli/tests/nextflow.config | 0 subworkflows/local/annotate_consequence_pli/main.nf | 4 ++-- 16 files changed, 2 insertions(+), 12 deletions(-) rename {modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin => bin}/add_most_severe_consequence.py (100%) rename {modules/nf-core/custom/addmostseverepli/resources/usr/bin => bin}/add_most_severe_pli.py (100%) rename modules/{nf-core => local}/custom/addmostsevereconsequence/environment.yml (100%) rename modules/{nf-core => local}/custom/addmostsevereconsequence/main.nf (100%) rename modules/{nf-core => local}/custom/addmostsevereconsequence/meta.yml (100%) rename modules/{nf-core => local}/custom/addmostsevereconsequence/tests/main.nf.test (100%) rename modules/{nf-core => local}/custom/addmostsevereconsequence/tests/main.nf.test.snap (100%) rename modules/{nf-core => local}/custom/addmostsevereconsequence/tests/nextflow.config (100%) rename modules/{nf-core => local}/custom/addmostseverepli/environment.yml (100%) rename modules/{nf-core => local}/custom/addmostseverepli/main.nf (100%) rename modules/{nf-core => local}/custom/addmostseverepli/meta.yml (100%) rename modules/{nf-core => local}/custom/addmostseverepli/tests/main.nf.test (100%) rename modules/{nf-core => local}/custom/addmostseverepli/tests/main.nf.test.snap (100%) rename modules/{nf-core => local}/custom/addmostseverepli/tests/nextflow.config (100%) diff --git a/modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py b/bin/add_most_severe_consequence.py similarity index 100% rename from modules/nf-core/custom/addmostsevereconsequence/resources/usr/bin/add_most_severe_consequence.py rename to bin/add_most_severe_consequence.py diff --git a/modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py b/bin/add_most_severe_pli.py similarity index 100% rename from modules/nf-core/custom/addmostseverepli/resources/usr/bin/add_most_severe_pli.py rename to bin/add_most_severe_pli.py diff --git a/modules.json b/modules.json index 1b505b1e1..4bb0c67b5 100644 --- a/modules.json +++ b/modules.json @@ -125,16 +125,6 @@ "git_sha": "dfe412ff862fdafd658b0d7beca1e084800ba5b2", "installed_by": ["modules"] }, - "custom/addmostsevereconsequence": { - "branch": "master", - "git_sha": "0e225fbda197093af4d54a88b9a2908c14ce660b", - "installed_by": ["modules"] - }, - "custom/addmostseverepli": { - "branch": "master", - "git_sha": "0e225fbda197093af4d54a88b9a2908c14ce660b", - "installed_by": ["modules"] - }, "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", diff --git a/modules/nf-core/custom/addmostsevereconsequence/environment.yml b/modules/local/custom/addmostsevereconsequence/environment.yml similarity index 100% rename from modules/nf-core/custom/addmostsevereconsequence/environment.yml rename to modules/local/custom/addmostsevereconsequence/environment.yml diff --git a/modules/nf-core/custom/addmostsevereconsequence/main.nf b/modules/local/custom/addmostsevereconsequence/main.nf similarity index 100% rename from modules/nf-core/custom/addmostsevereconsequence/main.nf rename to modules/local/custom/addmostsevereconsequence/main.nf diff --git a/modules/nf-core/custom/addmostsevereconsequence/meta.yml b/modules/local/custom/addmostsevereconsequence/meta.yml similarity index 100% rename from modules/nf-core/custom/addmostsevereconsequence/meta.yml rename to modules/local/custom/addmostsevereconsequence/meta.yml diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test b/modules/local/custom/addmostsevereconsequence/tests/main.nf.test similarity index 100% rename from modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test rename to modules/local/custom/addmostsevereconsequence/tests/main.nf.test diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap b/modules/local/custom/addmostsevereconsequence/tests/main.nf.test.snap similarity index 100% rename from modules/nf-core/custom/addmostsevereconsequence/tests/main.nf.test.snap rename to modules/local/custom/addmostsevereconsequence/tests/main.nf.test.snap diff --git a/modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config b/modules/local/custom/addmostsevereconsequence/tests/nextflow.config similarity index 100% rename from modules/nf-core/custom/addmostsevereconsequence/tests/nextflow.config rename to modules/local/custom/addmostsevereconsequence/tests/nextflow.config diff --git a/modules/nf-core/custom/addmostseverepli/environment.yml b/modules/local/custom/addmostseverepli/environment.yml similarity index 100% rename from modules/nf-core/custom/addmostseverepli/environment.yml rename to modules/local/custom/addmostseverepli/environment.yml diff --git a/modules/nf-core/custom/addmostseverepli/main.nf b/modules/local/custom/addmostseverepli/main.nf similarity index 100% rename from modules/nf-core/custom/addmostseverepli/main.nf rename to modules/local/custom/addmostseverepli/main.nf diff --git a/modules/nf-core/custom/addmostseverepli/meta.yml b/modules/local/custom/addmostseverepli/meta.yml similarity index 100% rename from modules/nf-core/custom/addmostseverepli/meta.yml rename to modules/local/custom/addmostseverepli/meta.yml diff --git a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test b/modules/local/custom/addmostseverepli/tests/main.nf.test similarity index 100% rename from modules/nf-core/custom/addmostseverepli/tests/main.nf.test rename to modules/local/custom/addmostseverepli/tests/main.nf.test diff --git a/modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap b/modules/local/custom/addmostseverepli/tests/main.nf.test.snap similarity index 100% rename from modules/nf-core/custom/addmostseverepli/tests/main.nf.test.snap rename to modules/local/custom/addmostseverepli/tests/main.nf.test.snap diff --git a/modules/nf-core/custom/addmostseverepli/tests/nextflow.config b/modules/local/custom/addmostseverepli/tests/nextflow.config similarity index 100% rename from modules/nf-core/custom/addmostseverepli/tests/nextflow.config rename to modules/local/custom/addmostseverepli/tests/nextflow.config diff --git a/subworkflows/local/annotate_consequence_pli/main.nf b/subworkflows/local/annotate_consequence_pli/main.nf index 111d49986..50a2e6ee2 100644 --- a/subworkflows/local/annotate_consequence_pli/main.nf +++ b/subworkflows/local/annotate_consequence_pli/main.nf @@ -2,8 +2,8 @@ // A subworkflow to add most severe consequence and pli to a vep annotated vcf // -include { CUSTOM_ADDMOSTSEVERECONSEQUENCE } from '../../../modules/nf-core/custom/addmostsevereconsequence' -include { CUSTOM_ADDMOSTSEVEREPLI } from '../../../modules/nf-core/custom/addmostseverepli' +include { CUSTOM_ADDMOSTSEVERECONSEQUENCE } from '../../../modules/local/custom/addmostsevereconsequence' +include { CUSTOM_ADDMOSTSEVEREPLI } from '../../../modules/local/custom/addmostseverepli' include { TABIX_TABIX } from '../../../modules/nf-core/tabix/tabix/main' workflow ANNOTATE_CSQ_PLI { From a13547fec78ce1cafa95dfacbcd78e9b663a0931 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 8 May 2026 10:14:02 +0200 Subject: [PATCH 685/872] update config --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 0234c8007..4baa3cf23 100644 --- a/nextflow.config +++ b/nextflow.config @@ -316,7 +316,7 @@ profiles { // Set AWS client to anonymous when using the default igenomes_base aws.client.anonymous = !params.igenomes_ignore && params.igenomes_base?.startsWith('s3://ngi-igenomes/igenomes/') ?: false // Stage locally scoped binary scripts -nextflow.enable.moduleBinaries = true +// nextflow.enable.moduleBinaries = true // Load nf-core custom profiles from different institutions From 5307f31e641cb2d023c8117a38613e5ac6f41aff Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 8 May 2026 14:06:08 +0200 Subject: [PATCH 686/872] switch queue to value --- workflows/raredisease.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 8936f603d..b3b1c1470 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -450,7 +450,7 @@ workflow RAREDISEASE { .map { files -> files.flatten() } .set { ch_all_vcfanno_dbs } SANITY_CHECK_VCFANNO_DATABASES (ch_vcfanno_toml, ch_all_vcfanno_dbs) - ch_vcfanno_toml_final = SANITY_CHECK_VCFANNO_DATABASES.out.toml + ch_vcfanno_toml_final = SANITY_CHECK_VCFANNO_DATABASES.out.toml.collect() } // From ce46a48be007e5a13cee4ceb597c85cd1b5a95be Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 8 May 2026 16:41:39 +0200 Subject: [PATCH 687/872] convert channel to value --- subworkflows/local/call_sv_MT/main.nf | 3 ++- subworkflows/local/call_sv_MT/tests/main.nf.test.snap | 4 ++-- tests/default.nf.test.snap | 6 +++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index ad950da8d..2c462f72a 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -83,9 +83,10 @@ workflow CALL_SV_MT { val_mitochondria_name ) + ch_prepmitosalt_config = PREP_MITOSALT.out.msconfig.collect() MITOSALT( SEQTK_SAMPLE.out.reads, - PREP_MITOSALT.out.msconfig, + ch_prepmitosalt_config, ch_genome_chrsizes, ch_genome_fai, ch_genome_hisat2index, diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 8d7ae6e46..e4541ada9 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -300,10 +300,10 @@ ] ] ], + "timestamp": "2026-04-14T15:53:31.425509861", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-04-14T15:53:31.425509861" + } } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 938b6899f..ea6fc5d95 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -674,10 +674,14 @@ "call_sv/earlycasualcaiman.saltshaker.png", "call_sv/earlycasualcaiman.saltshaker_classify.html", "call_sv/earlycasualcaiman_mitochondria_deletions.txt", + "call_sv/hugelymodelbat.saltshaker.png", + "call_sv/hugelymodelbat.saltshaker_classify.html", "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", + "call_sv/slowlycivilbuck.saltshaker.png", + "call_sv/slowlycivilbuck.saltshaker_classify.html", "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", @@ -924,7 +928,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-04-29T22:20:44.976982426", + "timestamp": "2026-05-08T16:30:33.887641119", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 6041bb5764cad932807b24921335cd3440d2ac06 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 8 May 2026 22:39:59 +0200 Subject: [PATCH 688/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5604ad388..4a9fb7879 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,6 +77,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed pipeline to run variant calling even with bait_padding set to 0 [#757](https://github.com/nf-core/raredisease/pull/757) - Fixed runtime errors in `call_sv_MT` and `call_structural_variants` when MitoSAlt produces no structural variant calls [#837](https://github.com/nf-core/raredisease/pull/837) - Fixed vcfanno sanity check map closure to handle `ch_vcfanno_resources` emitting a list of paths [#837](https://github.com/nf-core/raredisease/pull/837) +- Fixed `PREP_MITOSALT` msconfig output being consumed as a queue channel by converting it to a value channel with `.collect()` before passing to `MITOSALT` [#837](https://github.com/nf-core/raredisease/pull/843) ### Parameters From 1b18bd1a9aab26865aee79cd1d256d54bd121775 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 11 May 2026 23:44:38 +0200 Subject: [PATCH 689/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a9fb7879..f37c1d751 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ 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). -## 3.0.0 - Mario [xxxx-xx-xx] +## 3.0.0 - Mario [2026-05-12] ### `Added` From 52cbe81717808f2c3ffe62b54aa2e572b6c5eb0f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 13 May 2026 14:57:38 +0200 Subject: [PATCH 690/872] Bump version --- .nf-core.yml | 2 +- CHANGELOG.md | 18 ++++++++++++++++++ assets/multiqc_config.yml | 2 +- nextflow.config | 2 +- ro-crate-metadata.json | 22 +++++++++++----------- 5 files changed, 32 insertions(+), 14 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index 0b2f130e4..6ac444bf3 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -18,4 +18,4 @@ template: name: raredisease org: nf-core outdir: . - version: 3.0.0 + version: 3.1.0dev diff --git a/CHANGELOG.md b/CHANGELOG.md index f37c1d751..29699099a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,24 @@ 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). +## 3.1.0 - Luigi [XXXX-XX-XX] + +### `Added` + +### `Changed` + +### `Fixed` + +| Old parameter | New parameter | +| ------------- | ------------- | +| | | + +### Tool updates + +| Tool | Old version | New version | +| ---- | ----------- | ----------- | +| | | | + ## 3.0.0 - Mario [2026-05-12] ### `Added` diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 0b6823681..ca317b0d1 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -2,7 +2,7 @@ custom_logo: "nf-core-raredisease_logo_light.png" custom_logo_url: https://github.com/nf-core/raredisease/ custom_logo_title: "nf-core/raredisease" report_comment: > - This report has been generated by the nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. + This report has been generated by the nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: "nf-core-raredisease-methods-description": diff --git a/nextflow.config b/nextflow.config index 4baa3cf23..13a0d776e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -481,7 +481,7 @@ manifest { mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=25.10.4' - version = '3.0.0' + version = '3.1.0dev' doi = '10.5281/zenodo.7995798' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 11886e712..0b6c8cdd0 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -21,8 +21,8 @@ { "@id": "./", "@type": "Dataset", - "creativeWorkStatus": "Stable", - "datePublished": "2026-04-29T08:07:02+00:00", + "creativeWorkStatus": "InProgress", + "datePublished": "2026-05-13T12:53:33+00:00", "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Preprocessing:**\n\n- [fastp](https://github.com/OpenGene/fastp)\n- [Spring](https://github.com/shubhamchandak94/Spring)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Sambamba](https://github.com/biod/sambamba)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**4. Sex check:**\n\n- [NGSbits SampleGender](https://github.com/imgag/ngs-bits)\n- [Peddy](https://github.com/brentp/peddy)\n\n**5. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**6. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller)\n- Mitochondrial SV calling:\n - [MitoSAlt](https://mitosalt.sourceforge.io/)\n - [Saltshaker](https://gitlab.com/genomedx/annotation/saltshaker)\n\n**7. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**8. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**9. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- Annotation:\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**10. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**11. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**12. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**13. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma Västerviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Linköping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics Örebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { @@ -105,7 +105,7 @@ }, "mentions": [ { - "@id": "#7eeb5ab8-231b-47da-b868-7f677b8e7541" + "@id": "#887a7397-4dcc-4f72-b531-7f9faffbe771" } ], "name": "nf-core/raredisease" @@ -142,7 +142,7 @@ ], "contributor": [ { - "@id": "#d07fdb6d-482e-4227-a60d-06ad935870e3" + "@id": "#4e768a30-2f70-4c38-adbb-71ae33643784" }, { "@id": "https://orcid.org/0000-0002-5044-7754" @@ -173,7 +173,7 @@ } ], "dateCreated": "", - "dateModified": "2026-04-29T10:07:02Z", + "dateModified": "2026-05-13T14:53:33Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -209,10 +209,10 @@ }, "url": [ "https://github.com/nf-core/raredisease", - "https://nf-co.re/raredisease/3.0.0/" + "https://nf-co.re/raredisease/dev/" ], "version": [ - "3.0.0" + "3.1.0dev" ] }, { @@ -228,11 +228,11 @@ "version": "!>=25.10.4" }, { - "@id": "#7eeb5ab8-231b-47da-b868-7f677b8e7541", + "@id": "#887a7397-4dcc-4f72-b531-7f9faffbe771", "@type": "TestSuite", "instance": [ { - "@id": "#6887a5a3-9c4c-4527-9311-756a87363b24" + "@id": "#db536a56-cb03-49ff-aa55-c29a281a564e" } ], "mainEntity": { @@ -241,7 +241,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#6887a5a3-9c4c-4527-9311-756a87363b24", + "@id": "#db536a56-cb03-49ff-aa55-c29a281a564e", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -396,7 +396,7 @@ "url": "https://github.com/jemten" }, { - "@id": "#d07fdb6d-482e-4227-a60d-06ad935870e3", + "@id": "#4e768a30-2f70-4c38-adbb-71ae33643784", "@type": "Person", "email": "25568561+projectoriented@users.noreply.github.com", "name": "Mei Wu", From 1840347a4ad7d2e77f20b743f3b0041e01beebda Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 13 May 2026 16:59:49 +0200 Subject: [PATCH 691/872] fix --- main.nf | 7 +++-- .../utils_nfcore_raredisease_pipeline/main.nf | 1 + workflows/raredisease.nf | 27 ++++++++++++------- 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/main.nf b/main.nf index 2fa3d17d3..b5f388dec 100644 --- a/main.nf +++ b/main.nf @@ -103,6 +103,7 @@ workflow NFCORE_RAREDISEASE { val_multiqc_methods_description val_multiqc_samples val_ngsbits_samplegender_method + val_outdir val_par_bed val_platform val_ploidy_model @@ -214,7 +215,6 @@ workflow NFCORE_RAREDISEASE { ch_vep_cache = ch_references.vep_resources // Using channelFromPath helper (val_x ? channel.fromPath(val_x).collect() : channel.value([])) - ch_multiqc_samples = channelFromPath(val_multiqc_samples, true) ch_reduced_penetrance = channelFromPath(val_reduced_penetrance, true) ch_rtg_truthvcfs = channelFromPath(val_rtg_truthvcfs, true) ch_score_config_mt = channelFromPath(val_score_config_mt, true) @@ -421,7 +421,6 @@ workflow NFCORE_RAREDISEASE { ch_mtshift_fai, ch_mtshift_fasta, ch_mtshift_intervals, - ch_multiqc_samples, ch_ngsbits_method, ch_par_bed, ch_pedfile, @@ -516,6 +515,8 @@ workflow NFCORE_RAREDISEASE { val_multiqc_config, val_multiqc_logo, val_multiqc_methods_description, + val_multiqc_samples, + val_outdir, val_platform, val_run_mt_for_wes, val_run_rtgvcfeval, @@ -557,6 +558,7 @@ workflow { params.input, params.help, params.help_full, + params.monochrome_logs, params.show_hidden ) // @@ -627,6 +629,7 @@ workflow { params.multiqc_methods_description, params.multiqc_samples, params.ngsbits_samplegender_method, + params.outdir, params.par_bed, params.platform, params.ploidy_model, diff --git a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf index 7c94448dc..83f7de8a9 100644 --- a/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_raredisease_pipeline/main.nf @@ -33,6 +33,7 @@ workflow PIPELINE_INITIALISATION { input // string: Path to input samplesheet help // boolean: Display help message and exit help_full // boolean: Show the full help message + monochrome_logs // boolean: Disable ANSI colour codes in log output show_hidden // boolean: Show hidden parameters in the help message main: diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 0d8b4a0e7..6125640cf 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -120,7 +120,6 @@ workflow RAREDISEASE { ch_mtshift_fai ch_mtshift_fasta ch_mtshift_intervals - ch_multiqc_samples ch_ngsbits_method ch_par_bed ch_pedfile @@ -215,6 +214,8 @@ workflow RAREDISEASE { val_multiqc_config val_multiqc_logo val_multiqc_methods_description + val_multiqc_samples + val_outdir val_platform val_run_mt_for_wes val_run_rtgvcfeval @@ -927,7 +928,7 @@ workflow RAREDISEASE { def ch_collated_versions = softwareVersionsToYAML(ch_versions.mix(topic_versions.versions_file)) .mix(topic_versions_string) .collectFile( - storeDir: "${outdir}/pipeline_info", + storeDir: "${val_outdir}/pipeline_info", name: 'nf_core_' + 'raredisease_software_' + 'mqc_' + 'versions.yml', sort: true, newLine: true @@ -982,14 +983,22 @@ workflow RAREDISEASE { ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.sex_check_csv.map{_meta, reports -> reports}.collect().ifEmpty([])) } + // config: custom config if provided, otherwise the default pipeline config + // logo: custom logo if provided, otherwise omitted + // sample_names: optional TSV for MultiQC --sample-names MULTIQC ( - ch_multiqc_files.flatten().collect() - .combine(ch_multiqc_config.mix(ch_multiqc_custom_config).collect().toList()) - .combine(ch_multiqc_logo.toList()) - .combine(ch_multiqc_samples.toList()) - .map { files, configs, logo, sample_names -> - [ [id: 'raredisease'], files, configs, logo, [], sample_names ] - } + ch_multiqc_files.flatten().collect().map { files -> + [ + [id: 'raredisease'], + files, + val_multiqc_config + ? file(val_multiqc_config, checkIfExists: true) + : file("${projectDir}/assets/multiqc_config.yml", checkIfExists: true), + val_multiqc_logo ? file(val_multiqc_logo, checkIfExists: true) : [], + [], + val_multiqc_samples ? file(val_multiqc_samples) : [], + ] + } ) ch_multiqc_publish = MULTIQC.out.report .mix(MULTIQC.out.data) From bcc9a8c5834ade07f371fae4d539edbd46f5f6f4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 13 May 2026 17:23:38 +0200 Subject: [PATCH 692/872] update snaps --- tests/default.nf.test.snap | 4 ++-- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index ea6fc5d95..572d85273 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -483,7 +483,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.0.0" + "nf-core/raredisease": "v3.1.0dev" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -928,7 +928,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-05-08T16:30:33.887641119", + "timestamp": "2026-05-13T17:08:05.423400617", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index e26145db1..ef85a04d6 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -441,7 +441,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.0.0" + "nf-core/raredisease": "v3.1.0dev" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -844,7 +844,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-04-29T22:26:48.082490207", + "timestamp": "2026-05-13T17:14:03.036891427", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 66f438cc4..de6c2c335 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -466,7 +466,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.0.0" + "nf-core/raredisease": "v3.1.0dev" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -655,7 +655,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-04-29T22:30:32.111448817", + "timestamp": "2026-05-13T17:17:41.421517958", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 1fe71dcb1d4771ced83376ddf24d11025fff2ba1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 18 May 2026 11:11:47 +0200 Subject: [PATCH 693/872] Update snapshots --- tests/default.nf.test.snap | 407 +++++++++++++++++++++++++++++- tests/test_bam.nf.test.snap | 3 +- tests/test_singleton.nf.test.snap | 3 +- 3 files changed, 410 insertions(+), 3 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 572d85273..b956a4033 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -697,6 +697,7 @@ "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", + "multiqc/multiqc_plots/.stub", "multiqc/multiqc_report.html", "ngsbits_samplegender", "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", @@ -926,9 +927,413 @@ "vcf2cytosure/earlycasualcaiman.cgh", "vcf2cytosure/hugelymodelbat.cgh", "vcf2cytosure/slowlycivilbuck.cgh" + ], + [ + "earlycasualcaiman_mt_subsample.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mt_subsample.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mt_subsample.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mt_subsample.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mt_subsample.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mt_subsample.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_me_pli_clinical.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_me_pli_clinical.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_me_pli_research.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_me_pli_research.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_regions.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_upd_sites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_mitochondria_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_svdbquery_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_svdbquery_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_svdbquery_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mobile_elements.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", + "slowlycivilbuck_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_LNUMBER1.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_LNUMBER1.zip:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_LNUMBER3.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_LNUMBER3.zip:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_LNUMBER2.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_LNUMBER2.zip:md5,d41d8cd98f00b204e9800998ecf8427e", + ".stub:md5,d41d8cd98f00b204e9800998ecf8427e", + ".stub:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_ngsbits_sex.tsv:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_ngsbits_sex.tsv:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_ngsbits_sex.tsv:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.het_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.het_check.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.ped_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.ped_check.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.ped_check.rel-difference.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.peddy.ped:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.sex_check.csv:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.sex_check.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.vs.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.ped:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_wgsmetrics_y.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_wgsmetrics_y.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_hsmetrics.CollectHsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.global.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.per-base.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_mosdepth.per-base.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.per-base.d4:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.quantized.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_mosdepth.quantized.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.region.dist.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.regions.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_mosdepth.regions.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.summary.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mosdepth.thresholds.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_mosdepth.thresholds.bed.gz.csi:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.insert_size_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.bed:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_tidditcov.bw:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_tidditcov.wig_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_tidditcov.wig_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_wgsmetrics.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_wgsmetrics_y.CollectWgsMetrics.coverage_metrics:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_mt_ranked_clinical.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mt_ranked_clinical.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_mt_ranked_research.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mt_ranked_research.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_snv_ranked_clinical.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv_ranked_clinical.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_snv_ranked_research.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv_ranked_research.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_sv_ranked_clinical.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_sv_ranked_clinical.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_sv_ranked_research.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_sv_ranked_research.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_repeat_expansion_stranger.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_repeat_expansion_stranger.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_smncopynumbercaller.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_smncopynumbercaller.tsv:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_LNUMBER1.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_LNUMBER1.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_LNUMBER1.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_LNUMBER1_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman_LNUMBER1_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_LNUMBER3.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_LNUMBER3.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_LNUMBER3.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_LNUMBER3_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "hugelymodelbat_LNUMBER3_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_LNUMBER2.fastp.html:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_LNUMBER2.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_LNUMBER2.fastp.log:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_LNUMBER2_R1.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "slowlycivilbuck_LNUMBER2_R2.fastp.fastq.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "earlycasualcaiman.cgh:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat.cgh:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-13T17:08:05.423400617", + "timestamp": "2026-05-18T09:07:41.312354342", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index ef85a04d6..a1c4e1147 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -629,6 +629,7 @@ "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", + "multiqc/multiqc_plots/.stub", "multiqc/multiqc_report.html", "ngsbits_samplegender", "ngsbits_samplegender/earlycasualcaiman_ngsbits_sex.tsv", @@ -844,7 +845,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-05-13T17:14:03.036891427", + "timestamp": "2026-05-18T09:13:39.46322688", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index de6c2c335..d62d36b3b 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -550,6 +550,7 @@ "multiqc/multiqc_data", "multiqc/multiqc_data/.stub", "multiqc/multiqc_plots", + "multiqc/multiqc_plots/.stub", "multiqc/multiqc_report.html", "ngsbits_samplegender", "ngsbits_samplegender/hugelymodelbat_ngsbits_sex.tsv", @@ -655,7 +656,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-13T17:17:41.421517958", + "timestamp": "2026-05-18T09:17:23.560290017", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 3c6bab7813e7b0cdb30eaccc13d9e6d123f98bae Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 18 May 2026 11:43:17 +0200 Subject: [PATCH 694/872] Update main.nf.test.snap --- .../tests/main.nf.test.snap | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index ee140eaa3..9e6ff93d1 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -17,7 +17,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" ] ] ], @@ -36,7 +36,7 @@ "11", [ [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -750,7 +750,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" ] ], [ @@ -766,7 +766,7 @@ "references/", [ [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -836,7 +836,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" ] ], [ @@ -1057,7 +1057,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" ] ] ], @@ -1096,7 +1096,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" ] ] ], @@ -1188,7 +1188,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" ] ] ], @@ -1216,7 +1216,7 @@ "gnomad_af_idx", [ [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -1632,7 +1632,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" ] ], [ @@ -1648,7 +1648,7 @@ "references/", [ [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -1718,7 +1718,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" ] ], [ @@ -2162,9 +2162,9 @@ ] ] ], - "timestamp": "2026-03-18T21:59:15.358100588", + "timestamp": "2026-05-18T11:32:42.39661125", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } From f0748368a6d5d4de05863fac7ebee72c6546f221 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 18 May 2026 13:52:32 +0200 Subject: [PATCH 695/872] Update test-data path --- .../tests/main.nf.test.snap | 26 +++++++++---------- tests/nextflow.config | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 9e6ff93d1..dade19398 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -17,7 +17,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" ] ] ], @@ -36,7 +36,7 @@ "11", [ [ - "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -750,7 +750,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" ] ], [ @@ -766,7 +766,7 @@ "references/", [ [ - "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -836,7 +836,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ], [ @@ -1057,7 +1057,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ] ], @@ -1096,7 +1096,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" ] ] ], @@ -1188,7 +1188,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ] ], @@ -1216,7 +1216,7 @@ "gnomad_af_idx", [ [ - "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -1632,7 +1632,7 @@ { "id": "dbsnp_-138-" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/dbsnp_-138-.vcf.gz" + "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" ] ], [ @@ -1648,7 +1648,7 @@ "references/", [ [ - "/nf-core/test-datasets/refs/heads/raredisease/reference/gnomad_reformated.tab.gz", + "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" ] ] @@ -1718,7 +1718,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/refs/heads/raredisease/reference/reference.fasta" + "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ], [ @@ -2162,7 +2162,7 @@ ] ] ], - "timestamp": "2026-05-18T11:32:42.39661125", + "timestamp": "2026-05-18T13:51:28.575024127", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/nextflow.config b/tests/nextflow.config index 1a9c39fc7..1caf522fb 100644 --- a/tests/nextflow.config +++ b/tests/nextflow.config @@ -14,7 +14,7 @@ process { params { modules_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' - pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/refs/heads/raredisease/' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/' sarscov_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' } From 9bf647efc52daebd5cd5bf4b4c3914098fac1a66 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 18 May 2026 15:09:57 +0200 Subject: [PATCH 696/872] update snap --- tests/default.nf.test.snap | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index c6b4ca820..062aef247 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1099,16 +1099,14 @@ "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "hugelymodelbat.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "slowlycivilbuck.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "slowlycivilbuck.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", "slowlycivilbuck_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman_LNUMBER1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman_LNUMBER1.zip:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1336,11 +1334,10 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-18T09:07:41.312354342", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" }, - "timestamp": "2026-05-06T10:50:08.628862072" + "timestamp": "2026-05-18T15:03:40.296274957" } } \ No newline at end of file From 146491f03f2aabbac754efc0bab99c027d3260d2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 19 May 2026 16:04:25 +0200 Subject: [PATCH 697/872] migrate alignment --- main.nf | 32 ++++++++-- subworkflows/local/align/main.nf | 60 +++++++------------ .../local/align_bwa_bwamem2_bwameme/main.nf | 15 ++--- subworkflows/local/align_sentieon/main.nf | 27 ++++----- subworkflows/local/subsample_mt_frac/main.nf | 7 +-- subworkflows/local/subsample_mt_reads/main.nf | 7 +-- workflows/raredisease.nf | 39 ++++++++---- 7 files changed, 98 insertions(+), 89 deletions(-) diff --git a/main.nf b/main.nf index b5f388dec..3c4fd3dd1 100644 --- a/main.nf +++ b/main.nf @@ -532,11 +532,19 @@ workflow NFCORE_RAREDISEASE { val_vep_cache_version ) emit: - multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html - publish = RAREDISEASE.out.publish - .mix(ch_scatter_genome_publish) - .mix(ch_pedfile_publish) - .mix(ch_references.publish) // channel: [ val(destination), val(value) ] + align_fastp_out = RAREDISEASE.out.align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] + align_genome_marked_bam = RAREDISEASE.out.align_genome_marked_bam // channel: [ val(meta), path(bam) ] + align_genome_marked_bai = RAREDISEASE.out.align_genome_marked_bai // channel: [ val(meta), path(bai) ] + align_genome_marked_cram = RAREDISEASE.out.align_genome_marked_cram // channel: [ val(meta), path(cram) ] + align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] + align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] + multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html + subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] + subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] + publish = RAREDISEASE.out.publish + .mix(ch_scatter_genome_publish) + .mix(ch_pedfile_publish) + .mix(ch_references.publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -688,10 +696,24 @@ workflow { ) publish: + alignment = NFCORE_RAREDISEASE.out.align_genome_marked_bam + .mix(NFCORE_RAREDISEASE.out.align_genome_marked_bai) + .mix(NFCORE_RAREDISEASE.out.align_genome_marked_cram) + .mix(NFCORE_RAREDISEASE.out.align_genome_marked_crai) + .mix(NFCORE_RAREDISEASE.out.align_markdup_metrics) + .mix(NFCORE_RAREDISEASE.out.subsample_mt_bam) + .mix(NFCORE_RAREDISEASE.out.subsample_mt_bai) + fastp = NFCORE_RAREDISEASE.out.align_fastp_out subworkflow_results = NFCORE_RAREDISEASE.out.publish } output { + alignment { + path { _meta, _file -> "alignment/" } + } + fastp { + path { _meta, _file -> "trimming/" } + } subworkflow_results { path { destination, _value -> destination } } diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 932ace4f8..26a103301 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -49,28 +49,26 @@ workflow ALIGN { ch_bwamem2_bam = channel.empty() ch_bwamem2_bai = channel.empty() ch_fastp_json = channel.empty() - ch_fastp_publish = channel.empty() + ch_fastp_out = channel.empty() + ch_genome_marked_cram = channel.empty() + ch_genome_marked_crai = channel.empty() ch_markdup_metrics = channel.empty() ch_mt_bam_bai = channel.empty() ch_mt_bam_bai_gatksubwf = channel.empty() ch_mtshift_bam_bai_gatksubwf = channel.empty() ch_sentieon_bam = channel.empty() ch_sentieon_bai = channel.empty() - ch_cram_altfiltered = channel.empty() - ch_cram_publish = channel.empty() - ch_cram_unfiltered = channel.empty() if (!skip_fastp) { FASTP (ch_input_reads.map {meta, reads -> return [meta, reads, []] }, false, false, false) - ch_input_reads = FASTP.out.reads - ch_fastp_json = FASTP.out.json - ch_fastp_publish = FASTP.out.json + ch_input_reads = FASTP.out.reads + ch_fastp_json = FASTP.out.json + ch_fastp_out = FASTP.out.json .mix(FASTP.out.html) .mix(FASTP.out.log) .mix(FASTP.out.reads) .mix(FASTP.out.reads_fail) .mix(FASTP.out.reads_merged) - .map { meta, value -> ['trimming/', [meta, value]] } } // @@ -107,7 +105,7 @@ workflow ALIGN { ) ch_bwamem2_bam = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bam ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai - ch_markdup_metrics = ALIGN_BWA_BWAMEM2_BWAMEME.out.metrics + ch_markdup_metrics = ALIGN_BWA_BWAMEM2_BWAMEME.out.markdup_metrics } else if (val_aligner.equals("sentieon")) { ALIGN_SENTIEON ( ch_genome_bwaindex, @@ -119,6 +117,9 @@ workflow ALIGN { ) ch_sentieon_bam = ALIGN_SENTIEON.out.marked_bam ch_sentieon_bai = ALIGN_SENTIEON.out.marked_bai + ch_markdup_metrics = ALIGN_SENTIEON.out.dedup_metrics + .mix(ALIGN_SENTIEON.out.dedup_metrics_multiqc) + .mix(ALIGN_SENTIEON.out.score) } ch_genome_marked_bam_initial = channel.empty().mix(ch_bwamem2_bam, ch_sentieon_bam, ch_input_bam) @@ -184,41 +185,26 @@ workflow ALIGN { if (val_save_noalt_mapped_as_cram) { CONVERTTOCRAM_ALTFILTERED( ch_genome_marked_bam_bai, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) - ch_cram_altfiltered = CONVERTTOCRAM_ALTFILTERED.out.cram - .mix(CONVERTTOCRAM_ALTFILTERED.out.crai) + ch_genome_marked_cram = ch_genome_marked_cram.mix(CONVERTTOCRAM_ALTFILTERED.out.cram) + ch_genome_marked_crai = ch_genome_marked_crai.mix(CONVERTTOCRAM_ALTFILTERED.out.crai) } if (val_save_all_mapped_as_cram) { CONVERTTOCRAM_UNFILTERED( ch_genome_marked_bam_bai_initial, ch_genome_fasta.map{meta, fasta -> return [meta, fasta, []]}, [], 'crai' ) - ch_cram_unfiltered = CONVERTTOCRAM_UNFILTERED.out.cram - .mix(CONVERTTOCRAM_UNFILTERED.out.crai) + ch_genome_marked_cram = ch_genome_marked_cram.mix(CONVERTTOCRAM_UNFILTERED.out.cram) + ch_genome_marked_crai = ch_genome_marked_crai.mix(CONVERTTOCRAM_UNFILTERED.out.crai) } - ch_cram_publish = ch_cram_altfiltered - .mix(ch_cram_unfiltered) - .map { meta, value -> ['alignment/', [meta, value]] } - - ch_bam_publish = channel.empty() - if (!val_save_noalt_mapped_as_cram && !val_save_all_mapped_as_cram) { - if (val_aligner.matches("bwamem2|bwa|bwameme")) { - ch_bam_publish = ALIGN_BWA_BWAMEM2_BWAMEME.out.publish - } else if (val_aligner.equals("sentieon")) { - ch_bam_publish = ALIGN_SENTIEON.out.publish - } - } - - ch_publish = ch_fastp_publish - .mix(ch_bam_publish) - .mix(ch_cram_publish) - emit: - fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] - genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] - genome_marked_bai = ch_genome_marked_bai // channel: [ val(meta), path(bai) ] - genome_marked_bam_bai = ch_genome_marked_bam_bai // channel: [ val(meta), path(bam), path(bai) ] - markdup_metrics = ch_markdup_metrics // channel: [ val(meta), path(txt) ] - mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + fastp_json = ch_fastp_json // channel: [ val(meta), path(json) ] + fastp_out = ch_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] + genome_marked_cram = ch_genome_marked_cram // channel: [ val(meta), path(cram) ] + genome_marked_crai = ch_genome_marked_crai // channel: [ val(meta), path(crai) ] + genome_marked_bam = ch_genome_marked_bam // channel: [ val(meta), path(bam) ] + genome_marked_bai = ch_genome_marked_bai // channel: [ val(meta), path(bai) ] + genome_marked_bam_bai = ch_genome_marked_bam_bai // channel: [ val(meta), path(bam), path(bai) ] + markdup_metrics = ch_markdup_metrics // channel: [ val(meta), path(metrics) ] + mt_bam_bai = ch_mt_bam_bai // channel: [ val(meta), path(bam), path(bai) ] mt_bam_bai_gatksubwf = ch_mt_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] mtshift_bam_bai_gatksubwf = ch_mtshift_bam_bai_gatksubwf // channel: [ val(meta), path(bam), path(bai) ] - publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 6ea0434de..7884e546c 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -77,16 +77,9 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { MARKDUPLICATES ( prepared_bam , ch_genome_fasta, ch_genome_fai ) SAMTOOLS_INDEX_MARKDUP ( MARKDUPLICATES.out.bam ) - ch_publish = MARKDUPLICATES.out.bam - .mix(MARKDUPLICATES.out.metrics) - .mix(SAMTOOLS_INDEX_MARKDUP.out.bai) - .mix(SAMTOOLS_INDEX_MARKDUP.out.csi) - .map { meta, value -> ['alignment/', [meta, value]] } - emit: - marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] - marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] - metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] - stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + marked_bai = SAMTOOLS_INDEX_MARKDUP.out.bai // channel: [ val(meta), path(bai) ] + marked_bam = MARKDUPLICATES.out.bam // channel: [ val(meta), path(bam) ] + markdup_metrics = MARKDUPLICATES.out.metrics // channel: [ val(meta), path(metrics) ] + stats = SAMTOOLS_STATS.out.stats // channel: [ val(meta), path(stats) ] } diff --git a/subworkflows/local/align_sentieon/main.nf b/subworkflows/local/align_sentieon/main.nf index 5269ccb45..5d7ee89d7 100644 --- a/subworkflows/local/align_sentieon/main.nf +++ b/subworkflows/local/align_sentieon/main.nf @@ -48,21 +48,16 @@ workflow ALIGN_SENTIEON { SENTIEON_DEDUP ( ch_bam_bai, ch_genome_fasta, ch_genome_fai ) - ch_publish = SENTIEON_DEDUP.out.bam - .mix(SENTIEON_DEDUP.out.bai) - .mix(SENTIEON_DEDUP.out.score) - .mix(SENTIEON_DEDUP.out.metrics) - .mix(SENTIEON_DEDUP.out.metrics_multiqc_tsv) - .map { meta, value -> ['alignment/', [meta, value]] } - emit: - marked_bam = SENTIEON_DEDUP.out.bam // channel: [ val(meta), path(bam) ] - marked_bai = SENTIEON_DEDUP.out.bai // channel: [ val(meta), path(bai) ] - mq_metrics = SENTIEON_DATAMETRICS.out.mq_metrics.ifEmpty(null) // channel: [ val(meta), path(mq_metrics) ] - qd_metrics = SENTIEON_DATAMETRICS.out.qd_metrics.ifEmpty(null) // channel: [ val(meta), path(qd_metrics) ] - gc_metrics = SENTIEON_DATAMETRICS.out.gc_metrics.ifEmpty(null) // channel: [ val(meta), path(gc_metrics) ] - gc_summary = SENTIEON_DATAMETRICS.out.gc_summary.ifEmpty(null) // channel: [ val(meta), path(gc_summary) ] - aln_metrics = SENTIEON_DATAMETRICS.out.aln_metrics.ifEmpty(null) // channel: [ val(meta), path(aln_metrics) ] - is_metrics = SENTIEON_DATAMETRICS.out.is_metrics.ifEmpty(null) // channel: [ val(meta), path(is_metrics) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + marked_bam = SENTIEON_DEDUP.out.bam // channel: [ val(meta), path(bam) ] + marked_bai = SENTIEON_DEDUP.out.bai // channel: [ val(meta), path(bai) ] + score = SENTIEON_DEDUP.out.score // channel: [ val(meta), path(score) ] + dedup_metrics = SENTIEON_DEDUP.out.metrics // channel: [ val(meta), path(metrics) ] + dedup_metrics_multiqc = SENTIEON_DEDUP.out.metrics_multiqc_tsv // channel: [ val(meta), path(tsv) ] + mq_metrics = SENTIEON_DATAMETRICS.out.mq_metrics.ifEmpty(null) // channel: [ val(meta), path(mq_metrics) ] + qd_metrics = SENTIEON_DATAMETRICS.out.qd_metrics.ifEmpty(null) // channel: [ val(meta), path(qd_metrics) ] + gc_metrics = SENTIEON_DATAMETRICS.out.gc_metrics.ifEmpty(null) // channel: [ val(meta), path(gc_metrics) ] + gc_summary = SENTIEON_DATAMETRICS.out.gc_summary.ifEmpty(null) // channel: [ val(meta), path(gc_summary) ] + aln_metrics = SENTIEON_DATAMETRICS.out.aln_metrics.ifEmpty(null) // channel: [ val(meta), path(aln_metrics) ] + is_metrics = SENTIEON_DATAMETRICS.out.is_metrics.ifEmpty(null) // channel: [ val(meta), path(is_metrics) ] } diff --git a/subworkflows/local/subsample_mt_frac/main.nf b/subworkflows/local/subsample_mt_frac/main.nf index 1ea24dac0..6d07e689b 100644 --- a/subworkflows/local/subsample_mt_frac/main.nf +++ b/subworkflows/local/subsample_mt_frac/main.nf @@ -32,10 +32,7 @@ workflow SUBSAMPLE_MT_FRAC { SAMTOOLS_VIEW(ch_subsample_in, [[:],[],[]], [], 'bai') - ch_publish = SAMTOOLS_VIEW.out.bam - .mix(SAMTOOLS_VIEW.out.bai) - .map { meta, value -> ['alignment/', [meta, value]] } - emit: - publish = ch_publish // channel: [ val(destination), val(value) ] + bam = SAMTOOLS_VIEW.out.bam // channel: [ val(meta), path(bam) ] + bai = SAMTOOLS_VIEW.out.bai // channel: [ val(meta), path(bai) ] } diff --git a/subworkflows/local/subsample_mt_reads/main.nf b/subworkflows/local/subsample_mt_reads/main.nf index cc78d17ee..d6fc4f0b4 100644 --- a/subworkflows/local/subsample_mt_reads/main.nf +++ b/subworkflows/local/subsample_mt_reads/main.nf @@ -26,10 +26,7 @@ workflow SUBSAMPLE_MT_READS { SAMTOOLS_SORT(SAM_TO_BAM.out.bam, [[:],[]], 'bai') - ch_publish = SAMTOOLS_SORT.out.bam - .mix(SAMTOOLS_SORT.out.bai) - .map { meta, value -> ['alignment/', [meta, value]] } - emit: - publish = ch_publish // channel: [ val(destination), val(value) ] + bam = SAMTOOLS_SORT.out.bam // channel: [ val(meta), path(bam) ] + bai = SAMTOOLS_SORT.out.bai // channel: [ val(meta), path(bai) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 6125640cf..ec4f074c3 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -233,13 +233,19 @@ workflow RAREDISEASE { main: ch_multiqc_files = channel.empty() - ch_align_publish = channel.empty() + ch_align_fastp_out = channel.empty() + ch_align_genome_marked_cram = channel.empty() + ch_align_genome_marked_crai = channel.empty() + ch_align_genome_marked_bam = channel.empty() + ch_align_genome_marked_bai = channel.empty() + ch_align_markdup_metrics = channel.empty() + ch_subsample_mt_bam = channel.empty() + ch_subsample_mt_bai = channel.empty() ch_qc_bam_publish = channel.empty() ch_call_snv_publish = channel.empty() ch_call_sv_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() - ch_subsample_publish = channel.empty() ch_annotate_genome_snvs_publish = channel.empty() ch_annotate_mt_snvs_publish = channel.empty() ch_annotate_sv_publish = channel.empty() @@ -325,7 +331,12 @@ workflow RAREDISEASE { val_save_noalt_mapped_as_cram ) .set { ch_mapped } - ch_align_publish = ALIGN.out.publish + ch_align_fastp_out = ALIGN.out.fastp_out + ch_align_genome_marked_bam = ALIGN.out.genome_marked_bam + ch_align_genome_marked_bai = ALIGN.out.genome_marked_bai + ch_align_genome_marked_cram = ALIGN.out.genome_marked_cram + ch_align_genome_marked_crai = ALIGN.out.genome_marked_crai + ch_align_markdup_metrics = ALIGN.out.markdup_metrics if (!(skip_mt_subsample) && (val_analysis_type.equals("wgs") || val_run_mt_for_wes)) { if (val_mt_subsample_approach.equals("fraction")) { @@ -334,12 +345,14 @@ workflow RAREDISEASE { val_mt_subsample_rd, val_mt_subsample_seed ) - ch_subsample_publish = SUBSAMPLE_MT_FRAC.out.publish + ch_subsample_mt_bam = SUBSAMPLE_MT_FRAC.out.bam + ch_subsample_mt_bai = SUBSAMPLE_MT_FRAC.out.bai } else { SUBSAMPLE_MT_READS( ch_mapped.mt_bam_bai, ) - ch_subsample_publish = SUBSAMPLE_MT_READS.out.publish + ch_subsample_mt_bam = SUBSAMPLE_MT_READS.out.bam + ch_subsample_mt_bai = SUBSAMPLE_MT_READS.out.bai } } @@ -1006,11 +1019,17 @@ workflow RAREDISEASE { .map { _meta, value -> ['multiqc/', value] } emit: - multiqc_report = MULTIQC.out.report.map { _meta, report -> report }.toList() - versions = ch_versions - publish = ch_align_publish - .mix(ch_qc_bam_publish) - .mix(ch_subsample_publish) + align_fastp_out = ch_align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] + align_genome_marked_bam = ch_align_genome_marked_bam // channel: [ val(meta), path(bam) ] + align_genome_marked_bai = ch_align_genome_marked_bai // channel: [ val(meta), path(bai) ] + align_genome_marked_cram = ch_align_genome_marked_cram // channel: [ val(meta), path(cram) ] + align_genome_marked_crai = ch_align_genome_marked_crai // channel: [ val(meta), path(crai) ] + align_markdup_metrics = ch_align_markdup_metrics // channel: [ val(meta), path(metrics) ] + multiqc_report = MULTIQC.out.report.map { _meta, report -> report }.toList() + subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] + subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] + versions = ch_versions + publish = ch_qc_bam_publish .mix(ch_call_snv_publish) .mix(ch_call_sv_publish) .mix(ch_call_repeat_expansions_publish) From 200b50c1c38dd18329a04f8b9d57343317e3ccee Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 00:30:03 +0200 Subject: [PATCH 698/872] update tests and snaps --- nf-test.config | 2 +- subworkflows/local/align/main.nf | 2 +- subworkflows/local/align/tests/main.nf.test | 30 +- .../local/align/tests/main.nf.test.snap | 662 ++++++++++++++++-- .../tests/main.nf.test | 12 +- .../tests/main.nf.test.snap | 64 +- .../local/align_sentieon/tests/main.nf.test | 7 +- .../subsample_mt_frac/tests/main.nf.test | 14 +- .../subsample_mt_frac/tests/main.nf.test.snap | 136 ++++ .../subsample_mt_reads/tests/main.nf.test | 14 +- .../tests/main.nf.test.snap | 130 ++++ 11 files changed, 970 insertions(+), 103 deletions(-) create mode 100644 subworkflows/local/subsample_mt_frac/tests/main.nf.test.snap create mode 100644 subworkflows/local/subsample_mt_reads/tests/main.nf.test.snap diff --git a/nf-test.config b/nf-test.config index dd32a52bb..625be563e 100644 --- a/nf-test.config +++ b/nf-test.config @@ -34,7 +34,7 @@ config { // load the necessary plugins plugins { load "nft-utils@0.0.3" - load "nft-bam@0.6.0" + load "nft-bam@0.6.1" load "nft-vcf@1.0.7" } diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 26a103301..cd4f24db7 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -66,7 +66,7 @@ workflow ALIGN { ch_fastp_out = FASTP.out.json .mix(FASTP.out.html) .mix(FASTP.out.log) - .mix(FASTP.out.reads) + .mix(FASTP.out.reads.transpose()) .mix(FASTP.out.reads_fail) .mix(FASTP.out.reads_merged) } diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 7a8e427ac..58e4860d3 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -130,10 +130,11 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.fastp_json, + workflow.out.genome_marked_cram + .collect { meta, cramfile -> [ meta, cram(cramfile, "${params.pipelines_testdata_base_path}reference/reference.fasta").getReadsMD5() ] }, + workflow.out.genome_marked_crai + .collect { meta, craifile -> [meta, file(craifile).name] }, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -237,10 +238,11 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.fastp_json, + workflow.out.genome_marked_cram + .collect { meta, cramfile -> [ meta, cram(cramfile, "${params.pipelines_testdata_base_path}reference/reference.fasta").getReadsMD5() ] }, + workflow.out.genome_marked_crai + .collect { meta, craifile -> [meta, file(craifile).name] }, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai @@ -248,7 +250,7 @@ nextflow_workflow { workflow.out.mt_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mtshift_bam_bai_gatksubwf - .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, + .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } ) @@ -335,15 +337,15 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.genome_marked_cram + .collect { meta, cramfile -> [ meta, cram(cramfile, "${params.pipelines_testdata_base_path}reference/reference.fasta").getReadsMD5() ] }, + workflow.out.genome_marked_crai + .collect { meta, craifile -> [meta, file(craifile).name] }, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.mtshift_bam_bai + workflow.out.mtshift_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index e56d30a3b..1331d96a3 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -2,33 +2,274 @@ "align bwamem2 - wgs": { "content": [ [ - "earlycasualcaiman.fastp.html", - "earlycasualcaiman.fastp.json", - "earlycasualcaiman.fastp.log", - "earlycasualcaiman_R1.fastp.fastq.gz", - "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sorted_md.cram", - "earlycasualcaiman_sorted_md.cram.crai", - "earlycasualcaiman_sorted_md_primary_contigs.cram", - "earlycasualcaiman_sorted_md_primary_contigs.cram.crai", - "hugelymodelbat.fastp.html", - "hugelymodelbat.fastp.json", - "hugelymodelbat.fastp.log", - "hugelymodelbat_R1.fastp.fastq.gz", - "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sorted_md.cram", - "hugelymodelbat_sorted_md.cram.crai", - "hugelymodelbat_sorted_md_primary_contigs.cram", - "hugelymodelbat_sorted_md_primary_contigs.cram.crai", - "slowlycivilbuck.fastp.html", - "slowlycivilbuck.fastp.json", - "slowlycivilbuck.fastp.log", - "slowlycivilbuck_R1.fastp.fastq.gz", - "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sorted_md.cram", - "slowlycivilbuck_sorted_md.cram.crai", - "slowlycivilbuck_sorted_md_primary_contigs.cram", - "slowlycivilbuck_sorted_md_primary_contigs.cram.crai" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.json:md5,d473c195ec66e23d39a02d4566b92d75" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.json:md5,364c1702f8e833c70fbd36c2e0634f86" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.json:md5,7ad34e9e48159c794ce777e4e48c0b96" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d948b0bd18f6f6526f5d8832465e1542" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "bb547b29eca1afded4229826c774fc90" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "2530fd24192b09084f45011703bd4954" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "6f48b21e58c7450dd4db0bfc1268d687" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "cc1385671a27d394f628d2d7868eba80" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "e8431e5dc096f9636efd37ebfe9a5883" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md_primary_contigs.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md_primary_contigs.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md_primary_contigs.cram.crai" + ] ], [ [ @@ -267,21 +508,125 @@ ] ] ], - "timestamp": "2026-04-14T11:13:27.943707346", + "timestamp": "2026-05-19T23:32:16.647720143", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, "align bwameme - wgs": { "content": [ [ - "earlycasualcaiman_sorted_md.cram", - "earlycasualcaiman_sorted_md.cram.crai", - "hugelymodelbat_sorted_md.cram", - "hugelymodelbat_sorted_md.cram.crai", - "slowlycivilbuck_sorted_md.cram", - "slowlycivilbuck_sorted_md.cram.crai" + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "9266e8231917cc16ff9845e50ed22801" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "1df3c2e109a79ba4e7b8293aefbad8" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "645db4b1d55d6d42cba2b55eee1a630" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.cram.crai" + ] ], [ [ @@ -402,39 +747,234 @@ ] ], [ - + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "c96587f3323ea479aebf0a8ba3ee710b", + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "9f79604c77dc54d30daff682a50399bf", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "8d810d8acecdeadc5a0e7ea159cb1343", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] ] ], - "timestamp": "2026-04-14T09:52:25.609505795", + "timestamp": "2026-05-19T23:39:15.518562527", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, "align bwamem2 - wes": { "content": [ [ - "earlycasualcaiman.fastp.html", - "earlycasualcaiman.fastp.json", - "earlycasualcaiman.fastp.log", - "earlycasualcaiman_R1.fastp.fastq.gz", - "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sorted_md.cram", - "earlycasualcaiman_sorted_md.cram.crai", - "hugelymodelbat.fastp.html", - "hugelymodelbat.fastp.json", - "hugelymodelbat.fastp.log", - "hugelymodelbat_R1.fastp.fastq.gz", - "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sorted_md.cram", - "hugelymodelbat_sorted_md.cram.crai", - "slowlycivilbuck.fastp.html", - "slowlycivilbuck.fastp.json", - "slowlycivilbuck.fastp.log", - "slowlycivilbuck_R1.fastp.fastq.gz", - "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sorted_md.cram", - "slowlycivilbuck_sorted_md.cram.crai" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.cram.crai" + ] ], [ [ @@ -505,9 +1045,9 @@ ] ], - "timestamp": "2026-04-14T08:57:37.024004334", + "timestamp": "2026-05-19T23:32:53.898811922", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 7e64d0355..740663911 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -66,10 +66,8 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.markdup_metrics, + workflow.out.stats, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() @@ -126,10 +124,8 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.markdup_metrics, + workflow.out.stats, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 7632f79b8..03eae7816 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -2,9 +2,31 @@ "align bwamem2": { "content": [ [ - "test_sorted_md.bam", - "test_sorted_md.bam.bai", - "test_sorted_md.metrics.txt" + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,4427ebc749ff70c29570353a2e9d1b03" + ] + ], + [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "test.stats:md5,f0914a56ae73007ebd242cab27861700" + ] ], [ [ @@ -37,18 +59,40 @@ ] ] ], - "timestamp": "2026-03-13T15:04:33.885203481", + "timestamp": "2026-05-19T23:41:11.371852162", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, "align bwameme": { "content": [ [ - "test_sorted_md.bam", - "test_sorted_md.bam.bai", - "test_sorted_md.metrics.txt" + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_sorted_md.metrics.txt:md5,9f2e6adbb9ac7546a4ee62cf79dcf54d" + ] + ], + [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "test.stats:md5,f0914a56ae73007ebd242cab27861700" + ] ], [ [ @@ -81,9 +125,9 @@ ] ] ], - "timestamp": "2026-03-13T15:05:20.75721248", + "timestamp": "2026-05-19T23:41:57.243720366", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 63b4b6f97..29e208af4 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -67,10 +67,9 @@ nextflow_workflow { workflow.out.is_metrics, workflow.out.mq_metrics, workflow.out.qd_metrics, - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.dedup_metrics, + workflow.out.dedup_metrics_multiqc, + workflow.out.score, ).match() } diff --git a/subworkflows/local/subsample_mt_frac/tests/main.nf.test b/subworkflows/local/subsample_mt_frac/tests/main.nf.test index 9f2ddf63f..2c6ebe899 100644 --- a/subworkflows/local/subsample_mt_frac/tests/main.nf.test +++ b/subworkflows/local/subsample_mt_frac/tests/main.nf.test @@ -29,7 +29,14 @@ nextflow_workflow { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, + workflow.out.bai.collect { meta, baifile -> [ meta, file(baifile).name ] } + ).match() + } + ) } } @@ -52,7 +59,10 @@ nextflow_workflow { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) } } } diff --git a/subworkflows/local/subsample_mt_frac/tests/main.nf.test.snap b/subworkflows/local/subsample_mt_frac/tests/main.nf.test.snap new file mode 100644 index 000000000..585a5abf5 --- /dev/null +++ b/subworkflows/local/subsample_mt_frac/tests/main.nf.test.snap @@ -0,0 +1,136 @@ +{ + "SUBSAMPLE_MT_FRAC": { + "content": [ + [ + [ + { + "id": "earlycasualcaiman", + "seedfrac": "31.339226", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "3738567deb98475ea48267fc25568a6a" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "seedfrac": "31.339226", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam.bai" + ] + ] + ], + "timestamp": "2026-05-20T00:15:22.219541427", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "SUBSAMPLE_MT_FRAC -stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "seedfrac": null, + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "seedfrac": null, + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bai": [ + [ + { + "id": "earlycasualcaiman", + "seedfrac": null, + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bam": [ + [ + { + "id": "earlycasualcaiman", + "seedfrac": null, + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-05-20T00:15:41.615447408", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/subsample_mt_reads/tests/main.nf.test b/subworkflows/local/subsample_mt_reads/tests/main.nf.test index 21b924311..f4f747ada 100644 --- a/subworkflows/local/subsample_mt_reads/tests/main.nf.test +++ b/subworkflows/local/subsample_mt_reads/tests/main.nf.test @@ -31,7 +31,14 @@ nextflow_workflow { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, + workflow.out.bai.collect { meta, baifile -> [ meta, file(baifile).name ] } + ).match() + } + ) } } @@ -55,7 +62,10 @@ nextflow_workflow { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out).match() } + ) } } } diff --git a/subworkflows/local/subsample_mt_reads/tests/main.nf.test.snap b/subworkflows/local/subsample_mt_reads/tests/main.nf.test.snap new file mode 100644 index 000000000..d06a6d7c3 --- /dev/null +++ b/subworkflows/local/subsample_mt_reads/tests/main.nf.test.snap @@ -0,0 +1,130 @@ +{ + "SUBSAMPLE_MT_READS": { + "content": [ + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "39e02db7f5cdce7a716cbd0de5352c63" + ] + ], + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam.bai" + ] + ] + ], + "timestamp": "2026-05-20T00:16:23.836648543", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "SUBSAMPLE_MT_READS -stub": { + "content": [ + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bai": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "bam": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mt_subsample.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + } + ], + "timestamp": "2026-05-20T00:16:46.901941587", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file From 401564197f072fcb512be779109c8e9d41d70b2a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 01:10:56 +0200 Subject: [PATCH 699/872] update sentieon test --- .../local/align_sentieon/tests/main.nf.test | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 29e208af4..b6cff9930 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -57,20 +57,23 @@ nextflow_workflow { } then { - assert workflow.success - assert snapshot( - workflow.out.marked_bam, - workflow.out.marked_bai, - workflow.out.aln_metrics, - workflow.out.gc_metrics, - workflow.out.gc_summary, - workflow.out.is_metrics, - workflow.out.mq_metrics, - workflow.out.qd_metrics, - workflow.out.dedup_metrics, - workflow.out.dedup_metrics_multiqc, - workflow.out.score, - ).match() + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, + workflow.out.marked_bai.collect { meta, baifile -> [ meta, file(baifile).name ] }, + workflow.out.aln_metrics, + workflow.out.gc_metrics, + workflow.out.gc_summary, + workflow.out.is_metrics, + workflow.out.mq_metrics, + workflow.out.qd_metrics, + workflow.out.dedup_metrics, + workflow.out.dedup_metrics_multiqc, + workflow.out.score, + ).match() + } + ) } } From 9d73ac8d299cfa8a845054fb2b6731e7a42f76e4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 01:15:23 +0200 Subject: [PATCH 700/872] Update main.nf.test.snap --- .../align_sentieon/tests/main.nf.test.snap | 54 ++++++++++++++++--- 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index b538612cb..aba84f6fb 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,489a7a6b515bfeb9e22b10732d7586e4" + "2d64e4363d9f3c0e2167fce49d5087cf" ] ], [ @@ -28,7 +28,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,14bc034b61e9f46cc0c0224b8915d7aa" + "test_dedup.bam.bai" ] ], [ @@ -122,14 +122,52 @@ ] ], [ - "test_dedup.bam", - "test_dedup.bam.bai", - "test_dedup.bam.metrics", - "test_dedup.bam.metrics.multiqc.tsv", - "test_dedup.score" + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics:md5,67c42dfe156b0613d30966768d01b55c" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics.multiqc.tsv:md5,67c42dfe156b0613d30966768d01b55c" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.score:md5,107725946bfe75d63c82d4f330872833" + ] ] ], - "timestamp": "2026-03-14T00:02:24.597092362", + "timestamp": "2026-05-20T01:12:45.869407855", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 7bee2c4b280a2fb015d2e48530b411cdeb61f8a4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 02:14:48 +0200 Subject: [PATCH 701/872] update docs --- .github/CONTRIBUTING.md | 17 +++++++---------- CHANGELOG.md | 4 ++++ 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index c75f209ee..265305e8d 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -147,11 +147,12 @@ Devcontainer specs: ### Publishing -- Build a single `ch_publish` channel inside each subworkflow by mixing all publishable outputs into `[destination, value]` tuples. -- The emit name must always be `publish = ch_publish` — never the bare shorthand. -- Group channels that share a destination with `mix` first, then apply **one** `.map` per destination group — never one map per channel. -- If your subworkflow calls inner subworkflows, always mix their `.out.publish` into the outer `ch_publish`. Never discard it. -- Remove the corresponding `publishDir` entry from `conf/modules/` when adding a process to `ch_publish`. +The pipeline uses Nextflow's `publish:` block and `output {}` API for file publishing. Each subworkflow exposes its outputs as named typed channel emits; the top-level `publish:` block in `main.nf` mixes them into destination-named entries. + +- Emit every publishable output as a named typed channel — no `ch_publish` tuple wrapping. +- Group outputs that share the same destination directory under **one** `publish:` entry and **one** `output {}` entry in `main.nf`; mix them together with `.mix()`. + +> **Note:** Some subworkflows still use the legacy `ch_publish`/`subworkflow_results` pattern and are being migrated incrementally. Until a subworkflow is migrated, follow the existing pattern for that subworkflow so it continues to publish correctly via `subworkflow_results`. ### Configuration @@ -191,13 +192,9 @@ Devcontainer specs: process_with_sort // Boolean emit: - vcf = ch_vcf // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] ``` -- Intermediate publish channels in `workflows/raredisease.nf` follow the `ch__publish` naming convention and are assigned immediately after the subworkflow call, not inline in the emit block. -- Initialize all `ch_*_publish` variables at the top of the `main:` block alongside `ch_multiqc_files`. - ### Adding citations When adding a new tool to the pipeline, update the following three locations: diff --git a/CHANGELOG.md b/CHANGELOG.md index 29699099a..46442f253 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,8 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [[#TODO](https://github.com/nf-core/raredisease/pull/TODO)] + ### `Fixed` +### Parameters + | Old parameter | New parameter | | ------------- | ------------- | | | | From 608bb7552dbdcacc9023973c2e17db62e4873c7c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 09:20:26 +0200 Subject: [PATCH 702/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46442f253..69eaa2d33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` -- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [[#TODO](https://github.com/nf-core/raredisease/pull/TODO)] +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) ### `Fixed` From 6283c4fd490b1691897726084650035dffe716f3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 10:45:27 +0200 Subject: [PATCH 703/872] Update bwa* subwf tests and snapshots --- .../tests/main.nf.test | 4 +-- .../tests/main.nf.test.snap | 36 ++++--------------- 2 files changed, 8 insertions(+), 32 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 740663911..ec376deef 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -66,7 +66,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.markdup_metrics, + workflow.out.markdup_metrics.collect { meta, metrics -> file(metrics).name }, workflow.out.stats, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } @@ -124,7 +124,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.markdup_metrics, + workflow.out.markdup_metrics.collect { meta, metrics -> file(metrics).name }, workflow.out.stats, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 03eae7816..a60f30bae 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -2,19 +2,7 @@ "align bwamem2": { "content": [ [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,4427ebc749ff70c29570353a2e9d1b03" - ] + "test_sorted_md.metrics.txt" ], [ [ @@ -59,28 +47,16 @@ ] ] ], - "timestamp": "2026-05-19T23:41:11.371852162", + "timestamp": "2026-05-20T10:42:39.715894878", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } }, "align bwameme": { "content": [ [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,9f2e6adbb9ac7546a4ee62cf79dcf54d" - ] + "test_sorted_md.metrics.txt" ], [ [ @@ -125,9 +101,9 @@ ] ] ], - "timestamp": "2026-05-19T23:41:57.243720366", + "timestamp": "2026-05-20T10:43:22.366256053", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } } From d2326f58c0a50e66c1ce91e4fb57640b980ea875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Bj=C3=B6rgen?= Date: Wed, 20 May 2026 10:41:44 +0200 Subject: [PATCH 704/872] Update docs/CONTRIBUTING.md on forked repos, CI/CD --- docs/CONTRIBUTING.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 66288c96a..9c3133abd 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -34,6 +34,11 @@ To contribute code to any nf-core pipeline: If you are not used to this workflow with Git, see the [GitHub documentation](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests) or [Git resources](https://try.github.io/) for more information. +#### Forks and CI/CD Tests + +When creating a pull request from a forked repository, it's likely that some tests will fail that are related to nf-core/raredisease private license files (Sentieon etc) +as they are not available in the forked repository. If this is the case, push the branch into raredisease instead and open a PR from the new branch. + ## Use of AI and LLMs The nf-core stance on the use of AI and LLMs is that humans are still ultimately responsible for their submitted code, regardless of the tools they use. From 986e011ffe7f1f1b336234fb376342b1cd34de8c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 16:05:58 +0200 Subject: [PATCH 705/872] update dv snap --- subworkflows/local/call_snv_deepvariant/tests/main.nf.test | 2 +- .../local/call_snv_deepvariant/tests/main.nf.test.snap | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index 5ea64aa2f..53de1dd91 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -46,7 +46,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - path(workflow.out.vcf[0][1]).vcf.variantsMD5, + path(workflow.out.vcf[0][1]).vcf.summary, workflow.out.tabix.collect { meta, tbi -> file(tbi).name }, workflow.out.gvcf.collect { meta, gvcf -> file(gvcf).name } ).match() } diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap index 6f17d088b..85701c2d3 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -152,7 +152,7 @@ }, "CALL_SNV_DEEPVARIANT - wgs": { "content": [ - "e4e9e39859d7df52fd955fb32796fdb2", + "VcfFile [chromosomes=[MT, 21], sampleCount=1, variantCount=7601, phased=false, phasedAutodetect=false]", [ "justhusky_split_rmdup_info.vcf.gz.tbi" ], @@ -160,7 +160,7 @@ "earlycasualcaiman_deepvar.g.vcf.gz" ] ], - "timestamp": "2026-03-17T23:21:13.603834111", + "timestamp": "2026-05-20T16:02:09.449313235", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From ec48cdfda63a3c57f55e83866f8557076c590151 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 17:19:55 +0200 Subject: [PATCH 706/872] update test and snaps --- main.nf | 54 +++--- subworkflows/local/qc_bam/main.nf | 23 ++- subworkflows/local/qc_bam/tests/main.nf.test | 71 +++----- subworkflows/local/scatter_genome/main.nf | 12 +- .../scatter_genome/tests/main.nf.test.snap | 156 ++++++++---------- workflows/raredisease.nf | 11 +- 6 files changed, 153 insertions(+), 174 deletions(-) diff --git a/main.nf b/main.nf index 3c4fd3dd1..dbdc327ff 100644 --- a/main.nf +++ b/main.nf @@ -364,8 +364,8 @@ workflow NFCORE_RAREDISEASE { // // Create chromosome bed and intervals for splitting and gathering operations // - ch_scatter_split_intervals = channel.empty() - ch_scatter_genome_publish = channel.empty() + ch_scatter_split_intervals = channel.empty() + ch_scatter_split_intervals_publish = channel.empty() if (!skip_snv_annotation) { SCATTER_GENOME ( ch_genome_dictionary, @@ -373,8 +373,8 @@ workflow NFCORE_RAREDISEASE { ch_genome_fasta, params.save_reference ) - ch_scatter_split_intervals = SCATTER_GENOME.out.split_intervals - ch_scatter_genome_publish = SCATTER_GENOME.out.publish + ch_scatter_split_intervals = SCATTER_GENOME.out.split_intervals + ch_scatter_split_intervals_publish = SCATTER_GENOME.out.split_intervals_publish } RAREDISEASE ( @@ -532,19 +532,21 @@ workflow NFCORE_RAREDISEASE { val_vep_cache_version ) emit: - align_fastp_out = RAREDISEASE.out.align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] - align_genome_marked_bam = RAREDISEASE.out.align_genome_marked_bam // channel: [ val(meta), path(bam) ] - align_genome_marked_bai = RAREDISEASE.out.align_genome_marked_bai // channel: [ val(meta), path(bai) ] - align_genome_marked_cram = RAREDISEASE.out.align_genome_marked_cram // channel: [ val(meta), path(cram) ] - align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] - align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] - multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html - subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] - subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] - publish = RAREDISEASE.out.publish - .mix(ch_scatter_genome_publish) - .mix(ch_pedfile_publish) - .mix(ch_references.publish) // channel: [ val(destination), val(value) ] + align_fastp_out = RAREDISEASE.out.align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] + align_genome_marked_bam = RAREDISEASE.out.align_genome_marked_bam // channel: [ val(meta), path(bam) ] + align_genome_marked_bai. = RAREDISEASE.out.align_genome_marked_bai // channel: [ val(meta), path(bai) ] + align_genome_marked_cram = RAREDISEASE.out.align_genome_marked_cram // channel: [ val(meta), path(cram) ] + align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] + align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] + multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html + qc_bam_files = RAREDISEASE.out.qc_bam_files // channel: [ val(meta), path(file) ] + qc_sex_check = RAREDISEASE.out.qc_sex_check // channel: [ val(meta), path(tsv) ] + scatter_split_intervals_publish = ch_scatter_split_intervals_publish // channel: [ val(meta), path(intervals) ] + subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] + subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] + publish = RAREDISEASE.out.publish + .mix(ch_pedfile_publish) + .mix(ch_references.publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -696,15 +698,18 @@ workflow { ) publish: - alignment = NFCORE_RAREDISEASE.out.align_genome_marked_bam + alignment = NFCORE_RAREDISEASE.out.align_genome_marked_bam .mix(NFCORE_RAREDISEASE.out.align_genome_marked_bai) .mix(NFCORE_RAREDISEASE.out.align_genome_marked_cram) .mix(NFCORE_RAREDISEASE.out.align_genome_marked_crai) .mix(NFCORE_RAREDISEASE.out.align_markdup_metrics) .mix(NFCORE_RAREDISEASE.out.subsample_mt_bam) .mix(NFCORE_RAREDISEASE.out.subsample_mt_bai) - fastp = NFCORE_RAREDISEASE.out.align_fastp_out - subworkflow_results = NFCORE_RAREDISEASE.out.publish + fastp = NFCORE_RAREDISEASE.out.align_fastp_out + ngsbits_samplegender = NFCORE_RAREDISEASE.out.qc_sex_check + processed_references = NFCORE_RAREDISEASE.out.scatter_split_intervals_publish + qc_bam = NFCORE_RAREDISEASE.out.qc_bam_files + subworkflow_results = NFCORE_RAREDISEASE.out.publish } output { @@ -714,6 +719,15 @@ output { fastp { path { _meta, _file -> "trimming/" } } + ngsbits_samplegender { + path { _meta, _file -> "ngsbits_samplegender/" } + } + processed_references { + path { _meta, _file -> "processed_references/" } + } + qc_bam { + path { _meta, _file -> "qc_bam/" } + } subworkflow_results { path { destination, _value -> destination } } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index fdbca0b2d..507ca87bc 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -89,12 +89,12 @@ workflow QC_BAM { ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {_meta, fasta-> fasta}) - ch_publish = PICARD_COLLECTMULTIPLEMETRICS.out.metrics - .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf) + ch_qc_bam_files = PICARD_COLLECTMULTIPLEMETRICS.out.metrics.transpose() + .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf.transpose()) .mix(TIDDIT_COV.out.wig) .mix(TIDDIT_COV.out.cov) .mix(UCSC_WIGTOBIGWIG.out.bw) - .mix(CHROMOGRAPH_COV.out.plots) + .mix(CHROMOGRAPH_COV.out.plots.transpose()) .mix(MOSDEPTH.out.global_txt) .mix(MOSDEPTH.out.summary_txt) .mix(MOSDEPTH.out.per_base_d4) @@ -117,20 +117,17 @@ workflow QC_BAM { .mix(ch_hsmetrics) .mix(ch_cov) .mix(ch_cov_y) - .map { meta, value -> ['qc_bam/', [meta, value]] } - .mix(ch_ngsbits - .map { meta, tsv -> ['ngsbits_samplegender/', [meta, tsv]] }) emit: - multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] - hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] - tiddit_wig = TIDDIT_COV.out.wig // channel: [ val(meta), path(wig) ] bigwig = UCSC_WIGTOBIGWIG.out.bw // channel: [ val(meta), path(bw) ] + cov = ch_cov // channel: [ val(meta), path(metrics) ] + cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] d4 = MOSDEPTH.out.per_base_d4 // channel: [ val(meta), path(d4) ] global_dist = MOSDEPTH.out.global_txt // channel: [ val(meta), path(txt) ] - sex_check = ch_ngsbits // channel: [ val(meta), path(tsv) ] + hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] + multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] + qc_bam_files = ch_qc_bam_files // channel: [ val(meta), path(file) ] self_sm = VERIFYBAMID_VERIFYBAMID2.out.self_sm // channel: [ val(meta), path(selfSM) ] - cov = ch_cov // channel: [ val(meta), path(metrics) ] - cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + sex_check = ch_ngsbits // channel: [ val(meta), path(tsv) ] + tiddit_wig = TIDDIT_COV.out.wig // channel: [ val(meta), path(wig) ] } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 522858f9e..5bd8cca3e 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -62,33 +62,24 @@ nextflow_workflow { assertAll ( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), workflow.out.multiple_metrics - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), + .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, workflow.out.hs_metrics - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), + .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, workflow.out.d4 - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), + .collect { meta, f -> [meta, file(f).name] }, workflow.out.cov - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), - workflow.out.tiddit_wig, - workflow.out.bigwig, + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.cov_y + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.tiddit_wig + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.bigwig + .collect { meta, f -> [meta, file(f).name] }, workflow.out.global_dist + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.self_sm + .collect { meta, f -> [meta, file(f).name] } ).match() } ) @@ -134,36 +125,26 @@ nextflow_workflow { then { assertAll ( - { assert workflow.success }, { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), workflow.out.multiple_metrics - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), + .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, workflow.out.hs_metrics - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), + .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, workflow.out.d4 - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), + .collect { meta, f -> [meta, file(f).name] }, workflow.out.cov - .collect {it[1]} - .flatten() - .collect { file(it).name } - .toSorted(), - workflow.out.tiddit_wig, - workflow.out.bigwig, + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.cov_y + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.tiddit_wig + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.bigwig + .collect { meta, f -> [meta, file(f).name] }, workflow.out.global_dist + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.self_sm + .collect { meta, f -> [meta, file(f).name] } ).match() } ) diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index b6a258828..53dfbd862 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -19,14 +19,10 @@ workflow SCATTER_GENOME { GATK4_SPLITINTERVALS(GAWK.out.output, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) - ch_publish = channel.empty() - if (val_save_reference) { - ch_publish = GATK4_SPLITINTERVALS.out.split_intervals - .map { meta, value -> ['processed_references/', [meta, value]] } - } + ch_split_intervals_publish = val_save_reference ? GATK4_SPLITINTERVALS.out.split_intervals : channel.empty() emit: - bed = GAWK.out.output.collect() // channel: [ val(meta), path(bed) ] - split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] - publish = ch_publish // channel: [ val(destination), val(value) ] + bed = GAWK.out.output.collect() // channel: [ val(meta), path(bed) ] + split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ path(interval_list) ] + split_intervals_publish = ch_split_intervals_publish // channel: [ val(meta), path(intervals) ] } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 823e91d1a..fade09df3 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -20,15 +20,12 @@ ], "2": [ [ - "processed_references/", + { + "id": "genome" + }, [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -40,20 +37,6 @@ "genome.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "publish": [ - [ - "processed_references/", - [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] - ], "split_intervals": [ [ "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" @@ -61,12 +44,23 @@ [ "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" ] + ], + "split_intervals_publish": [ + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] } ], - "timestamp": "2026-03-30T10:55:18.112519", + "timestamp": "2026-05-20T17:15:58.636121358", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -145,33 +139,30 @@ ], "2": [ [ - "processed_references/", + { + "id": "genome" + }, [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" - ] + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] ] ], @@ -183,38 +174,6 @@ "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" ] ], - "publish": [ - [ - "processed_references/", - [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" - ] - ] - ] - ], "split_intervals": [ [ "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68" @@ -276,12 +235,41 @@ [ "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] + ], + "split_intervals_publish": [ + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + ] + ] ] } ], - "timestamp": "2026-03-17T00:19:06.789641139", + "timestamp": "2026-05-20T17:15:35.25891204", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index ec4f074c3..8f1dfac5d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -241,7 +241,8 @@ workflow RAREDISEASE { ch_align_markdup_metrics = channel.empty() ch_subsample_mt_bam = channel.empty() ch_subsample_mt_bai = channel.empty() - ch_qc_bam_publish = channel.empty() + ch_qc_bam_files = channel.empty() + ch_qc_sex_check = channel.empty() ch_call_snv_publish = channel.empty() ch_call_sv_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() @@ -378,7 +379,8 @@ workflow RAREDISEASE { val_target_bed, skip_ngsbits ) - ch_qc_bam_publish = QC_BAM.out.publish + ch_qc_bam_files = QC_BAM.out.qc_bam_files + ch_qc_sex_check = QC_BAM.out.sex_check /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1026,11 +1028,12 @@ workflow RAREDISEASE { align_genome_marked_crai = ch_align_genome_marked_crai // channel: [ val(meta), path(crai) ] align_markdup_metrics = ch_align_markdup_metrics // channel: [ val(meta), path(metrics) ] multiqc_report = MULTIQC.out.report.map { _meta, report -> report }.toList() + qc_bam_files = ch_qc_bam_files // channel: [ val(meta), path(file) ] + qc_sex_check = ch_qc_sex_check // channel: [ val(meta), path(tsv) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions - publish = ch_qc_bam_publish - .mix(ch_call_snv_publish) + publish = ch_call_snv_publish .mix(ch_call_sv_publish) .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) From 181511a4d5bb2dd5181e97a3f90c89554764dd55 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 17:35:09 +0200 Subject: [PATCH 707/872] update qc bam test --- subworkflows/local/qc_bam/tests/main.nf.test | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 5bd8cca3e..566f74dac 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -79,7 +79,9 @@ nextflow_workflow { workflow.out.global_dist .collect { meta, f -> [meta, file(f).name] }, workflow.out.self_sm - .collect { meta, f -> [meta, file(f).name] } + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.qc_bam_files + .collect { meta, f -> file(f).name }.sort() ).match() } ) From bd7fcbe3d487d028c1c03c88c4e56490ec04e992 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 17:50:43 +0200 Subject: [PATCH 708/872] Update qc_bam tests and snaps --- subworkflows/local/qc_bam/tests/main.nf.test | 4 +- .../local/qc_bam/tests/main.nf.test.snap | 260 ++++++++++++------ 2 files changed, 186 insertions(+), 78 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 566f74dac..1f9c5552d 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -146,7 +146,9 @@ nextflow_workflow { workflow.out.global_dist .collect { meta, f -> [meta, file(f).name] }, workflow.out.self_sm - .collect { meta, f -> [meta, file(f).name] } + .collect { meta, f -> [meta, file(f).name] }, + workflow.out.qc_bam_files + .collect { meta, f -> file(f).name }.sort() ).match() } ) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 42f458e1c..35ef7f3e9 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -2,65 +2,70 @@ "QC_BAM - test, bwamem2": { "content": [ [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.mosdepth.summary.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_tidditcov.wig", - "earlycasualcaiman_tidditcov_1.png", - "earlycasualcaiman_tidditcov_10.png", - "earlycasualcaiman_tidditcov_11.png", - "earlycasualcaiman_tidditcov_12.png", - "earlycasualcaiman_tidditcov_13.png", - "earlycasualcaiman_tidditcov_14.png", - "earlycasualcaiman_tidditcov_15.png", - "earlycasualcaiman_tidditcov_16.png", - "earlycasualcaiman_tidditcov_17.png", - "earlycasualcaiman_tidditcov_18.png", - "earlycasualcaiman_tidditcov_19.png", - "earlycasualcaiman_tidditcov_2.png", - "earlycasualcaiman_tidditcov_20.png", - "earlycasualcaiman_tidditcov_21.png", - "earlycasualcaiman_tidditcov_22.png", - "earlycasualcaiman_tidditcov_3.png", - "earlycasualcaiman_tidditcov_4.png", - "earlycasualcaiman_tidditcov_5.png", - "earlycasualcaiman_tidditcov_6.png", - "earlycasualcaiman_tidditcov_7.png", - "earlycasualcaiman_tidditcov_8.png", - "earlycasualcaiman_tidditcov_9.png", - "earlycasualcaiman_tidditcov_M.png", - "earlycasualcaiman_tidditcov_X.png", - "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] ], [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], [ - + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ] ], [ - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ], [ [ @@ -77,7 +82,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + "earlycasualcaiman_tidditcov.wig" ] ], [ @@ -95,7 +100,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + "earlycasualcaiman_tidditcov.bw" ] ], [ @@ -113,18 +118,12 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" ] - ] - ], - "timestamp": "2026-03-27T16:45:40.990778813", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "QC_BAM - test, sentieon": { - "content": [ + ], + [ + + ], [ "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", @@ -168,23 +167,82 @@ "earlycasualcaiman_tidditcov_M.png", "earlycasualcaiman_tidditcov_X.png", "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_wgsmetrics.txt" - ], + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ] + ], + "timestamp": "2026-05-20T17:37:41.846430552", + "meta": { + "nf-test": "0.9.4", + "nextflow": "25.10.4" + } + }, + "QC_BAM - test, sentieon": { + "content": [ [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ] ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ] ], [ ], [ - "earlycasualcaiman_wgsmetrics.txt" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_wgsmetrics.txt" + ] + ], + [ + ], [ [ @@ -201,7 +259,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + "earlycasualcaiman_tidditcov.wig" ] ], [ @@ -219,7 +277,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + "earlycasualcaiman_tidditcov.bw" ] ], [ @@ -237,11 +295,59 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" ] + ], + [ + + ], + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", + "earlycasualcaiman_mosdepth.mosdepth.summary.txt", + "earlycasualcaiman_mosdepth.per-base.bed.gz", + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", + "earlycasualcaiman_tidditcov.bw", + "earlycasualcaiman_tidditcov.wig", + "earlycasualcaiman_tidditcov_1.png", + "earlycasualcaiman_tidditcov_10.png", + "earlycasualcaiman_tidditcov_11.png", + "earlycasualcaiman_tidditcov_12.png", + "earlycasualcaiman_tidditcov_13.png", + "earlycasualcaiman_tidditcov_14.png", + "earlycasualcaiman_tidditcov_15.png", + "earlycasualcaiman_tidditcov_16.png", + "earlycasualcaiman_tidditcov_17.png", + "earlycasualcaiman_tidditcov_18.png", + "earlycasualcaiman_tidditcov_19.png", + "earlycasualcaiman_tidditcov_2.png", + "earlycasualcaiman_tidditcov_20.png", + "earlycasualcaiman_tidditcov_21.png", + "earlycasualcaiman_tidditcov_22.png", + "earlycasualcaiman_tidditcov_3.png", + "earlycasualcaiman_tidditcov_4.png", + "earlycasualcaiman_tidditcov_5.png", + "earlycasualcaiman_tidditcov_6.png", + "earlycasualcaiman_tidditcov_7.png", + "earlycasualcaiman_tidditcov_8.png", + "earlycasualcaiman_tidditcov_9.png", + "earlycasualcaiman_tidditcov_M.png", + "earlycasualcaiman_tidditcov_X.png", + "earlycasualcaiman_tidditcov_Y.png", + "earlycasualcaiman_wgsmetrics.txt" ] ], - "timestamp": "2026-03-27T17:07:36.836738984", + "timestamp": "2026-05-20T17:43:21.933661098", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From aaed091eb6d29575c83b2b8e59773b5ca8b6d48a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 18:08:48 +0200 Subject: [PATCH 709/872] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc2a9e613..9d58bcac5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` +- Fix intermittent `CALL_SNV_DEEPVARIANT - wgs` test failure caused by non-deterministic GLnexus quality scores by replacing `variantsMD5` with `vcf.summary` [#850](https://github.com/nf-core/raredisease/pull/850) + ### Parameters | Old parameter | New parameter | From e43a8ddf6b060fd62c3acd052d301d4917ee3dbf Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 18:11:20 +0200 Subject: [PATCH 710/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 46442f253..14d25a6fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [[#TODO](https://github.com/nf-core/raredisease/pull/TODO)] +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam and scatter_genome subworkflows [[#852](https://github.com/nf-core/raredisease/pull/852)] ### `Fixed` From 0fa3709753fbfa1ecf9fc2338cb35fc0710fc8f7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 20 May 2026 23:29:58 +0200 Subject: [PATCH 711/872] review suggestions --- subworkflows/local/align/tests/main.nf.test | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 58e4860d3..0c68db7ca 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -132,7 +132,7 @@ nextflow_workflow { { assert snapshot( workflow.out.fastp_json, workflow.out.genome_marked_cram - .collect { meta, cramfile -> [ meta, cram(cramfile, "${params.pipelines_testdata_base_path}reference/reference.fasta").getReadsMD5() ] }, + .collect { meta, cramfile -> [ meta, cram(cramfile, params.pipelines_testdata_base_path + 'reference/reference.fasta').getReadsMD5() ] }, workflow.out.genome_marked_crai .collect { meta, craifile -> [meta, file(craifile).name] }, workflow.out.genome_marked_bam_bai @@ -240,7 +240,7 @@ nextflow_workflow { { assert snapshot( workflow.out.fastp_json, workflow.out.genome_marked_cram - .collect { meta, cramfile -> [ meta, cram(cramfile, "${params.pipelines_testdata_base_path}reference/reference.fasta").getReadsMD5() ] }, + .collect { meta, cramfile -> [ meta, cram(cramfile, params.pipelines_testdata_base_path + 'reference/reference.fasta').getReadsMD5() ] }, workflow.out.genome_marked_crai .collect { meta, craifile -> [meta, file(craifile).name] }, workflow.out.genome_marked_bam_bai @@ -338,7 +338,7 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.genome_marked_cram - .collect { meta, cramfile -> [ meta, cram(cramfile, "${params.pipelines_testdata_base_path}reference/reference.fasta").getReadsMD5() ] }, + .collect { meta, cramfile -> [ meta, cram(cramfile, params.pipelines_testdata_base_path + 'reference/reference.fasta').getReadsMD5() ] }, workflow.out.genome_marked_crai .collect { meta, craifile -> [meta, file(craifile).name] }, workflow.out.genome_marked_bam_bai From b054363a8b76e810df58a2b1bd315053bdab69d1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 21 May 2026 10:06:59 +0200 Subject: [PATCH 712/872] update snaps --- CHANGELOG.md | 2 +- main.nf | 20 +-- subworkflows/local/scatter_genome/main.nf | 12 +- .../scatter_genome/tests/main.nf.test.snap | 156 ++++++++++-------- 4 files changed, 101 insertions(+), 89 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0159e9e5..883efe596 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` -- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam and scatter_genome subworkflows [[#852](https://github.com/nf-core/raredisease/pull/852)] +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [[#852](https://github.com/nf-core/raredisease/pull/852)] - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) ### `Fixed` diff --git a/main.nf b/main.nf index dbdc327ff..b3dd62543 100644 --- a/main.nf +++ b/main.nf @@ -364,8 +364,8 @@ workflow NFCORE_RAREDISEASE { // // Create chromosome bed and intervals for splitting and gathering operations // - ch_scatter_split_intervals = channel.empty() - ch_scatter_split_intervals_publish = channel.empty() + ch_scatter_split_intervals = channel.empty() + ch_scatter_genome_publish = channel.empty() if (!skip_snv_annotation) { SCATTER_GENOME ( ch_genome_dictionary, @@ -373,8 +373,8 @@ workflow NFCORE_RAREDISEASE { ch_genome_fasta, params.save_reference ) - ch_scatter_split_intervals = SCATTER_GENOME.out.split_intervals - ch_scatter_split_intervals_publish = SCATTER_GENOME.out.split_intervals_publish + ch_scatter_split_intervals = SCATTER_GENOME.out.split_intervals + ch_scatter_genome_publish = SCATTER_GENOME.out.publish } RAREDISEASE ( @@ -541,12 +541,12 @@ workflow NFCORE_RAREDISEASE { multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html qc_bam_files = RAREDISEASE.out.qc_bam_files // channel: [ val(meta), path(file) ] qc_sex_check = RAREDISEASE.out.qc_sex_check // channel: [ val(meta), path(tsv) ] - scatter_split_intervals_publish = ch_scatter_split_intervals_publish // channel: [ val(meta), path(intervals) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] - publish = RAREDISEASE.out.publish - .mix(ch_pedfile_publish) - .mix(ch_references.publish) // channel: [ val(destination), val(value) ] + publish = RAREDISEASE.out.publish + .mix(ch_scatter_genome_publish) + .mix(ch_pedfile_publish) + .mix(ch_references.publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -707,7 +707,6 @@ workflow { .mix(NFCORE_RAREDISEASE.out.subsample_mt_bai) fastp = NFCORE_RAREDISEASE.out.align_fastp_out ngsbits_samplegender = NFCORE_RAREDISEASE.out.qc_sex_check - processed_references = NFCORE_RAREDISEASE.out.scatter_split_intervals_publish qc_bam = NFCORE_RAREDISEASE.out.qc_bam_files subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -722,9 +721,6 @@ output { ngsbits_samplegender { path { _meta, _file -> "ngsbits_samplegender/" } } - processed_references { - path { _meta, _file -> "processed_references/" } - } qc_bam { path { _meta, _file -> "qc_bam/" } } diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index 53dfbd862..b6a258828 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -19,10 +19,14 @@ workflow SCATTER_GENOME { GATK4_SPLITINTERVALS(GAWK.out.output, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) - ch_split_intervals_publish = val_save_reference ? GATK4_SPLITINTERVALS.out.split_intervals : channel.empty() + ch_publish = channel.empty() + if (val_save_reference) { + ch_publish = GATK4_SPLITINTERVALS.out.split_intervals + .map { meta, value -> ['processed_references/', [meta, value]] } + } emit: - bed = GAWK.out.output.collect() // channel: [ val(meta), path(bed) ] - split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ path(interval_list) ] - split_intervals_publish = ch_split_intervals_publish // channel: [ val(meta), path(intervals) ] + bed = GAWK.out.output.collect() // channel: [ val(meta), path(bed) ] + split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index fade09df3..823e91d1a 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -20,12 +20,15 @@ ], "2": [ [ - { - "id": "genome" - }, + "processed_references/", [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ] ], @@ -37,6 +40,20 @@ "genome.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "publish": [ + [ + "processed_references/", + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], "split_intervals": [ [ "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" @@ -44,23 +61,12 @@ [ "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "split_intervals_publish": [ - [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] ] } ], - "timestamp": "2026-05-20T17:15:58.636121358", + "timestamp": "2026-03-30T10:55:18.112519", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } }, @@ -139,30 +145,33 @@ ], "2": [ [ - { - "id": "genome" - }, + "processed_references/", [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + ] ] ] ], @@ -174,6 +183,38 @@ "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" ] ], + "publish": [ + [ + "processed_references/", + [ + { + "id": "genome" + }, + [ + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + ] + ] + ] + ], "split_intervals": [ [ "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68" @@ -235,41 +276,12 @@ [ "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] - ], - "split_intervals_publish": [ - [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" - ] - ] ] } ], - "timestamp": "2026-05-20T17:15:35.25891204", + "timestamp": "2026-03-17T00:19:06.789641139", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } } From 4cf1dddfebd407d9c7fe4cc5be54d7512aa576d6 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 21 May 2026 10:09:51 +0200 Subject: [PATCH 713/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 883efe596..0329d2a71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` -- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [[#852](https://github.com/nf-core/raredisease/pull/852)] +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [[#853](https://github.com/nf-core/raredisease/pull/853)] - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) ### `Fixed` From f3d85b44d157e40ca278f04acc94e5ddfee21d80 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 21 May 2026 10:15:15 +0200 Subject: [PATCH 714/872] Remove . --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index b3dd62543..d3492562c 100644 --- a/main.nf +++ b/main.nf @@ -534,7 +534,7 @@ workflow NFCORE_RAREDISEASE { emit: align_fastp_out = RAREDISEASE.out.align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] align_genome_marked_bam = RAREDISEASE.out.align_genome_marked_bam // channel: [ val(meta), path(bam) ] - align_genome_marked_bai. = RAREDISEASE.out.align_genome_marked_bai // channel: [ val(meta), path(bai) ] + align_genome_marked_bai = RAREDISEASE.out.align_genome_marked_bai // channel: [ val(meta), path(bai) ] align_genome_marked_cram = RAREDISEASE.out.align_genome_marked_cram // channel: [ val(meta), path(cram) ] align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] From d7829973ae906ed2e95b45cad52c50500425ab7c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 25 May 2026 10:17:37 +0200 Subject: [PATCH 715/872] review suggestions --- .github/CONTRIBUTING.md | 21 +++- CHANGELOG.md | 2 +- main.nf | 64 ++++++++++- subworkflows/local/qc_bam/main.nf | 69 +++++------- subworkflows/local/qc_bam/tests/main.nf.test | 108 ++++++++++++------- workflows/raredisease.nf | 50 ++++++--- 6 files changed, 212 insertions(+), 102 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 265305e8d..be1996389 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -149,8 +149,25 @@ Devcontainer specs: The pipeline uses Nextflow's `publish:` block and `output {}` API for file publishing. Each subworkflow exposes its outputs as named typed channel emits; the top-level `publish:` block in `main.nf` mixes them into destination-named entries. -- Emit every publishable output as a named typed channel — no `ch_publish` tuple wrapping. -- Group outputs that share the same destination directory under **one** `publish:` entry and **one** `output {}` entry in `main.nf`; mix them together with `.mix()`. +- Emit every publishable output as its own named typed channel — one emit per file type, no `ch_publish` tuple wrapping and no grouped mix inside the subworkflow. +- In `main.nf`, mix all channels that share a destination into **one** `publish:` entry and **one** `output {}` entry. The mixing belongs at the routing layer, not inside the subworkflow. +- Channels consumed by downstream processes (e.g. MultiQC) and also published are emitted once; the caller wires the same channel to both consumers. + +#### Emit naming convention + +Use `_` (lowercase, underscored) inside the subworkflow's `emit:` block: + +- Use the **alias name** as the prefix when a process is imported with `as` — the alias already encodes the distinction (e.g. `PICARD_COLLECTWGSMETRICS as PICARD_COLLECTWGSMETRICS_WG` → prefix `picard_collectwgsmetrics_wg`). +- Append the **module's emit name** verbatim. +- Drop obvious redundancy when the emit name exactly repeats a word already in the process/alias name (e.g. `sentieon_wgsmetrics_wg_wgs_metrics` → `sentieon_wgsmetrics_wg_metrics`). Do not rename to describe the file format — always use the emit name. +- For `VERIFYBAMID_VERIFYBAMID2`, drop the repetition: use prefix `verifybamid_`. + +| Layer | Convention | Example | +|---|---|---| +| Subworkflow `emit:` | `_` | `mosdepth_global_txt` | +| `raredisease.nf` variable | `ch__` | `ch_qc_bam_mosdepth_global_txt` | +| `NFCORE_RAREDISEASE` emit | `_` | `qc_bam_mosdepth_global_txt` | +| `publish:` entry | one entry per destination, mixing all channels for that destination | `qc_bam = NFCORE_RAREDISEASE.out.qc_bam_mosdepth_global_txt.mix(...)` | > **Note:** Some subworkflows still use the legacy `ch_publish`/`subworkflow_results` pattern and are being migrated incrementally. Until a subworkflow is migrated, follow the existing pattern for that subworkflow so it continues to publish correctly via `subworkflow_results`. diff --git a/CHANGELOG.md b/CHANGELOG.md index 0329d2a71..5e7a8fd5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` -- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [[#853](https://github.com/nf-core/raredisease/pull/853)] +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) ### `Fixed` diff --git a/main.nf b/main.nf index d3492562c..a803c290d 100644 --- a/main.nf +++ b/main.nf @@ -538,9 +538,36 @@ workflow NFCORE_RAREDISEASE { align_genome_marked_cram = RAREDISEASE.out.align_genome_marked_cram // channel: [ val(meta), path(cram) ] align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] - multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html - qc_bam_files = RAREDISEASE.out.qc_bam_files // channel: [ val(meta), path(file) ] - qc_sex_check = RAREDISEASE.out.qc_sex_check // channel: [ val(meta), path(tsv) ] + multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html + qc_bam_chromograph_cov_plots = RAREDISEASE.out.qc_bam_chromograph_cov_plots // channel: [ val(meta), path(png) ] + qc_bam_mosdepth_global_txt = RAREDISEASE.out.qc_bam_mosdepth_global_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_per_base_bed = RAREDISEASE.out.qc_bam_mosdepth_per_base_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_per_base_csi = RAREDISEASE.out.qc_bam_mosdepth_per_base_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_per_base_d4 = RAREDISEASE.out.qc_bam_mosdepth_per_base_d4 // channel: [ val(meta), path(d4) ] + qc_bam_mosdepth_quantized_bed = RAREDISEASE.out.qc_bam_mosdepth_quantized_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_quantized_csi = RAREDISEASE.out.qc_bam_mosdepth_quantized_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_regions_bed = RAREDISEASE.out.qc_bam_mosdepth_regions_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_regions_csi = RAREDISEASE.out.qc_bam_mosdepth_regions_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_regions_txt = RAREDISEASE.out.qc_bam_mosdepth_regions_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_summary_txt = RAREDISEASE.out.qc_bam_mosdepth_summary_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_thresholds_bed = RAREDISEASE.out.qc_bam_mosdepth_thresholds_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_thresholds_csi = RAREDISEASE.out.qc_bam_mosdepth_thresholds_csi // channel: [ val(meta), path(csi) ] + qc_bam_ngsbits_samplegender_tsv = RAREDISEASE.out.qc_bam_ngsbits_samplegender_tsv // channel: [ val(meta), path(tsv) ] + qc_bam_picard_collecthsmetrics_metrics = RAREDISEASE.out.qc_bam_picard_collecthsmetrics_metrics // channel: [ val(meta), path(metrics) ] + qc_bam_picard_collectmultiplemetrics_metrics = RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_metrics // channel: [ val(meta), path(metrics) ] + qc_bam_picard_collectmultiplemetrics_pdf = RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_pdf // channel: [ val(meta), path(pdf) ] + qc_bam_sambamba_depth_bed = RAREDISEASE.out.qc_bam_sambamba_depth_bed // channel: [ val(meta), path(bed) ] + qc_bam_tiddit_cov_cov = RAREDISEASE.out.qc_bam_tiddit_cov_cov // channel: [ val(meta), path(bed) ] + qc_bam_tiddit_cov_wig = RAREDISEASE.out.qc_bam_tiddit_cov_wig // channel: [ val(meta), path(wig) ] + qc_bam_ucsc_wigtobigwig_bw = RAREDISEASE.out.qc_bam_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] + qc_bam_verifybamid_ancestry = RAREDISEASE.out.qc_bam_verifybamid_ancestry // channel: [ val(meta), path(ancestry) ] + qc_bam_verifybamid_bed = RAREDISEASE.out.qc_bam_verifybamid_bed // channel: [ val(meta), path(bed) ] + qc_bam_verifybamid_log = RAREDISEASE.out.qc_bam_verifybamid_log // channel: [ val(meta), path(log) ] + qc_bam_verifybamid_mu = RAREDISEASE.out.qc_bam_verifybamid_mu // channel: [ val(meta), path(mu) ] + qc_bam_verifybamid_self_sm = RAREDISEASE.out.qc_bam_verifybamid_self_sm // channel: [ val(meta), path(selfSM) ] + qc_bam_verifybamid_ud = RAREDISEASE.out.qc_bam_verifybamid_ud // channel: [ val(meta), path(ud) ] + qc_bam_wgsmetrics_wg = RAREDISEASE.out.qc_bam_wgsmetrics_wg // channel: [ val(meta), path(metrics) ] + qc_bam_wgsmetrics_y = RAREDISEASE.out.qc_bam_wgsmetrics_y // channel: [ val(meta), path(metrics) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] publish = RAREDISEASE.out.publish @@ -706,8 +733,35 @@ workflow { .mix(NFCORE_RAREDISEASE.out.subsample_mt_bam) .mix(NFCORE_RAREDISEASE.out.subsample_mt_bai) fastp = NFCORE_RAREDISEASE.out.align_fastp_out - ngsbits_samplegender = NFCORE_RAREDISEASE.out.qc_sex_check - qc_bam = NFCORE_RAREDISEASE.out.qc_bam_files + ngsbits_samplegender = NFCORE_RAREDISEASE.out.qc_bam_ngsbits_samplegender_tsv + qc_bam = NFCORE_RAREDISEASE.out.qc_bam_chromograph_cov_plots.transpose() + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_global_txt) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_d4) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_quantized_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_quantized_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_txt) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_summary_txt) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_thresholds_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_thresholds_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collecthsmetrics_metrics) + .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_metrics.transpose()) + .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_pdf.transpose()) + .mix(NFCORE_RAREDISEASE.out.qc_bam_sambamba_depth_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_tiddit_cov_cov) + .mix(NFCORE_RAREDISEASE.out.qc_bam_tiddit_cov_wig) + .mix(NFCORE_RAREDISEASE.out.qc_bam_ucsc_wigtobigwig_bw) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ancestry) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_log) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_mu) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_self_sm) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) + .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) + .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) subworkflow_results = NFCORE_RAREDISEASE.out.publish } diff --git a/subworkflows/local/qc_bam/main.nf b/subworkflows/local/qc_bam/main.nf index 507ca87bc..130a39bc6 100644 --- a/subworkflows/local/qc_bam/main.nf +++ b/subworkflows/local/qc_bam/main.nf @@ -89,45 +89,34 @@ workflow QC_BAM { ch_svd_in = ch_svd_ud.combine(ch_svd_mu).combine(ch_svd_bed).collect() VERIFYBAMID_VERIFYBAMID2(ch_bam_bai, ch_svd_in, [], ch_genome_fasta.map {_meta, fasta-> fasta}) - ch_qc_bam_files = PICARD_COLLECTMULTIPLEMETRICS.out.metrics.transpose() - .mix(PICARD_COLLECTMULTIPLEMETRICS.out.pdf.transpose()) - .mix(TIDDIT_COV.out.wig) - .mix(TIDDIT_COV.out.cov) - .mix(UCSC_WIGTOBIGWIG.out.bw) - .mix(CHROMOGRAPH_COV.out.plots.transpose()) - .mix(MOSDEPTH.out.global_txt) - .mix(MOSDEPTH.out.summary_txt) - .mix(MOSDEPTH.out.per_base_d4) - .mix(MOSDEPTH.out.regions_txt) - .mix(MOSDEPTH.out.per_base_bed) - .mix(MOSDEPTH.out.per_base_csi) - .mix(MOSDEPTH.out.regions_bed) - .mix(MOSDEPTH.out.regions_csi) - .mix(MOSDEPTH.out.quantized_bed) - .mix(MOSDEPTH.out.quantized_csi) - .mix(MOSDEPTH.out.thresholds_bed) - .mix(MOSDEPTH.out.thresholds_csi) - .mix(SAMBAMBA_DEPTH.out.bed) - .mix(VERIFYBAMID_VERIFYBAMID2.out.self_sm) - .mix(VERIFYBAMID_VERIFYBAMID2.out.log) - .mix(VERIFYBAMID_VERIFYBAMID2.out.ud) - .mix(VERIFYBAMID_VERIFYBAMID2.out.bed) - .mix(VERIFYBAMID_VERIFYBAMID2.out.mu) - .mix(VERIFYBAMID_VERIFYBAMID2.out.ancestry) - .mix(ch_hsmetrics) - .mix(ch_cov) - .mix(ch_cov_y) - emit: - bigwig = UCSC_WIGTOBIGWIG.out.bw // channel: [ val(meta), path(bw) ] - cov = ch_cov // channel: [ val(meta), path(metrics) ] - cov_y = ch_cov_y // channel: [ val(meta), path(metrics) ] - d4 = MOSDEPTH.out.per_base_d4 // channel: [ val(meta), path(d4) ] - global_dist = MOSDEPTH.out.global_txt // channel: [ val(meta), path(txt) ] - hs_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] - multiple_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] - qc_bam_files = ch_qc_bam_files // channel: [ val(meta), path(file) ] - self_sm = VERIFYBAMID_VERIFYBAMID2.out.self_sm // channel: [ val(meta), path(selfSM) ] - sex_check = ch_ngsbits // channel: [ val(meta), path(tsv) ] - tiddit_wig = TIDDIT_COV.out.wig // channel: [ val(meta), path(wig) ] + chromograph_cov_plots = CHROMOGRAPH_COV.out.plots // channel: [ val(meta), path(png) ] + mosdepth_global_txt = MOSDEPTH.out.global_txt // channel: [ val(meta), path(txt) ] + mosdepth_per_base_bed = MOSDEPTH.out.per_base_bed // channel: [ val(meta), path(bed.gz) ] + mosdepth_per_base_csi = MOSDEPTH.out.per_base_csi // channel: [ val(meta), path(csi) ] + mosdepth_per_base_d4 = MOSDEPTH.out.per_base_d4 // channel: [ val(meta), path(d4) ] + mosdepth_quantized_bed = MOSDEPTH.out.quantized_bed // channel: [ val(meta), path(bed.gz) ] + mosdepth_quantized_csi = MOSDEPTH.out.quantized_csi // channel: [ val(meta), path(csi) ] + mosdepth_regions_bed = MOSDEPTH.out.regions_bed // channel: [ val(meta), path(bed.gz) ] + mosdepth_regions_csi = MOSDEPTH.out.regions_csi // channel: [ val(meta), path(csi) ] + mosdepth_regions_txt = MOSDEPTH.out.regions_txt // channel: [ val(meta), path(txt) ] + mosdepth_summary_txt = MOSDEPTH.out.summary_txt // channel: [ val(meta), path(txt) ] + mosdepth_thresholds_bed = MOSDEPTH.out.thresholds_bed // channel: [ val(meta), path(bed.gz) ] + mosdepth_thresholds_csi = MOSDEPTH.out.thresholds_csi // channel: [ val(meta), path(csi) ] + ngsbits_samplegender_tsv = ch_ngsbits // channel: [ val(meta), path(tsv) ] + picard_collecthsmetrics_metrics = ch_hsmetrics // channel: [ val(meta), path(metrics) ] + picard_collectmultiplemetrics_metrics = PICARD_COLLECTMULTIPLEMETRICS.out.metrics // channel: [ val(meta), path(metrics) ] + picard_collectmultiplemetrics_pdf = PICARD_COLLECTMULTIPLEMETRICS.out.pdf // channel: [ val(meta), path(pdf) ] + sambamba_depth_bed = SAMBAMBA_DEPTH.out.bed // channel: [ val(meta), path(bed) ] + tiddit_cov_cov = TIDDIT_COV.out.cov // channel: [ val(meta), path(bed) ] + tiddit_cov_wig = TIDDIT_COV.out.wig // channel: [ val(meta), path(wig) ] + ucsc_wigtobigwig_bw = UCSC_WIGTOBIGWIG.out.bw // channel: [ val(meta), path(bw) ] + verifybamid_ancestry = VERIFYBAMID_VERIFYBAMID2.out.ancestry // channel: [ val(meta), path(ancestry) ] + verifybamid_bed = VERIFYBAMID_VERIFYBAMID2.out.bed // channel: [ val(meta), path(bed) ] + verifybamid_log = VERIFYBAMID_VERIFYBAMID2.out.log // channel: [ val(meta), path(log) ] + verifybamid_mu = VERIFYBAMID_VERIFYBAMID2.out.mu // channel: [ val(meta), path(mu) ] + verifybamid_self_sm = VERIFYBAMID_VERIFYBAMID2.out.self_sm // channel: [ val(meta), path(selfSM) ] + verifybamid_ud = VERIFYBAMID_VERIFYBAMID2.out.ud // channel: [ val(meta), path(ud) ] + wgsmetrics_wg = ch_cov // channel: [ val(meta), path(metrics) ] + wgsmetrics_y = ch_cov_y // channel: [ val(meta), path(metrics) ] } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 1f9c5552d..6c1f66e09 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -62,26 +62,40 @@ nextflow_workflow { assertAll ( { assert workflow.success }, { assert snapshot( - workflow.out.multiple_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, - workflow.out.hs_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, - workflow.out.d4 - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.cov - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.cov_y - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.tiddit_wig - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.bigwig - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.global_dist - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.self_sm - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.qc_bam_files - .collect { meta, f -> file(f).name }.sort() + workflow.out.picard_collectmultiplemetrics_metrics + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.picard_collectmultiplemetrics_pdf + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.picard_collecthsmetrics_metrics + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.mosdepth_global_txt + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_summary_txt + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_per_base_bed + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_per_base_csi + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_per_base_d4 + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.wgsmetrics_wg + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.wgsmetrics_y + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.tiddit_cov_wig + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.tiddit_cov_cov + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.ucsc_wigtobigwig_bw + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.chromograph_cov_plots + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.sambamba_depth_bed + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.verifybamid_self_sm + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.ngsbits_samplegender_tsv + .collect { meta, files -> [meta, file(files).name] } ).match() } ) @@ -129,26 +143,40 @@ nextflow_workflow { assertAll ( { assert workflow.success }, { assert snapshot( - workflow.out.multiple_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, - workflow.out.hs_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file(it).name }.sort() : file(files).name] }, - workflow.out.d4 - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.cov - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.cov_y - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.tiddit_wig - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.bigwig - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.global_dist - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.self_sm - .collect { meta, f -> [meta, file(f).name] }, - workflow.out.qc_bam_files - .collect { meta, f -> file(f).name }.sort() + workflow.out.picard_collectmultiplemetrics_metrics + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.picard_collectmultiplemetrics_pdf + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.picard_collecthsmetrics_metrics + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.mosdepth_global_txt + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_summary_txt + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_per_base_bed + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_per_base_csi + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.mosdepth_per_base_d4 + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.wgsmetrics_wg + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.wgsmetrics_y + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.tiddit_cov_wig + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.tiddit_cov_cov + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.ucsc_wigtobigwig_bw + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.chromograph_cov_plots + .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + workflow.out.sambamba_depth_bed + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.verifybamid_self_sm + .collect { meta, files -> [meta, file(files).name] }, + workflow.out.ngsbits_samplegender_tsv + .collect { meta, files -> [meta, file(files).name] } ).match() } ) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 8f1dfac5d..0fc7f9728 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -241,8 +241,6 @@ workflow RAREDISEASE { ch_align_markdup_metrics = channel.empty() ch_subsample_mt_bam = channel.empty() ch_subsample_mt_bai = channel.empty() - ch_qc_bam_files = channel.empty() - ch_qc_sex_check = channel.empty() ch_call_snv_publish = channel.empty() ch_call_sv_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() @@ -379,9 +377,6 @@ workflow RAREDISEASE { val_target_bed, skip_ngsbits ) - ch_qc_bam_files = QC_BAM.out.qc_bam_files - ch_qc_sex_check = QC_BAM.out.sex_check - /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RENAME ALIGNMENT FILES FOR SMNCOPYNUMBERCALLER & REPEATCALLING @@ -984,12 +979,12 @@ workflow RAREDISEASE { } ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.fastp_json.map{_meta, reports -> reports}.collect().ifEmpty([])) ch_multiqc_files = ch_multiqc_files.mix(ALIGN.out.markdup_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.sex_check.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.multiple_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.hs_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.global_dist.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.cov.map{_meta, reports -> reports}.collect().ifEmpty([])) - ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.self_sm.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.ngsbits_samplegender_tsv.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.picard_collectmultiplemetrics_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.picard_collecthsmetrics_metrics.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.mosdepth_global_txt.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.wgsmetrics_wg.map{_meta, reports -> reports}.collect().ifEmpty([])) + ch_multiqc_files = ch_multiqc_files.mix(QC_BAM.out.verifybamid_self_sm.map{_meta, reports -> reports}.collect().ifEmpty([])) if (!skip_peddy) { ch_multiqc_files = ch_multiqc_files.mix(PEDDY.out.ped.map{_meta, reports -> reports}.collect().ifEmpty([])) @@ -1027,9 +1022,36 @@ workflow RAREDISEASE { align_genome_marked_cram = ch_align_genome_marked_cram // channel: [ val(meta), path(cram) ] align_genome_marked_crai = ch_align_genome_marked_crai // channel: [ val(meta), path(crai) ] align_markdup_metrics = ch_align_markdup_metrics // channel: [ val(meta), path(metrics) ] - multiqc_report = MULTIQC.out.report.map { _meta, report -> report }.toList() - qc_bam_files = ch_qc_bam_files // channel: [ val(meta), path(file) ] - qc_sex_check = ch_qc_sex_check // channel: [ val(meta), path(tsv) ] + multiqc_report = MULTIQC.out.report.map { _meta, report -> report }.toList() + qc_bam_chromograph_cov_plots = QC_BAM.out.chromograph_cov_plots // channel: [ val(meta), path(png) ] + qc_bam_mosdepth_global_txt = QC_BAM.out.mosdepth_global_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_per_base_bed = QC_BAM.out.mosdepth_per_base_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_per_base_csi = QC_BAM.out.mosdepth_per_base_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_per_base_d4 = QC_BAM.out.mosdepth_per_base_d4 // channel: [ val(meta), path(d4) ] + qc_bam_mosdepth_quantized_bed = QC_BAM.out.mosdepth_quantized_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_quantized_csi = QC_BAM.out.mosdepth_quantized_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_regions_bed = QC_BAM.out.mosdepth_regions_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_regions_csi = QC_BAM.out.mosdepth_regions_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_regions_txt = QC_BAM.out.mosdepth_regions_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_summary_txt = QC_BAM.out.mosdepth_summary_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_thresholds_bed = QC_BAM.out.mosdepth_thresholds_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_thresholds_csi = QC_BAM.out.mosdepth_thresholds_csi // channel: [ val(meta), path(csi) ] + qc_bam_ngsbits_samplegender_tsv = QC_BAM.out.ngsbits_samplegender_tsv // channel: [ val(meta), path(tsv) ] + qc_bam_picard_collecthsmetrics_metrics = QC_BAM.out.picard_collecthsmetrics_metrics // channel: [ val(meta), path(metrics) ] + qc_bam_picard_collectmultiplemetrics_metrics = QC_BAM.out.picard_collectmultiplemetrics_metrics // channel: [ val(meta), path(metrics) ] + qc_bam_picard_collectmultiplemetrics_pdf = QC_BAM.out.picard_collectmultiplemetrics_pdf // channel: [ val(meta), path(pdf) ] + qc_bam_sambamba_depth_bed = QC_BAM.out.sambamba_depth_bed // channel: [ val(meta), path(bed) ] + qc_bam_tiddit_cov_cov = QC_BAM.out.tiddit_cov_cov // channel: [ val(meta), path(bed) ] + qc_bam_tiddit_cov_wig = QC_BAM.out.tiddit_cov_wig // channel: [ val(meta), path(wig) ] + qc_bam_ucsc_wigtobigwig_bw = QC_BAM.out.ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] + qc_bam_verifybamid_ancestry = QC_BAM.out.verifybamid_ancestry // channel: [ val(meta), path(ancestry) ] + qc_bam_verifybamid_bed = QC_BAM.out.verifybamid_bed // channel: [ val(meta), path(bed) ] + qc_bam_verifybamid_log = QC_BAM.out.verifybamid_log // channel: [ val(meta), path(log) ] + qc_bam_verifybamid_mu = QC_BAM.out.verifybamid_mu // channel: [ val(meta), path(mu) ] + qc_bam_verifybamid_self_sm = QC_BAM.out.verifybamid_self_sm // channel: [ val(meta), path(selfSM) ] + qc_bam_verifybamid_ud = QC_BAM.out.verifybamid_ud // channel: [ val(meta), path(ud) ] + qc_bam_wgsmetrics_wg = QC_BAM.out.wgsmetrics_wg // channel: [ val(meta), path(metrics) ] + qc_bam_wgsmetrics_y = QC_BAM.out.wgsmetrics_y // channel: [ val(meta), path(metrics) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions From 8c1b821cf968460f0684307c600e46606ec8342e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 25 May 2026 10:34:59 +0200 Subject: [PATCH 716/872] update test --- subworkflows/local/qc_bam/tests/main.nf.test | 68 ++++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 6c1f66e09..04c62f4be 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -63,39 +63,39 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.picard_collectmultiplemetrics_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.picard_collectmultiplemetrics_pdf - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.picard_collecthsmetrics_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.mosdepth_global_txt - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_summary_txt - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_per_base_bed - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_per_base_csi - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_per_base_d4 - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.wgsmetrics_wg - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.wgsmetrics_y - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.tiddit_cov_wig - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.tiddit_cov_cov - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.ucsc_wigtobigwig_bw - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.chromograph_cov_plots - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.sambamba_depth_bed - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.verifybamid_self_sm - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.ngsbits_samplegender_tsv - .collect { meta, files -> [meta, file(files).name] } + .collect { _meta, files -> file(files).name } ).match() } ) @@ -144,39 +144,39 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( workflow.out.picard_collectmultiplemetrics_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.picard_collectmultiplemetrics_pdf - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.picard_collecthsmetrics_metrics - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.mosdepth_global_txt - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_summary_txt - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_per_base_bed - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_per_base_csi - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.mosdepth_per_base_d4 - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.wgsmetrics_wg - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.wgsmetrics_y - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.tiddit_cov_wig - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.tiddit_cov_cov - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.ucsc_wigtobigwig_bw - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.chromograph_cov_plots - .collect { meta, files -> [meta, files instanceof List ? files.collect { file_path -> file(file_path).name }.sort() : file(files).name] }, + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, workflow.out.sambamba_depth_bed - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.verifybamid_self_sm - .collect { meta, files -> [meta, file(files).name] }, + .collect { _meta, files -> file(files).name }, workflow.out.ngsbits_samplegender_tsv - .collect { meta, files -> [meta, file(files).name] } + .collect { _meta, files -> file(files).name } ).match() } ) From 8205abbd65356db084b518d69fe59a361e2f6349 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 25 May 2026 10:41:21 +0200 Subject: [PATCH 717/872] update snapshots --- .../local/qc_bam/tests/main.nf.test.snap | 402 ++++++------------ 1 file changed, 122 insertions(+), 280 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 35ef7f3e9..befbe1f79 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -3,174 +3,95 @@ "content": [ [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" ] ], [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf" ] ], + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], + [ + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ], + [ + "earlycasualcaiman_mosdepth.mosdepth.summary.txt" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi" + ], [ ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" - ] + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" ], [ ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig" - ] + "earlycasualcaiman_tidditcov.wig" ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw" - ] + + ], + [ + "earlycasualcaiman_tidditcov.bw" ], [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + "earlycasualcaiman_tidditcov_1.png", + "earlycasualcaiman_tidditcov_10.png", + "earlycasualcaiman_tidditcov_11.png", + "earlycasualcaiman_tidditcov_12.png", + "earlycasualcaiman_tidditcov_13.png", + "earlycasualcaiman_tidditcov_14.png", + "earlycasualcaiman_tidditcov_15.png", + "earlycasualcaiman_tidditcov_16.png", + "earlycasualcaiman_tidditcov_17.png", + "earlycasualcaiman_tidditcov_18.png", + "earlycasualcaiman_tidditcov_19.png", + "earlycasualcaiman_tidditcov_2.png", + "earlycasualcaiman_tidditcov_20.png", + "earlycasualcaiman_tidditcov_21.png", + "earlycasualcaiman_tidditcov_22.png", + "earlycasualcaiman_tidditcov_3.png", + "earlycasualcaiman_tidditcov_4.png", + "earlycasualcaiman_tidditcov_5.png", + "earlycasualcaiman_tidditcov_6.png", + "earlycasualcaiman_tidditcov_7.png", + "earlycasualcaiman_tidditcov_8.png", + "earlycasualcaiman_tidditcov_9.png", + "earlycasualcaiman_tidditcov_M.png", + "earlycasualcaiman_tidditcov_X.png", + "earlycasualcaiman_tidditcov_Y.png" ] ], [ ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.mosdepth.summary.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_tidditcov.wig", - "earlycasualcaiman_tidditcov_1.png", - "earlycasualcaiman_tidditcov_10.png", - "earlycasualcaiman_tidditcov_11.png", - "earlycasualcaiman_tidditcov_12.png", - "earlycasualcaiman_tidditcov_13.png", - "earlycasualcaiman_tidditcov_14.png", - "earlycasualcaiman_tidditcov_15.png", - "earlycasualcaiman_tidditcov_16.png", - "earlycasualcaiman_tidditcov_17.png", - "earlycasualcaiman_tidditcov_18.png", - "earlycasualcaiman_tidditcov_19.png", - "earlycasualcaiman_tidditcov_2.png", - "earlycasualcaiman_tidditcov_20.png", - "earlycasualcaiman_tidditcov_21.png", - "earlycasualcaiman_tidditcov_22.png", - "earlycasualcaiman_tidditcov_3.png", - "earlycasualcaiman_tidditcov_4.png", - "earlycasualcaiman_tidditcov_5.png", - "earlycasualcaiman_tidditcov_6.png", - "earlycasualcaiman_tidditcov_7.png", - "earlycasualcaiman_tidditcov_8.png", - "earlycasualcaiman_tidditcov_9.png", - "earlycasualcaiman_tidditcov_M.png", - "earlycasualcaiman_tidditcov_X.png", - "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + + ], + [ + ] ], - "timestamp": "2026-05-20T17:37:41.846430552", + "timestamp": "2026-05-25T10:36:52.274714899", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" @@ -180,174 +101,95 @@ "content": [ [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" - ] + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" ] ], [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf" ] ], + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], + [ + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ], + [ + "earlycasualcaiman_mosdepth.mosdepth.summary.txt" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi" + ], [ ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_wgsmetrics.txt" - ] + "earlycasualcaiman_wgsmetrics.txt" ], [ ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig" - ] + "earlycasualcaiman_tidditcov.wig" ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw" - ] + + ], + [ + "earlycasualcaiman_tidditcov.bw" ], [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + "earlycasualcaiman_tidditcov_1.png", + "earlycasualcaiman_tidditcov_10.png", + "earlycasualcaiman_tidditcov_11.png", + "earlycasualcaiman_tidditcov_12.png", + "earlycasualcaiman_tidditcov_13.png", + "earlycasualcaiman_tidditcov_14.png", + "earlycasualcaiman_tidditcov_15.png", + "earlycasualcaiman_tidditcov_16.png", + "earlycasualcaiman_tidditcov_17.png", + "earlycasualcaiman_tidditcov_18.png", + "earlycasualcaiman_tidditcov_19.png", + "earlycasualcaiman_tidditcov_2.png", + "earlycasualcaiman_tidditcov_20.png", + "earlycasualcaiman_tidditcov_21.png", + "earlycasualcaiman_tidditcov_22.png", + "earlycasualcaiman_tidditcov_3.png", + "earlycasualcaiman_tidditcov_4.png", + "earlycasualcaiman_tidditcov_5.png", + "earlycasualcaiman_tidditcov_6.png", + "earlycasualcaiman_tidditcov_7.png", + "earlycasualcaiman_tidditcov_8.png", + "earlycasualcaiman_tidditcov_9.png", + "earlycasualcaiman_tidditcov_M.png", + "earlycasualcaiman_tidditcov_X.png", + "earlycasualcaiman_tidditcov_Y.png" ] ], [ ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.mosdepth.summary.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_tidditcov.wig", - "earlycasualcaiman_tidditcov_1.png", - "earlycasualcaiman_tidditcov_10.png", - "earlycasualcaiman_tidditcov_11.png", - "earlycasualcaiman_tidditcov_12.png", - "earlycasualcaiman_tidditcov_13.png", - "earlycasualcaiman_tidditcov_14.png", - "earlycasualcaiman_tidditcov_15.png", - "earlycasualcaiman_tidditcov_16.png", - "earlycasualcaiman_tidditcov_17.png", - "earlycasualcaiman_tidditcov_18.png", - "earlycasualcaiman_tidditcov_19.png", - "earlycasualcaiman_tidditcov_2.png", - "earlycasualcaiman_tidditcov_20.png", - "earlycasualcaiman_tidditcov_21.png", - "earlycasualcaiman_tidditcov_22.png", - "earlycasualcaiman_tidditcov_3.png", - "earlycasualcaiman_tidditcov_4.png", - "earlycasualcaiman_tidditcov_5.png", - "earlycasualcaiman_tidditcov_6.png", - "earlycasualcaiman_tidditcov_7.png", - "earlycasualcaiman_tidditcov_8.png", - "earlycasualcaiman_tidditcov_9.png", - "earlycasualcaiman_tidditcov_M.png", - "earlycasualcaiman_tidditcov_X.png", - "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_wgsmetrics.txt" + + ], + [ + ] ], - "timestamp": "2026-05-20T17:43:21.933661098", + "timestamp": "2026-05-25T10:37:31.154163467", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 89702f4a55fbfa6de23ed563e0913e728bbb442c Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 25 May 2026 08:44:29 +0000 Subject: [PATCH 718/872] [automated] Fix code linting --- .github/CONTRIBUTING.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index be1996389..6f0b42331 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -162,12 +162,12 @@ Use `_` (lowercase, underscored) inside the subwork - Drop obvious redundancy when the emit name exactly repeats a word already in the process/alias name (e.g. `sentieon_wgsmetrics_wg_wgs_metrics` → `sentieon_wgsmetrics_wg_metrics`). Do not rename to describe the file format — always use the emit name. - For `VERIFYBAMID_VERIFYBAMID2`, drop the repetition: use prefix `verifybamid_`. -| Layer | Convention | Example | -|---|---|---| -| Subworkflow `emit:` | `_` | `mosdepth_global_txt` | -| `raredisease.nf` variable | `ch__` | `ch_qc_bam_mosdepth_global_txt` | -| `NFCORE_RAREDISEASE` emit | `_` | `qc_bam_mosdepth_global_txt` | -| `publish:` entry | one entry per destination, mixing all channels for that destination | `qc_bam = NFCORE_RAREDISEASE.out.qc_bam_mosdepth_global_txt.mix(...)` | +| Layer | Convention | Example | +| ------------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------- | +| Subworkflow `emit:` | `_` | `mosdepth_global_txt` | +| `raredisease.nf` variable | `ch__` | `ch_qc_bam_mosdepth_global_txt` | +| `NFCORE_RAREDISEASE` emit | `_` | `qc_bam_mosdepth_global_txt` | +| `publish:` entry | one entry per destination, mixing all channels for that destination | `qc_bam = NFCORE_RAREDISEASE.out.qc_bam_mosdepth_global_txt.mix(...)` | > **Note:** Some subworkflows still use the legacy `ch_publish`/`subworkflow_results` pattern and are being migrated incrementally. Until a subworkflow is migrated, follow the existing pattern for that subworkflow so it continues to publish correctly via `subworkflow_results`. From d8495e7405c8933014c9e0cd6e61f964301bf7e4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 25 May 2026 12:28:29 +0200 Subject: [PATCH 719/872] fix(postprocess_mt_calls): split multiallelics after bcftools merge --- CHANGELOG.md | 6 ++++++ conf/modules/postprocess_MT_calls.config | 7 ++++++- subworkflows/local/postprocess_MT_calls/main.nf | 8 +++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f37c1d751..2d049cf01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ 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). +## 3.0.1 - Mario-patch [2026-05-25] + +### `Fixed` + +- Add a bcftools norm split-multiallelics step after merging standard and shifted MT calls to handle new multiallelic sites introduced by bcftools merge [#854](https://github.com/nf-core/raredisease/pull/854) + ## 3.0.0 - Mario [2026-05-12] ### `Added` diff --git a/conf/modules/postprocess_MT_calls.config b/conf/modules/postprocess_MT_calls.config index f54c383e6..4bd28abf3 100644 --- a/conf/modules/postprocess_MT_calls.config +++ b/conf/modules/postprocess_MT_calls.config @@ -35,8 +35,13 @@ process { ext.prefix = { "${meta.id}_split_rmdup" } } + withName: '.*POSTPROCESS_MT_CALLS:SPLIT_MULTIALLELICS_POSTMERGE_MT' { + ext.args = '--output-type z --multiallelics -both' + ext.prefix = { "${meta.id}_split_rmdup_merged_split" } + } + withName: '.*POSTPROCESS_MT_CALLS:BCFTOOLS_MERGE_MT' { - ext.args = '--output-type z' + ext.args = '--output-type z --write-index=tbi' ext.prefix = { "${meta.id}_split_rmdup_merged" } } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 758e9ec8d..de88e029a 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -7,6 +7,7 @@ include { BCFTOOLS_ANNOTATE } from '../../.. include { BCFTOOLS_MERGE as BCFTOOLS_MERGE_MT } from '../../../modules/nf-core/bcftools/merge/main' include { BCFTOOLS_NORM as REMOVE_DUPLICATES_MT } from '../../../modules/nf-core/bcftools/norm/main' include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_MT } from '../../../modules/nf-core/bcftools/norm/main' +include { BCFTOOLS_NORM as SPLIT_MULTIALLELICS_POSTMERGE_MT } from '../../../modules/nf-core/bcftools/norm/main' include { GATK4_MERGEVCFS as GATK4_MERGEVCFS_LIFT_UNLIFT_MT } from '../../../modules/nf-core/gatk4/mergevcfs/main' include { GATK4_VARIANTFILTRATION as GATK4_VARIANTFILTRATION_MT } from '../../../modules/nf-core/gatk4/variantfiltration/main' include { PICARD_LIFTOVERVCF } from '../../../modules/nf-core/picard/liftovervcf/main' @@ -94,7 +95,12 @@ workflow POSTPROCESS_MT_CALLS { ch_genome_fasta.join(ch_genome_fai, failOnMismatch:true, failOnDuplicate:true).collect() ) - BCFTOOLS_MERGE_MT.out.vcf + SPLIT_MULTIALLELICS_POSTMERGE_MT( + BCFTOOLS_MERGE_MT.out.vcf.join(BCFTOOLS_MERGE_MT.out.index, failOnMismatch:true, failOnDuplicate:true).collect(), + ch_genome_fasta + ) + + SPLIT_MULTIALLELICS_POSTMERGE_MT.out.vcf .mix(ch_case_vcf.single) .set { ch_addfoundintag_in } From 2f59757c88e3ac2ba185d6ff72e16bfba49cedd1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 25 May 2026 12:29:56 +0200 Subject: [PATCH 720/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d049cf01..231aa70f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` -- Add a bcftools norm split-multiallelics step after merging standard and shifted MT calls to handle new multiallelic sites introduced by bcftools merge [#854](https://github.com/nf-core/raredisease/pull/854) +- Add a bcftools norm split-multiallelics step after merging standard and shifted MT calls to handle new multiallelic sites introduced by bcftools merge [#855](https://github.com/nf-core/raredisease/pull/855) ## 3.0.0 - Mario [2026-05-12] From 685dd904594b64a069e329177806b9919351db23 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 25 May 2026 15:55:05 +0200 Subject: [PATCH 721/872] reports as tabs and include customer ID in report --- bin/saltshaker_to_html.py | 95 +++++++++++++++++++ .../local/saltshaker_to_html/environment.yml | 5 + modules/local/saltshaker_to_html/main.nf | 32 +++---- .../local/call_structural_variants/main.nf | 2 + subworkflows/local/call_sv_MT/main.nf | 52 ++++++---- workflows/raredisease.nf | 1 + 6 files changed, 149 insertions(+), 38 deletions(-) create mode 100755 bin/saltshaker_to_html.py create mode 100644 modules/local/saltshaker_to_html/environment.yml diff --git a/bin/saltshaker_to_html.py b/bin/saltshaker_to_html.py new file mode 100755 index 000000000..f65a8e288 --- /dev/null +++ b/bin/saltshaker_to_html.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 +import re +import typer +from pathlib import Path +from typing import List, Optional + +CSS = """.tabcontent { display: none; } +.tabcontent.active { display: block; } +.tablinks { padding: 12px 20px; cursor: pointer; background-color: #f1f1f1; border: 1px solid #ccc; } +.tablinks.active { background-color: #4CAF50; color: white; } +.tablinks:hover { background-color: #ddd; } +""" + +JS = """ +function openTab(evt, tabName) { + var i, tabcontent, tablinks; + tabcontent = document.getElementsByClassName("tabcontent"); + for (i = 0; i < tabcontent.length; i++) { + tabcontent[i].classList.remove("active"); + } + tablinks = document.getElementsByClassName("tablinks"); + for (i = 0; i < tablinks.length; i++) { + tablinks[i].classList.remove("active"); + } + document.getElementById(tabName).classList.add("active"); + evt.currentTarget.classList.add("active"); +} +document.getElementsByClassName("tablinks")[0].click(); +""" + +def txt_to_html(txt_file): + with open(txt_file) as tf: + content = tf.read() + html_content = re.sub(r'\\n', '
    ', content) + return html_content + +def create_tab_button(sample_id): + return f'''\n''' + +def create_tab_content(sample_id, txt_file): + html_content = txt_to_html(txt_file) + return f'''
    +\t

    {sample_id}

    +\t
    {html_content}
    +
    +''' + +app = typer.Typer() + +@app.command() +def main( + input: List[Path] = typer.Option( + ..., + "--input", + exists=True, + file_okay=True, + dir_okay=False, + help="Path to input .txt file (can be multiple)" + ), + sample: List[str] = typer.Option( + ..., + "--sample", + help="Sample ID(s) corresponding to the input .txt file(s)" + ), + output: Path = typer.Option( + ..., + "--output", + help="Path to output .html file" + ) +): + tab_buttons = ''.join(create_tab_button(sid) for sid in sample) + tab_contents = ''.join(create_tab_content(sid, inp) for inp, sid in zip(input, sample)) + + html = f""" + + + + +
    +{tab_buttons} +
    +{tab_contents} + + +""" + + with open(output, 'w') as f: + f.write(html) + +if __name__ == "__main__": + app() diff --git a/modules/local/saltshaker_to_html/environment.yml b/modules/local/saltshaker_to_html/environment.yml new file mode 100644 index 000000000..046b3426c --- /dev/null +++ b/modules/local/saltshaker_to_html/environment.yml @@ -0,0 +1,5 @@ +channels: + - conda-forge + - bioconda +dependencies: + - conda-forge::typer=0.25.1 diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf index 9213236ef..068eccb1d 100644 --- a/modules/local/saltshaker_to_html/main.nf +++ b/modules/local/saltshaker_to_html/main.nf @@ -1,28 +1,26 @@ process SALTSHAKER_TO_HTML { - tag "$meta.id" + tag "$meta.caseid" label "process_low" + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/a2/a23c958d5a0439419f82069df6217c542f6ab13816f9808ed73307dff1efe227/data': + 'community.wave.seqera.io/library/typer:0.25.1--25ea8a9ce34456a3' }" + input: - tuple val(meta), path(classify) + tuple val(meta), path(files_in, stageAs: 'to_combine/*', arity: '1..*'), val(ids) output: - tuple val(meta), path("*.html"), emit: classify_html + tuple val(meta), path("*.saltshaker_classify.html"), emit: classify_html script: + def prefix = task.ext.prefix ?: "${meta.caseid}" + def args = task.ext.args ?: "" """ - python3 << 'EOF' - import re - def saltshaker_txt_to_html(txt_file): - with open(txt_file) as f: - content = f.read() - html_content = re.sub(r'\\n', '
    ', content) - return html_content - - html = saltshaker_txt_to_html("${classify}") - with open("${classify.baseName}.saltshaker_classify.html", 'w') as f: - f.write('') - f.write(f'
    {html}
    ') - f.write('') - EOF + saltshaker_to_html.py \ + $args \ + --input ${files_in.join(' --input ')} \ + --sample ${ids.join(' --sample ')} \ + --output ${prefix}.saltshaker_classify.html """ } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index b5407b11e..6c357c8ac 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -32,6 +32,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_sample_id_map // channel: [optional] [val(id), val(id)] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] @@ -97,6 +98,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_mt_fasta, ch_mt_lastdb, ch_reads, + ch_sample_id_map, ch_subdepth, ch_svcaller_priority, ch_mitosalt_config, diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index f636788ff..4b8452f9d 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -3,17 +3,17 @@ // Also detects the number of discordant pairs using the mitodel script. // -include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' -include { MITOSALT } from '../../../modules/local/mitosalt/main' -include { MT_DELETION } from '../../../modules/local/mt_deletion_script' -include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' -include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' -include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' -include { FIND_CONCATENATE } from '../../../modules/nf-core/find/concatenate/main' -include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' -include { SALTSHAKER_TO_HTML } from '../../../modules/local/saltshaker_to_html/main' -include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' -include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' +include { CAT_FASTQ } from '../../../modules/nf-core/cat/fastq/main' +include { MITOSALT } from '../../../modules/local/mitosalt/main' +include { MT_DELETION } from '../../../modules/local/mt_deletion_script' +include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' +include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' +include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' +include { FIND_CONCATENATE } from '../../../modules/nf-core/find/concatenate/main' +include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' +include { SALTSHAKER_TO_HTML } from '../../../modules/local/saltshaker_to_html/main' +include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' +include { SVDB_MERGE } from '../../../modules/nf-core/svdb/merge/main' workflow CALL_SV_MT { take: @@ -27,6 +27,7 @@ workflow CALL_SV_MT { ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] + ch_sample_id_map // channel: [optional] [val(id), val(id)] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] @@ -42,7 +43,6 @@ workflow CALL_SV_MT { main: ch_saltshaker_html = channel.empty() - ch_saltshaker_txt = channel.empty() ch_saltshaker_vcf = channel.empty() ch_saltshaker_plot = channel.empty() @@ -123,20 +123,30 @@ workflow CALL_SV_MT { ) ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf + // Create case-level channel ch_saltshaker_html_input, consisting of all saltshaker txt reports and all + // customer IDs (or sample ID if no customer ID) so individual reports have identifers in the final HTML. SALTSHAKER_CLASSIFY.out.txt .map { meta, txt -> - return [['id': meta.case_id], txt] - } - .groupTuple() - .set { ch_saltshaker_txts } + def sample_meta = ['id':meta.sample] + def case_meta = ['caseid':meta.case_id] + return [sample_meta, case_meta, txt] + } + .join(ch_sample_id_map, remainder: true) + .branch { sample_meta, case_meta, txt, samplemap -> + id: samplemap.equals(null) + return [case_meta, txt, sample_meta.id] + custid: !(samplemap.equals(null)) + return [case_meta, txt, samplemap] + } + .set { ch_for_mix } - FIND_CONCATENATE( - ch_saltshaker_txts - ) - ch_saltshaker_txt = FIND_CONCATENATE.out.file_out + channel.empty() + .mix(ch_for_mix.id, ch_for_mix.custid) + .groupTuple() + .set { ch_saltshaker_html_input } SALTSHAKER_TO_HTML( - ch_saltshaker_txt + ch_saltshaker_html_input ) ch_saltshaker_html = SALTSHAKER_TO_HTML.out.classify_html diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index ec4f074c3..ba9b08a63 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -658,6 +658,7 @@ workflow RAREDISEASE { ch_ploidy_model, ch_readcount_intervals, ch_input_fastqs, + ch_sample_id_map, ch_subdepth, ch_svcaller_priority, ch_target_bed, From 0e41aa09997a6d2a821ffe4d329d8f00fd5167ad Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 25 May 2026 16:22:25 +0200 Subject: [PATCH 722/872] update snaps --- tests/default.nf.test.snap | 13 ++++--------- tests/test_singleton.nf.test.snap | 14 ++++---------- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 062aef247..9e1a3388e 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -165,11 +165,6 @@ "FASTQC": { "fastqc": "0.12.1" }, - "FIND_CONCATENATE": { - "coreutils": 9.4, - "find": "4.6.0", - "pigz": 2.8 - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -1102,7 +1097,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", + "justhusky.saltshaker_classify.html:md5,6007a3aa07cc778bf71cb34f054426da", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1334,10 +1329,10 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "timestamp": "2026-05-25T16:07:46.556250899", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-05-18T15:03:40.296274957" + } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index f2d6a79d5..67a9d4588 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 356, + 355, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -157,11 +157,6 @@ "FASTQC": { "fastqc": "0.12.1" }, - "FIND_CONCATENATE": { - "coreutils": 9.4, - "find": "4.6.0", - "pigz": 2.8 - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -661,11 +656,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-18T09:17:23.560290017", + "timestamp": "2026-05-25T16:21:58.01161601", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-05-06T10:54:12.680904463" + } } } \ No newline at end of file From 1dd4f7ff26513eb537cace2511f7af86e028ceb6 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 25 May 2026 16:27:31 +0200 Subject: [PATCH 723/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d58bcac5..ff7f756b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 3.1.0 - Luigi [XXXX-XX-XX] ### `Added` +- Update saltshaker classification reporting by adding customer ID to samples' reports and displaying them as tabs in html [#856](https://github.com/nf-core/raredisease/pull/856) ### `Changed` From afc7740ffec78ee6dbf909fdb062f3110cdc1c10 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 25 May 2026 16:29:00 +0200 Subject: [PATCH 724/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff7f756b7..ead292470 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 3.1.0 - Luigi [XXXX-XX-XX] ### `Added` + - Update saltshaker classification reporting by adding customer ID to samples' reports and displaying them as tabs in html [#856](https://github.com/nf-core/raredisease/pull/856) ### `Changed` From fd680bc1690c9ed7e1fe32d3f3bcf2305be0cb1d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 25 May 2026 23:42:55 +0200 Subject: [PATCH 725/872] update scatter genome --- CHANGELOG.md | 1 + conf/modules/scatter_genome.config | 2 +- main.nf | 101 +++--- .../local/annotate_genome_snvs/main.nf | 10 +- subworkflows/local/scatter_genome/main.nf | 20 +- .../local/scatter_genome/tests/main.nf.test | 2 - .../scatter_genome/tests/main.nf.test.snap | 288 +++++------------- workflows/raredisease.nf | 4 +- 8 files changed, 138 insertions(+), 290 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e7a8fd5d..3e33508a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) +- Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#xxx](https://github.com/nf-core/raredisease/pull/xxx) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) ### `Fixed` diff --git a/conf/modules/scatter_genome.config b/conf/modules/scatter_genome.config index 32ce0e700..e36924f17 100644 --- a/conf/modules/scatter_genome.config +++ b/conf/modules/scatter_genome.config @@ -17,7 +17,7 @@ process { - withName: '.*SCATTER_GENOME:GAWK' { + withName: '.*SCATTER_GENOME:GENOME_FAI_TO_BED' { ext.args2 = { '\'BEGIN {SEP="\t"}; {print \$1 SEP "0" SEP \$2}\'' } ext.suffix = "bed" } diff --git a/main.nf b/main.nf index a803c290d..209a40e35 100644 --- a/main.nf +++ b/main.nf @@ -364,17 +364,14 @@ workflow NFCORE_RAREDISEASE { // // Create chromosome bed and intervals for splitting and gathering operations // - ch_scatter_split_intervals = channel.empty() - ch_scatter_genome_publish = channel.empty() + ch_scatter_genome_split_intervals = channel.empty() if (!skip_snv_annotation) { SCATTER_GENOME ( ch_genome_dictionary, ch_genome_fai, - ch_genome_fasta, - params.save_reference + ch_genome_fasta ) - ch_scatter_split_intervals = SCATTER_GENOME.out.split_intervals - ch_scatter_genome_publish = SCATTER_GENOME.out.publish + ch_scatter_genome_split_intervals = SCATTER_GENOME.out.gatk4_splitintervals_split_intervals } RAREDISEASE ( @@ -432,7 +429,7 @@ workflow NFCORE_RAREDISEASE { ch_sambamba_bed, ch_sample_id_map, ch_samples, - ch_scatter_split_intervals, + ch_scatter_genome_split_intervals, ch_score_config_mt, ch_score_config_snv, ch_score_config_sv, @@ -532,48 +529,48 @@ workflow NFCORE_RAREDISEASE { val_vep_cache_version ) emit: - align_fastp_out = RAREDISEASE.out.align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] - align_genome_marked_bam = RAREDISEASE.out.align_genome_marked_bam // channel: [ val(meta), path(bam) ] - align_genome_marked_bai = RAREDISEASE.out.align_genome_marked_bai // channel: [ val(meta), path(bai) ] - align_genome_marked_cram = RAREDISEASE.out.align_genome_marked_cram // channel: [ val(meta), path(cram) ] - align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] - align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] - multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html - qc_bam_chromograph_cov_plots = RAREDISEASE.out.qc_bam_chromograph_cov_plots // channel: [ val(meta), path(png) ] - qc_bam_mosdepth_global_txt = RAREDISEASE.out.qc_bam_mosdepth_global_txt // channel: [ val(meta), path(txt) ] - qc_bam_mosdepth_per_base_bed = RAREDISEASE.out.qc_bam_mosdepth_per_base_bed // channel: [ val(meta), path(bed.gz) ] - qc_bam_mosdepth_per_base_csi = RAREDISEASE.out.qc_bam_mosdepth_per_base_csi // channel: [ val(meta), path(csi) ] - qc_bam_mosdepth_per_base_d4 = RAREDISEASE.out.qc_bam_mosdepth_per_base_d4 // channel: [ val(meta), path(d4) ] - qc_bam_mosdepth_quantized_bed = RAREDISEASE.out.qc_bam_mosdepth_quantized_bed // channel: [ val(meta), path(bed.gz) ] - qc_bam_mosdepth_quantized_csi = RAREDISEASE.out.qc_bam_mosdepth_quantized_csi // channel: [ val(meta), path(csi) ] - qc_bam_mosdepth_regions_bed = RAREDISEASE.out.qc_bam_mosdepth_regions_bed // channel: [ val(meta), path(bed.gz) ] - qc_bam_mosdepth_regions_csi = RAREDISEASE.out.qc_bam_mosdepth_regions_csi // channel: [ val(meta), path(csi) ] - qc_bam_mosdepth_regions_txt = RAREDISEASE.out.qc_bam_mosdepth_regions_txt // channel: [ val(meta), path(txt) ] - qc_bam_mosdepth_summary_txt = RAREDISEASE.out.qc_bam_mosdepth_summary_txt // channel: [ val(meta), path(txt) ] - qc_bam_mosdepth_thresholds_bed = RAREDISEASE.out.qc_bam_mosdepth_thresholds_bed // channel: [ val(meta), path(bed.gz) ] - qc_bam_mosdepth_thresholds_csi = RAREDISEASE.out.qc_bam_mosdepth_thresholds_csi // channel: [ val(meta), path(csi) ] - qc_bam_ngsbits_samplegender_tsv = RAREDISEASE.out.qc_bam_ngsbits_samplegender_tsv // channel: [ val(meta), path(tsv) ] - qc_bam_picard_collecthsmetrics_metrics = RAREDISEASE.out.qc_bam_picard_collecthsmetrics_metrics // channel: [ val(meta), path(metrics) ] - qc_bam_picard_collectmultiplemetrics_metrics = RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_metrics // channel: [ val(meta), path(metrics) ] - qc_bam_picard_collectmultiplemetrics_pdf = RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_pdf // channel: [ val(meta), path(pdf) ] - qc_bam_sambamba_depth_bed = RAREDISEASE.out.qc_bam_sambamba_depth_bed // channel: [ val(meta), path(bed) ] - qc_bam_tiddit_cov_cov = RAREDISEASE.out.qc_bam_tiddit_cov_cov // channel: [ val(meta), path(bed) ] - qc_bam_tiddit_cov_wig = RAREDISEASE.out.qc_bam_tiddit_cov_wig // channel: [ val(meta), path(wig) ] - qc_bam_ucsc_wigtobigwig_bw = RAREDISEASE.out.qc_bam_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] - qc_bam_verifybamid_ancestry = RAREDISEASE.out.qc_bam_verifybamid_ancestry // channel: [ val(meta), path(ancestry) ] - qc_bam_verifybamid_bed = RAREDISEASE.out.qc_bam_verifybamid_bed // channel: [ val(meta), path(bed) ] - qc_bam_verifybamid_log = RAREDISEASE.out.qc_bam_verifybamid_log // channel: [ val(meta), path(log) ] - qc_bam_verifybamid_mu = RAREDISEASE.out.qc_bam_verifybamid_mu // channel: [ val(meta), path(mu) ] - qc_bam_verifybamid_self_sm = RAREDISEASE.out.qc_bam_verifybamid_self_sm // channel: [ val(meta), path(selfSM) ] - qc_bam_verifybamid_ud = RAREDISEASE.out.qc_bam_verifybamid_ud // channel: [ val(meta), path(ud) ] - qc_bam_wgsmetrics_wg = RAREDISEASE.out.qc_bam_wgsmetrics_wg // channel: [ val(meta), path(metrics) ] - qc_bam_wgsmetrics_y = RAREDISEASE.out.qc_bam_wgsmetrics_y // channel: [ val(meta), path(metrics) ] - subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] - subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] - publish = RAREDISEASE.out.publish - .mix(ch_scatter_genome_publish) - .mix(ch_pedfile_publish) - .mix(ch_references.publish) // channel: [ val(destination), val(value) ] + align_fastp_out = RAREDISEASE.out.align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] + align_genome_marked_bam = RAREDISEASE.out.align_genome_marked_bam // channel: [ val(meta), path(bam) ] + align_genome_marked_bai = RAREDISEASE.out.align_genome_marked_bai // channel: [ val(meta), path(bai) ] + align_genome_marked_cram = RAREDISEASE.out.align_genome_marked_cram // channel: [ val(meta), path(cram) ] + align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] + align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] + multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html + scatter_genome_gatk4_splitintervals_split_intervals = skip_snv_annotation ? channel.empty() : SCATTER_GENOME.out.gatk4_splitintervals_split_intervals // channel: [ val(meta), path(interval_list) ] + qc_bam_chromograph_cov_plots = RAREDISEASE.out.qc_bam_chromograph_cov_plots // channel: [ val(meta), path(png) ] + qc_bam_mosdepth_global_txt = RAREDISEASE.out.qc_bam_mosdepth_global_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_per_base_bed = RAREDISEASE.out.qc_bam_mosdepth_per_base_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_per_base_csi = RAREDISEASE.out.qc_bam_mosdepth_per_base_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_per_base_d4 = RAREDISEASE.out.qc_bam_mosdepth_per_base_d4 // channel: [ val(meta), path(d4) ] + qc_bam_mosdepth_quantized_bed = RAREDISEASE.out.qc_bam_mosdepth_quantized_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_quantized_csi = RAREDISEASE.out.qc_bam_mosdepth_quantized_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_regions_bed = RAREDISEASE.out.qc_bam_mosdepth_regions_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_regions_csi = RAREDISEASE.out.qc_bam_mosdepth_regions_csi // channel: [ val(meta), path(csi) ] + qc_bam_mosdepth_regions_txt = RAREDISEASE.out.qc_bam_mosdepth_regions_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_summary_txt = RAREDISEASE.out.qc_bam_mosdepth_summary_txt // channel: [ val(meta), path(txt) ] + qc_bam_mosdepth_thresholds_bed = RAREDISEASE.out.qc_bam_mosdepth_thresholds_bed // channel: [ val(meta), path(bed.gz) ] + qc_bam_mosdepth_thresholds_csi = RAREDISEASE.out.qc_bam_mosdepth_thresholds_csi // channel: [ val(meta), path(csi) ] + qc_bam_ngsbits_samplegender_tsv = RAREDISEASE.out.qc_bam_ngsbits_samplegender_tsv // channel: [ val(meta), path(tsv) ] + qc_bam_picard_collecthsmetrics_metrics = RAREDISEASE.out.qc_bam_picard_collecthsmetrics_metrics // channel: [ val(meta), path(metrics) ] + qc_bam_picard_collectmultiplemetrics_metrics = RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_metrics // channel: [ val(meta), path(metrics) ] + qc_bam_picard_collectmultiplemetrics_pdf = RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_pdf // channel: [ val(meta), path(pdf) ] + qc_bam_sambamba_depth_bed = RAREDISEASE.out.qc_bam_sambamba_depth_bed // channel: [ val(meta), path(bed) ] + qc_bam_tiddit_cov_cov = RAREDISEASE.out.qc_bam_tiddit_cov_cov // channel: [ val(meta), path(bed) ] + qc_bam_tiddit_cov_wig = RAREDISEASE.out.qc_bam_tiddit_cov_wig // channel: [ val(meta), path(wig) ] + qc_bam_ucsc_wigtobigwig_bw = RAREDISEASE.out.qc_bam_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] + qc_bam_verifybamid_ancestry = RAREDISEASE.out.qc_bam_verifybamid_ancestry // channel: [ val(meta), path(ancestry) ] + qc_bam_verifybamid_bed = RAREDISEASE.out.qc_bam_verifybamid_bed // channel: [ val(meta), path(bed) ] + qc_bam_verifybamid_log = RAREDISEASE.out.qc_bam_verifybamid_log // channel: [ val(meta), path(log) ] + qc_bam_verifybamid_mu = RAREDISEASE.out.qc_bam_verifybamid_mu // channel: [ val(meta), path(mu) ] + qc_bam_verifybamid_self_sm = RAREDISEASE.out.qc_bam_verifybamid_self_sm // channel: [ val(meta), path(selfSM) ] + qc_bam_verifybamid_ud = RAREDISEASE.out.qc_bam_verifybamid_ud // channel: [ val(meta), path(ud) ] + qc_bam_wgsmetrics_wg = RAREDISEASE.out.qc_bam_wgsmetrics_wg // channel: [ val(meta), path(metrics) ] + qc_bam_wgsmetrics_y = RAREDISEASE.out.qc_bam_wgsmetrics_y // channel: [ val(meta), path(metrics) ] + subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] + subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] + publish = RAREDISEASE.out.publish + .mix(ch_pedfile_publish) + .mix(ch_references.publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -762,6 +759,9 @@ workflow { .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) + processed_references = params.save_reference + ? NFCORE_RAREDISEASE.out.scatter_genome_gatk4_splitintervals_split_intervals + : channel.empty() subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -778,6 +778,9 @@ output { qc_bam { path { _meta, _file -> "qc_bam/" } } + processed_references { + path { _meta, _file -> "processed_references/" } + } subworkflow_results { path { destination, _value -> destination } } diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 64de7e73a..91c8ebedd 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -27,7 +27,7 @@ workflow ANNOTATE_GENOME_SNVS { ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_gnomad_af // channel: [optional] [ path(tab), path(tbi) ] ch_samples // channel: [mandatory] [ val(sample_meta) ] - ch_split_intervals // channel: [mandatory] [ path(intervals) ] + ch_split_intervals // channel: [mandatory] [ val(meta), path(interval_list) ] ch_vcf // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] @@ -62,9 +62,15 @@ workflow ANNOTATE_GENOME_SNVS { // The remainder:true join pads cases without rohcall output with a single null, giving // tuples of length 4 (no rohcall) vs 5 (rohcall). After combining with an interval both // grow by one, so size==6 means this case has probands and a rohcall-annotated VCF. + ch_split_intervals + .map { _meta, intervals -> intervals } + .flatten() + .collate(1) + .set { ch_split_intervals_flat } + ch_vcf .join(ZIP_TABIX_ROHCALL.out.gz_index, remainder: true) - .combine(ch_split_intervals) + .combine(ch_split_intervals_flat) .map { it -> def meta = it[0] def vcf = it[1] diff --git a/subworkflows/local/scatter_genome/main.nf b/subworkflows/local/scatter_genome/main.nf index b6a258828..6c898ba12 100644 --- a/subworkflows/local/scatter_genome/main.nf +++ b/subworkflows/local/scatter_genome/main.nf @@ -2,8 +2,8 @@ // A subworkflow to create genome interval files necessary for bam/vcf scatter operations. // -include { GATK4_SPLITINTERVALS } from '../../../modules/nf-core/gatk4/splitintervals/main' -include { GAWK } from '../../../modules/nf-core/gawk' +include { GATK4_SPLITINTERVALS } from '../../../modules/nf-core/gatk4/splitintervals/main' +include { GAWK as GENOME_FAI_TO_BED } from '../../../modules/nf-core/gawk' workflow SCATTER_GENOME { @@ -11,22 +11,14 @@ workflow SCATTER_GENOME { ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - val_save_reference // bool main: - GAWK (ch_genome_fai, [], false) + GENOME_FAI_TO_BED (ch_genome_fai, [], false) - GATK4_SPLITINTERVALS(GAWK.out.output, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) - - ch_publish = channel.empty() - if (val_save_reference) { - ch_publish = GATK4_SPLITINTERVALS.out.split_intervals - .map { meta, value -> ['processed_references/', [meta, value]] } - } + GATK4_SPLITINTERVALS(GENOME_FAI_TO_BED.out.output, ch_genome_fasta, ch_genome_fai, ch_genome_dictionary) emit: - bed = GAWK.out.output.collect() // channel: [ val(meta), path(bed) ] - split_intervals = GATK4_SPLITINTERVALS.out.split_intervals.map { _meta, it -> it }.flatten().collate(1) // channel: [ val(meta), [ path(interval_lists) ] ] - publish = ch_publish // channel: [ val(destination), val(value) ] + gatk4_splitintervals_split_intervals = GATK4_SPLITINTERVALS.out.split_intervals // channel: [ val(meta), path(interval_list) ] + genome_fai_to_bed_output = GENOME_FAI_TO_BED.out.output.collect() // channel: [ val(meta), path(bed) ] } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test b/subworkflows/local/scatter_genome/tests/main.nf.test index 598c378fc..b110bed7d 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test +++ b/subworkflows/local/scatter_genome/tests/main.nf.test @@ -27,7 +27,6 @@ nextflow_workflow { input[0] = channel.of(params.dict).map {it -> [[id:'genome'], it]}.collect() input[1] = channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() input[2] = channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() - input[3] = "processed_references" """ } } @@ -56,7 +55,6 @@ nextflow_workflow { input[0] = channel.of(params.dict).map {it -> [[id:'genome'], it]}.collect() input[1] = channel.of(params.fai).map {it -> [[id:'genome'], it]}.collect() input[2] = channel.of(params.fasta).map {it -> [[id:'genome'], it]}.collect() - input[3] = "processed_references" """ } } diff --git a/subworkflows/local/scatter_genome/tests/main.nf.test.snap b/subworkflows/local/scatter_genome/tests/main.nf.test.snap index 823e91d1a..b7b366817 100644 --- a/subworkflows/local/scatter_genome/tests/main.nf.test.snap +++ b/subworkflows/local/scatter_genome/tests/main.nf.test.snap @@ -7,32 +7,13 @@ { "id": "genome" }, - "genome.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "1": [ - [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "2": [ - [ - "processed_references/", [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], - "bed": [ + "1": [ [ { "id": "genome" @@ -40,33 +21,30 @@ "genome.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "publish": [ + "gatk4_splitintervals_split_intervals": [ [ - "processed_references/", + { + "id": "genome" + }, [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e", + "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], - "split_intervals": [ - [ - "0000-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ], + "genome_fai_to_bed_output": [ [ - "0001-scattered.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" + { + "id": "genome" + }, + "genome.bed:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] } ], - "timestamp": "2026-03-30T10:55:18.112519", + "timestamp": "2026-05-25T23:14:53.489816823", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -78,104 +56,31 @@ { "id": "genome" }, - "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" - ] - ], - "1": [ - [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68" - ], - [ - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73" - ], - [ - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646" - ], - [ - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2" - ], - [ - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319" - ], - [ - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4" - ], - [ - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91" - ], - [ - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0" - ], - [ - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac" - ], - [ - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e" - ], - [ - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88" - ], - [ - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe" - ], - [ - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0" - ], - [ - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4" - ], - [ - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003" - ], - [ - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760" - ], - [ - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e" - ], - [ - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411" - ], - [ - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03" - ], - [ - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" - ] - ], - "2": [ - [ - "processed_references/", [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" - ] + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] ] ], - "bed": [ + "1": [ [ { "id": "genome" @@ -183,105 +88,48 @@ "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" ] ], - "publish": [ + "gatk4_splitintervals_split_intervals": [ [ - "processed_references/", + { + "id": "genome" + }, [ - { - "id": "genome" - }, - [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" - ] + "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68", + "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73", + "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646", + "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2", + "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319", + "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4", + "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91", + "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0", + "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac", + "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e", + "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88", + "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe", + "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0", + "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4", + "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003", + "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760", + "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e", + "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411", + "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03", + "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" ] ] ], - "split_intervals": [ - [ - "0000-scattered.interval_list:md5,91c71c99e1a0777d96ed2ed35977fe68" - ], - [ - "0001-scattered.interval_list:md5,8084a75ace330aaa6b5baedcbc408e73" - ], - [ - "0002-scattered.interval_list:md5,61a7e1852764653287dfcca76b177646" - ], - [ - "0003-scattered.interval_list:md5,9f817fda35d09c8d449d7d91bc57d5a2" - ], - [ - "0004-scattered.interval_list:md5,6f023cded659d4cfc8edb96706c3b319" - ], + "genome_fai_to_bed_output": [ [ - "0005-scattered.interval_list:md5,91c3bca4311e2cc9bf55d4ef22281dd4" - ], - [ - "0006-scattered.interval_list:md5,8f2a2f98ac6994859350580a8161cd91" - ], - [ - "0007-scattered.interval_list:md5,5541b78eee72200b98be6af5e4544ed0" - ], - [ - "0008-scattered.interval_list:md5,9f7f7b6f58ec47a73317e3fd64f53bac" - ], - [ - "0009-scattered.interval_list:md5,0bd63474d5fb5284cb8bbb0a202f2e1e" - ], - [ - "0010-scattered.interval_list:md5,c2ff40fe4d17059d38cf40b9b031cb88" - ], - [ - "0011-scattered.interval_list:md5,dd86a813319aa10ca2694505799b8fbe" - ], - [ - "0012-scattered.interval_list:md5,b9424bc405dac67b220e212a749844e0" - ], - [ - "0013-scattered.interval_list:md5,60eee5b05fa8e3d4ff7f026071c4d0e4" - ], - [ - "0014-scattered.interval_list:md5,8c35fb4f332a8bfe56a5d12269def003" - ], - [ - "0015-scattered.interval_list:md5,3fff10ccee5d170b92804ed116f41760" - ], - [ - "0016-scattered.interval_list:md5,c36e542cad7d5b534bde590ce26f356e" - ], - [ - "0017-scattered.interval_list:md5,40c5de97da683709819f0c7404ea6411" - ], - [ - "0018-scattered.interval_list:md5,81820b1a9b029868c58e1abc41c3dc03" - ], - [ - "0019-scattered.interval_list:md5,c4e27e8be0b085a4fa4980d756e21c7f" + { + "id": "genome" + }, + "genome.bed:md5,77b5bd8a06d9f25356c233413bf0318d" ] ] } ], - "timestamp": "2026-03-17T00:19:06.789641139", + "timestamp": "2026-05-25T23:14:30.264088588", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 0fc7f9728..4f68fbb66 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -131,7 +131,7 @@ workflow RAREDISEASE { ch_sambamba_bed ch_sample_id_map ch_samples - ch_scatter_split_intervals + ch_scatter_genome_split_intervals ch_score_config_mt ch_score_config_snv ch_score_config_sv @@ -480,7 +480,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_gnomad_af, ch_samples, - ch_scatter_split_intervals, + ch_scatter_genome_split_intervals, CALL_SNV.out.genome_vcf_tabix, ch_vcfanno_extra, ch_vcfanno_lua, From 829fc237548862b3026dbf3fbc17c788bc0b0da2 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 08:30:45 +0200 Subject: [PATCH 726/872] update tests --- .../tests/main.nf.test | 31 ++++++++++--------- .../local/call_sv_MT/tests/main.nf.test | 25 ++++++++------- 2 files changed, 29 insertions(+), 27 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index f2d69db9d..ecd1482af 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -60,21 +60,22 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[19] = channel.value(10000000) - input[20] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[21] = channel.of([[id:'target'], [], []]) - input[22] = true - input[23] = false - input[24] = 'wgs' - input[25] = 407 - input[26] = 16081 - input[27] = 5763 - input[28] = 5730 - input[29] = 16569 - input[30] = 'MT' - input[31] = 15 - input[32] = 0.01 - input[33] = true + input[19] = channel.empty() + input[20] = channel.value(10000000) + input[21] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[22] = channel.of([[id:'target'], [], []]) + input[23] = true + input[24] = false + input[25] = 'wgs' + input[26] = 407 + input[27] = 16081 + input[28] = 5763 + input[29] = 5730 + input[30] = 16569 + input[31] = 'MT' + input[32] = 15 + input[33] = 0.01 + input[34] = true """ } } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index e49287de5..9318370f3 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -44,18 +44,19 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[10] = channel.value(10000000) - input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[13] = false - input[14] = 16081 - input[15] = 407 - input[16] = 5730 - input[17] = 5763 - input[18] = 16569 - input[19] = 'chrM' - input[20] = 15 - input[21] = 0.01 + input[10] = channel.empty() + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 """ } } From e709053b87b30d64b85ce97ba40f3c2b9eb0c56c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 08:45:23 +0200 Subject: [PATCH 727/872] update snaps --- tests/default.nf.test.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 9e1a3388e..74f401276 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1097,7 +1097,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky.saltshaker_classify.html:md5,6007a3aa07cc778bf71cb34f054426da", + "justhusky.saltshaker_classify.html:md5,0135a6f3a07d456beb3496534dc8bcf1", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1329,7 +1329,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-25T16:07:46.556250899", + "timestamp": "2026-05-26T08:36:11.269628572", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 968bc03e4aa4622ce27e446f18c2241ac02f4563 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 08:59:16 +0200 Subject: [PATCH 728/872] change ID scheme --- modules/local/saltshaker_to_html/main.nf | 4 ++-- subworkflows/local/call_sv_MT/main.nf | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf index 068eccb1d..6149f2cbf 100644 --- a/modules/local/saltshaker_to_html/main.nf +++ b/modules/local/saltshaker_to_html/main.nf @@ -1,5 +1,5 @@ process SALTSHAKER_TO_HTML { - tag "$meta.caseid" + tag "$meta.id" label "process_low" conda "${moduleDir}/environment.yml" @@ -14,7 +14,7 @@ process SALTSHAKER_TO_HTML { tuple val(meta), path("*.saltshaker_classify.html"), emit: classify_html script: - def prefix = task.ext.prefix ?: "${meta.caseid}" + def prefix = task.ext.prefix ?: "${meta.id}" def args = task.ext.args ?: "" """ saltshaker_to_html.py \ diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 4b8452f9d..f0d4329d0 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -128,15 +128,14 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY.out.txt .map { meta, txt -> def sample_meta = ['id':meta.sample] - def case_meta = ['caseid':meta.case_id] - return [sample_meta, case_meta, txt] + return [sample_meta, meta.case_id, txt] } .join(ch_sample_id_map, remainder: true) - .branch { sample_meta, case_meta, txt, samplemap -> + .branch { sample_meta, caseid, txt, samplemap -> id: samplemap.equals(null) - return [case_meta, txt, sample_meta.id] + return [['id':caseid], txt, sample_meta.id] custid: !(samplemap.equals(null)) - return [case_meta, txt, samplemap] + return [['id':caseid], txt, samplemap] } .set { ch_for_mix } From d2e3282e1ce1622c66099d18af003673d1fe6de5 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 09:15:17 +0200 Subject: [PATCH 729/872] remove find/concatenate module --- modules.json | 5 - .../nf-core/find/concatenate/environment.yml | 8 - modules/nf-core/find/concatenate/main.nf | 70 ------ modules/nf-core/find/concatenate/meta.yml | 112 ---------- .../find/concatenate/tests/main.nf.test | 154 ------------- .../find/concatenate/tests/main.nf.test.snap | 207 ------------------ .../tests/nextflow_unzipped_zipped.config | 5 - .../tests/nextflow_zipped_unzipped.config | 6 - tests/default.nf.test.snap | 4 +- 9 files changed, 2 insertions(+), 569 deletions(-) delete mode 100644 modules/nf-core/find/concatenate/environment.yml delete mode 100644 modules/nf-core/find/concatenate/main.nf delete mode 100644 modules/nf-core/find/concatenate/meta.yml delete mode 100644 modules/nf-core/find/concatenate/tests/main.nf.test delete mode 100644 modules/nf-core/find/concatenate/tests/main.nf.test.snap delete mode 100644 modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config delete mode 100644 modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config diff --git a/modules.json b/modules.json index f72f65a4f..968c064a6 100644 --- a/modules.json +++ b/modules.json @@ -156,11 +156,6 @@ "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", "installed_by": ["modules"] }, - "find/concatenate": { - "branch": "master", - "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", - "installed_by": ["modules"] - }, "gatk4/bedtointervallist": { "branch": "master", "git_sha": "a89928b3f8b4fa91e4c783e769dbc10f91c89b32", diff --git a/modules/nf-core/find/concatenate/environment.yml b/modules/nf-core/find/concatenate/environment.yml deleted file mode 100644 index 874a4bd0d..000000000 --- a/modules/nf-core/find/concatenate/environment.yml +++ /dev/null @@ -1,8 +0,0 @@ -channels: - - conda-forge - - bioconda - -dependencies: - - coreutils==9.4 - - findutils==4.6.0 - - pigz==2.8 diff --git a/modules/nf-core/find/concatenate/main.nf b/modules/nf-core/find/concatenate/main.nf deleted file mode 100644 index 9fc8915f6..000000000 --- a/modules/nf-core/find/concatenate/main.nf +++ /dev/null @@ -1,70 +0,0 @@ -process FIND_CONCATENATE { - tag "${meta.id}" - label 'process_low' - - conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/7f/7fd226561e12b32bcacdf4f5ff74577e76233adf52ae5cbc499a2cdfe0e27d82/data' - : 'community.wave.seqera.io/library/findutils_pigz:c4dd5edc44402661'}" - - input: - tuple val(meta), path(files_in, stageAs: 'to_concatenate/*', arity: '1..*') - - output: - tuple val(meta), path("${prefix}"), emit: file_out - tuple val("${task.process}"), val("find"), eval("find --version | sed '1!d; s/.* //'"), topic: versions, emit: versions_find - tuple val("${task.process}"), val("pigz"), eval("pigz --version 2>&1 | sed 's/pigz //g'"), topic: versions, emit: versions_pigz - tuple val("${task.process}"), val("coreutils"), eval("cat --version | sed '1!d; s/.* //'"), topic: versions, emit: versions_coreutils - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: "" - - // | input | output | command1 | command2 | - // |-----------|------------|----------|----------| - // | gzipped | gzipped | cat | | - // | ungzipped | ungzipped | cat | | - // | gzipped | ungzipped | pigz | | - // | ungzipped | gzipped | cat | pigz | - - // Use input file ending as default - // get file extensions, if extension is .gz then get the second to last extension as well - file_extensions = files_in.collect { in_file -> in_file.name - in_file.getBaseName(in_file.name.endsWith('.gz') ? 2 : 1) } - - // Use input file ending as default for output file - prefix = task.ext.prefix ?: "${meta.id}${file_extensions[0]}" - - if (files_in.any{ file -> file.toString().endsWith('.gz')} && !files_in.every{ file -> file.toString().endsWith('.gz') }) { - error("All files provided to this module must either be gzipped (and have the .gz extension) or unzipped (and not have the .gz extension). A mix of both is not allowed.") - } - - in_zip = files_in[0].toString().endsWith('.gz') - out_zip = task.ext.prefix ? task.ext.prefix.endsWith('.gz') : file_extensions[0].endsWith('.gz') - - out_fname = in_zip && out_zip ? prefix : prefix.endsWith('.gz') ? prefix.replace('.gz', '') : prefix - - cmd1 = in_zip && !out_zip ? "pigz -cd -p ${task.cpus}" : "cat" - cmd2 = !in_zip && out_zip ? "pigz -p ${task.cpus} ${args} ${out_fname}" : "" - - """ - while IFS= read -r -d \$'\\0' file; do - ${cmd1} \$file \\ - >> ${out_fname} - done < <( find to_concatenate/ -mindepth 1 -print0 | sort -z ) - - ${cmd2} - """ - - stub: - prefix = task.ext.prefix ?: "${meta.id}" - - if (files_in.any{ file -> file.toString().endsWith('.gz')} && !files_in.every{ file -> file.toString().endsWith('.gz') }) { - error("All files provided to this module must either be gzipped (and have the .gz extension) or unzipped (and not have the .gz extension). A mix of both is not allowed.") - } - - """ - touch ${prefix} - """ -} diff --git a/modules/nf-core/find/concatenate/meta.yml b/modules/nf-core/find/concatenate/meta.yml deleted file mode 100644 index 046acb691..000000000 --- a/modules/nf-core/find/concatenate/meta.yml +++ /dev/null @@ -1,112 +0,0 @@ -name: "find_concatenate" -description: A module for concatenation of gzipped or uncompressed files getting around - UNIX terminal argument size -keywords: - - concatenate - - gzip - - cat - - find - - pigz -tools: - - find: - description: GNU find searches the directory tree rooted at each given starting-point - by evaluating the given expression - documentation: https://man7.org/linux/man-pages/man1/find.1.html - licence: - - "GPL-3.0-or-later" - identifier: "" - - pigz: - description: pigz, which stands for Parallel Implementation of GZip, is a fully - functional replacement for gzip that exploits multiple processors and multiple - cores to the hilt when compressing data. - documentation: https://zlib.net/pigz/pigz.pdf - licence: - - "other" - identifier: "" -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test' ] - - files_in: - type: file - description: List of either compressed or uncompressed files - pattern: "*" - ontologies: [] -output: - file_out: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test' ] - - ${prefix}: - type: file - description: Concatenated file. Will be gzipped if ${prefix} ends with ".gz" - or inputs are gzipped, will be uncompressed otherwise. - pattern: "${file_out}" - ontologies: [] - versions_find: - - - ${task.process}: - type: string - description: The name of the process - - find: - type: string - description: The name of the tool - - find --version | sed '1!d; s/.* //': - type: eval - description: The expression to obtain the version of the tool - versions_pigz: - - - ${task.process}: - type: string - description: The name of the process - - pigz: - type: string - description: The name of the tool - - pigz --version 2>&1 | sed 's/pigz //g': - type: eval - description: The expression to obtain the version of the tool - versions_coreutils: - - - ${task.process}: - type: string - description: The name of the process - - coreutils: - type: string - description: The name of the tool - - cat --version | sed '1!d; s/.* //': - type: eval - description: The expression to obtain the version of the tool -topics: - versions: - - - ${task.process}: - type: string - description: The name of the process - - find: - type: string - description: The name of the tool - - find --version | sed '1!d; s/.* //': - type: eval - description: The expression to obtain the version of the tool - - - ${task.process}: - type: string - description: The name of the process - - pigz: - type: string - description: The name of the tool - - pigz --version 2>&1 | sed 's/pigz //g': - type: eval - description: The expression to obtain the version of the tool - - - ${task.process}: - type: string - description: The name of the process - - coreutils: - type: string - description: The name of the tool - - cat --version | sed '1!d; s/.* //': - type: eval - description: The expression to obtain the version of the tool -authors: - - "@BioWilko" -maintainers: - - "@BioWilko" diff --git a/modules/nf-core/find/concatenate/tests/main.nf.test b/modules/nf-core/find/concatenate/tests/main.nf.test deleted file mode 100644 index c96f9e48d..000000000 --- a/modules/nf-core/find/concatenate/tests/main.nf.test +++ /dev/null @@ -1,154 +0,0 @@ -nextflow_process { - - name "Test Process FIND_CONCATENATE" - script "../main.nf" - process "FIND_CONCATENATE" - tag "modules" - tag "modules_nfcore" - tag "find" - tag "find/concatenate" - - test("test_mixed_input") { - when { - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) - ] - ] - """ - } - } - then { - assertAll( - { assert !process.success }, - { assert process.stdout.toString().contains("All files provided to this module must either be gzipped (and have the .gz extension) or unzipped (and not have the .gz extension). A mix of both is not allowed.") }, - ) - } - } - - test("test_cat_unzipped_unzipped") { - when { - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) - ] - ] - """ - } - } - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() }, - ) - } - } - - - test("test_cat_zipped_zipped") { - when { - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) - ] - ] - """ - } - } - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() }, - ) - } - } - - test("test_cat_zipped_unzipped") { - config './nextflow_zipped_unzipped.config' - - when { - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.gff3.gz', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/alignment/last/contigs.genome.maf.gz', checkIfExists: true) - ] - ] - """ - } - } - - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() }, - ) - } - - } - - test("test_cat_unzipped_zipped") { - config './nextflow_unzipped_zipped.config' - when { - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true), - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.sizes', checkIfExists: true) - ] - ] - """ - } - } - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() }, - ) - } - } - - test("test_cat_one_file_unzipped_zipped") { - config './nextflow_unzipped_zipped.config' - when { - process { - """ - input[0] = - [ - [ id:'test', single_end:true ], - [ - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ] - ] - """ - } - } - then { - assertAll( - { assert process.success }, - { assert snapshot(sanitizeOutput(process.out)).match() }, - ) - } - } -} diff --git a/modules/nf-core/find/concatenate/tests/main.nf.test.snap b/modules/nf-core/find/concatenate/tests/main.nf.test.snap deleted file mode 100644 index 56494eacd..000000000 --- a/modules/nf-core/find/concatenate/tests/main.nf.test.snap +++ /dev/null @@ -1,207 +0,0 @@ -{ - "test_cat_unzipped_unzipped": { - "content": [ - { - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "test.fasta:md5,f44b33a0e441ad58b2d3700270e2dbe2" - ] - ], - "versions_coreutils": [ - [ - "FIND_CONCATENATE", - "coreutils", - "9.4" - ] - ], - "versions_find": [ - [ - "FIND_CONCATENATE", - "find", - "4.6.0" - ] - ], - "versions_pigz": [ - [ - "FIND_CONCATENATE", - "pigz", - "2.8" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-03-11T11:55:56.090740487" - }, - "test_cat_zipped_zipped": { - "content": [ - { - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "test.gff3.gz:md5,1a983f97a01107efe42c8c3e7728b4c1" - ] - ], - "versions_coreutils": [ - [ - "FIND_CONCATENATE", - "coreutils", - "9.4" - ] - ], - "versions_find": [ - [ - "FIND_CONCATENATE", - "find", - "4.6.0" - ] - ], - "versions_pigz": [ - [ - "FIND_CONCATENATE", - "pigz", - "2.8" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-03-11T11:56:03.72242729" - }, - "test_cat_zipped_unzipped": { - "content": [ - { - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "cat.txt:md5,1a983f97a01107efe42c8c3e7728b4c1" - ] - ], - "versions_coreutils": [ - [ - "FIND_CONCATENATE", - "coreutils", - "9.4" - ] - ], - "versions_find": [ - [ - "FIND_CONCATENATE", - "find", - "4.6.0" - ] - ], - "versions_pigz": [ - [ - "FIND_CONCATENATE", - "pigz", - "2.8" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-03-11T11:56:11.488401849" - }, - "test_cat_one_file_unzipped_zipped": { - "content": [ - { - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "cat.txt.gz:md5,6e9fe4042a72f2345f644f239272b7e6" - ] - ], - "versions_coreutils": [ - [ - "FIND_CONCATENATE", - "coreutils", - "9.4" - ] - ], - "versions_find": [ - [ - "FIND_CONCATENATE", - "find", - "4.6.0" - ] - ], - "versions_pigz": [ - [ - "FIND_CONCATENATE", - "pigz", - "2.8" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-03-11T11:56:26.254644609" - }, - "test_cat_unzipped_zipped": { - "content": [ - { - "file_out": [ - [ - { - "id": "test", - "single_end": true - }, - "cat.txt.gz:md5,f44b33a0e441ad58b2d3700270e2dbe2" - ] - ], - "versions_coreutils": [ - [ - "FIND_CONCATENATE", - "coreutils", - "9.4" - ] - ], - "versions_find": [ - [ - "FIND_CONCATENATE", - "find", - "4.6.0" - ] - ], - "versions_pigz": [ - [ - "FIND_CONCATENATE", - "pigz", - "2.8" - ] - ] - } - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.2" - }, - "timestamp": "2026-03-11T11:56:18.76821511" - } -} \ No newline at end of file diff --git a/modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config b/modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config deleted file mode 100644 index aec380fd8..000000000 --- a/modules/nf-core/find/concatenate/tests/nextflow_unzipped_zipped.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - withName: FIND_CONCATENATE { - ext.prefix = 'cat.txt.gz' - } -} diff --git a/modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config b/modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config deleted file mode 100644 index 5e10af2bb..000000000 --- a/modules/nf-core/find/concatenate/tests/nextflow_zipped_unzipped.config +++ /dev/null @@ -1,6 +0,0 @@ -process { - - withName: FIND_CONCATENATE { - ext.prefix = 'cat.txt' - } -} diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 74f401276..1e4cae80d 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1097,7 +1097,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky.saltshaker_classify.html:md5,0135a6f3a07d456beb3496534dc8bcf1", + "justhusky.saltshaker_classify.html:md5,ec31b41e2d101dfcc0e49e2064d6c0a1", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1329,7 +1329,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-26T08:36:11.269628572", + "timestamp": "2026-05-26T09:05:02.351229625", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 46056a48243158a3e8359c030aa2bbe9568f5672 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 09:25:13 +0200 Subject: [PATCH 730/872] finish removing find/concat stuff --- subworkflows/local/call_sv_MT/main.nf | 1 - 1 file changed, 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index f0d4329d0..98e56681e 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -9,7 +9,6 @@ include { MT_DELETION } from '../../../modules/local/mt_deletion_script include { PREP_MITOSALT } from '../../../modules/local/prep_mitosalt/main' include { SALTSHAKER_CALL } from '../../../modules/nf-core/saltshaker/call/main' include { SALTSHAKER_CLASSIFY } from '../../../modules/nf-core/saltshaker/classify/main' -include { FIND_CONCATENATE } from '../../../modules/nf-core/find/concatenate/main' include { SALTSHAKER_PLOT } from '../../../modules/nf-core/saltshaker/plot/main' include { SALTSHAKER_TO_HTML } from '../../../modules/local/saltshaker_to_html/main' include { SEQTK_SAMPLE } from '../../../modules/nf-core/seqtk/sample/main' From b3cebdd6ea5d1d78846d905ddd5c54e2cb034b2c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 10:09:31 +0200 Subject: [PATCH 731/872] update subworkflow snap --- .../local/call_sv_MT/tests/main.nf.test.snap | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index f86f56e63..fe420658f 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -20,7 +20,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" ] ] ], @@ -120,7 +120,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" ] ], [ @@ -200,7 +200,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" ] ], [ @@ -221,7 +221,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" ] ] ], @@ -268,9 +268,9 @@ ] ] ], - "timestamp": "2026-04-14T15:53:31.425509861", + "timestamp": "2026-05-26T10:03:44.531497043", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } From b86d81aa2cd325dc0a4fe51cf66a48dc05b7296e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 26 May 2026 12:20:29 +0200 Subject: [PATCH 732/872] update annotate_rhocallviz and annotate_genome_snvs --- CHANGELOG.md | 2 + main.nf | 104 +- .../local/annotate_genome_snvs/main.nf | 30 +- .../annotate_genome_snvs/tests/main.nf.test | 4 +- .../tests/main.nf.test.snap | 1120 ++++++++--------- .../local/annotate_rhocallviz/main.nf | 12 +- .../annotate_rhocallviz/tests/main.nf.test | 14 +- .../tests/main.nf.test.snap | 57 + workflows/raredisease.nf | 33 +- 9 files changed, 697 insertions(+), 679 deletions(-) create mode 100644 subworkflows/local/annotate_rhocallviz/tests/main.nf.test.snap diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e33508a0..7860b9fb1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) - Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#xxx](https://github.com/nf-core/raredisease/pull/xxx) +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#xxx](https://github.com/nf-core/raredisease/pull/xxx) +- Expand annotate_rhocallviz test with snapshot assertions [#xxx](https://github.com/nf-core/raredisease/pull/xxx) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) ### `Fixed` diff --git a/main.nf b/main.nf index 209a40e35..b648b61c7 100644 --- a/main.nf +++ b/main.nf @@ -566,6 +566,14 @@ workflow NFCORE_RAREDISEASE { qc_bam_verifybamid_ud = RAREDISEASE.out.qc_bam_verifybamid_ud // channel: [ val(meta), path(ud) ] qc_bam_wgsmetrics_wg = RAREDISEASE.out.qc_bam_wgsmetrics_wg // channel: [ val(meta), path(metrics) ] qc_bam_wgsmetrics_y = RAREDISEASE.out.qc_bam_wgsmetrics_y // channel: [ val(meta), path(metrics) ] + annotate_genome_snvs_bcftools_concat_tbi = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] + annotate_genome_snvs_bcftools_concat_vcf = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] + annotate_genome_snvs_chromograph_autozyg_plots = RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_regions_plots = RAREDISEASE.out.annotate_genome_snvs_chromograph_regions_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_sites_plots = RAREDISEASE.out.annotate_genome_snvs_chromograph_sites_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_rhocall_viz_bed = RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] + annotate_genome_snvs_rhocall_viz_wig = RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] + annotate_genome_snvs_ucsc_wigtobigwig_bw = RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] publish = RAREDISEASE.out.publish @@ -722,47 +730,55 @@ workflow { ) publish: - alignment = NFCORE_RAREDISEASE.out.align_genome_marked_bam - .mix(NFCORE_RAREDISEASE.out.align_genome_marked_bai) - .mix(NFCORE_RAREDISEASE.out.align_genome_marked_cram) - .mix(NFCORE_RAREDISEASE.out.align_genome_marked_crai) - .mix(NFCORE_RAREDISEASE.out.align_markdup_metrics) - .mix(NFCORE_RAREDISEASE.out.subsample_mt_bam) - .mix(NFCORE_RAREDISEASE.out.subsample_mt_bai) - fastp = NFCORE_RAREDISEASE.out.align_fastp_out - ngsbits_samplegender = NFCORE_RAREDISEASE.out.qc_bam_ngsbits_samplegender_tsv - qc_bam = NFCORE_RAREDISEASE.out.qc_bam_chromograph_cov_plots.transpose() - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_global_txt) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_bed) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_csi) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_d4) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_quantized_bed) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_quantized_csi) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_bed) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_csi) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_txt) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_summary_txt) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_thresholds_bed) - .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_thresholds_csi) - .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collecthsmetrics_metrics) - .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_metrics.transpose()) - .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_pdf.transpose()) - .mix(NFCORE_RAREDISEASE.out.qc_bam_sambamba_depth_bed) - .mix(NFCORE_RAREDISEASE.out.qc_bam_tiddit_cov_cov) - .mix(NFCORE_RAREDISEASE.out.qc_bam_tiddit_cov_wig) - .mix(NFCORE_RAREDISEASE.out.qc_bam_ucsc_wigtobigwig_bw) - .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ancestry) - .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_bed) - .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_log) - .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_mu) - .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_self_sm) - .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) - .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) - .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) - processed_references = params.save_reference - ? NFCORE_RAREDISEASE.out.scatter_genome_gatk4_splitintervals_split_intervals - : channel.empty() - subworkflow_results = NFCORE_RAREDISEASE.out.publish + alignment = NFCORE_RAREDISEASE.out.align_genome_marked_bam + .mix(NFCORE_RAREDISEASE.out.align_genome_marked_bai) + .mix(NFCORE_RAREDISEASE.out.align_genome_marked_cram) + .mix(NFCORE_RAREDISEASE.out.align_genome_marked_crai) + .mix(NFCORE_RAREDISEASE.out.align_markdup_metrics) + .mix(NFCORE_RAREDISEASE.out.subsample_mt_bam) + .mix(NFCORE_RAREDISEASE.out.subsample_mt_bai) + fastp = NFCORE_RAREDISEASE.out.align_fastp_out + ngsbits_samplegender = NFCORE_RAREDISEASE.out.qc_bam_ngsbits_samplegender_tsv + qc_bam = NFCORE_RAREDISEASE.out.qc_bam_chromograph_cov_plots.transpose() + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_global_txt) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_per_base_d4) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_quantized_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_quantized_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_regions_txt) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_summary_txt) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_thresholds_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_mosdepth_thresholds_csi) + .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collecthsmetrics_metrics) + .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_metrics.transpose()) + .mix(NFCORE_RAREDISEASE.out.qc_bam_picard_collectmultiplemetrics_pdf.transpose()) + .mix(NFCORE_RAREDISEASE.out.qc_bam_sambamba_depth_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_tiddit_cov_cov) + .mix(NFCORE_RAREDISEASE.out.qc_bam_tiddit_cov_wig) + .mix(NFCORE_RAREDISEASE.out.qc_bam_ucsc_wigtobigwig_bw) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ancestry) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_bed) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_log) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_mu) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_self_sm) + .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) + .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) + .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) + annotate_snv_genome = NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots.transpose()) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_regions_plots.transpose()) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_sites_plots.transpose()) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_bed) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_wig) + annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw + processed_references = params.save_reference + ? NFCORE_RAREDISEASE.out.scatter_genome_gatk4_splitintervals_split_intervals + : channel.empty() + subworkflow_results = NFCORE_RAREDISEASE.out.publish } output { @@ -778,6 +794,12 @@ output { qc_bam { path { _meta, _file -> "qc_bam/" } } + annotate_snv_genome { + path { _meta, _file -> "annotate_snv/genome/" } + } + annotate_snv_genome_rhocallviz_bw { + path { meta, _file -> "annotate_snv/genome/${meta.sample}_rhocallviz/" } + } processed_references { path { _meta, _file -> "processed_references/" } } diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 91c8ebedd..815fc5360 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -41,10 +41,11 @@ workflow ANNOTATE_GENOME_SNVS { val_vep_cache_version // string: vep version ex: 107 main: - ch_cadd_vcf = channel.empty() - ch_vcf_scatter_in = channel.empty() - ch_vep_in = channel.empty() - ch_chromograph_publish = channel.empty() + ch_cadd_vcf = channel.empty() + ch_chromograph_regions_plots = channel.empty() + ch_chromograph_sites_plots = channel.empty() + ch_vcf_scatter_in = channel.empty() + ch_vep_in = channel.empty() ch_vcf .filter { meta, _vcf, _tbi -> @@ -188,8 +189,8 @@ workflow ANNOTATE_GENOME_SNVS { UPD_REGIONS(ch_upd_in) CHROMOGRAPH_SITES([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_SITES.out.bed) CHROMOGRAPH_REGIONS([[],[]], [[],[]], [[],[]], [[],[]], [[],[]], UPD_REGIONS.out.bed, [[],[]]) - ch_chromograph_publish = CHROMOGRAPH_SITES.out.plots - .mix(CHROMOGRAPH_REGIONS.out.plots) + ch_chromograph_sites_plots = CHROMOGRAPH_SITES.out.plots + ch_chromograph_regions_plots = CHROMOGRAPH_REGIONS.out.plots } BCFTOOLS_CONCAT.out.vcf @@ -204,14 +205,13 @@ workflow ANNOTATE_GENOME_SNVS { //rhocall_viz ANNOTATE_RHOCALLVIZ(ch_genome_chrsizes, ch_samples, ch_vep_ann_index ) - ch_publish = ch_chromograph_publish - .mix(ch_concat_vcf_out) - .mix(ch_concat_tbi_out) - .map { meta, value -> ['annotate_snv/genome/', [meta, value]] } - .mix(ANNOTATE_RHOCALLVIZ.out.publish) - emit: - tbi = ch_concat_tbi_out // channel: [ val(meta), path(tbi) ] - vcf_ann = ch_concat_vcf_out // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + bcftools_concat_tbi = ch_concat_tbi_out // channel: [ val(meta), path(tbi) ] + bcftools_concat_vcf = ch_concat_vcf_out // channel: [ val(meta), path(vcf) ] + chromograph_autozyg_plots = ANNOTATE_RHOCALLVIZ.out.chromograph_autozyg_plots // channel: [ val(meta), path(png) ] + chromograph_regions_plots = ch_chromograph_regions_plots // channel: [ val(meta), path(png) ] + chromograph_sites_plots = ch_chromograph_sites_plots // channel: [ val(meta), path(png) ] + rhocall_viz_bed = ANNOTATE_RHOCALLVIZ.out.rhocall_viz_bed // channel: [ val(meta), path(bed) ] + rhocall_viz_wig = ANNOTATE_RHOCALLVIZ.out.rhocall_viz_wig // channel: [ val(meta), path(wig) ] + ucsc_wigtobigwig_bw = ANNOTATE_RHOCALLVIZ.out.ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 0b6b95c53..eb12d86ae 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -36,7 +36,7 @@ nextflow_workflow { input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[5] = channel.value([[],[]]) input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[7] = channel.of([[id:'split_intervals'], file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]) input[8] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), @@ -92,7 +92,7 @@ nextflow_workflow { input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[5] = channel.value([[],[]]) input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[7] = channel.of([[id:'split_intervals'], file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]) input[8] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index bbcbf5aa3..b849754fb 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -44,254 +44,110 @@ "2", [ [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "annotate_snv/genome/earlycasualcaiman_rhocallviz/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "annotate_snv/genome/", + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] ], [ - "publish", + "3", + [ + + ] + ], + [ + "4", + [ + + ] + ], + [ + "5", [ [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "annotate_snv/genome/earlycasualcaiman_rhocallviz/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "6", + [ [ - "annotate_snv/genome/", - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "7", + [ [ - "annotate_snv/genome/", - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], [ - "tbi", + "bcftools_concat_tbi", [ [ { @@ -310,7 +166,7 @@ ] ], [ - "vcf_ann", + "bcftools_concat_vcf", [ [ { @@ -327,12 +183,118 @@ "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] + ], + [ + "chromograph_autozyg_plots", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "chromograph_regions_plots", + [ + + ] + ], + [ + "chromograph_sites_plots", + [ + + ] + ], + [ + "rhocall_viz_bed", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "rhocall_viz_wig", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "ucsc_wigtobigwig_bw", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] ] ], - "timestamp": "2026-04-13T12:05:20.748196158", + "timestamp": "2026-05-26T10:50:20.100647825", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -381,394 +343,172 @@ "2", [ [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "annotate_snv/genome/earlycasualcaiman_rhocallviz/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", - [ - [ - - ], - [ - "earlycasualcaiman_upd_regions.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "annotate_snv/genome/", - [ - [ - - ], - [ - "earlycasualcaiman_upd_sites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "annotate_snv/genome/", - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "annotate_snv/genome/", + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ] ], [ - "publish", + "3", [ [ - "annotate_snv/genome/", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", + + ], [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - [ - "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "earlycasualcaiman_upd_regions.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - [ - "annotate_snv/genome/earlycasualcaiman_rhocallviz/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], + ] + ] + ], + [ + "4", + [ [ - "annotate_snv/genome/", [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "sex": 1, - "phenotype": 2, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "annotate_snv/genome/", + + ], [ - [ - - ], - [ - "earlycasualcaiman_upd_regions.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_regions.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "earlycasualcaiman_upd_sites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], + ] + ] + ], + [ + "5", + [ [ - "annotate_snv/genome/", - [ - [ - - ], - [ - "earlycasualcaiman_upd_sites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_upd_sites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "6", + [ [ - "annotate_snv/genome/", - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "7", + [ [ - "annotate_snv/genome/", - [ - { - "id": "justhusky", - "probands": [ - "earlycasualcaiman" - ], - "upd_children": [ - "earlycasualcaiman" - ], - "mother": "", - "father": "" - }, - "justhusky_rhocall_filter_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], [ - "tbi", + "bcftools_concat_tbi", [ [ { @@ -787,7 +527,7 @@ ] ], [ - "vcf_ann", + "bcftools_concat_vcf", [ [ { @@ -804,12 +544,180 @@ "justhusky_rhocall_filter_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] + ], + [ + "chromograph_autozyg_plots", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + [ + "earlycasualcaiman_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "chromograph_regions_plots", + [ + [ + [ + + ], + [ + "earlycasualcaiman_upd_regions.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_regions.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "chromograph_sites_plots", + [ + [ + [ + + ], + [ + "earlycasualcaiman_upd_sites.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_upd_sites.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + [ + "rhocall_viz_bed", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "rhocall_viz_wig", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "ucsc_wigtobigwig_bw", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "sex": 1, + "phenotype": 2, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] ] ] ], - "timestamp": "2026-04-13T12:04:20.194067577", + "timestamp": "2026-05-26T10:49:33.095592057", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/annotate_rhocallviz/main.nf b/subworkflows/local/annotate_rhocallviz/main.nf index d7f50cbe8..3aafcd11d 100644 --- a/subworkflows/local/annotate_rhocallviz/main.nf +++ b/subworkflows/local/annotate_rhocallviz/main.nf @@ -49,13 +49,9 @@ workflow ANNOTATE_RHOCALLVIZ { UCSC_WIGTOBIGWIG(RHOCALL_VIZ.out.wig, ch_genome_chrsizes) - ch_publish = RHOCALL_VIZ.out.bed - .mix(RHOCALL_VIZ.out.wig) - .mix(CHROMOGRAPH_AUTOZYG.out.plots) - .map { meta, value -> ['annotate_snv/genome/', [meta, value]] } - .mix(UCSC_WIGTOBIGWIG.out.bw - .map { meta, bw -> ["annotate_snv/genome/${meta.sample}_rhocallviz/", [meta, bw]] }) - emit: - publish = ch_publish // channel: [ val(destination), val(value) ] + chromograph_autozyg_plots = CHROMOGRAPH_AUTOZYG.out.plots // channel: [ val(meta), path(png) ] + rhocall_viz_bed = RHOCALL_VIZ.out.bed // channel: [ val(meta), path(bed) ] + rhocall_viz_wig = RHOCALL_VIZ.out.wig // channel: [ val(meta), path(wig) ] + ucsc_wigtobigwig_bw = UCSC_WIGTOBIGWIG.out.bw // channel: [ val(meta), path(bw) ] } diff --git a/subworkflows/local/annotate_rhocallviz/tests/main.nf.test b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test index 291fba0ab..7da8f7204 100644 --- a/subworkflows/local/annotate_rhocallviz/tests/main.nf.test +++ b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test @@ -42,7 +42,19 @@ nextflow_workflow { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.rhocall_viz_bed + .collect { meta, bedfile -> [file(bedfile)] }, + workflow.out.rhocall_viz_wig + .collect { meta, wigfile -> [file(wigfile)] }, + workflow.out.ucsc_wigtobigwig_bw + .collect { meta, bwfile -> [file(bwfile)] }, + workflow.out.chromograph_autozyg_plots + .collect { meta, plots -> [plots.collect { png -> file(png) }.sort()] } + ).match() } + ) } } } diff --git a/subworkflows/local/annotate_rhocallviz/tests/main.nf.test.snap b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test.snap new file mode 100644 index 000000000..e6c4f4c5f --- /dev/null +++ b/subworkflows/local/annotate_rhocallviz/tests/main.nf.test.snap @@ -0,0 +1,57 @@ +{ + "ANNOTATE_RHOCALLVIZ - stub": { + "content": [ + [ + [ + "test_sample_rhocallviz.bed:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + "test_sample_rhocallviz.wig:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + "test_sample_rhocallviz.bw:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + [ + "test_sample_rhocallviz.bed_chr1.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr10.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr11.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr12.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr13.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr14.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr15.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr16.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr17.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr18.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr19.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr2.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr20.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr21.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr22.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr3.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr4.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr5.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr6.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr7.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr8.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chr9.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chrM.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chrX.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "test_sample_rhocallviz.bed_chrY.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ] + ], + "timestamp": "2026-05-26T11:46:37.479912106", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 4f68fbb66..689858a3b 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -245,7 +245,14 @@ workflow RAREDISEASE { ch_call_sv_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() - ch_annotate_genome_snvs_publish = channel.empty() + ch_annotate_genome_snvs_bcftools_concat_tbi = channel.empty() + ch_annotate_genome_snvs_bcftools_concat_vcf = channel.empty() + ch_annotate_genome_snvs_chromograph_autozyg_plots = channel.empty() + ch_annotate_genome_snvs_chromograph_regions_plots = channel.empty() + ch_annotate_genome_snvs_chromograph_sites_plots = channel.empty() + ch_annotate_genome_snvs_rhocall_viz_bed = channel.empty() + ch_annotate_genome_snvs_rhocall_viz_wig = channel.empty() + ch_annotate_genome_snvs_ucsc_wigtobigwig_bw = channel.empty() ch_annotate_mt_snvs_publish = channel.empty() ch_annotate_sv_publish = channel.empty() ch_generate_cytosure_files_publish = channel.empty() @@ -492,10 +499,17 @@ workflow RAREDISEASE { val_cadd_resources, val_genome, val_vep_cache_version - ).set { ch_snv_annotate } - ch_annotate_genome_snvs_publish = ANNOTATE_GENOME_SNVS.out.publish - - ch_snv_annotate.vcf_ann + ) + ch_annotate_genome_snvs_bcftools_concat_tbi = ANNOTATE_GENOME_SNVS.out.bcftools_concat_tbi + ch_annotate_genome_snvs_bcftools_concat_vcf = ANNOTATE_GENOME_SNVS.out.bcftools_concat_vcf + ch_annotate_genome_snvs_chromograph_autozyg_plots = ANNOTATE_GENOME_SNVS.out.chromograph_autozyg_plots + ch_annotate_genome_snvs_chromograph_regions_plots = ANNOTATE_GENOME_SNVS.out.chromograph_regions_plots + ch_annotate_genome_snvs_chromograph_sites_plots = ANNOTATE_GENOME_SNVS.out.chromograph_sites_plots + ch_annotate_genome_snvs_rhocall_viz_bed = ANNOTATE_GENOME_SNVS.out.rhocall_viz_bed + ch_annotate_genome_snvs_rhocall_viz_wig = ANNOTATE_GENOME_SNVS.out.rhocall_viz_wig + ch_annotate_genome_snvs_ucsc_wigtobigwig_bw = ANNOTATE_GENOME_SNVS.out.ucsc_wigtobigwig_bw + + ch_annotate_genome_snvs_bcftools_concat_vcf .multiMap { meta, vcf -> clinical: [ meta + [ set: "clinical" ], vcf ] research: [ meta + [ set: "research" ], vcf ] @@ -1052,6 +1066,14 @@ workflow RAREDISEASE { qc_bam_verifybamid_ud = QC_BAM.out.verifybamid_ud // channel: [ val(meta), path(ud) ] qc_bam_wgsmetrics_wg = QC_BAM.out.wgsmetrics_wg // channel: [ val(meta), path(metrics) ] qc_bam_wgsmetrics_y = QC_BAM.out.wgsmetrics_y // channel: [ val(meta), path(metrics) ] + annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] + annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] + annotate_genome_snvs_chromograph_autozyg_plots = ch_annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_regions_plots = ch_annotate_genome_snvs_chromograph_regions_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_sites_plots = ch_annotate_genome_snvs_chromograph_sites_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_rhocall_viz_bed = ch_annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] + annotate_genome_snvs_rhocall_viz_wig = ch_annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] + annotate_genome_snvs_ucsc_wigtobigwig_bw = ch_annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions @@ -1059,7 +1081,6 @@ workflow RAREDISEASE { .mix(ch_call_sv_publish) .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) - .mix(ch_annotate_genome_snvs_publish) .mix(ch_annotate_mt_snvs_publish) .mix(ch_annotate_sv_publish) .mix(ch_generate_cytosure_files_publish) From 6aa9bf5f67985419bc36a095ec83410faa2a9bec Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 26 May 2026 13:21:08 +0200 Subject: [PATCH 733/872] Update CHANGELOG.md --- CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e33508a0..c56d99c4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,9 +8,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` ### `Changed` - +- Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#857](https://github.com/nf-core/raredisease/pull/857) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) -- Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#xxx](https://github.com/nf-core/raredisease/pull/xxx) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) ### `Fixed` From e6c03975ae4e5f40de510c3084c5c35f7ff4320c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 14:00:53 +0200 Subject: [PATCH 734/872] sort html inputs --- modules/local/saltshaker_to_html/main.nf | 2 +- subworkflows/local/call_sv_MT/main.nf | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf index 6149f2cbf..e26e12734 100644 --- a/modules/local/saltshaker_to_html/main.nf +++ b/modules/local/saltshaker_to_html/main.nf @@ -8,7 +8,7 @@ process SALTSHAKER_TO_HTML { 'community.wave.seqera.io/library/typer:0.25.1--25ea8a9ce34456a3' }" input: - tuple val(meta), path(files_in, stageAs: 'to_combine/*', arity: '1..*'), val(ids) + tuple val(meta), path(files_in), val(ids) output: tuple val(meta), path("*.saltshaker_classify.html"), emit: classify_html diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 98e56681e..f3a820692 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -141,6 +141,12 @@ workflow CALL_SV_MT { channel.empty() .mix(ch_for_mix.id, ch_for_mix.custid) .groupTuple() + .map { meta, paths, ids -> + def sorted_paths = paths.sort { a, b -> a.getName() <=> b.getName() } + def sorted_ids = ids.sort() + return [meta, sorted_paths, sorted_ids] + } + .dump('tag': 'saltshaker_html_input') .set { ch_saltshaker_html_input } SALTSHAKER_TO_HTML( From 4b4bc8a041c97afcf3e40d5352297d3bcd00466b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 26 May 2026 14:19:25 +0200 Subject: [PATCH 735/872] update snaps --- tests/default.nf.test.snap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 1e4cae80d..b67ed722f 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1329,7 +1329,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-26T09:05:02.351229625", + "timestamp": "2026-05-26T14:06:41.515920144", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From c8b23b0d8e47ff7631ecf31f2b7d9f52df156baf Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 27 May 2026 08:50:02 +0200 Subject: [PATCH 736/872] suggestions from review --- conf/modules/call_sv_MT.config | 4 ++ modules/local/saltshaker_to_html/main.nf | 10 +-- .../local/call_structural_variants/main.nf | 2 +- subworkflows/local/call_sv_MT/main.nf | 15 ++--- .../local/call_sv_MT/tests/main.nf.test | 66 +++++++++++++++++++ 5 files changed, 80 insertions(+), 17 deletions(-) diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index 1c56b31f7..dd9b72241 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -37,6 +37,10 @@ process { ].join(' ') } } + withName: '.*CALL_SV_MT:SALTSHAKER_TO_HTML' { + ext.prefix = { "${meta.id}_saltshaker.classify" } + } + withName: '.*CALL_SV_MT:SALTSHAKER_PLOT' { ext.args = '--blacklist --genes' } diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf index e26e12734..96f2cbf2c 100644 --- a/modules/local/saltshaker_to_html/main.nf +++ b/modules/local/saltshaker_to_html/main.nf @@ -8,10 +8,10 @@ process SALTSHAKER_TO_HTML { 'community.wave.seqera.io/library/typer:0.25.1--25ea8a9ce34456a3' }" input: - tuple val(meta), path(files_in), val(ids) + tuple val(meta), path(saltshaker_classify_reports), val(sample_ids) output: - tuple val(meta), path("*.saltshaker_classify.html"), emit: classify_html + tuple val(meta), path("*.html"), emit: classify_html script: def prefix = task.ext.prefix ?: "${meta.id}" @@ -19,8 +19,8 @@ process SALTSHAKER_TO_HTML { """ saltshaker_to_html.py \ $args \ - --input ${files_in.join(' --input ')} \ - --sample ${ids.join(' --sample ')} \ - --output ${prefix}.saltshaker_classify.html + --input ${saltshaker_classify_reports.join(' --input ')} \ + --sample ${sample_ids.join(' --sample ')} \ + --output ${prefix}.html """ } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 6c357c8ac..2b4d84da1 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -32,7 +32,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_sample_id_map // channel: [optional] [val(id), val(id)] + ch_sample_id_map // channel: [optional] [val(sample_id), val(customer_id)] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index f3a820692..6d2d4b191 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -26,7 +26,7 @@ workflow CALL_SV_MT { ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_sample_id_map // channel: [optional] [val(id), val(id)] + ch_sample_id_map // channel: [optional] [val(sample_id), val(customer_id)] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] @@ -130,23 +130,16 @@ workflow CALL_SV_MT { return [sample_meta, meta.case_id, txt] } .join(ch_sample_id_map, remainder: true) - .branch { sample_meta, caseid, txt, samplemap -> - id: samplemap.equals(null) - return [['id':caseid], txt, sample_meta.id] - custid: !(samplemap.equals(null)) - return [['id':caseid], txt, samplemap] + .map { sample_meta, case_id, txt, customer_id -> + def report_identifier = customer_id ?: sample_meta.id + return [['id':case_id], txt, report_identifier] } - .set { ch_for_mix } - - channel.empty() - .mix(ch_for_mix.id, ch_for_mix.custid) .groupTuple() .map { meta, paths, ids -> def sorted_paths = paths.sort { a, b -> a.getName() <=> b.getName() } def sorted_ids = ids.sort() return [meta, sorted_paths, sorted_ids] } - .dump('tag': 'saltshaker_html_input') .set { ch_saltshaker_html_input } SALTSHAKER_TO_HTML( diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 9318370f3..444ad5e0e 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -18,6 +18,72 @@ nextflow_workflow { options "-stub" + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[9] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ]) + input[10] = channel.of(['cust_ecc', 'earlycasualcaiman']) + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } + ) + } + } + + test("CALL_SV_MT - no_sample_map - stub") { + + options "-stub" + when { params { mt_del = "-s --insert-size 16000" From 8365268d8318f658cfee42e4c9e5423b95d9c993 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 27 May 2026 09:12:00 +0200 Subject: [PATCH 737/872] update snaps --- tests/default.nf.test.snap | 6 +++--- tests/test_singleton.nf.test.snap | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index b67ed722f..37245f049 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -675,7 +675,7 @@ "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky_saltshaker.classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -1097,7 +1097,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky.saltshaker_classify.html:md5,ec31b41e2d101dfcc0e49e2064d6c0a1", + "justhusky_saltshaker.classify.html:md5,ec31b41e2d101dfcc0e49e2064d6c0a1", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1329,7 +1329,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-26T14:06:41.515920144", + "timestamp": "2026-05-27T08:57:21.010542925", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 67a9d4588..165445a09 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -538,7 +538,7 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky_saltshaker.classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -656,7 +656,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-25T16:21:58.01161601", + "timestamp": "2026-05-27T09:02:58.186687221", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From c0d06084d504d3141a0ea6481119ddc59d59c1fa Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 27 May 2026 10:01:36 +0200 Subject: [PATCH 738/872] Review comments --- .github/CONTRIBUTING.md | 9 ++++++++- main.nf | 7 +++---- subworkflows/local/annotate_genome_snvs/main.nf | 4 +--- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 6f0b42331..de05c17e5 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -165,10 +165,17 @@ Use `_` (lowercase, underscored) inside the subwork | Layer | Convention | Example | | ------------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------- | | Subworkflow `emit:` | `_` | `mosdepth_global_txt` | -| `raredisease.nf` variable | `ch__` | `ch_qc_bam_mosdepth_global_txt` | +| `raredisease.nf` variable | `ch__` | `ch_qc_bam_mosdepth_global_txt` | | `NFCORE_RAREDISEASE` emit | `_` | `qc_bam_mosdepth_global_txt` | | `publish:` entry | one entry per destination, mixing all channels for that destination | `qc_bam = NFCORE_RAREDISEASE.out.qc_bam_mosdepth_global_txt.mix(...)` | +The **semantic suffix** is the part of the emit name that describes what the data is, not which tool produced it. When the subworkflow emit name starts with a process/module name, drop that prefix in the `raredisease.nf` variable if the remainder is unambiguous within the subworkflow's outputs: + +- `scatter_genome` emits `gatk4_splitintervals_split_intervals` → variable is `ch_scatter_genome_split_intervals` (drop `gatk4_splitintervals_`) +- `qc_bam` emits `mosdepth_global_txt` → variable stays `ch_qc_bam_mosdepth_global_txt` (`global_txt` alone would be ambiguous among the many txt outputs in that subworkflow) + +When in doubt, keep enough of the process name to remain unambiguous. + > **Note:** Some subworkflows still use the legacy `ch_publish`/`subworkflow_results` pattern and are being migrated incrementally. Until a subworkflow is migrated, follow the existing pattern for that subworkflow so it continues to publish correctly via `subworkflow_results`. ### Configuration diff --git a/main.nf b/main.nf index 209a40e35..93ff30633 100644 --- a/main.nf +++ b/main.nf @@ -536,7 +536,7 @@ workflow NFCORE_RAREDISEASE { align_genome_marked_crai = RAREDISEASE.out.align_genome_marked_crai // channel: [ val(meta), path(crai) ] align_markdup_metrics = RAREDISEASE.out.align_markdup_metrics // channel: [ val(meta), path(metrics) ] multiqc_report = RAREDISEASE.out.multiqc_report // channel: /path/to/multiqc_report.html - scatter_genome_gatk4_splitintervals_split_intervals = skip_snv_annotation ? channel.empty() : SCATTER_GENOME.out.gatk4_splitintervals_split_intervals // channel: [ val(meta), path(interval_list) ] + scatter_genome_split_intervals = ch_scatter_genome_split_intervals // channel: [ val(meta), path(interval_list) ] qc_bam_chromograph_cov_plots = RAREDISEASE.out.qc_bam_chromograph_cov_plots // channel: [ val(meta), path(png) ] qc_bam_mosdepth_global_txt = RAREDISEASE.out.qc_bam_mosdepth_global_txt // channel: [ val(meta), path(txt) ] qc_bam_mosdepth_per_base_bed = RAREDISEASE.out.qc_bam_mosdepth_per_base_bed // channel: [ val(meta), path(bed.gz) ] @@ -759,9 +759,7 @@ workflow { .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) - processed_references = params.save_reference - ? NFCORE_RAREDISEASE.out.scatter_genome_gatk4_splitintervals_split_intervals - : channel.empty() + processed_references = NFCORE_RAREDISEASE.out.scatter_genome_split_intervals subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -780,6 +778,7 @@ output { } processed_references { path { _meta, _file -> "processed_references/" } + enabled params.save_reference } subworkflow_results { path { destination, _value -> destination } diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 91c8ebedd..4463f8839 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -63,9 +63,7 @@ workflow ANNOTATE_GENOME_SNVS { // tuples of length 4 (no rohcall) vs 5 (rohcall). After combining with an interval both // grow by one, so size==6 means this case has probands and a rohcall-annotated VCF. ch_split_intervals - .map { _meta, intervals -> intervals } - .flatten() - .collate(1) + .flatMap { _meta, intervals -> intervals.collect{ interval -> [interval] } } .set { ch_split_intervals_flat } ch_vcf From 5d971847f4f9cfa5cc35ca393eae2ed51931b6b8 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 27 May 2026 10:26:37 +0200 Subject: [PATCH 739/872] update test --- subworkflows/local/annotate_genome_snvs/tests/main.nf.test | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 0b6b95c53..eb12d86ae 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -36,7 +36,7 @@ nextflow_workflow { input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[5] = channel.value([[],[]]) input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[7] = channel.of([[id:'split_intervals'], file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]) input[8] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), @@ -92,7 +92,7 @@ nextflow_workflow { input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[5] = channel.value([[],[]]) input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[7] = channel.of([[id:'split_intervals'], file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]) input[8] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), From fa9e974419dae26123eeeb7a725d14fded25426c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 27 May 2026 11:09:51 +0200 Subject: [PATCH 740/872] update test --- subworkflows/local/annotate_genome_snvs/tests/main.nf.test | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index eb12d86ae..7c6e9b3f5 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -36,7 +36,7 @@ nextflow_workflow { input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[5] = channel.value([[],[]]) input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of([[id:'split_intervals'], file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]) + input[7] = channel.of([[id:'split_intervals'], [file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]]) input[8] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), @@ -92,7 +92,7 @@ nextflow_workflow { input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[5] = channel.value([[],[]]) input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of([[id:'split_intervals'], file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]) + input[7] = channel.of([[id:'split_intervals'], [file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]]) input[8] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), From a35b4ead9d45a843f2c8b2fa54d60a539891aeb5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 27 May 2026 11:12:06 +0200 Subject: [PATCH 741/872] fix linting --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c56d99c4f..268000afc 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 ### `Added` ### `Changed` + - Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#857](https://github.com/nf-core/raredisease/pull/857) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) From cdde88ea695366a406c1ebaf67e1f037f8c2cf20 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 27 May 2026 13:00:51 +0200 Subject: [PATCH 742/872] add sample to test --- .../local/call_sv_MT/tests/main.nf.test | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 444ad5e0e..655cfd498 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -28,6 +28,10 @@ nextflow_workflow { [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) ]) input[1] = channel.of([id:'justhusky']) input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() @@ -43,8 +47,14 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] + ], + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) + ] ]) - input[10] = channel.of(['cust_ecc', 'earlycasualcaiman']) + input[10] = channel.of(['cust_ecc', ['id':'earlycasualcaiman']], ['cust_hmb', ['id':'hugelymodelbath']]) input[11] = channel.value(10000000) input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) @@ -94,6 +104,10 @@ nextflow_workflow { [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true ]) input[1] = channel.of([id:'justhusky']) input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() @@ -109,6 +123,12 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] + ], + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) + ] ]) input[10] = channel.empty() input[11] = channel.value(10000000) From 485fac336f59ac6277be8035be0ab357472b49cd Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 27 May 2026 14:01:52 +0200 Subject: [PATCH 743/872] add real tests --- .../local/call_sv_MT/tests/main.nf.test | 158 +++++++++++++++++- 1 file changed, 157 insertions(+), 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 655cfd498..025911513 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -14,6 +14,158 @@ nextflow_workflow { config "./nextflow.config" + test("CALL_SV_MT - stub") { + + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [ + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[9] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ], + [ + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) + ] + ]) + input[10] = channel.of(['cust_ecc', ['id':'earlycasualcaiman']], ['cust_hmb', ['id':'hugelymodelbath']]) + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } + ) + } + } + + test("CALL_SV_MT - no_sample_map") { + + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [ + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[9] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ], + [ + [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) + ] + ]) + input[10] = channel.empty() + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } + ) + } + } + test("CALL_SV_MT - stub") { options "-stub" @@ -29,6 +181,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ], + [ [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) @@ -48,6 +201,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ], + [ [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), @@ -105,9 +259,10 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ], + [ [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) ]) input[1] = channel.of([id:'justhusky']) input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() @@ -124,6 +279,7 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ], + [ [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), From c94630963397bd03f026d9077cd78594839c87b9 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 27 May 2026 14:04:26 +0200 Subject: [PATCH 744/872] change sample map for proper joining --- subworkflows/local/call_sv_MT/main.nf | 13 +- .../local/call_sv_MT/tests/main.nf.test | 90 ++-- .../local/call_sv_MT/tests/main.nf.test.snap | 411 +++++++++++++++++- tests/default.nf.test.snap | 4 +- tests/test_singleton.nf.test.snap | 5 +- 5 files changed, 459 insertions(+), 64 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 6d2d4b191..7e242eb18 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -26,7 +26,7 @@ workflow CALL_SV_MT { ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_sample_id_map // channel: [optional] [val(sample_id), val(customer_id)] + ch_sample_id_map // channel: [optional] [ val(customer_id), val(sample_id) ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] @@ -122,6 +122,10 @@ workflow CALL_SV_MT { ) ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf + ch_sample_id_map + .map { customer_id, sample_id -> [sample_id, customer_id] } + .set { ch_sample_id_map_for_join } + // Create case-level channel ch_saltshaker_html_input, consisting of all saltshaker txt reports and all // customer IDs (or sample ID if no customer ID) so individual reports have identifers in the final HTML. SALTSHAKER_CLASSIFY.out.txt @@ -129,17 +133,12 @@ workflow CALL_SV_MT { def sample_meta = ['id':meta.sample] return [sample_meta, meta.case_id, txt] } - .join(ch_sample_id_map, remainder: true) + .join(ch_sample_id_map_for_join) .map { sample_meta, case_id, txt, customer_id -> def report_identifier = customer_id ?: sample_meta.id return [['id':case_id], txt, report_identifier] } .groupTuple() - .map { meta, paths, ids -> - def sorted_paths = paths.sort { a, b -> a.getName() <=> b.getName() } - def sorted_ids = ids.sort() - return [meta, sorted_paths, sorted_ids] - } .set { ch_saltshaker_html_input } SALTSHAKER_TO_HTML( diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 655cfd498..a780ba6ad 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -24,15 +24,18 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) - ], - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) - ]) + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [ + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true) + ] + ) input[1] = channel.of([id:'justhusky']) input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() @@ -41,20 +44,23 @@ nextflow_workflow { input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[9] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + input[9] = channel.of( [ - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) - ] - ], - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ], [ - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true) + ] ] - ]) - input[10] = channel.of(['cust_ecc', ['id':'earlycasualcaiman']], ['cust_hmb', ['id':'hugelymodelbath']]) + ) + input[10] = channel.of(['cust_ecc', ['id':'earlycasualcaiman']], ['cust_hmb', ['id':'hugelymodelbat']]) input[11] = channel.value(10000000) input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) @@ -100,15 +106,18 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) - ], - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true - ]) + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [ + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true) + ] + ) input[1] = channel.of([id:'justhusky']) input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() @@ -117,19 +126,22 @@ nextflow_workflow { input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[9] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + input[9] = channel.of( [ - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) - ] - ], - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ], [ - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true) + ] ] - ]) + ) input[10] = channel.empty() input[11] = channel.value(10000000) input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index fe420658f..ca5188e89 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -20,10 +20,350 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" + "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" ] ] ], + [ + "2", + [ + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "3", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "4", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + [ + "5", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "mt_del_result", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "publish", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "saltshaker_html", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" + ] + ] + ], + [ + "saltshaker_plot", + [ + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_vcf", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "updated_priority", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ] + ] + ], + "timestamp": "2026-05-27T13:41:36.494759677", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "CALL_SV_MT - no_sample_map - stub": { + "content": [ + [ + [ + "0", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "1", + [ + + ] + ], [ "2", [ @@ -61,6 +401,22 @@ "case_id": "justhusky" }, "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -118,9 +474,19 @@ "call_sv/", [ { - "id": "justhusky" + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -152,6 +518,22 @@ "case_id": "justhusky" }, "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -198,9 +580,19 @@ "call_sv/", [ { - "id": "justhusky" + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -217,12 +609,7 @@ [ "saltshaker_html", [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] + ] ], [ @@ -268,7 +655,7 @@ ] ] ], - "timestamp": "2026-05-26T10:03:44.531497043", + "timestamp": "2026-05-27T13:41:55.991013268", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 37245f049..aed2c28ea 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -675,7 +675,6 @@ "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky_saltshaker.classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -1097,7 +1096,6 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky_saltshaker.classify.html:md5,ec31b41e2d101dfcc0e49e2064d6c0a1", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1329,7 +1327,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-27T08:57:21.010542925", + "timestamp": "2026-05-27T13:49:36.404619751", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 165445a09..80411cef2 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 355, + 354, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -538,7 +538,6 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky_saltshaker.classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -656,7 +655,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-27T09:02:58.186687221", + "timestamp": "2026-05-27T13:57:45.391553212", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From c274f5b4e0041afcfaddcdc1612df55bbae73449 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 27 May 2026 14:56:49 +0200 Subject: [PATCH 745/872] remove real tests --- .../local/call_sv_MT/tests/main.nf.test | 152 ------------------ .../local/call_sv_MT/tests/main.nf.test.snap | 40 ++--- 2 files changed, 20 insertions(+), 172 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 25dc5fc60..a780ba6ad 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -14,158 +14,6 @@ nextflow_workflow { config "./nextflow.config" - test("CALL_SV_MT - stub") { - - when { - params { - mt_del = "-s --insert-size 16000" - } - workflow { - """ - input[0] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) - ], - [ - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) - ]) - input[1] = channel.of([id:'justhusky']) - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } - input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[9] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [ - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) - ] - ], - [ - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [ - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) - ] - ]) - input[10] = channel.of(['cust_ecc', ['id':'earlycasualcaiman']], ['cust_hmb', ['id':'hugelymodelbath']]) - input[11] = channel.value(10000000) - input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[14] = false - input[15] = 16081 - input[16] = 407 - input[17] = 5730 - input[18] = 5763 - input[19] = 16569 - input[20] = 'chrM' - input[21] = 15 - input[22] = 0.01 - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name - ).match() } - ) - } - } - - test("CALL_SV_MT - no_sample_map") { - - when { - params { - mt_del = "-s --insert-size 16000" - } - workflow { - """ - input[0] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) - ], - [ - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_sorted_md.bam.bai', checkIfExists: true) - ]) - input[1] = channel.of([id:'justhusky']) - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } - input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[9] = channel.of([ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [ - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) - ] - ], - [ - [id:'hugelymodelbath', sample:'hugelymodelbath', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbath\\\\tPL:illumina\\\\tSM:hugelymodelbath'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [ - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbath_mt_2.fastq.gz', checkIfExists: true) - ] - ]) - input[10] = channel.empty() - input[11] = channel.value(10000000) - input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[14] = false - input[15] = 16081 - input[16] = 407 - input[17] = 5730 - input[18] = 5763 - input[19] = 16569 - input[20] = 'chrM' - input[21] = 15 - input[22] = 0.01 - """ - } - } - - then { - assertAll( - { assert workflow.success }, - { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name - ).match() } - ) - } - } - test("CALL_SV_MT - stub") { options "-stub" diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index ca5188e89..077234556 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -338,7 +338,7 @@ ] ] ], - "timestamp": "2026-05-27T13:41:36.494759677", + "timestamp": "2026-05-27T14:54:56.327412606", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" @@ -369,8 +369,8 @@ [ [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", + "id": "hugelymodelbat", + "sample": "hugelymodelbat", "single_end": false, "num_lanes": 1, "sex": 1, @@ -379,7 +379,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -442,32 +442,32 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ "call_sv/", [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", + "id": "hugelymodelbat", + "sample": "hugelymodelbat", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -548,32 +548,32 @@ "sample": "earlycasualcaiman", "single_end": false, "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ "call_sv/", [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", + "id": "hugelymodelbat", + "sample": "hugelymodelbat", "single_end": false, "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, "sex": 1, "phenotype": 1, "paternal": 0, "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -617,8 +617,8 @@ [ [ { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", + "id": "hugelymodelbat", + "sample": "hugelymodelbat", "single_end": false, "num_lanes": 1, "sex": 1, @@ -627,7 +627,7 @@ "maternal": 0, "case_id": "justhusky" }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -655,7 +655,7 @@ ] ] ], - "timestamp": "2026-05-27T13:41:55.991013268", + "timestamp": "2026-05-27T14:55:13.561636052", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 5f5e47b429677ceacf193f4b69650c019e1ab0f0 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 27 May 2026 15:36:35 +0200 Subject: [PATCH 746/872] update snap --- tests/default.nf.test.snap | 9 ++++++--- tests/test_bam.nf.test.snap | 10 ++++++---- tests/test_singleton.nf.test.snap | 10 ++++++---- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 062aef247..ecf1bbf8a 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -230,6 +230,9 @@ "GENMOD_SCORE": { "genmod": "3.10.2" }, + "GENOME_FAI_TO_BED": { + "gawk": "5.3.1" + }, "GET_CHROM_SIZES": { "coreutils": 9.5 }, @@ -1334,10 +1337,10 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + "timestamp": "2026-05-27T15:36:04.165275268", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-05-18T15:03:40.296274957" + } } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index a710f1bd3..c9f2157aa 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -213,6 +213,9 @@ "GENMOD_SCORE": { "genmod": "3.10.2" }, + "GENOME_FAI_TO_BED": { + "gawk": "5.3.1" + }, "GET_CHROM_SIZES": { "coreutils": 9.5 }, @@ -845,11 +848,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-05-18T09:13:39.46322688", + "timestamp": "2026-05-27T15:22:23.152275002", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-05-06T10:52:22.394678076" + } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index f2d6a79d5..13ab39400 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -222,6 +222,9 @@ "GENMOD_SCORE": { "genmod": "3.10.2" }, + "GENOME_FAI_TO_BED": { + "gawk": "5.3.1" + }, "GET_CHROM_SIZES": { "coreutils": 9.5 }, @@ -661,11 +664,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-18T09:17:23.560290017", + "timestamp": "2026-05-27T15:26:36.71307935", "meta": { - "nf-test": "0.9.3", + "nf-test": "0.9.5", "nextflow": "25.10.4" - }, - "timestamp": "2026-05-06T10:54:12.680904463" + } } } \ No newline at end of file From 8c021f8fd156549657d3bdf708b74449ff845c4c Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 27 May 2026 22:24:54 +0200 Subject: [PATCH 747/872] fix test --- main.nf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.nf b/main.nf index 2a4a61f2f..1ad072e60 100644 --- a/main.nf +++ b/main.nf @@ -769,9 +769,9 @@ workflow { .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) annotate_snv_genome = NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi) - .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots.transpose()) - .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_regions_plots.transpose()) - .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_sites_plots.transpose()) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_regions_plots) + .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_sites_plots) .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_bed) .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_wig) annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw From c4411d234940d2d2f0c498a1fec137eb1e6043ae Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 28 May 2026 08:40:07 +0200 Subject: [PATCH 748/872] fix sample map join logic --- subworkflows/local/call_sv_MT/main.nf | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 7e242eb18..4b23d823d 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -122,10 +122,6 @@ workflow CALL_SV_MT { ) ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf - ch_sample_id_map - .map { customer_id, sample_id -> [sample_id, customer_id] } - .set { ch_sample_id_map_for_join } - // Create case-level channel ch_saltshaker_html_input, consisting of all saltshaker txt reports and all // customer IDs (or sample ID if no customer ID) so individual reports have identifers in the final HTML. SALTSHAKER_CLASSIFY.out.txt @@ -133,10 +129,22 @@ workflow CALL_SV_MT { def sample_meta = ['id':meta.sample] return [sample_meta, meta.case_id, txt] } + .set { ch_saltshaker_txt } + + ch_sample_id_map + .map { customer_id, sample_id -> [sample_id, customer_id] } + .set { ch_sample_id_map_for_join } + + ch_saltshaker_txt .join(ch_sample_id_map_for_join) .map { sample_meta, case_id, txt, customer_id -> - def report_identifier = customer_id ?: sample_meta.id - return [['id':case_id], txt, report_identifier] + return [['id':case_id], txt, customer_id] + } + .groupTuple() + .set { ch_saltshaker_html_input } ?: + ch_saltshaker_txt + .map { sample_meta, case_id, txt -> + return [['id':case_id], txt, sample_meta.id] } .groupTuple() .set { ch_saltshaker_html_input } From 603725b2405fc71b1d560e1792e5769f80fe72d5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 28 May 2026 09:06:50 +0200 Subject: [PATCH 749/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4926f4932..ebfea8b95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` -- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#xxx](https://github.com/nf-core/raredisease/pull/xxx) +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#858](https://github.com/nf-core/raredisease/pull/858) - Expand annotate_rhocallviz test with snapshot assertions [#xxx](https://github.com/nf-core/raredisease/pull/xxx) - Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#857](https://github.com/nf-core/raredisease/pull/857) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) From bb3160c355ba756db032b71d9262a4c9e3498d9a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 28 May 2026 09:07:19 +0200 Subject: [PATCH 750/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebfea8b95..84e6081f6 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 ### `Changed` - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#858](https://github.com/nf-core/raredisease/pull/858) -- Expand annotate_rhocallviz test with snapshot assertions [#xxx](https://github.com/nf-core/raredisease/pull/xxx) +- Expand annotate_rhocallviz test with snapshot assertions [#858](https://github.com/nf-core/raredisease/pull/858) - Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#857](https://github.com/nf-core/raredisease/pull/857) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) From 0a27ea24f7c7ddb198698616e3e4aa567577c774 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 28 May 2026 09:25:15 +0200 Subject: [PATCH 751/872] updated snaps --- .../local/call_sv_MT/tests/main.nf.test.snap | 44 +++++++++++++++---- tests/default.nf.test.snap | 4 +- tests/test_singleton.nf.test.snap | 5 ++- 3 files changed, 42 insertions(+), 11 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 077234556..69f0ccf65 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -20,7 +20,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ] ], @@ -155,7 +155,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ], [ @@ -270,7 +270,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ], [ @@ -291,7 +291,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,4bf48ea2b072462c9e4416eda94ffd4c" + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ] ], @@ -338,7 +338,7 @@ ] ] ], - "timestamp": "2026-05-27T14:54:56.327412606", + "timestamp": "2026-05-28T08:43:45.522212667", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" @@ -361,7 +361,12 @@ [ "1", [ - + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + ] ] ], [ @@ -489,6 +494,15 @@ "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + ] + ], [ "call_sv/", [ @@ -595,6 +609,15 @@ "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + ] + ], [ "call_sv/", [ @@ -609,7 +632,12 @@ [ "saltshaker_html", [ - + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + ] ] ], [ @@ -655,7 +683,7 @@ ] ] ], - "timestamp": "2026-05-27T14:55:13.561636052", + "timestamp": "2026-05-28T08:44:01.668006334", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index aed2c28ea..4797c1cbc 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -675,6 +675,7 @@ "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky_saltshaker.classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -1096,6 +1097,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", + "justhusky_saltshaker.classify.html:md5,8cfd6d90ee9aa97d6b4106ace4752df6", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1327,7 +1329,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-27T13:49:36.404619751", + "timestamp": "2026-05-28T09:15:38.521885471", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 80411cef2..64b62c9c8 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 354, + 355, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -538,6 +538,7 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", + "call_sv/justhusky_saltshaker.classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -655,7 +656,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-27T13:57:45.391553212", + "timestamp": "2026-05-28T09:22:26.143096694", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 1e78d9b6ba2853d01062f2b43dbd434c3c8419a4 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 28 May 2026 09:52:19 +0200 Subject: [PATCH 752/872] fix report prefix name --- conf/modules/call_sv_MT.config | 2 +- .../local/call_sv_MT/tests/main.nf.test.snap | 20 +++++++++---------- tests/default.nf.test.snap | 6 +++--- tests/test_singleton.nf.test.snap | 4 ++-- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/conf/modules/call_sv_MT.config b/conf/modules/call_sv_MT.config index dd9b72241..2f72115f6 100644 --- a/conf/modules/call_sv_MT.config +++ b/conf/modules/call_sv_MT.config @@ -38,7 +38,7 @@ process { } withName: '.*CALL_SV_MT:SALTSHAKER_TO_HTML' { - ext.prefix = { "${meta.id}_saltshaker.classify" } + ext.prefix = { "${meta.id}.saltshaker_classify" } } withName: '.*CALL_SV_MT:SALTSHAKER_PLOT' { diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 69f0ccf65..751790efb 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -20,7 +20,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ] ], @@ -155,7 +155,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ], [ @@ -270,7 +270,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ], [ @@ -291,7 +291,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ] ], @@ -338,7 +338,7 @@ ] ] ], - "timestamp": "2026-05-28T08:43:45.522212667", + "timestamp": "2026-05-28T09:49:15.142259116", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" @@ -365,7 +365,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ] ], @@ -500,7 +500,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ], [ @@ -615,7 +615,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ], [ @@ -636,7 +636,7 @@ { "id": "justhusky" }, - "justhusky_saltshaker.classify.html:md5,17f591b6b334aadda58f3efef7fe9125" + "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" ] ] ], @@ -683,7 +683,7 @@ ] ] ], - "timestamp": "2026-05-28T08:44:01.668006334", + "timestamp": "2026-05-28T09:49:32.527998006", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 4797c1cbc..bad1fda58 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -675,7 +675,7 @@ "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky_saltshaker.classify.html", + "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -1097,7 +1097,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky_saltshaker.classify.html:md5,8cfd6d90ee9aa97d6b4106ace4752df6", + "justhusky.saltshaker_classify.html:md5,79a8e7d32a6842a6637ce88e67f28ea4", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1329,7 +1329,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-28T09:15:38.521885471", + "timestamp": "2026-05-28T09:40:48.240598924", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 64b62c9c8..dd6c5f713 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -538,7 +538,7 @@ "call_sv", "call_sv/hugelymodelbat.saltshaker.png", "call_sv/hugelymodelbat_mitochondria_deletions.txt", - "call_sv/justhusky_saltshaker.classify.html", + "call_sv/justhusky.saltshaker_classify.html", "call_sv/justhusky_saltshaker.vcf.gz", "call_sv/justhusky_sv.vcf.gz", "call_sv/justhusky_sv.vcf.gz.tbi", @@ -656,7 +656,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-28T09:22:26.143096694", + "timestamp": "2026-05-28T09:45:42.467577075", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From dc4b2ecb01a52bfb3e34c76ebb11d14b4a9fd32b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 29 May 2026 12:20:01 +0200 Subject: [PATCH 753/872] fix join logic and sample map order --- .../local/call_structural_variants/main.nf | 2 +- subworkflows/local/call_sv_MT/main.nf | 31 +++++++------------ .../local/call_sv_MT/tests/main.nf.test | 2 +- 3 files changed, 13 insertions(+), 22 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 2b4d84da1..073d84218 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -32,7 +32,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_sample_id_map // channel: [optional] [val(sample_id), val(customer_id)] + ch_sample_id_map // channel: [optional] [val(customer_id), val(sample_id)] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 4b23d823d..25442948d 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -26,7 +26,7 @@ workflow CALL_SV_MT { ch_mt_fasta // channel: [mandatory] [ val(meta), path(mtfasta) ] ch_mt_lastdb // channel: [mandatory] [ val(meta), path(lastindex) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_sample_id_map // channel: [optional] [ val(customer_id), val(sample_id) ] + ch_sample_id_map // channel: [optional] [ val(sample_id), val(customer_id) ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] @@ -125,28 +125,19 @@ workflow CALL_SV_MT { // Create case-level channel ch_saltshaker_html_input, consisting of all saltshaker txt reports and all // customer IDs (or sample ID if no customer ID) so individual reports have identifers in the final HTML. SALTSHAKER_CLASSIFY.out.txt - .map { meta, txt -> - def sample_meta = ['id':meta.sample] - return [sample_meta, meta.case_id, txt] - } - .set { ch_saltshaker_txt } - - ch_sample_id_map - .map { customer_id, sample_id -> [sample_id, customer_id] } - .set { ch_sample_id_map_for_join } - - ch_saltshaker_txt - .join(ch_sample_id_map_for_join) - .map { sample_meta, case_id, txt, customer_id -> - return [['id':case_id], txt, customer_id] + .map { meta, txt -> [['id':meta.sample], meta.case_id, txt] } + .join(ch_sample_id_map, remainder: true) + .map { sample_meta, case_id, txt, cust_id -> + cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id] } .groupTuple() - .set { ch_saltshaker_html_input } ?: - ch_saltshaker_txt - .map { sample_meta, case_id, txt -> - return [['id':case_id], txt, sample_meta.id] + .map { meta, paths, ids -> + def zipped = [paths, ids].transpose() + def sorted = zipped.sort { a, b -> a[0].getName() <=> b[0].getName() } + def sorted_paths = sorted.collect { it[0] } + def sorted_ids = sorted.collect { it[1] } + return [meta, sorted_paths, sorted_ids] } - .groupTuple() .set { ch_saltshaker_html_input } SALTSHAKER_TO_HTML( diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index a780ba6ad..dc8a4f047 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -60,7 +60,7 @@ nextflow_workflow { ] ] ) - input[10] = channel.of(['cust_ecc', ['id':'earlycasualcaiman']], ['cust_hmb', ['id':'hugelymodelbat']]) + input[10] = channel.of([['id':'earlycasualcaiman'], 'cust_ecc'], [['id':'hugelymodelbat'], 'cust_hmb']) input[11] = channel.value(10000000) input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) From ffbde767fd43f4db011eda6bc3f48c29086d487d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 29 May 2026 20:35:45 +0200 Subject: [PATCH 754/872] update call_snv --- main.nf | 25 ++++++ subworkflows/local/call_snv/main.nf | 81 +++++++++---------- .../local/call_snv_deepvariant/main.nf | 14 ++-- .../call_snv_deepvariant/tests/main.nf.test | 1 + .../tests/main.nf.test.snap | 37 +++++---- .../local/postprocess_MT_calls/main.nf | 9 +-- .../tests/main.nf.test.snap | 44 +--------- workflows/raredisease.nf | 45 ++++++++--- 8 files changed, 126 insertions(+), 130 deletions(-) diff --git a/main.nf b/main.nf index 1ad072e60..6d0269f48 100644 --- a/main.nf +++ b/main.nf @@ -566,6 +566,14 @@ workflow NFCORE_RAREDISEASE { qc_bam_verifybamid_ud = RAREDISEASE.out.qc_bam_verifybamid_ud // channel: [ val(meta), path(ud) ] qc_bam_wgsmetrics_wg = RAREDISEASE.out.qc_bam_wgsmetrics_wg // channel: [ val(meta), path(metrics) ] qc_bam_wgsmetrics_y = RAREDISEASE.out.qc_bam_wgsmetrics_y // channel: [ val(meta), path(metrics) ] + call_snv_bcftools_concat_csi = RAREDISEASE.out.call_snv_bcftools_concat_csi // channel: [ val(meta), path(csi) ] + call_snv_bcftools_concat_tbi = RAREDISEASE.out.call_snv_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] + call_snv_bcftools_concat_vcf = RAREDISEASE.out.call_snv_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] + call_snv_deepvariant_report = RAREDISEASE.out.call_snv_deepvariant_report // channel: [ val(meta), path(html) ] + call_snv_genome_tabix = RAREDISEASE.out.call_snv_genome_tabix // channel: [ val(meta), path(tbi) ] + call_snv_genome_vcf = RAREDISEASE.out.call_snv_genome_vcf // channel: [ val(meta), path(vcf) ] + call_snv_mt_tabix = RAREDISEASE.out.call_snv_mt_tabix // channel: [ val(meta), path(tbi) ] + call_snv_mt_vcf = RAREDISEASE.out.call_snv_mt_vcf. // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_bcftools_concat_tbi = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_chromograph_autozyg_plots = RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] @@ -767,6 +775,14 @@ workflow { .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) + call_snv_genome = NFCORE_RAREDISEASE.out.call_snv_genome_vcf + .mix(NFCORE_RAREDISEASE.out.call_snv_genome_tabix) + .mix(NFCORE_RAREDISEASE.out.call_snv_deepvariant_report) + call_snv_mt = NFCORE_RAREDISEASE.out.call_snv_mt_vcf + .mix(NFCORE_RAREDISEASE.out.call_snv_mt_tabix) + call_snv_concatenated = NFCORE_RAREDISEASE.out.call_snv_bcftools_concat_vcf + .mix(NFCORE_RAREDISEASE.out.call_snv_bcftools_concat_tbi) + .mix(NFCORE_RAREDISEASE.out.call_snv_bcftools_concat_csi) annotate_snv_genome = NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi) .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots) @@ -792,6 +808,15 @@ output { qc_bam { path { _meta, _file -> "qc_bam/" } } + call_snv_genome { + path { _meta, _file -> "call_snv/genome/" } + } + call_snv_mt { + path { _meta, _file -> "call_snv/mitochondria/" } + } + call_snv_concatenated { + path { _meta, _file -> "call_snv/concatenated_calls/" } + } annotate_snv_genome { path { _meta, _file -> "annotate_snv/genome/" } } diff --git a/subworkflows/local/call_snv/main.nf b/subworkflows/local/call_snv/main.nf index 7700eaace..7ce27b358 100644 --- a/subworkflows/local/call_snv/main.nf +++ b/subworkflows/local/call_snv/main.nf @@ -43,20 +43,21 @@ workflow CALL_SNV { val_variant_caller // string: 'deepvariant' or 'sentieon' main: - ch_concat_publish = channel.empty() - ch_deepvariant_vcf = channel.empty() - ch_deepvariant_tbi = channel.empty() - ch_deepvariant_gvcf = channel.empty() - ch_deepvariant_gtbi = channel.empty() - ch_deepvariant_publish = channel.empty() - ch_mt_snv_publish = channel.empty() - ch_mt_tabix = channel.empty() - ch_mt_vcf = channel.empty() - ch_mt_vcf_tabix = channel.empty() - ch_sentieon_vcf = channel.empty() - ch_sentieon_tbi = channel.empty() - ch_sentieon_gvcf = channel.empty() - ch_sentieon_gtbi = channel.empty() + ch_bcftools_concat_csi = channel.empty() + ch_bcftools_concat_tbi = channel.empty() + ch_bcftools_concat_vcf = channel.empty() + ch_deepvariant_gvcf = channel.empty() + ch_deepvariant_gtbi = channel.empty() + ch_deepvariant_report = channel.empty() + ch_deepvariant_tbi = channel.empty() + ch_deepvariant_vcf = channel.empty() + ch_mt_tabix = channel.empty() + ch_mt_vcf = channel.empty() + ch_mt_vcf_tabix = channel.empty() + ch_sentieon_gvcf = channel.empty() + ch_sentieon_gtbi = channel.empty() + ch_sentieon_tbi = channel.empty() + ch_sentieon_vcf = channel.empty() if (val_variant_caller.equals("deepvariant") && !val_analysis_type.equals("mito")) { CALL_SNV_DEEPVARIANT ( @@ -71,11 +72,11 @@ workflow CALL_SNV { val_analysis_type, val_skip_split_multiallelics ) - ch_deepvariant_vcf = CALL_SNV_DEEPVARIANT.out.vcf - ch_deepvariant_tbi = CALL_SNV_DEEPVARIANT.out.tabix - ch_deepvariant_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf - ch_deepvariant_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix - ch_deepvariant_publish = CALL_SNV_DEEPVARIANT.out.publish + ch_deepvariant_vcf = CALL_SNV_DEEPVARIANT.out.vcf + ch_deepvariant_tbi = CALL_SNV_DEEPVARIANT.out.tabix + ch_deepvariant_gvcf = CALL_SNV_DEEPVARIANT.out.gvcf + ch_deepvariant_gtbi = CALL_SNV_DEEPVARIANT.out.gvcf_tabix + ch_deepvariant_report = CALL_SNV_DEEPVARIANT.out.deepvariant_report } else if (val_variant_caller.equals("sentieon")) { CALL_SNV_SENTIEON( ch_genome_bam_bai, @@ -140,10 +141,9 @@ workflow CALL_SNV { ch_mtshift_backchain, CALL_SNV_MT_SHIFT.out.vcf ) - ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf - ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi - ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) - ch_mt_snv_publish = POSTPROCESS_MT_CALLS.out.publish + ch_mt_vcf = POSTPROCESS_MT_CALLS.out.vcf + ch_mt_tabix = POSTPROCESS_MT_CALLS.out.tbi + ch_mt_vcf_tabix = ch_mt_vcf.join(ch_mt_tabix, failOnMismatch:true, failOnDuplicate:true) } if (val_concatenate_snv_calls) { @@ -151,27 +151,22 @@ workflow CALL_SNV { BCFTOOLS_CONCAT ( ch_concat_vcf_in ) - ch_concat_publish = BCFTOOLS_CONCAT.out.vcf - .mix(BCFTOOLS_CONCAT.out.tbi) - .mix(BCFTOOLS_CONCAT.out.csi) - .map { meta, value -> ['call_snv/concatenated_calls/', [meta, value]] } + ch_bcftools_concat_vcf = BCFTOOLS_CONCAT.out.vcf + ch_bcftools_concat_tbi = BCFTOOLS_CONCAT.out.tbi + ch_bcftools_concat_csi = BCFTOOLS_CONCAT.out.csi } - ch_publish = GATK4_SELECTVARIANTS.out.vcf - .mix(GATK4_SELECTVARIANTS.out.tbi) - .mix(ch_deepvariant_publish) - .map { meta, value -> ['call_snv/genome/', [meta, value]] } - .mix(ch_concat_publish) - .mix(ch_mt_snv_publish) - emit: - genome_gtabix = ch_gtabix // channel: [ val(meta), path(gtbi) ] - genome_gvcf = ch_gvcf // channel: [ val(meta), path(gvcf) ] - genome_tabix = ch_genome_tabix // channel: [ val(meta), path(tbi) ] - genome_vcf = ch_genome_vcf // channel: [ val(meta), path(vcf) ] - genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] - mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] - mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] - mt_vcf_tbi = ch_mt_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi)] - publish = ch_publish // channel: [ val(destination), val(value) ] + bcftools_concat_csi = ch_bcftools_concat_csi // channel: [ val(meta), path(csi) ] + bcftools_concat_tbi = ch_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] + bcftools_concat_vcf = ch_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] + deepvariant_report = ch_deepvariant_report // channel: [ val(meta), path(html) ] + genome_gtabix = ch_gtabix // channel: [ val(meta), path(gtbi) ] + genome_gvcf = ch_gvcf // channel: [ val(meta), path(gvcf) ] + genome_tabix = ch_genome_tabix // channel: [ val(meta), path(tbi) ] + genome_vcf = ch_genome_vcf // channel: [ val(meta), path(vcf) ] + genome_vcf_tabix = ch_genome_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi) ] + mt_tabix = ch_mt_tabix // channel: [ val(meta), path(tbi) ] + mt_vcf = ch_mt_vcf // channel: [ val(meta), path(vcf) ] + mt_vcf_tbi = ch_mt_vcf_tabix // channel: [ val(meta), path(vcf), path(tbi)] } diff --git a/subworkflows/local/call_snv_deepvariant/main.nf b/subworkflows/local/call_snv_deepvariant/main.nf index 0ac9d70fa..5faeb6641 100644 --- a/subworkflows/local/call_snv_deepvariant/main.nf +++ b/subworkflows/local/call_snv_deepvariant/main.nf @@ -25,8 +25,6 @@ workflow CALL_SNV_DEEPVARIANT { main: - ch_publish = channel.empty() - if (val_analysis_type.equals("wes")) { TABIX_BGZIP(ch_target_bed.map{meta, gzbed, _index -> return [meta, gzbed]}) ch_bam_bai @@ -85,12 +83,10 @@ workflow CALL_SNV_DEEPVARIANT { BCFTOOLS_ANNOTATE(ch_annotate_in) - ch_publish = DEEPVARIANT.out.report - emit: - gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] - gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] - publish = ch_publish // channel: [ val(meta), path(report) ] - tabix = BCFTOOLS_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] - vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] + deepvariant_report = DEEPVARIANT.out.report // channel: [ val(meta), path(html) ] + gvcf = DEEPVARIANT.out.gvcf // channel: [ val(meta), path(gvcf)] + gvcf_tabix = DEEPVARIANT.out.gvcf_tbi // channel: [ val(meta), path(gvcf_tbi)] + tabix = BCFTOOLS_ANNOTATE.out.tbi // channel: [ val(meta), path(tbi) ] + vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test index 53de1dd91..f87da44b3 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test @@ -47,6 +47,7 @@ nextflow_workflow { { assert workflow.success }, { assert snapshot( path(workflow.out.vcf[0][1]).vcf.summary, + workflow.out.deepvariant_report.collect { meta, report -> file(report).name }, workflow.out.tabix.collect { meta, tbi -> file(tbi).name }, workflow.out.gvcf.collect { meta, gvcf -> file(gvcf).name } ).match() } diff --git a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap index 85701c2d3..a67a60a2b 100644 --- a/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv_deepvariant/tests/main.nf.test.snap @@ -4,6 +4,12 @@ [ [ "0", + [ + + ] + ], + [ + "1", [ [ { @@ -24,7 +30,7 @@ ] ], [ - "1", + "2", [ [ { @@ -44,12 +50,6 @@ ] ] ], - [ - "2", - [ - - ] - ], [ "3", [ @@ -72,6 +72,12 @@ ] ] ], + [ + "deepvariant_report", + [ + + ] + ], [ "gvcf", [ @@ -114,12 +120,6 @@ ] ] ], - [ - "publish", - [ - - ] - ], [ "tabix", [ @@ -144,15 +144,18 @@ ] ] ], - "timestamp": "2026-04-26T11:35:57.486021267", + "timestamp": "2026-05-29T18:32:43.797748048", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, "CALL_SNV_DEEPVARIANT - wgs": { "content": [ "VcfFile [chromosomes=[MT, 21], sampleCount=1, variantCount=7601, phased=false, phasedAutodetect=false]", + [ + "earlycasualcaiman_deepvar.visual_report.html" + ], [ "justhusky_split_rmdup_info.vcf.gz.tbi" ], @@ -160,9 +163,9 @@ "earlycasualcaiman_deepvar.g.vcf.gz" ] ], - "timestamp": "2026-05-20T16:02:09.449313235", + "timestamp": "2026-05-29T20:33:43.828437561", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/postprocess_MT_calls/main.nf b/subworkflows/local/postprocess_MT_calls/main.nf index 758e9ec8d..39da37c68 100644 --- a/subworkflows/local/postprocess_MT_calls/main.nf +++ b/subworkflows/local/postprocess_MT_calls/main.nf @@ -120,12 +120,7 @@ workflow POSTPROCESS_MT_CALLS { TABIX_ANNOTATE(BCFTOOLS_ANNOTATE.out.vcf) - ch_publish = BCFTOOLS_ANNOTATE.out.vcf - .mix(TABIX_ANNOTATE.out.index) - .map { meta, value -> ['call_snv/mitochondria/', [meta, value]] } - emit: - tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] - vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + tbi = TABIX_ANNOTATE.out.index // channel: [ val(meta), path(tbi) ] + vcf = BCFTOOLS_ANNOTATE.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap index 6ddd843ef..373ecda38 100644 --- a/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap +++ b/subworkflows/local/postprocess_MT_calls/tests/main.nf.test.snap @@ -18,46 +18,6 @@ "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "2": [ - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "publish": [ - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], "tbi": [ [ { @@ -76,9 +36,9 @@ ] } ], - "timestamp": "2026-03-13T22:07:26.775535698", + "timestamp": "2026-05-29T16:03:50.71832229", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 689858a3b..d3885783d 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -241,7 +241,14 @@ workflow RAREDISEASE { ch_align_markdup_metrics = channel.empty() ch_subsample_mt_bam = channel.empty() ch_subsample_mt_bai = channel.empty() - ch_call_snv_publish = channel.empty() + ch_call_snv_bcftools_concat_csi = channel.empty() + ch_call_snv_bcftools_concat_tbi = channel.empty() + ch_call_snv_bcftools_concat_vcf = channel.empty() + ch_call_snv_deepvariant_report = channel.empty() + ch_call_snv_genome_tabix = channel.empty() + ch_call_snv_genome_vcf = channel.empty() + ch_call_snv_mt_tabix = channel.empty() + ch_call_snv_mt_vcf = channel.empty() ch_call_sv_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() @@ -461,7 +468,14 @@ workflow RAREDISEASE { val_run_mt_for_wes, val_variant_caller ) - ch_call_snv_publish = CALL_SNV.out.publish + ch_call_snv_bcftools_concat_csi = CALL_SNV.out.bcftools_concat_csi + ch_call_snv_bcftools_concat_tbi = CALL_SNV.out.bcftools_concat_tbi + ch_call_snv_bcftools_concat_vcf = CALL_SNV.out.bcftools_concat_vcf + ch_call_snv_deepvariant_report = CALL_SNV.out.deepvariant_report + ch_call_snv_genome_tabix = CALL_SNV.out.genome_tabix + ch_call_snv_genome_vcf = CALL_SNV.out.genome_vcf + ch_call_snv_mt_tabix = CALL_SNV.out.mt_tabix + ch_call_snv_mt_vcf = CALL_SNV.out.mt_vcf // Removes vcfanno resource with empty records to keep vcfanno from crashing on those files ch_vcfanno_toml_final = ch_vcfanno_toml @@ -1066,19 +1080,26 @@ workflow RAREDISEASE { qc_bam_verifybamid_ud = QC_BAM.out.verifybamid_ud // channel: [ val(meta), path(ud) ] qc_bam_wgsmetrics_wg = QC_BAM.out.wgsmetrics_wg // channel: [ val(meta), path(metrics) ] qc_bam_wgsmetrics_y = QC_BAM.out.wgsmetrics_y // channel: [ val(meta), path(metrics) ] - annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] - annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] - annotate_genome_snvs_chromograph_autozyg_plots = ch_annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] - annotate_genome_snvs_chromograph_regions_plots = ch_annotate_genome_snvs_chromograph_regions_plots // channel: [ val(meta), path(png) ] - annotate_genome_snvs_chromograph_sites_plots = ch_annotate_genome_snvs_chromograph_sites_plots // channel: [ val(meta), path(png) ] - annotate_genome_snvs_rhocall_viz_bed = ch_annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] - annotate_genome_snvs_rhocall_viz_wig = ch_annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] - annotate_genome_snvs_ucsc_wigtobigwig_bw = ch_annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] + call_snv_bcftools_concat_csi = ch_call_snv_bcftools_concat_csi // channel: [ val(meta), path(csi) ] + call_snv_bcftools_concat_tbi = ch_call_snv_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] + call_snv_bcftools_concat_vcf = ch_call_snv_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] + call_snv_deepvariant_report = ch_call_snv_deepvariant_report // channel: [ val(meta), path(html) ] + call_snv_genome_tabix = ch_call_snv_genome_tabix // channel: [ val(meta), path(tbi) ] + call_snv_genome_vcf = ch_call_snv_genome_vcf // channel: [ val(meta), path(vcf) ] + call_snv_mt_tabix = ch_call_snv_mt_tabix // channel: [ val(meta), path(tbi) ] + call_snv_mt_vcf = ch_call_snv_mt_vcf // channel: [ val(meta), path(vcf) ] + annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] + annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] + annotate_genome_snvs_chromograph_autozyg_plots = ch_annotate_genome_snvs_chromograph_autozyg_plots. // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_regions_plots = ch_annotate_genome_snvs_chromograph_regions_plots. // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_sites_plots = ch_annotate_genome_snvs_chromograph_sites_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_rhocall_viz_bed = ch_annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] + annotate_genome_snvs_rhocall_viz_wig = ch_annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] + annotate_genome_snvs_ucsc_wigtobigwig_bw = ch_annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions - publish = ch_call_snv_publish - .mix(ch_call_sv_publish) + publish = ch_call_sv_publish .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_mt_snvs_publish) From aad335512d16e813c7f8b33c1af500df1c4008db Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 29 May 2026 21:49:22 +0200 Subject: [PATCH 755/872] Update snap --- .../local/call_snv/tests/main.nf.test | 1 + .../local/call_snv/tests/main.nf.test.snap | 164 +++++++----------- 2 files changed, 66 insertions(+), 99 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 1c0a323c9..1c77541c8 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -75,6 +75,7 @@ nextflow_workflow { .sort(), path(workflow.out.genome_vcf[0][1]).vcf.variantsMD5, path(workflow.out.genome_vcf[0][1]).vcf.summary, + workflow.out.deepvariant_report.collect { meta, report -> file(report).name }, workflow.out.genome_tabix.collect { meta, tbi -> file(tbi).name }, workflow.out.mt_vcf.collect { meta, vcf -> file(vcf).name } ).match() } diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 9991ce273..352b17b91 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -28,6 +28,53 @@ [ [ "0", + [ + + ] + ], + [ + "1", + [ + + ] + ], + [ + "10", + [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "11", + [ + [ + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "2", + [ + + ] + ], + [ + "3", + [ + + ] + ], + [ + "4", [ [ { @@ -48,7 +95,7 @@ ] ], [ - "1", + "5", [ [ { @@ -69,7 +116,7 @@ ] ], [ - "2", + "6", [ [ { @@ -80,7 +127,7 @@ ] ], [ - "3", + "7", [ [ { @@ -91,7 +138,7 @@ ] ], [ - "4", + "8", [ [ { @@ -103,7 +150,7 @@ ] ], [ - "5", + "9", [ [ { @@ -114,67 +161,27 @@ ] ], [ - "6", + "bcftools_concat_csi", [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + ] ], [ - "7", + "bcftools_concat_tbi", [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ] ], [ - "8", + "bcftools_concat_vcf", [ - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_snv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_snv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] + + ] + ], + [ + "deepvariant_report", + [ + ] ], [ @@ -286,51 +293,10 @@ "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] - ], - [ - "publish", - [ - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_snv/mitochondria/", - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_snv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_snv/genome/", - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ] ] ] ], - "timestamp": "2026-03-17T23:05:05.226361531", + "timestamp": "2026-05-29T20:52:18.39128556", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 9ac980b2eefffcfe941f0e27d0a795629cca0ba9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 29 May 2026 22:19:02 +0200 Subject: [PATCH 756/872] fix typo --- workflows/raredisease.nf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index d3885783d..9dca43d44 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -1090,8 +1090,8 @@ workflow RAREDISEASE { call_snv_mt_vcf = ch_call_snv_mt_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] - annotate_genome_snvs_chromograph_autozyg_plots = ch_annotate_genome_snvs_chromograph_autozyg_plots. // channel: [ val(meta), path(png) ] - annotate_genome_snvs_chromograph_regions_plots = ch_annotate_genome_snvs_chromograph_regions_plots. // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_autozyg_plots = ch_annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] + annotate_genome_snvs_chromograph_regions_plots = ch_annotate_genome_snvs_chromograph_regions_plots // channel: [ val(meta), path(png) ] annotate_genome_snvs_chromograph_sites_plots = ch_annotate_genome_snvs_chromograph_sites_plots // channel: [ val(meta), path(png) ] annotate_genome_snvs_rhocall_viz_bed = ch_annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] annotate_genome_snvs_rhocall_viz_wig = ch_annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] From 728f677f5916682ef0a894f7786a192d1510c745 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 29 May 2026 23:51:27 +0200 Subject: [PATCH 757/872] fix typo --- main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.nf b/main.nf index 6d0269f48..efd744bd1 100644 --- a/main.nf +++ b/main.nf @@ -573,7 +573,7 @@ workflow NFCORE_RAREDISEASE { call_snv_genome_tabix = RAREDISEASE.out.call_snv_genome_tabix // channel: [ val(meta), path(tbi) ] call_snv_genome_vcf = RAREDISEASE.out.call_snv_genome_vcf // channel: [ val(meta), path(vcf) ] call_snv_mt_tabix = RAREDISEASE.out.call_snv_mt_tabix // channel: [ val(meta), path(tbi) ] - call_snv_mt_vcf = RAREDISEASE.out.call_snv_mt_vcf. // channel: [ val(meta), path(vcf) ] + call_snv_mt_vcf = RAREDISEASE.out.call_snv_mt_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_bcftools_concat_tbi = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_chromograph_autozyg_plots = RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] From f5d1a98499302c867cf64c2897f741b9ac5880b9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 29 May 2026 23:52:10 +0200 Subject: [PATCH 758/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84e6081f6..800e163b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_snv, call_snv_deepvariant, and postprocess_MT_calls subworkflows [#863](https://github.com/nf-core/raredisease/pull/863) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#858](https://github.com/nf-core/raredisease/pull/858) - Expand annotate_rhocallviz test with snapshot assertions [#858](https://github.com/nf-core/raredisease/pull/858) - Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#857](https://github.com/nf-core/raredisease/pull/857) From 0ba89f9d116184570fb98097015566b8a4e5c1f1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 30 May 2026 00:22:52 +0200 Subject: [PATCH 759/872] update snapshot --- subworkflows/local/call_snv/tests/main.nf.test | 7 ++----- .../local/call_snv/tests/main.nf.test.snap | 17 ++++++++--------- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 1c77541c8..17f3c821f 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -69,15 +69,12 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), path(workflow.out.genome_vcf[0][1]).vcf.variantsMD5, path(workflow.out.genome_vcf[0][1]).vcf.summary, workflow.out.deepvariant_report.collect { meta, report -> file(report).name }, workflow.out.genome_tabix.collect { meta, tbi -> file(tbi).name }, - workflow.out.mt_vcf.collect { meta, vcf -> file(vcf).name } + workflow.out.mt_vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.mt_tabix.collect { meta, tbi -> file(tbi).name } ).match() } ) } diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index 352b17b91..c4f13d3f7 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -1,25 +1,24 @@ { "CALL_SNV - deepvariant wgs": { "content": [ - [ - "earlycasualcaiman_deepvar.visual_report.html", - "justhusky_mitochondria.vcf.gz", - "justhusky_mitochondria.vcf.gz.tbi", - "justhusky_snv.vcf.gz", - "justhusky_snv.vcf.gz.tbi" - ], "dfc0eeae02f4c1f04034e0fff555bf50", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=7562, phased=false, phasedAutodetect=false]", + [ + "earlycasualcaiman_deepvar.visual_report.html" + ], [ "justhusky_snv.vcf.gz.tbi" ], [ "justhusky_mitochondria.vcf.gz" + ], + [ + "justhusky_mitochondria.vcf.gz.tbi" ] ], - "timestamp": "2026-04-26T11:22:45.301474135", + "timestamp": "2026-05-30T00:18:20.446833954", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, From f9d47f5655822087f9896e5a896e3b1d8d233060 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 1 Jun 2026 09:34:40 +0200 Subject: [PATCH 760/872] add logic for missing saltshaker output --- subworkflows/local/call_sv_MT/main.nf | 2 +- subworkflows/local/call_sv_MT/tests/main.nf.test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 25442948d..7309537ee 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -128,7 +128,7 @@ workflow CALL_SV_MT { .map { meta, txt -> [['id':meta.sample], meta.case_id, txt] } .join(ch_sample_id_map, remainder: true) .map { sample_meta, case_id, txt, cust_id -> - cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id] + txt ? (cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id]) : [[],[],[]] } .groupTuple() .map { meta, paths, ids -> diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index dc8a4f047..a9e00b314 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -60,7 +60,7 @@ nextflow_workflow { ] ] ) - input[10] = channel.of([['id':'earlycasualcaiman'], 'cust_ecc'], [['id':'hugelymodelbat'], 'cust_hmb']) + input[10] = channel.of([[id:'earlycasualcaiman'], 'cust_ecc'], [[id:'hugelymodelbat'], 'cust_hmb']) input[11] = channel.value(10000000) input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) From 74c31b01b4936d208e2897a526244649483c7513 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 1 Jun 2026 11:57:41 +0200 Subject: [PATCH 761/872] test new saltshaker version --- modules/nf-core/saltshaker/call/main.nf | 8 ++++---- modules/nf-core/saltshaker/classify/main.nf | 6 +++--- subworkflows/local/call_sv_MT/main.nf | 12 ++++-------- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/modules/nf-core/saltshaker/call/main.nf b/modules/nf-core/saltshaker/call/main.nf index 7565ce603..f4567fd00 100644 --- a/modules/nf-core/saltshaker/call/main.nf +++ b/modules/nf-core/saltshaker/call/main.nf @@ -3,9 +3,9 @@ process SALTSHAKER_CALL { label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': - 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': + 'community.wave.seqera.io/library/pip_saltshaker:be40ca61bbf77cf2' }" input: tuple val(meta), path(breakpoint), path(cluster) @@ -20,7 +20,7 @@ process SALTSHAKER_CALL { output: tuple val(meta), path("*_call_metadata.tsv"), emit: call - tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + tuple val("${task.process}"), val('saltshaker'), val("1.1.1"), topic: versions, emit: versions_saltshaker when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/saltshaker/classify/main.nf b/modules/nf-core/saltshaker/classify/main.nf index 72fa27c16..7ee84c9d4 100644 --- a/modules/nf-core/saltshaker/classify/main.nf +++ b/modules/nf-core/saltshaker/classify/main.nf @@ -3,9 +3,9 @@ process SALTSHAKER_CLASSIFY { label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0c/0c955cc086622ef50876a10e58a1e6711e42b70a0e4cbbc377142b62b0ad4f47/data': - 'community.wave.seqera.io/library/pip_saltshaker:ef543ea5ca09afbe' }" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': + 'community.wave.seqera.io/library/pip_saltshaker:be40ca61bbf77cf2' }" input: tuple val(meta), path(call) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 7309537ee..eb3d726fa 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -95,12 +95,8 @@ workflow CALL_SV_MT { ch_mt_lastdb ) - MITOSALT.out.cluster - .filter { _meta, out -> out.countLines() > 0 } - .set { ch_cluster } - MITOSALT.out.breakpoint - .join(ch_cluster) + .join(MITOSALT.out.cluster) .set { ch_saltshaker_in } // Saltshaker modules will only run if mitosalt called SVs and created a cluster file @@ -128,7 +124,7 @@ workflow CALL_SV_MT { .map { meta, txt -> [['id':meta.sample], meta.case_id, txt] } .join(ch_sample_id_map, remainder: true) .map { sample_meta, case_id, txt, cust_id -> - txt ? (cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id]) : [[],[],[]] + cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id] } .groupTuple() .map { meta, paths, ids -> @@ -174,8 +170,8 @@ workflow CALL_SV_MT { } MT_DELETION(ch_bam_bai, ch_genome_fasta) - ch_publish = ch_saltshaker_html - .mix(ch_saltshaker_vcf) + ch_publish = ch_saltshaker_vcf + .mix(ch_saltshaker_html) .mix(ch_saltshaker_plot) .mix(MT_DELETION.out.mt_del_result) .map { meta, value -> ['call_sv/', [meta, value]] } From a5dfbac061b68d6b687aaaae7afdc9639f0c2c60 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 1 Jun 2026 12:05:44 +0200 Subject: [PATCH 762/872] fix config --- conf/test.config | 61 -- .../local/call_sv_MT/tests/main.nf.test.snap | 692 ------------------ 2 files changed, 753 deletions(-) delete mode 100644 conf/test.config delete mode 100644 subworkflows/local/call_sv_MT/tests/main.nf.test.snap diff --git a/conf/test.config b/conf/test.config deleted file mode 100644 index ca8827f4e..000000000 --- a/conf/test.config +++ /dev/null @@ -1,61 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for running minimal tests -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Defines input files and everything required to run a fast and simple pipeline test. - - Use as follows: - nextflow run nf-core/raredisease -profile test, --outdir - ----------------------------------------------------------------------------------------- -*/ - -process { - resourceLimits = [ - cpus: 4, - memory: '15.GB', - time: '2.h' - ] -} - -env { - MPLCONFIGDIR="." -} - -params { - config_profile_name = 'Test profile - default' - config_profile_description = 'Minimal test dataset to check pipeline function' - - igenomes_ignore = true - mito_name = 'MT' - pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' - - skip_tools = 'fastp,gens,peddy,germlinecnvcaller,ngsbits' - - input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' - fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' - fai = params.pipelines_testdata_base_path + '/reference/reference.fasta.fai' - genome = 'GRCh37' - gnomad_af = params.pipelines_testdata_base_path + '/reference/gnomad_reformated.tab.gz' - intervals_wgs = params.pipelines_testdata_base_path + '/reference/target_wgs.interval_list' - intervals_y = params.pipelines_testdata_base_path + '/reference/targetY.interval_list' - known_dbsnp = params.pipelines_testdata_base_path + '/reference/dbsnp_-138-.vcf.gz' - mobile_element_references = params.pipelines_testdata_base_path + '/reference/mobile_element_references.tsv' - mobile_element_svdb_annotations = params.pipelines_testdata_base_path + '/reference/svdb_querydb_files.csv' - reduced_penetrance = params.pipelines_testdata_base_path + '/reference/reduced_penetrance.tsv' - score_config_mt = params.pipelines_testdata_base_path + '/reference/rank_model_snv.ini' - score_config_snv = params.pipelines_testdata_base_path + '/reference/rank_model_snv.ini' - score_config_sv = params.pipelines_testdata_base_path + '/reference/rank_model_sv.ini' - svdb_query_dbs = params.pipelines_testdata_base_path + '/reference/svdb_querydb_files.csv' - target_bed = params.pipelines_testdata_base_path + '/reference/target.bed' - variant_catalog = params.pipelines_testdata_base_path + '/reference/variant_catalog.json' - vcfanno_lua = params.pipelines_testdata_base_path + '/reference/vcfanno_functions.lua' - vcfanno_resources = params.pipelines_testdata_base_path + '/reference/vcfanno_resources.txt' - vcfanno_toml = params.pipelines_testdata_base_path + '/reference/vcfanno_config.toml' - variant_consequences_snv = params.pipelines_testdata_base_path + '/reference/variant_consequences_v2.txt' - variant_consequences_sv = params.pipelines_testdata_base_path + '/reference/variant_consequences_v2.txt' - vep_cache = params.pipelines_testdata_base_path + '/reference/vep_cache_and_plugins.tar.gz' - vep_filters = params.pipelines_testdata_base_path + '/reference/hgnc.txt' - vep_cache_version = 107 - vep_plugin_files = params.pipelines_testdata_base_path + '/reference/vep_files.csv' -} diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap deleted file mode 100644 index f1bf248d5..000000000 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ /dev/null @@ -1,692 +0,0 @@ -{ - "CALL_SV_MT - stub": { - "content": [ - [ - [ - "0", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "1", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] - ] - ], - [ - "2", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "3", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "4", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ], - [ - "5", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ] - ], - [ - "mt_del_result", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "publish", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ] - ], - [ - "saltshaker_html", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] - ] - ], - [ - "saltshaker_plot", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "saltshaker_vcf", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "updated_priority", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ] - ] - ], - "timestamp": "2026-05-28T09:55:09.413526846", - "meta": { - "nf-test": "0.9.5", - "nextflow": "25.10.4" - } - }, - "CALL_SV_MT - no_sample_map - stub": { - "content": [ - [ - [ - "0", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "1", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" - ] - ] - ], - [ - "2", - [ - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "3", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "4", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ], - [ - "5", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ] - ], - [ - "mt_del_result", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "publish", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ] - ], - [ - "saltshaker_html", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,17f591b6b334aadda58f3efef7fe9125" - ] - ] - ], - [ - "saltshaker_plot", - [ - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "saltshaker_vcf", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "updated_priority", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ] - ] - ], - "timestamp": "2026-05-28T09:49:32.527998006", - "meta": { - "nf-test": "0.9.5", - "nextflow": "25.10.4" - } - } -} \ No newline at end of file From ea69807bc2c46dfd5f23cfad0e923609d66b4a97 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Jun 2026 14:21:53 +0200 Subject: [PATCH 763/872] Add cadd_prescored --- CHANGELOG.md | 4 + main.nf | 4 + nextflow.config | 1 + nextflow_schema.json | 8 ++ subworkflows/local/annotate_cadd/main.nf | 13 ++-- .../local/annotate_cadd/tests/main.nf.test | 18 +++-- .../local/annotate_genome_snvs/main.nf | 4 +- .../annotate_genome_snvs/tests/main.nf.test | 74 ++++++++++--------- subworkflows/local/annotate_mt_snvs/main.nf | 6 +- .../local/annotate_mt_snvs/tests/main.nf.test | 29 ++++---- workflows/raredisease.nf | 3 + 11 files changed, 97 insertions(+), 67 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d049cf01..647f24b5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 3.0.1 - Mario-patch [2026-05-25] +### `Added` + +- Parameter `cadd_prescored` to pass a directory of pre-scored CADD indel annotations to the CADD process in genome and mitochondrial SNV annotation subworkflows + ### `Fixed` - Add a bcftools norm split-multiallelics step after merging standard and shifted MT calls to handle new multiallelic sites introduced by bcftools merge [#854](https://github.com/nf-core/raredisease/pull/854) diff --git a/main.nf b/main.nf index f847e20e6..881cd401b 100644 --- a/main.nf +++ b/main.nf @@ -48,6 +48,7 @@ workflow NFCORE_RAREDISEASE { val_bwa val_bwamem2 val_bwameme + val_cadd_prescored val_cadd_resources val_call_interval val_concatenate_snv_calls @@ -233,6 +234,7 @@ workflow NFCORE_RAREDISEASE { ch_svd_ud = channelFromPath(val_verifybamid_svd_ud) // Using channelFromPathWithMeta helper (with simpleName). If filepath is null, returns, [[:],[]] + ch_cadd_prescored = channelFromPathWithMeta(val_cadd_prescored, true) ch_cadd_resources = channelFromPathWithMeta(val_cadd_resources, true) ch_call_interval = channelFromPathWithMeta(val_call_interval, true) ch_ml_model = channelFromPathWithMeta(val_ml_model, true) @@ -378,6 +380,7 @@ workflow NFCORE_RAREDISEASE { ch_alignments, ch_bait_intervals, ch_cadd_header, + ch_cadd_prescored, ch_cadd_resources, ch_call_interval, ch_case_info, @@ -566,6 +569,7 @@ workflow { params.bwa, params.bwamem2, params.bwameme, + params.cadd_prescored, params.cadd_resources, params.call_interval, params.concatenate_snv_calls, diff --git a/nextflow.config b/nextflow.config index 4baa3cf23..6c6fdb6d4 100644 --- a/nextflow.config +++ b/nextflow.config @@ -53,6 +53,7 @@ params { bwamem2 = null bwameme = null call_interval = null + cadd_prescored = null cadd_resources = null gcnvcaller_model = null gens_interval_list = null diff --git a/nextflow_schema.json b/nextflow_schema.json index a5b135431..e6016072f 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -81,6 +81,14 @@ "help_text": "If none provided, will be generated automatically from the FASTA reference.", "fa_icon": "fas fa-folder-open" }, + "cadd_prescored": { + "type": "string", + "exists": true, + "format": "directory-path", + "fa_icon": "fas fa-folder-open", + "description": "Path to the directory containing pre-scored CADD indel annotations.", + "help_text": "This folder contains the pre-scored indel files that would otherwise be in data/prescored folder as described in https://github.com/kircherlab/CADD-scripts/#manual-installation." + }, "cadd_resources": { "type": "string", "exists": true, diff --git a/subworkflows/local/annotate_cadd/main.nf b/subworkflows/local/annotate_cadd/main.nf index 5b8d3369a..92f0b6d5d 100644 --- a/subworkflows/local/annotate_cadd/main.nf +++ b/subworkflows/local/annotate_cadd/main.nf @@ -13,11 +13,12 @@ include { TABIX_TABIX as TABIX_CADD } from '../../../modules/nf-core/ workflow ANNOTATE_CADD { take: - ch_cadd_resources // channel: [mandatory] [ path(dir) ] - ch_fai // channel: [optional] [ path(fai) ] - ch_header // channel: [mandatory] [ path(txt) ] - ch_vcf // channel: [mandatory] [ val(meta), path(vcfs), path(idx) ] - val_genome // string: GRCh37 or GRCh38 + ch_cadd_resources // channel: [mandatory] [ val(meta), path(dir) ] + ch_cadd_prescored // channel: [optional] [ val(meta), path(prescored) ] + ch_fai // channel: [optional] [ val(meta), path(fai) ] + ch_header // channel: [mandatory] [ path(txt) ] + ch_vcf // channel: [mandatory] [ val(meta), path(vcfs), path(idx) ] + val_genome // string: GRCh37 or GRCh38 main: ch_rename_chrs = channel.value([[]]) @@ -45,7 +46,7 @@ workflow ANNOTATE_CADD { BCFTOOLS_VIEW(ch_vcf, [], [], []) - CADD(BCFTOOLS_VIEW.out.vcf, ch_cadd_resources, [[:], []]) + CADD(BCFTOOLS_VIEW.out.vcf, ch_cadd_resources, ch_cadd_prescored) TABIX_CADD(CADD.out.tsv) diff --git a/subworkflows/local/annotate_cadd/tests/main.nf.test b/subworkflows/local/annotate_cadd/tests/main.nf.test index de40e5fe4..d5afb3bb3 100644 --- a/subworkflows/local/annotate_cadd/tests/main.nf.test +++ b/subworkflows/local/annotate_cadd/tests/main.nf.test @@ -26,14 +26,15 @@ nextflow_workflow { workflow { """ input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } - input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[2] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() - input[3] = channel.of([ + input[1] = channel.value([[:], []]) + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() + input[4] = channel.of([ [id:'test', single_end: false], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) - input[4] = 'GRCh37' + input[5] = 'GRCh37' """ } } @@ -57,14 +58,15 @@ nextflow_workflow { workflow { """ input[0] = Channel.from("\$PWD").map { dir -> [ [ id: 'cadd_resources' ], dir ] } - input[1] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[2] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() - input[3] = channel.of([ + input[1] = channel.value([[:], []]) + input[2] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[3] = channel.of(file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)).collect() + input[4] = channel.of([ [id:'test', single_end: false], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) - input[4] = 'GRCh38' + input[5] = 'GRCh38' """ } } diff --git a/subworkflows/local/annotate_genome_snvs/main.nf b/subworkflows/local/annotate_genome_snvs/main.nf index 64de7e73a..f0e3af434 100644 --- a/subworkflows/local/annotate_genome_snvs/main.nf +++ b/subworkflows/local/annotate_genome_snvs/main.nf @@ -21,7 +21,8 @@ workflow ANNOTATE_GENOME_SNVS { take: ch_cadd_header // channel: [mandatory] [ path(txt) ] - ch_cadd_resources // channel: [mandatory] [ path(annotation) ] + ch_cadd_prescored // channel: [optional] [ val(meta), path(prescored) ] + ch_cadd_resources // channel: [mandatory] [ val(meta), path(annotation) ] ch_genome_chrsizes // channel: [mandatory] [ path(sizes) ] ch_genome_fai // channel: [mandatory] [ path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] @@ -121,6 +122,7 @@ workflow ANNOTATE_GENOME_SNVS { ANNOTATE_CADD ( ch_cadd_resources, + ch_cadd_prescored, ch_genome_fai, ch_cadd_header, ch_cadd_in, diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index 0b6b95c53..cdb8ca0e7 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -30,28 +30,29 @@ nextflow_workflow { workflow { """ input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() - input[1] = Channel.from(env('PWD')).map { dir -> [ [ id: 'cadd_resources' ], dir ] } - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = channel.value([[],[]]) - input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) - input[8] = channel.of([ + input[1] = channel.value([[:], []]) + input[2] = Channel.from(env('PWD')).map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[6] = channel.value([[],[]]) + input[7] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) + input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[9] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) - input[9] = channel.value([[]]) - input[10] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() - input[11] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) - input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() - input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() - input[14] = channel.value([]) - input[15] = 'wgs' - input[16] = null - input[17] = 'GRCh37' - input[18] = 107 + input[10] = channel.value([[]]) + input[11] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[12] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[14] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[15] = channel.value([]) + input[16] = 'wgs' + input[17] = null + input[18] = 'GRCh37' + input[19] = 107 """ } } @@ -86,28 +87,29 @@ nextflow_workflow { workflow { """ input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() - input[1] = Channel.from(env('PWD')).map { dir -> [ [ id: 'cadd_resources' ], dir ] } - input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() - input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() - input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = channel.value([[],[]]) - input[6] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) - input[8] = channel.of([ + input[1] = channel.value([[:], []]) + input[2] = Channel.from(env('PWD')).map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[3] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[6] = channel.value([[],[]]) + input[7] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) + input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[9] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz.tbi', checkIfExists: true) ]) - input[9] = channel.value([[]]) - input[10] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() - input[11] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) - input[12] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() - input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() - input[14] = channel.value([]) - input[15] = 'wes' - input[16] = null - input[17] = 'GRCh37' - input[18] = 107 + input[10] = channel.value([[]]) + input[11] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[12] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) + input[13] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[14] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[15] = channel.value([]) + input[16] = 'wes' + input[17] = null + input[18] = 'GRCh37' + input[19] = 107 """ } } diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index 5b80e5132..c95545993 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -12,9 +12,10 @@ include { VCFANNO as VCFANNO_MT } from '../../../modules/nf-core/vcf workflow ANNOTATE_MT_SNVS { take: ch_cadd_header // channel: [mandatory] [ path(txt) ] - ch_cadd_resources // channel: [mandatory] [ path(annotation) ] + ch_cadd_prescored // channel: [optional] [ val(meta), path(prescored) ] + ch_cadd_resources // channel: [mandatory] [ val(meta), path(annotation) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_fai // channel: [mandatory] [ path(fai) ] + ch_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_mt_vcf_tbi // channel: [mandatory] [ val(meta), path(vcf), path(tbi) ] ch_vcfanno_extra // channel: [mandatory] [ [path(vcf),path(index)] ] ch_vcfanno_lua // channel: [mandatory] [ path(lua) ] @@ -40,6 +41,7 @@ workflow ANNOTATE_MT_SNVS { if (!val_cadd_resources.equals(null)) { ANNOTATE_CADD ( ch_cadd_resources, + ch_cadd_prescored, ch_fai, ch_cadd_header, VCFANNO_MT.out.vcf.join(VCFANNO_MT.out.tbi, failOnMismatch:true, failOnDuplicate:true), diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 63910dd93..7935ee805 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -28,24 +28,25 @@ nextflow_workflow { workflow { """ input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() - input[1] = Channel.from(env("PWD")).map { dir -> [ [ id: 'cadd_resources' ], dir ] } - input[2] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[4] = channel.of([ + input[1] = channel.value([[:], []]) + input[2] = Channel.from(env("PWD")).map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[5] = channel.of([ [id:'justhusky', case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz.tbi', checkIfExists: true), ]) - input[5] = channel.value([[]]) - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() - input[7] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) - input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() - input[9] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() - input[10] = channel.value([]) - input[11] = null - input[12] = 'GRCh37' - input[13] = 1.0 - input[14] = 107 + input[6] = channel.value([[]]) + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[8] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) + input[9] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[10] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() + input[11] = channel.value([]) + input[12] = null + input[13] = 'GRCh37' + input[14] = 1.0 + input[15] = 107 """ } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index b3b1c1470..b514dd6c5 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -80,6 +80,7 @@ workflow RAREDISEASE { ch_alignments ch_bait_intervals ch_cadd_header + ch_cadd_prescored ch_cadd_resources ch_call_interval ch_case_info @@ -460,6 +461,7 @@ workflow RAREDISEASE { ANNOTATE_GENOME_SNVS ( ch_cadd_header, + ch_cadd_prescored, ch_cadd_resources, ch_genome_chrsizes, ch_genome_fai, @@ -535,6 +537,7 @@ workflow RAREDISEASE { ANNOTATE_MT_SNVS ( ch_cadd_header, + ch_cadd_prescored, ch_cadd_resources, ch_genome_fasta, ch_genome_fai, From 842e71f425f45cb55f5b89073bccc494f59d2934 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Jun 2026 14:30:16 +0200 Subject: [PATCH 764/872] add option to specify callregions for manta --- CHANGELOG.md | 1 + main.nf | 6 +++ nextflow.config | 1 + nextflow_schema.json | 9 ++++ .../local/call_structural_variants/main.nf | 3 +- .../tests/main.nf.test | 47 ++++++++++--------- subworkflows/local/call_sv_manta/main.nf | 7 +-- .../local/call_sv_manta/tests/main.nf.test | 6 ++- workflows/raredisease.nf | 2 + 9 files changed, 53 insertions(+), 29 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 647f24b5f..44a0bcd52 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 ### `Added` - Parameter `cadd_prescored` to pass a directory of pre-scored CADD indel annotations to the CADD process in genome and mitochondrial SNV annotation subworkflows +- Parameter `manta_call_regions` to restrict Manta SV calling to specified regions (e.g. primary chromosomes) via a bgzipped, tabix-indexed BED file, reducing runtime without affecting other callers ### `Fixed` diff --git a/main.nf b/main.nf index 881cd401b..49aa40b2e 100644 --- a/main.nf +++ b/main.nf @@ -74,6 +74,7 @@ workflow NFCORE_RAREDISEASE { val_known_dbsnp_tbi val_light_strand_origin_end val_light_strand_origin_start + val_manta_call_regions val_mbuffer_mem val_mito_length val_mito_name @@ -262,6 +263,9 @@ workflow NFCORE_RAREDISEASE { ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() + ch_manta_call_regions = val_manta_call_regions + ? channel.value([file(val_manta_call_regions), file("${val_manta_call_regions}.tbi")]) + : channel.value([[], []]) ch_ngsbits_method = channel.value(val_ngsbits_samplegender_method) ch_sentieon_pcr_indel_model = channel.value(val_sentieon_dnascope_pcr_indel_model) ch_subdepth = channel.value(val_subdepth) @@ -404,6 +408,7 @@ workflow NFCORE_RAREDISEASE { ch_hgnc_ids, ch_intervals_wgs, ch_intervals_y, + ch_manta_call_regions, ch_me_references, ch_me_svdb_resources, ch_ml_model, @@ -595,6 +600,7 @@ workflow { params.known_dbsnp_tbi, params.light_strand_origin_end, params.light_strand_origin_start, + params.manta_call_regions, params.mbuffer_mem, params.mito_length, params.mito_name, diff --git a/nextflow.config b/nextflow.config index 6c6fdb6d4..7aeb5d817 100644 --- a/nextflow.config +++ b/nextflow.config @@ -55,6 +55,7 @@ params { call_interval = null cadd_prescored = null cadd_resources = null + manta_call_regions = null gcnvcaller_model = null gens_interval_list = null gens_pon_female = null diff --git a/nextflow_schema.json b/nextflow_schema.json index e6016072f..87f6db9c4 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -243,6 +243,15 @@ "description": "Local directory base for genome references that map to the config.", "help_text": "This folder is a flat structure with file names that map to the config." }, + "manta_call_regions": { + "type": "string", + "exists": true, + "format": "file-path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.bed\\.gz$", + "description": "Path to a bgzipped, tabix-indexed BED file restricting Manta SV calling to specific regions (e.g. primary chromosomes). Only applied for WGS; for WES, Manta always uses target_bed instead.", + "help_text": "A tabix index (.bed.gz.tbi) must exist alongside the file. Only used when analysis_type is wgs — for wes, Manta uses the target_bed supplied via --target_bed and this parameter has no effect. Useful for reducing runtime on references with many short contigs such as GRCh38." + }, "mito_name": { "type": "string", "description": "Name of the mitochondrial contig in the reference fasta file", diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index b5407b11e..0bcabc350 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -24,6 +24,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] + ch_manta_call_regions // channel: [optional] [ path(bed), path(tbi) ] ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] @@ -59,7 +60,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_tiddit_vcf = channel.empty() if (!val_analysis_type.equals("mito")) { - CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, val_analysis_type) + CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, ch_manta_call_regions, val_analysis_type) .filtered_diploid_sv_vcf .collect{ _meta, vcf -> vcf } .set{ ch_manta_vcf } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index f2d69db9d..b4d429f67 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -42,39 +42,40 @@ nextflow_workflow { input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[9] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[10] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } - input[11] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[12] = channel.of([ + input[11] = channel.value([[], []]) + input[12] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[13] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) ]) - input[13] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[14] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[15] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } - input[16] = channel.of([[id:'ploidy'], []]) - input[17] = channel.of([[]]) - input[18] = channel.of([ + input[14] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[15] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[16] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[17] = channel.of([[id:'ploidy'], []]) + input[18] = channel.of([[]]) + input[19] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[19] = channel.value(10000000) - input[20] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[21] = channel.of([[id:'target'], [], []]) - input[22] = true - input[23] = false - input[24] = 'wgs' - input[25] = 407 - input[26] = 16081 - input[27] = 5763 - input[28] = 5730 - input[29] = 16569 - input[30] = 'MT' - input[31] = 15 - input[32] = 0.01 - input[33] = true + input[20] = channel.value(10000000) + input[21] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[22] = channel.of([[id:'target'], [], []]) + input[23] = true + input[24] = false + input[25] = 'wgs' + input[26] = 407 + input[27] = 16081 + input[28] = 5763 + input[29] = 5730 + input[30] = 16569 + input[31] = 'MT' + input[32] = 15 + input[33] = 0.01 + input[34] = true """ } } diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index 3a514c3ec..b481fd90f 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -12,8 +12,9 @@ workflow CALL_SV_MANTA { ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] - val_analysis_type // string: "wes", "wgs", or "mito" + ch_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] + ch_manta_call_regions // channel: [optional] [ path(bed), path(tbi) ] + val_analysis_type // string: "wes", "wgs", or "mito" main: ch_bam.map{ _meta, bam -> bam } @@ -34,7 +35,7 @@ workflow CALL_SV_MANTA { if (val_analysis_type.equals("wgs")) { ch_case_info.combine(bam_file_list) .combine(bai_file_list) - .map { meta, input, index -> [meta, input, index] + [ [], [] ] } + .combine(ch_manta_call_regions) .set { manta_input } MANTA ( manta_input, ch_genome_fasta, ch_genome_fai, [] ) } else { diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test b/subworkflows/local/call_sv_manta/tests/main.nf.test index fd43a3cda..6bf572265 100644 --- a/subworkflows/local/call_sv_manta/tests/main.nf.test +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test @@ -37,7 +37,8 @@ nextflow_workflow { input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() input[4] = channel.of([id:'justhusky']) input[5] = channel.of([[id:'target'], [], []]) - input[6] = 'wgs' + input[6] = channel.value([[], []]) + input[7] = 'wgs' """ } } @@ -79,7 +80,8 @@ nextflow_workflow { input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() input[4] = channel.of([id:'justhusky']) input[5] = channel.of([[id:'target'], [], []]) - input[6] = 'wgs' + input[6] = channel.value([[], []]) + input[7] = 'wgs' """ } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index b514dd6c5..445c1e055 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -104,6 +104,7 @@ workflow RAREDISEASE { ch_hgnc_ids ch_intervals_wgs ch_intervals_y + ch_manta_call_regions ch_me_references ch_me_svdb_resources ch_ml_model @@ -636,6 +637,7 @@ workflow RAREDISEASE { ch_genome_fai, ch_genome_fasta, ch_genome_hisat2index, + ch_manta_call_regions, ch_mitosalt_config, ch_mapped.mt_bam_bai, ch_mt_fai, From 646c6b8e187448295d4f23bead36180e807497be Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Jun 2026 14:31:42 +0200 Subject: [PATCH 765/872] update usage --- docs/usage.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index e5963d4d2..f40ac9114 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -263,10 +263,13 @@ The mandatory and optional parameters for each category are tabulated below. ##### 5. Variant calling - Structural variants -| Mandatory | Optional | -| --------- | ---------- | -| | target_bed | -| | bwa | +| Mandatory | Optional | +| --------- | --------------------------------- | +| | target_bed | +| | bwa | +| | manta_call_regions1 | + +1 A bgzipped, tabix-indexed BED file (`.bed.gz` + `.bed.gz.tbi`) restricting Manta's SV calling to specific regions. Only applied for WGS; for WES, Manta always uses `target_bed` and this parameter has no effect. Useful for reducing runtime on references with many short contigs such as GRCh38 by limiting analysis to primary chromosomes. ##### 6. Copy number variant calling From 9bcbde83d7a7c2c1f693476ba03c3848648dd0c3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 1 Jun 2026 14:32:05 +0200 Subject: [PATCH 766/872] update snapshot --- tests/default.nf.test.snap | 5 ++++- tests/test_bam.nf.test.snap | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index ea6fc5d95..736873282 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -384,6 +384,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, + "SPLIT_MULTIALLELICS_POSTMERGE_MT": { + "bcftools": 1.22 + }, "SPRING_DECOMPRESS_TO_FQ_PAIR": { "spring": "1.1.1" }, @@ -928,7 +931,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-05-08T16:30:33.887641119", + "timestamp": "2026-06-01T14:09:20.631591498", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index e26145db1..a9bee2fd8 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_bam": { "content": [ - 773, + 774, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -345,6 +345,9 @@ "SPLIT_MULTIALLELICS_MT": { "bcftools": 1.22 }, + "SPLIT_MULTIALLELICS_POSTMERGE_MT": { + "bcftools": 1.22 + }, "STRANGER": { "stranger": "0.10.0", "tabix": 1.23 @@ -844,7 +847,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-04-29T22:26:48.082490207", + "timestamp": "2026-06-01T14:15:55.418513656", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From c82ad0a760fc06c91879aba5ae67cb0e98dcda5b Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Mon, 1 Jun 2026 12:47:58 +0000 Subject: [PATCH 767/872] [automated] Fix code linting --- docs/usage.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index f40ac9114..44e8d125f 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -263,11 +263,11 @@ The mandatory and optional parameters for each category are tabulated below. ##### 5. Variant calling - Structural variants -| Mandatory | Optional | -| --------- | --------------------------------- | -| | target_bed | -| | bwa | -| | manta_call_regions1 | +| Mandatory | Optional | +| --------- | ------------------------------ | +| | target_bed | +| | bwa | +| | manta_call_regions1 | 1 A bgzipped, tabix-indexed BED file (`.bed.gz` + `.bed.gz.tbi`) restricting Manta's SV calling to specific regions. Only applied for WGS; for WES, Manta always uses `target_bed` and this parameter has no effect. Useful for reducing runtime on references with many short contigs such as GRCh38 by limiting analysis to primary chromosomes. From 1f645875bcecc2ade9fec5b2e6d261a66625c0f8 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 1 Jun 2026 15:20:52 +0200 Subject: [PATCH 768/872] test update saltshaker plot --- modules/nf-core/saltshaker/plot/main.nf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/nf-core/saltshaker/plot/main.nf b/modules/nf-core/saltshaker/plot/main.nf index 56e7b9a3e..fc1555635 100644 --- a/modules/nf-core/saltshaker/plot/main.nf +++ b/modules/nf-core/saltshaker/plot/main.nf @@ -3,16 +3,16 @@ process SALTSHAKER_PLOT { label 'process_single' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? - 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': - 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': + 'community.wave.seqera.io/library/pip_saltshaker:be40ca61bbf77cf2' }" input: tuple val(meta), path(classify) output: tuple val(meta), path("*saltshaker.png"), emit: plot - tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + tuple val("${task.process}"), val('saltshaker'), val("1.1.1"), topic: versions, emit: versions_saltshaker when: task.ext.when == null || task.ext.when From ef9950131bca9722e5796f55c3f339185c377a2f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 2 Jun 2026 09:04:43 +0200 Subject: [PATCH 769/872] add a separate param for manta call region tbi --- docs/usage.md | 3 ++- main.nf | 4 +++- nextflow.config | 1 + nextflow_schema.json | 12 ++++++++++-- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/docs/usage.md b/docs/usage.md index f40ac9114..936d18464 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -268,8 +268,9 @@ The mandatory and optional parameters for each category are tabulated below. | | target_bed | | | bwa | | | manta_call_regions1 | +| | manta_call_regions_tbi1 | -1 A bgzipped, tabix-indexed BED file (`.bed.gz` + `.bed.gz.tbi`) restricting Manta's SV calling to specific regions. Only applied for WGS; for WES, Manta always uses `target_bed` and this parameter has no effect. Useful for reducing runtime on references with many short contigs such as GRCh38 by limiting analysis to primary chromosomes. +1 A bgzipped BED file (`.bed.gz`) and its tabix index (`.bed.gz.tbi`) restricting Manta's SV calling to specific regions. Both parameters must be supplied together. Only applied for WGS; for WES, Manta always uses `target_bed` and these parameters have no effect. Useful for reducing runtime on references with many short contigs such as GRCh38 by limiting analysis to primary chromosomes. ##### 6. Copy number variant calling diff --git a/main.nf b/main.nf index 49aa40b2e..4052e744b 100644 --- a/main.nf +++ b/main.nf @@ -75,6 +75,7 @@ workflow NFCORE_RAREDISEASE { val_light_strand_origin_end val_light_strand_origin_start val_manta_call_regions + val_manta_call_regions_tbi val_mbuffer_mem val_mito_length val_mito_name @@ -264,7 +265,7 @@ workflow NFCORE_RAREDISEASE { ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() ch_manta_call_regions = val_manta_call_regions - ? channel.value([file(val_manta_call_regions), file("${val_manta_call_regions}.tbi")]) + ? channel.value([file(val_manta_call_regions), file(val_manta_call_regions_tbi)]) : channel.value([[], []]) ch_ngsbits_method = channel.value(val_ngsbits_samplegender_method) ch_sentieon_pcr_indel_model = channel.value(val_sentieon_dnascope_pcr_indel_model) @@ -601,6 +602,7 @@ workflow { params.light_strand_origin_end, params.light_strand_origin_start, params.manta_call_regions, + params.manta_call_regions_tbi, params.mbuffer_mem, params.mito_length, params.mito_name, diff --git a/nextflow.config b/nextflow.config index 7aeb5d817..858381fdf 100644 --- a/nextflow.config +++ b/nextflow.config @@ -56,6 +56,7 @@ params { cadd_prescored = null cadd_resources = null manta_call_regions = null + manta_call_regions_tbi = null gcnvcaller_model = null gens_interval_list = null gens_pon_female = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 87f6db9c4..5529d2a94 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -249,8 +249,16 @@ "format": "file-path", "fa_icon": "fas fa-file", "pattern": "^\\S+\\.bed\\.gz$", - "description": "Path to a bgzipped, tabix-indexed BED file restricting Manta SV calling to specific regions (e.g. primary chromosomes). Only applied for WGS; for WES, Manta always uses target_bed instead.", - "help_text": "A tabix index (.bed.gz.tbi) must exist alongside the file. Only used when analysis_type is wgs — for wes, Manta uses the target_bed supplied via --target_bed and this parameter has no effect. Useful for reducing runtime on references with many short contigs such as GRCh38." + "description": "Path to a bgzipped BED file restricting Manta SV calling to specific regions (e.g. primary chromosomes). Only applied for WGS; for WES, Manta always uses target_bed instead.", + "help_text": "Must be supplied together with --manta_call_regions_tbi. Only used when analysis_type is wgs — for wes, Manta uses the target_bed supplied via --target_bed and this parameter has no effect. Useful for reducing runtime on references with many short contigs such as GRCh38." + }, + "manta_call_regions_tbi": { + "type": "string", + "exists": true, + "format": "file-path", + "fa_icon": "fas fa-file", + "pattern": "^\\S+\\.bed\\.gz\\.tbi$", + "description": "Tabix index for the file supplied via --manta_call_regions." }, "mito_name": { "type": "string", From 8a635850afb241dcdfce04e8fa6e0f946cbf8e67 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 2 Jun 2026 09:08:41 +0200 Subject: [PATCH 770/872] update changelog --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 399e303ab..a2af31746 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Add a bcftools norm split-multiallelics step after merging standard and shifted MT calls to handle new multiallelic sites introduced by bcftools merge [#855](https://github.com/nf-core/raredisease/pull/855) +### Parameters + +| Old parameter | New parameter | +| ------------- | ---------------------- | +| | cadd_prescored | +| | manta_call_regions | +| | manta_call_regions_tbi | + ## 3.0.0 - Mario [2026-05-12] ### `Added` From aa58f164edfbf1880b5ffe8e6a79e85b3549a5e3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 3 Jun 2026 11:48:47 +0200 Subject: [PATCH 771/872] move logic upstream --- main.nf | 10 +++-- .../local/call_structural_variants/main.nf | 5 +-- .../tests/main.nf.test | 25 ++++++------- .../tests/main.nf.test.snap | 4 +- subworkflows/local/call_sv_manta/main.nf | 37 ++++++------------- .../local/call_sv_manta/tests/main.nf.test | 12 ++---- .../call_sv_manta/tests/main.nf.test.snap | 12 +++--- workflows/raredisease.nf | 5 +-- 8 files changed, 45 insertions(+), 65 deletions(-) diff --git a/main.nf b/main.nf index 4052e744b..ab4402c72 100644 --- a/main.nf +++ b/main.nf @@ -264,9 +264,11 @@ workflow NFCORE_RAREDISEASE { ch_cadd_header = channel.fromPath("$projectDir/assets/cadd_to_vcf_header_-1.0-.txt", checkIfExists: true).collect() ch_foundin_header = channel.fromPath("$projectDir/assets/foundin.hdr", checkIfExists: true).collect() - ch_manta_call_regions = val_manta_call_regions - ? channel.value([file(val_manta_call_regions), file(val_manta_call_regions_tbi)]) - : channel.value([[], []]) + ch_manta_regions = val_analysis_type.equals("wgs") + ? (val_manta_call_regions + ? channel.value([file(val_manta_call_regions), file(val_manta_call_regions_tbi)]) + : channel.value([[], []])) + : ch_target_bed.map { _meta, bed, tbi -> [bed, tbi] } ch_ngsbits_method = channel.value(val_ngsbits_samplegender_method) ch_sentieon_pcr_indel_model = channel.value(val_sentieon_dnascope_pcr_indel_model) ch_subdepth = channel.value(val_subdepth) @@ -409,7 +411,7 @@ workflow NFCORE_RAREDISEASE { ch_hgnc_ids, ch_intervals_wgs, ch_intervals_y, - ch_manta_call_regions, + ch_manta_regions, ch_me_references, ch_me_svdb_resources, ch_ml_model, diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 0bcabc350..871914722 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -24,7 +24,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_genome_hisat2index // channel: [mandatory] [ val(meta), path(hisat2index) ] - ch_manta_call_regions // channel: [optional] [ path(bed), path(tbi) ] + ch_manta_regions // channel: [mandatory] [ path(bed), path(tbi) ] ch_mitosalt_config // channel: [mandatory] [val(mitosalt_breakspan),val(mitosalt_breakthreshold),...,val(mitosalt_split_length)] ch_mt_bam_bai // channel: [mandatory] [ val(meta), path(bam), path(bai) ] ch_mt_fai // channel: [mandatory] [ val(meta), path(mtfai) ] @@ -35,7 +35,6 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] - ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] skip_germlinecnvcaller // boolean skip_mitosalt // boolean val_analysis_type // string: "wes", "wgs", or "mito" @@ -60,7 +59,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_tiddit_vcf = channel.empty() if (!val_analysis_type.equals("mito")) { - CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, ch_manta_call_regions, val_analysis_type) + CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_manta_regions) .filtered_diploid_sv_vcf .collect{ _meta, vcf -> vcf } .set{ ch_manta_vcf } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index b4d429f67..f4287b53b 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -63,19 +63,18 @@ nextflow_workflow { ]) input[20] = channel.value(10000000) input[21] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[22] = channel.of([[id:'target'], [], []]) - input[23] = true - input[24] = false - input[25] = 'wgs' - input[26] = 407 - input[27] = 16081 - input[28] = 5763 - input[29] = 5730 - input[30] = 16569 - input[31] = 'MT' - input[32] = 15 - input[33] = 0.01 - input[34] = true + input[22] = true + input[23] = false + input[24] = 'wgs' + input[25] = 407 + input[26] = 16081 + input[27] = 5763 + input[28] = 5730 + input[29] = 16569 + input[30] = 'MT' + input[31] = 15 + input[32] = 0.01 + input[33] = true """ } } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index d3b9e9234..3b8a5f36c 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -16,10 +16,10 @@ "justhusky_sv.vcf.gz.tbi" ] ], + "timestamp": "2026-04-14T15:51:47.077800376", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.4" - }, - "timestamp": "2026-04-14T15:51:47.077800376" + } } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_manta/main.nf b/subworkflows/local/call_sv_manta/main.nf index b481fd90f..2c01d251f 100644 --- a/subworkflows/local/call_sv_manta/main.nf +++ b/subworkflows/local/call_sv_manta/main.nf @@ -7,14 +7,12 @@ include { MANTA_GERMLINE as MANTA } from '../../../modules/nf-core/ workflow CALL_SV_MANTA { take: - ch_bam // channel: [mandatory] [ val(meta), path(bam) ] - ch_bai // channel: [mandatory] [ val(meta), path(bai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_case_info // channel: [mandatory] [ val(case_info) ] - ch_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] - ch_manta_call_regions // channel: [optional] [ path(bed), path(tbi) ] - val_analysis_type // string: "wes", "wgs", or "mito" + ch_bam // channel: [mandatory] [ val(meta), path(bam) ] + ch_bai // channel: [mandatory] [ val(meta), path(bai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_case_info // channel: [mandatory] [ val(case_info) ] + ch_regions // channel: [mandatory] [ path(bed), path(tbi) ] main: ch_bam.map{ _meta, bam -> bam } @@ -27,24 +25,11 @@ workflow CALL_SV_MANTA { .toList() .set { bai_file_list } - ch_bed.map { - _id, bed_file, index -> - return [bed_file, index]} - .set { bed_input } - - if (val_analysis_type.equals("wgs")) { - ch_case_info.combine(bam_file_list) - .combine(bai_file_list) - .combine(ch_manta_call_regions) - .set { manta_input } - MANTA ( manta_input, ch_genome_fasta, ch_genome_fai, [] ) - } else { - ch_case_info.combine(bam_file_list) - .combine(bai_file_list) - .combine(bed_input) - .set { manta_input } - MANTA ( manta_input, ch_genome_fasta, ch_genome_fai, [] ) - } + ch_case_info.combine(bam_file_list) + .combine(bai_file_list) + .combine(ch_regions) + .set { manta_input } + MANTA ( manta_input, ch_genome_fasta, ch_genome_fai, [] ) MANTA.out.diploid_sv_vcf .join(MANTA.out.diploid_sv_vcf_tbi) diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test b/subworkflows/local/call_sv_manta/tests/main.nf.test index 6bf572265..1757244d9 100644 --- a/subworkflows/local/call_sv_manta/tests/main.nf.test +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test @@ -12,7 +12,7 @@ nextflow_workflow { config "./nextflow.config" - test("CALL_SV_MANTA - wgs") { + test("CALL_SV_MANTA") { when { workflow { @@ -36,9 +36,7 @@ nextflow_workflow { input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() input[4] = channel.of([id:'justhusky']) - input[5] = channel.of([[id:'target'], [], []]) - input[6] = channel.value([[], []]) - input[7] = 'wgs' + input[5] = channel.value([[], []]) """ } } @@ -53,7 +51,7 @@ nextflow_workflow { ) } } - test("CALL_SV_MANTA - wgs, stub") { + test("CALL_SV_MANTA - stub") { options "-stub" @@ -79,9 +77,7 @@ nextflow_workflow { input[2] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() input[3] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() input[4] = channel.of([id:'justhusky']) - input[5] = channel.of([[id:'target'], [], []]) - input[6] = channel.value([[], []]) - input[7] = 'wgs' + input[5] = channel.value([[], []]) """ } } diff --git a/subworkflows/local/call_sv_manta/tests/main.nf.test.snap b/subworkflows/local/call_sv_manta/tests/main.nf.test.snap index cbc481726..b2b600081 100644 --- a/subworkflows/local/call_sv_manta/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_manta/tests/main.nf.test.snap @@ -1,16 +1,16 @@ { - "CALL_SV_MANTA - wgs": { + "CALL_SV_MANTA": { "content": [ "9f37331609347a1685ba4862d8583b2f", "2111e88e54fdd01f0492901606bcea6f" ], - "timestamp": "2026-03-01T20:55:33.556714847", + "timestamp": "2026-06-03T11:38:41.791162924", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, - "CALL_SV_MANTA - wgs, stub": { + "CALL_SV_MANTA - stub": { "content": [ { "0": [ @@ -127,9 +127,9 @@ ] } ], - "timestamp": "2026-03-05T12:58:54.578278212", + "timestamp": "2026-06-03T11:39:05.440330127", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 445c1e055..420c43c7f 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -104,7 +104,7 @@ workflow RAREDISEASE { ch_hgnc_ids ch_intervals_wgs ch_intervals_y - ch_manta_call_regions + ch_manta_regions ch_me_references ch_me_svdb_resources ch_ml_model @@ -637,7 +637,7 @@ workflow RAREDISEASE { ch_genome_fai, ch_genome_fasta, ch_genome_hisat2index, - ch_manta_call_regions, + ch_manta_regions, ch_mitosalt_config, ch_mapped.mt_bam_bai, ch_mt_fai, @@ -648,7 +648,6 @@ workflow RAREDISEASE { ch_input_fastqs, ch_subdepth, ch_svcaller_priority, - ch_target_bed, skip_germlinecnvcaller, skip_mitosalt, val_analysis_type, From d2672d87cc7dd427dff01f8b548699b3ed1c23ee Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 5 Jun 2026 10:18:40 +0200 Subject: [PATCH 772/872] update saltshaker modules for real --- modules.json | 6 +- .../nf-core/saltshaker/call/environment.yml | 2 +- modules/nf-core/saltshaker/call/meta.yml | 29 ++-- .../saltshaker/call/tests/main.nf.test.snap | 18 +-- .../saltshaker/classify/environment.yml | 2 +- modules/nf-core/saltshaker/classify/main.nf | 3 +- modules/nf-core/saltshaker/classify/meta.yml | 8 +- .../classify/tests/main.nf.test.snap | 44 +++--- .../nf-core/saltshaker/plot/environment.yml | 2 +- modules/nf-core/saltshaker/plot/main.nf | 1 + modules/nf-core/saltshaker/plot/meta.yml | 19 ++- .../saltshaker/plot/tests/main.nf.test | 6 +- .../saltshaker/plot/tests/main.nf.test.snap | 29 ++-- .../local/call_sv_MT/tests/main.nf.test | 4 +- .../local/call_sv_MT/tests/main.nf.test.snap | 142 ++---------------- 15 files changed, 99 insertions(+), 216 deletions(-) diff --git a/modules.json b/modules.json index 968c064a6..5acb964f3 100644 --- a/modules.json +++ b/modules.json @@ -383,17 +383,17 @@ }, "saltshaker/call": { "branch": "master", - "git_sha": "9d051963759dda1a424374e23f4f22aaa2b0bd60", + "git_sha": "0932567705843eb10831d31cb200ea3f69a2322e", "installed_by": ["modules"] }, "saltshaker/classify": { "branch": "master", - "git_sha": "ff5f2ad4481a4a1e1769a1fad922681e7f7fd176", + "git_sha": "a61c82ad6d255d555aa6c7f1c3c0e90c3735c830", "installed_by": ["modules"] }, "saltshaker/plot": { "branch": "master", - "git_sha": "ff5f2ad4481a4a1e1769a1fad922681e7f7fd176", + "git_sha": "a61c82ad6d255d555aa6c7f1c3c0e90c3735c830", "installed_by": ["modules"] }, "sambamba/depth": { diff --git a/modules/nf-core/saltshaker/call/environment.yml b/modules/nf-core/saltshaker/call/environment.yml index f76c4bf5a..ba1172042 100644 --- a/modules/nf-core/saltshaker/call/environment.yml +++ b/modules/nf-core/saltshaker/call/environment.yml @@ -4,4 +4,4 @@ channels: dependencies: - pip==26.0.1 - pip: - - saltshaker==1.0.0 + - saltshaker==1.1.1 diff --git a/modules/nf-core/saltshaker/call/meta.yml b/modules/nf-core/saltshaker/call/meta.yml index 51be6c452..773034b7b 100644 --- a/modules/nf-core/saltshaker/call/meta.yml +++ b/modules/nf-core/saltshaker/call/meta.yml @@ -7,10 +7,11 @@ keywords: - structural-variant calling tools: - "saltshaker": - description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." - homepage: "https://github.com/aksenia/saltshaker" - documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" - + description: "A Python package for classifying and visualizing mitochondrial structural + variants from MitoSAlt pipeline output." + homepage: "https://pypi.org/project/saltshaker" + documentation: "https://pypi.org/project/saltshaker/" + identifier: "" input: - - meta: type: map @@ -58,7 +59,6 @@ input: - light_strand_origin_end: type: integer description: End position of the light strand origin of replication - output: call: - - meta: @@ -68,20 +68,21 @@ output: e.g. `[ id:'sample1' ]` - "*_call_metadata.tsv": type: file - description: tsv with variant call metadata to be used in saltshaker_classify + description: tsv with variant call metadata to be used in + saltshaker_classify pattern: "*_call_metadata.tsv" - ontologies: [] + ontologies: + - edam: http://edamontology.org/format_3475 versions_saltshaker: - - - "${task.process}": + - - ${task.process}: type: string description: The name of the process - - "saltshaker": + - saltshaker: type: string description: The name of the tool - - "1.0.0": + - 1.1.1: type: string - description: Hardcoded version of saltshaker used in the module - + description: The expression to obtain the version of the tool topics: versions: - - ${task.process}: @@ -90,9 +91,9 @@ topics: - saltshaker: type: string description: The name of the tool - - 1.0.0: + - 1.1.1: type: string - description: Hardcoded version of saltshaker used in the module + description: The expression to obtain the version of the tool authors: - "@ieduba" maintainers: diff --git a/modules/nf-core/saltshaker/call/tests/main.nf.test.snap b/modules/nf-core/saltshaker/call/tests/main.nf.test.snap index d377c6626..fa9ff6b47 100644 --- a/modules/nf-core/saltshaker/call/tests/main.nf.test.snap +++ b/modules/nf-core/saltshaker/call/tests/main.nf.test.snap @@ -7,22 +7,22 @@ { "id": "test" }, - "test.saltshaker_call_metadata.tsv:md5,f0e21ea8c12afecbae37cd9b55f8f8c2" + "test.saltshaker_call_metadata.tsv:md5,5d0d87c5e2a29a07afa0b60cdb9c72d2" ] ], "versions_saltshaker": [ [ "SALTSHAKER_CALL", "saltshaker", - "1.0.0" + "1.1.1" ] ] } ], - "timestamp": "2026-03-06T15:18:19.555305", + "timestamp": "2026-06-01T13:42:19.667355", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "call - tsv - stub": { @@ -40,15 +40,15 @@ [ "SALTSHAKER_CALL", "saltshaker", - "1.0.0" + "1.1.1" ] ] } ], - "timestamp": "2026-03-05T09:54:13.739643", + "timestamp": "2026-06-01T13:41:08.005824", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/modules/nf-core/saltshaker/classify/environment.yml b/modules/nf-core/saltshaker/classify/environment.yml index 3672c7873..ba1172042 100644 --- a/modules/nf-core/saltshaker/classify/environment.yml +++ b/modules/nf-core/saltshaker/classify/environment.yml @@ -4,4 +4,4 @@ channels: dependencies: - pip==26.0.1 - pip: - - saltshaker==1.0.1 + - saltshaker==1.1.1 diff --git a/modules/nf-core/saltshaker/classify/main.nf b/modules/nf-core/saltshaker/classify/main.nf index 7ee84c9d4..4a685c5b6 100644 --- a/modules/nf-core/saltshaker/classify/main.nf +++ b/modules/nf-core/saltshaker/classify/main.nf @@ -2,6 +2,7 @@ process SALTSHAKER_CLASSIFY { tag "$meta.id" label 'process_single' + // 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 in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': @@ -15,7 +16,7 @@ process SALTSHAKER_CLASSIFY { tuple val(meta), path("*_classify_metadata.tsv"), emit: classify tuple val(meta), path("*_classify.txt") , emit: txt tuple val(meta), path("*saltshaker.vcf") , emit: vcf, optional: true - tuple val("${task.process}"), val('saltshaker'), val("1.0.1"), topic: versions, emit: versions_saltshaker + tuple val("${task.process}"), val('saltshaker'), val("1.1.1"), topic: versions, emit: versions_saltshaker when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/saltshaker/classify/meta.yml b/modules/nf-core/saltshaker/classify/meta.yml index be07a8946..c02c10c59 100644 --- a/modules/nf-core/saltshaker/classify/meta.yml +++ b/modules/nf-core/saltshaker/classify/meta.yml @@ -8,8 +8,8 @@ keywords: tools: - "saltshaker": description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." - homepage: "https://github.com/aksenia/saltshaker" - documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" + homepage: "https://pypi.org/project/saltshaker" + documentation: "https://pypi.org/project/saltshaker" input: - - meta: @@ -74,7 +74,7 @@ output: - saltshaker: type: string description: The name of the tool - - 1.0.1: + - 1.1.1: type: string description: Hardcoded version of saltshaker used in the module topics: @@ -85,7 +85,7 @@ topics: - saltshaker: type: string description: The name of the tool - - 1.0.1: + - 1.1.1: type: string description: Hardcoded version of saltshaker used in the module authors: diff --git a/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap index 507105e8c..c7e9d7868 100644 --- a/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap +++ b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap @@ -25,15 +25,15 @@ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T12:29:31.591954", + "timestamp": "2026-06-01T13:52:59.878729", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "classify - defaults": { @@ -44,7 +44,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + "test.saltshaker_classify_metadata.tsv:md5,2ed89e393a16ab2b7602ed06e807e187" ] ], "txt": [ @@ -52,7 +52,7 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + "test.saltshaker_classify.txt:md5,21b5114cd8e2d1cd720de1bfa18abd3e" ] ], "vcf": [ @@ -62,15 +62,15 @@ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T12:29:26.57794", + "timestamp": "2026-06-01T15:59:15.738107", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "classify - vcf - stub": { @@ -104,15 +104,15 @@ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T11:05:52.842015", + "timestamp": "2026-06-01T13:52:46.708731", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "classify - vcf": { @@ -123,7 +123,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + "test.saltshaker_classify_metadata.tsv:md5,2ed89e393a16ab2b7602ed06e807e187" ] ], "txt": [ @@ -131,7 +131,7 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + "test.saltshaker_classify.txt:md5,21b5114cd8e2d1cd720de1bfa18abd3e" ] ], "vcf": [ @@ -139,22 +139,24 @@ { "id": "test" }, - "test.saltshaker.vcf:md5,0c59728289ee8bcb19d44aea4d3155ab" + + "test.saltshaker.vcf:md5,e8e3c00ef62888bb217983a4bf5559a5" ] ], "versions_saltshaker": [ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T11:05:45.058275", + + "timestamp": "2026-06-05T09:21:05.922028", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/modules/nf-core/saltshaker/plot/environment.yml b/modules/nf-core/saltshaker/plot/environment.yml index f76c4bf5a..ba1172042 100644 --- a/modules/nf-core/saltshaker/plot/environment.yml +++ b/modules/nf-core/saltshaker/plot/environment.yml @@ -4,4 +4,4 @@ channels: dependencies: - pip==26.0.1 - pip: - - saltshaker==1.0.0 + - saltshaker==1.1.1 diff --git a/modules/nf-core/saltshaker/plot/main.nf b/modules/nf-core/saltshaker/plot/main.nf index fc1555635..75679dfde 100644 --- a/modules/nf-core/saltshaker/plot/main.nf +++ b/modules/nf-core/saltshaker/plot/main.nf @@ -2,6 +2,7 @@ process SALTSHAKER_PLOT { tag "$meta.id" label 'process_single' + // 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 in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': diff --git a/modules/nf-core/saltshaker/plot/meta.yml b/modules/nf-core/saltshaker/plot/meta.yml index b95deb3f5..200700538 100644 --- a/modules/nf-core/saltshaker/plot/meta.yml +++ b/modules/nf-core/saltshaker/plot/meta.yml @@ -7,10 +7,11 @@ keywords: - structural-variant calling tools: - "saltshaker": - description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." - homepage: "https://github.com/aksenia/saltshaker" - documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" - + description: "A Python package for classifying and visualizing mitochondrial structural + variants from MitoSAlt pipeline output." + homepage: "https://pypi.org/project/saltshaker" + documentation: "https://pypi.org/project/saltshaker" + identifier: "" input: - - meta: type: map @@ -24,7 +25,6 @@ input: ontologies: - edam: http://edamontology.org/operation_3225 #classification - edam: http://edamontology.org/format_3475 #tsv - output: plot: - - meta: @@ -46,19 +46,18 @@ output: - "saltshaker": type: string description: The name of the tool - - "1.0.0": + - "1.1.1": type: string description: Hardcoded version of saltshaker used in the module - topics: versions: - - - ${task.process}: + - - "${task.process}": type: string description: The name of the process - - saltshaker: + - "saltshaker": type: string description: The name of the tool - - 1.0.0: + - "1.1.1": type: string description: Hardcoded version of saltshaker used in the module authors: diff --git a/modules/nf-core/saltshaker/plot/tests/main.nf.test b/modules/nf-core/saltshaker/plot/tests/main.nf.test index ec18cc241..f40353dcb 100644 --- a/modules/nf-core/saltshaker/plot/tests/main.nf.test +++ b/modules/nf-core/saltshaker/plot/tests/main.nf.test @@ -68,8 +68,10 @@ nextflow_process { assert process.success assertAll( { assert snapshot( - sanitizeOutput(process.out), - ).match() } + process.out.findAll { key, val -> key.startsWith('versions') }, + process.out.plot.collect { meta, plot -> file(plot).name } + ).match() + } ) } diff --git a/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap b/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap index ea7f4d94c..ebde03458 100644 --- a/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap +++ b/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap @@ -14,41 +14,36 @@ [ "SALTSHAKER_PLOT", "saltshaker", - "1.0.0" + "1.1.1" ] ] } ], - "timestamp": "2026-03-17T14:57:52.937691", + "timestamp": "2026-06-03T10:34:26.252966", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "plot - png": { "content": [ { - "plot": [ - [ - { - "id": "test" - }, - "test.saltshaker.png:md5,c5c8f7b96daab112b53dfe42194855af" - ] - ], "versions_saltshaker": [ [ "SALTSHAKER_PLOT", "saltshaker", - "1.0.0" + "1.1.1" ] ] - } + }, + [ + "test.saltshaker.png" + ] ], - "timestamp": "2026-03-17T14:57:46.77575", + "timestamp": "2026-06-05T09:43:08.53978", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index a9e00b314..b02ac76f6 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -40,7 +40,7 @@ nextflow_workflow { input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } @@ -122,7 +122,7 @@ nextflow_workflow { input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index f1bf248d5..56dde4d40 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -5,42 +5,19 @@ [ "0", [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + ] ], [ "1", [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] + ] ], [ "2", [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ] ], [ @@ -86,31 +63,13 @@ [ "manta", "tiddit", - "cnvnator", - "mitosalt" + "cnvnator" ] ] ], [ "5", [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], [ "call_sv/", [ @@ -148,24 +107,6 @@ }, "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] ] ] ], @@ -209,23 +150,6 @@ [ "publish", [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], [ "call_sv/", [ @@ -263,66 +187,25 @@ }, "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] ] ] ], [ "saltshaker_html", [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,85aa1a57cce1f14f6494585d4f18e416" - ] + ] ], [ "saltshaker_plot", [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ] ], [ "saltshaker_vcf", [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + ] ], [ @@ -331,17 +214,16 @@ [ "manta", "tiddit", - "cnvnator", - "mitosalt" + "cnvnator" ] ] ] ] ], - "timestamp": "2026-05-28T09:55:09.413526846", + "timestamp": "2026-06-05T10:15:17.776703", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } }, "CALL_SV_MT - no_sample_map - stub": { @@ -683,10 +565,10 @@ ] ] ], - "timestamp": "2026-05-28T09:49:32.527998006", + "timestamp": "2026-06-05T10:16:00.612219", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file From 40218d7701a0917057d6edaac909164ccbcbe01f Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 5 Jun 2026 10:26:02 +0200 Subject: [PATCH 773/872] fix some comments --- subworkflows/local/call_structural_variants/main.nf | 2 +- subworkflows/local/call_sv_MT/main.nf | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 073d84218..2b4d84da1 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -32,7 +32,7 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_ploidy_model // channel: [optional; used by mandatory for GATK's cnvcaller][ path(ploidy_model) ] ch_readcount_intervals // channel: [optional; used by mandatory for GATK's cnvcaller][ path(intervals) ] ch_reads // channel: [mandatory] [ val(meta), [path(reads)] ] - ch_sample_id_map // channel: [optional] [val(customer_id), val(sample_id)] + ch_sample_id_map // channel: [optional] [val(sample_id), val(customer_id)] ch_subdepth // channel: [mandatory] [ val(mitosalt_depth) ] ch_svcaller_priority // channel: [mandatory] [ val(["var caller tag 1", ...]) ] ch_target_bed // channel: [mandatory for WES] [ val(meta), path(bed), path(tbi) ] diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index eb3d726fa..9403b2759 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -99,7 +99,6 @@ workflow CALL_SV_MT { .join(MITOSALT.out.cluster) .set { ch_saltshaker_in } - // Saltshaker modules will only run if mitosalt called SVs and created a cluster file SALTSHAKER_CALL( ch_saltshaker_in, ch_mt_fasta, From f5386612737e771e66ed2a6e4dc12c2dca8733a0 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 5 Jun 2026 10:27:59 +0200 Subject: [PATCH 774/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b5861214..c6866828c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Refactor scatter_genome subworkflow: alias GAWK as `GENOME_FAI_TO_BED`, remove `val_save_reference` parameter, move interval flattening into `annotate_genome_snvs` [#857](https://github.com/nf-core/raredisease/pull/857) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) +- Update saltshaker modules to version 1.1.1 so they can run on empty mitosalt output [#856](https://github.com/nf-core/raredisease/pull/856) ### `Fixed` From f8e019369cd3e4bad34a827faa527265c3e81553 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 5 Jun 2026 11:06:08 +0200 Subject: [PATCH 775/872] update pipeline snapshots --- tests/default.nf.test.snap | 12 ++++++------ tests/test_singleton.nf.test.snap | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index d9d92e594..2e1693617 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -325,13 +325,13 @@ "rhocall": "0.5.1" }, "SALTSHAKER_CALL": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SALTSHAKER_CLASSIFY": { - "saltshaker": "1.0.1" + "saltshaker": "1.1.1" }, "SALTSHAKER_PLOT": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -1100,7 +1100,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky.saltshaker_classify.html:md5,79a8e7d32a6842a6637ce88e67f28ea4", + "justhusky.saltshaker_classify.html:md5,ec31b41e2d101dfcc0e49e2064d6c0a1", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1332,10 +1332,10 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-28T09:40:48.240598924", + "timestamp": "2026-06-05T11:02:01.458054473", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index e413b1f8b..c33f1909a 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -317,13 +317,13 @@ "rhocall": "0.5.1" }, "SALTSHAKER_CALL": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SALTSHAKER_CLASSIFY": { - "saltshaker": "1.0.1" + "saltshaker": "1.1.1" }, "SALTSHAKER_PLOT": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -659,10 +659,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-28T09:45:42.467577075", + "timestamp": "2026-06-05T10:57:12.012973983", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file From 9f887655f10ca29898f623bc5373a5038362806c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 5 Jun 2026 11:50:36 +0200 Subject: [PATCH 776/872] add back test config --- conf/test.config | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 conf/test.config diff --git a/conf/test.config b/conf/test.config new file mode 100644 index 000000000..6c1cf3049 --- /dev/null +++ b/conf/test.config @@ -0,0 +1,61 @@ +/* +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Nextflow config file for running minimal tests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Defines input files and everything required to run a fast and simple pipeline test. + + Use as follows: + nextflow run nf-core/raredisease -profile test, --outdir + +---------------------------------------------------------------------------------------- +*/ + +process { + resourceLimits = [ + cpus: 4, + memory: '15.GB', + time: '2.h' + ] +} + +env { + MPLCONFIGDIR="." +} + +params { + config_profile_name = 'Test profile - default' + config_profile_description = 'Minimal test dataset to check pipeline function' + + igenomes_ignore = true + mito_name = 'MT' + pipelines_testdata_base_path = 'https://raw.githubusercontent.com/nf-core/test-datasets/raredisease' + + skip_tools = 'fastp,gens,peddy,germlinecnvcaller,ngsbits' + + input = params.pipelines_testdata_base_path + '/testdata/samplesheet_fq_spring.csv' + fasta = params.pipelines_testdata_base_path + '/reference/reference.fasta' + fai = params.pipelines_testdata_base_path + '/reference/reference.fasta.fai' + genome = 'GRCh37' + gnomad_af = params.pipelines_testdata_base_path + '/reference/gnomad_reformated.tab.gz' + intervals_wgs = params.pipelines_testdata_base_path + '/reference/target_wgs.interval_list' + intervals_y = params.pipelines_testdata_base_path + '/reference/targetY.interval_list' + known_dbsnp = params.pipelines_testdata_base_path + '/reference/dbsnp_-138-.vcf.gz' + mobile_element_references = params.pipelines_testdata_base_path + '/reference/mobile_element_references.tsv' + mobile_element_svdb_annotations = params.pipelines_testdata_base_path + '/reference/svdb_querydb_files.csv' + reduced_penetrance = params.pipelines_testdata_base_path + '/reference/reduced_penetrance.tsv' + score_config_mt = params.pipelines_testdata_base_path + '/reference/rank_model_snv.ini' + score_config_snv = params.pipelines_testdata_base_path + '/reference/rank_model_snv.ini' + score_config_sv = params.pipelines_testdata_base_path + '/reference/rank_model_sv.ini' + svdb_query_dbs = params.pipelines_testdata_base_path + '/reference/svdb_querydb_files.csv' + target_bed = params.pipelines_testdata_base_path + '/reference/target.bed' + variant_catalog = params.pipelines_testdata_base_path + '/reference/variant_catalog.json' + vcfanno_lua = params.pipelines_testdata_base_path + '/reference/vcfanno_functions.lua' + vcfanno_resources = params.pipelines_testdata_base_path + '/reference/vcfanno_resources.txt' + vcfanno_toml = params.pipelines_testdata_base_path + '/reference/vcfanno_config.toml' + variant_consequences_snv = params.pipelines_testdata_base_path + '/reference/variant_consequences_v2.txt' + variant_consequences_sv = params.pipelines_testdata_base_path + '/reference/variant_consequences_v2.txt' + vep_cache = params.pipelines_testdata_base_path + '/reference/vep_cache_and_plugins.tar.gz' + vep_filters = params.pipelines_testdata_base_path + '/reference/hgnc.txt' + vep_cache_version = 107 + vep_plugin_files = params.pipelines_testdata_base_path + '/reference/vep_files.csv' +} From 5f75e168dfbc1704fd27a3ea5b0fb668cedeeac9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 5 Jun 2026 14:41:52 +0200 Subject: [PATCH 777/872] switch out ensemblvep's filtervep for a custom script --- CHANGELOG.md | 5 + bin/filtervep.py | 862 ++++++++++++++++++ ...g => vcf_filter_bcftools_filtervep.config} | 6 +- modules.json | 10 - modules/local/filtervep/environment.yml | 5 + modules/local/filtervep/main.nf | 40 + .../ensemblvep/filtervep/environment.yml | 8 - modules/nf-core/ensemblvep/filtervep/main.nf | 40 - modules/nf-core/ensemblvep/filtervep/meta.yml | 92 -- .../ensemblvep/filtervep/tests/main.nf.test | 109 --- .../filtervep/tests/main.nf.test.snap | 52 -- .../filtervep/tests/nextflow.config | 10 - .../ensemblvep/filtervep/tests/tab.gz.config | 18 - .../ensemblvep/filtervep/tests/vcf.config | 17 - nextflow.config | 2 +- .../vcf_filter_bcftools_filtervep}/main.nf | 26 +- .../vcf_filter_bcftools_filtervep}/meta.yml | 0 .../nextflow.config | 0 .../tests/main.nf.test | 10 +- .../tests/main.nf.test.snap | 16 +- .../tests/nextflow.config | 2 +- tests/default.nf.test.snap | 9 +- tests/test_bam.nf.test.snap | 9 +- tests/test_singleton.nf.test.snap | 9 +- workflows/raredisease.nf | 8 +- 25 files changed, 959 insertions(+), 406 deletions(-) create mode 100755 bin/filtervep.py rename conf/modules/{vcf_filter_bcftools_ensemblvep.config => vcf_filter_bcftools_filtervep.config} (90%) create mode 100644 modules/local/filtervep/environment.yml create mode 100644 modules/local/filtervep/main.nf delete mode 100644 modules/nf-core/ensemblvep/filtervep/environment.yml delete mode 100644 modules/nf-core/ensemblvep/filtervep/main.nf delete mode 100644 modules/nf-core/ensemblvep/filtervep/meta.yml delete mode 100644 modules/nf-core/ensemblvep/filtervep/tests/main.nf.test delete mode 100644 modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap delete mode 100644 modules/nf-core/ensemblvep/filtervep/tests/nextflow.config delete mode 100644 modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config delete mode 100644 modules/nf-core/ensemblvep/filtervep/tests/vcf.config rename subworkflows/{nf-core/vcf_filter_bcftools_ensemblvep => local/vcf_filter_bcftools_filtervep}/main.nf (55%) rename subworkflows/{nf-core/vcf_filter_bcftools_ensemblvep => local/vcf_filter_bcftools_filtervep}/meta.yml (100%) rename subworkflows/{nf-core/vcf_filter_bcftools_ensemblvep => local/vcf_filter_bcftools_filtervep}/nextflow.config (100%) rename subworkflows/{nf-core/vcf_filter_bcftools_ensemblvep => local/vcf_filter_bcftools_filtervep}/tests/main.nf.test (94%) rename subworkflows/{nf-core/vcf_filter_bcftools_ensemblvep => local/vcf_filter_bcftools_filtervep}/tests/main.nf.test.snap (90%) rename subworkflows/{nf-core/vcf_filter_bcftools_ensemblvep => local/vcf_filter_bcftools_filtervep}/tests/nextflow.config (86%) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2af31746..dbcbe35ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter `cadd_prescored` to pass a directory of pre-scored CADD indel annotations to the CADD process in genome and mitochondrial SNV annotation subworkflows - Parameter `manta_call_regions` to restrict Manta SV calling to specified regions (e.g. primary chromosomes) via a bgzipped, tabix-indexed BED file, reducing runtime without affecting other callers +- Local `FILTERVEP` module using a Python reimplementation of Ensembl's `filter_vep`, replacing the `ENSEMBLVEP_FILTERVEP` module with a lighter cyvcf2-based alternative + +### `Changed` + +- Replace `ENSEMBLVEP_FILTERVEP` with local `FILTERVEP` in the clinical set subworkflow, renamed from `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` to `VCF_FILTER_BCFTOOLS_FILTERVEP` ### `Fixed` diff --git a/bin/filtervep.py b/bin/filtervep.py new file mode 100755 index 000000000..0d02b6a7c --- /dev/null +++ b/bin/filtervep.py @@ -0,0 +1,862 @@ +#!/usr/bin/env python3 +""" +filter_vep_fast - Fast Python reimplementation of Ensembl's filter_vep. + +Replicates all features of the original Perl script. +Uses cyvcf2 for VCF parsing when available (significant speedup for large +VCF / bgzipped files via htslib). +""" + +import sys +import re +import gzip +import argparse +import os + +try: + import cyvcf2 + HAS_CYVCF2 = True +except ImportError: + HAS_CYVCF2 = False + + +# --------------------------------------------------------------------------- +# Filter expression parser / evaluator +# --------------------------------------------------------------------------- + +class FilterSet: + """Parse and evaluate VEP filter expressions. + + Multiple filter strings are ANDed (all must pass). + Within a string: 'and' / 'or' / 'not' and parentheses are supported. + + Operators (with documented synonyms): + is / = / eq case-insensitive equality + is not / != / ne inequality + > / gt greater than + < / lt less than + >= / gte greater than or equal + <= / lte less than or equal + match / matches / re / regex regex search (case-insensitive) + in list or file membership + exists / ex / defined field has a non-null value + is_child SO ontology child (falls back to exact match) + + Special value syntax: + #FieldName compare against another field's value + bare field name equivalent to 'exists' + + Numeric extraction: + Mixed-content values like "deleterious(0.05)" have the number + extracted automatically when a numeric operator is used. + + Source-prefix stripping: + "HGNC:28706" matches "28706" for is/in comparisons. + """ + + # Canonical operator names after synonym normalisation + _OP_SYNONYMS = { + 'eq': 'is', + 'ne': '!=', + 'lt': '<', + 'gt': '>', + 'lte': '<=', + 'gte': '>=', + 'matches': 'match', + 're': 'match', + 'regex': 'match', + 'ex': 'exists', + 'defined': 'exists', + } + # Words that should be tokenised as OP rather than field names + _OP_WORDS = frozenset( + ['is', 'match', 'in', 'exists', 'is_child'] + + list(_OP_SYNONYMS.keys()) + ) + + _file_cache: dict = {} # shared across all instances + + def __init__(self, *filter_strings): + self._parsed = [self._parse(f) for f in filter_strings] + + # -- tokeniser ----------------------------------------------------------- + + def _tokenize(self, expr): + toks = [] + i = 0 + n = len(expr) + while i < n: + c = expr[i] + if c.isspace(): + i += 1 + continue + if c == '(': + toks.append(('LP', None)); i += 1; continue + if c == ')': + toks.append(('RP', None)); i += 1; continue + if c in ('>', '<', '!', '='): + two = expr[i:i+2] + if two in ('>=', '<=', '!='): + toks.append(('OP', two)); i += 2 + else: + toks.append(('OP', c)); i += 1 + continue + m = re.match(r'[^\s()]+', expr[i:]) + if m: + w = m.group(); lo = w.lower() + if lo == 'and': toks.append(('AND', None)) + elif lo == 'or': toks.append(('OR', None)) + elif lo == 'not': toks.append(('NOT', None)) + elif lo in self._OP_WORDS: + # Normalise synonyms to canonical op + toks.append(('OP', self._OP_SYNONYMS.get(lo, lo))) + else: + toks.append(('W', w)) + i += len(w) + continue + i += 1 + toks.append(('EOF', None)) + return toks + + # -- recursive-descent parser -> AST ------------------------------------- + + def _parse(self, expr): + toks = self._tokenize(expr) + pos = [0] + + def peek(): return toks[pos[0]] + def eat(): + t = toks[pos[0]]; pos[0] += 1; return t + + def or_(): + l = and_() + while peek()[0] == 'OR': + eat(); r = and_(); l = ('or', l, r) + return l + + def and_(): + l = not_() + while peek()[0] == 'AND': + eat(); r = not_(); l = ('and', l, r) + return l + + def not_(): + if peek()[0] == 'NOT': + eat(); return ('not', atom()) + return atom() + + def atom(): + if peek()[0] == 'LP': + eat(); node = or_() + if peek()[0] == 'RP': eat() + return node + if peek()[0] != 'W': + raise SyntaxError(f"Expected field name, got {peek()!r} in: {expr!r}") + field = eat()[1] + t = peek() + if t[0] in ('EOF', 'RP', 'AND', 'OR'): + return ('exists', field, None) + if t[0] != 'OP': + return ('exists', field, None) + op = eat()[1].lower() + if op == 'is' and peek()[0] == 'NOT': + eat(); op = 'is not' + if op == 'exists': + return ('exists', field, None) + if peek()[0] in ('EOF', 'AND', 'OR', 'RP'): + val = None + else: + val = eat()[1] + return (op, field, val) + + return or_() + + # -- evaluator ----------------------------------------------------------- + + def evaluate(self, data): + return all(self._eval(ast, data) for ast in self._parsed) + + def _fv(self, data, field): + """Fetch field value with case-insensitive fallback.""" + v = data.get(field) + if v is not None: + return v + fl = field.lower() + for k, val in data.items(): + if k is not None and k.lower() == fl: + return val + return None + + @staticmethod + def _norm(field, val): + """Treat '' and '-' (except for Allele) as missing.""" + if val is None or val == '': + return None + if field != 'Allele' and val == '-': + return None + return val + + # Regex for VEP mixed-type field values: e.g. "HGNC:28706", "deleterious(0.05)" + _MIXED_RE = re.compile(r'^([\w.\-]+)?:?\(?([-\d.e]*)\)?', re.IGNORECASE) + _NUM_RE = re.compile(r'^-?\d+\.?\d*(e-?\d+)?$', re.IGNORECASE) + _PURE_NUM = re.compile(r'^[-\d.e]+$', re.IGNORECASE) + + def _get_input(self, fval, rep_value): + """Replicate VEP 115 FilterSet.get_input() value-extraction logic. + + Given a raw field value and a representative comparison value, + returns the part of fval that should be compared. + + - If fval has the form TEXT:NUM or TEXT(NUM): + - and rep_value is purely numeric → return the NUM part + - otherwise → return fval unchanged + - If fval is plain (no numeric part) → return fval unchanged + """ + if fval is None: + return None + s = str(fval) + m = self._MIXED_RE.match(s) + if not m: + return s + text = m.group(1) or '' + num = m.group(2) or '' + if not num: + return s # no numeric part; unchanged + # Determine whether the comparison side is purely numeric + rep = str(rep_value) if rep_value is not None else '' + if self._PURE_NUM.match(rep): + # comparison is numeric → use num part unless text is already numeric + if not self._NUM_RE.match(text): + return num + return text + # comparison is not purely numeric → return value unchanged + return s + + def _resolve_value(self, value, data): + """If value starts with '#', resolve it to the named field's value.""" + if value and value.startswith('#'): + return self._norm(value[1:], self._fv(data, value[1:])) + return value + + def _eval(self, node, data): + op = node[0] + if op == 'and': return self._eval(node[1], data) and self._eval(node[2], data) + if op == 'or': return self._eval(node[1], data) or self._eval(node[2], data) + if op == 'not': return not self._eval(node[1], data) + + field = node[1] + value = self._resolve_value(node[2] if len(node) > 2 else None, data) + fval = self._norm(field, self._fv(data, field)) + + if op == 'exists': + return fval is not None + + if op in ('is', '='): + if value is None: return fval is None + if fval is None: return False + inp = self._get_input(fval, value) + return inp.lower() == str(value).lower() + + if op in ('is not', '!='): + if value is None: return fval is not None + if fval is None: return True + inp = self._get_input(fval, value) + return inp.lower() != str(value).lower() + + if fval is None: + return False + + if op == 'match': + return bool(re.search(str(value or ''), str(fval), re.IGNORECASE)) + + if op == 'in': + if value is None: return False + in_set = self._in_set(value) + # Pick a representative value to determine numeric vs string mode + rep = next(iter(in_set), None) + inp = self._get_input(fval, rep).lower() + return inp in in_set + + if op == 'is_child': + # Ontology lookup not supported; exact match fallback + inp = self._get_input(fval, value) + return inp.lower() == str(value or '').lower() + + # Ordered comparisons — use _get_input for numeric extraction + inp = self._get_input(fval, value) + sv = inp + tv = str(value or '') + try: + fn, tn = float(sv), float(tv) + if op == '>': return fn > tn + if op == '<': return fn < tn + if op == '>=': return fn >= tn + if op == '<=': return fn <= tn + except (ValueError, TypeError): + pass + if op == '>': return sv > tv + if op == '<': return sv < tv + if op == '>=': return sv >= tv + if op == '<=': return sv <= tv + return False + + def limit_synonym_search(self, _val=True): + """No-op shim (kept for API parity with the Perl module).""" + + def _in_set(self, value): + """Return a set of lowercase values for the 'in' operator. + If value looks like a readable file path, read one value per line. + Otherwise split on commas. + """ + if value in self._file_cache: + return self._file_cache[value] + if os.path.isfile(value): + with open(value) as fh: + s = {line.strip().lower() for line in fh if line.strip()} + self._file_cache[value] = s + return s + s = {v.strip().lower() for v in value.split(',')} + return s + + +# --------------------------------------------------------------------------- +# Parsing helpers +# --------------------------------------------------------------------------- + +def parse_headers(raw_headers, vcf_info_field='CSQ'): + """Return (vep_headers, col_headers, allowed_fields_dict).""" + vep_headers = None + col_headers = None + allowed = {} + for raw in raw_headers: + hashes = len(raw) - len(raw.lstrip('#')) + line = raw.lstrip('#') + if hashes >= 2: + if re.match(r'INFO== 5 + and re.match(r'(chr)?\w+', p[0]) + and re.match(r'^\d+$', p[1]) + and p[3] and re.match(r'^[ACGTN\-.]+$', p[3], re.IGNORECASE) + and p[4]): + return 'vcf' + return 'tab' + + +def open_input(path, force_gz=False): + if path is None: + return sys.stdin + if path.endswith('.gz') or force_gz: + return gzip.open(path, 'rt') + with open(path, 'rb') as f: + magic = f.read(2) + if magic == b'\x1f\x8b': + return gzip.open(path, 'rt') + return open(path, 'r') + + +# --------------------------------------------------------------------------- +# cyvcf2 fast path (VCF only) +# --------------------------------------------------------------------------- + +def process_cyvcf2(args, out_fh): + vcf_info_field = args.vcf_info_field + filter_set = args.filter_set + + vcf = cyvcf2.VCF(args.input_file or '-') + + raw_hdr_lines = vcf.raw_header.rstrip('\n').split('\n') + + vep_headers = None + for h in raw_hdr_lines: + m = re.search(r'ID=' + re.escape(vcf_info_field) + r'.*?Format: (.+?)"', h) + if m: + vep_headers = m.group(1).split('|') + break + + col_headers = None + for h in reversed(raw_hdr_lines): + if h.startswith('#') and not h.startswith('##'): + col_headers = h.lstrip('#').split('\t') + break + + all_fields = set() + if vep_headers: all_fields.update(vep_headers) + if col_headers: all_fields.update(col_headers) + for h in raw_hdr_lines: + m = re.match(r'##INFO=') + hdr_lines.insert(i, '##FILTER=') + break + + if not args.count: + out_fh.write('\n'.join(hdr_lines) + '\n') + + col_names = col_headers or ['CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO'] + count = 0 + line_number = 0 + missing_csq = 0 + + for var in vcf: + line_number += 1 + if args.test and line_number > args.test: + break + + vcf_line = str(var) + parts = vcf_line.split('\t') + + main_data = {col_names[i]: (parts[i] if i < len(parts) else None) + for i in range(len(col_names))} + if len(parts) > 7: + for ifield in parts[7].split(';'): + if '=' in ifield: + k, v = ifield.split('=', 1) + if k != vcf_info_field: + main_data[k] = v + elif ifield: + main_data[ifield] = None # Flag: Perl sets to undef, so exists-check fails + + csq_val = var.INFO.get(vcf_info_field) + chunks = [] + data_list = [] + + if csq_val: + chunks = csq_val.split(',') + data_list = [parse_csq_chunk(c, vep_headers or [], main_data) for c in chunks] + else: + missing_csq += 1 + data_list = [main_data] + + line_pass = 0 + new_chunks = [] + for i, parsed in enumerate(data_list): + if filter_set.evaluate(parsed): + line_pass += 1 + if i < len(chunks): + new_chunks.append(chunks[i]) + + count += bool(line_pass) + + if not args.soft_filter and count < args.start: + continue + + if args.soft_filter: + tag = 'filter_vep_pass' if line_pass else 'filter_vep_fail' + cur = parts[6] if len(parts) > 6 else '.' + parts[6] = f"{cur};{tag}" if cur and cur != '.' else tag + out_fh.write('\t'.join(parts) + '\n') + elif line_pass and not args.count: + out_line = vcf_line + if args.only_matched and new_chunks and len(new_chunks) != len(chunks): + new_csq = ','.join(new_chunks) + p = out_line.split('\t') + p[7] = re.sub(re.escape(vcf_info_field) + r'=[^;]*', + vcf_info_field + '=' + new_csq, p[7], count=1) + out_line = '\t'.join(p) + out_fh.write(out_line + '\n') + + if not args.soft_filter and count >= args.limit + args.start - 1: + break + + vcf.close() + + if line_number == 0 and not args.count: + out_fh.write('\n'.join(hdr_lines) + '\n') + + if args.count: + out_fh.write(f"{count}\n") + + if missing_csq: + sys.stderr.write( + f"WARNING: filter_vep couldn't find VEP annotations field " + f"{vcf_info_field} in {missing_csq} line(s) of the input file\n" + ) + + +# --------------------------------------------------------------------------- +# Generic path (tab or VCF without cyvcf2) +# --------------------------------------------------------------------------- + +def process_generic(args, out_fh): + vcf_info_field = args.vcf_info_field + filter_set = args.filter_set + + in_fh = open_input(args.input_file, args.gz) + + raw_headers = [] + vep_headers = None + col_headers = None + fmt = args.format + count = 0 + line_number = 0 + missing_csq = 0 + headers_initialised = False + + csq_re = re.compile(re.escape(vcf_info_field) + r'=(.+?)(?:;|\s|$)') + + for raw_line in in_fh: + line = raw_line.rstrip('\n') + + if line.startswith('#'): + raw_headers.append(line) + continue + + line_number += 1 + if args.test and line_number > args.test: + break + + # -- initialise on first data line -- + if not headers_initialised: + if not raw_headers: + sys.exit("ERROR: No headers found in input file") + + if args.soft_filter: + chrom_hdr = raw_headers.pop() + raw_headers.append('##FILTER=') + raw_headers.append('##FILTER=') + raw_headers.append(chrom_hdr) + + if not args.count and not args.list: + out_fh.write('\n'.join(raw_headers) + '\n') + + vep_headers, col_headers, extra_allowed = parse_headers(raw_headers, vcf_info_field) + + all_fields = set() + if vep_headers: all_fields.update(vep_headers) + if col_headers: all_fields.update(col_headers) + all_fields.update(extra_allowed) + + if args.list: + print("Available fields:\n") + for f in sorted(all_fields): + print(f) + if in_fh is not sys.stdin: + in_fh.close() + return + + headers_initialised = True + + # -- format detection -- + if not fmt: + fmt = detect_format(line) + if fmt not in ('vcf', 'tab'): + sys.exit(f"ERROR: Unable to parse data in format {fmt}") + if fmt != 'vcf' and args.only_matched: + sys.exit("ERROR: --only_matched is compatible only with VCF files") + if fmt != 'vcf' and args.soft_filter: + sys.exit("ERROR: --soft_filter is compatible only with VCF files") + + if args.soft_filter: + args.start = 0 + + chunks = [] + data_list = [] + + if fmt == 'tab': + hdrs = col_headers or vep_headers or [] + data_list.append(parse_tab_line(line, hdrs)) + chunks.append(line) + if not any(h == 'Extra' for h in hdrs): + filter_set.limit_synonym_search(True) + + else: # vcf + parts = line.split('\t') + ch = col_headers or ['CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO'] + main_data = {ch[i]: (parts[i] if i < len(parts) else None) + for i in range(len(ch))} + + if len(parts) > 7: + for ifield in parts[7].split(';'): + if '=' in ifield: + k, v = ifield.split('=', 1) + if k != vcf_info_field: + main_data[k] = v + elif ifield: + main_data[ifield] = None # Flag: Perl sets to undef, so exists-check fails + + m = csq_re.search(line) + if m: + raw_csq = m.group(1) + chunks = raw_csq.split(',') + data_list = [parse_csq_chunk(c, vep_headers or [], main_data) for c in chunks] + else: + missing_csq += 1 + data_list = [main_data] + + filter_set.limit_synonym_search(True) + + # -- evaluate -- + line_pass = 0 + new_chunks = [] + for i, parsed in enumerate(data_list): + if filter_set.evaluate(parsed): + line_pass += 1 + if i < len(chunks): + new_chunks.append(chunks[i]) + + count += bool(line_pass) + + if not args.soft_filter and count < args.start: + continue + + # -- output -- + if args.soft_filter: + sp = line.split('\t') + tag = 'filter_vep_pass' if line_pass else 'filter_vep_fail' + cur = sp[6] if len(sp) > 6 else '.' + sp[6] = f"{cur};{tag}" if cur and cur != '.' else tag + out_fh.write('\t'.join(sp) + '\n') + + elif line_pass and not args.count: + out_line = line + if args.only_matched and new_chunks and len(new_chunks) != len(chunks): + new_csq = ','.join(new_chunks) + p = out_line.split('\t') + p[7] = re.sub(re.escape(vcf_info_field) + r'=[^;]*', + vcf_info_field + '=' + new_csq, p[7], count=1) + out_line = '\t'.join(p) + out_fh.write(out_line + '\n') + + if not args.soft_filter and count >= args.limit + args.start - 1: + break + + # -- empty file -- + if not line_number: + if not args.count and not args.list: + out_fh.write('\n'.join(raw_headers) + '\n') + if args.list: + v, c, a = parse_headers(raw_headers, vcf_info_field) + af = set() + if v: af.update(v) + if c: af.update(c) + af.update(a) + print("Available fields:\n") + for f in sorted(af): + print(f) + if in_fh is not sys.stdin: + in_fh.close() + return + + if args.count: + out_fh.write(f"{count}\n") + + if missing_csq: + sys.stderr.write( + f"WARNING: filter_vep couldn't find VEP annotations field " + f"{vcf_info_field} in {missing_csq} line(s) of the input file\n" + ) + + if in_fh is not sys.stdin: + in_fh.close() + + +# --------------------------------------------------------------------------- +# CLI +# --------------------------------------------------------------------------- + +USAGE = """\ +#------------# +# filter_vep # +#------------# + +http://www.ensembl.org/info/docs/tools/vep/script/vep_filter.html + +Usage: +./filter_vep_fast.py [arguments] + +--help -h Print usage message and exit + +--input_file [file] -i Input file (VEP results). Reads from STDIN if + not specified. Supports gzip (auto-detected or + force with --gz). +--format [vcf|tab] Input format (tab = any tab-delimited format, + including default VEP output format) + +--output_file [file] -o Output file. Defaults to STDOUT. +--force_overwrite Overwrite existing output file. + +--filter [filters] -f Filter expression. Multiple --filter flags are + treated as logical ANDs, e.g.: + -f "Consequence is missense_variant" + -f "AF < 0.01 or not AF" + -f "HGNC_ID in gene_panels.txt" + -f "(AFR_AF gt #EUR_AF) and SIFT lt 0.05" + + Operators: + is / = / eq case-insensitive equality + != / ne inequality + > / gt greater than + < / lt less than + >= / gte greater than or equal + <= / lte less than or equal + match/matches/re/regex regex (case-insensitive) + in list or file (one value/line) + exists/ex/defined field is present and non-null + is_child SO ontology child term + Logical: and or not ( ) + Value can be #Field to compare two fields. + Mixed content (e.g. "deleterious(0.05)") has its + number extracted for numeric comparisons. + Source prefixes (e.g. "HGNC:34") are stripped + automatically in is/in comparisons. + +--list -l List available fields from the input file. +--count -c Print only a count of matched lines. + +--only_matched In VCF files, rewrite the CSQ field to contain + only annotation blobs that passed the filters. + +--vcf_info_field [key] VCF INFO key for VEP annotations (default: CSQ). + +--soft_filter Add filter_vep_pass / filter_vep_fail to the VCF + FILTER column instead of excluding variants. + +--ontology -y Use Sequence Ontology to match consequence terms + (requires Ensembl API; is_child falls back to + exact match in this implementation). +--host / --user / --pass / --port / --version / --registry + Database connection options for --ontology. + +--start [N] -s Skip first N passing results (1-based, default 1) +--limit [N] Return at most N passing results. +--test [N] Process only the first N non-header lines. +""" + + +def main(): + ap = argparse.ArgumentParser(add_help=False) + ap.add_argument('--help', '-h', action='store_true') + ap.add_argument('--test', type=int) + ap.add_argument('--count', '-c', action='store_true') + ap.add_argument('--list', '-l', action='store_true') + ap.add_argument('--input_file', '-i') + ap.add_argument('--output_file', '-o', default='stdout') + ap.add_argument('--force_overwrite', action='store_true') + ap.add_argument('--format', choices=['vcf', 'tab']) + ap.add_argument('--gz', action='store_true') + ap.add_argument('--only_matched', action='store_true') + ap.add_argument('--vcf_info_field', default='CSQ') + ap.add_argument('--soft_filter', action='store_true') + ap.add_argument('--ontology', '-y', action='store_true') + ap.add_argument('--host', default='ensembldb.ensembl.org') + ap.add_argument('--user', default='anonymous') + ap.add_argument('--pass', dest='password', default=None) + ap.add_argument('--port', type=int, default=3306) + ap.add_argument('--version', type=int) + ap.add_argument('--registry') + ap.add_argument('--start', '-s', type=int, default=1) + ap.add_argument('--limit', type=int, default=int(1e12)) + ap.add_argument('--filter', '-f', action='append') + + args = ap.parse_args() + + if args.help or (not args.filter and not args.list): + print(USAGE) + if not args.help: + sys.exit("ERROR: No valid filters given") + sys.exit(0) + + if args.ontology: + sys.stderr.write( + "WARNING: --ontology requires Ensembl API; " + "is_child will fall back to exact match in this implementation\n" + ) + + args.filter_set = FilterSet(*(args.filter or [])) + + if args.output_file.lower() != 'stdout': + if os.path.exists(args.output_file) and not args.force_overwrite: + sys.exit( + f"ERROR: Output file {args.output_file} already exists. " + "Use --force_overwrite to overwrite." + ) + out_fh = open(args.output_file, 'w') + else: + out_fh = sys.stdout + + try: + use_cyvcf2 = ( + HAS_CYVCF2 + and args.format != 'tab' + and (args.format == 'vcf' + or (args.input_file and + re.search(r'\.vcf(\.gz)?$|\.bcf$', args.input_file, re.IGNORECASE))) + ) + if use_cyvcf2: + process_cyvcf2(args, out_fh) + else: + process_generic(args, out_fh) + finally: + if out_fh is not sys.stdout: + out_fh.close() + + +if __name__ == '__main__': + main() diff --git a/conf/modules/vcf_filter_bcftools_ensemblvep.config b/conf/modules/vcf_filter_bcftools_filtervep.config similarity index 90% rename from conf/modules/vcf_filter_bcftools_ensemblvep.config rename to conf/modules/vcf_filter_bcftools_filtervep.config index 83b282b21..6a4a927af 100644 --- a/conf/modules/vcf_filter_bcftools_ensemblvep.config +++ b/conf/modules/vcf_filter_bcftools_filtervep.config @@ -18,7 +18,7 @@ // SNVs process { - withName: '.*:GENERATE_CLINICAL_SET_SNV:ENSEMBLVEP_FILTERVEP' { + withName: '.*:GENERATE_CLINICAL_SET_SNV:FILTERVEP' { ext.prefix = { "${meta.id}_snv_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } } @@ -31,7 +31,7 @@ process { // SVs process { - withName: '.*:GENERATE_CLINICAL_SET_SV:ENSEMBLVEP_FILTERVEP' { + withName: '.*:GENERATE_CLINICAL_SET_SV:FILTERVEP' { ext.prefix = { "${meta.id}_sv_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } } @@ -52,7 +52,7 @@ process { // ME variants process { - withName: '.*:GENERATE_CLINICAL_SET_ME:ENSEMBLVEP_FILTERVEP' { + withName: '.*:GENERATE_CLINICAL_SET_ME:FILTERVEP' { ext.prefix = { "${meta.id}_me_${meta.set}" } ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } } diff --git a/modules.json b/modules.json index 4bb0c67b5..1cb5d52ed 100644 --- a/modules.json +++ b/modules.json @@ -130,11 +130,6 @@ "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", "installed_by": ["modules"] }, - "ensemblvep/filtervep": { - "branch": "master", - "git_sha": "2e751c119b5e6e9c7ecda7a682e157aabb57a812", - "installed_by": ["modules", "vcf_filter_bcftools_ensemblvep"] - }, "ensemblvep/vep": { "branch": "master", "git_sha": "34505e1fc5e9f4fd641210ca440acff6bd33b842", @@ -579,11 +574,6 @@ "branch": "master", "git_sha": "4b406a74dc0449c0401ed87d5bfff4252fd277fd", "installed_by": ["subworkflows"] - }, - "vcf_filter_bcftools_ensemblvep": { - "branch": "master", - "git_sha": "95518d261ec0561b3dffb332944bebc5ef85efcf", - "installed_by": ["subworkflows"] } } } diff --git a/modules/local/filtervep/environment.yml b/modules/local/filtervep/environment.yml new file mode 100644 index 000000000..0ffb35d7c --- /dev/null +++ b/modules/local/filtervep/environment.yml @@ -0,0 +1,5 @@ +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::cyvcf2=0.32.1 diff --git a/modules/local/filtervep/main.nf b/modules/local/filtervep/main.nf new file mode 100644 index 000000000..d25f7def2 --- /dev/null +++ b/modules/local/filtervep/main.nf @@ -0,0 +1,40 @@ +process FILTERVEP { + tag "${meta.id}" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/48/481e0a88c723eb6abe5a6c36e50bc2119b460f3c6f71aff2111a22e8b704c5d9/data' : + 'community.wave.seqera.io/library/cyvcf2:0.32.1--569b36b775b7f1e5' }" + + input: + tuple val(meta), path(input) + path feature_file + + output: + tuple val(meta), path("*.${extension}"), emit: output + tuple val("${task.process}"), val('filtervep'), val('1.0.0'), topic: versions, emit: versions_filtervep + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + extension = args.contains("--format tab") ? "txt" : "vcf" + """ + filtervep.py \\ + ${args} \\ + --input_file ${input} \\ + --output_file ${prefix}.${extension} \\ + --only_matched + """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + extension = args.contains("--format tab") ? "txt" : "vcf" + """ + touch ${prefix}.${extension} + """ +} diff --git a/modules/nf-core/ensemblvep/filtervep/environment.yml b/modules/nf-core/ensemblvep/filtervep/environment.yml deleted file mode 100644 index 7e60f7f95..000000000 --- a/modules/nf-core/ensemblvep/filtervep/environment.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json -channels: - - conda-forge - - bioconda -dependencies: - - bioconda::ensembl-vep=115.2 - - bioconda::perl-math-cdf=0.1 diff --git a/modules/nf-core/ensemblvep/filtervep/main.nf b/modules/nf-core/ensemblvep/filtervep/main.nf deleted file mode 100644 index d9deff488..000000000 --- a/modules/nf-core/ensemblvep/filtervep/main.nf +++ /dev/null @@ -1,40 +0,0 @@ -process ENSEMBLVEP_FILTERVEP { - tag "${meta.id}" - label 'process_single' - - conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container - ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/3d/3da6e21cbf9803529421d7e136d1ebec5ff71ec50e0d996eda2ce11ec2c19bf9/data' - : 'community.wave.seqera.io/library/ensembl-vep_perl-math-cdf:1e13f65f931a6954'}" - - input: - tuple val(meta), path(input) - path feature_file - - output: - tuple val(meta), path("*.${extension}"), emit: output - tuple val("${task.process}"), val('ensemblvep'), eval("vep --help | sed -n '/ensembl-vep/s/.*: //p'"), topic: versions, emit: versions_ensemblvep - tuple val("${task.process}"), val('perl-math-cdf'), eval("perl -MMath::CDF -e 'print \\\$Math::CDF::VERSION'"), topic: versions, emit: versions_perlmathcdf - - when: - task.ext.when == null || task.ext.when - - script: - def args = task.ext.args ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" - """ - filter_vep \\ - ${args} \\ - --input_file ${input} \\ - --output_file ${prefix}.${extension} \\ - --only_matched - """ - - stub: - def prefix = task.ext.prefix ?: "${meta.id}" - extension = task.ext.suffix ?: "vcf" - """ - touch ${prefix}.${extension} - """ -} diff --git a/modules/nf-core/ensemblvep/filtervep/meta.yml b/modules/nf-core/ensemblvep/filtervep/meta.yml deleted file mode 100644 index 20239ba91..000000000 --- a/modules/nf-core/ensemblvep/filtervep/meta.yml +++ /dev/null @@ -1,92 +0,0 @@ -name: ensemblvep_filtervep -description: Filter variants based on Ensembl Variant Effect Predictor (VEP) - annotations. -keywords: - - annotation - - vcf - - tab - - filter -tools: - - ensemblvep: - description: | - VEP determines the effect of your variants (SNPs, insertions, deletions, CNVs - or structural variants) on genes, transcripts, and protein sequence, as well as regulatory regions. - homepage: https://www.ensembl.org/info/docs/tools/vep/index.html - documentation: https://www.ensembl.org/info/docs/tools/vep/script/index.html - licence: - - "Apache-2.0" - identifier: "" -input: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test', single_end:false ]` - - input: - type: file - description: VCF/TAB file annotated with vep - pattern: "*.{vcf,tab,tsv,txt}" - ontologies: - - edam: http://edamontology.org/format_3475 - - feature_file: - type: file - description: File containing features on separate lines. To be used with - --filter option. - ontologies: [] -output: - output: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. `[ id:'test', single_end:false ]` - - "*.${extension}": - type: file - description: VCF/TAB file - pattern: "*.{vcf,tab,txt,tsv}" - ontologies: - - edam: http://edamontology.org/format_3475 - versions_ensemblvep: - - - ${task.process}: - type: string - description: The process the versions were collected from - - ensemblvep: - type: string - description: The tool name - - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: eval - description: The command used to generate the version of the tool - versions_perlmathcdf: - - - ${task.process}: - type: string - description: The process the versions were collected from - - perl-math-cdf: - type: string - description: The tool name - - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': - type: eval - description: The expression to obtain the version of the tool -topics: - versions: - - - ${task.process}: - type: string - description: The process the versions were collected from - - ensemblvep: - type: string - description: The tool name - - "vep --help | sed -n '/ensembl-vep/s/.*: //p'": - type: eval - description: The command used to generate the version of the tool - - - ${task.process}: - type: string - description: The process the versions were collected from - - perl-math-cdf: - type: string - description: The tool name - - perl -MMath::CDF -e 'print \\$Math::CDF::VERSION': - type: eval - description: The expression to obtain the version of the tool -authors: - - "@ramprasadn" -maintainers: - - "@ramprasadn" diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test deleted file mode 100644 index 044934579..000000000 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test +++ /dev/null @@ -1,109 +0,0 @@ -nextflow_process { - - name "Test Process ENSEMBLVEP_FILTERVEP" - script "../main.nf" - process "ENSEMBLVEP_FILTERVEP" - config "./nextflow.config" - - tag "modules" - tag "modules_nfcore" - tag "ensemblvep" - tag "ensemblvep/vep" - tag "ensemblvep/filtervep" - - test("test_ensemblvep_filtervep_vcf") { - config "./vcf.config" - - setup { - run("ENSEMBLVEP_VEP") { - script "../../vep/main.nf" - - process { - """ - vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() - - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), - [] - ]) - input[1] = params.vep_genome - input[2] = params.vep_species - input[3] = params.vep_cache_version - input[4] = vep_cache - input[5] = Channel.value([ - [id:"fasta"], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[6] = [] - """ - } - } - } - - when { - process { - """ - input[0] = ENSEMBLVEP_VEP.out.vcf - input[1] = [] - """ - } - } - - then { - assert process.success - assertAll( - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, - { assert path(process.out.output.get(0).get(1)).readLines().first().contains("##fileformat=VCFv4.2") } - ) - } - } - - test("test_ensemblvep_filtervep_tab_gz") { - config "./tab.gz.config" - - setup { - run("ENSEMBLVEP_VEP") { - script "../../vep/main.nf" - - process { - """ - vep_cache = Channel.of(file('s3://annotation-cache/vep_cache/115_WBcel235/')).collect() - - input[0] = Channel.of([ - [ id:'test' ], // meta map - file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf', checkIfExists: true), - [] - ]) - input[1] = params.vep_genome - input[2] = params.vep_species - input[3] = params.vep_cache_version - input[4] = vep_cache - input[5] = Channel.value([ - [id:"fasta"], - file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) - ]) - input[6] = [] - """ - } - } - } - - when { - process { - """ - input[0] = ENSEMBLVEP_VEP.out.tab - input[1] = [] - """ - } - } - - then { - assert process.success - assertAll( - { assert snapshot(process.out.findAll { key, val -> key.startsWith("versions") }).match() }, - { assert path(process.out.output.get(0).get(1)).readLines().first().contains("## ENSEMBL VARIANT EFFECT PREDICTOR v115.2") } - ) - } - } -} diff --git a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap b/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap deleted file mode 100644 index 6ed6da27b..000000000 --- a/modules/nf-core/ensemblvep/filtervep/tests/main.nf.test.snap +++ /dev/null @@ -1,52 +0,0 @@ -{ - "test_ensemblvep_filtervep_vcf": { - "content": [ - { - "versions_ensemblvep": [ - [ - "ENSEMBLVEP_FILTERVEP", - "ensemblvep", - "115.2" - ] - ], - "versions_perlmathcdf": [ - [ - "ENSEMBLVEP_FILTERVEP", - "perl-math-cdf", - "0.1" - ] - ] - } - ], - "timestamp": "2026-02-25T10:48:08.943902", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, - "test_ensemblvep_filtervep_tab_gz": { - "content": [ - { - "versions_ensemblvep": [ - [ - "ENSEMBLVEP_FILTERVEP", - "ensemblvep", - "115.2" - ] - ], - "versions_perlmathcdf": [ - [ - "ENSEMBLVEP_FILTERVEP", - "perl-math-cdf", - "0.1" - ] - ] - } - ], - "timestamp": "2026-02-25T10:48:20.24913", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - } -} \ No newline at end of file diff --git a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config b/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config deleted file mode 100644 index 32ff2cb6f..000000000 --- a/modules/nf-core/ensemblvep/filtervep/tests/nextflow.config +++ /dev/null @@ -1,10 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for running tests -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -params { - vep_cache_version = "115" - vep_genome = "WBcel235" - vep_species = "caenorhabditis_elegans" -} diff --git a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config b/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config deleted file mode 100644 index ace089baa..000000000 --- a/modules/nf-core/ensemblvep/filtervep/tests/tab.gz.config +++ /dev/null @@ -1,18 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for running tests -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -process { - - withName: ENSEMBLVEP_VEP { - ext.args = '--tab --offline' - ext.prefix = { "${meta.id}_vep" } - } - - withName: ENSEMBLVEP_FILTERVEP { - ext.args = '--filter "Feature_type is Transcript"' - ext.suffix = "tab" - } -} diff --git a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config b/modules/nf-core/ensemblvep/filtervep/tests/vcf.config deleted file mode 100644 index 9f34e2a90..000000000 --- a/modules/nf-core/ensemblvep/filtervep/tests/vcf.config +++ /dev/null @@ -1,17 +0,0 @@ -/* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Nextflow config file for running tests -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -process { - - withName: ENSEMBLVEP_VEP { - ext.args = '--vcf --offline' - ext.prefix = { "${meta.id}_vep" } - } - - withName: ENSEMBLVEP_FILTERVEP { - ext.args = '--filter "Feature_type is Transcript"' - } -} diff --git a/nextflow.config b/nextflow.config index 858381fdf..5038dec67 100644 --- a/nextflow.config +++ b/nextflow.config @@ -521,7 +521,7 @@ includeConfig 'conf/modules/call_sv_tiddit.config' includeConfig 'conf/modules/postprocess_MT_calls.config' includeConfig 'conf/modules/call_mobile_elements.config' includeConfig 'conf/modules/annotate_mobile_elements.config' -includeConfig 'conf/modules/vcf_filter_bcftools_ensemblvep.config' +includeConfig 'conf/modules/vcf_filter_bcftools_filtervep.config' includeConfig 'conf/modules/variant_evaluation.config' includeConfig 'conf/modules/subsample_mt_frac.config' includeConfig 'conf/modules/subsample_mt_reads.config' diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf b/subworkflows/local/vcf_filter_bcftools_filtervep/main.nf similarity index 55% rename from subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf rename to subworkflows/local/vcf_filter_bcftools_filtervep/main.nf index 00c752502..e589f7850 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main.nf +++ b/subworkflows/local/vcf_filter_bcftools_filtervep/main.nf @@ -1,20 +1,20 @@ -include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view' -include { ENSEMBLVEP_FILTERVEP } from '../../../modules/nf-core/ensemblvep/filtervep' -include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix' +include { BCFTOOLS_VIEW } from '../../../modules/nf-core/bcftools/view' +include { FILTERVEP } from '../../../modules/local/filtervep' +include { TABIX_BGZIPTABIX } from '../../../modules/nf-core/tabix/bgziptabix' // Please note this subworkflow requires the options for bcftools_view that are included in the nextflow.config -workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { +workflow VCF_FILTER_BCFTOOLS_FILTERVEP { take: - ch_vcf // channel: [ val(meta), path(vcf) ] + ch_vcf // channel: [ val(meta), path(vcf) ] ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] - filter_with_bcftools // bool: should bcftools view be run - filter_with_filter_vep // bool: should filter_vep be run + filter_with_bcftools // bool: should bcftools view be run + filter_with_filter_vep // bool: should filtervep be run main: ch_tbi = channel.empty() - // Since bcftools is likely much faster than filter_vep, - // we run it first to reduce the number of variants that filter_vep has to process. + // Since bcftools is likely much faster than filtervep, + // we run it first to reduce the number of variants that filtervep has to process. if (filter_with_bcftools) { BCFTOOLS_VIEW( @@ -30,13 +30,13 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { if (filter_with_filter_vep) { - ENSEMBLVEP_FILTERVEP( + FILTERVEP( ch_vcf, ch_filter_vep_feature_file.map { _meta, file -> file }, ) TABIX_BGZIPTABIX( - ENSEMBLVEP_FILTERVEP.out.output + FILTERVEP.out.output ) ch_vcf = TABIX_BGZIPTABIX.out.gz_index.map { meta, vcf, _tbi -> [meta, vcf] } @@ -44,6 +44,6 @@ workflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP { } emit: - vcf = ch_vcf // channel: [ val(meta), path(vcf) ] - tbi = ch_tbi // channel: [ val(meta), path(tbi) ] + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] + tbi = ch_tbi // channel: [ val(meta), path(tbi) ] } diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml b/subworkflows/local/vcf_filter_bcftools_filtervep/meta.yml similarity index 100% rename from subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/meta.yml rename to subworkflows/local/vcf_filter_bcftools_filtervep/meta.yml diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config b/subworkflows/local/vcf_filter_bcftools_filtervep/nextflow.config similarity index 100% rename from subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/nextflow.config rename to subworkflows/local/vcf_filter_bcftools_filtervep/nextflow.config diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test b/subworkflows/local/vcf_filter_bcftools_filtervep/tests/main.nf.test similarity index 94% rename from subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test rename to subworkflows/local/vcf_filter_bcftools_filtervep/tests/main.nf.test index fb000d16a..622d385d8 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test +++ b/subworkflows/local/vcf_filter_bcftools_filtervep/tests/main.nf.test @@ -1,15 +1,15 @@ nextflow_workflow { - name "Test Subworkflow VCF_FILTER_BCFTOOLS_ENSEMBLVEP" + name "Test Subworkflow VCF_FILTER_BCFTOOLS_FILTERVEP" script "../main.nf" - workflow "VCF_FILTER_BCFTOOLS_ENSEMBLVEP" + workflow "VCF_FILTER_BCFTOOLS_FILTERVEP" config "./nextflow.config" tag "subworkflows" - tag "subworkflows_nfcore" - tag "subworkflows/vcf_filter_bcftools_ensemblvep" + tag "subworkflows_local" + tag "subworkflows/vcf_filter_bcftools_filtervep" tag "bcftools/view" - tag "ensemblvep/filtervep" + tag "filtervep" tag "tabix/bgziptabix" test("vcf, hgnc_ids - filter on expression") { diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap b/subworkflows/local/vcf_filter_bcftools_filtervep/tests/main.nf.test.snap similarity index 90% rename from subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap rename to subworkflows/local/vcf_filter_bcftools_filtervep/tests/main.nf.test.snap index 03ac1e7b0..9954d80cf 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/main.nf.test.snap +++ b/subworkflows/local/vcf_filter_bcftools_filtervep/tests/main.nf.test.snap @@ -8,11 +8,11 @@ "18e010447bd23a05a202d44daf66bcd2", "VcfFile [chromosomes=[1], sampleCount=3, variantCount=1, phased=false, phasedAutodetect=false]" ], + "timestamp": "2026-01-27T19:43:16.754963", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-01-27T19:43:16.754963" + } }, "vcf, hgnc_ids - filter on hgnc ids and expression": { "content": [ @@ -23,11 +23,11 @@ "18e010447bd23a05a202d44daf66bcd2", "VcfFile [chromosomes=[1], sampleCount=3, variantCount=1, phased=false, phasedAutodetect=false]" ], + "timestamp": "2026-01-27T19:43:25.968654", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-01-27T19:43:25.968654" + } }, "vcf, hgnc_ids - filter on expression": { "content": [ @@ -38,11 +38,11 @@ "9236236d782191442193a20355604927", "VcfFile [chromosomes=[1], sampleCount=3, variantCount=37, phased=false, phasedAutodetect=false]" ], + "timestamp": "2026-01-20T12:44:40.698598144", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.2" - }, - "timestamp": "2026-01-20T12:44:40.698598144" + } }, "vcf, hgnc_ids - filter on hgnc ids and expression - stub": { "content": [ @@ -81,10 +81,10 @@ ] } ], + "timestamp": "2026-01-27T19:43:35.16804", "meta": { "nf-test": "0.9.3", "nextflow": "25.10.3" - }, - "timestamp": "2026-01-27T19:43:35.16804" + } } } \ No newline at end of file diff --git a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config b/subworkflows/local/vcf_filter_bcftools_filtervep/tests/nextflow.config similarity index 86% rename from subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config rename to subworkflows/local/vcf_filter_bcftools_filtervep/tests/nextflow.config index 49d12aa8f..670e5d97e 100644 --- a/subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/tests/nextflow.config +++ b/subworkflows/local/vcf_filter_bcftools_filtervep/tests/nextflow.config @@ -1,5 +1,5 @@ process { - withName: 'ENSEMBLVEP_FILTERVEP' { + withName: 'FILTERVEP' { ext.args = { "--filter \"HGNC_ID in ${feature_file}\"" } } diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 736873282..0d6dea7b2 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -131,10 +131,6 @@ "DEEPVARIANT": { "deepvariant": "1.9.0" }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 115.2, - "perl-math-cdf": 0.1 - }, "ENSEMBLVEP_ME": { "ensemblvep": 110.1, "perl-math-cdf": 0.1, @@ -165,6 +161,9 @@ "FASTQC": { "fastqc": "0.12.1" }, + "FILTERVEP": { + "filtervep": "1.0.0" + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -931,7 +930,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-06-01T14:09:20.631591498", + "timestamp": "2026-06-05T00:19:48.333529235", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index a9bee2fd8..5952f98d0 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -125,10 +125,6 @@ "DEEPVARIANT": { "deepvariant": "1.9.0" }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 115.2, - "perl-math-cdf": 0.1 - }, "ENSEMBLVEP_ME": { "ensemblvep": 110.1, "perl-math-cdf": 0.1, @@ -153,6 +149,9 @@ "bgzip": "1.22.1", "expansionhunter": "5.0.0" }, + "FILTERVEP": { + "filtervep": "1.0.0" + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -847,7 +846,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-06-01T14:15:55.418513656", + "timestamp": "2026-06-05T00:25:53.862854239", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 66f438cc4..ba280f7c5 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -123,10 +123,6 @@ "DEEPVARIANT": { "deepvariant": "1.9.0" }, - "ENSEMBLVEP_FILTERVEP": { - "ensemblvep": 115.2, - "perl-math-cdf": 0.1 - }, "ENSEMBLVEP_ME": { "ensemblvep": 110.1, "perl-math-cdf": 0.1, @@ -157,6 +153,9 @@ "FASTQC": { "fastqc": "0.12.1" }, + "FILTERVEP": { + "filtervep": "1.0.0" + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -655,7 +654,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-04-29T22:30:32.111448817", + "timestamp": "2026-06-05T00:29:37.176160755", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 420c43c7f..d65743e77 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -63,10 +63,10 @@ include { RANK_VARIANTS as RANK_VARIANTS_SV } from '.. include { SUBSAMPLE_MT_FRAC } from '../subworkflows/local/subsample_mt_frac' include { SUBSAMPLE_MT_READS } from '../subworkflows/local/subsample_mt_reads' include { VARIANT_EVALUATION } from '../subworkflows/local/variant_evaluation' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_ME } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_MT } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' -include { VCF_FILTER_BCFTOOLS_ENSEMBLVEP as GENERATE_CLINICAL_SET_SV } from '../subworkflows/nf-core/vcf_filter_bcftools_ensemblvep/main' +include { VCF_FILTER_BCFTOOLS_FILTERVEP as GENERATE_CLINICAL_SET_ME } from '../subworkflows/local/vcf_filter_bcftools_filtervep' +include { VCF_FILTER_BCFTOOLS_FILTERVEP as GENERATE_CLINICAL_SET_MT } from '../subworkflows/local/vcf_filter_bcftools_filtervep' +include { VCF_FILTER_BCFTOOLS_FILTERVEP as GENERATE_CLINICAL_SET_SNV } from '../subworkflows/local/vcf_filter_bcftools_filtervep' +include { VCF_FILTER_BCFTOOLS_FILTERVEP as GENERATE_CLINICAL_SET_SV } from '../subworkflows/local/vcf_filter_bcftools_filtervep' /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From befc4bf9406e85c5ce3ac15d2909cc06a10ba32b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 5 Jun 2026 16:17:37 +0200 Subject: [PATCH 778/872] strip new line --- bin/filtervep.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/filtervep.py b/bin/filtervep.py index 0d02b6a7c..e8b1fb1f6 100755 --- a/bin/filtervep.py +++ b/bin/filtervep.py @@ -469,7 +469,7 @@ def process_cyvcf2(args, out_fh): if args.test and line_number > args.test: break - vcf_line = str(var) + vcf_line = str(var).rstrip('\n') parts = vcf_line.split('\t') main_data = {col_names[i]: (parts[i] if i < len(parts) else None) From c1d97b9ec9ff6d99896c5e3ac54d3439edff9645 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 8 Jun 2026 13:18:36 +0200 Subject: [PATCH 779/872] filter classify to avoid mismatched joins --- subworkflows/local/call_sv_MT/main.nf | 1 + 1 file changed, 1 insertion(+) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 9403b2759..018d632be 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -122,6 +122,7 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY.out.txt .map { meta, txt -> [['id':meta.sample], meta.case_id, txt] } .join(ch_sample_id_map, remainder: true) + .filter { it.size() == 4 } .map { sample_meta, case_id, txt, cust_id -> cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id] } From ec8f4f70bc27f5cb58f5189867fe1563399c8a12 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 8 Jun 2026 13:21:27 +0200 Subject: [PATCH 780/872] add stub for local module --- modules/local/saltshaker_to_html/main.nf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/local/saltshaker_to_html/main.nf b/modules/local/saltshaker_to_html/main.nf index 96f2cbf2c..3d56fdb6b 100644 --- a/modules/local/saltshaker_to_html/main.nf +++ b/modules/local/saltshaker_to_html/main.nf @@ -23,4 +23,12 @@ process SALTSHAKER_TO_HTML { --sample ${sample_ids.join(' --sample ')} \ --output ${prefix}.html """ + + stub: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${meta.id}" + """ + echo $args + touch ${prefix}.html + """ } From ae0e125a2cf805454f4767f28a4c40b52b4ec000 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 8 Jun 2026 14:01:37 +0200 Subject: [PATCH 781/872] update snaps --- .../tests/main.nf.test | 2 +- .../local/call_sv_MT/tests/main.nf.test.snap | 692 ++++++++++++++++++ tests/default.nf.test.snap | 4 +- 3 files changed, 695 insertions(+), 3 deletions(-) create mode 100644 subworkflows/local/call_sv_MT/tests/main.nf.test.snap diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index ecd1482af..b869de74f 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -41,7 +41,7 @@ nextflow_workflow { input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[9] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[10] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[10] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[11] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) input[12] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap new file mode 100644 index 000000000..63e887769 --- /dev/null +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -0,0 +1,692 @@ +{ + "CALL_SV_MT - stub": { + "content": [ + [ + [ + "0", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "1", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "2", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "3", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "4", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + [ + "5", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "mt_del_result", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "publish", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "saltshaker_html", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_plot", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_vcf", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "updated_priority", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ] + ] + ], + "timestamp": "2026-06-08T13:58:44.211908065", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + }, + "CALL_SV_MT - no_sample_map - stub": { + "content": [ + [ + [ + "0", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "1", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "2", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "3", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "4", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + [ + "5", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "mt_del_result", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "publish", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "saltshaker_html", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_plot", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_vcf", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "updated_priority", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ] + ] + ], + "timestamp": "2026-06-08T13:58:59.838677182", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + } +} \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 2e1693617..68bc6ffb6 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1100,7 +1100,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky.saltshaker_classify.html:md5,ec31b41e2d101dfcc0e49e2064d6c0a1", + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e", "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1332,7 +1332,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-06-05T11:02:01.458054473", + "timestamp": "2026-06-08T13:40:08.040299351", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 2d577e3afe9ba178a95ca41c42dcb89d4b4c0825 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 9 Jun 2026 08:21:02 +0200 Subject: [PATCH 782/872] change subworkflow test --- .../local/call_sv_MT/tests/main.nf.test | 4 +- .../local/call_sv_MT/tests/main.nf.test.snap | 128 +++++++++++++++++- 2 files changed, 128 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index b02ac76f6..152432a2d 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -43,7 +43,7 @@ nextflow_workflow { input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[8] = channel.of([[id:'mt'], file("${projectDir}/subworkflows/local/variant_evaluation/tests")]).collect() input[9] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], @@ -125,7 +125,7 @@ nextflow_workflow { input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[8] = channel.of([[id:'mt'], file("${projectDir}/subworkflows/local/variant_evaluation/tests")]).collect() input[9] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 63e887769..346ce559a 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -40,6 +40,20 @@ "case_id": "justhusky" }, "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -130,6 +144,23 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "call_sv/", [ @@ -245,6 +276,23 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "call_sv/", [ @@ -311,6 +359,20 @@ "case_id": "justhusky" }, "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -338,7 +400,7 @@ ] ] ], - "timestamp": "2026-06-08T13:58:44.211908065", + "timestamp": "2026-06-09T08:19:19.961474", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" @@ -385,6 +447,20 @@ "case_id": "justhusky" }, "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -475,6 +551,23 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "call_sv/", [ @@ -590,6 +683,23 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], [ "call_sv/", [ @@ -656,6 +766,20 @@ "case_id": "justhusky" }, "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -683,7 +807,7 @@ ] ] ], - "timestamp": "2026-06-08T13:58:59.838677182", + "timestamp": "2026-06-09T08:19:58.336196", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 62801ffb44af881682bf3a343a4c613465408cb6 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Tue, 9 Jun 2026 12:41:42 +0200 Subject: [PATCH 783/872] Update bin/saltshaker_to_html.py Co-authored-by: Peter Pruisscher <57712924+peterpru@users.noreply.github.com> --- bin/saltshaker_to_html.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bin/saltshaker_to_html.py b/bin/saltshaker_to_html.py index f65a8e288..9df56d4ac 100755 --- a/bin/saltshaker_to_html.py +++ b/bin/saltshaker_to_html.py @@ -68,6 +68,10 @@ def main( help="Path to output .html file" ) ): + if len(input) != len(sample): + raise typer.BadParameter( + "--input and --sample must have the same number of values" + ) tab_buttons = ''.join(create_tab_button(sid) for sid in sample) tab_contents = ''.join(create_tab_content(sid, inp) for inp, sid in zip(input, sample)) From 32cbf9ac0d6f0bbbe65651d34967032d8ab81c87 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Tue, 9 Jun 2026 12:48:09 +0200 Subject: [PATCH 784/872] empty lines in python per suggestion --- bin/saltshaker_to_html.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/saltshaker_to_html.py b/bin/saltshaker_to_html.py index 9df56d4ac..2ac2b87ab 100755 --- a/bin/saltshaker_to_html.py +++ b/bin/saltshaker_to_html.py @@ -4,6 +4,7 @@ from pathlib import Path from typing import List, Optional + CSS = """.tabcontent { display: none; } .tabcontent.active { display: block; } .tablinks { padding: 12px 20px; cursor: pointer; background-color: #f1f1f1; border: 1px solid #ccc; } @@ -11,6 +12,7 @@ .tablinks:hover { background-color: #ddd; } """ + JS = """ function openTab(evt, tabName) { var i, tabcontent, tablinks; @@ -28,15 +30,18 @@ document.getElementsByClassName("tablinks")[0].click(); """ + def txt_to_html(txt_file): with open(txt_file) as tf: content = tf.read() html_content = re.sub(r'\\n', '
    ', content) return html_content + def create_tab_button(sample_id): return f'''\n''' + def create_tab_content(sample_id, txt_file): html_content = txt_to_html(txt_file) return f'''
    @@ -45,6 +50,7 @@ def create_tab_content(sample_id, txt_file):
    ''' + app = typer.Typer() @app.command() @@ -94,6 +100,7 @@ def main( with open(output, 'w') as f: f.write(html) + if __name__ == "__main__": app() From 6fe7f953c411d731a0b94f07cafa2e9b75819bc6 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 9 Jun 2026 13:11:38 +0200 Subject: [PATCH 785/872] fix python linting --- bin/saltshaker_to_html.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bin/saltshaker_to_html.py b/bin/saltshaker_to_html.py index 2ac2b87ab..14cecfea8 100755 --- a/bin/saltshaker_to_html.py +++ b/bin/saltshaker_to_html.py @@ -100,7 +100,6 @@ def main( with open(output, 'w') as f: f.write(html) - if __name__ == "__main__": app() From 506da74b88f242453257a80a6c38fec9e3924245 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 9 Jun 2026 13:42:16 +0200 Subject: [PATCH 786/872] suggestions from review --- CHANGELOG.md | 6 +++--- subworkflows/local/call_sv_MT/main.nf | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4afd26e78..079386a15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,9 +30,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| ---- | ----------- | ----------- | -| | | | +| Tool | Old version | New version | +| ---------- | ----------- | ----------- | +| Saltshaker | 1.0.0 | 1.1.1 | ## 3.0.0 - Mario [2026-05-12] diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 018d632be..b6c4c8919 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -121,7 +121,8 @@ workflow CALL_SV_MT { // customer IDs (or sample ID if no customer ID) so individual reports have identifers in the final HTML. SALTSHAKER_CLASSIFY.out.txt .map { meta, txt -> [['id':meta.sample], meta.case_id, txt] } - .join(ch_sample_id_map, remainder: true) + .join(ch_sample_id_map, remainder: true, failOnDuplicate: true) + // Only keep entries that have all 4 elements needed by map (for example stub tests without meta fail without this) .filter { it.size() == 4 } .map { sample_meta, case_id, txt, cust_id -> cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id] From 596192c96e9463dcca12d6c3e38b2b22deb08bdc Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 9 Jun 2026 13:47:46 +0200 Subject: [PATCH 787/872] move sorting to python script --- bin/saltshaker_to_html.py | 8 ++++++++ subworkflows/local/call_sv_MT/main.nf | 7 ------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bin/saltshaker_to_html.py b/bin/saltshaker_to_html.py index 14cecfea8..07d3a6b1d 100755 --- a/bin/saltshaker_to_html.py +++ b/bin/saltshaker_to_html.py @@ -30,6 +30,13 @@ document.getElementsByClassName("tablinks")[0].click(); """ +def sort_inputs(inputs, sample_ids): + zipped = list(zip(inputs, sample_ids)) + sorted_zipped = sorted(zipped, key=lambda x: x[0].name) + sorted_inputs = [x[0] for x in sorted_zipped] + sorted_sample_ids = [x[1] for x in sorted_zipped] + return sorted_inputs, sorted_sample_ids + def txt_to_html(txt_file): with open(txt_file) as tf: @@ -78,6 +85,7 @@ def main( raise typer.BadParameter( "--input and --sample must have the same number of values" ) + input, sample = sort_inputs(input, sample) tab_buttons = ''.join(create_tab_button(sid) for sid in sample) tab_contents = ''.join(create_tab_content(sid, inp) for inp, sid in zip(input, sample)) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index b6c4c8919..db21dff37 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -128,13 +128,6 @@ workflow CALL_SV_MT { cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id] } .groupTuple() - .map { meta, paths, ids -> - def zipped = [paths, ids].transpose() - def sorted = zipped.sort { a, b -> a[0].getName() <=> b[0].getName() } - def sorted_paths = sorted.collect { it[0] } - def sorted_ids = sorted.collect { it[1] } - return [meta, sorted_paths, sorted_ids] - } .set { ch_saltshaker_html_input } SALTSHAKER_TO_HTML( From c582c886d27a5191e6549a7b07539d66029fb58e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 09:32:24 +0200 Subject: [PATCH 788/872] review suggestion --- bin/filtervep.py | 737 +++++++++--------- .../vcf_filter_bcftools_filtervep/main.nf | 4 +- 2 files changed, 376 insertions(+), 365 deletions(-) diff --git a/bin/filtervep.py b/bin/filtervep.py index e8b1fb1f6..e99dd0425 100755 --- a/bin/filtervep.py +++ b/bin/filtervep.py @@ -77,230 +77,239 @@ class FilterSet: _file_cache: dict = {} # shared across all instances def __init__(self, *filter_strings): - self._parsed = [self._parse(f) for f in filter_strings] + self._parsed = [self._parse(filter_string) for filter_string in filter_strings] # -- tokeniser ----------------------------------------------------------- def _tokenize(self, expr): - toks = [] - i = 0 - n = len(expr) - while i < n: - c = expr[i] - if c.isspace(): - i += 1 + tokens = [] + char_idx = 0 + expr_length = len(expr) + while char_idx < expr_length: + char = expr[char_idx] + if char.isspace(): + char_idx += 1 continue - if c == '(': - toks.append(('LP', None)); i += 1; continue - if c == ')': - toks.append(('RP', None)); i += 1; continue - if c in ('>', '<', '!', '='): - two = expr[i:i+2] - if two in ('>=', '<=', '!='): - toks.append(('OP', two)); i += 2 + if char == '(': + tokens.append(('LP', None)); char_idx += 1; continue + if char == ')': + tokens.append(('RP', None)); char_idx += 1; continue + if char in ('>', '<', '!', '='): + two_char = expr[char_idx:char_idx+2] + if two_char in ('>=', '<=', '!='): + tokens.append(('OP', two_char)); char_idx += 2 else: - toks.append(('OP', c)); i += 1 + tokens.append(('OP', char)); char_idx += 1 continue - m = re.match(r'[^\s()]+', expr[i:]) - if m: - w = m.group(); lo = w.lower() - if lo == 'and': toks.append(('AND', None)) - elif lo == 'or': toks.append(('OR', None)) - elif lo == 'not': toks.append(('NOT', None)) - elif lo in self._OP_WORDS: - # Normalise synonyms to canonical op - toks.append(('OP', self._OP_SYNONYMS.get(lo, lo))) + word_match = re.match(r'[^\s()]+', expr[char_idx:]) + if word_match: + word = word_match.group() + word_lower = word.lower() + if word_lower == 'and': tokens.append(('AND', None)) + elif word_lower == 'or': tokens.append(('OR', None)) + elif word_lower == 'not': tokens.append(('NOT', None)) + elif word_lower in self._OP_WORDS: + tokens.append(('OP', self._OP_SYNONYMS.get(word_lower, word_lower))) else: - toks.append(('W', w)) - i += len(w) + tokens.append(('W', word)) + char_idx += len(word) continue - i += 1 - toks.append(('EOF', None)) - return toks + char_idx += 1 + tokens.append(('EOF', None)) + return tokens # -- recursive-descent parser -> AST ------------------------------------- def _parse(self, expr): - toks = self._tokenize(expr) - pos = [0] + tokens = self._tokenize(expr) + token_pos = [0] + + def peek(): + return tokens[token_pos[0]] - def peek(): return toks[pos[0]] def eat(): - t = toks[pos[0]]; pos[0] += 1; return t + token = tokens[token_pos[0]] + token_pos[0] += 1 + return token - def or_(): - l = and_() + def parse_or(): + left_node = parse_and() while peek()[0] == 'OR': - eat(); r = and_(); l = ('or', l, r) - return l + eat() + right_node = parse_and() + left_node = ('or', left_node, right_node) + return left_node - def and_(): - l = not_() + def parse_and(): + left_node = parse_not() while peek()[0] == 'AND': - eat(); r = not_(); l = ('and', l, r) - return l + eat() + right_node = parse_not() + left_node = ('and', left_node, right_node) + return left_node - def not_(): + def parse_not(): if peek()[0] == 'NOT': - eat(); return ('not', atom()) - return atom() + eat() + return ('not', parse_atom()) + return parse_atom() - def atom(): + def parse_atom(): if peek()[0] == 'LP': - eat(); node = or_() - if peek()[0] == 'RP': eat() + eat() + node = parse_or() + if peek()[0] == 'RP': + eat() return node if peek()[0] != 'W': raise SyntaxError(f"Expected field name, got {peek()!r} in: {expr!r}") field = eat()[1] - t = peek() - if t[0] in ('EOF', 'RP', 'AND', 'OR'): + next_token = peek() + if next_token[0] in ('EOF', 'RP', 'AND', 'OR'): return ('exists', field, None) - if t[0] != 'OP': + if next_token[0] != 'OP': return ('exists', field, None) - op = eat()[1].lower() - if op == 'is' and peek()[0] == 'NOT': - eat(); op = 'is not' - if op == 'exists': + operator = eat()[1].lower() + if operator == 'is' and peek()[0] == 'NOT': + eat() + operator = 'is not' + if operator == 'exists': return ('exists', field, None) if peek()[0] in ('EOF', 'AND', 'OR', 'RP'): - val = None + value = None else: - val = eat()[1] - return (op, field, val) + value = eat()[1] + return (operator, field, value) - return or_() + return parse_or() # -- evaluator ----------------------------------------------------------- def evaluate(self, data): - return all(self._eval(ast, data) for ast in self._parsed) + return all(self._eval(ast_node, data) for ast_node in self._parsed) - def _fv(self, data, field): + def _fetch_field_value(self, data, field): """Fetch field value with case-insensitive fallback.""" - v = data.get(field) - if v is not None: - return v - fl = field.lower() - for k, val in data.items(): - if k is not None and k.lower() == fl: - return val + value = data.get(field) + if value is not None: + return value + field_lower = field.lower() + for existing_key, existing_value in data.items(): + if existing_key is not None and existing_key.lower() == field_lower: + return existing_value return None @staticmethod - def _norm(field, val): + def _normalize_missing(field, value): """Treat '' and '-' (except for Allele) as missing.""" - if val is None or val == '': + if value is None or value == '': return None - if field != 'Allele' and val == '-': + if field != 'Allele' and value == '-': return None - return val + return value # Regex for VEP mixed-type field values: e.g. "HGNC:28706", "deleterious(0.05)" _MIXED_RE = re.compile(r'^([\w.\-]+)?:?\(?([-\d.e]*)\)?', re.IGNORECASE) - _NUM_RE = re.compile(r'^-?\d+\.?\d*(e-?\d+)?$', re.IGNORECASE) - _PURE_NUM = re.compile(r'^[-\d.e]+$', re.IGNORECASE) + _NUM_RE = re.compile(r'^-?\d+\.?\d*(e-?\d+)?$', re.IGNORECASE) + _PURE_NUM = re.compile(r'^[-\d.e]+$', re.IGNORECASE) - def _get_input(self, fval, rep_value): + def _get_input(self, field_value, representative_value): """Replicate VEP 115 FilterSet.get_input() value-extraction logic. Given a raw field value and a representative comparison value, - returns the part of fval that should be compared. + returns the part of field_value that should be compared. - - If fval has the form TEXT:NUM or TEXT(NUM): - - and rep_value is purely numeric → return the NUM part - - otherwise → return fval unchanged - - If fval is plain (no numeric part) → return fval unchanged + - If field_value has the form TEXT:NUM or TEXT(NUM): + - and representative_value is purely numeric → return the NUM part + - otherwise → return field_value unchanged + - If field_value is plain (no numeric part) → return field_value unchanged """ - if fval is None: + if field_value is None: return None - s = str(fval) - m = self._MIXED_RE.match(s) - if not m: - return s - text = m.group(1) or '' - num = m.group(2) or '' - if not num: - return s # no numeric part; unchanged - # Determine whether the comparison side is purely numeric - rep = str(rep_value) if rep_value is not None else '' - if self._PURE_NUM.match(rep): - # comparison is numeric → use num part unless text is already numeric - if not self._NUM_RE.match(text): - return num - return text - # comparison is not purely numeric → return value unchanged - return s + field_str = str(field_value) + mixed_match = self._MIXED_RE.match(field_str) + if not mixed_match: + return field_str + text_part = mixed_match.group(1) or '' + numeric_part = mixed_match.group(2) or '' + if not numeric_part: + return field_str + representative_str = str(representative_value) if representative_value is not None else '' + if self._PURE_NUM.match(representative_str): + if not self._NUM_RE.match(text_part): + return numeric_part + return text_part + return field_str def _resolve_value(self, value, data): """If value starts with '#', resolve it to the named field's value.""" if value and value.startswith('#'): - return self._norm(value[1:], self._fv(data, value[1:])) + field_name = value[1:] + return self._normalize_missing(field_name, self._fetch_field_value(data, field_name)) return value def _eval(self, node, data): - op = node[0] - if op == 'and': return self._eval(node[1], data) and self._eval(node[2], data) - if op == 'or': return self._eval(node[1], data) or self._eval(node[2], data) - if op == 'not': return not self._eval(node[1], data) - - field = node[1] - value = self._resolve_value(node[2] if len(node) > 2 else None, data) - fval = self._norm(field, self._fv(data, field)) - - if op == 'exists': - return fval is not None - - if op in ('is', '='): - if value is None: return fval is None - if fval is None: return False - inp = self._get_input(fval, value) - return inp.lower() == str(value).lower() - - if op in ('is not', '!='): - if value is None: return fval is not None - if fval is None: return True - inp = self._get_input(fval, value) - return inp.lower() != str(value).lower() - - if fval is None: + operator = node[0] + if operator == 'and': return self._eval(node[1], data) and self._eval(node[2], data) + if operator == 'or': return self._eval(node[1], data) or self._eval(node[2], data) + if operator == 'not': return not self._eval(node[1], data) + + field = node[1] + value = self._resolve_value(node[2] if len(node) > 2 else None, data) + field_value = self._normalize_missing(field, self._fetch_field_value(data, field)) + + if operator == 'exists': + return field_value is not None + + if operator in ('is', '='): + if value is None: return field_value is None + if field_value is None: return False + processed_input = self._get_input(field_value, value) + return processed_input.lower() == str(value).lower() + + if operator in ('is not', '!='): + if value is None: return field_value is not None + if field_value is None: return True + processed_input = self._get_input(field_value, value) + return processed_input.lower() != str(value).lower() + + if field_value is None: return False - if op == 'match': - return bool(re.search(str(value or ''), str(fval), re.IGNORECASE)) + if operator == 'match': + return bool(re.search(str(value or ''), str(field_value), re.IGNORECASE)) - if op == 'in': + if operator == 'in': if value is None: return False - in_set = self._in_set(value) - # Pick a representative value to determine numeric vs string mode - rep = next(iter(in_set), None) - inp = self._get_input(fval, rep).lower() - return inp in in_set + in_set = self._in_set(value) + representative = next(iter(in_set), None) + processed_input = self._get_input(field_value, representative).lower() + return processed_input in in_set - if op == 'is_child': - # Ontology lookup not supported; exact match fallback - inp = self._get_input(fval, value) - return inp.lower() == str(value or '').lower() + if operator == 'is_child': + processed_input = self._get_input(field_value, value) + return processed_input.lower() == str(value or '').lower() # Ordered comparisons — use _get_input for numeric extraction - inp = self._get_input(fval, value) - sv = inp - tv = str(value or '') + processed_input = self._get_input(field_value, value) + str_field_val = processed_input + str_target_val = str(value or '') try: - fn, tn = float(sv), float(tv) - if op == '>': return fn > tn - if op == '<': return fn < tn - if op == '>=': return fn >= tn - if op == '<=': return fn <= tn + field_num = float(str_field_val) + target_num = float(str_target_val) + if operator == '>': return field_num > target_num + if operator == '<': return field_num < target_num + if operator == '>=': return field_num >= target_num + if operator == '<=': return field_num <= target_num except (ValueError, TypeError): pass - if op == '>': return sv > tv - if op == '<': return sv < tv - if op == '>=': return sv >= tv - if op == '<=': return sv <= tv + if operator == '>': return str_field_val > str_target_val + if operator == '<': return str_field_val < str_target_val + if operator == '>=': return str_field_val >= str_target_val + if operator == '<=': return str_field_val <= str_target_val return False - def limit_synonym_search(self, _val=True): + def limit_synonym_search(self, _value=True): """No-op shim (kept for API parity with the Perl module).""" def _in_set(self, value): @@ -311,12 +320,12 @@ def _in_set(self, value): if value in self._file_cache: return self._file_cache[value] if os.path.isfile(value): - with open(value) as fh: - s = {line.strip().lower() for line in fh if line.strip()} - self._file_cache[value] = s - return s - s = {v.strip().lower() for v in value.split(',')} - return s + with open(value) as file_handle: + value_set = {line.strip().lower() for line in file_handle if line.strip()} + self._file_cache[value] = value_set + return value_set + value_set = {item.strip().lower() for item in value.split(',')} + return value_set # --------------------------------------------------------------------------- @@ -325,50 +334,51 @@ def _in_set(self, value): def parse_headers(raw_headers, vcf_info_field='CSQ'): """Return (vep_headers, col_headers, allowed_fields_dict).""" - vep_headers = None - col_headers = None - allowed = {} - for raw in raw_headers: - hashes = len(raw) - len(raw.lstrip('#')) - line = raw.lstrip('#') - if hashes >= 2: - if re.match(r'INFO== 2: + if re.match(r'INFO== 5 - and re.match(r'(chr)?\w+', p[0]) - and re.match(r'^\d+$', p[1]) - and p[3] and re.match(r'^[ACGTN\-.]+$', p[3], re.IGNORECASE) - and p[4]): + fields = line.split('\t') + if (len(fields) >= 5 + and re.match(r'(chr)?\w+', fields[0]) + and re.match(r'^\d+$', fields[1]) + and fields[3] and re.match(r'^[ACGTN\-.]+$', fields[3], re.IGNORECASE) + and fields[4]): return 'vcf' return 'tab' @@ -402,9 +412,9 @@ def open_input(path, force_gz=False): return sys.stdin if path.endswith('.gz') or force_gz: return gzip.open(path, 'rt') - with open(path, 'rb') as f: - magic = f.read(2) - if magic == b'\x1f\x8b': + with open(path, 'rb') as file_handle: + magic_bytes = file_handle.read(2) + if magic_bytes == b'\x1f\x8b': return gzip.open(path, 'rt') return open(path, 'r') @@ -413,94 +423,95 @@ def open_input(path, force_gz=False): # cyvcf2 fast path (VCF only) # --------------------------------------------------------------------------- -def process_cyvcf2(args, out_fh): +def process_cyvcf2(args, output_fh): vcf_info_field = args.vcf_info_field filter_set = args.filter_set vcf = cyvcf2.VCF(args.input_file or '-') - raw_hdr_lines = vcf.raw_header.rstrip('\n').split('\n') + raw_header_lines = vcf.raw_header.rstrip('\n').split('\n') vep_headers = None - for h in raw_hdr_lines: - m = re.search(r'ID=' + re.escape(vcf_info_field) + r'.*?Format: (.+?)"', h) - if m: - vep_headers = m.group(1).split('|') + for header_line in raw_header_lines: + regex_match = re.search(r'ID=' + re.escape(vcf_info_field) + r'.*?Format: (.+?)"', header_line) + if regex_match: + vep_headers = regex_match.group(1).split('|') break col_headers = None - for h in reversed(raw_hdr_lines): - if h.startswith('#') and not h.startswith('##'): - col_headers = h.lstrip('#').split('\t') + for header_line in reversed(raw_header_lines): + if header_line.startswith('#') and not header_line.startswith('##'): + col_headers = header_line.lstrip('#').split('\t') break all_fields = set() if vep_headers: all_fields.update(vep_headers) if col_headers: all_fields.update(col_headers) - for h in raw_hdr_lines: - m = re.match(r'##INFO=') - hdr_lines.insert(i, '##FILTER=') + for idx, header_line in enumerate(output_header_lines): + if header_line.startswith('#') and not header_line.startswith('##'): + output_header_lines.insert(idx, '##FILTER=') + output_header_lines.insert(idx, '##FILTER=') break if not args.count: - out_fh.write('\n'.join(hdr_lines) + '\n') + output_fh.write('\n'.join(output_header_lines) + '\n') - col_names = col_headers or ['CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO'] - count = 0 - line_number = 0 - missing_csq = 0 + column_names = col_headers or ['CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO'] + count = 0 + line_number = 0 + missing_csq = 0 - for var in vcf: + for variant in vcf: line_number += 1 if args.test and line_number > args.test: break - vcf_line = str(var).rstrip('\n') - parts = vcf_line.split('\t') - - main_data = {col_names[i]: (parts[i] if i < len(parts) else None) - for i in range(len(col_names))} - if len(parts) > 7: - for ifield in parts[7].split(';'): - if '=' in ifield: - k, v = ifield.split('=', 1) - if k != vcf_info_field: - main_data[k] = v - elif ifield: - main_data[ifield] = None # Flag: Perl sets to undef, so exists-check fails - - csq_val = var.INFO.get(vcf_info_field) + vcf_line = str(variant) + vcf_parts = vcf_line.split('\t') + + main_data = {column_names[idx]: (vcf_parts[idx] if idx < len(vcf_parts) else None) + for idx in range(len(column_names))} + if len(vcf_parts) > 7: + for info_field in vcf_parts[7].split(';'): + if '=' in info_field: + info_key, info_value = info_field.split('=', 1) + if info_key != vcf_info_field: + main_data[info_key] = info_value + elif info_field: + main_data[info_field] = None # Flag: Perl sets to undef, so exists-check fails + + csq_value = variant.INFO.get(vcf_info_field) chunks = [] data_list = [] - if csq_val: - chunks = csq_val.split(',') - data_list = [parse_csq_chunk(c, vep_headers or [], main_data) for c in chunks] + if csq_value: + chunks = csq_value.split(',') + data_list = [parse_csq_chunk(chunk, vep_headers or [], main_data) for chunk in chunks] else: missing_csq += 1 data_list = [main_data] line_pass = 0 new_chunks = [] - for i, parsed in enumerate(data_list): - if filter_set.evaluate(parsed): + for blob_index, parsed_blob in enumerate(data_list): + if filter_set.evaluate(parsed_blob): line_pass += 1 - if i < len(chunks): - new_chunks.append(chunks[i]) + if blob_index < len(chunks): + new_chunks.append(chunks[blob_index]) count += bool(line_pass) @@ -508,19 +519,19 @@ def process_cyvcf2(args, out_fh): continue if args.soft_filter: - tag = 'filter_vep_pass' if line_pass else 'filter_vep_fail' - cur = parts[6] if len(parts) > 6 else '.' - parts[6] = f"{cur};{tag}" if cur and cur != '.' else tag - out_fh.write('\t'.join(parts) + '\n') + filter_tag = 'filter_vep_pass' if line_pass else 'filter_vep_fail' + existing_filter = vcf_parts[6] if len(vcf_parts) > 6 else '.' + vcf_parts[6] = f"{existing_filter};{filter_tag}" if existing_filter and existing_filter != '.' else filter_tag + output_fh.write('\t'.join(vcf_parts) + '\n') elif line_pass and not args.count: out_line = vcf_line if args.only_matched and new_chunks and len(new_chunks) != len(chunks): - new_csq = ','.join(new_chunks) - p = out_line.split('\t') - p[7] = re.sub(re.escape(vcf_info_field) + r'=[^;]*', - vcf_info_field + '=' + new_csq, p[7], count=1) - out_line = '\t'.join(p) - out_fh.write(out_line + '\n') + new_csq = ','.join(new_chunks) + vcf_parts_rw = out_line.split('\t') + vcf_parts_rw[7] = re.sub(re.escape(vcf_info_field) + r'=[^;]*', + vcf_info_field + '=' + new_csq, vcf_parts_rw[7], count=1) + out_line = '\t'.join(vcf_parts_rw) + output_fh.write(out_line + '\n') if not args.soft_filter and count >= args.limit + args.start - 1: break @@ -528,10 +539,10 @@ def process_cyvcf2(args, out_fh): vcf.close() if line_number == 0 and not args.count: - out_fh.write('\n'.join(hdr_lines) + '\n') + output_fh.write('\n'.join(output_header_lines) + '\n') if args.count: - out_fh.write(f"{count}\n") + output_fh.write(f"{count}\n") if missing_csq: sys.stderr.write( @@ -544,24 +555,24 @@ def process_cyvcf2(args, out_fh): # Generic path (tab or VCF without cyvcf2) # --------------------------------------------------------------------------- -def process_generic(args, out_fh): +def process_generic(args, output_fh): vcf_info_field = args.vcf_info_field filter_set = args.filter_set - in_fh = open_input(args.input_file, args.gz) + input_fh = open_input(args.input_file, args.gz) - raw_headers = [] - vep_headers = None - col_headers = None - fmt = args.format - count = 0 - line_number = 0 - missing_csq = 0 - headers_initialised = False + raw_headers = [] + vep_headers = None + col_headers = None + file_format = args.format + count = 0 + line_number = 0 + missing_csq = 0 + headers_initialised = False csq_re = re.compile(re.escape(vcf_info_field) + r'=(.+?)(?:;|\s|$)') - for raw_line in in_fh: + for raw_line in input_fh: line = raw_line.rstrip('\n') if line.startswith('#'): @@ -578,13 +589,13 @@ def process_generic(args, out_fh): sys.exit("ERROR: No headers found in input file") if args.soft_filter: - chrom_hdr = raw_headers.pop() + chrom_header = raw_headers.pop() raw_headers.append('##FILTER=') raw_headers.append('##FILTER=') - raw_headers.append(chrom_hdr) + raw_headers.append(chrom_header) if not args.count and not args.list: - out_fh.write('\n'.join(raw_headers) + '\n') + output_fh.write('\n'.join(raw_headers) + '\n') vep_headers, col_headers, extra_allowed = parse_headers(raw_headers, vcf_info_field) @@ -595,22 +606,22 @@ def process_generic(args, out_fh): if args.list: print("Available fields:\n") - for f in sorted(all_fields): - print(f) - if in_fh is not sys.stdin: - in_fh.close() + for field_name in sorted(all_fields): + print(field_name) + if input_fh is not sys.stdin: + input_fh.close() return headers_initialised = True # -- format detection -- - if not fmt: - fmt = detect_format(line) - if fmt not in ('vcf', 'tab'): - sys.exit(f"ERROR: Unable to parse data in format {fmt}") - if fmt != 'vcf' and args.only_matched: + if not file_format: + file_format = detect_format(line) + if file_format not in ('vcf', 'tab'): + sys.exit(f"ERROR: Unable to parse data in format {file_format}") + if file_format != 'vcf' and args.only_matched: sys.exit("ERROR: --only_matched is compatible only with VCF files") - if fmt != 'vcf' and args.soft_filter: + if file_format != 'vcf' and args.soft_filter: sys.exit("ERROR: --soft_filter is compatible only with VCF files") if args.soft_filter: @@ -619,33 +630,33 @@ def process_generic(args, out_fh): chunks = [] data_list = [] - if fmt == 'tab': - hdrs = col_headers or vep_headers or [] - data_list.append(parse_tab_line(line, hdrs)) + if file_format == 'tab': + tab_headers = col_headers or vep_headers or [] + data_list.append(parse_tab_line(line, tab_headers)) chunks.append(line) - if not any(h == 'Extra' for h in hdrs): + if not any(header == 'Extra' for header in tab_headers): filter_set.limit_synonym_search(True) else: # vcf - parts = line.split('\t') - ch = col_headers or ['CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO'] - main_data = {ch[i]: (parts[i] if i < len(parts) else None) - for i in range(len(ch))} - - if len(parts) > 7: - for ifield in parts[7].split(';'): - if '=' in ifield: - k, v = ifield.split('=', 1) - if k != vcf_info_field: - main_data[k] = v - elif ifield: - main_data[ifield] = None # Flag: Perl sets to undef, so exists-check fails - - m = csq_re.search(line) - if m: - raw_csq = m.group(1) - chunks = raw_csq.split(',') - data_list = [parse_csq_chunk(c, vep_headers or [], main_data) for c in chunks] + vcf_parts = line.split('\t') + column_headers = col_headers or ['CHROM', 'POS', 'ID', 'REF', 'ALT', 'QUAL', 'FILTER', 'INFO'] + main_data = {column_headers[idx]: (vcf_parts[idx] if idx < len(vcf_parts) else None) + for idx in range(len(column_headers))} + + if len(vcf_parts) > 7: + for info_field in vcf_parts[7].split(';'): + if '=' in info_field: + info_key, info_value = info_field.split('=', 1) + if info_key != vcf_info_field: + main_data[info_key] = info_value + elif info_field: + main_data[info_field] = None # Flag: Perl sets to undef, so exists-check fails + + regex_match = csq_re.search(line) + if regex_match: + raw_csq_value = regex_match.group(1) + chunks = raw_csq_value.split(',') + data_list = [parse_csq_chunk(chunk, vep_headers or [], main_data) for chunk in chunks] else: missing_csq += 1 data_list = [main_data] @@ -655,11 +666,11 @@ def process_generic(args, out_fh): # -- evaluate -- line_pass = 0 new_chunks = [] - for i, parsed in enumerate(data_list): - if filter_set.evaluate(parsed): + for blob_index, parsed_blob in enumerate(data_list): + if filter_set.evaluate(parsed_blob): line_pass += 1 - if i < len(chunks): - new_chunks.append(chunks[i]) + if blob_index < len(chunks): + new_chunks.append(chunks[blob_index]) count += bool(line_pass) @@ -668,21 +679,21 @@ def process_generic(args, out_fh): # -- output -- if args.soft_filter: - sp = line.split('\t') - tag = 'filter_vep_pass' if line_pass else 'filter_vep_fail' - cur = sp[6] if len(sp) > 6 else '.' - sp[6] = f"{cur};{tag}" if cur and cur != '.' else tag - out_fh.write('\t'.join(sp) + '\n') + split_parts = line.split('\t') + filter_tag = 'filter_vep_pass' if line_pass else 'filter_vep_fail' + existing_filter = split_parts[6] if len(split_parts) > 6 else '.' + split_parts[6] = f"{existing_filter};{filter_tag}" if existing_filter and existing_filter != '.' else filter_tag + output_fh.write('\t'.join(split_parts) + '\n') elif line_pass and not args.count: out_line = line if args.only_matched and new_chunks and len(new_chunks) != len(chunks): - new_csq = ','.join(new_chunks) - p = out_line.split('\t') - p[7] = re.sub(re.escape(vcf_info_field) + r'=[^;]*', - vcf_info_field + '=' + new_csq, p[7], count=1) - out_line = '\t'.join(p) - out_fh.write(out_line + '\n') + new_csq = ','.join(new_chunks) + vcf_parts_rw = out_line.split('\t') + vcf_parts_rw[7] = re.sub(re.escape(vcf_info_field) + r'=[^;]*', + vcf_info_field + '=' + new_csq, vcf_parts_rw[7], count=1) + out_line = '\t'.join(vcf_parts_rw) + output_fh.write(out_line + '\n') if not args.soft_filter and count >= args.limit + args.start - 1: break @@ -690,22 +701,22 @@ def process_generic(args, out_fh): # -- empty file -- if not line_number: if not args.count and not args.list: - out_fh.write('\n'.join(raw_headers) + '\n') + output_fh.write('\n'.join(raw_headers) + '\n') if args.list: - v, c, a = parse_headers(raw_headers, vcf_info_field) - af = set() - if v: af.update(v) - if c: af.update(c) - af.update(a) + vep_headers_parsed, col_headers_parsed, allowed_parsed = parse_headers(raw_headers, vcf_info_field) + all_fields = set() + if vep_headers_parsed: all_fields.update(vep_headers_parsed) + if col_headers_parsed: all_fields.update(col_headers_parsed) + all_fields.update(allowed_parsed) print("Available fields:\n") - for f in sorted(af): - print(f) - if in_fh is not sys.stdin: - in_fh.close() + for field_name in sorted(all_fields): + print(field_name) + if input_fh is not sys.stdin: + input_fh.close() return if args.count: - out_fh.write(f"{count}\n") + output_fh.write(f"{count}\n") if missing_csq: sys.stderr.write( @@ -713,8 +724,8 @@ def process_generic(args, out_fh): f"{vcf_info_field} in {missing_csq} line(s) of the input file\n" ) - if in_fh is not sys.stdin: - in_fh.close() + if input_fh is not sys.stdin: + input_fh.close() # --------------------------------------------------------------------------- @@ -791,31 +802,31 @@ def process_generic(args, out_fh): def main(): - ap = argparse.ArgumentParser(add_help=False) - ap.add_argument('--help', '-h', action='store_true') - ap.add_argument('--test', type=int) - ap.add_argument('--count', '-c', action='store_true') - ap.add_argument('--list', '-l', action='store_true') - ap.add_argument('--input_file', '-i') - ap.add_argument('--output_file', '-o', default='stdout') - ap.add_argument('--force_overwrite', action='store_true') - ap.add_argument('--format', choices=['vcf', 'tab']) - ap.add_argument('--gz', action='store_true') - ap.add_argument('--only_matched', action='store_true') - ap.add_argument('--vcf_info_field', default='CSQ') - ap.add_argument('--soft_filter', action='store_true') - ap.add_argument('--ontology', '-y', action='store_true') - ap.add_argument('--host', default='ensembldb.ensembl.org') - ap.add_argument('--user', default='anonymous') - ap.add_argument('--pass', dest='password', default=None) - ap.add_argument('--port', type=int, default=3306) - ap.add_argument('--version', type=int) - ap.add_argument('--registry') - ap.add_argument('--start', '-s', type=int, default=1) - ap.add_argument('--limit', type=int, default=int(1e12)) - ap.add_argument('--filter', '-f', action='append') - - args = ap.parse_args() + arg_parser = argparse.ArgumentParser(add_help=False) + arg_parser.add_argument('--help', '-h', action='store_true') + arg_parser.add_argument('--test', type=int) + arg_parser.add_argument('--count', '-c', action='store_true') + arg_parser.add_argument('--list', '-l', action='store_true') + arg_parser.add_argument('--input_file', '-i') + arg_parser.add_argument('--output_file', '-o', default='stdout') + arg_parser.add_argument('--force_overwrite', action='store_true') + arg_parser.add_argument('--format', choices=['vcf', 'tab']) + arg_parser.add_argument('--gz', action='store_true') + arg_parser.add_argument('--only_matched', action='store_true') + arg_parser.add_argument('--vcf_info_field', default='CSQ') + arg_parser.add_argument('--soft_filter', action='store_true') + arg_parser.add_argument('--ontology', '-y', action='store_true') + arg_parser.add_argument('--host', default='ensembldb.ensembl.org') + arg_parser.add_argument('--user', default='anonymous') + arg_parser.add_argument('--pass', dest='password', default=None) + arg_parser.add_argument('--port', type=int, default=3306) + arg_parser.add_argument('--version', type=int) + arg_parser.add_argument('--registry') + arg_parser.add_argument('--start', '-s', type=int, default=1) + arg_parser.add_argument('--limit', type=int, default=int(1e12)) + arg_parser.add_argument('--filter', '-f', action='append') + + args = arg_parser.parse_args() if args.help or (not args.filter and not args.list): print(USAGE) @@ -837,9 +848,9 @@ def main(): f"ERROR: Output file {args.output_file} already exists. " "Use --force_overwrite to overwrite." ) - out_fh = open(args.output_file, 'w') + output_fh = open(args.output_file, 'w') else: - out_fh = sys.stdout + output_fh = sys.stdout try: use_cyvcf2 = ( @@ -850,12 +861,12 @@ def main(): re.search(r'\.vcf(\.gz)?$|\.bcf$', args.input_file, re.IGNORECASE))) ) if use_cyvcf2: - process_cyvcf2(args, out_fh) + process_cyvcf2(args, output_fh) else: - process_generic(args, out_fh) + process_generic(args, output_fh) finally: - if out_fh is not sys.stdout: - out_fh.close() + if output_fh is not sys.stdout: + output_fh.close() if __name__ == '__main__': diff --git a/subworkflows/local/vcf_filter_bcftools_filtervep/main.nf b/subworkflows/local/vcf_filter_bcftools_filtervep/main.nf index e589f7850..b355fb026 100644 --- a/subworkflows/local/vcf_filter_bcftools_filtervep/main.nf +++ b/subworkflows/local/vcf_filter_bcftools_filtervep/main.nf @@ -7,8 +7,8 @@ workflow VCF_FILTER_BCFTOOLS_FILTERVEP { take: ch_vcf // channel: [ val(meta), path(vcf) ] ch_filter_vep_feature_file // channel: [ val(meta), path(txt) ] - filter_with_bcftools // bool: should bcftools view be run - filter_with_filter_vep // bool: should filtervep be run + filter_with_bcftools // bool: should bcftools view be run + filter_with_filter_vep // bool: should filtervep be run main: ch_tbi = channel.empty() From 5144481d6cbf9e31b2bd45ea37d6daac8c3e944e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 11:23:54 +0200 Subject: [PATCH 789/872] update script description --- bin/filtervep.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/filtervep.py b/bin/filtervep.py index e99dd0425..51d31b86f 100755 --- a/bin/filtervep.py +++ b/bin/filtervep.py @@ -2,7 +2,9 @@ """ filter_vep_fast - Fast Python reimplementation of Ensembl's filter_vep. -Replicates all features of the original Perl script. +Replicates all features of the Perl filter_vep script distributed with Ensembl +VEP (EMBL-EBI). Validated against VEP 110 and 115.2, which are functionally +identical for VCF filtering. Uses cyvcf2 for VCF parsing when available (significant speedup for large VCF / bgzipped files via htslib). """ From 7cf8e94c7131bfe6a41f39cd86933f97b45a5e61 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 10 Jun 2026 12:19:35 +0200 Subject: [PATCH 790/872] add call_sv_MT test --- .../local/call_sv_MT/tests/main.nf.test | 107 ++++- .../local/call_sv_MT/tests/main.nf.test.snap | 407 ++++++++++++++++++ 2 files changed, 512 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index e49287de5..122cd9647 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -14,6 +14,109 @@ nextflow_workflow { config "./nextflow.config" + setup { + run("HISAT2_BUILD") { + script "../../../../modules/nf-core/hisat2/build/main.nf" + config "./nextflow.config" + process { + """ + input[0] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]) + input[1] = [[:],[]] + input[2] = [[:],[]] + """ + } + } + + run("LAST_LASTDB") { + script "../../../../modules/nf-core/last/lastdb/main.nf" + config "./nextflow.config" + process { + """ + input[0] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]) + """ + } + } + } + + test("CALL_SV_MT - 2 samples") { + + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [ + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true) + ] + ) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = HISAT2_BUILD.out.index.collect() + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = LAST_LASTDB.out.index.collect() + input[9] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ], + [ + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true) + ] + ] + ) + input[10] = channel.value(10000000) + input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[13] = false + input[14] = 16081 + input[15] = 407 + input[16] = 5730 + input[17] = 5763 + input[18] = 16569 + input[19] = 'chrM' + input[20] = 15 + input[21] = 0.01 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } + ) + } + } + test("CALL_SV_MT - stub") { options "-stub" @@ -33,10 +136,10 @@ nextflow_workflow { input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[5] = HISAT2_BUILD.out.index.collect() input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } + input[8] = LAST_LASTDB.out.index.collect() input[9] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index f86f56e63..35ec75b68 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,4 +1,411 @@ { + "CALL_SV_MT - 2 samples": { + "content": [ + [ + [ + "0", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" + ] + ] + ], + [ + "1", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" + ] + ] + ], + [ + "2", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" + ] + ] + ], + [ + "3", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" + ] + ] + ], + [ + "4", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + [ + "5", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" + ] + ] + ] + ], + [ + "mt_del_result", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" + ] + ] + ], + [ + "publish", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" + ] + ] + ] + ], + [ + "saltshaker_html", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" + ] + ] + ], + [ + "saltshaker_plot", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" + ] + ] + ], + [ + "saltshaker_vcf", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" + ] + ] + ], + [ + "updated_priority", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ] + ] + ], + "timestamp": "2026-06-10T12:14:55.329086", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + }, "CALL_SV_MT - stub": { "content": [ [ From 46de70b3543c3a5dc6af7798c58a91854bc7688b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 10 Jun 2026 13:38:13 +0200 Subject: [PATCH 791/872] fix vcf snapshotting --- .../local/call_sv_MT/tests/main.nf.test | 16 +- .../local/call_sv_MT/tests/main.nf.test.snap | 460 +++--------------- 2 files changed, 78 insertions(+), 398 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 122cd9647..d21606491 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -102,16 +102,12 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name + file(workflow.out.saltshaker_vcf.get(0).get(1)).name, // this vcf has a timestamp in it so we just check that the name... + path(workflow.out.saltshaker_vcf.get(0).get(1)).linesGzip.size(), // ...and the number of lines match + workflow.out.saltshaker_html, + workflow.out.saltshaker_plot, + workflow.out.mt_del_result, + workflow.out.updated_priority ).match() } ) } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 35ec75b68..2704f3be5 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,406 +1,90 @@ { "CALL_SV_MT - 2 samples": { "content": [ + "justhusky_saltshaker.vcf.gz", + 50, [ [ - "0", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" - ] - ] - ], - [ - "1", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" - ] - ] - ], - [ - "2", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" - ] - ] - ], - [ - "3", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" - ] - ] - ], - [ - "4", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ], - [ - "5", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" - ] - ] - ] - ], - [ - "mt_del_result", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" - ] - ] - ], + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" + ] + ], + [ [ - "publish", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" - ] - ] - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" ], [ - "saltshaker_html", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" - ] - ] - ], + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" + ] + ], + [ [ - "saltshaker_plot", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" - ] - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" ], [ - "saltshaker_vcf", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,d199ff56c7d1d67be11d8e68dbc2ea79" - ] - ] - ], + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,186bf9bc3fc8d20a6e0e6b5207a20673" + ] + ], + [ [ - "updated_priority", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] + "manta", + "tiddit", + "cnvnator", + "mitosalt" ] ] ], - "timestamp": "2026-06-10T12:14:55.329086", + "timestamp": "2026-06-10T13:36:59.253091", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 9ce303af6a4417a63472b88a70dd61de724c43f5 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 10 Jun 2026 13:50:30 +0200 Subject: [PATCH 792/872] fix png snapshotting --- .../local/call_sv_MT/tests/main.nf.test | 2 +- .../local/call_sv_MT/tests/main.nf.test.snap | 33 ++----------------- 2 files changed, 3 insertions(+), 32 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index d21606491..ae0864a14 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -105,7 +105,7 @@ nextflow_workflow { file(workflow.out.saltshaker_vcf.get(0).get(1)).name, // this vcf has a timestamp in it so we just check that the name... path(workflow.out.saltshaker_vcf.get(0).get(1)).linesGzip.size(), // ...and the number of lines match workflow.out.saltshaker_html, - workflow.out.saltshaker_plot, + file(workflow.out.saltshaker_plot.get(0).get(1)).name, // pngs are unstable so we just check that the name matches workflow.out.mt_del_result, workflow.out.updated_priority ).match() } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 2704f3be5..5d28e0f85 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -11,36 +11,7 @@ "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" ] ], - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,de7f4f2435992aec5857e3a2c0aa531e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,66d05db7d9e779cb8c4462d6cbdea2be" - ] - ], + "earlycasualcaiman.saltshaker.png", [ [ { @@ -84,7 +55,7 @@ ] ] ], - "timestamp": "2026-06-10T13:36:59.253091", + "timestamp": "2026-06-10T13:49:04.643753", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 994f10a4a3aede7625b7e4ffabb9f475b479ba43 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Wed, 10 Jun 2026 14:06:58 +0200 Subject: [PATCH 793/872] capture variant md5 --- subworkflows/local/call_sv_MT/tests/main.nf.test | 3 +-- subworkflows/local/call_sv_MT/tests/main.nf.test.snap | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index ae0864a14..9be1b30ac 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -102,8 +102,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - file(workflow.out.saltshaker_vcf.get(0).get(1)).name, // this vcf has a timestamp in it so we just check that the name... - path(workflow.out.saltshaker_vcf.get(0).get(1)).linesGzip.size(), // ...and the number of lines match + path(workflow.out.saltshaker_vcf.get(0).get(1)).vcf.variantsMD5, workflow.out.saltshaker_html, file(workflow.out.saltshaker_plot.get(0).get(1)).name, // pngs are unstable so we just check that the name matches workflow.out.mt_del_result, diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 5d28e0f85..d47c00d0a 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,8 +1,7 @@ { "CALL_SV_MT - 2 samples": { "content": [ - "justhusky_saltshaker.vcf.gz", - 50, + "3d2eca57b18e5d0180b333d7370a2bfb", [ [ { @@ -55,7 +54,7 @@ ] ] ], - "timestamp": "2026-06-10T13:49:04.643753", + "timestamp": "2026-06-10T14:05:43.387597", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From f916a9a6d7c81ea6be49655db5644dfdc5e1a98f Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 15:51:33 +0200 Subject: [PATCH 794/872] review suggestion --- bin/filtervep.py | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/bin/filtervep.py b/bin/filtervep.py index 51d31b86f..2e9f9c284 100755 --- a/bin/filtervep.py +++ b/bin/filtervep.py @@ -2,11 +2,16 @@ """ filter_vep_fast - Fast Python reimplementation of Ensembl's filter_vep. -Replicates all features of the Perl filter_vep script distributed with Ensembl -VEP (EMBL-EBI). Validated against VEP 110 and 115.2, which are functionally -identical for VCF filtering. +Fast Python reimplementation of the Perl filter_vep script distributed with +Ensembl VEP (EMBL-EBI). Validated against VEP 110 and 115.2, which are +functionally identical for VCF filtering. Uses cyvcf2 for VCF parsing when available (significant speedup for large VCF / bgzipped files via htslib). + +All filter operators are supported except is_child, which requires a live +Ensembl Ontology DB. Use the original filter_vep --ontology for +ontology-aware filtering, or replace is_child with an explicit 'in' list +of consequence terms. """ import sys @@ -42,7 +47,7 @@ class FilterSet: match / matches / re / regex regex search (case-insensitive) in list or file membership exists / ex / defined field has a non-null value - is_child SO ontology child (falls back to exact match) + is_child SO ontology child (not supported; see --ontology) Special value syntax: #FieldName compare against another field's value @@ -289,8 +294,11 @@ def _eval(self, node, data): return processed_input in in_set if operator == 'is_child': - processed_input = self._get_input(field_value, value) - return processed_input.lower() == str(value or '').lower() + raise NotImplementedError( + "is_child requires a live Ensembl Ontology DB (--ontology). " + "Use the original filter_vep with --ontology, or replace " + "is_child with an explicit 'in' list of the consequence terms you need." + ) # Ordered comparisons — use _get_input for numeric extraction processed_input = self._get_input(field_value, value) @@ -772,7 +780,7 @@ def process_generic(args, output_fh): match/matches/re/regex regex (case-insensitive) in list or file (one value/line) exists/ex/defined field is present and non-null - is_child SO ontology child term + is_child SO ontology child (not supported here) Logical: and or not ( ) Value can be #Field to compare two fields. Mixed content (e.g. "deleterious(0.05)") has its @@ -791,11 +799,12 @@ def process_generic(args, output_fh): --soft_filter Add filter_vep_pass / filter_vep_fail to the VCF FILTER column instead of excluding variants. ---ontology -y Use Sequence Ontology to match consequence terms - (requires Ensembl API; is_child falls back to - exact match in this implementation). +--ontology -y Accepted for compatibility but not implemented. + is_child requires a live Ensembl Ontology DB; use + the original filter_vep --ontology for that feature, + or replace is_child with an explicit 'in' list. --host / --user / --pass / --port / --version / --registry - Database connection options for --ontology. + Database connection options (accepted, not used). --start [N] -s Skip first N passing results (1-based, default 1) --limit [N] Return at most N passing results. @@ -838,8 +847,9 @@ def main(): if args.ontology: sys.stderr.write( - "WARNING: --ontology requires Ensembl API; " - "is_child will fall back to exact match in this implementation\n" + "WARNING: --ontology is accepted for compatibility but is_child is not " + "implemented. Use the original filter_vep --ontology for ontology-aware " + "filtering, or replace is_child with an explicit 'in' list.\n" ) args.filter_set = FilterSet(*(args.filter or [])) From 8dd2abbaca941bcd0bc4b9148a3e1a0c1fe1a2a2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 16:07:02 +0200 Subject: [PATCH 795/872] rename to filter_vep --- bin/{filtervep.py => filter_vep} | 0 modules/local/filtervep/main.nf | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename bin/{filtervep.py => filter_vep} (100%) diff --git a/bin/filtervep.py b/bin/filter_vep similarity index 100% rename from bin/filtervep.py rename to bin/filter_vep diff --git a/modules/local/filtervep/main.nf b/modules/local/filtervep/main.nf index d25f7def2..6e05dace3 100644 --- a/modules/local/filtervep/main.nf +++ b/modules/local/filtervep/main.nf @@ -23,7 +23,7 @@ process FILTERVEP { def prefix = task.ext.prefix ?: "${meta.id}" extension = args.contains("--format tab") ? "txt" : "vcf" """ - filtervep.py \\ + filter_vep \\ ${args} \\ --input_file ${input} \\ --output_file ${prefix}.${extension} \\ From 0069ecd7643ec648ce68b3772c40251dae77820e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 16:17:41 +0200 Subject: [PATCH 796/872] update name --- bin/filter_vep | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/filter_vep b/bin/filter_vep index 2e9f9c284..ccb35c482 100755 --- a/bin/filter_vep +++ b/bin/filter_vep @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -filter_vep_fast - Fast Python reimplementation of Ensembl's filter_vep. +filter_vep - Fast Python reimplementation of Ensembl's filter_vep. Fast Python reimplementation of the Perl filter_vep script distributed with Ensembl VEP (EMBL-EBI). Validated against VEP 110 and 115.2, which are @@ -750,7 +750,7 @@ USAGE = """\ http://www.ensembl.org/info/docs/tools/vep/script/vep_filter.html Usage: -./filter_vep_fast.py [arguments] +./filter_vep [arguments] --help -h Print usage message and exit From 8b46f18463ac9eaa0054150fef17ff7f7b745b4a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 17:29:00 +0200 Subject: [PATCH 797/872] Add bwafastalign/index --- main.nf | 3 + modules.json | 5 + .../bwafastalign/index/environment.yml | 9 ++ modules/nf-core/bwafastalign/index/main.nf | 48 +++++++ modules/nf-core/bwafastalign/index/meta.yml | 106 ++++++++++++++ .../bwafastalign/index/tests/main.nf.test | 64 +++++++++ .../index/tests/main.nf.test.snap | 131 ++++++++++++++++++ .../bwafastalign/index/tests/nextflow.config | 5 + nextflow.config | 1 + nextflow_schema.json | 10 +- subworkflows/local/prepare_references/main.nf | 77 +++++----- .../prepare_references/tests/main.nf.test | 28 ++-- 12 files changed, 440 insertions(+), 47 deletions(-) create mode 100644 modules/nf-core/bwafastalign/index/environment.yml create mode 100644 modules/nf-core/bwafastalign/index/main.nf create mode 100644 modules/nf-core/bwafastalign/index/meta.yml create mode 100644 modules/nf-core/bwafastalign/index/tests/main.nf.test create mode 100644 modules/nf-core/bwafastalign/index/tests/main.nf.test.snap create mode 100644 modules/nf-core/bwafastalign/index/tests/nextflow.config diff --git a/main.nf b/main.nf index ab4402c72..01d769b55 100644 --- a/main.nf +++ b/main.nf @@ -46,6 +46,7 @@ workflow NFCORE_RAREDISEASE { val_aligner val_analysis_type val_bwa + val_bwafastalign val_bwamem2 val_bwameme val_cadd_prescored @@ -160,6 +161,7 @@ workflow NFCORE_RAREDISEASE { val_aligner, val_analysis_type, val_bwa, + val_bwafastalign, val_bwamem2, val_bwameme, val_fai, @@ -575,6 +577,7 @@ workflow { params.aligner, params.analysis_type, params.bwa, + params.bwafastalign, params.bwamem2, params.bwameme, params.cadd_prescored, diff --git a/modules.json b/modules.json index 1cb5d52ed..2eca44d85 100644 --- a/modules.json +++ b/modules.json @@ -75,6 +75,11 @@ "git_sha": "707241c72951f24fd89982c4c80c5983a4c437ef", "installed_by": ["modules"] }, + "bwafastalign/index": { + "branch": "master", + "git_sha": "4ddd2d28518c7475bc76f0dd0e0451dd0e19df2a", + "installed_by": ["modules"] + }, "bwamem2/index": { "branch": "master", "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", diff --git a/modules/nf-core/bwafastalign/index/environment.yml b/modules/nf-core/bwafastalign/index/environment.yml new file mode 100644 index 000000000..a89afa0a9 --- /dev/null +++ b/modules/nf-core/bwafastalign/index/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::bwa-fastalign=1.0.0 + - bioconda::mbuffer=20160228 + - bioconda::samtools=1.21 diff --git a/modules/nf-core/bwafastalign/index/main.nf b/modules/nf-core/bwafastalign/index/main.nf new file mode 100644 index 000000000..8bf8d7eb3 --- /dev/null +++ b/modules/nf-core/bwafastalign/index/main.nf @@ -0,0 +1,48 @@ +process BWAFASTALIGN_INDEX { + tag "$fasta" + label 'process_single' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f8/f8c975324a12014c8a817c2c1ad0cd68b077cf09c4370717589177b262dcd1dc/data': + 'community.wave.seqera.io/library/bwa-fastalign_mbuffer_samtools:35f24ce8addcd26b'}" + + input: + tuple val(meta), path(fasta) + + output: + tuple val(meta), path("bwafastalign"), emit: index + tuple val("${task.process}"), val('bwafastalign'), val('1.0.0'), topic: versions, emit: versions_bwafastalign + // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + tuple val("${task.process}"), val('samtools'), eval("samtools --version 2>&1 | sed '1!d;s/.* //'") , topic: versions, emit: versions_samtools + tuple val("${task.process}"), val('mbuffer'), eval("mbuffer --version 2>&1 | sed -n 's/mbuffer //p'") , topic: versions, emit: versions_mbuffer + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def prefix = task.ext.prefix ?: "${fasta}" + """ + mkdir bwafastalign + + bwa-fastalign index \\ + $args \\ + -p bwafastalign/$prefix \\ + $fasta + """ + + stub: + def prefix = task.ext.prefix ?: "${fasta}" + """ + mkdir bwafastalign + touch bwafastalign/${prefix}.amb + touch bwafastalign/${prefix}.ann + touch bwafastalign/${prefix}.bwt + touch bwafastalign/${prefix}.bytesa + touch bwafastalign/${prefix}.fmt + touch bwafastalign/${prefix}.kmer + touch bwafastalign/${prefix}.pac + touch bwafastalign/${prefix}.sa + """ +} diff --git a/modules/nf-core/bwafastalign/index/meta.yml b/modules/nf-core/bwafastalign/index/meta.yml new file mode 100644 index 000000000..5c2fdbca4 --- /dev/null +++ b/modules/nf-core/bwafastalign/index/meta.yml @@ -0,0 +1,106 @@ +name: "bwafastalign_index" +description: Create BWA-FASTALIGN index for reference genome +keywords: + - index + - fasta + - genome + - reference +tools: + - "bwafastalign": + description: "Faster and Cheaper Sequence Alignment on Commercial CPUs (A faster + version of bwa-mem with identical outputs)." + homepage: "https://github.com/zzhofict/BWA-FastAlign" + documentation: "https://github.com/zzhofict/BWA-FastAlign" + doi: "10.1145/3774934.3786421" + licence: + - "MIT" + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - fasta: + type: file + description: Input genome fasta file + ontologies: [] +output: + index: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1', single_end:false ]` + - bwafastalign: + type: string + description: BWA-FASTALIGN genome index files + pattern: "*.{0123,amb,ann,pac,pos_packed,suffixarray_uint64,suffixarray_uint64_L0_PARAMETERS,suffixarray_uint64_L1_PARAMETERS,suffixarray_uint64_L2_PARAMETERS}" + ontologies: [] + versions_bwafastalign: + - - ${task.process}: + type: string + description: The name of the process + - bwafastalign: + type: string + description: BWA-FASTALIGN genome index files + pattern: "*.{0123,amb,ann,pac,pos_packed,suffixarray_uint64,suffixarray_uint64_L0_PARAMETERS,suffixarray_uint64_L1_PARAMETERS,suffixarray_uint64_L2_PARAMETERS}" + ontologies: [] + - 1.0.0: + type: string + description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools --version 2>&1 | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool + versions_mbuffer: + - - ${task.process}: + type: string + description: The name of the process + - mbuffer: + type: string + description: The name of the tool + - mbuffer --version 2>&1 | sed -n 's/mbuffer //p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwafastalign: + type: string + description: BWA-FASTALIGN genome index files + pattern: "*.{0123,amb,ann,pac,pos_packed,suffixarray_uint64,suffixarray_uint64_L0_PARAMETERS,suffixarray_uint64_L1_PARAMETERS,suffixarray_uint64_L2_PARAMETERS}" + ontologies: [] + - 1.0.0: + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: The name of the tool + - samtools --version 2>&1 | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - mbuffer: + type: string + description: The name of the tool + - mbuffer --version 2>&1 | sed -n 's/mbuffer //p': + type: eval + description: The expression to obtain the version of the tool +authors: + - "@peterpru" +maintainers: + - "@peterpru" diff --git a/modules/nf-core/bwafastalign/index/tests/main.nf.test b/modules/nf-core/bwafastalign/index/tests/main.nf.test new file mode 100644 index 000000000..3173287b8 --- /dev/null +++ b/modules/nf-core/bwafastalign/index/tests/main.nf.test @@ -0,0 +1,64 @@ +nextflow_process { + + name "Test Process BWAFASTALIGN_INDEX" + script "../main.nf" + process "BWAFASTALIGN_INDEX" + config "./nextflow.config" + + tag "modules" + tag "modules_nfcore" + tag "bwafastalign" + tag "bwafastalign/index" + + test("BWAFASTALIGN index") { + + when { + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assert process.success + assertAll( + // genome.fasta.kmer is a fixed-size ~4.8 GB hash table — snapshot by name only, MD5 all others + { assert snapshot( + new File(process.out.index[0][1].toString()).listFiles() + .sort { it.name } + .collect { f -> f.name.endsWith('.kmer') ? f.name : file(f.absolutePath) }, + process.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + } + + test("BWAFASTALIGN index - stub") { + + options "-stub" + + when { + process { + """ + input[0] = [ + [id: 'test'], + file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ] + """ + } + } + + then { + assert process.success + assertAll( + { assert snapshot(process.out).match() } + ) + } + + } + +} diff --git a/modules/nf-core/bwafastalign/index/tests/main.nf.test.snap b/modules/nf-core/bwafastalign/index/tests/main.nf.test.snap new file mode 100644 index 000000000..38524381b --- /dev/null +++ b/modules/nf-core/bwafastalign/index/tests/main.nf.test.snap @@ -0,0 +1,131 @@ +{ + "BWAFASTALIGN index - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + [ + "genome.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bytesa:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.fmt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.kmer:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "1": [ + [ + "BWAFASTALIGN_INDEX", + "bwafastalign", + "1.0.0" + ] + ], + "2": [ + [ + "BWAFASTALIGN_INDEX", + "samtools", + "1.21" + ] + ], + "3": [ + [ + "BWAFASTALIGN_INDEX", + "mbuffer", + "version 20160228" + ] + ], + "index": [ + [ + { + "id": "test" + }, + [ + "genome.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.bytesa:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.fmt:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.kmer:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e", + "genome.fasta.sa:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "versions_bwafastalign": [ + [ + "BWAFASTALIGN_INDEX", + "bwafastalign", + "1.0.0" + ] + ], + "versions_mbuffer": [ + [ + "BWAFASTALIGN_INDEX", + "mbuffer", + "version 20160228" + ] + ], + "versions_samtools": [ + [ + "BWAFASTALIGN_INDEX", + "samtools", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.0" + }, + "timestamp": "2026-06-08T12:26:53.94075" + }, + "BWAFASTALIGN index": { + "content": [ + [ + "genome.fasta.amb:md5,3a68b8b2287e07dd3f5f95f4344ba76e", + "genome.fasta.ann:md5,c32e11f6c859f166c7525a9c1d583567", + "genome.fasta.bwt:md5,0469c30a1e239dd08f68afe66fde99da", + "genome.fasta.bytesa:md5,9e4ae311370960b31268a5ef0bde324a", + "genome.fasta.fmt:md5,f993b15dc5f10271f3fa0a68720219b6", + "genome.fasta.kmer", + "genome.fasta.pac:md5,983e3d2cd6f36e2546e6d25a0da78d66", + "genome.fasta.sa:md5,ab3952cabf026b48cd3eb5bccbb636d1" + ], + { + "versions_bwafastalign": [ + [ + "BWAFASTALIGN_INDEX", + "bwafastalign", + "1.0.0" + ] + ], + "versions_mbuffer": [ + [ + "BWAFASTALIGN_INDEX", + "mbuffer", + "version 20160228" + ] + ], + "versions_samtools": [ + [ + "BWAFASTALIGN_INDEX", + "samtools", + "1.21" + ] + ] + } + ], + "meta": { + "nf-test": "0.9.3", + "nextflow": "25.04.0" + }, + "timestamp": "2026-06-08T12:26:41.54578" + } +} \ No newline at end of file diff --git a/modules/nf-core/bwafastalign/index/tests/nextflow.config b/modules/nf-core/bwafastalign/index/tests/nextflow.config new file mode 100644 index 000000000..ffc65676f --- /dev/null +++ b/modules/nf-core/bwafastalign/index/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: BWAFASTALIGN_INDEX { + memory = 15.GB + } +} diff --git a/nextflow.config b/nextflow.config index 5038dec67..f00a9ea74 100644 --- a/nextflow.config +++ b/nextflow.config @@ -50,6 +50,7 @@ params { fasta = null fai = null bwa = null + bwafastalign = null bwamem2 = null bwameme = null call_interval = null diff --git a/nextflow_schema.json b/nextflow_schema.json index 5529d2a94..df75a0729 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -65,6 +65,14 @@ "help_text": "If none provided, will be generated automatically from the FASTA reference.", "fa_icon": "fas fa-folder-open" }, + "bwafastalign": { + "type": "string", + "exists": true, + "format": "directory-path", + "description": "Directory for pre-built bwa-fastalign index.", + "help_text": "If none provided, will be generated automatically from the FASTA reference.", + "fa_icon": "fas fa-folder-open" + }, "bwamem2": { "type": "string", "exists": true, @@ -660,7 +668,7 @@ "default": "bwamem2", "description": "Specifies the alignment algorithm to use - available options are 'bwamem2', 'bwa', 'bwameme' and 'sentieon'.", "fa_icon": "fas fa-align-center", - "enum": ["bwa", "bwamem2", "bwameme", "sentieon"] + "enum": ["bwa", "bwafastalign", "bwamem2", "bwameme", "sentieon"] }, "mt_aligner": { "type": "string", diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index b513bb4e6..df83b8652 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -4,6 +4,7 @@ // include { BEDTOOLS_SLOP as BEDTOOLS_PAD_TARGET_BED } from '../../../modules/nf-core/bedtools/slop/main' +include { BWAFASTALIGN_INDEX as BWAFASTALIGN_INDEX_GENOME } from '../../../modules/nf-core/bwafastalign/index/main' include { BWAMEM2_INDEX as BWAMEM2_INDEX_GENOME } from '../../../modules/nf-core/bwamem2/index/main' include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT } from '../../../modules/nf-core/bwamem2/index/main' include { BWAMEM2_INDEX as BWAMEM2_INDEX_MT_SHIFT } from '../../../modules/nf-core/bwamem2/index/main' @@ -36,9 +37,10 @@ include { UNTAR as UNTAR_VEP_CACHE } from '../../../mod workflow PREPARE_REFERENCES { take: - val_aligner // String: "bwa", "bwamem2", "sentieon" or "bwameme" + val_aligner // String: "bwa", "bwafastalign", "bwamem2", "sentieon" or "bwameme" val_analysis_type // String: "wgs", "wes", or "mito" val_bwa // String: path to bwa index + val_bwafastalign // String: path to bwafastalign index val_bwamem2 // String: path to bwamem2 index val_bwameme // String: path to bwameme index val_fai // String: path to genome fasta index @@ -62,6 +64,7 @@ workflow PREPARE_REFERENCES { main: ch_bait_intervals = channel.empty() ch_genome_bwa_index = channel.empty() + ch_genome_bwafastalign_index = channel.empty() ch_genome_bwameme_index = channel.empty() ch_genome_bwamem2_index = channel.empty() ch_genome_hisat2_index = channel.empty() @@ -132,6 +135,12 @@ workflow PREPARE_REFERENCES { } else if (val_bwameme) { ch_genome_bwameme_index = channel.fromPath(val_bwameme).map {it -> [[id:it.simpleName], it]}.collect() } + + if (!val_bwafastalign && val_aligner.equals("bwafastalign")) { + ch_genome_bwafastalign_index = BWAFASTALIGN_INDEX_GENOME(ch_genome_fasta).index.collect() + } else if (val_bwafastalign) { + ch_genome_bwafastalign_index = channel.fromPath(val_bwafastalign).map {it -> [[id:it.simpleName], it]}.collect() + } // // MT genome indices // @@ -278,6 +287,7 @@ workflow PREPARE_REFERENCES { ch_publish = ch_dbsnp .mix(ch_dbsnp_tbi) .mix(ch_genome_bwa_index) + .mix(ch_genome_bwafastalign_index) .mix(ch_genome_bwamem2_index) .mix(ch_genome_bwameme_index) .mix(ch_genome_fai) @@ -316,36 +326,37 @@ workflow PREPARE_REFERENCES { } emit: - bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] - dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] - dbsnp_tbi = ch_dbsnp_tbi // channel:[ val(meta), path(dbsnp_idx) ] - genome_bwa_index = ch_genome_bwa_index // channel:[ val(meta), path(index) ] - genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] - genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] - genome_chrom_sizes = ch_chrom_sizes // channel:[ path(sizes) ] - genome_fai = ch_genome_fai // channel:[ val(meta), path(fai) ] - genome_fasta = ch_genome_fasta // channel:[ val(meta), path(fasta) ] - genome_hisat2_index = ch_genome_hisat2_index // channel: [ val(meta), path(index) ] - genome_dict = ch_genome_dict // channel:[ val(meta), path(dict) ] - gnomad_af_idx = ch_gnomad_af_idx // channel:[ val(gnomad), path(idx) ] - mt_bwa_index = ch_mt_bwa_index // channel:[ val(meta), path(index) ] - mt_bwamem2_index = ch_mt_bwamem2_index // channel:[ val(meta), path(index) ] - mt_dict = ch_mt_dict // channel:[ val(meta), path(dict) ] - mt_fai = ch_mt_fai // channel:[ val(meta), path(fai) ] - mt_fasta = ch_mt_fasta // channel:[ val(meta), path(fasta) ] - mt_intervals = ch_shiftfasta_mtintervals // channel:[ path(intervals) ] - mt_last_index = ch_mt_last_index // channel: [ val(meta), path(index) ] - mtshift_backchain = ch_mtshift_backchain // channel:[ val(meta), path(backchain) ] - mtshift_bwa_index = ch_mtshift_bwa_index // channel:[ val(meta), path(index) ] - mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel:[ val(meta), path(index) ] - mtshift_dict = ch_mtshift_dict // channel:[ val(meta), path(dict) ] - mtshift_fai = ch_mtshift_fai // channel:[ val(meta), path(fai) ] - mtshift_fasta = ch_mtshift_fasta // channel:[ val(meta), path(fasta) ] - mtshift_intervals = ch_shiftfasta_mtshiftintervals // channel:[ path(intervals) ] - sdf = ch_sdf // channel:[ val (meta), path(sdf) ] - target_bed = ch_target_bed_gz_tbi.collect() // channel:[ val(meta), path(bed), path(tbi) ] - target_intervals = ch_target_intervals // channel:[ path(interval_list) ] - vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] - vep_resources = ch_vep_resources // channel:[ path(cache) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] + dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] + dbsnp_tbi = ch_dbsnp_tbi // channel:[ val(meta), path(dbsnp_idx) ] + genome_bwa_index = ch_genome_bwa_index // channel:[ val(meta), path(index) ] + genome_bwafastalign_index = ch_genome_bwafastalign_index // channel:[ val(meta), path(index) ] + genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] + genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] + genome_chrom_sizes = ch_chrom_sizes // channel:[ path(sizes) ] + genome_fai = ch_genome_fai // channel:[ val(meta), path(fai) ] + genome_fasta = ch_genome_fasta // channel:[ val(meta), path(fasta) ] + genome_hisat2_index = ch_genome_hisat2_index // channel: [ val(meta), path(index) ] + genome_dict = ch_genome_dict // channel:[ val(meta), path(dict) ] + gnomad_af_idx = ch_gnomad_af_idx // channel:[ val(gnomad), path(idx) ] + mt_bwa_index = ch_mt_bwa_index // channel:[ val(meta), path(index) ] + mt_bwamem2_index = ch_mt_bwamem2_index // channel:[ val(meta), path(index) ] + mt_dict = ch_mt_dict // channel:[ val(meta), path(dict) ] + mt_fai = ch_mt_fai // channel:[ val(meta), path(fai) ] + mt_fasta = ch_mt_fasta // channel:[ val(meta), path(fasta) ] + mt_intervals = ch_shiftfasta_mtintervals // channel:[ path(intervals) ] + mt_last_index = ch_mt_last_index // channel: [ val(meta), path(index) ] + mtshift_backchain = ch_mtshift_backchain // channel:[ val(meta), path(backchain) ] + mtshift_bwa_index = ch_mtshift_bwa_index // channel:[ val(meta), path(index) ] + mtshift_bwamem2_index = ch_mtshift_bwamem2_index // channel:[ val(meta), path(index) ] + mtshift_dict = ch_mtshift_dict // channel:[ val(meta), path(dict) ] + mtshift_fai = ch_mtshift_fai // channel:[ val(meta), path(fai) ] + mtshift_fasta = ch_mtshift_fasta // channel:[ val(meta), path(fasta) ] + mtshift_intervals = ch_shiftfasta_mtshiftintervals // channel:[ path(intervals) ] + sdf = ch_sdf // channel:[ val (meta), path(sdf) ] + target_bed = ch_target_bed_gz_tbi.collect() // channel:[ val(meta), path(bed), path(tbi) ] + target_intervals = ch_target_intervals // channel:[ path(interval_list) ] + vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] + vep_resources = ch_vep_resources // channel:[ path(cache) ] + publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index 56e9d6831..6784060cc 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -9,6 +9,7 @@ nextflow_workflow { tag "bedtools/slop" tag "bwa/index" + tag "bwafastalign/index" tag "bwamem2/index" tag "bwameme/index" tag "cat/cat" @@ -44,21 +45,22 @@ nextflow_workflow { input[3] = null input[4] = null input[5] = null - input[6] = params.pipelines_testdata_base_path + 'reference/reference.fasta' - input[7] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' - input[8] = null - input[9] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' - input[10] = null - input[11] = "bwa" - input[12] = null - input[13] = false + input[6] = null + input[7] = params.pipelines_testdata_base_path + 'reference/reference.fasta' + input[8] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' + input[9] = null + input[10] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' + input[11] = null + input[12] = "bwa" + input[13] = null input[14] = false - input[15] = null + input[15] = false input[16] = null - input[17] = params.pipelines_testdata_base_path + 'reference/target.bed' - input[18] = null - input[19] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' - input[20] = true + input[17] = null + input[18] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[19] = null + input[20] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' + input[21] = true """ } } From 6fe32764bd16df694e65bd340449e857c7bdff8a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 17:32:28 +0200 Subject: [PATCH 798/872] update changelog --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbcbe35ca..6aad526b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter `cadd_prescored` to pass a directory of pre-scored CADD indel annotations to the CADD process in genome and mitochondrial SNV annotation subworkflows - Parameter `manta_call_regions` to restrict Manta SV calling to specified regions (e.g. primary chromosomes) via a bgzipped, tabix-indexed BED file, reducing runtime without affecting other callers - Local `FILTERVEP` module using a Python reimplementation of Ensembl's `filter_vep`, replacing the `ENSEMBLVEP_FILTERVEP` module with a lighter cyvcf2-based alternative +- `bwafastalign/index` nf-core module and `bwafastalign` parameter to support index preparation for the bwa-fastalign genome aligner ### `Changed` @@ -23,10 +24,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | Old parameter | New parameter | | ------------- | ---------------------- | +| | bwafastalign | | | cadd_prescored | | | manta_call_regions | | | manta_call_regions_tbi | +### Tool updates + +| Tool | Old version | New version | +| -------------------- | ----------- | ----------- | +| bwa-fastalign | | 1.0.0 | + ## 3.0.0 - Mario [2026-05-12] ### `Added` From bba36dc8801ce2bde9f77bd22344950cd015860d Mon Sep 17 00:00:00 2001 From: nf-core-bot Date: Wed, 10 Jun 2026 18:51:59 +0000 Subject: [PATCH 799/872] [automated] Fix code linting --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6aad526b1..57246a6e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,9 +31,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Tool updates -| Tool | Old version | New version | -| -------------------- | ----------- | ----------- | -| bwa-fastalign | | 1.0.0 | +| Tool | Old version | New version | +| ------------- | ----------- | ----------- | +| bwa-fastalign | | 1.0.0 | ## 3.0.0 - Mario [2026-05-12] From 689dfa93d2f578cbcd05de6bb9a6444ea774e6dd Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 20:57:38 +0200 Subject: [PATCH 800/872] Update CHANGELOG.md --- CHANGELOG.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57246a6e2..1f4b89c62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,14 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` -- Parameter `cadd_prescored` to pass a directory of pre-scored CADD indel annotations to the CADD process in genome and mitochondrial SNV annotation subworkflows -- Parameter `manta_call_regions` to restrict Manta SV calling to specified regions (e.g. primary chromosomes) via a bgzipped, tabix-indexed BED file, reducing runtime without affecting other callers -- Local `FILTERVEP` module using a Python reimplementation of Ensembl's `filter_vep`, replacing the `ENSEMBLVEP_FILTERVEP` module with a lighter cyvcf2-based alternative -- `bwafastalign/index` nf-core module and `bwafastalign` parameter to support index preparation for the bwa-fastalign genome aligner +- Parameter `cadd_prescored` to pass a directory of pre-scored CADD indel annotations to the CADD process in genome and mitochondrial SNV annotation subworkflows [#866](https://github.com/nf-core/raredisease/pull/866) +- Parameter `manta_call_regions` to restrict Manta SV calling to specified regions (e.g. primary chromosomes) via a bgzipped, tabix-indexed BED file, reducing runtime without affecting other callers [#867](https://github.com/nf-core/raredisease/pull/867) +- Local `FILTERVEP` module using a Python reimplementation of Ensembl's `filter_vep`, replacing the `ENSEMBLVEP_FILTERVEP` module with a lighter cyvcf2-based alternative [#870](https://github.com/nf-core/raredisease/pull/870) +- `bwafastalign/index` nf-core module and `bwafastalign` parameter to support index preparation for the bwa-fastalign genome aligner [#877](https://github.com/nf-core/raredisease/pull/877) ### `Changed` -- Replace `ENSEMBLVEP_FILTERVEP` with local `FILTERVEP` in the clinical set subworkflow, renamed from `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` to `VCF_FILTER_BCFTOOLS_FILTERVEP` +- Replace `ENSEMBLVEP_FILTERVEP` with local `FILTERVEP` in the clinical set subworkflow, renamed from `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` to `VCF_FILTER_BCFTOOLS_FILTERVEP` [#870](https://github.com/nf-core/raredisease/pull/870) ### `Fixed` From 1adc7557296a0f0928cee0b8e9feaa6ae88e7a81 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 10 Jun 2026 21:33:55 +0200 Subject: [PATCH 801/872] update snap --- .../tests/main.nf.test.snap | 132 ++++++++++-------- 1 file changed, 72 insertions(+), 60 deletions(-) diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index ee140eaa3..74215cf20 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -28,12 +28,32 @@ { "id": "reference" }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + [ + "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", + "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", + "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", + "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", + "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", + "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", + "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", + "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" + ] ] ] ], [ "11", + [ + [ + { + "id": "reference" + }, + "reference.dict:md5,81abd0fc051c084405024e0927f7b436" + ] + ] + ], + [ + "12", [ [ "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", @@ -42,7 +62,7 @@ ] ], [ - "12", + "13", [ [ { @@ -59,13 +79,13 @@ ] ], [ - "13", + "14", [ ] ], [ - "14", + "15", [ [ { @@ -76,7 +96,7 @@ ] ], [ - "15", + "16", [ [ { @@ -87,7 +107,7 @@ ] ], [ - "16", + "17", [ [ { @@ -98,7 +118,7 @@ ] ], [ - "17", + "18", [ [ "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" @@ -106,7 +126,7 @@ ] ], [ - "18", + "19", [ [ { @@ -125,29 +145,29 @@ ] ], [ - "19", + "2", [ [ { - "id": "reference" + "id": "dbsnp_-138-" }, - "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" + "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" ] ] ], [ - "2", + "20", [ [ { - "id": "dbsnp_-138-" + "id": "reference" }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" + "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" ] ] ], [ - "20", + "21", [ [ { @@ -164,13 +184,13 @@ ] ], [ - "21", + "22", [ ] ], [ - "22", + "23", [ [ { @@ -181,7 +201,7 @@ ] ], [ - "23", + "24", [ [ { @@ -192,7 +212,7 @@ ] ], [ - "24", + "25", [ [ { @@ -203,7 +223,7 @@ ] ], [ - "25", + "26", [ [ "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" @@ -211,13 +231,13 @@ ] ], [ - "26", + "27", [ ] ], [ - "27", + "28", [ [ { @@ -228,21 +248,11 @@ ] ] ], - [ - "28", - [ - [ - "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" - ] - ] - ], [ "29", [ [ - [ - - ] + "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" ] ] ], @@ -265,6 +275,16 @@ ], [ "30", + [ + [ + [ + + ] + ] + ] + ], + [ + "31", [ [ [ @@ -498,7 +518,7 @@ ] ], [ - "31", + "32", [ [ "references/", @@ -1010,6 +1030,12 @@ ], [ "4", + [ + + ] + ], + [ + "5", [ [ { @@ -1025,28 +1051,17 @@ ] ] ], - [ - "5", - [ - - ] - ], [ "6", [ - [ - "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" - ] + ] ], [ "7", [ [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" + "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" ] ] ], @@ -1057,7 +1072,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" ] ] ], @@ -1068,16 +1083,7 @@ { "id": "reference" }, - [ - "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", - "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", - "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", - "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", - "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", - "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", - "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] + "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ] ], @@ -1128,6 +1134,12 @@ ] ] ], + [ + "genome_bwafastalign_index", + [ + + ] + ], [ "genome_bwamem2_index", [ @@ -2162,9 +2174,9 @@ ] ] ], - "timestamp": "2026-03-18T21:59:15.358100588", + "timestamp": "2026-06-10T17:23:36.97002628", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } From 694593dea0ab5664dcc37d019a1a3eccd67d3d33 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Thu, 11 Jun 2026 08:44:24 +0200 Subject: [PATCH 802/872] Fix indentation --- subworkflows/local/call_sv_MT/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 9be1b30ac..c8004efe7 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -38,7 +38,7 @@ nextflow_workflow { } } - test("CALL_SV_MT - 2 samples") { + test("CALL_SV_MT - 2 samples") { when { params { From 3be2ae3104c0ebda29bf57d19262cafbe94aeb62 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 11 Jun 2026 09:02:00 +0200 Subject: [PATCH 803/872] changelog entry --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84e6081f6..c6c260ec9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -62,6 +62,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added `--skip_split_multiallelics` parameter to allow users to skip the `bcftools norm --multiallelics -both` step in SNV calling (DeepVariant and Sentieon), which can cause indel quality degradation in single-interval runs [#823](https://github.com/nf-core/raredisease/pull/823) - Add find/concatenate step to concatenate saltshaker classification files before creating the html report, so the final report is case-level. [#826](https://github.com/nf-core/raredisease/pull/826) - Extended vcfanno database sanity check to include extra vcfanno resources (`vcfanno_extra`) alongside the main resources, and moved the check upstream to `raredisease.nf` so it covers both genome and mitochondrial SNV annotation subworkflows [#834](https://github.com/nf-core/raredisease/pull/834) +- Add full test to call_sv_MT subworkflow [#874](https://github.com/nf-core/raredisease/pull/874) ### `Changed` From 3a9c190f62f8b67c636d30e8180794091a102386 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 11 Jun 2026 10:14:39 +0200 Subject: [PATCH 804/872] update saltshaker modules --- modules.json | 6 +-- .../nf-core/saltshaker/call/environment.yml | 2 +- modules/nf-core/saltshaker/call/main.nf | 9 ++-- modules/nf-core/saltshaker/call/meta.yml | 29 ++++++------ .../saltshaker/call/tests/main.nf.test.snap | 18 ++++---- .../saltshaker/classify/environment.yml | 2 +- modules/nf-core/saltshaker/classify/main.nf | 9 ++-- modules/nf-core/saltshaker/classify/meta.yml | 8 ++-- .../classify/tests/main.nf.test.snap | 44 ++++++++++--------- .../nf-core/saltshaker/plot/environment.yml | 2 +- modules/nf-core/saltshaker/plot/main.nf | 9 ++-- modules/nf-core/saltshaker/plot/meta.yml | 19 ++++---- .../saltshaker/plot/tests/main.nf.test | 6 ++- .../saltshaker/plot/tests/main.nf.test.snap | 29 +++++------- 14 files changed, 97 insertions(+), 95 deletions(-) diff --git a/modules.json b/modules.json index 4bb0c67b5..c04e4edf8 100644 --- a/modules.json +++ b/modules.json @@ -383,17 +383,17 @@ }, "saltshaker/call": { "branch": "master", - "git_sha": "9d051963759dda1a424374e23f4f22aaa2b0bd60", + "git_sha": "a61c82ad6d255d555aa6c7f1c3c0e90c3735c830", "installed_by": ["modules"] }, "saltshaker/classify": { "branch": "master", - "git_sha": "ff5f2ad4481a4a1e1769a1fad922681e7f7fd176", + "git_sha": "a61c82ad6d255d555aa6c7f1c3c0e90c3735c830", "installed_by": ["modules"] }, "saltshaker/plot": { "branch": "master", - "git_sha": "ff5f2ad4481a4a1e1769a1fad922681e7f7fd176", + "git_sha": "a61c82ad6d255d555aa6c7f1c3c0e90c3735c830", "installed_by": ["modules"] }, "sambamba/depth": { diff --git a/modules/nf-core/saltshaker/call/environment.yml b/modules/nf-core/saltshaker/call/environment.yml index f76c4bf5a..ba1172042 100644 --- a/modules/nf-core/saltshaker/call/environment.yml +++ b/modules/nf-core/saltshaker/call/environment.yml @@ -4,4 +4,4 @@ channels: dependencies: - pip==26.0.1 - pip: - - saltshaker==1.0.0 + - saltshaker==1.1.1 diff --git a/modules/nf-core/saltshaker/call/main.nf b/modules/nf-core/saltshaker/call/main.nf index 7565ce603..4f16b1f4e 100644 --- a/modules/nf-core/saltshaker/call/main.nf +++ b/modules/nf-core/saltshaker/call/main.nf @@ -2,10 +2,11 @@ process SALTSHAKER_CALL { tag "$meta.id" label 'process_single' + // 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://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': - 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': + 'community.wave.seqera.io/library/pip_saltshaker:be40ca61bbf77cf2' }" input: tuple val(meta), path(breakpoint), path(cluster) @@ -20,7 +21,7 @@ process SALTSHAKER_CALL { output: tuple val(meta), path("*_call_metadata.tsv"), emit: call - tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + tuple val("${task.process}"), val('saltshaker'), val("1.1.1"), topic: versions, emit: versions_saltshaker when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/saltshaker/call/meta.yml b/modules/nf-core/saltshaker/call/meta.yml index 51be6c452..773034b7b 100644 --- a/modules/nf-core/saltshaker/call/meta.yml +++ b/modules/nf-core/saltshaker/call/meta.yml @@ -7,10 +7,11 @@ keywords: - structural-variant calling tools: - "saltshaker": - description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." - homepage: "https://github.com/aksenia/saltshaker" - documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" - + description: "A Python package for classifying and visualizing mitochondrial structural + variants from MitoSAlt pipeline output." + homepage: "https://pypi.org/project/saltshaker" + documentation: "https://pypi.org/project/saltshaker/" + identifier: "" input: - - meta: type: map @@ -58,7 +59,6 @@ input: - light_strand_origin_end: type: integer description: End position of the light strand origin of replication - output: call: - - meta: @@ -68,20 +68,21 @@ output: e.g. `[ id:'sample1' ]` - "*_call_metadata.tsv": type: file - description: tsv with variant call metadata to be used in saltshaker_classify + description: tsv with variant call metadata to be used in + saltshaker_classify pattern: "*_call_metadata.tsv" - ontologies: [] + ontologies: + - edam: http://edamontology.org/format_3475 versions_saltshaker: - - - "${task.process}": + - - ${task.process}: type: string description: The name of the process - - "saltshaker": + - saltshaker: type: string description: The name of the tool - - "1.0.0": + - 1.1.1: type: string - description: Hardcoded version of saltshaker used in the module - + description: The expression to obtain the version of the tool topics: versions: - - ${task.process}: @@ -90,9 +91,9 @@ topics: - saltshaker: type: string description: The name of the tool - - 1.0.0: + - 1.1.1: type: string - description: Hardcoded version of saltshaker used in the module + description: The expression to obtain the version of the tool authors: - "@ieduba" maintainers: diff --git a/modules/nf-core/saltshaker/call/tests/main.nf.test.snap b/modules/nf-core/saltshaker/call/tests/main.nf.test.snap index d377c6626..fa9ff6b47 100644 --- a/modules/nf-core/saltshaker/call/tests/main.nf.test.snap +++ b/modules/nf-core/saltshaker/call/tests/main.nf.test.snap @@ -7,22 +7,22 @@ { "id": "test" }, - "test.saltshaker_call_metadata.tsv:md5,f0e21ea8c12afecbae37cd9b55f8f8c2" + "test.saltshaker_call_metadata.tsv:md5,5d0d87c5e2a29a07afa0b60cdb9c72d2" ] ], "versions_saltshaker": [ [ "SALTSHAKER_CALL", "saltshaker", - "1.0.0" + "1.1.1" ] ] } ], - "timestamp": "2026-03-06T15:18:19.555305", + "timestamp": "2026-06-01T13:42:19.667355", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "call - tsv - stub": { @@ -40,15 +40,15 @@ [ "SALTSHAKER_CALL", "saltshaker", - "1.0.0" + "1.1.1" ] ] } ], - "timestamp": "2026-03-05T09:54:13.739643", + "timestamp": "2026-06-01T13:41:08.005824", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/modules/nf-core/saltshaker/classify/environment.yml b/modules/nf-core/saltshaker/classify/environment.yml index 3672c7873..ba1172042 100644 --- a/modules/nf-core/saltshaker/classify/environment.yml +++ b/modules/nf-core/saltshaker/classify/environment.yml @@ -4,4 +4,4 @@ channels: dependencies: - pip==26.0.1 - pip: - - saltshaker==1.0.1 + - saltshaker==1.1.1 diff --git a/modules/nf-core/saltshaker/classify/main.nf b/modules/nf-core/saltshaker/classify/main.nf index 72fa27c16..4a685c5b6 100644 --- a/modules/nf-core/saltshaker/classify/main.nf +++ b/modules/nf-core/saltshaker/classify/main.nf @@ -2,10 +2,11 @@ process SALTSHAKER_CLASSIFY { tag "$meta.id" label 'process_single' + // 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://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/0c/0c955cc086622ef50876a10e58a1e6711e42b70a0e4cbbc377142b62b0ad4f47/data': - 'community.wave.seqera.io/library/pip_saltshaker:ef543ea5ca09afbe' }" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': + 'community.wave.seqera.io/library/pip_saltshaker:be40ca61bbf77cf2' }" input: tuple val(meta), path(call) @@ -15,7 +16,7 @@ process SALTSHAKER_CLASSIFY { tuple val(meta), path("*_classify_metadata.tsv"), emit: classify tuple val(meta), path("*_classify.txt") , emit: txt tuple val(meta), path("*saltshaker.vcf") , emit: vcf, optional: true - tuple val("${task.process}"), val('saltshaker'), val("1.0.1"), topic: versions, emit: versions_saltshaker + tuple val("${task.process}"), val('saltshaker'), val("1.1.1"), topic: versions, emit: versions_saltshaker when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/saltshaker/classify/meta.yml b/modules/nf-core/saltshaker/classify/meta.yml index be07a8946..c02c10c59 100644 --- a/modules/nf-core/saltshaker/classify/meta.yml +++ b/modules/nf-core/saltshaker/classify/meta.yml @@ -8,8 +8,8 @@ keywords: tools: - "saltshaker": description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." - homepage: "https://github.com/aksenia/saltshaker" - documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" + homepage: "https://pypi.org/project/saltshaker" + documentation: "https://pypi.org/project/saltshaker" input: - - meta: @@ -74,7 +74,7 @@ output: - saltshaker: type: string description: The name of the tool - - 1.0.1: + - 1.1.1: type: string description: Hardcoded version of saltshaker used in the module topics: @@ -85,7 +85,7 @@ topics: - saltshaker: type: string description: The name of the tool - - 1.0.1: + - 1.1.1: type: string description: Hardcoded version of saltshaker used in the module authors: diff --git a/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap index 507105e8c..c7e9d7868 100644 --- a/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap +++ b/modules/nf-core/saltshaker/classify/tests/main.nf.test.snap @@ -25,15 +25,15 @@ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T12:29:31.591954", + "timestamp": "2026-06-01T13:52:59.878729", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "classify - defaults": { @@ -44,7 +44,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + "test.saltshaker_classify_metadata.tsv:md5,2ed89e393a16ab2b7602ed06e807e187" ] ], "txt": [ @@ -52,7 +52,7 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + "test.saltshaker_classify.txt:md5,21b5114cd8e2d1cd720de1bfa18abd3e" ] ], "vcf": [ @@ -62,15 +62,15 @@ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T12:29:26.57794", + "timestamp": "2026-06-01T15:59:15.738107", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "classify - vcf - stub": { @@ -104,15 +104,15 @@ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T11:05:52.842015", + "timestamp": "2026-06-01T13:52:46.708731", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "classify - vcf": { @@ -123,7 +123,7 @@ { "id": "test" }, - "test.saltshaker_classify_metadata.tsv:md5,0c86c16ae38a5dc7070ad76e764aee6d" + "test.saltshaker_classify_metadata.tsv:md5,2ed89e393a16ab2b7602ed06e807e187" ] ], "txt": [ @@ -131,7 +131,7 @@ { "id": "test" }, - "test.saltshaker_classify.txt:md5,8e11ad30539d0b5e0ab9a42b4d68b208" + "test.saltshaker_classify.txt:md5,21b5114cd8e2d1cd720de1bfa18abd3e" ] ], "vcf": [ @@ -139,22 +139,24 @@ { "id": "test" }, - "test.saltshaker.vcf:md5,0c59728289ee8bcb19d44aea4d3155ab" + + "test.saltshaker.vcf:md5,e8e3c00ef62888bb217983a4bf5559a5" ] ], "versions_saltshaker": [ [ "SALTSHAKER_CLASSIFY", "saltshaker", - "1.0.1" + "1.1.1" ] ] } ], - "timestamp": "2026-03-20T11:05:45.058275", + + "timestamp": "2026-06-05T09:21:05.922028", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/modules/nf-core/saltshaker/plot/environment.yml b/modules/nf-core/saltshaker/plot/environment.yml index f76c4bf5a..ba1172042 100644 --- a/modules/nf-core/saltshaker/plot/environment.yml +++ b/modules/nf-core/saltshaker/plot/environment.yml @@ -4,4 +4,4 @@ channels: dependencies: - pip==26.0.1 - pip: - - saltshaker==1.0.0 + - saltshaker==1.1.1 diff --git a/modules/nf-core/saltshaker/plot/main.nf b/modules/nf-core/saltshaker/plot/main.nf index 56e7b9a3e..75679dfde 100644 --- a/modules/nf-core/saltshaker/plot/main.nf +++ b/modules/nf-core/saltshaker/plot/main.nf @@ -2,17 +2,18 @@ process SALTSHAKER_PLOT { tag "$meta.id" label 'process_single' + // 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://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/e9/e93d703b195dd27cd920cee46669d3f51043216c12fd05168c937e93adf170e8/data': - 'community.wave.seqera.io/library/pip_saltshaker:e08e38a6d45f8f32' }" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/5a/5a902cc9f161d602fde9c268a509be2f593cfac7ed4cdc2219f630e02e43b2ec/data': + 'community.wave.seqera.io/library/pip_saltshaker:be40ca61bbf77cf2' }" input: tuple val(meta), path(classify) output: tuple val(meta), path("*saltshaker.png"), emit: plot - tuple val("${task.process}"), val('saltshaker'), val("1.0.0"), topic: versions, emit: versions_saltshaker + tuple val("${task.process}"), val('saltshaker'), val("1.1.1"), topic: versions, emit: versions_saltshaker when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/saltshaker/plot/meta.yml b/modules/nf-core/saltshaker/plot/meta.yml index b95deb3f5..200700538 100644 --- a/modules/nf-core/saltshaker/plot/meta.yml +++ b/modules/nf-core/saltshaker/plot/meta.yml @@ -7,10 +7,11 @@ keywords: - structural-variant calling tools: - "saltshaker": - description: "A Python package for classifying and visualizing mitochondrial structural variants from MitoSAlt pipeline output." - homepage: "https://github.com/aksenia/saltshaker" - documentation: "https://github.com/aksenia/saltshaker/tree/main/saltshaker/docs" - + description: "A Python package for classifying and visualizing mitochondrial structural + variants from MitoSAlt pipeline output." + homepage: "https://pypi.org/project/saltshaker" + documentation: "https://pypi.org/project/saltshaker" + identifier: "" input: - - meta: type: map @@ -24,7 +25,6 @@ input: ontologies: - edam: http://edamontology.org/operation_3225 #classification - edam: http://edamontology.org/format_3475 #tsv - output: plot: - - meta: @@ -46,19 +46,18 @@ output: - "saltshaker": type: string description: The name of the tool - - "1.0.0": + - "1.1.1": type: string description: Hardcoded version of saltshaker used in the module - topics: versions: - - - ${task.process}: + - - "${task.process}": type: string description: The name of the process - - saltshaker: + - "saltshaker": type: string description: The name of the tool - - 1.0.0: + - "1.1.1": type: string description: Hardcoded version of saltshaker used in the module authors: diff --git a/modules/nf-core/saltshaker/plot/tests/main.nf.test b/modules/nf-core/saltshaker/plot/tests/main.nf.test index ec18cc241..f40353dcb 100644 --- a/modules/nf-core/saltshaker/plot/tests/main.nf.test +++ b/modules/nf-core/saltshaker/plot/tests/main.nf.test @@ -68,8 +68,10 @@ nextflow_process { assert process.success assertAll( { assert snapshot( - sanitizeOutput(process.out), - ).match() } + process.out.findAll { key, val -> key.startsWith('versions') }, + process.out.plot.collect { meta, plot -> file(plot).name } + ).match() + } ) } diff --git a/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap b/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap index ea7f4d94c..ebde03458 100644 --- a/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap +++ b/modules/nf-core/saltshaker/plot/tests/main.nf.test.snap @@ -14,41 +14,36 @@ [ "SALTSHAKER_PLOT", "saltshaker", - "1.0.0" + "1.1.1" ] ] } ], - "timestamp": "2026-03-17T14:57:52.937691", + "timestamp": "2026-06-03T10:34:26.252966", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "plot - png": { "content": [ { - "plot": [ - [ - { - "id": "test" - }, - "test.saltshaker.png:md5,c5c8f7b96daab112b53dfe42194855af" - ] - ], "versions_saltshaker": [ [ "SALTSHAKER_PLOT", "saltshaker", - "1.0.0" + "1.1.1" ] ] - } + }, + [ + "test.saltshaker.png" + ] ], - "timestamp": "2026-03-17T14:57:46.77575", + "timestamp": "2026-06-05T09:43:08.53978", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.0" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file From 422de4c7a0b3ca7a6095518eff6815f86b9db7d5 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 11 Jun 2026 10:25:49 +0200 Subject: [PATCH 805/872] update snaps --- tests/default.nf.test.snap | 10 +++++----- tests/test_singleton.nf.test.snap | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index ea6fc5d95..37f95627a 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -322,13 +322,13 @@ "rhocall": "0.5.1" }, "SALTSHAKER_CALL": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SALTSHAKER_CLASSIFY": { - "saltshaker": "1.0.1" + "saltshaker": "1.1.1" }, "SALTSHAKER_PLOT": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -928,10 +928,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-05-08T16:30:33.887641119", + "timestamp": "2026-06-11T10:20:14.951812109", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 66f438cc4..1e4c85c11 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -314,13 +314,13 @@ "rhocall": "0.5.1" }, "SALTSHAKER_CALL": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SALTSHAKER_CLASSIFY": { - "saltshaker": "1.0.1" + "saltshaker": "1.1.1" }, "SALTSHAKER_PLOT": { - "saltshaker": "1.0.0" + "saltshaker": "1.1.1" }, "SAMTOOLS_COLLATE": { "samtools": "1.22.1" @@ -655,10 +655,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-04-29T22:30:32.111448817", + "timestamp": "2026-06-11T10:25:31.455621104", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file From b0c4e246930d51676688ef4bfc09556e88259d4e Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 11 Jun 2026 10:45:48 +0200 Subject: [PATCH 806/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbcbe35ca..1fbe04055 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -145,6 +145,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | picard | 3.3.0 | 3.4.0 | | pigz | 2.3.4 | 2.8 | | qualimap | 2.3 | | +| saltshaker | 1.0.0 | 1.1.1 | | sambamba | | 1.0.1 | | samtools | 1.21 | 1.22.1 | | sentieon | 202503 | 202503.02 | From 75f02652109f584fd8afacf3ad36816af4602be1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 11 Jun 2026 11:05:37 +0200 Subject: [PATCH 807/872] Update subworkflows/local/prepare_references/main.nf Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- subworkflows/local/prepare_references/main.nf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index df83b8652..fda4f87f8 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -330,7 +330,7 @@ workflow PREPARE_REFERENCES { dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] dbsnp_tbi = ch_dbsnp_tbi // channel:[ val(meta), path(dbsnp_idx) ] genome_bwa_index = ch_genome_bwa_index // channel:[ val(meta), path(index) ] - genome_bwafastalign_index = ch_genome_bwafastalign_index // channel:[ val(meta), path(index) ] + genome_bwafastalign_index = ch_genome_bwafastalign_index // channel:[ val(meta), path(index) ] genome_bwamem2_index = ch_genome_bwamem2_index // channel:[ val(meta), path(index) ] genome_bwameme_index = ch_genome_bwameme_index // channel:[ val(meta), path(index) ] genome_chrom_sizes = ch_chrom_sizes // channel:[ path(sizes) ] From 6318a7d2db8b788f16b3a8321de99a52987e7931 Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Thu, 11 Jun 2026 16:15:49 +0200 Subject: [PATCH 808/872] trying to update snapshot for bwa_bwamem2_bwameme --- .../tests/main.nf.test.snap | 232 ++---------------- 1 file changed, 16 insertions(+), 216 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 15d0cd517..214750497 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -113,57 +113,7 @@ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "4": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "marked_bai": [ + "markdup_metrics": [ [ { "groupSize": 1, @@ -175,10 +125,10 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "marked_bam": [ + "marked_bai": [ [ { "groupSize": 1, @@ -190,10 +140,10 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "metrics": [ + "marked_bam": [ [ { "groupSize": 1, @@ -205,57 +155,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "publish": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "stats": [ @@ -272,9 +172,9 @@ ] } ], - "timestamp": "2026-04-08T14:48:42.172404", + "timestamp": "2026-06-11T16:06:18.512372", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -338,57 +238,7 @@ "test.stats:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "4": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "marked_bai": [ + "markdup_metrics": [ [ { "groupSize": 1, @@ -400,10 +250,10 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "marked_bam": [ + "marked_bai": [ [ { "groupSize": 1, @@ -415,10 +265,10 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "metrics": [ + "marked_bam": [ [ { "groupSize": 1, @@ -430,57 +280,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - "publish": [ - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.metrics.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "alignment/", - [ - { - "groupSize": 1, - "groupTarget": { - "id": "test", - "sample": "test", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" - } - }, - "test_sorted_md.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "test_sorted_md.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "stats": [ @@ -497,9 +297,9 @@ ] } ], - "timestamp": "2026-04-08T14:49:01.39982", + "timestamp": "2026-06-11T16:06:37.969441", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, From 76540836e769681d5a350763abef323b24f73f62 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 12 Jun 2026 09:46:08 +0200 Subject: [PATCH 809/872] Add bwafastalign genome aligner support --- CHANGELOG.md | 1 + conf/modules/align_bwa_bwamem2_bwameme.config | 7 + main.nf | 2 + modules.json | 5 + modules/nf-core/bwafastalign/mem/README.md | 51 ++++ .../nf-core/bwafastalign/mem/environment.yml | 9 + modules/nf-core/bwafastalign/mem/main.nf | 73 ++++++ modules/nf-core/bwafastalign/mem/meta.yml | 144 +++++++++++ .../bwafastalign/mem/tests/main.nf.test | 204 ++++++++++++++++ .../bwafastalign/mem/tests/main.nf.test.snap | 227 ++++++++++++++++++ .../bwafastalign/mem/tests/nextflow.config | 9 + nextflow.config | 2 +- nextflow_schema.json | 6 +- subworkflows/local/align/main.nf | 66 ++--- subworkflows/local/align/tests/main.nf.test | 164 +++++++------ .../local/align_bwa_bwamem2_bwameme/main.nf | 7 +- .../tests/main.nf.test | 41 ++-- workflows/raredisease.nf | 2 + 18 files changed, 884 insertions(+), 136 deletions(-) create mode 100644 modules/nf-core/bwafastalign/mem/README.md create mode 100644 modules/nf-core/bwafastalign/mem/environment.yml create mode 100644 modules/nf-core/bwafastalign/mem/main.nf create mode 100644 modules/nf-core/bwafastalign/mem/meta.yml create mode 100644 modules/nf-core/bwafastalign/mem/tests/main.nf.test create mode 100644 modules/nf-core/bwafastalign/mem/tests/main.nf.test.snap create mode 100644 modules/nf-core/bwafastalign/mem/tests/nextflow.config diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f4b89c62..e2db2fd3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter `manta_call_regions` to restrict Manta SV calling to specified regions (e.g. primary chromosomes) via a bgzipped, tabix-indexed BED file, reducing runtime without affecting other callers [#867](https://github.com/nf-core/raredisease/pull/867) - Local `FILTERVEP` module using a Python reimplementation of Ensembl's `filter_vep`, replacing the `ENSEMBLVEP_FILTERVEP` module with a lighter cyvcf2-based alternative [#870](https://github.com/nf-core/raredisease/pull/870) - `bwafastalign/index` nf-core module and `bwafastalign` parameter to support index preparation for the bwa-fastalign genome aligner [#877](https://github.com/nf-core/raredisease/pull/877) +- `bwafastalign/mem` nf-core module to support genome alignment with bwa-fastalign when `--aligner bwafastalign` is set [#877](https://github.com/nf-core/raredisease/pull/877) ### `Changed` diff --git a/conf/modules/align_bwa_bwamem2_bwameme.config b/conf/modules/align_bwa_bwamem2_bwameme.config index da2cd83ff..a439215c9 100644 --- a/conf/modules/align_bwa_bwamem2_bwameme.config +++ b/conf/modules/align_bwa_bwamem2_bwameme.config @@ -17,6 +17,13 @@ process { + withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAFASTALIGN_MEM' { + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-m ${params.mbuffer_mem}M" } + ext.args3 = { "-T ./samtools_sort_tmp -@ ${params.samtools_sort_threads} -m ${(params.mbuffer_mem / params.samtools_sort_threads).intValue()}M" } + ext.prefix = { "${meta.id}_sorted" } + } + withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEM2_MEM' { ext.args = { "-M -K 100000000 -R ${meta.read_group}" } ext.args2 = { "-T ./samtools_sort_tmp" } diff --git a/main.nf b/main.nf index 01d769b55..39caa8bcc 100644 --- a/main.nf +++ b/main.nf @@ -186,6 +186,7 @@ workflow NFCORE_RAREDISEASE { ch_bait_intervals = ch_references.bait_intervals ch_dbsnp = ch_references.dbsnp ch_dbsnp_tbi = ch_references.dbsnp_tbi + ch_genome_bwafastalignindex = ch_references.genome_bwafastalign_index ch_genome_bwaindex = ch_references.genome_bwa_index ch_genome_bwamem2index = ch_references.genome_bwamem2_index ch_genome_bwamemeindex = ch_references.genome_bwameme_index @@ -397,6 +398,7 @@ workflow NFCORE_RAREDISEASE { ch_dbsnp_tbi, ch_foundin_header, ch_gcnvcaller_model, + ch_genome_bwafastalignindex, ch_genome_bwaindex, ch_genome_bwamem2index, ch_genome_bwamemeindex, diff --git a/modules.json b/modules.json index 2eca44d85..c63cac481 100644 --- a/modules.json +++ b/modules.json @@ -80,6 +80,11 @@ "git_sha": "4ddd2d28518c7475bc76f0dd0e0451dd0e19df2a", "installed_by": ["modules"] }, + "bwafastalign/mem": { + "branch": "master", + "git_sha": "d6379deecb794ad5cc6234f3208085aaee27b327", + "installed_by": ["modules"] + }, "bwamem2/index": { "branch": "master", "git_sha": "5dd46a36fca68d6ad1a6b22ec47adc8c6863717d", diff --git a/modules/nf-core/bwafastalign/mem/README.md b/modules/nf-core/bwafastalign/mem/README.md new file mode 100644 index 000000000..f991034a2 --- /dev/null +++ b/modules/nf-core/bwafastalign/mem/README.md @@ -0,0 +1,51 @@ +# bwafastalign/mem options + +bwa-fastalign is a high-throughput aligner that produces alignments faster than samtools can consume them. To prevent bwa-fastalign from stalling while samtools processes data, mbuffer is used as an intermediary to absorb alignments until samtools is ready. The mbuffer and samtools options are configurable via `ext.args2` and `ext.args3` respectively. + +## Configuring mbuffer (`ext.args2`) + +`ext.args2` is passed to mbuffer. The default buffer size is 3GB (`-m 3072M`). If `-m` is not present in `ext.args2`, the default is injected automatically. + +The mbuffer size should match the total memory allocated to `samtools sort` (`-m` × `-@`) so it can absorb bwa-fastalign output while samtools is flushing its sort buffer to disk. + +``` +withName: 'BWAFASTALIGN_MEM' { + ext.args2 = '-m 20480M' // 20GB mbuffer to match samtools sort total (e.g. -m 1024M x -@ 20) +} +``` + +## Configuring samtools (`ext.args3`) + +`ext.args3` is passed to `samtools sort` or `samtools view` depending on the `sort_bam` input. Defaults are injected if not supplied: + +- `-@ 3` (threads) — always injected if `-@` is absent +- `-m 1024M` (memory per thread) — injected if `-m` is absent and `sort_bam` is true + +``` +withName: 'BWAFASTALIGN_MEM' { + ext.args3 = '-@ 20 -m 1024M' // 20 threads, 1GB per thread = 20GB total +} +``` + +## Example: tuning for human genome alignment + +For a large reference (e.g. human genome) on a well-resourced machine, you may want to increase both values. The mbuffer size should equal the total samtools sort memory: + +``` +withName: 'BWAFASTALIGN_MEM' { + ext.args2 = '-m 20480M' // mbuffer = samtools total (20 threads x 1GB) + ext.args3 = '-@ 20 -m 1024M' +} +``` + +## CRAM output + +To produce CRAM output, pass `--output-fmt` via `ext.args3`: + +``` +withName: 'BWAFASTALIGN_MEM' { + ext.args3 = '--output-fmt cram' +} +``` + +A FASTA reference must be provided as `input[2]` when using CRAM output. diff --git a/modules/nf-core/bwafastalign/mem/environment.yml b/modules/nf-core/bwafastalign/mem/environment.yml new file mode 100644 index 000000000..a89afa0a9 --- /dev/null +++ b/modules/nf-core/bwafastalign/mem/environment.yml @@ -0,0 +1,9 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/nf-core/modules/master/modules/environment-schema.json +channels: + - conda-forge + - bioconda +dependencies: + - bioconda::bwa-fastalign=1.0.0 + - bioconda::mbuffer=20160228 + - bioconda::samtools=1.21 diff --git a/modules/nf-core/bwafastalign/mem/main.nf b/modules/nf-core/bwafastalign/mem/main.nf new file mode 100644 index 000000000..36bca6fed --- /dev/null +++ b/modules/nf-core/bwafastalign/mem/main.nf @@ -0,0 +1,73 @@ +process BWAFASTALIGN_MEM { + tag "$meta.id" + label 'process_high' + + conda "${moduleDir}/environment.yml" + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? + 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f8/f8c975324a12014c8a817c2c1ad0cd68b077cf09c4370717589177b262dcd1dc/data': + 'community.wave.seqera.io/library/bwa-fastalign_mbuffer_samtools:35f24ce8addcd26b'}" + + input: + tuple val(meta), path(reads) + tuple val(meta2), path(index) + tuple val(meta3), path(fasta) + val sort_bam + + output: + tuple val(meta), path("${prefix}.{sam,bam,cram}"), emit: output + tuple val(meta), path("${prefix}.{csi,crai}") , emit: index , optional: true + tuple val("${task.process}"), val('bwafastalign'), val('1.0.0'), topic: versions, emit: versions_bwafastalign + tuple val("${task.process}"), val('samtools'), eval("samtools --version 2>&1 | sed '1!d;s/.* //'") , topic: versions, emit: versions_samtools + tuple val("${task.process}"), val('mbuffer'), eval("mbuffer --version 2>&1 | sed -n 's/mbuffer version//p'") , topic: versions, emit: versions_mbuffer + + when: + task.ext.when == null || task.ext.when + + script: + def args = task.ext.args ?: '' + def args2 = task.ext.args2 ?: '' + def args3 = task.ext.args3 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + + def samtools_command = sort_bam ? 'sort' : 'view' + // ext.args2 controls mbuffer options; inject default -m if not supplied + def mbuffer_args = args2.contains('-m') ? args2 : "-m 3072M ${args2}" + def mbuffer_command = sort_bam ? "| mbuffer ${mbuffer_args}" : "" + // ext.args3 controls samtools options; inject defaults for -@ and -m (sort only) if not supplied + def samtools_threads_arg = args3.contains('-@') ? '' : '-@ 3' + def samtools_mem_arg = (sort_bam && !args3.contains('-m')) ? '-m 1024M' : '' + def samtools_args = "${samtools_mem_arg} ${samtools_threads_arg} ${args3}" + def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ + def extension_matcher = (args3 =~ extension_pattern) + def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" + def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" + if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" + """ + INDEX=`find -L ./ -name "*.amb" | sed 's/\\.amb\$//'` + + bwa-fastalign \\ + mem \\ + $args \\ + -t $task.cpus \\ + \$INDEX \\ + $reads \\ + $mbuffer_command \\ + | samtools $samtools_command $samtools_args ${reference} -o ${prefix}.${extension} - + """ + + stub: + + def args3 = task.ext.args3 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" + def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ + def extension_matcher = (args3 =~ extension_pattern) + def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" + if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" + + def create_index = extension == "cram" ? "touch ${prefix}.crai" : + extension == "bam" ? "touch ${prefix}.csi" : "" + """ + touch ${prefix}.${extension} + ${create_index} + """ +} diff --git a/modules/nf-core/bwafastalign/mem/meta.yml b/modules/nf-core/bwafastalign/mem/meta.yml new file mode 100644 index 000000000..0a6dfe042 --- /dev/null +++ b/modules/nf-core/bwafastalign/mem/meta.yml @@ -0,0 +1,144 @@ +name: "bwafastalign_mem" +description: Performs fastq alignment to a fasta reference using BWA-FastAlign. +keywords: + - mem + - bwa + - bwafastalign + - alignment + - map + - fastq + - bam + - sam + - cram +tools: + - "bwafastalign": + description: "Faster and Cheaper Sequence Alignment on Commercial CPUs (A faster + version of bwa-mem with identical outputs)." + homepage: "https://github.com/zzhofict/BWA-FastAlign" + documentation: "https://github.com/zzhofict/BWA-FastAlign" + doi: "10.1145/3774934.3786421" + licence: + - "MIT" + identifier: "" +input: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - reads: + type: file + description: | + List of input FastQ files of size 1 and 2 for single-end and paired-end data, + respectively. + ontologies: [] + - - meta2: + type: map + description: | + Groovy Map containing reference/index information + e.g. [ id:'test' ] + - index: + type: file + description: BWA genome index files + pattern: "Directory containing BWA index *.{0132,amb,ann,bwt.2bit.64,pac}" + ontologies: [] + - - meta3: + type: map + description: | + Groovy Map containing reference information + e.g. [ id:'genome' ] + - fasta: + type: file + description: Reference genome in FASTA format + pattern: "*.{fa,fasta,fna}" + ontologies: [] + - sort_bam: + type: boolean + description: use samtools sort (true) or samtools view (false) + pattern: "true or false" +output: + output: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.{sam,bam,cram}: + type: file + description: Output alignment file (SAM, BAM, or CRAM) + pattern: "*.{sam,bam,cram}" + ontologies: [] + index: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. [ id:'test', single_end:false ] + - ${prefix}.{csi,crai}: + type: file + description: Index file for BAM (.csi) or CRAM (.crai) output + pattern: "*.{csi,crai}" + ontologies: [] + versions_bwafastalign: + - - ${task.process}: + type: string + description: The name of the process + - bwafastalign: + type: string + description: The name of the tool + - 1.0.0: + type: string + description: The expression to obtain the version of the tool + versions_samtools: + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: Name of the tool + - samtools --version 2>&1 | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool + versions_mbuffer: + - - ${task.process}: + type: string + description: The name of the process + - mbuffer: + type: string + description: The name of the tool + - mbuffer --version 2>&1 | sed -n 's/mbuffer version//p': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - bwafastalign: + type: string + description: The name of the tool + - 1.0.0: + type: string + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - samtools: + type: string + description: Name of the tool + - samtools --version 2>&1 | sed '1!d;s/.* //': + type: eval + description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - mbuffer: + type: string + description: The name of the tool + - mbuffer --version 2>&1 | sed -n 's/mbuffer version//p': + type: eval + description: The expression to obtain the version of the tool +authors: + - "@peterpru" +maintainers: + - "@peterpru" diff --git a/modules/nf-core/bwafastalign/mem/tests/main.nf.test b/modules/nf-core/bwafastalign/mem/tests/main.nf.test new file mode 100644 index 000000000..83fef0386 --- /dev/null +++ b/modules/nf-core/bwafastalign/mem/tests/main.nf.test @@ -0,0 +1,204 @@ +nextflow_process { + + name "Test Process BWAFASTALIGN_MEM" + script "../main.nf" + process "BWAFASTALIGN_MEM" + + tag "modules" + tag "modules_nfcore" + tag "bwafastalign" + tag "bwafastalign/mem" + tag "bwafastalign/index" + config "./nextflow.config" + + setup { + run("BWAFASTALIGN_INDEX") { + script "../../index/main.nf" + config "./nextflow.config" + process { + """ + input[0] = Channel.of([ + [:], // meta map + [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)] + ]) + """ + } + } + } + + test("sarscov2 - fastq, index, fasta, false") { + + when { + params { + module_args2 = "" + module_args3 = "" + } + + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)] + ]) + input[1] = BWAFASTALIGN_INDEX.out.index + input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[3] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} + ).match() } + ) + } + + } + + test("sarscov2 - fastq, index, fasta, true") { + + when { + params { + module_args2 = "-m 2048M" + module_args3 = "-@ 4" + } + + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:true ], // meta map + [file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)] + ]) + input[1] = BWAFASTALIGN_INDEX.out.index + input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[3] = true + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} + ).match() } + ) + } + + } + + test("sarscov2 - [fastq1, fastq2], index, fasta, false") { + + when { + params { + module_args2 = "" + module_args3 = "" + } + + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = BWAFASTALIGN_INDEX.out.index + input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[3] = false + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} + ).match() } + ) + } + + } + + test("sarscov2 - [fastq1, fastq2], index, fasta, true") { + + when { + params { + module_args2 = "-m 2048M" + module_args3 = "-@ 4" + } + + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = BWAFASTALIGN_INDEX.out.index + input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[3] = true + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} + ).match() } + ) + } + + } + + test("sarscov2 - [fastq1, fastq2], index, fasta, true - stub") { + + options "-stub" + when { + params { + module_args2 = "-m 2048M" + module_args3 = "-@ 4" + } + + process { + """ + input[0] = Channel.of([ + [ id:'test', single_end:false ], // meta map + [ + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[1] = BWAFASTALIGN_INDEX.out.index + input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[3] = true + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + + } +} diff --git a/modules/nf-core/bwafastalign/mem/tests/main.nf.test.snap b/modules/nf-core/bwafastalign/mem/tests/main.nf.test.snap new file mode 100644 index 000000000..c3064b6ff --- /dev/null +++ b/modules/nf-core/bwafastalign/mem/tests/main.nf.test.snap @@ -0,0 +1,227 @@ +{ + "sarscov2 - [fastq1, fastq2], index, fasta, false": { + "content": [ + "49bb35727c1eec2fc59473c0cf26c09c", + "57aeef88ed701a8ebc8e2f0a381b2a6", + { + "versions_bwafastalign": [ + [ + "BWAFASTALIGN_MEM", + "bwafastalign", + "1.0.0" + ] + ], + "versions_mbuffer": [ + [ + "BWAFASTALIGN_MEM", + "mbuffer", + " 20160228" + ] + ], + "versions_samtools": [ + [ + "BWAFASTALIGN_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:29:18.833924106", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "sarscov2 - [fastq1, fastq2], index, fasta, true - stub": { + "content": [ + { + "0": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "test", + "single_end": false + }, + "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + "BWAFASTALIGN_MEM", + "bwafastalign", + "1.0.0" + ] + ], + "3": [ + [ + "BWAFASTALIGN_MEM", + "samtools", + "1.21" + ] + ], + "4": [ + [ + "BWAFASTALIGN_MEM", + "mbuffer", + " 20160228" + ] + ], + "index": [ + [ + { + "id": "test", + "single_end": false + }, + "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "output": [ + [ + { + "id": "test", + "single_end": false + }, + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_bwafastalign": [ + [ + "BWAFASTALIGN_MEM", + "bwafastalign", + "1.0.0" + ] + ], + "versions_mbuffer": [ + [ + "BWAFASTALIGN_MEM", + "mbuffer", + " 20160228" + ] + ], + "versions_samtools": [ + [ + "BWAFASTALIGN_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:32:15.456124051", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "sarscov2 - [fastq1, fastq2], index, fasta, true": { + "content": [ + "ff9384834da1473da24b9e75718695f8", + "af8628d9df18b2d3d4f6fd47ef2bb872", + { + "versions_bwafastalign": [ + [ + "BWAFASTALIGN_MEM", + "bwafastalign", + "1.0.0" + ] + ], + "versions_mbuffer": [ + [ + "BWAFASTALIGN_MEM", + "mbuffer", + " 20160228" + ] + ], + "versions_samtools": [ + [ + "BWAFASTALIGN_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:32:05.037964846", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "sarscov2 - fastq, index, fasta, false": { + "content": [ + "8f2ce115e2c6aabbd963c5375dc4637a", + "798439cbd7fd81cbcc5078022dc5479d", + { + "versions_bwafastalign": [ + [ + "BWAFASTALIGN_MEM", + "bwafastalign", + "1.0.0" + ] + ], + "versions_mbuffer": [ + [ + "BWAFASTALIGN_MEM", + "mbuffer", + " 20160228" + ] + ], + "versions_samtools": [ + [ + "BWAFASTALIGN_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:23:56.737918563", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "sarscov2 - fastq, index, fasta, true": { + "content": [ + "bf990ba932129f47990a9a9f98c30038", + "94fcf617f5b994584c4e8d4044e16b4f", + { + "versions_bwafastalign": [ + [ + "BWAFASTALIGN_MEM", + "bwafastalign", + "1.0.0" + ] + ], + "versions_mbuffer": [ + [ + "BWAFASTALIGN_MEM", + "mbuffer", + " 20160228" + ] + ], + "versions_samtools": [ + [ + "BWAFASTALIGN_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:26:37.839861629", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/modules/nf-core/bwafastalign/mem/tests/nextflow.config b/modules/nf-core/bwafastalign/mem/tests/nextflow.config new file mode 100644 index 000000000..fc560b4f6 --- /dev/null +++ b/modules/nf-core/bwafastalign/mem/tests/nextflow.config @@ -0,0 +1,9 @@ +process { + withName: 'BWAFASTALIGN.*' { + memory = 15.GB + } + withName: 'BWAFASTALIGN_MEM' { + ext.args2 = { params.module_args2 } + ext.args3 = { params.module_args3 } + } +} diff --git a/nextflow.config b/nextflow.config index f00a9ea74..e03f5347e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -114,7 +114,7 @@ params { // Alignment aligner = 'bwamem2' mt_aligner = 'bwamem2' - mbuffer_mem = 3072 + mbuffer_mem = 8192 samtools_sort_threads = 4 min_trimmed_length = 40 mt_subsample_rd = 150 diff --git a/nextflow_schema.json b/nextflow_schema.json index df75a0729..e8d3c34c6 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -680,14 +680,14 @@ "samtools_sort_threads": { "type": "integer", "default": 4, - "description": "Number of threads allocated for sorting alignment files (used only by bwameme)", + "description": "Number of threads allocated for sorting alignment files (used by bwameme and bwafastalign)", "help_text": "To know more about this parameter check [bwameme](https://github.com/kaist-ina/BWA-MEME?tab=readme-ov-file#building-pipeline-with-samtools) documentation.", "fa_icon": "fas fa-less-than" }, "mbuffer_mem": { "type": "integer", - "default": 3072, - "description": "Memory allocated for mbuffer in megabytes (used only by bwameme)", + "default": 8192, + "description": "Memory allocated for mbuffer in megabytes (MB) (used by bwameme and bwafastalign)", "help_text": "To know more about this parameter check [bwameme](https://github.com/kaist-ina/BWA-MEME?tab=readme-ov-file#building-pipeline-with-samtools) documentation.", "fa_icon": "fas fa-less-than" }, diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index 932ace4f8..f4ce3c71a 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -14,36 +14,37 @@ include { SAMTOOLS_VIEW as SAMTOOLS_VIEW_EXCLUDE_ALT } from '../../../modules/nf workflow ALIGN { take: - ch_alignments // channel: [optional] [ val(meta), [path(bam),path(bai)] ] - ch_genome_bwaindex // channel: [mandatory] [ val(meta), path(index) ] - ch_genome_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] - ch_genome_bwamemeindex // channel: [mandatory] [ val(meta), path(index) ] - ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_input_reads // channel: [optional] [ val(meta), [path(reads)] ] - ch_mt_bwaindex // channel: [mandatory] [ val(meta), path(index) ] - ch_mt_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] - ch_mt_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_mt_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_mt_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - ch_mtshift_bwaindex // channel: [mandatory] [ val(meta), path(index) ] - ch_mtshift_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] - ch_mtshift_dictionary // channel: [mandatory] [ val(meta), path(dict) ] - ch_mtshift_fai // channel: [mandatory] [ val(meta), path(fai) ] - ch_mtshift_fasta // channel: [mandatory] [ val(meta), path(fasta) ] - skip_fastp // boolean - val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' - val_analysis_type // string: 'wgs', 'wes', or 'mito' - val_exclude_alt // boolean - val_extract_alignments // boolean - val_mbuffer_mem // integer: [mandatory] memory in megabytes - val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' - val_platform // string: [mandatory] illumina or a different technology - val_run_mt_for_wes // boolean - val_samtools_sort_threads // integer: [mandatory] number of sorting threads - val_save_all_mapped_as_cram // boolean - val_save_noalt_mapped_as_cram // boolean + ch_alignments // channel: [optional] [ val(meta), [path(bam),path(bai)] ] + ch_genome_bwafastalignindex // channel: [mandatory] [ val(meta), path(index) ] + ch_genome_bwaindex // channel: [mandatory] [ val(meta), path(index) ] + ch_genome_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] + ch_genome_bwamemeindex // channel: [mandatory] [ val(meta), path(index) ] + ch_genome_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_input_reads // channel: [optional] [ val(meta), [path(reads)] ] + ch_mt_bwaindex // channel: [mandatory] [ val(meta), path(index) ] + ch_mt_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] + ch_mt_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_mt_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_mt_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + ch_mtshift_bwaindex // channel: [mandatory] [ val(meta), path(index) ] + ch_mtshift_bwamem2index // channel: [mandatory] [ val(meta), path(index) ] + ch_mtshift_dictionary // channel: [mandatory] [ val(meta), path(dict) ] + ch_mtshift_fai // channel: [mandatory] [ val(meta), path(fai) ] + ch_mtshift_fasta // channel: [mandatory] [ val(meta), path(fasta) ] + skip_fastp // boolean + val_aligner // string: 'bwa', 'bwafastalign', 'bwamem2', 'bwameme', or 'sentieon' + val_analysis_type // string: 'wgs', 'wes', or 'mito' + val_exclude_alt // boolean + val_extract_alignments // boolean + val_mbuffer_mem // integer: [mandatory] memory in megabytes + val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' + val_platform // string: [mandatory] illumina or a different technology + val_run_mt_for_wes // boolean + val_samtools_sort_threads // integer: [mandatory] number of sorting threads + val_save_all_mapped_as_cram // boolean + val_save_noalt_mapped_as_cram // boolean main: ch_bwamem2_bam = channel.empty() @@ -91,9 +92,10 @@ workflow ALIGN { ch_input_bam = ch_input_aligned.bam ch_input_bai = ch_input_aligned.bai - if (val_aligner.matches("bwamem2|bwa|bwameme")) { + if (val_aligner.matches("bwamem2|bwa|bwameme|bwafastalign")) { ALIGN_BWA_BWAMEM2_BWAMEME ( ch_genome_bwaindex, + ch_genome_bwafastalignindex, ch_genome_bwamem2index, ch_genome_bwamemeindex, ch_genome_fai, @@ -200,7 +202,7 @@ workflow ALIGN { ch_bam_publish = channel.empty() if (!val_save_noalt_mapped_as_cram && !val_save_all_mapped_as_cram) { - if (val_aligner.matches("bwamem2|bwa|bwameme")) { + if (val_aligner.matches("bwamem2|bwa|bwameme|bwafastalign")) { ch_bam_publish = ALIGN_BWA_BWAMEM2_BWAMEME.out.publish } else if (val_aligner.equals("sentieon")) { ch_bam_publish = ALIGN_SENTIEON.out.publish diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 7a8e427ac..a87e52515 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -7,6 +7,7 @@ nextflow_workflow { tag "subworkflows" tag "align" tag "align_bwa_bwamem2_bwameme" + tag "bwafastalign/mem" tag "align_sentieon" tag "align_MT" tag "convert_mt_bam_to_fastq" @@ -72,12 +73,13 @@ nextflow_workflow { """ input[0] = channel.empty() input[1] = channel.empty() - input[2] = GENOME_MEM2.out.index.collect() - input[3] = channel.empty() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[7] = channel.of( + input[2] = channel.empty() + input[3] = GENOME_MEM2.out.index.collect() + input[4] = channel.empty() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[8] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ @@ -100,28 +102,28 @@ nextflow_workflow { ] ] ) - input[8] = channel.empty() - input[9] = MT_MEM2.out.index.collect() - input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[13] = channel.empty() - input[14] = SHIFTMT_MEM2.out.index.collect() - input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[18] = false - input[19] = "bwamem2" - input[20] = "wgs" - input[21] = true - input[22] = false - input[23] = 3072 - input[24] = "bwamem2" - input[25] = "illumina" - input[26] = false - input[27] = 4 - input[28] = true + input[9] = channel.empty() + input[10] = MT_MEM2.out.index.collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[13] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[14] = channel.empty() + input[15] = SHIFTMT_MEM2.out.index.collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[18] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[19] = false + input[20] = "bwamem2" + input[21] = "wgs" + input[22] = true + input[23] = false + input[24] = 3072 + input[25] = "bwamem2" + input[26] = "illumina" + input[27] = false + input[28] = 4 input[29] = true + input[30] = true """ } } @@ -179,12 +181,13 @@ nextflow_workflow { """ input[0] = channel.empty() input[1] = channel.empty() - input[2] = GENOME_MEM2.out.index.collect() - input[3] = channel.empty() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[7] = channel.of( + input[2] = channel.empty() + input[3] = GENOME_MEM2.out.index.collect() + input[4] = channel.empty() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[8] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ @@ -207,28 +210,28 @@ nextflow_workflow { ] ] ) - input[8] = channel.empty() - input[9] = MT_MEM2.out.index.collect() - input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[13] = channel.empty() - input[14] = SHIFTMT_MEM2.out.index.collect() - input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[18] = false - input[19] = "bwamem2" - input[20] = "wes" - input[21] = false + input[9] = channel.empty() + input[10] = MT_MEM2.out.index.collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[13] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[14] = channel.empty() + input[15] = SHIFTMT_MEM2.out.index.collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[18] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[19] = false + input[20] = "bwamem2" + input[21] = "wes" input[22] = false - input[23] = 3072 - input[24] = "bwamem2" - input[25] = "illumina" - input[26] = false - input[27] = 4 - input[28] = true - input[29] = false + input[23] = false + input[24] = 3072 + input[25] = "bwamem2" + input[26] = "illumina" + input[27] = false + input[28] = 4 + input[29] = true + input[30] = false """ } } @@ -284,11 +287,12 @@ nextflow_workflow { input[0] = channel.empty() input[1] = channel.empty() input[2] = channel.empty() - input[3] = GENOME_MEME.out.index.collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[7] = channel.fromList([ + input[3] = channel.empty() + input[4] = GENOME_MEME.out.index.collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[8] = channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), @@ -305,28 +309,28 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) - input[8] = channel.empty() - input[9] = MT_MEM2.out.index.collect() - input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[13] = channel.empty() - input[14] = SHIFTMT_MEM2.out.index.collect() - input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[18] = true - input[19] = "bwameme" - input[20] = "wgs" - input[21] = false + input[9] = channel.empty() + input[10] = MT_MEM2.out.index.collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[13] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[14] = channel.empty() + input[15] = SHIFTMT_MEM2.out.index.collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[18] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[19] = true + input[20] = "bwameme" + input[21] = "wgs" input[22] = false - input[23] = 3072 - input[24] = "bwamem2" - input[25] = "illumina" - input[26] = false - input[27] = 4 - input[28] = true - input[29] = false + input[23] = false + input[24] = 3072 + input[25] = "bwamem2" + input[26] = "illumina" + input[27] = false + input[28] = 4 + input[29] = true + input[30] = false """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 6ea0434de..6c13d9d2f 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -2,6 +2,7 @@ // Map to reference, fetch stats for each demultiplexed read pair, merge, mark duplicates, and index. // +include { BWAFASTALIGN_MEM } from '../../../modules/nf-core/bwafastalign/mem/main' include { BWAMEM2_MEM } from '../../../modules/nf-core/bwamem2/mem/main' include { BWAMEME_MEM } from '../../../modules/nf-core/bwameme/mem/main' include { BWA_MEM as BWA } from '../../../modules/nf-core/bwa/mem/main' @@ -17,12 +18,13 @@ include { SAMTOOLS_VIEW as EXTRACT_ALIGNMENTS } from '../../../modules/nf-c workflow ALIGN_BWA_BWAMEM2_BWAMEME { take: ch_bwa_index // channel: [mandatory] [ val(meta), path(bwa_index) ] + ch_bwafastalign_index // channel: [mandatory] [ val(meta), path(bwafastalign_index) ] ch_bwamem2_index // channel: [mandatory] [ val(meta), path(bwamem2_index) ] ch_bwameme_index // channel: [mandatory] [ val(meta), path(bwameme_index) ] ch_genome_fai // channel: [mandatory] [ val(meta), path(fai) ] ch_genome_fasta // channel: [mandatory] [ val(meta), path(fasta) ] ch_input_reads // channel: [mandatory] [ val(meta), path(reads_input) ] - val_aligner // string: 'bwa', 'bwamem2', 'bwameme', or 'sentieon' + val_aligner // string: 'bwa', 'bwafastalign', 'bwamem2', or 'bwameme' val_extract_alignments // boolean val_mbuffer_mem // integer: [mandatory] default: 3072 val_platform // string: [mandatory] default: illumina @@ -33,6 +35,9 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { if (val_aligner.equals("bwa")) { BWA ( ch_input_reads, ch_bwa_index, ch_genome_fasta, true ) ch_align = BWA.out.bam + } else if (val_aligner.equals("bwafastalign")) { + BWAFASTALIGN_MEM ( ch_input_reads, ch_bwafastalign_index, ch_genome_fasta, true ) + ch_align = BWAFASTALIGN_MEM.out.output } else if (val_aligner.equals("bwameme")) { BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) ch_align = BWAMEME_MEM.out.bam diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 7e64d0355..187e36d9a 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -8,6 +8,7 @@ nextflow_workflow { tag "align_bwa_bwamem2_bwameme" tag "bwa/mem" + tag "bwafastalign/mem" tag "bwamem2/mem" tag "bwameme/mem" tag "samtools/index" @@ -42,22 +43,23 @@ nextflow_workflow { workflow { """ input[0] = [[:],[]] - input[1] = BWAMEM2_INDEX.out.index - input[2] = [[:],[]] - input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([ + input[1] = [[:],[]] + input[2] = BWAMEM2_INDEX.out.index + input[3] = [[:],[]] + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[6] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[6] = "bwamem2" - input[7] = true - input[8] = 3072 - input[9] = "illumina" - input[10] = 4 + input[7] = "bwamem2" + input[8] = true + input[9] = 3072 + input[10] = "illumina" + input[11] = 4 """ } } @@ -103,21 +105,22 @@ nextflow_workflow { """ input[0] = [[:],[]] input[1] = [[:],[]] - input[2] = BWAMEME_INDEX.out.index - input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([ + input[2] = [[:],[]] + input[3] = BWAMEME_INDEX.out.index + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[6] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[6] = "bwameme" - input[7] = true - input[8] = 3072 - input[9] = "illumina" - input[10] = 4 + input[7] = "bwameme" + input[8] = true + input[9] = 3072 + input[10] = "illumina" + input[11] = 4 """ } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index d65743e77..1f9c75fa6 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -88,6 +88,7 @@ workflow RAREDISEASE { ch_dbsnp_tbi ch_foundin_header ch_gcnvcaller_model + ch_genome_bwafastalignindex ch_genome_bwaindex ch_genome_bwamem2index ch_genome_bwamemeindex @@ -292,6 +293,7 @@ workflow RAREDISEASE { ALIGN ( ch_alignments, + ch_genome_bwafastalignindex, ch_genome_bwaindex, ch_genome_bwamem2index, ch_genome_bwamemeindex, From 68efffa1053f5eb7e68d87f20348b524982faf77 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 12 Jun 2026 14:47:57 +0200 Subject: [PATCH 810/872] add test --- .../tests/main.nf.test | 61 +++++++++++++++++++ .../tests/main.nf.test.snap | 44 +++++++++++++ .../tests/nextflow.config | 11 ++++ 3 files changed, 116 insertions(+) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 187e36d9a..fa44ebb11 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -80,6 +80,67 @@ nextflow_workflow { } } + test("align bwafastalign") { + + setup { + run("BWAFASTALIGN_INDEX") { + script "modules/nf-core/bwafastalign/index/main.nf" + process { + """ + input[0] = channel.of([ + [id:'sarscov2'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/genomics/sarscov2/genome/genome.fasta', checkIfExists: true) + ]) + """ + } + } + } + + when { + params { + sarscov_testdata_base_path= 'https://raw.githubusercontent.com/nf-core/test-datasets/modules/data/' + restrict_to_contigs = "MT192765.1" + } + workflow { + """ + input[0] = [[:],[]] + input[1] = BWAFASTALIGN_INDEX.out.index + input[2] = [[:],[]] + input[3] = [[:],[]] + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[6] = channel.of([ + [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map + [ + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), + file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) + ] + ]) + input[7] = "bwafastalign" + input[8] = true + input[9] = 3072 + input[10] = "illumina" + input[11] = 4 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.publish.flatten() + .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } + .collect { new File(it).name } + .sort(), + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } + ).match() + } + ) + } + } + test("align bwameme") { setup { diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 7632f79b8..561d4dbcd 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -1,4 +1,48 @@ { + "align bwafastalign": { + "content": [ + [ + "test_sorted_md.bam", + "test_sorted_md.bam.bai", + "test_sorted_md.metrics.txt" + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "b88d51cb3010d98935b39ef6a3c58499" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "af8628d9df18b2d3d4f6fd47ef2bb872" + ] + ] + ], + "timestamp": "2026-06-12T14:44:03.681795857", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, "align bwamem2": { "content": [ [ diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config index 4563b2d78..f43ce84c0 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config @@ -1,5 +1,16 @@ process { + withName: 'BWAFASTALIGN_INDEX' { + memory = 15.GB + } + + withName: 'BWAFASTALIGN_MEM' { + memory = 15.GB + ext.args = { "-M -K 100000000 -R ${meta.read_group}" } + ext.args3 = { "-T ./samtools_sort_tmp" } + ext.prefix = { "${meta.id}_sorted" } + } + withName: 'BWAMEME_INDEX' { ext.args = '-a meme' } From 0c95c24cb4e0cc3e8ca98d8a50d3907ffb0b1f5b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 12 Jun 2026 14:48:08 +0200 Subject: [PATCH 811/872] update changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2db2fd3c..ab75063fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Parameter `manta_call_regions` to restrict Manta SV calling to specified regions (e.g. primary chromosomes) via a bgzipped, tabix-indexed BED file, reducing runtime without affecting other callers [#867](https://github.com/nf-core/raredisease/pull/867) - Local `FILTERVEP` module using a Python reimplementation of Ensembl's `filter_vep`, replacing the `ENSEMBLVEP_FILTERVEP` module with a lighter cyvcf2-based alternative [#870](https://github.com/nf-core/raredisease/pull/870) - `bwafastalign/index` nf-core module and `bwafastalign` parameter to support index preparation for the bwa-fastalign genome aligner [#877](https://github.com/nf-core/raredisease/pull/877) -- `bwafastalign/mem` nf-core module to support genome alignment with bwa-fastalign when `--aligner bwafastalign` is set [#877](https://github.com/nf-core/raredisease/pull/877) +- `bwafastalign/mem` nf-core module to support genome alignment with bwa-fastalign when `--aligner bwafastalign` is set [#880](https://github.com/nf-core/raredisease/pull/880) ### `Changed` From 08476a3d15c113e4b85589e244f2b4708ec5c043 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 12 Jun 2026 16:26:27 +0200 Subject: [PATCH 812/872] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab75063fe..abc2c4d79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` - Replace `ENSEMBLVEP_FILTERVEP` with local `FILTERVEP` in the clinical set subworkflow, renamed from `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` to `VCF_FILTER_BCFTOOLS_FILTERVEP` [#870](https://github.com/nf-core/raredisease/pull/870) +- Increase default mbuffer memory value from 3GB to 8GB [#880](https://github.com/nf-core/raredisease/pull/880) ### `Fixed` From a883fad977bd9e0874293a929101b466fb3a1df3 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 13 Jun 2026 11:28:27 +0200 Subject: [PATCH 813/872] update bwameme --- conf/modules/align_bwa_bwamem2_bwameme.config | 5 +- main.nf | 6 - modules.json | 2 +- modules/nf-core/bwameme/mem/README.md | 51 ++++ modules/nf-core/bwameme/mem/main.nf | 56 ++--- modules/nf-core/bwameme/mem/meta.yml | 82 +++---- .../nf-core/bwameme/mem/tests/main.nf.test | 69 +++--- .../bwameme/mem/tests/main.nf.test.snap | 228 ++++++++++++------ .../nf-core/bwameme/mem/tests/nextflow.config | 5 +- subworkflows/local/align/main.nf | 6 +- subworkflows/local/align/tests/main.nf.test | 36 ++- .../local/align_bwa_bwamem2_bwameme/main.nf | 6 +- .../tests/main.nf.test | 12 +- .../tests/main.nf.test.snap | 12 +- .../tests/nextflow.config | 5 +- workflows/raredisease.nf | 4 - 16 files changed, 338 insertions(+), 247 deletions(-) create mode 100644 modules/nf-core/bwameme/mem/README.md diff --git a/conf/modules/align_bwa_bwamem2_bwameme.config b/conf/modules/align_bwa_bwamem2_bwameme.config index a439215c9..c2711965e 100644 --- a/conf/modules/align_bwa_bwamem2_bwameme.config +++ b/conf/modules/align_bwa_bwamem2_bwameme.config @@ -37,8 +37,9 @@ process { } withName: '.*ALIGN:ALIGN_BWA_BWAMEM2_BWAMEME:BWAMEME_MEM' { - ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } - ext.args2 = { "-T ./samtools_sort_tmp" } + ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } + ext.args2 = { "-m ${params.mbuffer_mem}M" } + ext.args3 = { "-T ./samtools_sort_tmp -@ ${params.samtools_sort_threads} -m ${(params.mbuffer_mem / params.samtools_sort_threads).intValue()}M" } ext.prefix = { "${meta.id}_sorted" } } diff --git a/main.nf b/main.nf index 39caa8bcc..dba61fb61 100644 --- a/main.nf +++ b/main.nf @@ -77,7 +77,6 @@ workflow NFCORE_RAREDISEASE { val_light_strand_origin_start val_manta_call_regions val_manta_call_regions_tbi - val_mbuffer_mem val_mito_length val_mito_name val_mitosalt_breakspan @@ -115,7 +114,6 @@ workflow NFCORE_RAREDISEASE { val_run_vcfanno_db_sanity_check val_sambamba_regions val_sample_id_map - val_samtools_sort_threads val_save_all_mapped_as_cram val_save_noalt_mapped_as_cram val_save_reference @@ -504,7 +502,6 @@ workflow NFCORE_RAREDISEASE { val_homoplasmy_af_threshold, val_light_strand_origin_end, val_light_strand_origin_start, - val_mbuffer_mem, val_mito_length, val_mito_name, val_mitosalt_breakspan, @@ -530,7 +527,6 @@ workflow NFCORE_RAREDISEASE { val_run_rtgvcfeval, val_run_vcfanno_db_sanity_check, val_sample_id_map, - val_samtools_sort_threads, val_save_all_mapped_as_cram, val_save_noalt_mapped_as_cram, val_svdb_query_bedpedbs, @@ -610,7 +606,6 @@ workflow { params.light_strand_origin_start, params.manta_call_regions, params.manta_call_regions_tbi, - params.mbuffer_mem, params.mito_length, params.mito_name, params.mitosalt_breakspan, @@ -648,7 +643,6 @@ workflow { params.run_vcfanno_db_sanity_check, params.sambamba_regions, params.sample_id_map, - params.samtools_sort_threads, params.save_all_mapped_as_cram, params.save_noalt_mapped_as_cram, params.save_reference, diff --git a/modules.json b/modules.json index c63cac481..7339e34d6 100644 --- a/modules.json +++ b/modules.json @@ -102,7 +102,7 @@ }, "bwameme/mem": { "branch": "master", - "git_sha": "7a41710e25fdcdf8e4d5b324f2eb74022ffc77ff", + "git_sha": "ead2c49d7abda0172e1a0abf585b305b690fb8a8", "installed_by": ["modules"] }, "cadd": { diff --git a/modules/nf-core/bwameme/mem/README.md b/modules/nf-core/bwameme/mem/README.md new file mode 100644 index 000000000..b681f9a02 --- /dev/null +++ b/modules/nf-core/bwameme/mem/README.md @@ -0,0 +1,51 @@ +# bwameme/mem options + +bwa-meme is a high-throughput aligner that produces alignments faster than samtools can consume them. To prevent bwa-meme from stalling while samtools processes data, mbuffer is used as an intermediary to absorb alignments until samtools is ready. The mbuffer and samtools options are configurable via `ext.args2` and `ext.args3` respectively. + +## Configuring mbuffer (`ext.args2`) + +`ext.args2` is passed to mbuffer. The default buffer size is 3GB (`-m 3072M`). If `-m` is not present in `ext.args2`, the default is injected automatically. + +The mbuffer size should match the total memory allocated to `samtools sort` (`-m` × `-@`) so it can absorb bwa-meme output while samtools is flushing its sort buffer to disk. + +``` +withName: 'BWAMEME_MEM' { + ext.args2 = '-m 20480M' // 20GB mbuffer to match samtools sort total (e.g. -m 1024M x -@ 20) +} +``` + +## Configuring samtools (`ext.args3`) + +`ext.args3` is passed to `samtools sort` or `samtools view` depending on the `sort_bam` input. Defaults are injected if not supplied: + +- `-@ 3` (threads) — always injected if `-@` is absent +- `-m 1024M` (memory per thread) — injected if `-m` is absent and `sort_bam` is true + +``` +withName: 'BWAMEME_MEM' { + ext.args3 = '-@ 20 -m 1024M' // 20 threads, 1GB per thread = 20GB total +} +``` + +## Example: tuning for human genome alignment + +For a large reference (e.g. human genome) on a well-resourced machine, you may want to increase both values. The mbuffer size should equal the total samtools sort memory: + +``` +withName: 'BWAMEME_MEM' { + ext.args2 = '-m 20480M' // mbuffer = samtools total (20 threads x 1GB) + ext.args3 = '-@ 20 -m 1024M' +} +``` + +## CRAM output + +To produce CRAM output, pass `--output-fmt` via `ext.args3`: + +``` +withName: 'BWAMEME_MEM' { + ext.args3 = '--output-fmt cram' +} +``` + +A FASTA reference must be provided as `input[2]` when using CRAM output. diff --git a/modules/nf-core/bwameme/mem/main.nf b/modules/nf-core/bwameme/mem/main.nf index 14421453b..6b356e302 100644 --- a/modules/nf-core/bwameme/mem/main.nf +++ b/modules/nf-core/bwameme/mem/main.nf @@ -3,7 +3,7 @@ process BWAMEME_MEM { label 'process_high' conda "${moduleDir}/environment.yml" - container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? + container "${ workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9d/9ddd41b93c5e182db9d643ca266dd1677e59593a9cb49904b982ff45ad5aa8c3/data': 'community.wave.seqera.io/library/bwa-meme_mbuffer_samtools:03f3f60b6c289776' }" @@ -12,42 +12,32 @@ process BWAMEME_MEM { tuple val(meta2), path(index) tuple val(meta3), path(fasta) val sort_bam - val mbuffer - val samtools_threads output: - tuple val(meta), path("*.sam") , emit: sam , optional:true - tuple val(meta), path("*.bam") , emit: bam , optional:true - tuple val(meta), path("*.cram") , emit: cram, optional:true - tuple val(meta), path("*.crai") , emit: crai, optional:true - tuple val(meta), path("*.csi") , emit: csi , optional:true + tuple val(meta), path("${prefix}.{sam,bam,cram}"), emit: output + tuple val(meta), path("${prefix}.{csi,crai}") , emit: index , optional: true tuple val("${task.process}"), val('bwameme'), val('1.0.6'), topic: versions, emit: versions_bwameme tuple val("${task.process}"), val('samtools'), eval('samtools version | sed "1!d;s/.* //"'), topic: versions, emit: versions_samtools // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. + tuple val("${task.process}"), val('mbuffer'), eval("mbuffer --version 2>&1 | sed -n 's/mbuffer version //p'") , topic: versions, emit: versions_mbuffer when: task.ext.when == null || task.ext.when script: - def args = task.ext.args ?: '' + def args = task.ext.args ?: '' def args2 = task.ext.args2 ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args3 = task.ext.args3 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" def samtools_command = sort_bam ? 'sort' : 'view' - if (!mbuffer) { - log.info '[bwameme-mbuffer] Memory for mbuffer is not set - defaulting to 3GB for mbuffer.' - mbuffer_mem = 3072 - } else { - mbuffer_mem = mbuffer - } - if (!samtools_threads) { - log.info 'Number of threads for samtools is not set - defaulting to 2 threads.' - threads = 2 - } else { - threads = samtools_threads - } - mbuffer_command = sort_bam ? "| mbuffer -m ${mbuffer_mem}M" : "" - mem_per_thread = sort_bam ? "-m "+ (mbuffer_mem/threads).intValue()+"M" : "" + // ext.args2 controls mbuffer options; inject default -m if not supplied + def mbuffer_args = args2.contains('-m') ? args2 : "-m 3072M ${args2}".trim() + def mbuffer_command = sort_bam ? "| mbuffer ${mbuffer_args}" : "" + // ext.args3 controls samtools options; inject defaults for -@ and -m (sort only) if not supplied + def samtools_threads_arg = args3.contains('-@') ? '' : '-@ 3' + def samtools_mem_arg = (sort_bam && !args3.contains('-m')) ? '-m 1024M' : '' + def samtools_args = "${samtools_mem_arg} ${samtools_threads_arg} ${args3}".trim() def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ - def extension_matcher = (args2 =~ extension_pattern) + def extension_matcher = (args3 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" def reference = fasta && extension=="cram" ? "--reference ${fasta}" : "" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" @@ -61,24 +51,20 @@ process BWAMEME_MEM { \$INDEX \\ $reads \\ $mbuffer_command \\ - | samtools $samtools_command $args2 $mem_per_thread -@ $threads ${reference} -o ${prefix}.${extension} - + | samtools $samtools_command $samtools_args ${reference} -o ${prefix}.${extension} - """ stub: - def args2 = task.ext.args2 ?: '' - def prefix = task.ext.prefix ?: "${meta.id}" + def args3 = task.ext.args3 ?: '' + prefix = task.ext.prefix ?: "${meta.id}" def extension_pattern = /(--output-fmt|-O)+\s+(\S+)/ - def extension_matcher = (args2 =~ extension_pattern) + def extension_matcher = (args3 =~ extension_pattern) def extension = extension_matcher.getCount() > 0 ? extension_matcher[0][2].toLowerCase() : "bam" if (!fasta && extension=="cram") error "Fasta reference is required for CRAM output" - def create_index = "" - if (extension == "cram") { - create_index = "touch ${prefix}.crai" - } else if (extension == "bam") { - create_index = "touch ${prefix}.csi" - } + def create_index = extension == "cram" ? "touch ${prefix}.crai" : + extension == "bam" ? "touch ${prefix}.csi" : "" """ touch ${prefix}.${extension} ${create_index} diff --git a/modules/nf-core/bwameme/mem/meta.yml b/modules/nf-core/bwameme/mem/meta.yml index 324d96245..32620223e 100644 --- a/modules/nf-core/bwameme/mem/meta.yml +++ b/modules/nf-core/bwameme/mem/meta.yml @@ -17,9 +17,9 @@ tools: homepage: https://github.com/kaist-ina/BWA-MEME documentation: https://github.com/kaist-ina/BWA-MEME#getting-started doi: "10.1093/bioinformatics/btac137" - licence: ["MIT"] + licence: + - "MIT" identifier: "" - input: - - meta: type: map @@ -56,67 +56,28 @@ input: type: boolean description: use samtools sort (true) or samtools view (false) pattern: "true or false" - - mbuffer: - type: integer - description: memory for mbuffer in megabytes (default 3072) - - samtools_threads: - type: integer - description: number of threads for samtools (default 2) output: - sam: + output: - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.sam": + - ${prefix}.{sam,bam,cram}: type: file - description: Output SAM file containing read alignments - pattern: "*.{sam}" + description: Output alignment file (SAM, BAM, or CRAM) + pattern: "*.{sam,bam,cram}" ontologies: [] - bam: + index: - - meta: type: map description: | Groovy Map containing sample information e.g. [ id:'test', single_end:false ] - - "*.bam": + - ${prefix}.{csi,crai}: type: file - description: Output BAM file containing read alignments - pattern: "*.{bam}" - ontologies: [] - cram: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.cram": - type: file - description: Output CRAM file containing read alignments - pattern: "*.{cram}" - ontologies: [] - crai: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.crai": - type: file - description: Index file for CRAM file - pattern: "*.{crai}" - ontologies: [] - csi: - - - meta: - type: map - description: | - Groovy Map containing sample information - e.g. [ id:'test', single_end:false ] - - "*.csi": - type: file - description: Index file for BAM file - pattern: "*.{csi}" + description: Index file for BAM (.csi) or CRAM (.crai) output + pattern: "*.{csi,crai}" ontologies: [] versions_bwameme: - - ${task.process}: @@ -131,13 +92,23 @@ output: versions_samtools: - - ${task.process}: type: string - description: Name of the process + description: The name of the process - samtools: type: string description: Name of the tool - samtools version | sed "1!d;s/.* //": type: eval description: The expression to obtain the version of the tool + versions_mbuffer: + - - ${task.process}: + type: string + description: The name of the process + - mbuffer: + type: string + description: The name of the tool + - mbuffer --version 2>&1 | sed -n 's/mbuffer version //p': + type: eval + description: The expression to obtain the version of the tool topics: versions: - - ${task.process}: @@ -151,13 +122,22 @@ topics: description: The expression to obtain the version of the tool - - ${task.process}: type: string - description: Name of the process + description: The name of the process - samtools: type: string description: Name of the tool - samtools version | sed "1!d;s/.* //": type: eval description: The expression to obtain the version of the tool + - - ${task.process}: + type: string + description: The name of the process + - mbuffer: + type: string + description: The name of the tool + - mbuffer --version 2>&1 | sed -n 's/mbuffer version //p': + type: eval + description: The expression to obtain the version of the tool authors: - "@ramprasadn" maintainers: diff --git a/modules/nf-core/bwameme/mem/tests/main.nf.test b/modules/nf-core/bwameme/mem/tests/main.nf.test index fd378c0b3..31911da25 100644 --- a/modules/nf-core/bwameme/mem/tests/main.nf.test +++ b/modules/nf-core/bwameme/mem/tests/main.nf.test @@ -26,9 +26,14 @@ nextflow_process { } } - test("sarscov2 - fastq, index, fasta, false, 0, 4") { + test("sarscov2 - fastq, index, fasta, false") { when { + params { + module_args2 = "" + module_args3 = "" + } + process { """ input[0] = Channel.of([ @@ -38,8 +43,6 @@ nextflow_process { input[1] = BWAMEME_INDEX.out.index input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) input[3] = false - input[4] = 0 - input[5] = 4 """ } } @@ -48,18 +51,23 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getHeaderMD5(), - bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } } - test("sarscov2 - fastq, index, fasta, true, 2048, 4") { + test("sarscov2 - fastq, index, fasta, true") { when { + params { + module_args2 = "-m 2048M" + module_args3 = "-@ 4" + } + process { """ input[0] = Channel.of([ @@ -69,8 +77,6 @@ nextflow_process { input[1] = BWAMEME_INDEX.out.index input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) input[3] = true - input[4] = 2048 - input[5] = 4 """ } } @@ -79,18 +85,23 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getHeaderMD5(), - bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } } - test("sarscov2 - [fastq1, fastq2], index, fasta, false, 0, 4") { + test("sarscov2 - [fastq1, fastq2], index, fasta, false") { when { + params { + module_args2 = "" + module_args3 = "" + } + process { """ input[0] = Channel.of([ @@ -103,8 +114,6 @@ nextflow_process { input[1] = BWAMEME_INDEX.out.index input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) input[3] = false - input[4] = 0 - input[5] = 4 """ } } @@ -113,18 +122,23 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getHeaderMD5(), - bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } } - test("sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, ''") { + test("sarscov2 - [fastq1, fastq2], index, fasta, true") { when { + params { + module_args2 = "-m 2048M" + module_args3 = "-@ 4" + } + process { """ input[0] = Channel.of([ @@ -137,8 +151,6 @@ nextflow_process { input[1] = BWAMEME_INDEX.out.index input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) input[3] = true - input[4] = 2048 - input[5] = "" """ } } @@ -147,20 +159,25 @@ nextflow_process { assertAll( { assert process.success }, { assert snapshot( - bam(process.out.bam[0][1]).getHeaderMD5(), - bam(process.out.bam[0][1]).getReadsMD5(), - process.out.versions + bam(process.out.output[0][1]).getHeaderMD5(), + bam(process.out.output[0][1]).getReadsMD5(), + process.out.findAll { key, val -> key.startsWith("versions")} ).match() } ) } } - test("sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, 4 - stub") { + test("sarscov2 - [fastq1, fastq2], index, fasta, true - stub") { options "-stub" when { + params { + module_args2 = "-m 2048M" + module_args3 = "-@ 4" + } + process { """ input[0] = Channel.of([ @@ -173,8 +190,6 @@ nextflow_process { input[1] = BWAMEME_INDEX.out.index input[2] = Channel.of([[:], [file(params.modules_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) input[3] = true - input[4] = 2048 - input[5] = 4 """ } } diff --git a/modules/nf-core/bwameme/mem/tests/main.nf.test.snap b/modules/nf-core/bwameme/mem/tests/main.nf.test.snap index 5c6487e75..5d3180a46 100644 --- a/modules/nf-core/bwameme/mem/tests/main.nf.test.snap +++ b/modules/nf-core/bwameme/mem/tests/main.nf.test.snap @@ -1,59 +1,42 @@ { - "sarscov2 - [fastq1, fastq2], index, fasta, false, 0, 4": { + "sarscov2 - [fastq1, fastq2], index, fasta, false": { "content": [ - "b537f2936bcb8c120127251ab44d917b", + "2dd7c6542f553040eebaa572c10fe035", "57aeef88ed701a8ebc8e2f0a381b2a6", - null - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-13T19:51:39.510097" - }, - "sarscov2 - fastq, index, fasta, true, 2048, 4": { - "content": [ - "91c0b36a7aa238cca2acbce1997d94e8", - "94fcf617f5b994584c4e8d4044e16b4f", - null - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-13T19:51:19.196468" - }, - "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, ''": { - "content": [ - "ffc18373a0992612ccb5df41a245947b", - "af8628d9df18b2d3d4f6fd47ef2bb872", - null - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-13T19:52:00.628046" - }, - "sarscov2 - fastq, index, fasta, false, 0, 4": { - "content": [ - "585cc3d6cdff0dce2e30b6e8c1542669", - "798439cbd7fd81cbcc5078022dc5479d", - null + { + "versions_bwameme": [ + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] + ], + "versions_mbuffer": [ + [ + "BWAMEME_MEM", + "mbuffer", + "20160228" + ] + ], + "versions_samtools": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] + ] + } ], + "timestamp": "2026-06-12T08:19:39.496429529", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-13T19:50:58.198221" + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } }, - "sarscov2 - [fastq1, fastq2], index, fasta, true, 2048, 4 - stub": { + "sarscov2 - [fastq1, fastq2], index, fasta, true - stub": { "content": [ { "0": [ - - ], - "1": [ [ { "id": "test", @@ -62,13 +45,7 @@ "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "2": [ - - ], - "3": [ - - ], - "4": [ + "1": [ [ { "id": "test", @@ -77,47 +54,113 @@ "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "5": [ + "2": [ [ "BWAMEME_MEM", "bwameme", "1.0.6" ] ], - "6": [ + "3": [ [ "BWAMEME_MEM", "samtools", "1.21" ] ], - "bam": [ + "4": [ + [ + "BWAMEME_MEM", + "mbuffer", + "20160228" + ] + ], + "index": [ [ { "id": "test", "single_end": false }, - "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "crai": [ - - ], - "cram": [ - - ], - "csi": [ + "output": [ [ { "id": "test", "single_end": false }, - "test.csi:md5,d41d8cd98f00b204e9800998ecf8427e" + "test.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions_bwameme": [ + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] + ], + "versions_mbuffer": [ + [ + "BWAMEME_MEM", + "mbuffer", + "20160228" ] ], - "sam": [ - + "versions_samtools": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:20:13.023631084", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "sarscov2 - [fastq1, fastq2], index, fasta, true": { + "content": [ + "8c45fe3cdc7021ffab9c5eea83fc5850", + "af8628d9df18b2d3d4f6fd47ef2bb872", + { + "versions_bwameme": [ + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] ], + "versions_mbuffer": [ + [ + "BWAMEME_MEM", + "mbuffer", + "20160228" + ] + ], + "versions_samtools": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:20:02.737739229", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "sarscov2 - fastq, index, fasta, false": { + "content": [ + "9661f4c03c6b2abdc93204890aa61673", + "798439cbd7fd81cbcc5078022dc5479d", + { "versions_bwameme": [ [ "BWAMEME_MEM", @@ -125,6 +168,47 @@ "1.0.6" ] ], + "versions_mbuffer": [ + [ + "BWAMEME_MEM", + "mbuffer", + "20160228" + ] + ], + "versions_samtools": [ + [ + "BWAMEME_MEM", + "samtools", + "1.21" + ] + ] + } + ], + "timestamp": "2026-06-12T08:18:55.571422607", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "sarscov2 - fastq, index, fasta, true": { + "content": [ + "30aae1770b553c055553c48dcad73384", + "94fcf617f5b994584c4e8d4044e16b4f", + { + "versions_bwameme": [ + [ + "BWAMEME_MEM", + "bwameme", + "1.0.6" + ] + ], + "versions_mbuffer": [ + [ + "BWAMEME_MEM", + "mbuffer", + "20160228" + ] + ], "versions_samtools": [ [ "BWAMEME_MEM", @@ -134,10 +218,10 @@ ] } ], + "timestamp": "2026-06-12T08:19:17.606378245", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.3" - }, - "timestamp": "2026-02-13T19:52:05.913267" + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } } } \ No newline at end of file diff --git a/modules/nf-core/bwameme/mem/tests/nextflow.config b/modules/nf-core/bwameme/mem/tests/nextflow.config index e7dd707ea..835b858dc 100644 --- a/modules/nf-core/bwameme/mem/tests/nextflow.config +++ b/modules/nf-core/bwameme/mem/tests/nextflow.config @@ -1,9 +1,10 @@ process { - withName: BWAMEME_INDEX { ext.args = '-a meme' } withName: BWAMEME_MEM { - ext.args = '-7' + ext.args = '-7' + ext.args2 = { params.module_args2 } + ext.args3 = { params.module_args3 } } } diff --git a/subworkflows/local/align/main.nf b/subworkflows/local/align/main.nf index f4ce3c71a..aedfbf0e3 100644 --- a/subworkflows/local/align/main.nf +++ b/subworkflows/local/align/main.nf @@ -38,11 +38,9 @@ workflow ALIGN { val_analysis_type // string: 'wgs', 'wes', or 'mito' val_exclude_alt // boolean val_extract_alignments // boolean - val_mbuffer_mem // integer: [mandatory] memory in megabytes val_mt_aligner // string: 'bwa', 'bwamem2', or 'sentieon' val_platform // string: [mandatory] illumina or a different technology val_run_mt_for_wes // boolean - val_samtools_sort_threads // integer: [mandatory] number of sorting threads val_save_all_mapped_as_cram // boolean val_save_noalt_mapped_as_cram // boolean @@ -103,9 +101,7 @@ workflow ALIGN { ch_input_reads, val_aligner, val_extract_alignments, - val_mbuffer_mem, - val_platform, - val_samtools_sort_threads + val_platform ) ch_bwamem2_bam = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bam ch_bwamem2_bai = ALIGN_BWA_BWAMEM2_BWAMEME.out.marked_bai diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index a87e52515..c7f41cd5b 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -117,13 +117,11 @@ nextflow_workflow { input[21] = "wgs" input[22] = true input[23] = false - input[24] = 3072 - input[25] = "bwamem2" - input[26] = "illumina" - input[27] = false - input[28] = 4 - input[29] = true - input[30] = true + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = true + input[28] = true """ } } @@ -225,13 +223,11 @@ nextflow_workflow { input[21] = "wes" input[22] = false input[23] = false - input[24] = 3072 - input[25] = "bwamem2" - input[26] = "illumina" - input[27] = false - input[28] = 4 - input[29] = true - input[30] = false + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = true + input[28] = false """ } } @@ -324,13 +320,11 @@ nextflow_workflow { input[21] = "wgs" input[22] = false input[23] = false - input[24] = 3072 - input[25] = "bwamem2" - input[26] = "illumina" - input[27] = false - input[28] = 4 - input[29] = true - input[30] = false + input[24] = "bwamem2" + input[25] = "illumina" + input[26] = false + input[27] = true + input[28] = false """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf index 6c13d9d2f..99af7cd75 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/main.nf @@ -26,9 +26,7 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { ch_input_reads // channel: [mandatory] [ val(meta), path(reads_input) ] val_aligner // string: 'bwa', 'bwafastalign', 'bwamem2', or 'bwameme' val_extract_alignments // boolean - val_mbuffer_mem // integer: [mandatory] default: 3072 val_platform // string: [mandatory] default: illumina - val_sort_threads // integer: [mandatory] default: 4 main: // Map, sort, and index @@ -39,8 +37,8 @@ workflow ALIGN_BWA_BWAMEM2_BWAMEME { BWAFASTALIGN_MEM ( ch_input_reads, ch_bwafastalign_index, ch_genome_fasta, true ) ch_align = BWAFASTALIGN_MEM.out.output } else if (val_aligner.equals("bwameme")) { - BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true, val_mbuffer_mem, val_sort_threads ) - ch_align = BWAMEME_MEM.out.bam + BWAMEME_MEM ( ch_input_reads, ch_bwameme_index, ch_genome_fasta, true ) + ch_align = BWAMEME_MEM.out.output } else { BWAMEM2_MEM ( ch_input_reads, ch_bwamem2_index, ch_genome_fasta, true ) ch_align = BWAMEM2_MEM.out.bam diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index fa44ebb11..803c63ff5 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -57,9 +57,7 @@ nextflow_workflow { ]) input[7] = "bwamem2" input[8] = true - input[9] = 3072 - input[10] = "illumina" - input[11] = 4 + input[9] = "illumina" """ } } @@ -118,9 +116,7 @@ nextflow_workflow { ]) input[7] = "bwafastalign" input[8] = true - input[9] = 3072 - input[10] = "illumina" - input[11] = 4 + input[9] = "illumina" """ } } @@ -179,9 +175,7 @@ nextflow_workflow { ]) input[7] = "bwameme" input[8] = true - input[9] = 3072 - input[10] = "illumina" - input[11] = 4 + input[9] = "illumina" """ } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index 561d4dbcd..109453536 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -37,7 +37,7 @@ ] ] ], - "timestamp": "2026-06-12T14:44:03.681795857", + "timestamp": "2026-06-12T15:46:43.756159921", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" @@ -81,9 +81,9 @@ ] ] ], - "timestamp": "2026-03-13T15:04:33.885203481", + "timestamp": "2026-06-12T15:43:33.682165862", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -106,7 +106,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "40408ed51d46ab3f1524be98d6b31441" + "11413e81e47d32ac386d29b693693a2e" ] ], [ @@ -125,9 +125,9 @@ ] ] ], - "timestamp": "2026-03-13T15:05:20.75721248", + "timestamp": "2026-06-12T15:47:31.561305633", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config index f43ce84c0..99347febb 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/nextflow.config @@ -16,8 +16,9 @@ process { } withName: 'BWAMEME_MEM' { - ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } - ext.args2 = { "-T ./samtools_sort_tmp" } + memory = 15.GB + ext.args = { "-7 -M -K 100000000 -R ${meta.read_group}" } + ext.args3 = { "-T ./samtools_sort_tmp" } ext.prefix = { "${meta.id}_sorted" } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 1f9c75fa6..7835eb454 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -194,7 +194,6 @@ workflow RAREDISEASE { val_homoplasmy_af_threshold val_light_strand_origin_end val_light_strand_origin_start - val_mbuffer_mem val_mito_length val_mito_name val_mitosalt_breakspan @@ -220,7 +219,6 @@ workflow RAREDISEASE { val_run_rtgvcfeval val_run_vcfanno_db_sanity_check val_sample_id_map - val_samtools_sort_threads val_save_all_mapped_as_cram val_save_noalt_mapped_as_cram val_svdb_query_bedpedbs @@ -316,11 +314,9 @@ workflow RAREDISEASE { val_analysis_type, val_exclude_alt, val_extract_alignments, - val_mbuffer_mem, val_mt_aligner, val_platform, val_run_mt_for_wes, - val_samtools_sort_threads, val_save_all_mapped_as_cram, val_save_noalt_mapped_as_cram ) From 131711f572cc9879c477c12407b734500aeefed1 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sat, 13 Jun 2026 11:54:10 +0200 Subject: [PATCH 814/872] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab75063fe..a876d9637 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` - Replace `ENSEMBLVEP_FILTERVEP` with local `FILTERVEP` in the clinical set subworkflow, renamed from `VCF_FILTER_BCFTOOLS_ENSEMBLVEP` to `VCF_FILTER_BCFTOOLS_FILTERVEP` [#870](https://github.com/nf-core/raredisease/pull/870) +- Update `bwameme/mem` to new nf-core module signature: `val mbuffer` and `val samtools_threads` replaced by `ext.args2` and `ext.args3`; increase `mbuffer_mem` default from 3072 to 8192 MB to prevent buffer saturation stalling alignment [#881](https://github.com/nf-core/raredisease/pull/881) ### `Fixed` From 17a125e41dd3a6281631acca8c5136291bf93e83 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Sun, 14 Jun 2026 20:01:25 +0200 Subject: [PATCH 815/872] fix new line issue in filter_vep --- bin/filter_vep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/filter_vep b/bin/filter_vep index ccb35c482..32b072399 100755 --- a/bin/filter_vep +++ b/bin/filter_vep @@ -490,7 +490,7 @@ def process_cyvcf2(args, output_fh): if args.test and line_number > args.test: break - vcf_line = str(variant) + vcf_line = str(variant).rstrip('\n') vcf_parts = vcf_line.split('\t') main_data = {column_names[idx]: (vcf_parts[idx] if idx < len(vcf_parts) else None) From 44c7433b8bebbe84cada14565a7c363f1300d083 Mon Sep 17 00:00:00 2001 From: apolitics Date: Mon, 15 Jun 2026 00:10:26 +0300 Subject: [PATCH 816/872] Fix swapped run_mt_for_wes / skip_split_multiallelics args in CALL_SNV call The CALL_SNV() invocation in workflows/raredisease.nf passed val_skip_split_multiallelics and val_run_mt_for_wes in the opposite order to the subworkflow's take: declaration (call_snv/main.nf), so the values were bound to the wrong inputs. With --run_mt_for_wes true this set skip_split_multiallelics to true internally: SPLIT_MULTIALLELICS_GL was dropped from the DAG (multiallelic records then reach genmod, where genmod compound can deadlock), and MT-for-WES was inverted. Reorder the two args to match the take: block. Fixes #854. --- CHANGELOG.md | 1 + workflows/raredisease.nf | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84e6081f6..528c2546b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` - Fix intermittent `CALL_SNV_DEEPVARIANT - wgs` test failure caused by non-deterministic GLnexus quality scores by replacing `variantsMD5` with `vcf.summary` [#850](https://github.com/nf-core/raredisease/pull/850) +- Fix swapped `run_mt_for_wes`/`skip_split_multiallelics` arguments in the `CALL_SNV` call, which disabled multiallelic splitting (and inverted MT-for-WES) when `--run_mt_for_wes` was set [#854](https://github.com/nf-core/raredisease/issues/854) ### Parameters diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 689858a3b..b88732291 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -457,8 +457,8 @@ workflow RAREDISEASE { ch_target_bed, val_analysis_type, val_concatenate_snv_calls, - val_skip_split_multiallelics, val_run_mt_for_wes, + val_skip_split_multiallelics, val_variant_caller ) ch_call_snv_publish = CALL_SNV.out.publish From d9ff6607f65902422965b7ca3c8f1e6174b0fd1c Mon Sep 17 00:00:00 2001 From: Emma Dizdarevic Date: Mon, 15 Jun 2026 13:42:25 +0200 Subject: [PATCH 817/872] Modifed test and snapshot for align, and tests for qc_bam --- subworkflows/local/align/tests/main.nf.test | 13 +- .../local/align/tests/main.nf.test.snap | 720 ++++++++++++++++-- subworkflows/local/qc_bam/tests/main.nf.test | 83 +- 3 files changed, 736 insertions(+), 80 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 9d0d083e6..001e6ca7e 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -437,19 +437,20 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + { assert snapshot( + workflow.out.genome_marked_cram + .collect { meta, cramfile -> [ meta, cram(cramfile, params.pipelines_testdata_base_path + 'reference/reference.fasta').getReadsMD5() ] }, + workflow.out.genome_marked_crai + .collect { meta, craifile -> [meta, file(craifile).name] }, workflow.out.genome_marked_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, workflow.out.mt_bam_bai .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] }, - workflow.out.mtshift_bam_bai + workflow.out.mtshift_bam_bai_gatksubwf .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } + ) } } diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 4d12afc3e..1975202c8 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -2,27 +2,166 @@ "align bwamem2 - wes, stub": { "content": [ [ - "earlycasualcaiman.fastp.html", - "earlycasualcaiman.fastp.json", - "earlycasualcaiman.fastp.log", - "earlycasualcaiman_R1.fastp.fastq.gz", - "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sorted_md.cram", - "earlycasualcaiman_sorted_md.cram.crai", - "hugelymodelbat.fastp.html", - "hugelymodelbat.fastp.json", - "hugelymodelbat.fastp.log", - "hugelymodelbat_R1.fastp.fastq.gz", - "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sorted_md.cram", - "hugelymodelbat_sorted_md.cram.crai", - "slowlycivilbuck.fastp.html", - "slowlycivilbuck.fastp.json", - "slowlycivilbuck.fastp.log", - "slowlycivilbuck_R1.fastp.fastq.gz", - "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sorted_md.cram", - "slowlycivilbuck_sorted_md.cram.crai" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.json:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.cram.crai" + ] ], [ [ @@ -93,42 +232,283 @@ ] ], - "timestamp": "2026-04-29T10:49:41.402548", + "timestamp": "2026-06-12T15:08:42.696356", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, "align bwamem2 - wgs": { "content": [ [ - "earlycasualcaiman.fastp.html", - "earlycasualcaiman.fastp.json", - "earlycasualcaiman.fastp.log", - "earlycasualcaiman_R1.fastp.fastq.gz", - "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sorted_md.cram", - "earlycasualcaiman_sorted_md.cram.crai", - "earlycasualcaiman_sorted_md_primary_contigs.cram", - "earlycasualcaiman_sorted_md_primary_contigs.cram.crai", - "hugelymodelbat.fastp.html", - "hugelymodelbat.fastp.json", - "hugelymodelbat.fastp.log", - "hugelymodelbat_R1.fastp.fastq.gz", - "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sorted_md.cram", - "hugelymodelbat_sorted_md.cram.crai", - "hugelymodelbat_sorted_md_primary_contigs.cram", - "hugelymodelbat_sorted_md_primary_contigs.cram.crai", - "slowlycivilbuck.fastp.html", - "slowlycivilbuck.fastp.json", - "slowlycivilbuck.fastp.log", - "slowlycivilbuck_R1.fastp.fastq.gz", - "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sorted_md.cram", - "slowlycivilbuck_sorted_md.cram.crai", - "slowlycivilbuck_sorted_md_primary_contigs.cram", - "slowlycivilbuck_sorted_md_primary_contigs.cram.crai" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.fastp.json:md5,d473c195ec66e23d39a02d4566b92d75" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + }, + "hugelymodelbat.fastp.json:md5,364c1702f8e833c70fbd36c2e0634f86" + ], + [ + { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "lane": 1, + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "slowlycivilbuck.fastp.json:md5,7ad34e9e48159c794ce777e4e48c0b96" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d948b0bd18f6f6526f5d8832465e1542" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "bb547b29eca1afded4229826c774fc90" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "2530fd24192b09084f45011703bd4954" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "6f48b21e58c7450dd4db0bfc1268d687" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "cc1385671a27d394f628d2d7868eba80" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "e8431e5dc096f9636efd37ebfe9a5883" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md_primary_contigs.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md_primary_contigs.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md_primary_contigs.cram.crai" + ] ], [ [ @@ -367,7 +747,7 @@ ] ] ], - "timestamp": "2026-04-29T10:48:31.959971", + "timestamp": "2026-06-12T15:07:25.051508", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" @@ -606,10 +986,66 @@ ] ], [ - + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "c96587f3323ea479aebf0a8ba3ee710b", + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "9f79604c77dc54d30daff682a50399bf", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "8d810d8acecdeadc5a0e7ea159cb1343", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] ] ], - "timestamp": "2026-04-29T11:06:56.369571", + "timestamp": "2026-06-12T15:26:16.997745", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" @@ -771,12 +1207,116 @@ "align bwameme - wes, stub": { "content": [ [ - "earlycasualcaiman_sorted_md.cram", - "earlycasualcaiman_sorted_md.cram.crai", - "hugelymodelbat_sorted_md.cram", - "hugelymodelbat_sorted_md.cram.crai", - "slowlycivilbuck_sorted_md.cram", - "slowlycivilbuck_sorted_md.cram.crai" + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "earlycasualcaiman_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "hugelymodelbat_sorted_md.cram.crai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "slowlycivilbuck_sorted_md.cram.crai" + ] ], [ [ @@ -897,12 +1437,68 @@ ] ], [ - + [ + { + "groupSize": 1, + "groupTarget": { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "sex": 1, + "phenotype": 2, + "paternal": "earlycasualcaiman", + "maternal": "slowlycivilbuck", + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" + ], + [ + { + "groupSize": 1, + "groupTarget": { + "id": "slowlycivilbuck", + "sample": "slowlycivilbuck", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", + "sex": 2, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + } + }, + "d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" + ] ] ], - "timestamp": "2026-04-29T11:13:18.312548", + "timestamp": "2026-06-12T15:33:25.667453", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/qc_bam/tests/main.nf.test b/subworkflows/local/qc_bam/tests/main.nf.test index 4a7fa232b..3e50abfa6 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test +++ b/subworkflows/local/qc_bam/tests/main.nf.test @@ -143,13 +143,42 @@ nextflow_workflow { then { assertAll( - { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort() - ).match() + workflow.out.picard_collectmultiplemetrics_metrics + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.picard_collectmultiplemetrics_pdf + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.picard_collecthsmetrics_metrics + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.mosdepth_global_txt + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_summary_txt + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_per_base_bed + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_per_base_csi + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_per_base_d4 + .collect { _meta, files -> file(files).name }, + workflow.out.wgsmetrics_wg + .collect { _meta, files -> file(files).name }, + workflow.out.wgsmetrics_y + .collect { _meta, files -> file(files).name }, + workflow.out.tiddit_cov_wig + .collect { _meta, files -> file(files).name }, + workflow.out.tiddit_cov_cov + .collect { _meta, files -> file(files).name }, + workflow.out.ucsc_wigtobigwig_bw + .collect { _meta, files -> file(files).name }, + workflow.out.chromograph_cov_plots + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.sambamba_depth_bed + .collect { _meta, files -> file(files).name }, + workflow.out.verifybamid_self_sm + .collect { _meta, files -> file(files).name }, + workflow.out.ngsbits_samplegender_tsv + .collect { _meta, files -> file(files).name } + ).match() } ) } @@ -278,13 +307,43 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort() - ).match() + workflow.out.picard_collectmultiplemetrics_metrics + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.picard_collectmultiplemetrics_pdf + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.picard_collecthsmetrics_metrics + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.mosdepth_global_txt + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_summary_txt + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_per_base_bed + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_per_base_csi + .collect { _meta, files -> file(files).name }, + workflow.out.mosdepth_per_base_d4 + .collect { _meta, files -> file(files).name }, + workflow.out.wgsmetrics_wg + .collect { _meta, files -> file(files).name }, + workflow.out.wgsmetrics_y + .collect { _meta, files -> file(files).name }, + workflow.out.tiddit_cov_wig + .collect { _meta, files -> file(files).name }, + workflow.out.tiddit_cov_cov + .collect { _meta, files -> file(files).name }, + workflow.out.ucsc_wigtobigwig_bw + .collect { _meta, files -> file(files).name }, + workflow.out.chromograph_cov_plots + .collect { _meta, files -> files instanceof List ? files.collect { file(it).name }.sort() : file(files).name }, + workflow.out.sambamba_depth_bed + .collect { _meta, files -> file(files).name }, + workflow.out.verifybamid_self_sm + .collect { _meta, files -> file(files).name }, + workflow.out.ngsbits_samplegender_tsv + .collect { _meta, files -> file(files).name } + ).match() } ) } -} + } } From ff23d53dca0f7e5e0e93e79642023128d52dccb1 Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Mon, 15 Jun 2026 14:19:07 +0200 Subject: [PATCH 818/872] Updated snapshot for qc_bam incl sentieon --- .../local/qc_bam/tests/main.nf.test.snap | 524 +++++++++--------- 1 file changed, 257 insertions(+), 267 deletions(-) diff --git a/subworkflows/local/qc_bam/tests/main.nf.test.snap b/subworkflows/local/qc_bam/tests/main.nf.test.snap index 0fafcc193..c3bab311a 100644 --- a/subworkflows/local/qc_bam/tests/main.nf.test.snap +++ b/subworkflows/local/qc_bam/tests/main.nf.test.snap @@ -2,254 +2,200 @@ "QC_BAM - test, bwamem2, stub": { "content": [ [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "earlycasualcaiman_mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_mosdepth.per-base.d4", - "earlycasualcaiman_mosdepth.quantized.bed.gz", - "earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "earlycasualcaiman_mosdepth.region.dist.txt", - "earlycasualcaiman_mosdepth.regions.bed.gz", - "earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "earlycasualcaiman_mosdepth.summary.txt", - "earlycasualcaiman_mosdepth.thresholds.bed.gz", - "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_tidditcov.bed", - "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_tidditcov.wig", - "earlycasualcaiman_tidditcov.wig_chr1.png", - "earlycasualcaiman_tidditcov.wig_chr10.png", - "earlycasualcaiman_tidditcov.wig_chr11.png", - "earlycasualcaiman_tidditcov.wig_chr12.png", - "earlycasualcaiman_tidditcov.wig_chr13.png", - "earlycasualcaiman_tidditcov.wig_chr14.png", - "earlycasualcaiman_tidditcov.wig_chr15.png", - "earlycasualcaiman_tidditcov.wig_chr16.png", - "earlycasualcaiman_tidditcov.wig_chr17.png", - "earlycasualcaiman_tidditcov.wig_chr18.png", - "earlycasualcaiman_tidditcov.wig_chr19.png", - "earlycasualcaiman_tidditcov.wig_chr2.png", - "earlycasualcaiman_tidditcov.wig_chr20.png", - "earlycasualcaiman_tidditcov.wig_chr21.png", - "earlycasualcaiman_tidditcov.wig_chr22.png", - "earlycasualcaiman_tidditcov.wig_chr3.png", - "earlycasualcaiman_tidditcov.wig_chr4.png", - "earlycasualcaiman_tidditcov.wig_chr5.png", - "earlycasualcaiman_tidditcov.wig_chr6.png", - "earlycasualcaiman_tidditcov.wig_chr7.png", - "earlycasualcaiman_tidditcov.wig_chr8.png", - "earlycasualcaiman_tidditcov.wig_chr9.png", - "earlycasualcaiman_tidditcov.wig_chrM.png", - "earlycasualcaiman_tidditcov.wig_chrX.png", - "earlycasualcaiman_tidditcov.wig_chrY.png", + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ], + [ + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf" + ] + ], + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], + [ + "earlycasualcaiman_mosdepth.global.dist.txt" + ], + [ + "earlycasualcaiman_mosdepth.summary.txt" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi" + ], + [ + "earlycasualcaiman_mosdepth.per-base.d4" + ], + [ "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + ], + [ + + ], + [ + "earlycasualcaiman_tidditcov.wig" + ], + [ + "earlycasualcaiman_tidditcov.bed" + ], + [ + "earlycasualcaiman_tidditcov.bw" + ], + [ + [ + "earlycasualcaiman_tidditcov.wig_chr1.png", + "earlycasualcaiman_tidditcov.wig_chr10.png", + "earlycasualcaiman_tidditcov.wig_chr11.png", + "earlycasualcaiman_tidditcov.wig_chr12.png", + "earlycasualcaiman_tidditcov.wig_chr13.png", + "earlycasualcaiman_tidditcov.wig_chr14.png", + "earlycasualcaiman_tidditcov.wig_chr15.png", + "earlycasualcaiman_tidditcov.wig_chr16.png", + "earlycasualcaiman_tidditcov.wig_chr17.png", + "earlycasualcaiman_tidditcov.wig_chr18.png", + "earlycasualcaiman_tidditcov.wig_chr19.png", + "earlycasualcaiman_tidditcov.wig_chr2.png", + "earlycasualcaiman_tidditcov.wig_chr20.png", + "earlycasualcaiman_tidditcov.wig_chr21.png", + "earlycasualcaiman_tidditcov.wig_chr22.png", + "earlycasualcaiman_tidditcov.wig_chr3.png", + "earlycasualcaiman_tidditcov.wig_chr4.png", + "earlycasualcaiman_tidditcov.wig_chr5.png", + "earlycasualcaiman_tidditcov.wig_chr6.png", + "earlycasualcaiman_tidditcov.wig_chr7.png", + "earlycasualcaiman_tidditcov.wig_chr8.png", + "earlycasualcaiman_tidditcov.wig_chr9.png", + "earlycasualcaiman_tidditcov.wig_chrM.png", + "earlycasualcaiman_tidditcov.wig_chrX.png", + "earlycasualcaiman_tidditcov.wig_chrY.png" + ] + ], + [ + + ], + [ + + ], + [ + ] ], + "timestamp": "2026-06-15T14:03:53.405773659", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-04-27T15:31:05.442602988" + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } }, "QC_BAM - test, sentieon, stub": { "content": [ [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "earlycasualcaiman_mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_mosdepth.per-base.d4", - "earlycasualcaiman_mosdepth.quantized.bed.gz", - "earlycasualcaiman_mosdepth.quantized.bed.gz.csi", - "earlycasualcaiman_mosdepth.region.dist.txt", - "earlycasualcaiman_mosdepth.regions.bed.gz", - "earlycasualcaiman_mosdepth.regions.bed.gz.csi", - "earlycasualcaiman_mosdepth.summary.txt", - "earlycasualcaiman_mosdepth.thresholds.bed.gz", - "earlycasualcaiman_mosdepth.thresholds.bed.gz.csi", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_tidditcov.bed", - "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_tidditcov.wig", - "earlycasualcaiman_tidditcov.wig_chr1.png", - "earlycasualcaiman_tidditcov.wig_chr10.png", - "earlycasualcaiman_tidditcov.wig_chr11.png", - "earlycasualcaiman_tidditcov.wig_chr12.png", - "earlycasualcaiman_tidditcov.wig_chr13.png", - "earlycasualcaiman_tidditcov.wig_chr14.png", - "earlycasualcaiman_tidditcov.wig_chr15.png", - "earlycasualcaiman_tidditcov.wig_chr16.png", - "earlycasualcaiman_tidditcov.wig_chr17.png", - "earlycasualcaiman_tidditcov.wig_chr18.png", - "earlycasualcaiman_tidditcov.wig_chr19.png", - "earlycasualcaiman_tidditcov.wig_chr2.png", - "earlycasualcaiman_tidditcov.wig_chr20.png", - "earlycasualcaiman_tidditcov.wig_chr21.png", - "earlycasualcaiman_tidditcov.wig_chr22.png", - "earlycasualcaiman_tidditcov.wig_chr3.png", - "earlycasualcaiman_tidditcov.wig_chr4.png", - "earlycasualcaiman_tidditcov.wig_chr5.png", - "earlycasualcaiman_tidditcov.wig_chr6.png", - "earlycasualcaiman_tidditcov.wig_chr7.png", - "earlycasualcaiman_tidditcov.wig_chr8.png", - "earlycasualcaiman_tidditcov.wig_chr9.png", - "earlycasualcaiman_tidditcov.wig_chrM.png", - "earlycasualcaiman_tidditcov.wig_chrX.png", - "earlycasualcaiman_tidditcov.wig_chrY.png", - "earlycasualcaiman_wgsmetrics.txt" - ] - ], - "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-04-27T15:38:50.479811008" - }, - "QC_BAM - test, bwamem2": { - "content": [ + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + ] + ], [ - "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics", - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt", - "earlycasualcaiman_mosdepth.mosdepth.summary.txt", - "earlycasualcaiman_mosdepth.per-base.bed.gz", - "earlycasualcaiman_mosdepth.per-base.bed.gz.csi", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf", - "earlycasualcaiman_tidditcov.bw", - "earlycasualcaiman_tidditcov.wig", - "earlycasualcaiman_tidditcov_1.png", - "earlycasualcaiman_tidditcov_10.png", - "earlycasualcaiman_tidditcov_11.png", - "earlycasualcaiman_tidditcov_12.png", - "earlycasualcaiman_tidditcov_13.png", - "earlycasualcaiman_tidditcov_14.png", - "earlycasualcaiman_tidditcov_15.png", - "earlycasualcaiman_tidditcov_16.png", - "earlycasualcaiman_tidditcov_17.png", - "earlycasualcaiman_tidditcov_18.png", - "earlycasualcaiman_tidditcov_19.png", - "earlycasualcaiman_tidditcov_2.png", - "earlycasualcaiman_tidditcov_20.png", - "earlycasualcaiman_tidditcov_21.png", - "earlycasualcaiman_tidditcov_22.png", - "earlycasualcaiman_tidditcov_3.png", - "earlycasualcaiman_tidditcov_4.png", - "earlycasualcaiman_tidditcov_5.png", - "earlycasualcaiman_tidditcov_6.png", - "earlycasualcaiman_tidditcov_7.png", - "earlycasualcaiman_tidditcov_8.png", - "earlycasualcaiman_tidditcov_9.png", - "earlycasualcaiman_tidditcov_M.png", - "earlycasualcaiman_tidditcov_X.png", - "earlycasualcaiman_tidditcov_Y.png", - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + [ + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf" + ] ], [ - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", - "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" ], [ - + "earlycasualcaiman_mosdepth.global.dist.txt" + ], + [ + "earlycasualcaiman_mosdepth.summary.txt" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi" + ], + [ + "earlycasualcaiman_mosdepth.per-base.d4" + ], + [ + "earlycasualcaiman_wgsmetrics.txt" ], [ ], [ - "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" + "earlycasualcaiman_tidditcov.wig" ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" - ] + "earlycasualcaiman_tidditcov.bed" ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" - ] + "earlycasualcaiman_tidditcov.bw" ], [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + "earlycasualcaiman_tidditcov.wig_chr1.png", + "earlycasualcaiman_tidditcov.wig_chr10.png", + "earlycasualcaiman_tidditcov.wig_chr11.png", + "earlycasualcaiman_tidditcov.wig_chr12.png", + "earlycasualcaiman_tidditcov.wig_chr13.png", + "earlycasualcaiman_tidditcov.wig_chr14.png", + "earlycasualcaiman_tidditcov.wig_chr15.png", + "earlycasualcaiman_tidditcov.wig_chr16.png", + "earlycasualcaiman_tidditcov.wig_chr17.png", + "earlycasualcaiman_tidditcov.wig_chr18.png", + "earlycasualcaiman_tidditcov.wig_chr19.png", + "earlycasualcaiman_tidditcov.wig_chr2.png", + "earlycasualcaiman_tidditcov.wig_chr20.png", + "earlycasualcaiman_tidditcov.wig_chr21.png", + "earlycasualcaiman_tidditcov.wig_chr22.png", + "earlycasualcaiman_tidditcov.wig_chr3.png", + "earlycasualcaiman_tidditcov.wig_chr4.png", + "earlycasualcaiman_tidditcov.wig_chr5.png", + "earlycasualcaiman_tidditcov.wig_chr6.png", + "earlycasualcaiman_tidditcov.wig_chr7.png", + "earlycasualcaiman_tidditcov.wig_chr8.png", + "earlycasualcaiman_tidditcov.wig_chr9.png", + "earlycasualcaiman_tidditcov.wig_chrM.png", + "earlycasualcaiman_tidditcov.wig_chrX.png", + "earlycasualcaiman_tidditcov.wig_chrY.png" ] + ], + [ + + ], + [ + + ], + [ + ] ], + "timestamp": "2026-06-15T14:05:39.811825004", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-27T16:45:40.990778813" + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } }, - "QC_BAM - test, sentieon": { + "QC_BAM - test, bwamem2": { "content": [ [ [ @@ -288,7 +234,7 @@ ], [ - "earlycasualcaiman_wgsmetrics.txt" + "earlycasualcaiman_wgsmetrics.CollectWgsMetrics.coverage_metrics" ], [ @@ -338,67 +284,111 @@ ], [ - "earlycasualcaiman_wgsmetrics.txt" - ], + + ] + ], + "timestamp": "2026-06-15T14:02:21.833990928", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + }, + "QC_BAM - test, sentieon": { + "content": [ [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.wig:md5,84f66c6f6b8692ca691559fe1723f157" + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.alignment_summary_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle_metrics", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution_metrics" ] ], [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_tidditcov.bw:md5,f5bc7ba5241f809f13451fd373405868" + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.base_distribution_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.insert_size_histogram.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_by_cycle.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.quality_distribution.pdf", + "earlycasualcaiman_multiplemetrics.CollectMultipleMetrics.read_length_histogram.pdf" ] ], + [ + "earlycasualcaiman_hsmetrics.CollectHsMetrics.coverage_metrics" + ], + [ + "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt" + ], + [ + "earlycasualcaiman_mosdepth.mosdepth.summary.txt" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz" + ], + [ + "earlycasualcaiman_mosdepth.per-base.bed.gz.csi" + ], + [ + + ], + [ + "earlycasualcaiman_wgsmetrics.txt" + ], + [ + + ], + [ + "earlycasualcaiman_tidditcov.wig" + ], + [ + + ], + [ + "earlycasualcaiman_tidditcov.bw" + ], [ [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mosdepth.mosdepth.global.dist.txt:md5,213fcea07264cb7d35829c11e85428f4" + "earlycasualcaiman_tidditcov_1.png", + "earlycasualcaiman_tidditcov_10.png", + "earlycasualcaiman_tidditcov_11.png", + "earlycasualcaiman_tidditcov_12.png", + "earlycasualcaiman_tidditcov_13.png", + "earlycasualcaiman_tidditcov_14.png", + "earlycasualcaiman_tidditcov_15.png", + "earlycasualcaiman_tidditcov_16.png", + "earlycasualcaiman_tidditcov_17.png", + "earlycasualcaiman_tidditcov_18.png", + "earlycasualcaiman_tidditcov_19.png", + "earlycasualcaiman_tidditcov_2.png", + "earlycasualcaiman_tidditcov_20.png", + "earlycasualcaiman_tidditcov_21.png", + "earlycasualcaiman_tidditcov_22.png", + "earlycasualcaiman_tidditcov_3.png", + "earlycasualcaiman_tidditcov_4.png", + "earlycasualcaiman_tidditcov_5.png", + "earlycasualcaiman_tidditcov_6.png", + "earlycasualcaiman_tidditcov_7.png", + "earlycasualcaiman_tidditcov_8.png", + "earlycasualcaiman_tidditcov_9.png", + "earlycasualcaiman_tidditcov_M.png", + "earlycasualcaiman_tidditcov_X.png", + "earlycasualcaiman_tidditcov_Y.png" ] + ], + [ + + ], + [ + + ], + [ + ] ], + "timestamp": "2026-06-15T14:17:24.028920433", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-27T17:07:36.836738984" + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } } } \ No newline at end of file From 57bb6fd9cd680d987be51faa4683756396a16ce6 Mon Sep 17 00:00:00 2001 From: Emma Emma Dizdarevic Date: Mon, 15 Jun 2026 14:45:01 +0200 Subject: [PATCH 819/872] Modified test and snapshot for align_sentieon --- .../local/align_sentieon/tests/main.nf.test | 36 +++++----- .../align_sentieon/tests/main.nf.test.snap | 68 +++++++++++++++---- 2 files changed, 71 insertions(+), 33 deletions(-) diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index e776ce73c..13e208411 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -121,23 +121,23 @@ nextflow_workflow { } then { - assert workflow.success - assert snapshot( - workflow.out.marked_bam, - workflow.out.marked_bai, - workflow.out.aln_metrics, - workflow.out.gc_metrics, - workflow.out.gc_summary, - workflow.out.is_metrics, - workflow.out.mq_metrics, - workflow.out.qd_metrics, - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort() - ).match() + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, + workflow.out.marked_bai.collect { meta, baifile -> [ meta, file(baifile).name ] }, + workflow.out.aln_metrics, + workflow.out.gc_metrics, + workflow.out.gc_summary, + workflow.out.is_metrics, + workflow.out.mq_metrics, + workflow.out.qd_metrics, + workflow.out.dedup_metrics, + workflow.out.dedup_metrics_multiqc, + workflow.out.score, + ).match() + } + ) } - } - -} +} \ No newline at end of file diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test.snap b/subworkflows/local/align_sentieon/tests/main.nf.test.snap index e2dc6927e..261a909f4 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test.snap +++ b/subworkflows/local/align_sentieon/tests/main.nf.test.snap @@ -13,7 +13,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + "d41d8cd98f00b204e9800998ecf8427e" ] ], [ @@ -28,7 +28,7 @@ "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" } }, - "test_dedup.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + "test_dedup.bam.bai" ] ], [ @@ -122,18 +122,56 @@ ] ], [ - "test_dedup.bam", - "test_dedup.bam.bai", - "test_dedup.bam.metrics", - "test_dedup.bam.metrics.multiqc.tsv", - "test_dedup.score" + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.bam.metrics.multiqc.tsv:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + { + "groupSize": 1, + "groupTarget": { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + } + }, + "test_dedup.score:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] ], + "timestamp": "2026-06-15T14:36:45.068348415", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-04-28T13:54:38.517974195" + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } }, "align sentieon": { "content": [ @@ -303,10 +341,10 @@ ] ] ], + "timestamp": "2026-06-15T14:42:21.699949612", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - }, - "timestamp": "2026-03-14T00:02:24.597092362" + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } } } \ No newline at end of file From 4c85951e3f320bcfd9c36961c00c5a3898a7f263 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 15 Jun 2026 13:14:36 +0000 Subject: [PATCH 820/872] Fix pre-commit whitespace and EOF issues in subworkflow tests --- subworkflows/local/align/tests/main.nf.test | 2 +- subworkflows/local/align_sentieon/tests/main.nf.test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 001e6ca7e..522de9632 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -450,7 +450,7 @@ nextflow_workflow { .collect { meta, bamfile, index -> [ meta, bam(bamfile).getReadsMD5(), file(index).name ] } ).match() } - + ) } } diff --git a/subworkflows/local/align_sentieon/tests/main.nf.test b/subworkflows/local/align_sentieon/tests/main.nf.test index 13e208411..e0500aa00 100644 --- a/subworkflows/local/align_sentieon/tests/main.nf.test +++ b/subworkflows/local/align_sentieon/tests/main.nf.test @@ -140,4 +140,4 @@ nextflow_workflow { ) } } -} \ No newline at end of file +} From c8b4bbd28384c45bc387441d055eb5442ed220ec Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 16 Jun 2026 09:49:35 +0200 Subject: [PATCH 821/872] bump-version --- .nf-core.yml | 2 +- CHANGELOG.md | 2 +- assets/multiqc_config.yml | 2 +- nextflow.config | 2 +- ro-crate-metadata.json | 20 ++++++++++---------- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index 0b2f130e4..c172a7673 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -18,4 +18,4 @@ template: name: raredisease org: nf-core outdir: . - version: 3.0.0 + version: 3.1.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 87dad6ba3..a92807776 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ 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). -## 3.0.1 - Mario-patch [2026-05-25] +## 3.1.0 - Princess Peach [2026-06-16] ### `Added` diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 0b6823681..455f20374 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -2,7 +2,7 @@ custom_logo: "nf-core-raredisease_logo_light.png" custom_logo_url: https://github.com/nf-core/raredisease/ custom_logo_title: "nf-core/raredisease" report_comment: > - This report has been generated by the nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. + This report has been generated by the nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: "nf-core-raredisease-methods-description": diff --git a/nextflow.config b/nextflow.config index e03f5347e..2d81bb274 100644 --- a/nextflow.config +++ b/nextflow.config @@ -485,7 +485,7 @@ manifest { mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=25.10.4' - version = '3.0.0' + version = '3.1.0' doi = '10.5281/zenodo.7995798' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index 11886e712..da7541994 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,7 +22,7 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "Stable", - "datePublished": "2026-04-29T08:07:02+00:00", + "datePublished": "2026-06-16T07:45:55+00:00", "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Preprocessing:**\n\n- [fastp](https://github.com/OpenGene/fastp)\n- [Spring](https://github.com/shubhamchandak94/Spring)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Sambamba](https://github.com/biod/sambamba)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**4. Sex check:**\n\n- [NGSbits SampleGender](https://github.com/imgag/ngs-bits)\n- [Peddy](https://github.com/brentp/peddy)\n\n**5. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**6. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller)\n- Mitochondrial SV calling:\n - [MitoSAlt](https://mitosalt.sourceforge.io/)\n - [Saltshaker](https://gitlab.com/genomedx/annotation/saltshaker)\n\n**7. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**8. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**9. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- Annotation:\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**10. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**11. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**12. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**13. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma Västerviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Linköping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics Örebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { @@ -105,7 +105,7 @@ }, "mentions": [ { - "@id": "#7eeb5ab8-231b-47da-b868-7f677b8e7541" + "@id": "#b6b7b66d-5ce4-44de-ae44-7684e4d7e2cc" } ], "name": "nf-core/raredisease" @@ -142,7 +142,7 @@ ], "contributor": [ { - "@id": "#d07fdb6d-482e-4227-a60d-06ad935870e3" + "@id": "#dda7739c-42eb-464e-bf07-bbffb815b438" }, { "@id": "https://orcid.org/0000-0002-5044-7754" @@ -173,7 +173,7 @@ } ], "dateCreated": "", - "dateModified": "2026-04-29T10:07:02Z", + "dateModified": "2026-06-16T09:45:55Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -209,10 +209,10 @@ }, "url": [ "https://github.com/nf-core/raredisease", - "https://nf-co.re/raredisease/3.0.0/" + "https://nf-co.re/raredisease/3.1.0/" ], "version": [ - "3.0.0" + "3.1.0" ] }, { @@ -228,11 +228,11 @@ "version": "!>=25.10.4" }, { - "@id": "#7eeb5ab8-231b-47da-b868-7f677b8e7541", + "@id": "#b6b7b66d-5ce4-44de-ae44-7684e4d7e2cc", "@type": "TestSuite", "instance": [ { - "@id": "#6887a5a3-9c4c-4527-9311-756a87363b24" + "@id": "#bdffa306-a84f-4a05-95de-7f4a48125adc" } ], "mainEntity": { @@ -241,7 +241,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#6887a5a3-9c4c-4527-9311-756a87363b24", + "@id": "#bdffa306-a84f-4a05-95de-7f4a48125adc", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -396,7 +396,7 @@ "url": "https://github.com/jemten" }, { - "@id": "#d07fdb6d-482e-4227-a60d-06ad935870e3", + "@id": "#dda7739c-42eb-464e-bf07-bbffb815b438", "@type": "Person", "email": "25568561+projectoriented@users.noreply.github.com", "name": "Mei Wu", From 199b192a48cfe5f3ad9fed117a86d434779e6eba Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 16 Jun 2026 10:33:04 +0200 Subject: [PATCH 822/872] review suggestions --- CHANGELOG.md | 2 +- tests/default.nf.test.snap | 8 ++++---- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 8 ++++---- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a92807776..ad6d26bd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | Tool | Old version | New version | | ------------- | ----------- | ----------- | | bwa-fastalign | | 1.0.0 | +| saltshaker | 1.0.0 | 1.1.1 | ## 3.0.0 - Mario [2026-05-12] @@ -156,7 +157,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | picard | 3.3.0 | 3.4.0 | | pigz | 2.3.4 | 2.8 | | qualimap | 2.3 | | -| saltshaker | 1.0.0 | 1.1.1 | | sambamba | | 1.0.1 | | samtools | 1.21 | 1.22.1 | | sentieon | 202503 | 202503.02 | diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 1cf8b8e62..e429834ee 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -485,7 +485,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.0.0" + "nf-core/raredisease": "v3.1.0" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -930,10 +930,10 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-06-11T10:20:14.951812109", + "timestamp": "2026-06-16T10:21:33.741825577", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.3" + "nextflow": "25.10.4" } } -} +} \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index 5952f98d0..c2970c8f3 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -443,7 +443,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.0.0" + "nf-core/raredisease": "v3.1.0" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -846,7 +846,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-06-05T00:25:53.862854239", + "timestamp": "2026-06-16T10:27:30.352705529", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 1e7680598..a5793e9e3 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -465,7 +465,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.0.0" + "nf-core/raredisease": "v3.1.0" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -654,10 +654,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-06-05T00:29:37.176160755", + "timestamp": "2026-06-16T10:31:08.451259711", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.3" + "nextflow": "25.10.4" } } -} +} \ No newline at end of file From 8b2321b93bcaf5dca96726d9cb9d0c8e55d3ca49 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 18 Jun 2026 10:13:36 +0200 Subject: [PATCH 823/872] add more tests --- .../local/call_sv_MT/tests/main.nf.test | 141 +++++- .../local/call_sv_MT/tests/main.nf.test.snap | 464 +++++++++++++++++- 2 files changed, 598 insertions(+), 7 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index c8004efe7..2a502d760 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -38,6 +38,64 @@ nextflow_workflow { } } + test("CALL_SV_MT - 1 sample") { + + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = HISAT2_BUILD.out.index.collect() + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = LAST_LASTDB.out.index.collect() + input[9] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ]) + input[10] = channel.value(10000000) + input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[13] = false + input[14] = 16081 + input[15] = 407 + input[16] = 5730 + input[17] = 5763 + input[18] = 16569 + input[19] = 'chrM' + input[20] = 15 + input[21] = 0.01 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + path(workflow.out.saltshaker_vcf.get(0).get(1)).vcf.variantsMD5, + workflow.out.saltshaker_html, + file(workflow.out.saltshaker_plot.get(0).get(1)).name, // pngs are unstable so we just check that the name matches + workflow.out.mt_del_result, + workflow.out.updated_priority + ).match() } + ) + } + } + test("CALL_SV_MT - 2 samples") { when { @@ -112,7 +170,7 @@ nextflow_workflow { } } - test("CALL_SV_MT - stub") { + test("CALL_SV_MT - 1 sample - stub") { options "-stub" @@ -158,6 +216,87 @@ nextflow_workflow { } } + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + workflow.out.collect { name, channel -> + def sorted_channel = channel.toList().sort { item -> + def sortKey = item + while (sortKey instanceof List) { + sortKey = sortKey[-1] + } + sortKey.toString().split(':md5,')[0].tokenize('/')[-1] + } + [name, sorted_channel] + }.sort { it[0] } // Sort by channel name + ).match() } + ) + } + } + + test("CALL_SV_MT - 2 samples - stub") { + + options "-stub" + + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ], + [ + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true) + ] + ) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = HISAT2_BUILD.out.index.collect() + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = LAST_LASTDB.out.index.collect() + input[9] = channel.of( + [ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ], + [ + [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true) + ] + ] + ) + input[10] = channel.value(10000000) + input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[13] = false + input[14] = 16081 + input[15] = 407 + input[16] = 5730 + input[17] = 5763 + input[18] = 16569 + input[19] = 'chrM' + input[20] = 15 + input[21] = 0.01 + """ + } + } + then { assertAll( { assert workflow.success }, diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index d47c00d0a..27f7b651f 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,7 +1,7 @@ { "CALL_SV_MT - 2 samples": { "content": [ - "3d2eca57b18e5d0180b333d7370a2bfb", + "106998c7742c3eb0abb532d32526015f", [ [ { @@ -54,13 +54,420 @@ ] ] ], - "timestamp": "2026-06-10T14:05:43.387597", + "timestamp": "2026-06-18T10:03:41.39258", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" } }, - "CALL_SV_MT - stub": { + "CALL_SV_MT - 2 samples - stub": { + "content": [ + [ + [ + "0", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "1", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ] + ], + [ + "2", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "3", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "4", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + [ + "5", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "mt_del_result", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "publish", + [ + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ], + [ + "call_sv/", + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ] + ], + [ + "saltshaker_html", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ] + ], + [ + "saltshaker_plot", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "saltshaker_vcf", + [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ] + ], + [ + "updated_priority", + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ] + ] + ], + "timestamp": "2026-06-18T10:10:30.017086", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + }, + "CALL_SV_MT - 1 sample - stub": { "content": [ [ [ @@ -329,10 +736,55 @@ ] ] ], - "timestamp": "2026-04-14T15:53:31.425509861", + "timestamp": "2026-06-18T10:09:39.238569", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + }, + "CALL_SV_MT - 1 sample": { + "content": [ + "e591669a4985c6b4947b042d9461e8b5", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,c3a6eea9dbaf8bcd7a3e90acffb1c24f" + ] + ], + "earlycasualcaiman.saltshaker.png", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" + ] + ], + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + "timestamp": "2026-06-18T09:55:02.460892", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file From eafddc2850e2ca432caaf8e271ced2545c3ad785 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 18 Jun 2026 12:06:56 +0200 Subject: [PATCH 824/872] remove ch_publish in sv subworkflows --- main.nf | 13 +++++++ .../local/call_structural_variants/main.nf | 34 +++++++++---------- subworkflows/local/call_sv_MT/main.nf | 6 ---- workflows/raredisease.nf | 20 ++++++++--- 4 files changed, 46 insertions(+), 27 deletions(-) diff --git a/main.nf b/main.nf index 1ad072e60..34970b08b 100644 --- a/main.nf +++ b/main.nf @@ -566,6 +566,11 @@ workflow NFCORE_RAREDISEASE { qc_bam_verifybamid_ud = RAREDISEASE.out.qc_bam_verifybamid_ud // channel: [ val(meta), path(ud) ] qc_bam_wgsmetrics_wg = RAREDISEASE.out.qc_bam_wgsmetrics_wg // channel: [ val(meta), path(metrics) ] qc_bam_wgsmetrics_y = RAREDISEASE.out.qc_bam_wgsmetrics_y // channel: [ val(meta), path(metrics) ] + call_sv_vcf = RAREDISEASE.out.call_sv_vcf // channel: [ val(meta), path(vcf) ] + call_sv_tbi = RAREDISEASE.out.call_sv_tbi // channel: [ val(meta), path(tbi) ] + saltshaker_html = RAREDISEASE.out.saltshaker_html // channel: [ val(meta), path(html) ] + saltshaker_plot = RAREDISEASE.out.saltshaker_plot // channel: [ val(meta), path(png) ] + mt_del_result = RAREDISEASE.out.mt_del_result // channel: [ val(meta), path(txt) ] annotate_genome_snvs_bcftools_concat_tbi = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_chromograph_autozyg_plots = RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] @@ -767,6 +772,11 @@ workflow { .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) + call_sv = NFCORE_RAREDISEASE.out.call_sv_vcf + .mix(NFCORE_RAREDISEASE.out.call_sv_tbi) + .mix(NFCORE_RAREDISEASE.out.saltshaker_html) + .mix(NFCORE_RAREDISEASE.out.saltshaker_plot) + .mix(NFCORE_RAREDISEASE.out.mt_del_result) annotate_snv_genome = NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi) .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots) @@ -792,6 +802,9 @@ output { qc_bam { path { _meta, _file -> "qc_bam/" } } + call_sv { + path { _meta, _file -> "call_sv/" } + } annotate_snv_genome { path { _meta, _file -> "annotate_snv/genome/" } } diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index b5407b11e..962072abc 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -49,14 +49,16 @@ workflow CALL_STRUCTURAL_VARIANTS { val_run_mt_for_wes // boolean: [mandatory] run_mt_for_wes main: - ch_cnvnator_vcf = channel.empty() - ch_gcnvcaller_vcf = channel.empty() - ch_manta_vcf = channel.empty() - ch_merged_svs = channel.empty() - ch_merged_tbi = channel.empty() - ch_publish_mt = channel.empty() - ch_saltshaker_vcf = channel.empty() - ch_tiddit_vcf = channel.empty() + ch_cnvnator_vcf = channel.empty() + ch_gcnvcaller_vcf = channel.empty() + ch_manta_vcf = channel.empty() + ch_merged_svs = channel.empty() + ch_merged_tbi = channel.empty() + ch_mt_del_result = channel.empty() + ch_saltshaker_html = channel.empty() + ch_saltshaker_plot = channel.empty() + ch_saltshaker_vcf = channel.empty() + ch_tiddit_vcf = channel.empty() if (!val_analysis_type.equals("mito")) { CALL_SV_MANTA (ch_genome_bam, ch_genome_bai, ch_genome_fasta, ch_genome_fai, ch_case_info, ch_target_bed, val_analysis_type) @@ -115,7 +117,8 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_sv_mt_out.saltshaker_vcf .collect{ _meta, vcf -> vcf } .set { ch_saltshaker_vcf } - ch_publish_mt = ch_sv_mt_out.publish + ch_saltshaker_html = ch_sv_mt_out.saltshaker_html + ch_saltshaker_plot = ch_sv_mt_out.saltshaker_plot ch_svcaller_priority = ch_sv_mt_out.updated_priority } @@ -148,13 +151,10 @@ workflow CALL_STRUCTURAL_VARIANTS { ch_merged_tbi = TABIX_TABIX.out.index } - ch_publish = ch_merged_svs - .mix(ch_merged_tbi) - .mix(ch_publish_mt) - .map { meta, value -> ['call_sv/', [meta, value]] } - emit: - vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] - tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] - publish = ch_publish // channel: [ val(destination), val(value) ] + mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] + saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] + saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] + vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] } diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index f636788ff..73520c5ca 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -169,11 +169,6 @@ workflow CALL_SV_MT { } MT_DELETION(ch_bam_bai, ch_genome_fasta) - ch_publish = ch_saltshaker_html - .mix(ch_saltshaker_vcf) - .mix(ch_saltshaker_plot) - .mix(MT_DELETION.out.mt_del_result) - .map { meta, value -> ['call_sv/', [meta, value]] } emit: saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] @@ -181,5 +176,4 @@ workflow CALL_SV_MT { saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] mt_del_result = MT_DELETION.out.mt_del_result // channel: [ val(meta), path(txt) ] updated_priority = ch_svcaller_priority // channel: [ val(["caller1", "caller2", ...]) ] - includes "mitosalt" if it ran - publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 689858a3b..ccaf460ce 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -242,7 +242,11 @@ workflow RAREDISEASE { ch_subsample_mt_bam = channel.empty() ch_subsample_mt_bai = channel.empty() ch_call_snv_publish = channel.empty() - ch_call_sv_publish = channel.empty() + ch_call_sv_vcf = channel.empty() + ch_call_sv_tbi = channel.empty() + ch_mt_del_result = channel.empty() + ch_saltshaker_html = channel.empty() + ch_saltshaker_plot = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() ch_annotate_genome_snvs_bcftools_concat_tbi = channel.empty() @@ -685,7 +689,11 @@ workflow RAREDISEASE { val_mitosalt_heteroplasmy_limit, val_run_mt_for_wes ) - ch_call_sv_publish = CALL_STRUCTURAL_VARIANTS.out.publish + ch_call_sv_vcf = CALL_STRUCTURAL_VARIANTS.out.vcf + ch_call_sv_tbi = CALL_STRUCTURAL_VARIANTS.out.tbi + ch_saltshaker_html = CALL_STRUCTURAL_VARIANTS.out.saltshaker_html + ch_saltshaker_plot = CALL_STRUCTURAL_VARIANTS.out.saltshaker_plot + ch_mt_del_result = CALL_STRUCTURAL_VARIANTS.out.mt_del_result // // ANNOTATE STRUCTURAL VARIANTS @@ -696,7 +704,7 @@ workflow RAREDISEASE { ch_genome_fasta, ch_svdb_bedpedbs, ch_svdb_dbs, - CALL_STRUCTURAL_VARIANTS.out.vcf, + ch_call_sv_vcf, ch_vep_cache, ch_vep_extra_files, val_svdb_query_bedpedbs, @@ -1066,6 +1074,11 @@ workflow RAREDISEASE { qc_bam_verifybamid_ud = QC_BAM.out.verifybamid_ud // channel: [ val(meta), path(ud) ] qc_bam_wgsmetrics_wg = QC_BAM.out.wgsmetrics_wg // channel: [ val(meta), path(metrics) ] qc_bam_wgsmetrics_y = QC_BAM.out.wgsmetrics_y // channel: [ val(meta), path(metrics) ] + call_sv_vcf = ch_call_sv_vcf // channel: [ val(meta), path(vcf) ] + call_sv_tbi = ch_call_sv_tbi // channel: [ val(meta), path(tbi) ] + saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] + saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_chromograph_autozyg_plots = ch_annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] @@ -1078,7 +1091,6 @@ workflow RAREDISEASE { subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions publish = ch_call_snv_publish - .mix(ch_call_sv_publish) .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_mt_snvs_publish) From b3b0c70ff169ebbac5f4b0a305dac85c0a60c96c Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 18 Jun 2026 12:18:14 +0200 Subject: [PATCH 825/872] update tests --- .../local/call_structural_variants/main.nf | 1 + .../tests/main.nf.test | 9 +- .../tests/main.nf.test.snap | 21 +- .../local/call_sv_MT/tests/main.nf.test | 16 +- .../local/call_sv_MT/tests/main.nf.test.snap | 280 +----------------- 5 files changed, 34 insertions(+), 293 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 962072abc..812eea8e0 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -119,6 +119,7 @@ workflow CALL_STRUCTURAL_VARIANTS { .set { ch_saltshaker_vcf } ch_saltshaker_html = ch_sv_mt_out.saltshaker_html ch_saltshaker_plot = ch_sv_mt_out.saltshaker_plot + ch_mt_del_result = ch_sv_mt_out.mt_del_result ch_svcaller_priority = ch_sv_mt_out.updated_priority } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index f2d69db9d..ab71cbd3d 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -41,7 +41,7 @@ nextflow_workflow { input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[9] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[10] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[10] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[11] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) input[12] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], @@ -83,10 +83,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.saltshaker_html.collect { meta, html -> file(html).name }, + workflow.out.saltshaker_plot.collect { meta, plot -> file(plot).name }, + workflow.out.mt_del_result.collect { meta, txt -> file(txt).name }, workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, workflow.out.tbi.collect { meta, tbi -> file(tbi).name } ).match() } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index e6385f20d..18f937329 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -2,12 +2,13 @@ "CALL_STRUCTURAL_VARIANTS - wgs, stub": { "content": [ [ - "earlycasualcaiman.saltshaker.png", - "earlycasualcaiman_mitochondria_deletions.txt", - "justhusky.saltshaker_classify.html", - "justhusky_saltshaker.vcf.gz", - "justhusky_sv.vcf.gz", - "justhusky_sv.vcf.gz.tbi" + "justhusky.saltshaker_classify.html" + ], + [ + "earlycasualcaiman.saltshaker.png" + ], + [ + "earlycasualcaiman_mitochondria_deletions.txt" ], [ "justhusky_sv.vcf.gz" @@ -16,10 +17,10 @@ "justhusky_sv.vcf.gz.tbi" ] ], + "timestamp": "2026-06-18T12:17:56.876719", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" - }, - "timestamp": "2026-04-29T12:10:29.211103134" + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } } } \ No newline at end of file diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index e49287de5..fa9681f0a 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -33,7 +33,7 @@ nextflow_workflow { input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = Channel.from("\$PWD").map { dir -> [[id:'genome'], file(dir)] } + input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } @@ -64,16 +64,10 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name + workflow.out.saltshaker_html.collect { meta, html -> file(html).name }, + workflow.out.saltshaker_plot.collect { meta, plot -> file(plot).name }, + workflow.out.mt_del_result.collect { meta, txt -> file(txt).name }, + workflow.out.saltshaker_vcf.collect { meta, vcf -> file(vcf).name } ).match() } ) } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index f86f56e63..736e11bab 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -2,276 +2,22 @@ "CALL_SV_MT - stub": { "content": [ [ - [ - "0", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "1", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] - ] - ], - [ - "2", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "3", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "4", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ], - [ - "5", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ] - ], - [ - "mt_del_result", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "publish", - [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ] - ], - [ - "saltshaker_html", - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] - ] - ], - [ - "saltshaker_plot", - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "saltshaker_vcf", - [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] - ], - [ - "updated_priority", - [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ] + "justhusky.saltshaker_classify.html" + ], + [ + "earlycasualcaiman.saltshaker.png" + ], + [ + "earlycasualcaiman_mitochondria_deletions.txt" + ], + [ + "justhusky_saltshaker.vcf.gz" ] ], - "timestamp": "2026-04-14T15:53:31.425509861", + "timestamp": "2026-06-18T12:13:26.375753", "meta": { - "nf-test": "0.9.3", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file From 26dc8dcb6fd212c3508d347e13b1a1d33aa3b928 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 18 Jun 2026 12:42:28 +0200 Subject: [PATCH 826/872] add saltshaker vcf to output --- main.nf | 2 ++ subworkflows/local/call_structural_variants/main.nf | 11 ++++++----- .../local/call_structural_variants/tests/main.nf.test | 1 + workflows/raredisease.nf | 3 +++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/main.nf b/main.nf index 34970b08b..7aa848803 100644 --- a/main.nf +++ b/main.nf @@ -570,6 +570,7 @@ workflow NFCORE_RAREDISEASE { call_sv_tbi = RAREDISEASE.out.call_sv_tbi // channel: [ val(meta), path(tbi) ] saltshaker_html = RAREDISEASE.out.saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = RAREDISEASE.out.saltshaker_plot // channel: [ val(meta), path(png) ] + saltshaker_vcf = RAREDISEASE.out.saltshaker_vcf // channel: [ val(meta), path(vcf) ] mt_del_result = RAREDISEASE.out.mt_del_result // channel: [ val(meta), path(txt) ] annotate_genome_snvs_bcftools_concat_tbi = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] @@ -776,6 +777,7 @@ workflow { .mix(NFCORE_RAREDISEASE.out.call_sv_tbi) .mix(NFCORE_RAREDISEASE.out.saltshaker_html) .mix(NFCORE_RAREDISEASE.out.saltshaker_plot) + .mix(NFCORE_RAREDISEASE.out.saltshaker_vcf) .mix(NFCORE_RAREDISEASE.out.mt_del_result) annotate_snv_genome = NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 812eea8e0..dd5add6cd 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -153,9 +153,10 @@ workflow CALL_STRUCTURAL_VARIANTS { } emit: - mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] - saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] - saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] - vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] + mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] + saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] + saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] + tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] + vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index ab71cbd3d..954ec6888 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -86,6 +86,7 @@ nextflow_workflow { workflow.out.saltshaker_html.collect { meta, html -> file(html).name }, workflow.out.saltshaker_plot.collect { meta, plot -> file(plot).name }, workflow.out.mt_del_result.collect { meta, txt -> file(txt).name }, + workflow.out.saltshaker_vcf.collect { meta, vcf -> file(vcf).name }, workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, workflow.out.tbi.collect { meta, tbi -> file(tbi).name } ).match() } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index ccaf460ce..364dabeec 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -247,6 +247,7 @@ workflow RAREDISEASE { ch_mt_del_result = channel.empty() ch_saltshaker_html = channel.empty() ch_saltshaker_plot = channel.empty() + ch_saltshaker_vcf = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() ch_annotate_genome_snvs_bcftools_concat_tbi = channel.empty() @@ -693,6 +694,7 @@ workflow RAREDISEASE { ch_call_sv_tbi = CALL_STRUCTURAL_VARIANTS.out.tbi ch_saltshaker_html = CALL_STRUCTURAL_VARIANTS.out.saltshaker_html ch_saltshaker_plot = CALL_STRUCTURAL_VARIANTS.out.saltshaker_plot + ch_saltshaker_vcf = CALL_STRUCTURAL_VARIANTS.out.saltshaker_vcf ch_mt_del_result = CALL_STRUCTURAL_VARIANTS.out.mt_del_result // @@ -1078,6 +1080,7 @@ workflow RAREDISEASE { call_sv_tbi = ch_call_sv_tbi // channel: [ val(meta), path(tbi) ] saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] From 05deabdc5c13d11a3c9ff69bf52d51e62e704f4a Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 18 Jun 2026 13:18:17 +0200 Subject: [PATCH 827/872] better snapshot capturing --- .../local/call_structural_variants/main.nf | 2 +- .../tests/main.nf.test | 6 ++-- .../tests/main.nf.test.snap | 31 +++++++++++++++++-- .../local/call_sv_MT/tests/main.nf.test | 4 +-- .../local/call_sv_MT/tests/main.nf.test.snap | 26 ++++++++++++++-- 5 files changed, 57 insertions(+), 12 deletions(-) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index dd5add6cd..9c1a267e8 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -156,7 +156,7 @@ workflow CALL_STRUCTURAL_VARIANTS { mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] + saltshaker_vcf = ch_saltshaker_vcf // channel: [ path(vcf) ] tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 954ec6888..4cf0aba20 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -83,10 +83,10 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.saltshaker_html.collect { meta, html -> file(html).name }, + workflow.out.saltshaker_html, workflow.out.saltshaker_plot.collect { meta, plot -> file(plot).name }, - workflow.out.mt_del_result.collect { meta, txt -> file(txt).name }, - workflow.out.saltshaker_vcf.collect { meta, vcf -> file(vcf).name }, + workflow.out.mt_del_result, + workflow.out.saltshaker_vcf, workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, workflow.out.tbi.collect { meta, tbi -> file(tbi).name } ).match() } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 18f937329..db876d523 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -2,13 +2,38 @@ "CALL_STRUCTURAL_VARIANTS - wgs, stub": { "content": [ [ - "justhusky.saltshaker_classify.html" + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] ], [ "earlycasualcaiman.saltshaker.png" ], [ - "earlycasualcaiman_mitochondria_deletions.txt" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + [ + [ + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], [ "justhusky_sv.vcf.gz" @@ -17,7 +42,7 @@ "justhusky_sv.vcf.gz.tbi" ] ], - "timestamp": "2026-06-18T12:17:56.876719", + "timestamp": "2026-06-18T13:14:02.120295", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index fa9681f0a..bc69a5440 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -64,9 +64,9 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.saltshaker_html.collect { meta, html -> file(html).name }, + workflow.out.saltshaker_html, workflow.out.saltshaker_plot.collect { meta, plot -> file(plot).name }, - workflow.out.mt_del_result.collect { meta, txt -> file(txt).name }, + workflow.out.mt_del_result, workflow.out.saltshaker_vcf.collect { meta, vcf -> file(vcf).name } ).match() } ) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 736e11bab..13daf7b61 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -2,19 +2,39 @@ "CALL_SV_MT - stub": { "content": [ [ - "justhusky.saltshaker_classify.html" + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] ], [ "earlycasualcaiman.saltshaker.png" ], [ - "earlycasualcaiman_mitochondria_deletions.txt" + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ], [ "justhusky_saltshaker.vcf.gz" ] ], - "timestamp": "2026-06-18T12:13:26.375753", + "timestamp": "2026-06-18T13:16:35.904031", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From d99dbdf83f5aaec984f171dabdc83008a25ba9a9 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 18 Jun 2026 13:39:18 +0200 Subject: [PATCH 828/872] update snaps --- tests/default.nf.test.snap | 16 ++-------------- tests/test_singleton.nf.test.snap | 8 ++------ 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index ecf1bbf8a..3b621c074 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -680,15 +680,9 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/earlycasualcaiman.saltshaker.png", - "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", - "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", - "call_sv/justhusky_saltshaker.vcf.gz", - "call_sv/justhusky_sv.vcf.gz", - "call_sv/justhusky_sv.vcf.gz.tbi", "call_sv/slowlycivilbuck.saltshaker.png", - "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", @@ -1102,15 +1096,9 @@ "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "slowlycivilbuck.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", - "slowlycivilbuck_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman_LNUMBER1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman_LNUMBER1.zip:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_LNUMBER3.html:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1337,10 +1325,10 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-05-27T15:36:04.165275268", + "timestamp": "2026-06-18T13:35:09.306177124", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 13ab39400..21f22f467 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -545,11 +545,7 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/hugelymodelbat.saltshaker.png", - "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", - "call_sv/justhusky_saltshaker.vcf.gz", - "call_sv/justhusky_sv.vcf.gz", - "call_sv/justhusky_sv.vcf.gz.tbi", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", @@ -664,10 +660,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-05-27T15:26:36.71307935", + "timestamp": "2026-06-18T13:38:45.854734171", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file From a164ef5e238213722ab3a1f90d9a137e3b11f2b4 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 18 Jun 2026 14:57:20 +0200 Subject: [PATCH 829/872] capture all workflow.out for subworkflow stub tests --- .../tests/main.nf.test | 7 +- .../tests/main.nf.test.snap | 168 +++++++++++++----- .../local/call_sv_MT/tests/main.nf.test | 5 +- .../local/call_sv_MT/tests/main.nf.test.snap | 150 ++++++++++++---- 4 files changed, 248 insertions(+), 82 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 4cf0aba20..433e4be59 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -83,12 +83,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.saltshaker_html, - workflow.out.saltshaker_plot.collect { meta, plot -> file(plot).name }, - workflow.out.mt_del_result, - workflow.out.saltshaker_vcf, - workflow.out.vcf.collect { meta, vcf -> file(vcf).name }, - workflow.out.tbi.collect { meta, tbi -> file(tbi).name } + workflow.out ).match() } ) } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index db876d523..b35a54888 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -1,48 +1,136 @@ { "CALL_STRUCTURAL_VARIANTS - wgs, stub": { "content": [ - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "4": [ + [ + { + "id": "justhusky" + }, + "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "5": [ + [ + { + "id": "justhusky" + }, + "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "mt_del_result": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "saltshaker_html": [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ], + "saltshaker_plot": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "saltshaker_vcf": [ + [ + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "tbi": [ + [ + { + "id": "justhusky" + }, + "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ] - ], - [ - "earlycasualcaiman.saltshaker.png" - ], - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - [ - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "justhusky_sv.vcf.gz" - ], - [ - "justhusky_sv.vcf.gz.tbi" - ] + } ], - "timestamp": "2026-06-18T13:14:02.120295", + "timestamp": "2026-06-18T14:54:00.528652", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index bc69a5440..5c385b2da 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -64,10 +64,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.saltshaker_html, - workflow.out.saltshaker_plot.collect { meta, plot -> file(plot).name }, - workflow.out.mt_del_result, - workflow.out.saltshaker_vcf.collect { meta, vcf -> file(vcf).name } + workflow.out ).match() } ) } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 13daf7b61..5f409ec54 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,40 +1,126 @@ { "CALL_SV_MT - stub": { "content": [ - [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + { + "0": [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ], + "mt_del_result": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "saltshaker_html": [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + ] + ], + "saltshaker_plot": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "saltshaker_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "updated_priority": [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] ] - ], - [ - "earlycasualcaiman.saltshaker.png" - ], - [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "justhusky_saltshaker.vcf.gz" - ] + } ], - "timestamp": "2026-06-18T13:16:35.904031", + "timestamp": "2026-06-18T14:55:54.079801", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 3b3100e929b57ea29244e030db338cc3e4bf593d Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 22 Jun 2026 12:42:40 +0200 Subject: [PATCH 830/872] fix saltshaker vcf channel handling --- .../tests/main.nf.test.snap | 10 +++------ subworkflows/local/call_sv_MT/main.nf | 5 +++-- .../local/call_sv_MT/tests/main.nf.test.snap | 22 +++++-------------- tests/default.nf.test.snap | 12 +++++++++- tests/test_singleton.nf.test.snap | 7 ++++-- 5 files changed, 27 insertions(+), 29 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index b35a54888..1b6d51cb1 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -45,9 +45,7 @@ ] ], "3": [ - [ - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + ], "4": [ [ @@ -108,9 +106,7 @@ ] ], "saltshaker_vcf": [ - [ - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + ], "tbi": [ [ @@ -130,7 +126,7 @@ ] } ], - "timestamp": "2026-06-18T14:54:00.528652", + "timestamp": "2026-06-22T12:30:29.306790749", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 73520c5ca..b0b545c85 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -121,7 +121,6 @@ workflow CALL_SV_MT { SALTSHAKER_CALL.out.call, val_mitochondria_name ) - ch_saltshaker_vcf = SALTSHAKER_CLASSIFY.out.vcf SALTSHAKER_CLASSIFY.out.txt .map { meta, txt -> @@ -149,7 +148,9 @@ workflow CALL_SV_MT { // combine never sees an empty-spread issue (combining case_info with [[]] would produce // a 1-element channel item that breaks 2-param destructuring closures downstream). SALTSHAKER_CLASSIFY.out.vcf - .collect { _meta, vcf -> vcf } + .map { _meta, vcf -> vcf } + .filter { !it.isEmpty() } // .collect{} produces an ArrayBag which .filter can't be used on, so first convert to regular elements with filter, then collect those to filter the whole list + .collect() .filter { !it.isEmpty() } .map { vcf_list -> [vcf_list] } .set { ch_vcf_file_list } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 5f409ec54..59d282159 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -3,12 +3,7 @@ "content": [ { "0": [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + ], "1": [ [ @@ -56,8 +51,7 @@ [ "manta", "tiddit", - "cnvnator", - "mitosalt" + "cnvnator" ] ], "mt_del_result": [ @@ -103,24 +97,18 @@ ] ], "saltshaker_vcf": [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + ], "updated_priority": [ [ "manta", "tiddit", - "cnvnator", - "mitosalt" + "cnvnator" ] ] } ], - "timestamp": "2026-06-18T14:55:54.079801", + "timestamp": "2026-06-22T12:28:28.921338925", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 3b621c074..bd3fd4dac 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -680,9 +680,14 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/earlycasualcaiman.saltshaker.png", + "call_sv/earlycasualcaiman_mitochondria_deletions.txt", "call_sv/hugelymodelbat.saltshaker.png", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", "call_sv/slowlycivilbuck.saltshaker.png", + "call_sv/slowlycivilbuck_mitochondria_deletions.txt", "fastqc", "fastqc/earlycasualcaiman_LNUMBER1", "fastqc/earlycasualcaiman_LNUMBER1/earlycasualcaiman_LNUMBER1.html", @@ -1096,9 +1101,14 @@ "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", + "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "slowlycivilbuck.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", + "slowlycivilbuck_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman_LNUMBER1.html:md5,d41d8cd98f00b204e9800998ecf8427e", "earlycasualcaiman_LNUMBER1.zip:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_LNUMBER3.html:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1325,7 +1335,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-06-18T13:35:09.306177124", + "timestamp": "2026-06-22T12:15:47.246320185", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 21f22f467..31030f480 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 356, + 355, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -545,7 +545,10 @@ "call_snv/mitochondria/justhusky_mitochondria.vcf.gz.tbi", "call_sv", "call_sv/hugelymodelbat.saltshaker.png", + "call_sv/hugelymodelbat_mitochondria_deletions.txt", "call_sv/justhusky.saltshaker_classify.html", + "call_sv/justhusky_sv.vcf.gz", + "call_sv/justhusky_sv.vcf.gz.tbi", "fastqc", "fastqc/hugelymodelbat_LNUMBER1", "fastqc/hugelymodelbat_LNUMBER1/hugelymodelbat_LNUMBER1.html", @@ -660,7 +663,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-06-18T13:38:45.854734171", + "timestamp": "2026-06-22T12:03:04.815283726", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 146e30767d4874d6fbfae628f8c3e9cf55991d67 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Jun 2026 12:58:29 +0200 Subject: [PATCH 831/872] update test --- .../local/call_snv/tests/main.nf.test | 13 +- .../local/call_snv/tests/main.nf.test.snap | 364 ++++++++---------- 2 files changed, 158 insertions(+), 219 deletions(-) diff --git a/subworkflows/local/call_snv/tests/main.nf.test b/subworkflows/local/call_snv/tests/main.nf.test index 17f3c821f..20efee6b9 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test +++ b/subworkflows/local/call_snv/tests/main.nf.test @@ -124,7 +124,7 @@ nextflow_workflow { input[22] = channel.of([[id:'model'], []]) input[23] = channel.of([[id:'target'], [], []]) input[24] = 'wgs' - input[25] = false + input[25] = true input[26] = false input[27] = false input[28] = 'deepvariant' @@ -136,16 +136,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name + workflow.out ).match() } ) } diff --git a/subworkflows/local/call_snv/tests/main.nf.test.snap b/subworkflows/local/call_snv/tests/main.nf.test.snap index c4f13d3f7..a405628f6 100644 --- a/subworkflows/local/call_snv/tests/main.nf.test.snap +++ b/subworkflows/local/call_snv/tests/main.nf.test.snap @@ -24,280 +24,228 @@ }, "CALL_SNV - deepvariant wgs, stub": { "content": [ - [ - [ - "0", - [ - - ] + { + "0": [ + ], - [ - "1", + "1": [ [ - + { + "id": "justhusky" + }, + "justhusky_mt_and_nuclear_snvs.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "10", + "10": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "11", + "11": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "2", + "2": [ [ - + { + "id": "justhusky" + }, + "justhusky_mt_and_nuclear_snvs.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "3", - [ - - ] + "3": [ + ], - [ - "4", + "4": [ [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], - [ - "5", + "5": [ [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], - [ - "6", + "6": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "7", + "7": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "8", + "8": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "9", + "9": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "bcftools_concat_csi", - [ - - ] + "bcftools_concat_csi": [ + ], - [ - "bcftools_concat_tbi", + "bcftools_concat_tbi": [ [ - + { + "id": "justhusky" + }, + "justhusky_mt_and_nuclear_snvs.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "bcftools_concat_vcf", + "bcftools_concat_vcf": [ [ - + { + "id": "justhusky" + }, + "justhusky_mt_and_nuclear_snvs.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "deepvariant_report", - [ - - ] + "deepvariant_report": [ + ], - [ - "genome_gtabix", + "genome_gtabix": [ [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz.tbi:md5,1f7f65ca1a1b41bec29194966ca37228" ] ], - [ - "genome_gvcf", + "genome_gvcf": [ [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_deepvar.g.vcf.gz:md5,f50b84b1db4b83ba62ec1deacc69c260" ] ], - [ - "genome_tabix", + "genome_tabix": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "genome_vcf", + "genome_vcf": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "genome_vcf_tabix", + "genome_vcf_tabix": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_snv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_snv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "mt_tabix", + "mt_tabix": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "mt_vcf", + "mt_vcf": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "mt_vcf_tbi", + "mt_vcf_tbi": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky_mitochondria.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", + "justhusky_mitochondria.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] - ] + } ], - "timestamp": "2026-05-29T20:52:18.39128556", + "timestamp": "2026-06-22T12:57:59.006104185", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } From 36fad3c47ff7330d0134d999d9da944b9dc1fc29 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Mon, 22 Jun 2026 16:36:05 +0200 Subject: [PATCH 832/872] remove saltshaker_vcf from publish --- main.nf | 2 -- .../local/call_structural_variants/main.nf | 1 - .../tests/main.nf.test.snap | 10 ++------- subworkflows/local/call_sv_MT/main.nf | 4 +--- .../local/call_sv_MT/tests/main.nf.test.snap | 22 ++++++++++++++----- tests/test_singleton.nf.test.snap | 4 ++-- workflows/raredisease.nf | 3 --- 7 files changed, 22 insertions(+), 24 deletions(-) diff --git a/main.nf b/main.nf index 7aa848803..34970b08b 100644 --- a/main.nf +++ b/main.nf @@ -570,7 +570,6 @@ workflow NFCORE_RAREDISEASE { call_sv_tbi = RAREDISEASE.out.call_sv_tbi // channel: [ val(meta), path(tbi) ] saltshaker_html = RAREDISEASE.out.saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = RAREDISEASE.out.saltshaker_plot // channel: [ val(meta), path(png) ] - saltshaker_vcf = RAREDISEASE.out.saltshaker_vcf // channel: [ val(meta), path(vcf) ] mt_del_result = RAREDISEASE.out.mt_del_result // channel: [ val(meta), path(txt) ] annotate_genome_snvs_bcftools_concat_tbi = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] @@ -777,7 +776,6 @@ workflow { .mix(NFCORE_RAREDISEASE.out.call_sv_tbi) .mix(NFCORE_RAREDISEASE.out.saltshaker_html) .mix(NFCORE_RAREDISEASE.out.saltshaker_plot) - .mix(NFCORE_RAREDISEASE.out.saltshaker_vcf) .mix(NFCORE_RAREDISEASE.out.mt_del_result) annotate_snv_genome = NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi) diff --git a/subworkflows/local/call_structural_variants/main.nf b/subworkflows/local/call_structural_variants/main.nf index 9c1a267e8..932edc5d2 100644 --- a/subworkflows/local/call_structural_variants/main.nf +++ b/subworkflows/local/call_structural_variants/main.nf @@ -156,7 +156,6 @@ workflow CALL_STRUCTURAL_VARIANTS { mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - saltshaker_vcf = ch_saltshaker_vcf // channel: [ path(vcf) ] tbi = ch_merged_tbi // channel: [ val(meta), path(tbi)] vcf = ch_merged_svs // channel: [ val(meta), path(vcf)] } diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 1b6d51cb1..4cd3f615e 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -45,9 +45,6 @@ ] ], "3": [ - - ], - "4": [ [ { "id": "justhusky" @@ -55,7 +52,7 @@ "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "5": [ + "4": [ [ { "id": "justhusky" @@ -104,9 +101,6 @@ }, "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - "saltshaker_vcf": [ - ], "tbi": [ [ @@ -126,7 +120,7 @@ ] } ], - "timestamp": "2026-06-22T12:30:29.306790749", + "timestamp": "2026-06-22T16:33:34.786105072", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index b0b545c85..bdcfe85de 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -148,9 +148,7 @@ workflow CALL_SV_MT { // combine never sees an empty-spread issue (combining case_info with [[]] would produce // a 1-element channel item that breaks 2-param destructuring closures downstream). SALTSHAKER_CLASSIFY.out.vcf - .map { _meta, vcf -> vcf } - .filter { !it.isEmpty() } // .collect{} produces an ArrayBag which .filter can't be used on, so first convert to regular elements with filter, then collect those to filter the whole list - .collect() + .collect { _meta, vcf -> vcf } .filter { !it.isEmpty() } .map { vcf_list -> [vcf_list] } .set { ch_vcf_file_list } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 59d282159..fe31efa86 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -3,7 +3,12 @@ "content": [ { "0": [ - + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "1": [ [ @@ -51,7 +56,8 @@ [ "manta", "tiddit", - "cnvnator" + "cnvnator", + "mitosalt" ] ], "mt_del_result": [ @@ -97,18 +103,24 @@ ] ], "saltshaker_vcf": [ - + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] ], "updated_priority": [ [ "manta", "tiddit", - "cnvnator" + "cnvnator", + "mitosalt" ] ] } ], - "timestamp": "2026-06-22T12:28:28.921338925", + "timestamp": "2026-06-22T16:31:54.028454982", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 31030f480..95e8c308e 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -1,7 +1,7 @@ { "-profile test_singleton": { "content": [ - 355, + 356, { "ADD_VARCALLER_TO_BED": { "bgzip": 1.21, @@ -663,7 +663,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-06-22T12:03:04.815283726", + "timestamp": "2026-06-22T16:29:48.340109138", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index a43a38e13..1c8d0e1ce 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -247,7 +247,6 @@ workflow RAREDISEASE { ch_mt_del_result = channel.empty() ch_saltshaker_html = channel.empty() ch_saltshaker_plot = channel.empty() - ch_saltshaker_vcf = channel.empty() ch_call_repeat_expansions_publish = channel.empty() ch_call_mobile_elements_publish = channel.empty() ch_annotate_genome_snvs_bcftools_concat_tbi = channel.empty() @@ -694,7 +693,6 @@ workflow RAREDISEASE { ch_call_sv_tbi = CALL_STRUCTURAL_VARIANTS.out.tbi ch_saltshaker_html = CALL_STRUCTURAL_VARIANTS.out.saltshaker_html ch_saltshaker_plot = CALL_STRUCTURAL_VARIANTS.out.saltshaker_plot - ch_saltshaker_vcf = CALL_STRUCTURAL_VARIANTS.out.saltshaker_vcf ch_mt_del_result = CALL_STRUCTURAL_VARIANTS.out.mt_del_result // @@ -1080,7 +1078,6 @@ workflow RAREDISEASE { call_sv_tbi = ch_call_sv_tbi // channel: [ val(meta), path(tbi) ] saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] - saltshaker_vcf = ch_saltshaker_vcf // channel: [ val(meta), path(vcf) ] mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] From 04333d1594495c296448680bcc6b72119c37d47a Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Mon, 22 Jun 2026 17:30:25 +0200 Subject: [PATCH 833/872] patch deepvariant --- CHANGELOG.md | 6 +++++ modules.json | 3 ++- .../deepvariant-rundeepvariant.diff | 24 +++++++++++++++++++ .../deepvariant/rundeepvariant/main.nf | 7 +++++- 4 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 modules/nf-core/deepvariant/rundeepvariant/deepvariant-rundeepvariant.diff diff --git a/CHANGELOG.md b/CHANGELOG.md index ad6d26bd3..ce84b5a84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ 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). +## 3.1.1 - Princess Peach (patch) [2026-06-23] + +### `Fixed` + +- Patch `deepvariant/rundeepvariant` to tee stdout/stderr to a log file and exit non-zero when `queue.Empty` or `BrokenPipeError` is detected, catching silent failures that previously caused the process to appear successful [#XXX](https://github.com/nf-core/raredisease/pull/XXX) + ## 3.1.0 - Princess Peach [2026-06-16] ### `Added` diff --git a/modules.json b/modules.json index bcb716ff7..8b4103657 100644 --- a/modules.json +++ b/modules.json @@ -138,7 +138,8 @@ "deepvariant/rundeepvariant": { "branch": "master", "git_sha": "f2b138ee1d91f67d31c187317d7e83e429bf0309", - "installed_by": ["modules"] + "installed_by": ["modules"], + "patch": "modules/nf-core/deepvariant/rundeepvariant/deepvariant-rundeepvariant.diff" }, "ensemblvep/vep": { "branch": "master", diff --git a/modules/nf-core/deepvariant/rundeepvariant/deepvariant-rundeepvariant.diff b/modules/nf-core/deepvariant/rundeepvariant/deepvariant-rundeepvariant.diff new file mode 100644 index 000000000..46290df51 --- /dev/null +++ b/modules/nf-core/deepvariant/rundeepvariant/deepvariant-rundeepvariant.diff @@ -0,0 +1,24 @@ +Changes in component 'nf-core/deepvariant/rundeepvariant' +'modules/nf-core/deepvariant/rundeepvariant/meta.yml' is unchanged +Changes in 'deepvariant/rundeepvariant/main.nf': +--- modules/nf-core/deepvariant/rundeepvariant/main.nf ++++ modules/nf-core/deepvariant/rundeepvariant/main.nf +@@ -46,7 +46,12 @@ + ${regions} \\ + ${par_regions} \\ + --intermediate_results_dir=tmp \\ +- --num_shards=${task.cpus} ++ --num_shards=${task.cpus} 2>&1 | tee deepvariant.log ++ ++ if grep -qi "queue\.Empty" deepvariant.log; then ++ echo "ERROR: Fatal error detected in tool log" >&2 ++ exit 1 ++ fi + """ + + stub: + +'modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test.snap' is unchanged +'modules/nf-core/deepvariant/rundeepvariant/tests/nextflow.config' is unchanged +'modules/nf-core/deepvariant/rundeepvariant/tests/main.nf.test' is unchanged +************************************************************ diff --git a/modules/nf-core/deepvariant/rundeepvariant/main.nf b/modules/nf-core/deepvariant/rundeepvariant/main.nf index 77889e2e8..9a19b1e1d 100644 --- a/modules/nf-core/deepvariant/rundeepvariant/main.nf +++ b/modules/nf-core/deepvariant/rundeepvariant/main.nf @@ -46,7 +46,12 @@ process DEEPVARIANT_RUNDEEPVARIANT { ${regions} \\ ${par_regions} \\ --intermediate_results_dir=tmp \\ - --num_shards=${task.cpus} + --num_shards=${task.cpus} 2>&1 | tee deepvariant.log + + if grep -qi "queue\\.Empty\\|BrokenPipeError" deepvariant.log; then + echo "ERROR: Fatal error detected in tool log" >&2 + exit 1 + fi """ stub: From f5f045d8e7bb46f4f038d0ebef924ca20073a503 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Tue, 23 Jun 2026 08:55:38 +0200 Subject: [PATCH 834/872] fix bracket after merge --- main.nf | 1 + 1 file changed, 1 insertion(+) diff --git a/main.nf b/main.nf index e5647f219..6e5ad2214 100644 --- a/main.nf +++ b/main.nf @@ -820,6 +820,7 @@ output { } call_sv { path { _meta, _file -> "call_sv/" } + } call_snv_genome { path { _meta, _file -> "call_snv/genome/" } } From c2618f15f547a9a2f0e893628a8531c34d1c9255 Mon Sep 17 00:00:00 2001 From: Irene Duba <75395041+ieduba@users.noreply.github.com> Date: Tue, 23 Jun 2026 10:59:43 +0200 Subject: [PATCH 835/872] Apply suggestions from code review Co-authored-by: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> --- subworkflows/local/call_structural_variants/tests/main.nf.test | 2 +- subworkflows/local/call_sv_MT/tests/main.nf.test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 433e4be59..b88082d15 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -41,7 +41,7 @@ nextflow_workflow { input[7] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)]).collect() input[8] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[9] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[10] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[10] = Channel.from(System.getenv('PWD')).map { dir -> [[id:'genome'], file(dir)] } input[11] = channel.of([15, 2, 5, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) input[12] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 5c385b2da..ad635c4cb 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -33,7 +33,7 @@ nextflow_workflow { input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() - input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = Channel.from(System.getenv('PWD')).map { dir -> [[id:'genome'], file(dir)] } input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[8] = Channel.from("${projectDir}/subworkflows/local/variant_evaluation/tests").map { dir -> [[id:'mt'], file(dir)] } From 4c8edfda521420ae103aa7ee03924f0e5f3b7590 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 23 Jun 2026 11:46:09 +0200 Subject: [PATCH 836/872] update stub test and snaps --- .../local/call_sv_MT/tests/main.nf.test | 11 +- .../local/call_sv_MT/tests/main.nf.test.snap | 518 +++++------------- 2 files changed, 150 insertions(+), 379 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index 661eac137..55d393481 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -292,16 +292,7 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name + workflow.out ).match() } ) } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 1eef5d460..ee2dcec40 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,7 +1,7 @@ { "CALL_SV_MT - 2 samples": { "content": [ - "106998c7742c3eb0abb532d32526015f", + "3d2eca57b18e5d0180b333d7370a2bfb", [ [ { @@ -54,7 +54,7 @@ ] ] ], - "timestamp": "2026-06-18T10:03:41.39258", + "timestamp": "2026-06-23T11:43:56.545028", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" @@ -62,406 +62,186 @@ }, "CALL_SV_MT - 2 samples - stub": { "content": [ - [ - [ - "0", + { + "0": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "1", + "1": [ [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ], - [ - "2", + "2": [ [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "3", + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "4", + "3": [ [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] - ] - ], - [ - "5", + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "mt_del_result", + "4": [ [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + "manta", + "tiddit", + "cnvnator", + "mitosalt" ] ], - [ - "publish", + "mt_del_result": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], [ - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] - ], - [ - "call_sv/", - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ] + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "saltshaker_html", + "saltshaker_html": [ [ - [ - { - "id": "justhusky" - }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" - ] + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" ] ], - [ - "saltshaker_plot", + "saltshaker_plot": [ [ - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ], - [ - { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "saltshaker_vcf", + "saltshaker_vcf": [ [ - [ - { - "id": "justhusky" - }, - "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "updated_priority", + "updated_priority": [ [ - [ - "manta", - "tiddit", - "cnvnator", - "mitosalt" - ] + "manta", + "tiddit", + "cnvnator", + "mitosalt" ] ] - ] + } ], - "timestamp": "2026-06-18T10:10:30.017086", + "timestamp": "2026-06-23T11:45:47.627815", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 3bd6abb7e123947ac16edf757910d39923b04474 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 23 Jun 2026 12:50:34 +0200 Subject: [PATCH 837/872] Update CHANGELOG.md Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce84b5a84..7ca877c62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Fixed` -- Patch `deepvariant/rundeepvariant` to tee stdout/stderr to a log file and exit non-zero when `queue.Empty` or `BrokenPipeError` is detected, catching silent failures that previously caused the process to appear successful [#XXX](https://github.com/nf-core/raredisease/pull/XXX) +- Patch `deepvariant/rundeepvariant` to tee stdout/stderr to a log file and exit non-zero when `queue.Empty` or `BrokenPipeError` is detected, catching silent failures that previously caused the process to appear successful [#889](https://github.com/nf-core/raredisease/pull/889) ## 3.1.0 - Princess Peach [2026-06-16] From f9739689ebddc7719e912fe654474510e5a94b09 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 23 Jun 2026 13:11:18 +0200 Subject: [PATCH 838/872] update subworkflow tests --- .../local/call_sv_MT/tests/main.nf.test | 177 +++++++----- .../local/call_sv_MT/tests/main.nf.test.snap | 256 +++++++++++++++++- 2 files changed, 354 insertions(+), 79 deletions(-) diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test b/subworkflows/local/call_sv_MT/tests/main.nf.test index ab0ec2a4b..1f32a3123 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test @@ -66,18 +66,78 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[10] = channel.value(10000000) - input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[13] = false - input[14] = 16081 - input[15] = 407 - input[16] = 5730 - input[17] = 5763 - input[18] = 16569 - input[19] = 'chrM' - input[20] = 15 - input[21] = 0.01 + input[10] = channel.of([[id:'earlycasualcaiman'], 'cust_ecc']) + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 + """ + } + } + + then { + assertAll( + { assert workflow.success }, + { assert snapshot( + path(workflow.out.saltshaker_vcf.get(0).get(1)).vcf.variantsMD5, + workflow.out.saltshaker_html, + file(workflow.out.saltshaker_plot.get(0).get(1)).name, // pngs are unstable so we just check that the name matches + workflow.out.mt_del_result, + workflow.out.updated_priority + ).match() } + ) + } + } + + test("CALL_SV_MT - 1 sample - no sample map") { + + when { + params { + mt_del = "-s --insert-size 16000" + } + workflow { + """ + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) + input[1] = channel.of([id:'justhusky']) + input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() + input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() + input[5] = HISAT2_BUILD.out.index.collect() + input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[8] = LAST_LASTDB.out.index.collect() + input[9] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + [ + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) + ] + ]) + input[10] = channel.empty() + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 """ } } @@ -140,18 +200,19 @@ nextflow_workflow { ] ] ) - input[10] = channel.value(10000000) - input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[13] = false - input[14] = 16081 - input[15] = 407 - input[16] = 5730 - input[17] = 5763 - input[18] = 16569 - input[19] = 'chrM' - input[20] = 15 - input[21] = 0.01 + input[10] = channel.of([[id:'earlycasualcaiman'], 'cust_ecc'], [[id:'hugelymodelbat'], 'cust_hmb']) + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 """ } } @@ -216,7 +277,7 @@ nextflow_workflow { ] ] ) - input[10] = channel.of([[id:'earlycasualcaiman'], 'cust_ecc'], [[id:'hugelymodelbat'], 'cust_hmb']) + input[10] = channel.of([[id:'earlycasualcaiman'], 'cust_ecc']) input[11] = channel.value(10000000) input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) @@ -237,22 +298,13 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name + workflow.out ).match() } ) } } - test("CALL_SV_MT - no_sample_map - stub") { + test("CALL_SV_MT - 1 sample - no sample map - stub") { options "-stub" @@ -262,18 +314,11 @@ nextflow_workflow { } workflow { """ - input[0] = channel.of( - [ - [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) - ], - [ - [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_sorted_md.bam.bai', checkIfExists: true) - ] - ) + input[0] = channel.of([ + [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_sorted_md.bam.bai', checkIfExists: true) + ]) input[1] = channel.of([id:'justhusky']) input[2] = channel.of(file(params.pipelines_testdata_base_path + 'reference/reference_chr.sizes', checkIfExists: true)).collect() input[3] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)]).collect() @@ -285,13 +330,10 @@ nextflow_workflow { input[9] = channel.of([ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ - [id:'hugelymodelbat', sample:'hugelymodelbat', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:hugelymodelbat\\\\tPL:illumina\\\\tSM:hugelymodelbat'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], - [ - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_1.fastq.gz', checkIfExists: true), - file(params.pipelines_testdata_base_path + 'testdata/hugelymodelbat_mt_2.fastq.gz', checkIfExists: true) - ] + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_1.fastq.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] - ) + ]) input[10] = channel.empty() input[11] = channel.value(10000000) input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) @@ -349,7 +391,7 @@ nextflow_workflow { input[6] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() input[7] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() input[8] = LAST_LASTDB.out.index.collect() - input[9] = channel.of( + input[9] = channel.of( [ [id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", lane:1, sex:1, phenotype:1, paternal:0, maternal:0, case_id:'justhusky'], [ @@ -365,18 +407,19 @@ nextflow_workflow { ] ] ) - input[10] = channel.value(10000000) - input[11] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[12] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) - input[13] = false - input[14] = 16081 - input[15] = 407 - input[16] = 5730 - input[17] = 5763 - input[18] = 16569 - input[19] = 'chrM' - input[20] = 15 - input[21] = 0.01 + input[10] = channel.of([[id:'earlycasualcaiman'], 'cust_ecc'], [[id:'hugelymodelbat'], 'cust_hmb']) + input[11] = channel.value(10000000) + input[12] = channel.value(['manta', 'tiddit', 'cnvnator']) + input[13] = channel.of([15, 2, 2, 30000, 30, 0.00001, 5, 1000, 80, 10000, 5, 15]) + input[14] = false + input[15] = 16081 + input[16] = 407 + input[17] = 5730 + input[18] = 5763 + input[19] = 16569 + input[20] = 'chrM' + input[21] = 15 + input[22] = 0.01 """ } } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index ee2dcec40..552e1297f 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,13 +1,13 @@ { "CALL_SV_MT - 2 samples": { "content": [ - "3d2eca57b18e5d0180b333d7370a2bfb", + "77d88012f833253be9666bb792c60aee", [ [ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" + "justhusky.saltshaker_classify.html:md5,d3e9be4deac01d3a53937edca7238709" ] ], "earlycasualcaiman.saltshaker.png", @@ -54,7 +54,7 @@ ] ] ], - "timestamp": "2026-06-23T11:43:56.545028", + "timestamp": "2026-06-23T12:41:13.382138", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" @@ -76,7 +76,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "2": [ @@ -190,7 +190,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "saltshaker_plot": [ @@ -241,7 +241,179 @@ ] } ], - "timestamp": "2026-06-23T11:45:47.627815", + "timestamp": "2026-06-23T12:43:15.024082", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + }, + "CALL_SV_MT - 1 sample - no sample map - stub": { + "content": [ + { + "0": [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "1": [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "4": [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ], + "mt_del_result": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "saltshaker_html": [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "saltshaker_plot": [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "saltshaker_vcf": [ + [ + { + "id": "justhusky" + }, + "justhusky_saltshaker.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + ] + ], + "updated_priority": [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + } + ], + "timestamp": "2026-06-23T12:53:00.309943", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.04.3" + } + }, + "CALL_SV_MT - 1 sample - no sample map": { + "content": [ + "619fc9380aac6cccd9d3f4d1df17a0ed", + [ + [ + { + "id": "justhusky" + }, + "justhusky.saltshaker_classify.html:md5,3731f46a7d81fb5f43498eef28f46856" + ] + ], + "earlycasualcaiman.saltshaker.png", + [ + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_mitochondria_deletions.txt:md5,43ed4cf81974ace8ec3085340d56a294" + ] + ], + [ + [ + "manta", + "tiddit", + "cnvnator", + "mitosalt" + ] + ] + ], + "timestamp": "2026-06-23T12:39:18.333366", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" @@ -263,7 +435,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "2": [ @@ -280,6 +452,20 @@ "case_id": "justhusky" }, "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "3": [ @@ -298,6 +484,22 @@ "case_id": "justhusky" }, "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "4": [ @@ -324,6 +526,22 @@ "case_id": "justhusky" }, "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "saltshaker_html": [ @@ -331,7 +549,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "saltshaker_plot": [ @@ -348,6 +566,20 @@ "case_id": "justhusky" }, "earlycasualcaiman.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" + ], + [ + { + "id": "hugelymodelbat", + "sample": "hugelymodelbat", + "single_end": false, + "num_lanes": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "saltshaker_vcf": [ @@ -368,7 +600,7 @@ ] } ], - "timestamp": "2026-06-18T10:09:39.238569", + "timestamp": "2026-06-23T12:42:09.390542", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" @@ -376,13 +608,13 @@ }, "CALL_SV_MT - 1 sample": { "content": [ - "e591669a4985c6b4947b042d9461e8b5", + "619fc9380aac6cccd9d3f4d1df17a0ed", [ [ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,c3a6eea9dbaf8bcd7a3e90acffb1c24f" + "justhusky.saltshaker_classify.html:md5,1999c31d1c6880fc5f3021397f2111d3" ] ], "earlycasualcaiman.saltshaker.png", @@ -413,7 +645,7 @@ ] ] ], - "timestamp": "2026-06-18T09:55:02.460892", + "timestamp": "2026-06-23T12:37:46.672655", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From 109b461b4818537ad4b7655ba48064b9b094656e Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 23 Jun 2026 13:38:25 +0200 Subject: [PATCH 839/872] update pipeline test snap --- tests/default.nf.test.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 038ea3751..cecfd9260 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -1099,7 +1099,7 @@ "earlycasualcaiman_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", "hugelymodelbat_mitochondria_deletions.txt:md5,d41d8cd98f00b204e9800998ecf8427e", - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522", + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e", "justhusky_sv.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", "justhusky_sv.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e", "slowlycivilbuck.saltshaker.png:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -1330,7 +1330,7 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-06-22T12:15:47.246320185", + "timestamp": "2026-06-23T13:26:12.616875047", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From f7a7edf69e2a501493782a83e44f6b6bc86f26b7 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 23 Jun 2026 13:51:59 +0200 Subject: [PATCH 840/872] update subworkflow snap --- .../local/call_structural_variants/tests/main.nf.test.snap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 4cd3f615e..3d5232a8e 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -25,7 +25,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "2": [ @@ -83,7 +83,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,5ec112032a61697ad6e447fc71573522" + "justhusky.saltshaker_classify.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "saltshaker_plot": [ @@ -120,7 +120,7 @@ ] } ], - "timestamp": "2026-06-22T16:33:34.786105072", + "timestamp": "2026-06-23T13:51:42.00745", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" From e14690ae25316e1f63c37e27fd696e46fbaed8cb Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 23 Jun 2026 16:01:44 +0200 Subject: [PATCH 841/872] remove filter --- subworkflows/local/call_sv_MT/main.nf | 2 -- 1 file changed, 2 deletions(-) diff --git a/subworkflows/local/call_sv_MT/main.nf b/subworkflows/local/call_sv_MT/main.nf index 8c570a316..97512f9bc 100644 --- a/subworkflows/local/call_sv_MT/main.nf +++ b/subworkflows/local/call_sv_MT/main.nf @@ -121,8 +121,6 @@ workflow CALL_SV_MT { SALTSHAKER_CLASSIFY.out.txt .map { meta, txt -> [['id':meta.sample], meta.case_id, txt] } .join(ch_sample_id_map, remainder: true, failOnDuplicate: true) - // Only keep entries that have all 4 elements needed by map (for example stub tests without meta fail without this) - .filter { it.size() == 4 } .map { sample_meta, case_id, txt, cust_id -> cust_id ? [['id':case_id], txt, cust_id] : [['id':case_id], txt, sample_meta.id] } From fe1d12a434db697fc2df32088f992da18f5631f9 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 24 Jun 2026 08:59:04 +0200 Subject: [PATCH 842/872] bump-version --- .nf-core.yml | 2 +- CHANGELOG.md | 2 +- assets/multiqc_config.yml | 2 +- nextflow.config | 2 +- ro-crate-metadata.json | 20 ++++++++++---------- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.nf-core.yml b/.nf-core.yml index c172a7673..6f80f3f89 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -18,4 +18,4 @@ template: name: raredisease org: nf-core outdir: . - version: 3.1.0 + version: 3.1.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ca877c62..6a5d03c3e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ 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). -## 3.1.1 - Princess Peach (patch) [2026-06-23] +## 3.1.1 - Princess Peach (patch) [2026-06-24] ### `Fixed` diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 455f20374..49b4e3560 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -2,7 +2,7 @@ custom_logo: "nf-core-raredisease_logo_light.png" custom_logo_url: https://github.com/nf-core/raredisease/ custom_logo_title: "nf-core/raredisease" report_comment: > - This report has been generated by the nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. + This report has been generated by the nf-core/raredisease analysis pipeline. For information about how to interpret these results, please see the documentation. report_section_order: "nf-core-raredisease-methods-description": diff --git a/nextflow.config b/nextflow.config index 2d81bb274..1b2991e64 100644 --- a/nextflow.config +++ b/nextflow.config @@ -485,7 +485,7 @@ manifest { mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!>=25.10.4' - version = '3.1.0' + version = '3.1.1' doi = '10.5281/zenodo.7995798' } diff --git a/ro-crate-metadata.json b/ro-crate-metadata.json index da7541994..91842fd2c 100644 --- a/ro-crate-metadata.json +++ b/ro-crate-metadata.json @@ -22,7 +22,7 @@ "@id": "./", "@type": "Dataset", "creativeWorkStatus": "Stable", - "datePublished": "2026-06-16T07:45:55+00:00", + "datePublished": "2026-06-24T06:58:25+00:00", "description": "

    \n \n \n \"nf-core/raredisease\"\n \n

    \n\n[![Open in GitHub Codespaces](https://img.shields.io/badge/Open_In_GitHub_Codespaces-black?labelColor=grey&logo=github)](https://github.com/codespaces/new/nf-core/raredisease)\n[![GitHub Actions CI Status](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/nf-test.yml)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n[![nf-test](https://img.shields.io/badge/unit_tests-nf--test-337ab7.svg)](https://www.nf-test.com)\n[![GitHub Actions Linting Status](https://github.com/nf-core/raredisease/actions/workflows/linting.yml/badge.svg)](https://github.com/nf-core/raredisease/actions/workflows/linting.yml)[![AWS CI](https://img.shields.io/badge/CI%20tests-full%20size-FF9900?labelColor=000000&logo=Amazon%20AWS)](https://nf-co.re/raredisease/results)[![Cite with Zenodo](http://img.shields.io/badge/DOI-10.5281/zenodo.7995798-1073c8?labelColor=000000)](https://doi.org/10.5281/zenodo.7995798)\n\n[![Nextflow](https://img.shields.io/badge/version-%E2%89%A525.10.4-green?style=flat&logo=nextflow&logoColor=white&color=%230DC09D&link=https%3A%2F%2Fnextflow.io)](https://www.nextflow.io/)\n[![nf-core template version](https://img.shields.io/badge/nf--core_template-3.5.1-green?style=flat&logo=nfcore&logoColor=white&color=%2324B064&link=https%3A%2F%2Fnf-co.re)](https://github.com/nf-core/tools/releases/tag/3.5.1)\n[![run with conda](http://img.shields.io/badge/run%20with-conda-3EB049?labelColor=000000&logo=anaconda)](https://docs.conda.io/en/latest/)\n[![run with docker](https://img.shields.io/badge/run%20with-docker-0db7ed?labelColor=000000&logo=docker)](https://www.docker.com/)\n[![run with singularity](https://img.shields.io/badge/run%20with-singularity-1d355c.svg?labelColor=000000)](https://sylabs.io/docs/)\n[![Launch on Seqera Platform](https://img.shields.io/badge/Launch%20%F0%9F%9A%80-Seqera%20Platform-%234256e7)](https://cloud.seqera.io/launch?pipeline=https://github.com/nf-core/raredisease)\n\n[![Get help on Slack](http://img.shields.io/badge/slack-nf--core%20%23raredisease-4A154B?labelColor=000000&logo=slack)](https://nfcore.slack.com/channels/raredisease)[![Follow on Bluesky](https://img.shields.io/badge/bluesky-%40nf__core-1185fe?labelColor=000000&logo=bluesky)](https://bsky.app/profile/nf-co.re)[![Follow on Mastodon](https://img.shields.io/badge/mastodon-nf__core-6364ff?labelColor=FFFFFF&logo=mastodon)](https://mstdn.science/@nf_core)[![Watch on YouTube](http://img.shields.io/badge/youtube-nf--core-FF0000?labelColor=000000&logo=youtube)](https://www.youtube.com/c/nf-core)\n\n#### TOC\n\n- [Introduction](#introduction)\n- [Pipeline summary](#pipeline-summary)\n- [Usage](#usage)\n- [Pipeline output](#pipeline-output)\n- [Credits](#credits)\n- [Contributions and Support](#contributions-and-support)\n- [Citations](#citations)\n\n## Introduction\n\n**nf-core/raredisease** is a best-practice bioinformatic pipeline for calling and scoring variants from WGS/WES data from rare disease patients. This pipeline is heavily inspired by [MIP](https://github.com/Clinical-Genomics/MIP).\n\n> [!NOTE]\n> Right now, we only support paired-end data from Illumina. If you've got other types of data and the pipeline doesn't work for you, just open an issue. We'd be happy to chat about a solution.\n\nThe pipeline is built using [Nextflow](https://www.nextflow.io), a workflow tool to run tasks across multiple compute infrastructures in a very portable manner. It uses Docker/Singularity containers making installation trivial and results highly reproducible. The [Nextflow DSL2](https://www.nextflow.io/docs/latest/dsl2.html) implementation of this pipeline uses one container per process which makes it much easier to maintain and update software dependencies. Where possible, these processes have been submitted to and installed from [nf-core/modules](https://github.com/nf-core/modules) in order to make them available to all nf-core pipelines, and to everyone within the Nextflow community!\n\nOn release, automated continuous integration tests run the pipeline on a full-sized dataset on the AWS cloud infrastructure. This ensures that the pipeline runs on AWS, has sensible resource allocation defaults set to run on real-world datasets, and permits the persistent storage of results to benchmark between pipeline releases and other analysis sources. The results obtained from the full-sized test can be viewed on the [nf-core website](https://nf-co.re/raredisease/results).\n\n## Pipeline summary\n\n \n \n \"nf-core/raredisease\n \n\n**1. Preprocessing:**\n\n- [fastp](https://github.com/OpenGene/fastp)\n- [Spring](https://github.com/shubhamchandak94/Spring)\n\n**2. Alignment:**\n\n- [Bwa-mem2](https://github.com/bwa-mem2/bwa-mem2)\n- [BWA-MEME](https://github.com/kaist-ina/BWA-MEME)\n- [BWA](https://github.com/lh3/bwa)\n- [Sentieon DNAseq](https://support.sentieon.com/manual/DNAseq_usage/dnaseq/)\n\n**3. Metrics:**\n\n- [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)\n- [Mosdepth](https://github.com/brentp/mosdepth)\n- [MultiQC](http://multiqc.info/)\n- [Picard's CollectMultipleMetrics, CollectHsMetrics, and CollectWgsMetrics](https://broadinstitute.github.io/picard/)\n- [Sambamba](https://github.com/biod/sambamba)\n- [Sentieon's WgsMetricsAlgo](https://support.sentieon.com/manual/usages/general/)\n- [TIDDIT's cov](https://github.com/J35P312/)\n- [VerifyBamID2](https://github.com/Griffan/VerifyBamID)\n\n**4. Sex check:**\n\n- [NGSbits SampleGender](https://github.com/imgag/ngs-bits)\n- [Peddy](https://github.com/brentp/peddy)\n\n**5. Variant calling - SNV:**\n\n- [DeepVariant](https://github.com/google/deepvariant)\n- [Sentieon DNAscope](https://support.sentieon.com/manual/DNAscope_usage/dnascope/)\n\n**6. Variant calling - SV:**\n\n- [Manta](https://github.com/Illumina/manta)\n- [TIDDIT's sv](https://github.com/SciLifeLab/TIDDIT)\n- Copy number variant calling:\n - [CNVnator](https://github.com/abyzovlab/CNVnator)\n - [GATK GermlineCNVCaller](https://github.com/broadinstitute/gatk)\n - [SMNCopyNumberCaller](https://github.com/Illumina/SMNCopyNumberCaller)\n- Mitochondrial SV calling:\n - [MitoSAlt](https://mitosalt.sourceforge.io/)\n - [Saltshaker](https://gitlab.com/genomedx/annotation/saltshaker)\n\n**7. Annotation - SNV:**\n\n- [bcftools roh](https://samtools.github.io/bcftools/bcftools.html#roh)\n- [vcfanno](https://github.com/brentp/vcfanno)\n- [CADD](https://cadd.gs.washington.edu/)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n- [UPD](https://github.com/bjhall/upd)\n- [Chromograph](https://github.com/Clinical-Genomics/chromograph)\n\n**8. Annotation - SV:**\n\n- [SVDB query](https://github.com/J35P312/SVDB#Query)\n- [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**9. Mitochondrial analysis:**\n\n- [Alignment and variant calling - GATK Mitochondrial short variant discovery pipeline ](https://gatk.broadinstitute.org/hc/en-us/articles/4403870837275-Mitochondrial-short-variant-discovery-SNVs-Indels-)\n- Annotation:\n - [vcfanno](https://github.com/brentp/vcfanno)\n - [CADD](https://cadd.gs.washington.edu/)\n - [VEP](https://www.ensembl.org/info/docs/tools/vep/index.html)\n\n**10. Variant calling - repeat expansions:**\n\n- [Expansion Hunter](https://github.com/Illumina/ExpansionHunter)\n- [Stranger](https://github.com/Clinical-Genomics/stranger)\n\n**11. Variant calling - mobile elements:**\n\n- [RetroSeq](https://github.com/tk2/RetroSeq)\n\n**12. Rank variants - SV and SNV:**\n\n- [GENMOD](https://github.com/Clinical-Genomics/genmod)\n\n**13. Variant evaluation:**\n\n- [RTG Tools](https://github.com/RealTimeGenomics/rtg-tools)\n\nNote that it is possible to include/exclude certain tools or steps.\n\n## Usage\n\n> [!NOTE]\n> If you are new to Nextflow and nf-core, please refer to [this page](https://nf-co.re/docs/usage/installation) on how to set-up Nextflow. Make sure to [test your setup](https://nf-co.re/docs/usage/introduction#how-to-run-a-pipeline) with `-profile test` before running the workflow on actual data.\n\nFirst, prepare a samplesheet with your input data that looks as follows:\n\n`samplesheet.csv`:\n\n```csv\nsample,lane,fastq_1,fastq_2,sex,phenotype,paternal_id,maternal_id,case_id\nhugelymodelbat,1,reads_1.fastq.gz,reads_2.fastq.gz,1,2,,,justhusky\n```\n\nEach row represents a pair of fastq files (paired end).\n\nSecond, ensure that you have defined the path to reference files and parameters required for the type of analysis that you want to perform. More information about this can be found [here](https://github.com/nf-core/raredisease/blob/dev/docs/usage.md).\n\nNow, you can run the pipeline using:\n\n```bash\nnextflow run nf-core/raredisease \\\n -profile \\\n --input samplesheet.csv \\\n --outdir \n```\n\n> [!WARNING]\n> Please provide pipeline parameters via the CLI or Nextflow `-params-file` option. Custom config files including those provided by the `-c` Nextflow option can be used to provide any configuration _**except for parameters**_; see [docs](https://nf-co.re/docs/usage/getting_started/configuration#custom-configuration-files).\n\nFor more details and further functionality, please refer to the [usage documentation](https://nf-co.re/raredisease/usage) and the [parameter documentation](https://nf-co.re/raredisease/parameters).\n\n## Pipeline output\n\nFor more details about the output files and reports, please refer to the\n[output documentation](https://nf-co.re/raredisease/output).\n\n## Credits\n\nnf-core/raredisease was written in a collaboration between the Clinical Genomics nodes in Sweden, with major contributions from [Ramprasad Neethiraj](https://github.com/ramprasadn), [Anders Jemt](https://github.com/jemten), [Lucia Pena Perez](https://github.com/Lucpen), and [Mei Wu](https://github.com/projectoriented) at Clinical Genomics Stockholm.\n\nAdditional contributors were [Sima Rahimi](https://github.com/sima-r), [Gwenna Breton](https://github.com/Gwennid) and [Emma Västerviga](https://github.com/EmmaCAndersson) (Clinical Genomics Gothenburg); [Halfdan Rydbeck](https://github.com/hrydbeck) and [Lauri Mesilaakso](https://github.com/ljmesi) (Clinical Genomics Linköping); [Subazini Thankaswamy Kosalai](https://github.com/sysbiocoder) (Clinical Genomics Örebro); [Annick Renevey](https://github.com/rannick), [Peter Pruisscher](https://github.com/peterpru) and [Eva Caceres](https://github.com/fevac) (Clinical Genomics Stockholm); [Ryan Kennedy](https://github.com/ryanjameskennedy) (Clinical Genomics Lund); [Anders Sune Pedersen](https://github.com/asp8200) (Danish National Genome Center) and [Lucas Taniguti](https://github.com/lmtani).\n\nWe thank the nf-core community for their extensive assistance in the development of this pipeline.\n\n## Contributions and Support\n\nIf you would like to contribute to this pipeline, please see the [contributing guidelines](.github/CONTRIBUTING.md).\n\nFor further information or help, don't hesitate to get in touch on the [Slack `#raredisease` channel](https://nfcore.slack.com/channels/raredisease) (you can join with [this invite](https://nf-co.re/join/slack)).\n\n## Citations\n\nIf you use nf-core/raredisease for your analysis, please cite it using the following doi: [10.5281/zenodo.7995798](https://doi.org/10.5281/zenodo.7995798)\n\nAn extensive list of references for the tools used by the pipeline can be found in the [`CITATIONS.md`](CITATIONS.md) file.\n\nYou can cite the `nf-core` publication as follows:\n\n> **The nf-core framework for community-curated bioinformatics pipelines.**\n>\n> Philip Ewels, Alexander Peltzer, Sven Fillinger, Harshil Patel, Johannes Alneberg, Andreas Wilm, Maxime Ulysse Garcia, Paolo Di Tommaso & Sven Nahnsen.\n>\n> _Nat Biotechnol._ 2020 Feb 13. doi: [10.1038/s41587-020-0439-x](https://dx.doi.org/10.1038/s41587-020-0439-x).\n\nYou can read more about MIP's use in healthcare in,\n\n> Stranneheim H, Lagerstedt-Robinson K, Magnusson M, et al. Integration of whole genome sequencing into a healthcare setting: high diagnostic rates across multiple clinical entities in 3219 rare disease patients. Genome Med. 2021;13(1):40. doi:10.1186/s13073-021-00855-5\n", "hasPart": [ { @@ -105,7 +105,7 @@ }, "mentions": [ { - "@id": "#b6b7b66d-5ce4-44de-ae44-7684e4d7e2cc" + "@id": "#5deee3fb-f65c-4d59-a5da-56bd88444462" } ], "name": "nf-core/raredisease" @@ -142,7 +142,7 @@ ], "contributor": [ { - "@id": "#dda7739c-42eb-464e-bf07-bbffb815b438" + "@id": "#154cf139-7669-444d-ba9d-feabac1a8900" }, { "@id": "https://orcid.org/0000-0002-5044-7754" @@ -173,7 +173,7 @@ } ], "dateCreated": "", - "dateModified": "2026-06-16T09:45:55Z", + "dateModified": "2026-06-24T08:58:25Z", "dct:conformsTo": "https://bioschemas.org/profiles/ComputationalWorkflow/1.0-RELEASE/", "keywords": [ "nf-core", @@ -209,10 +209,10 @@ }, "url": [ "https://github.com/nf-core/raredisease", - "https://nf-co.re/raredisease/3.1.0/" + "https://nf-co.re/raredisease/3.1.1/" ], "version": [ - "3.1.0" + "3.1.1" ] }, { @@ -228,11 +228,11 @@ "version": "!>=25.10.4" }, { - "@id": "#b6b7b66d-5ce4-44de-ae44-7684e4d7e2cc", + "@id": "#5deee3fb-f65c-4d59-a5da-56bd88444462", "@type": "TestSuite", "instance": [ { - "@id": "#bdffa306-a84f-4a05-95de-7f4a48125adc" + "@id": "#58bc7b3b-f820-4aa5-9b36-200db09761c5" } ], "mainEntity": { @@ -241,7 +241,7 @@ "name": "Test suite for nf-core/raredisease" }, { - "@id": "#bdffa306-a84f-4a05-95de-7f4a48125adc", + "@id": "#58bc7b3b-f820-4aa5-9b36-200db09761c5", "@type": "TestInstance", "name": "GitHub Actions workflow for testing nf-core/raredisease", "resource": "repos/nf-core/raredisease/actions/workflows/nf-test.yml", @@ -396,7 +396,7 @@ "url": "https://github.com/jemten" }, { - "@id": "#dda7739c-42eb-464e-bf07-bbffb815b438", + "@id": "#154cf139-7669-444d-ba9d-feabac1a8900", "@type": "Person", "email": "25568561+projectoriented@users.noreply.github.com", "name": "Mei Wu", From 524be6906f50e94c2cf3b2253bb2f5553edf6935 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Wed, 24 Jun 2026 10:58:34 +0200 Subject: [PATCH 843/872] update snapshots --- tests/default.nf.test.snap | 4 ++-- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index e429834ee..0851fb1a6 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -485,7 +485,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.1.0" + "nf-core/raredisease": "v3.1.1" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -930,7 +930,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-06-16T10:21:33.741825577", + "timestamp": "2026-06-24T10:46:49.152086779", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index c2970c8f3..17fc0a8bb 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -443,7 +443,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.1.0" + "nf-core/raredisease": "v3.1.1" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -846,7 +846,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-06-16T10:27:30.352705529", + "timestamp": "2026-06-24T10:52:57.0145818", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index a5793e9e3..0ca9a3041 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -465,7 +465,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.1.0" + "nf-core/raredisease": "v3.1.1" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -654,7 +654,7 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-06-16T10:31:08.451259711", + "timestamp": "2026-06-24T10:56:37.634492341", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From f9d5602acdcf62bac360ec97bfdbb64112caa7ed Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 24 Jun 2026 11:33:09 +0200 Subject: [PATCH 844/872] added non-stub tests for annotate_mt_snvs --- .../local/annotate_mt_snvs/tests/main.nf.test | 94 ++++++++++++++++++- .../annotate_mt_snvs/tests/main.nf.test.snap | 24 ++++- 2 files changed, 112 insertions(+), 6 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 63910dd93..ec29be0ac 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -17,6 +17,84 @@ nextflow_workflow { config "./nextflow.config" + setup { + run("UNTAR") { + script "modules/nf-core/untar/main.nf" + process { + """ + input[0] = channel.of([ + [id:'vep_cache'], + file('https://raw.githubusercontent.com/nf-core/test-datasets/raredisease/reference/vep_cache_and_plugins.tar.gz', checkIfExists: true) + ]) + """ + } + } + } + + test("ANNOTATE_MT_SNVS - GRCh37") { + when { + params { + homoplasmy_af_threshold = 0.95 + } + workflow { + """ + input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() + input[1] = Channel.from(env("PWD")).map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[2] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[4] = channel.of([ + [id:'justhusky', case_id:'justhusky'], + file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz.tbi', checkIfExists: true), + ]) + input[5] = channel.value([[]]) + input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[7] = [ + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz.tbi', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/vcfanno_cadd.tsv.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/vcfanno_cadd.tsv.gz.tbi', checkIfExists: true) + ] + input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[9] = UNTAR.out.untar.map { _meta, untar -> untar }.collect() + input[10] = [ + file(params.pipelines_testdata_base_path + 'reference/pLI_values.txt', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/LoFtool_scores.txt', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi', checkIfExists: true) + ] + input[11] = null + input[12] = 'GRCh37' + input[13] = 1.0 + input[14] = 107 + """ + } + } + + then { + // Get published vcf file for snapshot comparison (not tbi file) + def vcfPublish = file(workflow.out.publish[0][1][1]).name.endsWith('.gz') \ + ? workflow.out.publish[0][1][1] \ + : workflow.out.publish[1][1][1] + + assertAll( + { assert workflow.success }, + { assert workflow.out.vcf_ann }, + { assert workflow.out.tbi }, + { assert workflow.out.report }, + { assert workflow.out.publish }, + { assert snapshot( + "${file(workflow.out.vcf_ann[0][1]).name}:md5,${path(workflow.out.vcf_ann[0][1]).vcf.variantsMD5}", + path(workflow.out.vcf_ann[0][1]).vcf.summary, + workflow.out.publish[0][0], // file destination path + "${file(vcfPublish).name}:md5,${path(vcfPublish).vcf.variantsMD5}" : + path(vcfPublish).vcf.summary, + workflow.out.findAll { key, val -> key.startsWith('versions') } + ).match() } + ) + } + } + test("ANNOTATE_MT_SNVS - GRCh37, stub") { options "-stub" @@ -38,10 +116,20 @@ nextflow_workflow { ]) input[5] = channel.value([[]]) input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() - input[7] = channel.value(file(params.pipelines_testdata_base_path + 'reference/grch38_gnomad_reformated_-r3.1.1-.vcf.gz', checkIfExists: true)) + input[7] = [ + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz.tbi', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/vcfanno_cadd.tsv.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/vcfanno_cadd.tsv.gz.tbi', checkIfExists: true) + ] input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() - input[9] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz', checkIfExists: true)).collect() - input[10] = channel.value([]) + input[9] = UNTAR.out.untar.map { _meta, untar -> untar }.collect() + input[10] = [ + file(params.pipelines_testdata_base_path + 'reference/pLI_values.txt', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/LoFtool_scores.txt', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz', checkIfExists: true), + file(params.pipelines_testdata_base_path + 'reference/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi', checkIfExists: true) + ] input[11] = null input[12] = 'GRCh37' input[13] = 1.0 diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index 0dd128e2a..748400d24 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -1,4 +1,22 @@ { + "ANNOTATE_MT_SNVS - GRCh37": { + "content": [ + { + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,35b30b356d34416a56b262834cbeaf32": "VcfFile [chromosomes=[MT], sampleCount=0, variantCount=18164, phased=true, phasedAutodetect=true]" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,35b30b356d34416a56b262834cbeaf32", + "VcfFile [chromosomes=[MT], sampleCount=0, variantCount=18164, phased=true, phasedAutodetect=true]", + "annotate_snv/mitochondria/", + { + + } + ], + "timestamp": "2026-06-24T11:27:16.802351909", + "meta": { + "nf-test": "0.9.5", + "nextflow": "26.03.4" + } + }, "ANNOTATE_MT_SNVS - GRCh37, stub": { "content": [ [ @@ -140,10 +158,10 @@ ] ] ], - "timestamp": "2026-03-27T16:43:51.626374218", + "timestamp": "2026-06-24T11:04:00.579594708", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.03.4" } } } \ No newline at end of file From 692fced62047288c8c1108177c9a087a982eb581 Mon Sep 17 00:00:00 2001 From: sofiademmou Date: Wed, 24 Jun 2026 11:36:07 +0200 Subject: [PATCH 845/872] update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3134453d4..f0e91c278 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` +- Added non-stub tests for `annotate_mt_snvs` [#890](https://github.com/nf-core/raredisease/pull/890) + ### `Changed` - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_snv, call_snv_deepvariant, and postprocess_MT_calls subworkflows [#863](https://github.com/nf-core/raredisease/pull/863) From 29f1b5f265686756750ea245e7f7a17cf0bab2d2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 25 Jun 2026 10:34:17 +0200 Subject: [PATCH 846/872] update snapshots --- tests/default.nf.test.snap | 11 ++++++++--- tests/test_bam.nf.test.snap | 4 ++-- tests/test_singleton.nf.test.snap | 11 ++++++++--- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 58f15f374..bb48030c7 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -164,6 +164,11 @@ "FILTERVEP": { "filtervep": "1.0.0" }, + "FIND_CONCATENATE": { + "coreutils": 9.4, + "find": "4.6.0", + "pigz": 2.8 + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -488,7 +493,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.1.0dev" + "nf-core/raredisease": "v3.2.0dev" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -1332,10 +1337,10 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-06-22T12:15:47.246320185", + "timestamp": "2026-06-25T10:06:29.744958455", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.3" + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/tests/test_bam.nf.test.snap b/tests/test_bam.nf.test.snap index ba1e2bc27..99e8993b0 100644 --- a/tests/test_bam.nf.test.snap +++ b/tests/test_bam.nf.test.snap @@ -446,7 +446,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.1.0dev" + "nf-core/raredisease": "v3.2.0dev" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -850,7 +850,7 @@ "vcf2cytosure/slowlycivilbuck.cgh" ] ], - "timestamp": "2026-05-27T15:22:23.152275002", + "timestamp": "2026-06-25T10:12:33.084372846", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index f3bff14c5..0a9592dd1 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -156,6 +156,11 @@ "FILTERVEP": { "filtervep": "1.0.0" }, + "FIND_CONCATENATE": { + "coreutils": 9.4, + "find": "4.6.0", + "pigz": 2.8 + }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -468,7 +473,7 @@ "vcfanno": "0.3.7" }, "Workflow": { - "nf-core/raredisease": "v3.1.0dev" + "nf-core/raredisease": "v3.2.0dev" }, "ZIP_TABIX_ROHCALL": { "bgzip": 1.21, @@ -657,10 +662,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-06-22T16:29:48.340109138", + "timestamp": "2026-06-25T10:16:14.231848002", "meta": { "nf-test": "0.9.5", - "nextflow": "26.04.3" + "nextflow": "25.10.4" } } } \ No newline at end of file From 295ee9985c1c1aaa00f39833d53c55798701cd7b Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Thu, 25 Jun 2026 12:06:42 +0200 Subject: [PATCH 847/872] new metromaps with mitosalt and no eklipse --- docs/images/raredisease_metromap_dark.pdf | Bin 198329 -> 201027 bytes docs/images/raredisease_metromap_dark.png | Bin 445052 -> 450725 bytes docs/images/raredisease_metromap_dark.svg | 468 +++++++++++---------- docs/images/raredisease_metromap_light.pdf | Bin 129459 -> 132464 bytes docs/images/raredisease_metromap_light.png | Bin 433982 -> 438911 bytes docs/images/raredisease_metromap_light.svg | 299 +++++++------ 6 files changed, 424 insertions(+), 343 deletions(-) diff --git a/docs/images/raredisease_metromap_dark.pdf b/docs/images/raredisease_metromap_dark.pdf index 65eecd9d758d4356564ef6ba7c40c0b9ee36cdde..2b5d248924ad6188b48b440b541cc0e80481916c 100644 GIT binary patch delta 24722 zcmYg%byOcc&@Qe&q(E^f?ohnAySux)JB7tvi@Qs4cXxM+7l-2Rc6sl)_dDModv?!e zlbK{PPd1ZhTBAYz`Jgx%pvY%DhCtG3pRa3&q1>$J^wPY=9+m}Lzz;Ls(f|{QemP~7 zLF&gS4Q4y}+uJgy*?UCB#6+2r;N%G<>BOYm1!0u#7Jj0-bWP%`IOB4Mr;_D_SenvZX2LAO6K|ds1WmG zw!>ioP-+wwHikm{jij@1H}BC{fW`+1v#b_{D$;QO&OE?@MYwl$8mX~Z`J`uN>5ej3 zBz<*7+)AfeM5J^w3&gLH4?a2!%*7{;2~TZ1CEhA1w-oB^UD&nbD|F~orMN7FX0DS* zHi?H7pFOxz0Sl(C!o{^gYuXwN0HDf6tIH`&(8ymJdxxu7DiTY z_j1oJcp8?#DRlhoBEoI2ISf5rAN(d)aaHV;RHBruuCHj7!hFzgxEU`s*zY=$D0OX% zM<$gNN)vvH~7X<;^`xCr>@dOy47fA460-BR+Cy~s>F z-8l2!n^uS=D(l#VWa9$huLYgpl(LIDB%j8prA6Ow=I={lFYeuE_NTu!cfVeq>>k?Z z5O)9ceOUTrtLUrPc`^Hi9zCfw^dU$=@ZHg|R&ELH>59<@(0B=u8 zO7yoshT)RRZP1KNEdy~T(QW`muy@e%Qcr16JtuV8w5YF5~n z8wCqWkuDJ=Fojhzdgd(FQ(_6r_|+w_g>)j!gStr+NuNX%=0X=g99_!2xF(@vtppN* zpJ9CV%4!jp^z%b;d3GsvS}vWhw^2zp_>uv@0^XBzVlfW`8LJ72A^*;p5S^ouU>*Eb z-a;^qJKDT|Zvb&1G{Oo6y0#iEqKf$ps=N_qM$=IL=uB+Ez|Zbe$WLlKGAas$Abo8e+`j*08DPHE*2o;W!*q2 zj0P*#D2Kzo$JKy~g4EewSnpY(I*r}g^xdN;#aj)8R}s`te{V+MoMY*@m}Q|!j%1KG zSd)e+m2OcBl5bF`3{I&pt@qDLNm%&?^rPAXhAz$?ID?0tsg$zCGW5HasiDvNCV#f| zu$jj$H5!D!ax$;UfqF3zQUT{Aj-XDi_koPm&d8dcE`i`L5J=2$Tr+NKEUz0gv zHgEp=lvY25PZDMv$#eWwtxF^>T+G8VfR@HF+tonF(ZDw&Uxwjf9f;rjQ6tBE=#*M! zj5Y@TB0!S@Kj-UkL?-#Nm^#R z^-;RxCO@T7cJcDlGk~x~kApgFdEWFZ-RYrCEBNT{`tw~b*c1pt6Swe{rUkz5wmW(J z8((M-Ib85$YJCU~&uD4|*9+?^dVy!d(fJmtDK4P}Q2n325PB`RYGZ!X@k zziqQVwT|Hxjh)_&RI_FY!esunh90V0nin-Q%Zy~(qo{W~x&=(Z*5Xi$9{i|NFV2t9 zOpiV^aEz{qG+zSZHuVf01FpGkyiw8Rg| z!Tgz1&|%zNe+X-A_e%ONcIujwfTb(^3qq z-9jbrTcOV+B=@@tbwv3Vz;9VuteEC*)GL5B)>40ty%u?9rNClavyG+trTGMmdVe^m zf1Z%C9s#k(%Hy(pTZx&XJzi^qg0TX*E5l@`Ibm_Z0I1VaB~+WHU@cd#|H~LQ#L*-9 zpz^Z`VKshBW0)i*qmUiyHxf7IE3)OYw0wUXRb`IM%Mj@`jo1rCehGcTNsz}xiA-Nn z3r$hxeh;&vUsNh?2xyRc+a?svsp(7wM5YX6%1|<=G3*8m-tNT?-V)g=Ys%(`-rgFu zk(hCj0~N(A34<O`nKGz3>qvO$_GNn3`nigj;}*DqA9Agkh%z5FULHX zowJ}PY?E`RV?AFF;N`Y?T0S!v!C8wr&WwJG=oU*81zB?uTaOJJ%p;uoS-M% zhWe6JxV@l5N`b4Ykpf>g@o0LgMOb%RF}K0j?N%|Ai-HNM7#E{iz(-L;w=KhxZ~e@`GOrJ8aMEuQS_1gDGSwJjv<6f;u~-_Yzm zpc~U4@=s%gZ!WSP$s}1+8ZInNdM4>4&om+-ydwe;1cpRw(d#Aw3G%+ z0v_X9Q1WNSZ%UV%1(0X=C1_B1D@>Sj!?cL}K$Eskkypk2$eAfk<=`5=gB{2Kx9(eB z)HHT1u_;*kysNBFZ7+uRU0H=rR=?yg-N)Pe(QYnVoCmjeAO}mLuo9Rs3ij>wW5@H0zJ+&YnvCAliOUx z?Qw@0L5L})yabR}pB`;niOCa)J8VmEE$v`(&!GN_`_)b5>!QbE@d*d(O$ zG3zFYu?Iig3rE5jVSf`nA1ltDNJG;w6B$^hFm2s(i7yKSa69JKaV?#;8YJ(SqkvgNO{hv zDjM-d)^%pq75&(7&e9v+1-8n4rlCeP;b@Q7C^s(%_;mV0(Y1iXYhBJ6ZWv#JwC!As zAA3ENqrb!enjA5T9PD5$&tF+_6t()ayY&Tj^XSWj)PS&%v^L=qd^k$)K1BdSkjoFt zGz(mNR(cSQS4L0*!8&SJz3m2G3cs;jO}d;3GXeU*$}R6p!Wr|ThONFx!>v&}N&meB zJ>^>3xDn4?YLx!x0&F={{ik!#5h6;I{v+Ei5YkY0@xt$X#Id30f^1HERZ5s{?KbSE z^=-ba5Fl^;DShQg+=QfX$~3hzS_i{okl4k*!V*o+?RKta*-am}Z^cD4cSuev-aned*rE;UDP=)$#Dw=q@bp*(02ndQx7O*=w##KDxt3!7*@ z-a_Cwp9W0K8TLdZ_e7nG5Xe+T11seq4i4R$dqs`G8jzHMWi3DPQ`ljGwop=VgeVc@ zt%lJF<=e%X_XyLhv|^}qZ_57Zy)AJupN1Gr!SHHjb^vpo7Rj60qA}=VunjTOH%O?) zz*>!tHDkVQ^tE1#&9Qd%IeAVg0A!A0>JZA^A0$#009P}g1v~zM3Y@m^2K#q_YiQ8( zNjMW8hPqWfgO~^mSDoZ+@IhQ!L2Xn04MPXZ8jWgzCS$y}SaCIl#x=4=suf-=KDadj}Su zx_bVFhHgE6-;VlViC_W;V{!13#Egj7m+k%X76 zT^|M)OTgZv@2`;WJ%)i1ue-y~{kzjcN~r11eo$!z+mA$=UaxdHN0oRkH_Y$)Ff+a# zb>vATG53bVBhIs>Pbbd7`gwTxCnz5M>;u~zNcZVQ|9CF{{Sn+Gqr>v7TJFW+KOuap zg=IKss2A$i6~>9dJgAgzGvaFUP!1L8g+fXE=>m-G6TlwfvkjzSQrpW#(1-kxbtp6 zzqV$rJHpnQ{P)y!QRM1;+~w1JU+6y>pKjU*DLbpXx^aD zIor()qQ5dYTvY~AjRFH#CM+%(e%#8eZvjY4)A+0=D^ro&HR{uu>(Sg~OZ2uho-}j8 zQ0IE1W1TNA9>8r@Metk@%xN63yP(95+hd@#C8y}=muFsdbW$h_ zNI>b~J?XO|L5KQkBnUnX6eM$>_033d7s7KB)8NLfhyzw{DaRy-tduBsZ2n~&pb&EB z{v7Ry#0^lb?*n((_LRsRNhU@Cd+MEsLvVnKQsuN99~SoB9D+~6xoOTKw<-dNI z5#la*))bu?8joA=`#*yS@Baf=cK??8yWI=kV1~}Rs8Z)a_9S~6jlghuVG!!H1Q(>a2If-6C6lOGwywz81?R;m}Zs_TWi)6lIpJ=QU z%|9;jFaQzPE3^}^KM>GAn}rTvmC2!DqTyxgHzMLk8~K(#Zqr50oY6g^VS9A&{r>Ge zK*y0`Z2YIh>chVQV5a8csEX(#1Sc*qp-{Lmh)?F9#K)Z$BLx0~Q;hgR%!DWsA-oi1 zAF6hG$k@CQLMxOzpNopB#@|4s{;i*+H;6-6y&lwt^~*OS*kaSzLFNLg(2k{qfl+^r zA=!BXeRU|5U^qRxNvRO8cRY~g?k_2>FGu-Xc+e33j5NTn1Ey4NYkKK3uYBqGDVS7b z45iqzaAGq=b5JF@%fxdo1_Oh}cUW1@&jC*9%Qd*tPd!^CY5G{2M$2Eu!lR2bV_=S= zh75(+3DJvdg8jfKEM8A_XuO+j%L$w<9zPxrzr+UM2V2$`SdW@ajSj*;|ZRM z&xjQTA*S%AOK!W-YG0TvGyGg*RLrQ3DAoi(z$05Tva_uh5v&lJ2FMZ2){o~4^6tDY zE4K3Thg(UEU$z+#n%E>ziMtna?Jvij6fSvKEzgT)$u9JdKZN8UyGobCs4pks^i!B2 zbT+G->HG}Ap-Y^YNUSdnp__2AF$>AZG)vv>i#lRs+C3M^l4UhJ2Lbc%?g#0GUB!U; z7B>_gib_1MbR;lyJb;9f8MYnPKwM}YI?S+RDHAKnt^Z0_Mx4Cq>hBg}oftDrnJ zhuLPtRmqx%t>P$O4(9m$B5ScE%faUK^lkznFZiqaNqADnlDC>0K(bHvo0ygwX0q_~ zeE`0m+i}N=*U>52g}K_fZuNDDkqi(tUNl7%>?;(S@JGCO~;<8fP8<|;aoyL!LD6fCXx{)tt z;mkPi(3X|&tt@t~+%|dsG)TXTH2b`3s}Wn)Q$?|I%F3Z03sD+ZY`W2*b@axrWng2^Y`mArFNvEV5Qo15m++&zwKWHihEp1&z#vgza1pzA`XYC}WMpTg}9K@_cLF z_Cbb4#hmXw{2) zY&~&7=R@Rac*$!01Qn_Z^<7~JVCO-Ctw{8jqgw|3mVAYq(i4Q^BcWJek)ez!Hrj?1 zm{Aw9ZSBE}3Y((Z2LAbzk@!6kp-YvFo<8vmJ*YPJd6~~pG0KQlTS~)t6P6f*=e~$? zSuUVFdXY+2kHQ$dkzKC~3Y$PgkbeAjgOX*TXyjO(LTXGN+G{QpxOSf%0QfE4A4%Xo~$fA^{PtFR<({@ zhe4B8t|Vq&78JAwNpMfk8RFX#pynIzM~Db3Ou7GThiNd{G`Vj$XlryrE-n9aycC6B zFKWZ(&@~TNv-gL(Erv2`NLze_)f9hsEl9bjiJ~M4;c3XierwN-hyh`~IiBH+>`DNk zfA$I0frjv|190lFG_5Xy4Ml22DrBS7MVUXNXmdR-$ZiLY<=IR+N*X5fx$Agot!yRSB1b$nF-thzO)T*=uCmhng z7)KWjE^{NC2qT~{;rD(kT#7~v>!g|1?mDiY8rO^vB>s*hbMZ{xwjx_6Qz3f#yEPCr z=r;>hQzraz1kWk9(u=_C9;e_EF%$V@0=ZRx0JvnDNhs*qp$7;?+tB0Qmw@4vB{JcHD_PA^31uOe6Qi|Cu(n|K%JDXF? zC!b0uT15LMTYG|fdmAEU2da%PIO0`>`yf$s@Yw|M?Q=Y9Yi zKxA{|XhMBLYkR+yfBc)&iR4_Nv&Ib>jFKjwfrKTEu2K|U@oT_pNRPGzmbWnF#4-f8 z6C{TT%5kuL81l^a(mE<~Hx=2jmY9`AC;;o)Oe;?u`UPIm z2(37VYcT1CAKP%fX`0O& zaK(;b#!`|NC%DUI8q|Nokp{}_(5FOmIiGQBbX1V%k)E8Rq z#ofILaCg6l-Jr=jMQO}Ddw4hLewZHDJU}^i_?df1r{muzNR1E0`Z?Y32O4l@f|eh1 zta-s0@00`*+Ldx=Tl@eb0roi_+6Wd%V#esNoP|X@HnxR65`hUbO7+>Ok|NA68v~Q8 zL@#Ij@FRtX)4rCX|m6mAUpL~#!)V?pFQV|55rL^|V$zf{bAyybtP=HfD*zCFb> zIQ@?$flpHon(YzABK3m46_6SmWPmxjoCy?Mu@jrLjoaw=Ic;#|vV^J8-I5wNoOsp? z3fn=}wj-N~XbT_%j-W5@6GZ>)zXQpHDxW?bmrqOBtSA;q4^vlpyeW`Hms5OEIO5?* z($KjWcc!UWq8X&I?T8d7M-n#%yB=szoR9`&83P&aIFcdlk^@V_v9bE!`1M~*xe%LO ze6(6z_XjE)D_NRT6ByQ4e^xr<^`~iTFQ&IN!mke4=HyKV4Y(Zqp&$;_&We~`M{C_> zFK(0WNa?7?g`;dk7hf+&%EzFr`nJ#A(8xmH;C^^3y%mP?`vEhr=&*{uyK(oe#BUTe4~O%N@s zEZFB8#EKq#8D*1HovwCXwSl=biWLUH%jsU4Em)BM&n^bsgWRGbE(8up-A!DLkGewL z#XZX`(Da(0|F+(I5*xLH>Sk(2#0*sX@+5RJulJaXV-nPT_`(wjOF98`KV!kwqEGcz^4D)45kVa=vQP`$ats*JYJGHwDsH-xi zP`^OVTwct8r1WYuPCG(+7r8iB_c~-={am62iptHM9GCY81kE0Y({za_y*lyoVK1XH zTg7WTv5@>D&SA_^tdDvs!99Ml6mZh-F^>u%K2TR&LI_j`j2E={RfGXUS342ah1(WM z(%a`8a~0{qXWZWCB2(fiiLQ)pEM(Mucb3-Ihpf1U(&bSD0x)n;CBQZ>%=Pzv0*I=J z3mqZSUn-a{%wlon>27-DoY9)9ILF~YuP>dkkrqdN;778suxYZzN2wfUbT+@xK{xJ9 z)xRsRLN-R z+Mfy4OeoM-0UBjfOIX}-;mRrF;mWR7shqqqEJZeY6jIt7c8OJ@^~97?58P4@=2RQ4 zyDZ9OEF-~lotf0O^IhJGH%?3Ek#3RxojvGrCIt}&jvcT;f#*DN^#VACsu+UPP8JQu z&~83twO=)fs!%SPI4g+nJ0K+SSZ@|r9nlhezxRsO0tk*X1RTRZh_e01iv`dVkbPju zBf-=}oaZz+paR4oW>Fm?94K~OLxiF5js+NX6#Z_Hr>pw^3Q@|9SbK?gDwX%m0sXS>B){Xhjw%Z3Cn=h@W}hg@)8qELC@MF!MWwbkwJQdtb^Gg^=vi{AsfzO zcuT+30jA>nMQ7g`=NFb$_+RoSpsFcfgXHYLj zuF0?6YA#gnS@JC99xVntdn@LhdGDOJ6=tG}mby#MDH6$~ne=j$@L3A9Wa^wFZx^Vy z0k5CP+3qk&#xip#RcFWioh*mA>MTo>FX89(74Kk$>zWi(Ejp!F@Ssqwn=9?$)TZL; zD+@;RI9~}BeAp}9BJQjs@>@1YodSjZAG@HWdWyV)6bPie=uPI--j5eo4&eoP4Lb8u z1s7}k^(PCb*xd#RY_^|DM4cn15`^$Qgr=z@G4|AUGi^qVKf)~IY}^%xIq zC}7trgGZ)kMLIZ!4UchR10()#U{9XqtG{J5^9b9I_2sAy&dKm4cjn0i+_t@9%|qVC zlo}XhI6E$=nZIAC{`wVi=7G1Q6X_{J)1`Aw*+>*>P;7E&Zi1P7Wp2-h*&u@B0}zI9 zwG^uF;l7*W&)^9(@%aVmvuv&(-WzqlF!?2L4_7q*rQi8mlTXH^ECZedQzCy<-=a@=00ijy~vg z6$y;GMGK6ro>f79!G+nNpt>V}2R9VfhY7S~w`5@c zy&_|v+2i%q5vWbpek!s2r)bj!oVWEwkgE34^fH;M4U<9UgVJHc<;nR!z}5Y*l3CsLZ@g}ijN>&PfbotXhfOTsBXj@B(``(**>fIB`g9%%?LJZdQHqEu8jIWWUuW$-9j z@SZiXFV%i>^?n8!2&g_&;JE;iA92}Q)==8`r9vHTvT7KD9G=~LL@mXq?9rGs3?v)YPy3U%S;lg#DF!Z2Gz-!sQg;v!T`-R z5NDe<9+Y5hdbM4V{010f*5Sd2UyK`unZV%r2w{HYq33ygCwM~4C$a}#=iIO`YUnJTx#xAXKlRcGx=$q8ZFjVU zwp~N?nI5~+yWseHLNI(R*XfWsg;DPUifF{7!^i>P1Z0Gf(CZasPGb@&QE$=y|2Us@!$7EY2c^>j#wc! zSm8?guwM_^wi;!umQCSKTU_!O$O-y>D|>)kVS) z0Fx87;Pf*0bzsq@RxEOKPh+z9%av3MSr~B7(G@#h**SUVdE0<|8k}0c{4uU!{T|!A z{t~tb^ONHQ$DA9N9mLdoHe4P;+h-)OkmIm%s6+41a^#< zvbI2kR@~Gcqr`sO{CK-RyS{m`=hvkp1lvI}?-=oOyRhFR?DqBjI7260yXtjwv;%@( zRN!$No|b@*+nec&53hM~U*1qugL0(Uk{^s`1XVdVZJmR(RJZ{fzPfY}JKG<#@hLRF zhr_OBc+qVn`G3oo>K?-FHQwGKVJW=Lwo3<(!$zUiS9R_LfK8Ze_?-t>cv5@3dsw5= z>xt{TGK0w%my8Rrf`J)H6Y{L?-vPfopv+j^cl+1~MC?J!cHd$-@P81Hcxkb;%7xj@ zrG_CgRE4eBl43z$O3nAj<&}hUX!iBsyZ@;)lx$hhlN+LCj*6{66X(z5v^f;Iu;GS; zkZH2^YSN82Ks}9)m$#-42!`|I00-E#-d4r z6Ucl~)4*XL*En1|H;Tj>8@_^U#A3zqh4?{VcsJ}?@xyjwa>BPR$q5c>qjW$P(4=?b z6uhznqrZlxtTuFe!D`E|B0#&_f}C{R9GrU5hqko!S24ZNp;zhI(ds7HvB*};dd`~B zhev*+9*fS{{MvI-`jr{-_CN!300QopjkhFkoUE+=9VYp8!qo57HQ+-8E+5g&une|y z?$zLxuoq@mO>%E8I3vB$OIo#z`W~1lft^~SX!2YZ&tAV<4$>*b)=0w|vX4<`=X>px z@kXWwrO}C#&U!Qq@mi_;)YAz=K>z8B_BYhie8UUfqH!6g{tPMvI0B6`r%l!SBpl(q zjMg8)J+NrnjT*LqPo7u2%$hCysn<9yMoZXOa7^W0nW@m5c(#p3m6UEnuDJ=>_cvi! zzEWl^GcT$p=f_NeDr>FT@rHpiJB_^*vBoFy;#wY45U#O9{h2@{DbjMSJw4#3MuKWP zA6IOa;80h96*kxev_tqWrZ4_SFi6#%E;e?zWY0njsz34)-)HPB3O$N&nRg9$WXcMS z#GG#x`_$C5*znm#oW-Z{j2kJ={i^Z4#HcOTJPVa?kC+s}Z&&Kj-Ucu!*71afjSV~& zy@H(cW;{|1G!LS^awy!ZS1v*mfHYA$nU z1|X{)zL{yMA%0mfBN1B63QLtq57R(;v#m^E_B5d%w#2{|(tH?tjF0%Ebk4KQ;)Ur8 zjjKE=KMjzH9i~*c7g7CzHdA(P$3b1J3TDxj*wokm2I5q{e<~f1N0k zVWE7tg3U#%li}E`_VV7rc1Q}}-z6@ZSmse}7)fTkPU#;*HTg z-HweI%TKnm)`&X(#D)~#?Fn~8Mx*RqlbA#WkV2WBRDkXtawfpJdH`!`I_4cNR-f|?>^!!aL2S;z&nRI5RxG?R8 z*;1Qw2O%n0-iHrZXBmz4y!LQ??cx z;yK*f=RzEs*{HjAO+PVb=OfQP@dqbDgnmtoA@XX$nA!J>V_hLmw^p-_^HX9hX-CuK zV4&zhLm9X?!fVyWLiM&#_|{@Mfa!?dmGGC#p;JE(@Fr8y`RIh5ZXd*tv04awn3BHN z|JLpEc73w@{ZOH_V@I`riWJOmgAs30wb-~BCxIz`h?~nW1N^AQA3elKB%jyl!B;Nz zSq9Z`lY@U3s9v4!#WTF5&#NCw4s-Q~-Rssx${BEuQp|HkeUN6jDdLu+<)AhxOrb)nT` z8lr}U5%ZhT&XmaY&oAul_?9_&nt#JLP4$AB@_jYMq93{);Td{0QV}pZU=}ez^9%X4}%* z4$=6?hj?6IXV_&lFj~wu88+jfS9M^%`1g*Z-TanAO=Bd8yP+%>nt^`UweEaAUY~h!w0`0KkbLoCHBf=2 zZ>=GFUh4)*W73;C8MzO$inG^tg<fgFc>*c4Lo1Kb}usO60$d^lIDDBwXR2LwM(* zo`UPKwS-bRAVhP^xJ74g=HfMjOHB}bQ7*ja_BgRHh_5sg>G1zRwnN<0Xxh2OYeUzG zD~cb}kSYaK_m1xowG2%XSo>wZr)3@bJB1dSonDFzfXxz7-ss~DsV$D*gs?VS%djZY zHCr?xs~24?(4}AOAj&bl^_^_`Qr^T&ev9!#=G~IuMxC=3s43W*YUE&K68Wy}44!B0 z*_dsN6|y$S<4#~1%IXH))QhNs0%DfNXUL;#PlN%?+}K$C^3gek9la0$j6TG=t@n_c|U@0cvQgFAmX2x3rwzsT8Y69VTNj%|BRL5G;X;RbM2l0$nwHl`bU82FwJ!yEnK~x0b zR0}Gw(XkFDmxRDR;~q-*ewKCe;0;&$tM6R@*o?O7%W2N6TewCY#c8xYHNsjYcb&+~ z)wOyVM;XofuXo`!3>>&Bh6;h?h=Z$RcO8DVy1(2Det!M@&xq1{#|Y_GbtlUv zJz=U3xSnN0B`>B$B@a2>ojG=C`flAJ_eNH?ejf zpGMjQUas$=`#EsH2f{LDGDwSxpR1QTEMrIJr7VhmdEt9c$Qqr_eCvwA-~&v19TgO@ zA6y04m{mf-Qafj;1D0Y$*RN=4ZaNj&vh`Y9Aw zfLf4kpGh|$(Cf4o?6y1VZ(Im|zi!B{^2*LkKxT?j;GxvdhAl6^+;Sm)d6x<5rtHfJ zGZ0w{|0Fb#2OLkx&?%{9PyiHa(wk1vCPF8EwFg@z!jmCPf+ zNkgcjj>JS{BnoErPE3lQdeR8Hsf3E4V+$Zugok-QhrMe<~{o-1ORg&F1{)?OCkc0`w4D@7WgIZE?v8 zGtR~n3JftL3DQ|ThO3@mslY^6!Nuy{CG$)<6~dhcJBRZE^5Yz{;Z@(KowjlUDf&;E zaKt*Xqk{^Be{^2oUlKTW?BcQo;OTPQ#?a0p5ca~8BE9(GT__9w*rr3C)v}FvC3xS_ z_%kC6R+W32JeRiyWs0O;C*T6RftwEo^Cp9r%d(G?2M<<*g=lan>jCS|(L-C{y+i&q zcux|7sTPU~47K_>Ko&t9fm+6k!|Vf0_z<9m2~*8BL11^dU}l_P9nVM*ea!4c>YmU_ zf24nfDMaY)j=21B$3G$ef)?*cOEEQPbJ2BF?}(nRxqqk6|r7i#3#?rcZGM>5rgYO>A2CkG157 z-LT-D{;p-2+UjkYT7hYW3J72~d84=IEF6y!SG-EN0trNW$2I46s;BEA!8}s74IS;U zl2x5#%zn0wC}+9qq0jyJ(g=MkRh=av;L$|40hRyq6^{!W>IcTKkNPYgFV&yi*28pH zAZ!k-O|?LN2+DvbNLVNVLt0yG34YdtQWi?BFoJWmAqvzYH}**ag8n1{Dc$_;V!7SZ zk5N9gXjUVEn-np~_8+^G=92-myv@esXy{p~qmYvpsXAe`I522+ z;vD(GQ3Th$nm=#-h|F{4M!UYNU~LUZDx!L>?M|gqSv1F%xo<9%JxJS^COy{Ocy1f{9qQY)?fZmc5Vu^HTGHM4am7Q=d&DR%6 zs)C6O>TwhSJw!<>_975zEpv}{+bUM)bHb;os~ZXak!;R9Z$9VqdAUA$!E4^Fd6mFH z5d?;s|DIS8yg#4FUwjZ)yTmoVRZYVENA>&}a`8v?(um>i0Fkh4OP$~~$-0_uaZGi5&$v4I75|8^^@b(5bCFQjX!VQVTJ_ten)i=POBOrv3)K57G1`WN`$b|@>kkJ+T;E(B9M6K5AE zQ$ySTp6rdR5ZH(qiT=A25fL%5voNv+4zh&~vVk`bvO)Y!0VK^R5+2B8B$#^z`fPql zN?HW^ zcP;LEaCi6OPH`zti}Nq8#l3KFcXump#fsZ0b|~&HZ=WZ*?}vMnNp{w!$z*+)oxSEa zrvYaxCQ~rGVn{Gqy$Acvn}6fgB>|Y-0Cbq={+n)P-P6GH@_87%W6B-e^s2U-M~*CC z7kU;E^lxX!b3+@VF1EjQU^K3c=JdK#JTt&)V3<6j@u5duNh6<-IauQ(cNZ@FewT2Byf=wy6^}RYCt9IA`~GM zHXyh*;GBeIIQ?l-%tMTcGV@D*E;3LGz?RQoBJjsO2l*k_BB#2xfYc?D*1|y>h#wVA z!?b_sai~sr#>KDLKJ6nxwX3%EmOHyd`-kus(fxCMs_zyHnuFL}`|8G;+Yg@3Bb>=O zg<{+=mU7WN@N+Plq5A|Xz_0$S5E^+rQ71>9j~k=lLs9uE2TtqO?EAa9pErk>el+Er-F{v-)Tk>s_{Wv6InbNlO#XW{ zD%&*GYt&@rm$%zd0SLo;spg;_eem%~daDj!%=9?&@W@G;*S|mi{+)C@1b6rez;&?i z?wCDmJ<3_lPP2yz+M_9TBiuyE?t@oj3_}z!XB-zQ9bCLJsx~zJMfJ^>`IXCr$+ad?WK?Z zrw`De*k2mT=|Rph$#9=PdA3A)4hEwmeQa<;E8sBV^Vz#%UK|LLkW~>Y-8L3PZ7Qbs z4i7$V{J4wKh0E*|47r1Ae9z3n+9HKih2(|)V&nd0;l)Gm&8_Qe|3&K9bP|I(WWCf( z6xmDc`dm!ZodfW(^7nb*Ew07a835UZ5a{PVKi1N10siOC)E^>X`p{5pzUo(5x$<>7 z<$O;@w+KMuyPTn<9#6QYV4TW~Y#_8IU-kHAiqbv|+Dq6r_m5Vk{}>%B>7ms}cc(?9 zuxB~+8HA019;@E`UUj@$Ha6&kt8cc68toBLg^;L;^awyJJ3^}n1(A_GBseKBe>f`@ zCT4t^UqDZ>5PB>K>Q-3IWfJQ65yU3B`ZhKgqKh$;gAO0Z!=&xN>1%xa$@ASeSEme| zu!KPZc7a|f=mWzqcjVQfStYEi{R&*y)NLcP)lfeYaVvP2&<_xJQ5 zbP2a>dal|w#U0f1`AW?*b&ilKJz_+L*SQ>>{ zVtPt7h)=zG@LWi2u@W)-mrq}LC+qs)x{+=4%?V|$59=!9BmA@Yy~k~ZR;L^9?s;O) z?San<){z&W@>ovOedIw+GK*4e8v%R)RZf%$co{M(+Pi&}sXrzzz18Zp-q3oq2Z54J z>xWT>dwObRAqWg1-V&{4sHVFui;|79$6{?Fpk8*&Y`=!o#9RlN^JG%WC<;ROfhbtMwKTl?0pI0J%1wv&Soht3mVcQG> z%l$QGy9`c32NdZaj03v?up=;KbD5A5=hS#o!8`MV5nvAACAe?Wj(%)0IV6Nj+PC zuFX1h>2|3a7H;HC%yt5!;UwvOXc9?uv|OZWN^FVtnj?z7uuY#BI>8!sY}j>FfKR` z7^KLOyxvseIvg96g)z*)%xBsM@m$58r%T6~3&u&oXiMPj9U(ya_%06pCF7_Bb8n?M z)V49I*HA)a(ORk0H0CAK@W%&aR?nx8x@q+d^8zf;)j8|onqwX7R(pPZzeX391?u{; zn)RxT#Fb-wqegSxH16Y}ozh4{#;k@eT2*;^$&FBqBU8lM^lOy`V zZD@@c+vg}i|2AZtEH!rYb;0hp%n31N?&Pg$^A3CFv=4r_23KV#g__6Ki(k}4!W&6z zBXRFrq2R<&;C%eqXS~$)E?*Pv46__uwc)%o`B_&f#~KjNT`|R5pSeB%!9r+;=>cYB zVLGh-@ios#_|NY4k2}Uck5K5VAgI#zge?Z#He_t;=B*~OdRN#0s?DgLbQ9YB`An$l z6V~sBS)*Vx@UDw@V0L43K{VvN5A`QJI#YL8%Cn)K&!Wzzu3ms{W2>}2^YwTVA~p9} zw#A^vWH|tBwmE8@na`W!)>AC6xr)wB)UmQkHQ>+!<%Mc~{6T#TRU$4djhfXe-VUk2 z@ZjFqOZywS#s<>UE3%=H(8FDEp!Num<^-&gu&%sE`gLu)gXo_#-2H9Xq5K@Pyr%2+%;mUnK$V@~;7n9MKKp=PxL z-Z$5o4`JuO!>~PVYmQ#@%zOeWDhh9Ls-W29))CG_6}TW?QXaBxCma|0HmQs8K5%a^ z{BwI!wbT=OFJZC73#(JhG)t^npLfH#peM?Y_P@Ww3ZG0R zj05Q^9WsaOTtRp%I2NmWbg8u&`B?nI?8%wRWqGLYlhamHMo5*~15yb$L_O%h>H6mr z))(ox4HKfR)q9zC7M7m-!VI&$m|Gixj(JUXkF+)5)jw94o08AeB|t|!S4pEP3Zek=xLt5jwDVW1%YV^wG~K;m{2AL|E~%Sjj4fEvl8i8mq$71 zTRzt!pl9hXc2fV{aBo_tt~XidwZz~R`Ku34TiZIjnP_vM*>sl^Ta?W8!(MHmyXVA9 zBRCSL@wrf-g8Y8>(7q8hI;r@1YcXssxt8H=X8~80ci_jBu}kFzcv#X7`x`?FBal9V zZ@X)aC*PGA3{~PmzWmg~Agt{9n{aRYGsU<;!AB%f>pg3wmC1%pkXSJbk@>g!G>3tp z%GiAgGQ3jIevcG`EG9@4UT4uZ)gwBS9d=@+h!vHxNT%>!QfUgt1it}``0K<&2P^K{ z{NOE5y{PJE^<-t6SF88m|G8On??|gMz<#l%hGm}H= zJ<_?t{Oy12o3pDa#xQYNG}Gc#lh;tnRndPn5KxLud5E4Zm;SEF8yDIS>}Lp9e$iuz zSU8N8w{PpPojv?OSfjS?>WaC#?60nw*VOz=Go71EinP>;85KcJdb#Gd<~ClftRwjx zr#0(94NZYj*E|8;6uvZF1qOmt9hEL~$R8^-rG$;EVy;uwty`onTmIe!9hVG!z-T9F z&RerWuqZ%w$%2N>rP$mmPHUK@S}imNfxZP1)ugGIz8GV-YCz znUQGSkN3$!qAU}IN6fd4EeF=sInX@h3)g17@0!NbMAT$E--Z$j@Wb(d+ShRfY_sx` z@M5tHXKJz2L>kf__idWrYxwbf%c^4HR->6wxiNSCIof=*IHMjm_b%ttj>&iL7O4nP zF)+Ehzzjod2pj;$dJP^miY!UB`2C4eF{V^T4;`5`(&+xc^&Z4d8)0Qn;pqsz3iOR5 z{PI|dHMZ1^`umoPBJHT=a(mkM=fo$L9>n{;#&OT&-i3HL&Lw?|X%DqfsvQ}>(G@tO zW^BvKfapft7Silt`h<#w1~RGueF9z8v6&{8@9iVI#+jKl zHDHagmzxeV*0!64{j|)wU}Oi<^Ku;5P0`9j8|oX*)g{T`#(cJ?~7c~zA{UX68*w}{`M~L zZ_J-v&f3VD-!|wQa*gek%W^bL@W~NQYo_#*{N-LFum9Q9&M0+0W-;r@IKUu4@PU@% z8P`%y2Dkpx!k-jXYYWcG^`Z;}T=%YtIVT8{n z>2EEjI43QK-%%FL+K2YLtX4wDQn0}dawI%m*hB$;w&CEzW=3!C)wy4Q;_-o9jJj3qGVt)yqgp~7qy4Yl*QFu)Wc&Kh#q@!bu#e> zHLyK^X6uL-dP$I5t)SU!X@2~x=d)|03|OwzHQY_>Gf6TGqM0e8$0eIRu#j|{XD6%4 zJtBL24`0)GK+Y)&E zz4)`>GXE{E!=q81LY)k~^lDGWZTZvQ-h=ynZzczS{8)OWmBxIM!?;MQrBdmPxEeAx zVM+y;WN4ODZ-&5I3*&auV0(qS{QNHA74#VLMu-D_!TTzoudv@eQhA-Y z?r|UJ^gn))!qs$wc^EJVC4(T;GAbLZq!^>3l~nOAei4x$rD%c8aci*KN2gA}d#6Z0 zreI~qy7-f*ib`3nO~uB%$lkXw=clt3lP`_mh=4g4SE_<{^`NV+0W|-hQT-HCF{HMrVVew!jP29jY<{D!~a2~ROIf*_7 z9}LB38X_qSTZmj2QSE@pE0{4i8k-^-aWXDTAFJpkE+fmB1_L=#@}N|aH}WZb>2=?# z;ZLh8MRvR;A4AV z>UbMV4*|8kvJb(TBxAffgfs!gyD2V&EM5jd@at{Y@0Gt}T+8%XGNW$9>lV)B5$&wZ z1M7D@m-gHF6HtraJ`54@ChooxydLH8zC zO||$K0SA%@{)SeC~IQg2lo@Jkpu7iu8b5QuGC=C?^htQ^D^`yi17|VLBqWQpZe@g9xJ>+3Lfrwad*6K z9!qjXe9nHgFeHhN;yY2{ah~2&u7VoN>iiF6n>KTA`e)O(l=en95u9H+Dd@957T&j) zQh{m2s(I~EUXk?G2Jp^PT5=&gJMLZS=B5VHhj4MFmk}iSX1*Et*cy7kdgz`INYf&CUy%2)vuVi%-f@tOQjAOj^BIqz+a8s0(=1q8>5m19-l8*9D~ zhvOPD`Bqx`@ODkJi}H^oc|+Qav|L9<5a+xcNmNfdN){bcJALYtE)hWh)4p!Fop;Wr z<3Jdn{J4n_+EZ^Fw<^QWlo*2h=LR~B_wb@}I{x^+8i0>(`ZHM5pmCG4pur!Gn(BjW_ z_b?*KndoY2x1O+Z@xQBzt1lEY{QC8)5Jyn{*w*i6YvtsvwWeZ6<-7jG*Ra6a=Uk$2OF z8f&I?GomOd=6T$49S5U{*OApZK-_hyyqwwDC3h96kN`h5n!N2(VdK7+H)*S9F-G=b zyOPt1Y+hjP2aL(p%D$kLD`5=m{%efMzeKdBe$sjY3}M*3|HKo4&p{^)r*ePcQ%)z; zn;^rX7tT4celOWeCi?GI;RyI~KEc_$)VWl_R!JtL;=>%ymoYvI8>I-qlZIqNtz~Xm z9plS4H<ESG3I$w5Xtg=}E4jYXAe7Cr$MR_8lVH#A>v!fm7*HFo+WO=<`xb+`O5vi57R5$$WvJ-eNK%h-d}&9t2+Yr1FCGe=fBfX*Hyr2 z8t66XdXNrRaxmHLpKw>c8qC%|OuL$+xEMN+=y3{_U~ICAtdL46!F#KP5gpq~0i4(4 zwcIUZRqFYGCu@KgJ>vZnoz_jD9(Rw=mgv)H{jbxt5gTI-xm!h_g{P{i`^}*D>zxH& zq9D=RS@xpmQ7~XoEn?%P$AT%Wa6%Q)`3P1erkLL-Q7t(sc~TV?@$zf&JH>Q9+xji; z`UWq|ce31N*;nMRo>Zw?DO#E6o?KMRR~@>EJM)D4{=?h0z~!sq11}sJl|CbfjMCky zvsDLDn!!}t@2q(EMG|9+slFjy(p!Cxy6LrV-HV3Lqh+aWj4_DPW z2fk)?R3t`u=2(DK^Q6cBg`5(sM@+)S8(0y#HRYK#WOg8o&ZXzKsNzFYU^aak}a5*nt^vY@1 zArGg)W!F^U`##1p#T2-4%7ddsG>h_af;eU%GaL${5t-DccO!I{Nj{2(Q--Sk{r-{} zqWC@zzbct(e-T6R2EfrGynYUs+M-5RqMrtqvGz^zZrmaF($P>7yamb?Gx|5&D~9cM zLd9;zp{|0i_1cm^-YcPts)eG3_4JY++9d+Qj^{PDd7^{vb*N(v)!=N2e5#GoJQ?}s zR!**H`P?1a$M$r?BRFbU!SsM5H~}PCHBEI@)z;18|EML=qpiq#-H@76`@=5tZp~`Y?`C7`{7ou!#}4tEU^-!Bn5eBdU*x z%XEa2LnO4n&gw3bITo{pDiJKg#6K_+V1c`8*98Ug0TqJ9!)!oHUvnJn_G1LDfuy zTboY{R>BD$O&GgPRTKxy70n!N9V*XVeV4$b2&pa+Ufv9^#Mz1*;;Mlc5&V#0Q@`

    f@R(NspBPgZ;%p{#J+I)kwiW}lgk9cW{zFoFlKbYQv)SI+U{S2#$+jz zevqm#OKuFH&}a71a%WgsTM?MUlw)Jrn!~_IXc0yHuM?%`BEh4h|J$D*#E(ixC#x=p G`u_l43JEJ?S0FV9XWF4KEC2Et0ZG~;2qe?G&W{3(?T<4Hj6SX*ui8M zrAxAkWVNKfA3w((kBECSNtSlXR+*X?ClL;ZK{^&!{QRs0CmyHqa!=YL=R^m@Jg<@4g)LkL^i!sS1Imi6*a^8f#~{QR$y zbG^J-;^m(&zg-;5(Ek;}n=cP3h6_kPWS=hYFFB-#b%w5&|9knD<>$+w-hT;gp?pKt zc~>5C%AipmN{B*s3;v<_G9V?pKE$-vO?XVPu3l(JbzFGZ(z>}U_2~THloEx%t-8y$ z=7%+BDI=}vA*I@Xk?SS7`mn93BPoQ3;@qWVskaXosry6O(sC(2K8P&$OG@z}Z`&o8 z?IFa?*t}DCd2o4??ByX!b}f8MsUuRjmsVSAM^cCntB4>~Nqb=?M)|uGo}+uHA`+Ay z9&(PCy!i+3s+I0UO48J^h&*mMsX>~lri)uw=^N2O)*_jIHMjv?FIyDuwlW}*?n9K` zRX6v5ezlaEq>rUbO_kj4mr~+G6+UaItXXF!)VLLYpPBUFQ`BNofn4~ri0nIdm7mfM z!4Jr-S$duH1F%zTUIf{;2k9)An%#rnWEe=-k&dwjVKHoy$@ebw+|a1f>sG(Td)!Jt zb@Gk7$lo7-q~8d$J``#81_-A@ zd<_?$ya+uQpAh0&q_q2-h>(hWA{{oQ)L22a8f46nutCC2pxC?@iL8DBKmH+oqkde9IzfXU;{KHR+^h}pr%vI(>G-bjlKm6<&LP0HjykNe}G6ZGJ{PceL z)7w|;EAa8t+vVpUK0ki=^6v5DhgX08k00Io!|Naa^{0PYWRyoQ?fOcZD6i7*e|ocw zoNpd~-~9gTk3ap}B7*iS=7U!v`BkbN=U@G=!E^9$(j$tD_D$w*>G8tJ5AR=p`gfsq zeYd~<^7t7f|JP4n>9QiyHOb7o-4kh9BfD%C>BW@|BcnljWk>pa-O2P{PtDg+W~Nd& z>ufm)&01G>m4@^#6W5GR{@lFmQkJeR;)xi4(=t@RVtkMv4Var;hp5a%0kgf6RqK{u zz(gu5QOuaFIZg+(J*-Z~VUQ(91bB(kBcwV20++7_>P97kEm@Oa^}csqK{onE{Z%gXsvlTw#| zbwfhd-fERaQr4Z85)QGKkU^!uf^?j|WkTuhmTZi-4_nQQuqGE~w~|MWGJQU=%qk!2 zaBTYjdG&j)IXBr9xe%~Uq=%BYha6CSs4`(~nEE_`D*Fjp2RE5$a+m<=>05BRq3xMu zu{@F)fEKmS5Y~6ss9@m8&Jf$WQI-LJ`@~PnGdMOfr&?)Gzf;#k)4y<8JUi-L+8$zb znm@0c5hqNRB5X8WN-UEV=MGhN5DzsDgq>OXr);eJoJ}^)CsG5^0`~(Zx>0q@OiEOR zDtncwL__wOuaRrJA$6`Ihti#jALom|NoG|1?RV_C)_a?fvdX?X_-Wr&Wd1CFX*=z^ zgphRhyyknGw=4q(N~H_Jq4SknBZa)|v{Y?0Do<|#@k!(|Dk54-G%5;7jUh=eRlV2U zI@G8eKxTuxnk`8M^0SrHXsa@V<${DnWs)Y_OdeBm|2D1urqm#63$$43${EE%!!FTx z3J)*>U0#VUy}DG-KYIpDh<=S;R^u?dvjBLz8`@_BYIm*6EhEIBG2@ECB>V)2{w&Fkwrtir0 z5_W{USC%YQ^JS7o=h)u~aJ-zqxTZYE2eSYK~W96nohXvz*es!PIZh~|e z>6g-pw+9ZmmUcLQO+j_@L)Z$f`Ov;GFiIV1)CV@ovWzS_A4#+{i`b`hq}|;JNP3n1 zn=F;R3)7Nkq|$GXR&SPw^OjeuY_w$-UvoVE9$89(y+7iJ z$jJ)kiZ9ZcPpiWZudna^^5OmChcA~eA209UefhZm^6|ren@{gvcguDuF0hQcZc@tO z=g6?hnwUkYia0}vGWogcB1$`~KY!xtf&)xhKy}$^_Vho^>ksKBsE|@xke{oYe~mv^ zk$I|BREvwxGQ6r^y??@}uFT?;N@^f#qmz~yzg~?$%Os5xp1g_PB))Kx+ zIpxWvDufs?q9=>GpF`=$odX|joq`p0jd6`3PrqJ&jX#%y6RhO0KN7yT6lDlJ-|avD z^6u@I$2T|K|En!Lt;2VkfXA1Vw}(b3-0?iQAy*!rVxQ5FA`6Za1s5lEIK(QlLbwnX zJ*Z3AHWnFMNp>DQr>pfTjTeQJ5_(LiRyy>ahG^;NO$|ZmUKeFb#-SmN2rdhPb5ui~*O{L=T#|wNAc96WgB1gm8zS>Djv6z@ zn#X>!ax^+@Ea7p`fL$OQ-@|}CGKpwBGc__D(318ElCL)$xf_`a{vi9iWhzS%e%1If zs59KD9IHeV)=f2!roERcg|C_Mrg`)J3=RK(iX`hN6fGV>$h0DhG15?5&~IUlLmGY< z6{c^DR?Gj4c}t4UF4w!0BAj2KuVmRJCc3IrUsNM7=|X^-iTQ60tcC$)_?i&BGbHd3c`~k5dsB>iCp5070))Z=~dUg8#6=r($0?zdGh=$3vnrUXH>Mgq9|SDYU42Y zju?YZcJU1&gBeSuw2GG@w2(nKSE5<4rjbJ>o#`a--)xy%#;cyZp=~grUiHQiVSKM$ zZHtv|if942KH-SHAyGB`nCS<9nc?BZ1MTqO`FBm@%)83&8CK+$CFCQCp4LM4fk0El zsg;tDH2e%@Gu2B`0G~8I4C#C}5~rHzsrtEgCkKOi_8IdjP-H4q?)T%d$+wp6CCSP6kd^Q=TO?0A6-09CXVe(|RJ) z0oPm~I>aOJ+^Ha zqMq&EMcv;^ucN~`4&^d`yQT9h?nz*i#Xqj`^l1l_{60ajgvoN;NC+V7vP;WUh9dl` z@nF#4vXeR0MB3|@d-XeZjh9#dXS+k_p4gs80PxN2P=0`WPDngkSRKcoFE>I~%ECa&*0S_SZzyNjjFq6qvU)2W#Fp-w38?2rQ3e$ni0JNxmf@B7S zN#BTI9t|vV6lK6Zu`}|N1C>*qY#P0->9K>nWJ#P({irHcQDWf+;$=r0;_1gB#&<@X=oJYHY_ z`s?+-NdDWsT5uM$`2t@ZoPusK$?B~qiEkbsfBox^e*NL~r+2SEeBn`H!qJp4hFd!F zO~paoo8^bUTt7Vi=kK4tvuaY3O!ixn(JGoieTdR>o1XlC{ds@;<>SZe=gX_hr;opY zF3durUS<}Z5@rQG(fso1N4Nd(`omuyKdHkF&d;LH4yTNwx{8Kb$>i_9z5yY)ztmN9 z?^mLhZW$-V`0HQyx352Z_=p@h(vts>VGCQ_^eWQ+`i*^GMMn4@8&_F`Hf7|mKh_@} ze>EwE5^D~Bpdj0*95$8G;|FP{Z$0ap&E`K3p#6C2peMOR>rjyu*3((rMVuYL>}Aju zw+OtnLhg`@Y2y#vW-0~Ka+IDyTZRlyHI2F$HZ{F$GA-wRuj$))^Ir7`csB8lri1ey zX6gnBZz&i0wKm8lco%OlHziE|!dt3(atYpWpKrH+<1F*4ef~1*cL}r5l^{p?H}hC0 z*`2)xk>N-mh6YI+^1N2mZm=rj*U40t_3|KD^$+m6#bV~@q@@KFrzAqwR@-!QZV+27 zU{YN=#%AN_DI&$HjmCvjN>krVHd=)FTc*X3>K{MoOSq8>wxfFJK^P6fy-MsD;fR~p zL}Pw`z?G%saCa$p0BeMdeqOhoGPx6(23S%13`JU#8Wpwl;}Y8_%Yc32r|0RFXk?DH zvQ^@?uE+KAWy|7QeD^2U{htTWemr?hy=^og<6dph3&6=&vfH3Peo!q_8?2Ey&0l#; zKcE!2Zxlf9x_D_0ndLBi^*(+B*k)Dcm~_a0K|f3OoWx{Db(i{cHwR;)^T1A>JbSkja1fF`2vJBWKetMq9aVK-Em5JuIt|wE%i%In?F4oSyPxWiebS36uIlA%$d2Z1$aU>aHv_=lluWC-_*vaRT$F;Uzk=U?KH?ux-T3AGmk%GmJet1ooEfC5Q^wSa9cnEg zYA1J*t%*dd;Yb;+DEn~eUCWeZJ<({uXvG1U_>IccioK-Kik+F(ilYXN%&AJ+inkR# zSwUW|ApUrF-mqocq!-KR5dE%(D!uxqJAa4n%K!!$R^h&V>`4FhWZ(>3JAt=W8Ui&6^TN6{#3gJJ;43QX6*juuPFo0>z}-1_&xtlq+`3f%Fwv}Z0a7|t0^(YD ztENG4*%cj?0T~+R0=)wg%foF^hdT`!?xNXSq#xPPI@(Q9TwVS1`s{bfMW*gB>+szd)>69eziqa3a$HEoq+-DF9nqBO*Nop5i4>MH#S9?DRZ;y$X%Yp-#5L zxvA(WlEsUa!<{=H8IuEo3I*wTb^bN}yzwG?pcz=S6(4hox5nT1uRnZweZj0}w=mXq zn|Taja!6Y)5^n^YCWjsiu7Mk z%^MjTXpKB(Qys1#;Qm&BgZdqZHG~?1?xxHvvJRh4RXNDh?QL=G@LPzeHEYP%nVmMj$=>qTI2f;t( zl^1y$q7gVywmW1)Esmr*Vg>F8437KTGLwQcA@(4nL__wOuaPU?kUCdUBXHbS{1lty zZ<6U1f8G-bXUwp*BmWk8!ZI*urD}lSIg?5t(v=3s+}l7XsFl|l4%u*Eek9cqD{wzx z5i{vBlPa=GtYI#H(U5)SYvkH)NS&*wt~j?9Klvs7O)|aWUkjuK_c=yh4LnvF5JEA@ zREuCu^pkS3(ZFdK0y>p20Tw)pA-;Mhsp*kS2dt=lh62AfDjXn{bL}Y0fPLbps%9^)(X{{$R9q6LzP^*(snMBje8lvg^^gNB@PUcvveinJI>-k*vCClQE z8}VRsK?GfYQF3ufstUT@sIv#7^DBBhWdv@K{anc!*ye}Ne|_`kSHJ!K_=%24uPTgK zHS1l>EmYNA|MK|h{q^04N7G^V*Vn5#@A&lr;S@wOe}(8UDTC4P^qtWFs1V!}H?gYP zkyO>pymG3(84W>n?!tiG4cTxLA7RUD=3O702Y7^kMXfm0s=SPa7~dr_7Pj+GhDWPH z8Mn(xdF3`+Rx7&IH0Y}P3^=tl$gNrOxFQTB>PfQcsEC8@dA(8N6fhh&E{}tSDM;`i z?GwB$htT2|xRu0p#r2M}iR1Az8-G?abs5rY=TAc6xx1l<8TB!0754LVf2!fK}HT~5lBlbiLJPW5Oi`z%}+`cK}?Xw;S0Uy=-W+y zWYs8sU>#|kry$KZWCXl^g85WG(dQW|eVUNQbdh9M;)ySA{;omOVY4sTK?!;N1RHav zag^Zn?i151Ob8w^Rv>dY#3Ee3q#3aeX*eAMC_Sxxla`EzToHIdUz{)mrUk}Y!-=mn zf~6OREJWAeN0!zbT;@s3ly+=T16-xnMxB%n8$!KN^ zT%u(zJw4cJ$aNrLDLS4hAOqM-qkW>tl_yHrXEmgC{YKQ%OD}gH zSvqfRj7>( zb)(E1avcZ;ZwNC|5M-w?EsN$t0K3K3_bfRC*^ujm^p0b!5Lg8HW$E(wm7Cc2qm2w1 z->K+k(j8guk~&VX-oa0LlZ^=`!dD|Hn*o{3WW!h)`?1y<+7l73Po{5QfBy1YTjpn( zhH{o^C?}cfwdR9Noj=JGah4{3nKG*OL8f$*KFCxb{FsHB(jBS#dX}oMXQ}3RmMV}N zskUeXV<}mAoigDe78Qis7!Il-*MStB_m2oXt(nGk2m%a|wDB+oX1!dx1z!Mv9ONU-g?!c5 zP8g<7!$SgLC_wVfq>>cvU|~9L_5tJ90D+(M9QSoApw~Eh+v@+ z0KH4oS`9v8gmmP%TvZn%f^}w9b2QUD(!^^&+tvVeZPfNL1k?4#Q}%|4UPF76R2EUT zTY6!5U31NES+>pQ6h!NP#%^LpJmVZ1;1JjV;;XC16d!=6FZ$jQQ9NW@$H}1~d=&juz0nk)=tCIDP1kBIKrWMlyQXkrwvhFp1~i{@)c>-UYQ zrI%jrKC*P)+7O$Opuuhp;mNk_7)%1o08B`GN17n76GB;cqOC1|tk|Uk=DeyM!&+IU zm0GElHsm@Gj9soS1L1y(=~9BOQn)kFd!VIG+!T~c?0F$ynSPDYY@8z{rlePDix(kRmXM+ zti5?NifoX@Zy)m0RNamKB>7e65eT0C}ty|IsLGL7uc^6MxIs7^4 zPFwfyP#=n?YlZ11=odsnv^{@0r9)4f4zM!rfj*JL9lkJsh&18}bBAA0h( zNYE_;tv#)d+%sg&pn(j4G=PIkV+SJLHf}L&n$}$gkTov~VM1Be{KvEv%7|w^+j#>J z1atwy$I({ZL!>E8p3VZirQ~#&(t*dQZel#OVSnv5e9)i zAS;)`hH&bCmQoTgZ7e;VyGC!omSycNZM6fiS=c!vh+6_U$kig34orL*a_tB&cb0lU zDnlc+>TjX|IKEV25;B0@G%yN6Lu}d({iELZ8&OLyz1)2akIq{kWCIc11}bkuJR?JG zO$5sXsF3!7m>jPINp?M^5w(V}VwVnB{66az+Q!&_N*CTcYRGjU7{82RG!VVt#;r9r zzYHV_t-tj@OAlE#-}gZL#FR02^;B#EO$vw3(7$bshs7I z%2^IBp5=f`O0yhNIfy~$lSv9na}vT<(n$(iNq5Acrx>#s;^D)(>XR2k3I^PxGf)1q zhH{>N&WZi=z52vqCNktYki?n#1gz#phx1JUIR5f>W3nXmjol4NM3QD;+!t&WS9L_i zYa%i`>JHiV-Lh7dKqI@U6S#Cq1S$#B@s#e#-FD_e4G_N6jd^7nw<@_Y_oQgscG*ox z$~<~kHDfWIEY0Y20Mx{UsFnuzA4cF?GwnR;@&b|m)3*nP$1hCu?aGGBA z6RX9F=xIy`NEZRi~c@sO^Vqnjt#9!luwal7>QH%@PXbKhjm*l=lJke&AB% z(?2ufsNgijMcw1z4IWU{q_9?WSG12DcwNBjE#!t23boPPRyFmsQY}5R*0Nj&Vo@G{ zXJn&4u?b-FD~+ipqNM}qqEWvv1pPcy)oMuV_eOIhZ2{N^)H!PdY(l(+$T9@lKJP=D z04%+98SNvB$?-antOkxow6(-(T(`r*)-U>vzq--Eydl?tVCdF-KsaY}3ydJecu^A} zUaSN5^pIpjt^=96j`7kM)Gcr9&8Sa*RJLpl86Q%7c_!YG64D4Kz$k^wjh0%=^NK-x2Ou`Uw`(O9v^-WlqS5n&MgmCGU#M52o7 z7NqHTO82Ca5dQRXwT1|eR0Wa7&OO`P5=eV$ewp5^n#1#pU?F9l+FAf$!66Xr3mUbf zu6;y8>VSF2f{$nb^{z~tl~^# zU}rw1R2zU#@Wia|Ss*{CI6ibFs*j}?yH<|fV9zpo!>X(1jHns3AsGvH z))>|a7NwppcB0r2JOsy`;Q*3GPBoGR@l4UeTIkY&!C6DD1A!l5Isg`bRNLwg#Ys;l zOhg8Ns!Yv{u3^ZPF+v$Q)sWWrJ5fz9t=N6!7@XNCn~}_exL!d-0Ck}WV3`1~H)k5q zq}_?K07mV><8|n~czQH#qvu(A z2(cm8fs9Vm7*Rx*k|BM6gqj0$y@3df&n8K>Z#r^^&gp;yo*>l;&w9Yolb~LNV;C?i z?xI8&ZY@%Oe*NCokApPbNto^+x|1AnenmN|kPx5qAV-~9W;t?#Kgf~xzJnZtX;5?h zHJH{cNFXOk(js|~q^nPnnpY2d@<1OV;Nyw5Ml|F)5E~UI1e0-pHdiYy3Y37S($2Il zA3${QX~$$hu~m;oaU=>eZ_%p>yUt&nqmn693TTvIoh75r@^dbP%+PR`C42f}yW&~uZW z9cg;$Yvn$&^lpGh%WxDmBZ0b8Ll9g7-cXDKgw5puvV~7+2%>&_4v2w7?!z0=f+GcZ zFKDq#2L^8qxeml$-kp(5kA@}!(d8c2vUDM7n(MP(sWRYy%8g8>-b2cw&7{?S8EKWz-hd{;>i{(TM*4`3LU2KUmSP0c#qH|oo?AR7sbWKUlq!&;RB?cNl4{5&sWL{;Bvo4U4pOB>?;us3 z`)8@TdMnjTM}b+YImfe9SAUl3>Tji*b3ECzRzv{Hx`@GT2}ZqDJ(wDFouJ$g=MK=S zh8Z-gwd~OS0xda^xB9;rq}ylQ2{7Q4 zMmTpxLZg$t#@zNv)5#7@vCa}eQv+D}3Wh>S^U!Lkh<%0OOTb&%SP<+h4R_|$&Qlq8 zL$wSZPS?%bw1G~g=f=cLBcdZz<>SSwSl~Ga1!6RyeS>bq*L@K}k_bCtwA(rW=(J-1 zzJh*#6t@mRqM=gdTgG>xs7Qm}+vsUELGA-7x_cs(M9(#Y7R6ZAo=pJQ2^qy!#op3t z^4vQja{#se>tz{GVjt^NIo>H7E4l%LzlK~Jq6z~J)vhCx*GutT5Kua_BokHxK)9+q z^3pJ#bhbmQ&D{1jq;E?YB!K!(G;wrbX)@af)&zTsJF~6`IKVe#QaiNn5XO70M<|%PYQ@DOjGxRc+322{o}_EYbwc`# zG_lk%@M#&bWzPDd)M&nFcAx=G9ix4y(DD?yn*~W04D7Aif@Deds@0`{jaY^Cv!oDz zZdRnrU-!4o9yW{Ej<07C+xhiD#Oir=5b=5zF_!;>j6=B*vZ{qgDTlbsqB87OEOxJb zma>KLI7r!r8!5YRN6Jd>?HqOuy0lcD@eQK-i4}d5s6p2Wl1*OFCY>SC+80A)Y!HD} zpMcD?k>?#eB<)CQPl@r_c%-q6FwIwgyMe5H@XqmN2sr#Zjn;c@kRtS9MOyX@H^8Du zBjfEOJ}m|ln)EuP8PAy}v+4;Xohb<=%_BRY#Sm|qoL2zhJ^@&q6z+10K|#}5nM24> zre%g&6p8&C&{Ig$@DyX(Hy|m|(2ksS?O-K&*E8FjF$Anim~JeMZ=7y74dG#bdF2wR z2>qHi6QT6#8y%tOG$81;I|07T^q!Fp)s}Tc)1eyC4{~e6lFO zv*P`f&7kW9O%k^6Mo+m%>|2*7m}j&1Q8XO{HTEG%lRvvW9RwV21srdG1*~iLEZ`Lf z6-NPM>vj;Z%{G&Ojr1g77jFgZ;;l?H7V1I3=7c{9IGyF2%>H&uYF?KZ1X@&>3fnW4 zRR`T4rm_ZICrIWl^Ie-ET9gbCK%X_$bT)u1%#3hSFHUto0Fb4_t1&d1=>u+d4JdMP z*yLaJCs7Db&da}y_mk~^k+L(e7!n&HtXhDg<$-pEG<|C`OYjP;wS9xdb^!*fxgt23 z2B3GDBCi1wuqgoqWC;QUr$Pc&5>} zp(?ViDhOz3Nb?yUP4C)ou?H}OeH+iE8vx#LF^0m_1$qLCSp_?PgifM21q9N^pbXMw zAZj&RHb>Qwq3zY7d;qxPvFUo-pp?|~cAYVO19VVEM37Ra;tiOYRLBS!MhEwBgevW> zO(58SYFSD3@djXFDhz?tA&!WZ=idFZK13Sb0chF#GGWH{bsCd11W%?>Sy7gCB$+st z38Bz*xEW-ky-rYn6MrLYW4)EVbVS#s-eg85lQNI!TWTDk3eR9 z%(`{Z227$gmVqU$3ydkX|KDktjSuSz22a5oJWZz_c zWTo=zyrz?VLsv)uG&)&WKO$6V1hF`P;x_l$t+vhkVsB>EvfHgn8 zd7}n@FkQPZcZaA%9g(Wxodi)IRj+51y@NJjh_*x58JaqlvDCXC*lhW>l^fLeQ`4>H zoz#(8y7rku%TvU@acN?QT5Cpx8J`f`NS2rU+|qQAZ}KlNxrzP#f% z%hzU_S-x#HpX4j6=vls|FC9ga{aL>1F*wP8S5?%5e0c-?31V-T?~EIOk+sFl5Erob zq;ebP`|;ne?|%J!6Qmnc-R47mDujtleHxzzca(Fx#AHym#~Z&2$lmjAj1q@yv@rA| z?rKqI%!X|0(e`yxlEJ^nD#r+W&I-Z3%ijQuQD% z!Gi;}MaXH9->1jR|GRuxep~bpMdny_hUMR5lx+YAq?IwA;ZqthZ-CD~y_4J+lDkB3LqUc^c|AS`%J|0~t?H zDQ)}rsVKHo&-7i0GAKG)@jCWQsBO4Pdl)I63vMfW+Nw|YU}b~-c<|kj!M71?Kc3_q z*T%5n3Qj|;7)^#iY1o~3KYCA6c4+gpNso?zP)nsG?9dqB5DLm|RFgN4Z(sj^e*JR! z_4SuuS|DRQYL?3uG?>%t>zBt*A6|cX$KX)R$WTs_k#Db9)TbXl|NFaNe|`Put7iH9 zZK0gJ=&=zIh@KO8w&#iw2n+K`+0=JR)2B$nG9KXAUGF_DFLPph&^%q%jpF zO^4$K+#ku|9Yw`1@p~E6keFMFp-r+ zZL&c((U)a4PSt-ko_eYJkTBFEb;0Ne9-m5{fwK@>KyNYNnxEGlqNVo>UhNR>myw0H z;06UtS`qsIA`fQl`wL#3g?6y?A`I9E6NU`7jl`)M*ks;T?GRb%Mb-R&?XhdPCx#P0 zlnv)rcmc;mB0yc~r%?4Ks)x57F8hL8Tp+fz3M4p0O=wy0k|8#fMxiCGgndE+t#w9$ zyEs~PdLdi05Oy{U>0BFyV@JDA z3yxc}!=~gP{%&5tI$1b>&#pnX>vwwD1|O|8T((Uw=-Z*?>bcT4nx`r3HY{J!lSHp4 z*6%L^&|p_JYur#=w}LHB6etEqvE(j**HfXMBUQU2X%u>zMeGycsbw353-5R1@?tAP z(=5Z7Fk~=k6ppn(v)xqe&{mAP>m=h`_+gDz$ES{L894hjElx5Hb4UCE{796z`{cdpI zNV@%)slF017cq%p71=P`OUx_Exij8^!Dt?vK~pabZIA~12G>NCBedYMYWfr06uAa7&16F z5~rH*m4=(z9UrWCVU>S-#}W!HchkVWu(4&HxfN3kYt*;BuFOLlbZQ>nr9^w#KrME3 zPP--b_V1pveQ{a9iAzZgk-upab;pn$n~?El#?^R#=onowH9sG>7WJ!%^dL1agj;gL z!gB*4a_7k*n5Ya-5Q3XYniu=siYR0VBqGg2UzY};Nh7qEWzOV|L`GW6**k>k0CC-n zh@_*2JZJ?Oz68MH^??b9sbDvn76T?2@o@BJhB;L-m z8)Alk*U7YdLxhLpNpHBq%TI~4JFnY%WAXmlT93C(aLEnE=fnfKfoRk^Jbwb`2aVXC zB^`K(-_rX9hhjP5#%Ift^N~bPYa#nUFx5EUNH7q=hFitG6b0}}$#7?snT)lHLoiRA`@%i@;xru(K3{k^{oM1x^QTxvulimLu6 zantxSExps>J~B{w%YqksXA(UfEFND+3ayt$fnhHAC|oZ@0esQeFr>3-6i)Skm~ZQL z=wmOd>d);QksB^%8zSdz*(5;(ljmB=0zAhzwcCNmu=S+Mfq}(Zh7yk7x3rb8Pe@>Y zK!2ma@J0~^re4O{;vIA*3>j=2iBmP2AdXeL=>spO=5J?57N3HD`ar-(b)3sN@qGI| z-`s}3{8-KK)CU8^u4+_#BE58A|L?qev%z6Qre8SB;62J*g1hsy@2AHvpFVzm{O$bS zhYQWky#=0wBZm*|8BE2lGZssW>3G0@whh)OKxSf6KT`r*RzQO*95K3k20XC2ngq3h+8z>r8N5LbKkav3q)JXg%!B1?mUL7@}F4P0WpNC$+kwm1vRO9b-; z5#Bzu4~zUxz8ZGk`hbm8hgZA#SL?KN}jjC5Mmdxf@Z|q(>?>*paCkS1|hyGys-xD8gTt| znORV1uv!LooiM%wqnDT`OtvY1%Oo5eOKXWugbhJ+z-@Dza&Z7@tc8Xx)0iUlLwdCU zd(*fZoQ`qaDoIcVA)C!Ix?mS8hI9s^BHU+)f>u%kqXXJR+a`(IsYIVV?%hed1t*wQ z<12LRI%Bb4bD6MBLv#ofY>eVrpDj*(*nnBq4ZF^ma<^!|Zp`(W4lf#i_NGF(Z0h(^ zlNxsTdTNJW%xH)EB)|1;hUbyfnybAfE9;M|{@KeJN14ZbD|1FEKgnD#s~%*Yw;Pei zbP{-yC)xd?Vd!g*SilQcY3+>Aab{DcSWB3d8O|zt9QI7y+%uM zczQ^mKAkYUlfd!+Rb=^p@2%|)(Jo6&F;a#g8Bvk1Jaky_CNLg4Oi`5maOa^z^<+yP z-ZuD=F-6OdycQWOxXXfD_te@e?^Gc0d!SAx3e?-bTlm%x<9tQkdV6Wgc+B%hE4{*x zGL;%QT?sDp%KB8LKfQbVWBTF0{`~s=yEm-=x4gF~I;eAZ8=e+_X<1mK^qq~akhu7U zs&(kfGhgmZ8iZFj;nU$FBCR9B6`nN2%1%vB@`H#a zEDFXTzEMqEQ-@>(tjX)BXqa1bq54FYBCZ~|6%U5vZ=n`DY38ep{4i{Z=S|OglNRsQ zS?1@FXg{8E-{Wh4k(jyyf+}bQV9dm`dj_!riI(IB3A2nkBO1Dl_e%B|`wDN_2HqTa8soA$~uesl=-**qMbA?LD6AH9igB z&c!fXp0`{*<8r$qQUmwB2qT`kCQew@8@Ma{Njcr3!|B;V&8AyALzZ@m;+6NF&7VmP zL<`&x*s9SKCQ{g#`?){`_L-}eXE3huQ0~-Ek8N&ieLBASn^?5gZ9&yvG1Q^A_H`#y9oxe@O^{{I3Ck zKe)bk@rvCKK6M&^!X4!K_{Ga_z5a{l-kZq`PXpjTyJS&!&)Zq`l>ij~mh{yuAswct zr6&L=!K9tPWW}0w_x;$!lXfv_uUo!yVfVJ9_f(ViZqlB(qI+F0+J(rwB_ETvuXoj= zUa|KJ1%Oi0M1ug)&1!%Ef5>h%!1|nkFrZiHwGUonx3Lv|v)^1mZjg++(9eUv)4zZa z^aH_-!++r3!RtU3oTbbakmReSJ#ZIsi~^8J8Xf%!a$y2vpVb!yPe*+cZS~E z@Orbh^WB~eTMG-97vCA)d0XxHtDd=`=e4M|<#!7gZx5DUe^-5H@UF>|VZ$RYPYAr# z*fxDmLtdU!avF;szOiY2MQGgEz;D8>ZC5u10(QMqo7*}CAh2xsH15J1fD?GZ38knI z2MrZ?f}t+A5yuR%+-(OtHE7^ zznNH5egB+Qe;liwe|$yiv(yO~Joo8W&%vD!J-knkf82{78Cy|tP1$S3HLx7opanLh zzW!_J_a7g)o9M?O0PuW*nH`oWS)9#oTWjNFgV>OTjXX4nhzcY<2g*n$qT)qGhxQzx z2STpVLOG~7n4DshiQGjdpm}NFQu`?kg!ou7n@j{j1CvuNLz7BtF%#eioL*;_6UjP; zs!mVmf6y^a(J@WZxeNz~KV%CM;^X~vB?A?II=g{#Oh;cduop@DGet*NGq5R0`#+g_ zP~rex*|6D>VTH;K#*d3Vj4weDsf$pi5SI7@=IX*U{N{kU%Em<9hUX_O&g|=A(|$fJ zne0d|eD+sp!?aC>r6p4*4E_qoH?+=t_cdmde?9z%F#UPI(=I2AjOu^9jC=wd>0_i=^ z_(h1%6*EOfM*c_zyKNW_)#z8UAZ1#*kab=|nLr6Yf83&P}%21@LirmTJ3k0h2 ze_?YVTxG5@`)z*nMfpTS;oHYPHPF|WgmbcS(=6L? zcF`1(ur0!A^{NV?c6~;v2=S%L4!t{DNo&hs#^94vFy(TlAH2JtDbFZ_e?DXIe=jKY zOqq6Mo3g#xk?fV(*n*iIVxUjC=`(WQ z=)5Q*XPCFRq)F^ngd!A&G6>|URtj*{s`aPxfp1Fv=`Uwee};}Te}T@UPd@y}FP{9t zLr=3LV3;3W#DXB(b(*#?EFN&H>F`MF> zYgugR6L0hAjgsJKFk?N;RRpb0w5nVY+O4XEL+w^Kf%Yu3GmJ>{h4^1)f6t6*zWhgq z9p^Ia_^VQ)vLnx%7s*3Lx5Ok-V$6`3J(3tpB$qxTwuJap6PIY_p2@zR zZiUIr!Qn5MCDU*AU*w6Z!K!D;Fo}rq8D_IjdF@wzIaAmL*m2d^Pkk1!` zx@tIqkHQ!~7k1!Iey(l>T7Y}RWm1p!2HmajcC-qw5pR=LYuD>?fAuc1pvEQe0+3`0 zNz8|nyO!v*sN*EPfCL_iCc!I&1P-_u3kw;Wwi{(*#JJMP0fBlGrWpr^PqW<$RHY0| z6`X9hcNtWKD_N{W?E;B~2tmYelRQLzVVuAmgh65{=xNpd+Onm_uAG(Sw`tc~dvk6p(;~6BzQU}Sk=g7M+dR?BbOMNPAXf1j58k5vx~ENQtvr`VV( zn3(iGkd8jNG1TzUcgN5n2Kvevk-jpQS!i%q3wgi)7`rCWPWl{7H000@zw&GMFSYyQc&lr@Lc6z6Pp;wkH5Se-BBqN4me{KV>HCw-hp9Ynmc}m)JomT>k zts-Nq%zBxT0i}$S+B9Q7SIQYbO^lx^7avq@n48%yw@jb7-69KhMd~(!bT*OACbH01 zWFtl9SVX4lqDW^FH~KH}9GApeLyT1*W2Pc3+zM09AoEC4VXorLg`*rxV{%4f@rl38 zXo^1Df8DV;mP}4vH+ffL^F!00SlfIxtcK?8A6`9mdO;C9bzvCYndf@{)mL7htlFr( z0ZkRM>ICb##75bnTe0edY|VNNhj^RBn+dK^yfU!ouMhx#uH>lDek1NhX;44Qxb5>w z71Iti`ZcQPsxfam*i{4HOF~|P@u$o`h*TSOqrlEYGk=8ml4+MngFB{>BAY_YguI0K zia82#ljAa-xr7UcKlmTtwwLPbsKGwYExMBWkrZ_~sBFe22Kfqs{nWp7>x% zr?+O%CV#|v26Ea5r|r?nOuBJag@Rfh*8Vb+Vtg|;I{y!yvHrU{Dp?w|2QjJV|=B~abwPp+Oaqp&zt z#{X??q&@X|>OWpR(Of&UDc|+Bn(t{Ggcm`0LVt;I`CLg>epX4;7cG3QRCAyJ7ItzduwCR(Zw2d;8j194EC%31gdofJLD>A`lJR^$d zVS_yxS@2|J!80NY9xa{1qq<0yP?(~7y1lX@_sg6dil4hoDCA4qv<7o=NJdSG6RRVc zXx&gHabmUc%hFNeq|8^$P918Fs&OO@Hh;&Q8Ew1TIINP>9;NB(o`tJ^T(l~A!@)gh zL(4tI!Lqh`M}6*47;Tucu{anUNnyL%yV^fGq1sL&OWZ1AJ1rooSb;${_zaw0G68@a zwI*H?Y1}XpG%LkSF@aUF_F9oXoux9oHB50d3~!A~%HS=H%zd1=lHR8}$Cj0GJG9cY z`oTZq_)q7>c#V4gm&i%?5I?OW*SDD6i&EvFR`ujMrmlIRq5X@7gQNULRmQ!#TAfMBT@kjSx*1M`*Mw z9)a!Ip5}=(f4?P}BwJzo zS~~nk?yvY3;0MntQ%!-k01Co9W2rsgIUa_MqNp>dY zLPnZZA>NpmImVe_nyO#HrT(_#64 zbsd_fo%7t>-G`oiqW0!cNsCR}TwXc3rRDvd&;qZjDSD%^<(-qS{(nB#X$zSdKL0}G z`~m(f@PSX18PmO8Uc_^P+0NO_`Q{1yRfe!Jk`u|T^~U%XLzA&Br!BYDJD-c=IDd^a z$2>p#I(OVNKWBdKGOkBhWL{ufncIujnEPCPp1#}yk`Mlg2_vF~*oYc%%BFHL7 zFVapvv+@rR2TO~V#%?&Zkn_JWZ-3|E_xje{r8K-582`Zw?SDHPCa!B;`s>*=u1|I1 zM&f$|paO=J^7^carIlslE22^?YiemjS*+q380Y8Nm%-)yGW!O;*JsY-Eq+_EqJGD~ z#GQTF;AVw9jZWbVVk)DJ)VCyRXH>R~ zBmo67@L&9D4hS(%DMSFRL%wK&}-?^Ie^2TrcQF#G9OZ-6mSsm&<+dWRiG6_ z;T*Ua-hTq`fm&!mTnIr#_{9o@AQEB)nltfDM(@z5RP_Pm4`&f_ zffKx5X;@yOEXXjqDxci03knp(`0jqDP~J&O_RNSAR2jqmRyIyf^#O8ogSi4_1aOwINpA zs3O*kRq1IFDjn9?Y_vunp!NE2wHn-5wBDY=TUWqYseQ@5zT?kF7M1eXNm(~+E!;IY ziF2RVHDfT8IkMg)X625F}2+XLAm|8MbmAU@p9slaPj1 z;D2}*=5Q-$#t3i-^GJ`D5GRf}4g+eq@+5hj9(ceMunepRJlIAsgdEPoO?VMri+TJ# zQ9czXG87M*9kuZg$iy9SwYWwC4iJYhK#OV+_YJN2&B;{bZ{b`x563TP;G4K;@MW%! z^0S^WjP6|k+muO#xJ0PIwL&v)6@(JLmVa0H8GIMd3v|oa#UZX36meI9aoiLznOh6j zBN6auEeAOsi3oCR@A>Jy)170mO*Dy+IC;QeBU%OS(xuKP_YTQy0SAV3b z0~261SBjEYO z#0aVo+mIsOj(SB=a%pv1RxD*9Dd!@{L&OtPA>j3REiIK|LPG%=AVENfv37)g0@>s? zgULYSToR(rH(&u_h}jnk_{&xYPr_4G~P<`3f`vg=wUz&#D|Z1HKWNdq;C z0annE89b%!Cn8tMKc!K~zC!W3Q$ys6(=Q1KS$B#CfJ7hsVL$!;ia$K`(SOf|K0^MV zAwR04#BSst`iOm>vz*9(W4dmkQGye=dRK*Kyl*NOb2WRW_-GxDM`r9)j2P;38+gfV zRV!`Z*$aHvdfWx2Q>~}|(|Vkh)#C(K7_xk$3TI^HAn_m7;x0={FE7Tyfcc;K-Q?V- zdtNy+E7~xyaNd0_#L-^8u7CL_Pu{z8<`bzNSChZFKqfs#&VfzXk7tFGl))0DpFYr$FM8aXVP=6W|x%mtY?_433e$&ENsj`&0T~R3o32U=z3> zJPLM$w_r}X?-;T|bq9Y2dh`Zd4Yv~>myu}YTCf`20q!CDIsvDWzIxI(o%F5(>%fDg z_YgR71rX}N91tfS>_)JcjChIlm6G1spojF*KJ{}G@p1Q(ynpXsNzT5K(3{A9e|UxY z?j%Oj57vM`kT+k2{|y}{C;C^gk;G?O0Qfg3s>GL3Y{Bp+0Hk_`zanwg0(1^NjvfGe z&@wPpv9-@0S5p}pQ(jhB;I(F1%mzJ=QJF8n6*L8!0^Lit_?njZwgjSG(ekp`%#Nn0 z+wbozFY}S^sDCd3yL?TF=9`x|w=~fK2}>}63YzG(ETP=jMTkJu@As1@Sr?xWXSQ|J zBj3`5(wzYJ`Sz9_*|PPZ3>I_+^*w=}?rS>|TsK*3FCd#)GP{HBiC$exdu<0(dL#dn|z7g zGde~;_0xN2XQ%TL7@7mkU0b#^2Yk(2y0&y59PVEb@X3KKdtzJm%_KpKhu869fd2Nt*ofD#IJCQuiB zawPM_)_+c)^k<%oyxtXHST}ZXZbT-I%?iY3%UN5Bq(m&J`XMb*mzqi3On=#+Zdjw+$z~e;$)y1>4uTu;%U~HV zgF{>qn20LD9{e6y#yt)m!GqwCuocX~zXMAMy_}5MOZzk@$k=7z5Ke-Z$oS{U97}mS z_!l|`og~|(b3H!%DWRieOnv&QBXhk;$B?ysB&SKBW#}w72LqgoKjha5>opacPsN{0 zzkkzStv#)))E(7dZ)h>J7)4{X@mD5~X`L*}6XmbdnB;=R#5>(UJOv__E=0eHM_S^| zh;KavW|K%Rcc7%QMjr4DCzpDk`yzicUWLszV?PDV@D8u`t{F;5%7JTpKEZn=icO5c4_R%h+{C~)v zU86i^ch@KnI|%iV!(DUF#w@StZqr87cGLZ)9p1aW+r9UPw)b!B-+ccAJ2vjvv}3bL z`JN=#m{xgLA>}4XUt?MUeJ7yr6&N}G#c|~Oweo8O7C^8-UVxPD-QCD^4J@~sahbIM z2d%ZZ)S87$tTybm=3>9E5&Nul_4u3=rv>oU> zfK3NNgj`9;7Z1FCVEBNjmBwMc0TFx4Ap`-M&clOn7$z(+5S!hQ$b#hWtcJZ(WiXcL znc1*$+qRsXLerA&gb;|X zrVS%)7>R{5HYH4yHU*+Vm?W?^ElF4j^^HkZXFkEz>4)k<>;~3eX-&G9HRK)){x5Kz ztTmU>)&dik`11k{0yi+12lN6_0pyoi^a2}y?6~Tr9Uw0+e$RHC?A$yzeq3et9%tLa zDu>a#2+Mqp7Gw{X(ThS!H`?{KOMg3cL1ZXyw`GN?@xv^tN@gE;xU6xLyC*mI@F1j= z*;{lFM}LvKuXD>(dkx_SCh)7wMO{k=1KPcG;kBDUW=Xtn9G;Kswny1t#OD@3sYE2 zLYIHLWf}v$m-~F}HAWn5dQ@qqG|kb&{oRE*kScw@R@s-a^#URbI0|KMWN%_>3NkR4 zF$@D0mpKaq83s#FK}SwXw-WXO4gm&BPeDgcO1CEW0wxz5GB_YGAW{k-ARsSJAT$af zARsSBX>xOPATl$Tu-5_^mw*lf4S$hMYXUJ4hVT0;=2EH@vXktGB8vwVL`p%lx7tI9 zVGS*tCCQfh?>kxDZA&09Z}Md3AsjFfB^0!Sz#u?;K_2?6MJXRoze~_N*ZT@Gd^bslS>G#U!-ZD)=st;qklZJuAWYB z&p0iEC2ZGxcqOSVXBiW48cB0Mh|uXTWo)yNLBnLT5GV>PaE9{?#rz4yBjR)z?N595`uGvA}fUeUS!DV<+9|XdJ_oukdOS<*{+4Eibbq% zJ^OTsj+8pt_%`-d*CF0PaABPusx{r(=r5!6VY`YUImG;+z3rUR9zqATS_rVrmK?ARsd_ zF$!gFWN%_>3NksD84v>_0Wz1c*8&{}Q)zl-ATuzRVGsiu5jP+(AW{k-ARsSEZf0*F zGB%fs5Cb27GBGlko@HQQ1d9OKTfyR7KsM8xJ|M}=coRr6rt5)3&MX0`G0Oyth=N7B zLF8EtkV@tYV748Ie7O)z?gWvq^T1>)h#f^ACJu+zf%SGg6+t_F8kzIoGodRaccGzD;$TfPjElLH?B{ z0Rhni0s_Lon>T=G+^j1Dfj_rC$m=;15ZrCQ{JGK%{`L-dlF~&+*F_6#>Eiy@$%4S$ z-JR3g!PeRQ?FS1^u#;6PN}P&-fPp~a)k|%Uv~7fYnu)v58WwXJpRB>fXsykm7*Qk>LYTy`#0_E z%mUasO^fU0UspHq!{*bR@f26wm~8oTcq`%PQxA%%9Opqyz~N{F&f`K-EA7YO$}?cC ze?MM47wCfgIRO5ep5F|+@}J|Zu4|qDIUrCs|77+*N8fl}^8C-y@1!h>|2eWzR=@K< zM*_^Omy!GT<0BQ>gR6fI2wp&M{rBsDX#6*r|4xbjrpmwK@ZY-ocRKtRRsI!+|6=C9 z)8W4j=-+YpZ+rb$9RB}A9zN#i=V;_k?M=M?_a!9w*q$da2N0oFqU!M60{Ll5T%S#q zMlNfNLkzD%t>TT??XnmfLze4*zud!u6rfGqs4%8x8Qwx3n)@($9cG=8XTkWY0(oZU zjn_JYaY5hyP_PAtOIk(o2Ff%_)&6q-{R7HX;=ezLU^^CIY9Ad(pT$r@bL-b&Aw};n z8T8?1!n|{~=8iGEJ!l;}mOp$=_}V1_j0l&F+35VBZ1{A_n0dxn_vV|Pg^Y!hpvKSc zIz8h>z3LXyf2d${Vq`5G*{*XASG8rH~(<#6!A8(^bby4cr6s&$2U~Snu2l>+JY*?#pVxckSJF-YhIY zI{RHr@uv=47-N#*zJm1l6F(6tt&5>R2~dK98_|DQX%_-FF@A+$uhRL#b(e;R8Rgb^ zx^0C&yQy+$)(oj3BS{F&__I>e^UJUszdXZQA$!@&Y4#iZaBGbR&AUFkHS$yEs9GI}q`61=0W5FEZVSf~8wL|b71=k^eJ|DZ53 zHDNQYzECwSMmgQb1w>lD>w}yVJfbr$BFnmj?K)Z+LqT_c5EeZnPimvEmO;x zer>J}TO!1xeD41FL^;BjJgvhHiz{(p<20M$-xUZGCLN7jic`e}3sg)v*WmdnTCNGz zl`0uq$r0813WCL%NES=r|Gb|Y2V|05#b%m+9H@oKTBr;1V1aewJ--v;XaeeiKn|p$ zF@AUq@YO!HO$!L(|45CGIRRM|3#>ZnLPD!*9G;FognRc@#ddz5|I)Jp-Z&tHH>$Cl za=OMmZ4jNSv2&Uz0s8zuS1&U@kw7kcGjO9lHMFy%^-2ToY-{xWHon{~U6sY}q8?70 z9eP~q@lx6F(Rb~mNg+w5)OwmbUa;UG{!)|-i&<-&&B>C z+nFIsAY)O`CrjDjOiL+(ag80$y>k*93w#}xAzLIHtt}Has9u>9Ye%PC;cFE(CZ<_3 zm2qdv{*N;H@a<+;VRaGW*O2XvkxAa9E=KBD#k7tSb`v44u^)5$bXPqnJ+ajj`L*sV zaB87hkI_ZSEcp?;+?4TH8%q=3QkLXNRe_55uL$`uhkW_?xg!J3i@x9o>AVWOr*&@A zEH#x!b$XPWnFj&g&3ncB#wN+dOk$1J;w@~QSGPtzmQHgIkEs7X=LJ(>F$J>G*;EK>Q*@>I z{&qC{d5p4Mp17@>)A)9rty`|+S`j}TVg>s0PuiF>vF5uKdB*advYhoRG5x7x2h{f*nl|#a zL!Q*7Pbzxin&LpBEMtemU@b1J{*gK@0c43Z} zv4Fc-a2begwVit8e8z&!%}q{%?C+($K->x|gxWZXr7JzMT;Hx&sFF8dP56Pw94taR zpiiU=;EHPp=A#l;4AKQh1xHb81+JLQT!To=`fqtx8~h}APCRL8qqL{SVT2<_j|_;O zi1mXIhZhUqMu4ig1e^T^l~lo1C6k6#1`>8n+}_kywTh}r=eB-j z!+Orx1c}5p99s^)N#{YKYG!=)6xqmGxLoY>fRJ~Re=qlA1L*^F?}S4xWbj1;SU1T= zQ>-)J$a=ow*#O}<%W8%S)FK{vb!)`K#XQ&;#*jV%S6dqhAC-VGNYs|eFFVf5rZZ-Z z$tNgNUibu9gux6Fx_q{LPg3S`QpDI+t66BiUh&Tv*eJ-%cmq2d0}7>+3uj;BfDlDG z7iGu>mx(?e+o`GGr(eiyRK|L59& z$hy|qFbSW?{<^d z$UW~_)}-@KI#DlDO-??D!11F@Kyx{NmeRy=Gt5(_khx~0c|FMmo|*WA+FHE%`HsPx z+zLB%QpSXCg@8n+H}`5(zv|kE%!V;H2#A>K)}W3x0&B?o4*fV}=x|PBUQ@hzV2jjd za|a9)l#pNq3&0k;QoFomJ!SoRtB?_=xP5Ko8dhkC5HrH5N$!tPB)oYm%+ms38E3=( zE}TY5Ha2Qur2*D>L=pe40c5DcLgTgdT%#a#*G?JJ9jSmhuit1oI=PcB!A-*s5~Z@$^33AA+>-jfEAtS}Gr$psa*Z3D@FGN^=PwIXmOCzGxq1b8{ux(EzY-zTwFL zBtvPfSB6b3BN+jL*rd!)B^}$dYuZh^%ENPfi{`r4!Ihq5HXD_Fb4m5igaF8OQG=Cr zpgT~3v3loN>zw&CUw$?dzDu6-?}sqKCo|)kB3z3Lr$JoyC^nX9K<+rOdCQG%+?jgI zJs%U?&Fivs=u&2wmOXl=mBG(gibpH!n?RVS1YC6CYYYNmx#h`42<5XBg+`w9iXz1u zeeW>pVF>9SRCca--OhN9#X%H~oW6%x#+@QG`V~>C1KWnpIEC(`1mJujN2SytP(AemPhwrPMOG zL3+bQbgI%-Nzh?3Y0P%~U1!)sy=ogBpri6~@dt|2)v;Fyv+qpCy$8<+Bl#5>0%$0lia`Ia^n!#vG|=RjkJ%Q!W>60BWmDhKWVvFS z2W)qlUUBy2GIRBKqLHgdR<

    Z3Jj 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 xAHfK8HQB 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ތ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�ffOeXbLe4Rj?oN}ux%5$4xzI0;o)kZjP9U;8t1MRY$dDFZ~B1WG6QBC zlt$sK-oANrcAc_hXlc)+K^bB2+I30tfEb$(AJm>lox$NF;CN9HCyPeW#}~^rl ze0^?TF-^)Gf(#B!9D%krJ+BNqmDZUIrIHdLxZbNtm=9;k9Wm$`7q0G&BRp1gP-@n1 z`N^;%Ci$7*qf)+Dl$hYA1MLrL|Ku{>FZi5U#L(jk33E^BrfmkMZi4TVW!zP>*kr$= z&lCeFjS&!hXR^c(&rM?%cR#4iXc;kZ-{@S4!p00eG|ne>Wp*At*meH#E(l1S%DC#| zPM}3#OB~eWN3qEwzBib;xQc7bKK(f|3IvH0V-%-fV6q1WO63 z9?2Yr*Py(f1Wj#ig2zdzQ?LlJoSgf6d(9htMMGbbpTZKziHR+D&m>&_Yj<74D9T}_ z_{pl`|16Wq3HLJ9mZ%C|?P>N7BN+M?u3>(7jxwAJM!O>~nOl|D5r`Y!HFshIjh22S zW{~!X`>P4DNaHW3M74J@%M_Cn%C*iO`S5SN-Lj1Rs@rqs;Upd(zrDJCtbG4|0}s;lU(-a4~4HDAC+Quuyo_ z`u_?zN^dPXK*%b6sj=^)Z1fDVYN2g<8mD@t0!v0X@OTyJ1Mc+&jc|lo9q>d&p(fGd z;w}4tc9y_Bj*u~1WynhB*>;{V!{YsNt2>cPg`OXip-=wqhxRETipB^WTWBFM1xo+b zcIM{4b)q*v|BX8+12L#9xKMQG+d6O4{jE3hy4lBOk$*%SksqF-v0_o-5BXwD8=D{_~8|xwS2ExTxTqLv{MOu}_SU z90$*B&7S4f@<3 z(R-TByuwxfG^k(+dCGQ=!pAvGGFrm*!Yqoe`9-wj>Jq24EneI{`U5E z!&bGEbm3~{1l9$5KRF#1Thz+dl&cOp#c56M!NB)Q zpp?*}ffk|;RaerNVpg)Li|$+#%xF39t4lp8wuVTLYF5_0)@Whe9B;UZLfgp1tH;)m z@X|2ezFj-lx7gsYv?jEbH(B#6P8g#_MpovZgb;qaF238iR!*c*DAD6`@vvMA6lc`9O5(X$sna*Q zUzK#9UOuYy%}@9l#gjjsYzjH<-sX@NpY^L<{Z@1KNX2|HX0D1kO?$GP!W{F%H(=!6 zziZ&CHAlQPbdAjh@LwP{dc)!e0W^%-$%X%gv;)?+@!R&Ap*sm%qtYR1;T@isnD{^+ ze=7x452h($kN-%L7&x?^lY`_V$NmQ$k5*(4rRzv5dd$6?y} zg)D|2f&t&mC1-(>_jebdjDdO=gXM8OVHZ3B6h~1R0xJRh-7wk^SzWM;Mq{=7#N^~m zXtkP`Z%OZ|+(tV)f4eET{;kWTKQECY2yLkrjBd@Ei!&3$sBVKg1&+Dc_9Ig zj&AhAR<#?9IY@+{bvjnL=u-WSC}#rWgVv_+-&6}XzSa@VNM4EKa&buHx?%o!)l+cS z)^em=5wtwy0+&a6fUZB^Jx8anr}wq1i^CG%9GVH^Tf{;7?x9)45$@u3q=^ceJZJqu z!nWj-L8}@VUNLN(%hCDWoxKd(G$}}fUO=hR>WJK&TQXuLF||EH_O>_I%;&!C`Rea= zI;*lqUp6xo3O_JuccH6~f|gm)*bo2*z~p}1c_J+4P*Krx8o{D8eidRLkp=x;B308i zmx-+0p+R6%7xQdE-`JeyUr+&pOqxw!KdvYJZVkiujvDQkY{h4T=`C7BR$Q+(zKd?m z-VMA-ia&Z;2ZhUxUUkbG#u#|MsN5%ItG1Wed;&Ii5Kkg^Uw-qr?dp8pWzyN?$^g|mCZSi5;>NPPwyOb}B8IopU+pC zNb8wsr|^elWMs}8-y0$3q3lU>wB$1Ccm&f7Kpzr_Th~BEE?s_m2=cmCPRo* z($Yxwic33H?u};1yL4p}?%<9O)1!~JAR2$6i=iEl=W78bZ_n2@#FQ&lVCCWuPhTlbti3?@? zUCPBrS@O&#TGcW9w-6U_Rek;8+DxJSY}Fgs>RkhapzUZ0I{Vp|7-3-~^@9MK%?=Mb2l29MN{;(^?Tq)IQ1X#JmHGW$zm8<&i?s4m!mFZ|L{Hif%e&(A`!CF4~70M z-rlTeuL>JetK)S+5^v~_ff?AmpsKwWE;NBLf%K(U%{05ar$_%_XEhRdcyjGJbDWmn zA5fN?y}!x~vg;KV5k682$)%;Lx{YdIh9jvBHx_Ez|0bdqOO(O&TO(`yB2pen#*AKE zuCG;=?M-^(oPE4*hp*6v%%7aU?X2fxHv?&maA9h7aHKr0>03J9V5{3vo&)2cEBe;b zpGweKufJ*=;yzOGVR>!scxcM!29?rw`gm9DGamL z=Ej6IJ6)F-++Oeg79SiHHISYi89f+PhSt>7Z8Vk19(0gK8}Hgg9`5eU$ZHE@%Dx#4 z4D3|6*^GC@vsokAYx}g-#04lj5%t0r+|Dsl>4@VuX;keyN=Sia7 zQ`ye3T;;O1Dr_ljKNZptaDuG)|Df1ge}Guvoj*fu=_W@o8c{@}r9zq6#fH5a+j$`+ z^Mn2Q9&Cy7`?TTjAkkjG<-RknT`mzrv$?s+`{SRxpp5brlx*~aHb+N-+bFS3U18i0 zvR+;G+>_W{O!0Hu&XG9SX(FDl+2KB^G^%`etH2x~rs>gjWqyoQgI^^JrefXOX(FNEC zzM7cgqeGR3xJBySACb6r-D1Bz*XQzm26A<2AhL7lHu$APse|4sI+!jcE6XgXSeBZG z2Unw@JFcE9qaB_eUln4FABk=kau?X#v$O>N_)(uL8F7Ey zv|YQ?FDWTm(N}M)GWYP06@PeI4W~me)9d-tGldTV4YvGnSX`7*lF4*?+s-z=9e$(>r_DR{H_Z!ewwF4s zds@4)oQ4_#E;1)KXVB&rTjGvP+wuMR6L9b~(?IWMvT)jM8$@eh4%m%{3nPVAi-|AW z`%|9e{z?od77_&;Z_#z{=y#h=k*PC=+ZMYo4+w0e?xwX(76WlX>9uLn^;TSNq$l- z$F3~c|#h}YXo?&C0DTZrV{jkmase38e6)Dx~t z?Tw7w+@|h#xq9BK>B+<&s9=0W+dCdQ|Q5Ra=7eWjO3Vj`z>Zo zYTkqyHYakwIGs+H(^X$_T}Zm8zn#N)QJx@DmmLm>f)r_E(DdNlN zIncw`%$Od>@gOub81VxNt+65VPQmiLmO9gIJ2dtHRmKt{r=#*FNyv12^X)RcCzttu z*^HxoArH$4WRqrzq=kePOBok(8!PqFwMG|9jvrfav6}ZX)r-*j#}vHeg!6~z;)ZZd z&LwKWnDX-ZDfVc6-IP#1!+y;gY3tP_9%m5V!cJHQH0qd7?f44QIE+pBs*y&PH5|qOv4fbE%|4LS3DMCq1*}AZh^Z=4N7IkS3#y zIJNZ5Yza3vNnOzs{G$2-&xx7nxDAhkRO`WjKjk^{k#Ffu^3sB#OP}`t{nM0$grscg z(@;U(RersrgI#SCEogzag%e}_1eRA?aMNy-a(AQe-GM)k?YuAr{|R5DwnWWZ_cZe{ zGRdhq+M~@euiES-<2F-KD>7Quo(TyLpMn0nR_-CQ!Y_h6N8?1|p?@GN?2&qESx^bD ztDuL|2~fW9(rTD3KLZn&+KJrrW?34JduuSqm8%UD1Nz~bVWl&mXweSC(6@>UPQE~a;89Oh|F3ibU$KH8a@g2l6EQ2t2}S~`s#?aRr^u6pi|!c5C6 z)ItLBu50Mao{yb3W`kggGnd=`*5T)Ei2EYXRNxWo&eGD4oFgjBLyQ7xlmgcz5A7Vu zSI7k(Dr>m!-dJ9MS=|^GBDS`HnV1i!%%s|Ix#9lP)FmndltJzp#@kBGFD!%)e1jNm zz5Q5|%6%tDpZf$r_8^I-I91Uh|4!*R9JyD%7vr`yMtlQP#eW-4txXVLvb!FCTx$i(o-TsLePl)_Q-D2Ul(WUh=kSV$#fe7T3&in=KMSf<e(SHv)f3Sl0wb#*K{UhkqP~ zxz~Q14~aQ$E+F^~R>G_je`FUKO&o z?Lzw+CZ?toyb!9u3ulnxf2x1t;n~yMI}K7TZP1EaHKyu)l@dz>g-6q5g_BQaeLRWY zz+;{#K82T6w0wRp|H%hX9j|_V;^eOhmrhOm>F+$~AXYtni~Kk0{;APC{Xa&Z|Ia`C zKa2C|Bq$()w^z%y<3s`J!&jYPjC;`^BY;pD0%9~u8N z(BHo0BRl*{HML`z`&zmL24&7Oyocm1bB%jEd{rTu6yw0v%Yu;^htS
    tXvD%H1hhQRpnt%in(%NEJ&nR~2?j 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 literal 445052 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 - + -tiddit - + -cnvnatorvepsvdb-querygermlinecnvcallergenmod vcfeklipsemantamantamanta + + +tiddit + + +cnvnatorvepsvdb-querygermlinecnvcallergenmod vcfmitosaltsaltshaker diff --git a/docs/images/raredisease_metromap_light.pdf b/docs/images/raredisease_metromap_light.pdf index cc41a1368e1febd84bd23ce4432750f9d367fd6f..c2adb5e7ecf4d2024258da9071783c26468eb922 100644 GIT binary patch delta 18435 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 OGBGwb3MC~)PeuxUB^&Yp delta 15384 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 diff --git a/docs/images/raredisease_metromap_light.png b/docs/images/raredisease_metromap_light.png index 39a391aa84edfacec596760227c123063bde73a5..7a50605f69bc496ae6a2a9e9a5c7ed80a9e45515 100644 GIT binary patch literal 438911 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%0AvRZcne^;#H_%`NL&C2 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%0Acaw)I(?mCB}0qea_yU~2AqtZ4t!sBFq` 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 literal 433982 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

    M`1fG7y84{19D6&Tc3L_`FX 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

    ~Inm5zqI7rn0r^`IK)nhk6@aPI@Qj)H?p&5Gkm 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 QGV*@;D_3Q5F5mY4KQLoQ;{X5v diff --git a/docs/images/raredisease_metromap_light.svg b/docs/images/raredisease_metromap_light.svg index 77d7b608e..d3878cd07 100644 --- a/docs/images/raredisease_metromap_light.svg +++ b/docs/images/raredisease_metromap_light.svg @@ -8,7 +8,7 @@ version="1.1" id="svg1" xml:space="preserve" - inkscape:version="1.3.2 (091e20e, 2023-11-25)" + inkscape:version="1.4.3 (0d15f75, 2025-12-25)" sodipodi:docname="raredisease_metromap_light.svg" inkscape:export-filename="raredisease_metromap_light.pdf" inkscape:export-xdpi="96" @@ -28,13 +28,13 @@ inkscape:deskcolor="#d1d1d1" inkscape:document-units="mm" showgrid="true" - inkscape:zoom="0.31001843" - inkscape:cx="1533.7798" - inkscape:cy="864.46473" - inkscape:window-width="1712" - inkscape:window-height="1025" - inkscape:window-x="0" - inkscape:window-y="39" + inkscape:zoom="0.57178976" + inkscape:cx="2021.7221" + inkscape:cy="1102.678" + inkscape:window-width="1470" + inkscape:window-height="890" + inkscape:window-x="237" + inkscape:window-y="1238" inkscape:window-maximized="0" inkscape:current-layer="layer1" showguides="true" @@ -54,7 +54,24 @@ gridanglex="30" gridanglez="30" visible="true" />manta + id="tspan11">manta + + id="tspan12"> + tiddit + id="tspan13">tiddit + + id="tspan14"> + cnvnatorcnvnatorvepvepsvdb-querysvdb-querygermlinecnvcallergermlinecnvcallergenmodgenmod vcf vcfeklipsemantamanta + ry="2.6962883" />mitosaltsaltshaker From 59a9ab06d50592b6ee8d40fab570d7abaf10e3d7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 25 Jun 2026 12:47:20 +0200 Subject: [PATCH 848/872] fix test --- subworkflows/local/align/tests/main.nf.test | 45 ++++++++++----------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test b/subworkflows/local/align/tests/main.nf.test index 636570e5d..d08a1b802 100644 --- a/subworkflows/local/align/tests/main.nf.test +++ b/subworkflows/local/align/tests/main.nf.test @@ -385,11 +385,12 @@ nextflow_workflow { input[0] = channel.empty() input[1] = channel.empty() input[2] = channel.empty() - input[3] = GENOME_MEME.out.index.collect() - input[4] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() - input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() - input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() - input[7] = channel.fromList([ + input[3] = channel.empty() + input[4] = GENOME_MEME.out.index.collect() + input[5] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.dict', checkIfExists: true)).collect() + input[6] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta.fai', checkIfExists: true)).collect() + input[7] = channel.of([id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)).collect() + input[8] = channel.fromList([ [[ id:'earlycasualcaiman', sample:'earlycasualcaiman', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:earlycasualcaiman\\\\tPL:illumina\\\\tSM:earlycasualcaiman'", 'lane':1, 'sex':1, 'phenotype':1, 'paternal':0, 'maternal':0, 'case_id':'justhusky' ], // meta map [ file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_earlycasualcaiman_XXXXXX_1.fastq.gz', checkIfExists: true), @@ -406,28 +407,26 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + '/testdata/1_171015_HHT5NDSXX_slowlycivilbuck_XXXXXX_2.fastq.gz', checkIfExists: true) ]] ]) - input[8] = channel.empty() - input[9] = MT_MEM2.out.index.collect() - input[10] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[13] = channel.empty() - input[14] = SHIFTMT_MEM2.out.index.collect() - input[15] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() - input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() - input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() - input[18] = true - input[19] = "bwameme" - input[20] = "wgs" - input[21] = false + input[9] = channel.empty() + input[10] = MT_MEM2.out.index.collect() + input[11] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[12] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[13] = channel.of([id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[14] = channel.empty() + input[15] = SHIFTMT_MEM2.out.index.collect() + input[16] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.dict', checkIfExists: true)).collect() + input[17] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)).collect() + input[18] = channel.of([id:'shiftmt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)).collect() + input[19] = true + input[20] = "bwameme" + input[21] = "wes" input[22] = false - input[23] = 3072 + input[23] = false input[24] = "bwamem2" input[25] = "illumina" input[26] = false - input[27] = 4 - input[28] = true - input[29] = false + input[27] = true + input[28] = false """ } } From 749ba6edce2bd2d52939ab8d5722e3c11851b9d7 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 25 Jun 2026 13:36:08 +0200 Subject: [PATCH 849/872] update test --- .../local/align_bwa_bwamem2_bwameme/tests/main.nf.test | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 28471acd4..5ff30a08a 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -66,10 +66,8 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.markdup_metrics.collect { meta, metrics -> file(metrics).name }, + workflow.out.stats, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getHeaderMD5() ] }, workflow.out.marked_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] } ).match() From f2de95d124175621ea5c77f29fb3b9e48f0375c2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 25 Jun 2026 14:57:14 +0200 Subject: [PATCH 850/872] update tests --- .../tests/main.nf.test | 32 +++++++++---------- .../annotate_genome_snvs/tests/main.nf.test | 4 +-- .../prepare_references/tests/main.nf.test | 27 ++++++++-------- 3 files changed, 31 insertions(+), 32 deletions(-) diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test index 5ff30a08a..a48f21698 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test @@ -216,22 +216,21 @@ nextflow_workflow { workflow { """ input[0] = [[:],[]] - input[1] = BWAMEM2_INDEX.out.index - input[2] = [[:],[]] - input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([ + input[1] = [[:],[]] + input[2] = BWAMEM2_INDEX.out.index + input[3] = [[:],[]] + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[6] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group: "'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[6] = "bwamem2" - input[7] = true - input[8] = 3072 + input[7] = "bwamem2" + input[8] = true input[9] = "illumina" - input[10] = 4 """ } } @@ -269,21 +268,20 @@ nextflow_workflow { """ input[0] = [[:],[]] input[1] = [[:],[]] - input[2] = BWAMEME_INDEX.out.index - input[3] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) - input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) - input[5] = channel.of([ + input[2] = [[:],[]] + input[3] = BWAMEME_INDEX.out.index + input[4] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta.fai', checkIfExists: true)]]) + input[5] = channel.of([[id:'sarscov2'], [file(params.sarscov_testdata_base_path + 'genomics/sarscov2/genome/genome.fasta', checkIfExists: true)]]) + input[6] = channel.of([ [ id:'test', sample:'test', single_end:false, num_lanes:1, read_group:"\'@RG\\\\tID:test\\\\tPL:illumina\\\\tSM:test\'" ], // meta map [ file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true), file(params.sarscov_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ] ]) - input[6] = "bwameme" - input[7] = true - input[8] = 3072 + input[7] = "bwameme" + input[8] = true input[9] = "illumina" - input[10] = 4 """ } } diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test index cdb8ca0e7..fe8164eff 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test @@ -37,7 +37,7 @@ nextflow_workflow { input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[6] = channel.value([[],[]]) input[7] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[8] = channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]]) input[9] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), @@ -94,7 +94,7 @@ nextflow_workflow { input[5] = channel.of([[id:'genome'], file(params.pipelines_testdata_base_path + 'reference/reference.fasta', checkIfExists: true)]).collect() input[6] = channel.value([[],[]]) input[7] = channel.of([id:'earlycasualcaiman', sample:'earlycasualcaiman', sex:1, phenotype:2, paternal:0, maternal:0, case_id:'justhusky']) - input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)) + input[8] = channel.of([[id:'genome'], [file(params.pipelines_testdata_base_path + 'reference/target_wgs.interval_list', checkIfExists: true)]]) input[9] = channel.of([ [id:'justhusky', probands:['earlycasualcaiman'], upd_children:['earlycasualcaiman'], mother:'', father:''], file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/vcf/test.vcf.gz', checkIfExists: true), diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index f859da943..db9005f90 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -128,21 +128,22 @@ nextflow_workflow { input[3] = null input[4] = null input[5] = null - input[6] = params.pipelines_testdata_base_path + 'reference/reference.fasta' - input[7] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' - input[8] = null - input[9] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' - input[10] = null - input[11] = "bwa" - input[12] = null - input[13] = false + input[6] = null + input[7] = params.pipelines_testdata_base_path + 'reference/reference.fasta' + input[8] = params.pipelines_testdata_base_path + 'reference/gnomad_reformated.tab.gz' + input[9] = null + input[10] = params.pipelines_testdata_base_path + 'reference/dbsnp_-138-.vcf.gz' + input[11] = null + input[12] = "bwa" + input[13] = null input[14] = false - input[15] = null + input[15] = false input[16] = null - input[17] = params.pipelines_testdata_base_path + 'reference/target.bed' - input[18] = null - input[19] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' - input[20] = true + input[17] = null + input[18] = params.pipelines_testdata_base_path + 'reference/target.bed' + input[19] = null + input[20] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' + input[21] = true """ } } From 2223f10ceb72a65151b60e7c0d5f2c76915b38cf Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Thu, 25 Jun 2026 15:31:07 +0200 Subject: [PATCH 851/872] update snapshots --- .../local/align/tests/main.nf.test.snap | 273 +----------------- .../tests/main.nf.test.snap | 18 +- .../tests/main.nf.test.snap | 8 +- .../local/call_sv_MT/tests/main.nf.test.snap | 20 +- .../tests/main.nf.test.snap | 114 ++++---- 5 files changed, 95 insertions(+), 338 deletions(-) diff --git a/subworkflows/local/align/tests/main.nf.test.snap b/subworkflows/local/align/tests/main.nf.test.snap index 1975202c8..d42646af9 100644 --- a/subworkflows/local/align/tests/main.nf.test.snap +++ b/subworkflows/local/align/tests/main.nf.test.snap @@ -1051,159 +1051,6 @@ "nextflow": "25.10.4" } }, - "align bwamem2 - wes": { - "content": [ - [ - "earlycasualcaiman.fastp.html", - "earlycasualcaiman.fastp.json", - "earlycasualcaiman.fastp.log", - "earlycasualcaiman_R1.fastp.fastq.gz", - "earlycasualcaiman_R2.fastp.fastq.gz", - "earlycasualcaiman_sorted_md.cram", - "earlycasualcaiman_sorted_md.cram.crai", - "hugelymodelbat.fastp.html", - "hugelymodelbat.fastp.json", - "hugelymodelbat.fastp.log", - "hugelymodelbat_R1.fastp.fastq.gz", - "hugelymodelbat_R2.fastp.fastq.gz", - "hugelymodelbat_sorted_md.cram", - "hugelymodelbat_sorted_md.cram.crai", - "slowlycivilbuck.fastp.html", - "slowlycivilbuck.fastp.json", - "slowlycivilbuck.fastp.log", - "slowlycivilbuck_R1.fastp.fastq.gz", - "slowlycivilbuck_R2.fastp.fastq.gz", - "slowlycivilbuck_sorted_md.cram", - "slowlycivilbuck_sorted_md.cram.crai" - ], - [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "hugelymodelbat_sorted_md.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "slowlycivilbuck_sorted_md.bam.bai" - ] - ], - [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "slowlycivilbuck.bam.bai" - ] - ], - [ - - ] - ], - "timestamp": "2026-04-14T08:57:37.024004334", - "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" - } - }, "align bwameme - wes, stub": { "content": [ [ @@ -1378,127 +1225,15 @@ ] ], [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "hugelymodelbat.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "slowlycivilbuck.bam.bai" - ] + ], [ - [ - { - "groupSize": 1, - "groupTarget": { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "earlycasualcaiman_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "hugelymodelbat", - "sample": "hugelymodelbat", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:hugelymodelbat\\tPL:illumina\\tSM:hugelymodelbat'", - "sex": 1, - "phenotype": 2, - "paternal": "earlycasualcaiman", - "maternal": "slowlycivilbuck", - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "hugelymodelbat_sorted_merged_md_sorted_shifted.bam.bai" - ], - [ - { - "groupSize": 1, - "groupTarget": { - "id": "slowlycivilbuck", - "sample": "slowlycivilbuck", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:slowlycivilbuck\\tPL:illumina\\tSM:slowlycivilbuck'", - "sex": 2, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - } - }, - "d41d8cd98f00b204e9800998ecf8427e", - "slowlycivilbuck_sorted_merged_md_sorted_shifted.bam.bai" - ] + ] ], - "timestamp": "2026-06-12T15:33:25.667453", + "timestamp": "2026-06-25T13:17:03.89564829", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap index f8d47f08a..9ea55417c 100644 --- a/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap +++ b/subworkflows/local/align_bwa_bwamem2_bwameme/tests/main.nf.test.snap @@ -2,10 +2,20 @@ "align bwafastalign": { "content": [ [ - "test_sorted_md.bam", - "test_sorted_md.bam.bai", "test_sorted_md.metrics.txt" ], + [ + [ + { + "id": "test", + "sample": "test", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:test\\tPL:illumina\\tSM:test'" + }, + "test.stats:md5,f0914a56ae73007ebd242cab27861700" + ] + ], [ [ { @@ -37,9 +47,9 @@ ] ] ], - "timestamp": "2026-06-12T15:46:43.756159921", + "timestamp": "2026-06-25T13:30:01.076823606", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } }, diff --git a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap index b849754fb..98d758912 100644 --- a/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_genome_snvs/tests/main.nf.test.snap @@ -292,9 +292,9 @@ ] ] ], - "timestamp": "2026-05-26T10:50:20.100647825", + "timestamp": "2026-06-25T15:16:55.298746259", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } }, @@ -715,9 +715,9 @@ ] ] ], - "timestamp": "2026-05-26T10:49:33.095592057", + "timestamp": "2026-06-25T15:14:21.312733081", "meta": { - "nf-test": "0.9.5", + "nf-test": "0.9.4", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index ee2dcec40..d09524e3b 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -1,13 +1,13 @@ { "CALL_SV_MT - 2 samples": { "content": [ - "3d2eca57b18e5d0180b333d7370a2bfb", + "77d88012f833253be9666bb792c60aee", [ [ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,ed534bf6ccd5c7a9bb7efd06e32ae064" + "justhusky.saltshaker_classify.html:md5,f8edbbe314bc4e5e7bfc10c0c92a59b3" ] ], "earlycasualcaiman.saltshaker.png", @@ -54,10 +54,10 @@ ] ] ], - "timestamp": "2026-06-23T11:43:56.545028", + "timestamp": "2026-06-25T14:07:56.059247461", "meta": { - "nf-test": "0.9.5", - "nextflow": "26.04.3" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } }, "CALL_SV_MT - 2 samples - stub": { @@ -376,13 +376,13 @@ }, "CALL_SV_MT - 1 sample": { "content": [ - "e591669a4985c6b4947b042d9461e8b5", + "619fc9380aac6cccd9d3f4d1df17a0ed", [ [ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,c3a6eea9dbaf8bcd7a3e90acffb1c24f" + "justhusky.saltshaker_classify.html:md5,e3077e05ca959239f0b8ea25ff515bf3" ] ], "earlycasualcaiman.saltshaker.png", @@ -413,10 +413,10 @@ ] ] ], - "timestamp": "2026-06-18T09:55:02.460892", + "timestamp": "2026-06-25T14:05:52.399203922", "meta": { - "nf-test": "0.9.5", - "nextflow": "26.04.3" + "nf-test": "0.9.4", + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index 432dfbf24..f4518c257 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -28,12 +28,25 @@ { "id": "reference" }, - "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + [ + + ] ] ] ], [ "11", + [ + [ + { + "id": "reference" + }, + "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + [ + "12", [ [ "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", @@ -42,7 +55,7 @@ ] ], [ - "12", + "13", [ [ { @@ -59,13 +72,13 @@ ] ], [ - "13", + "14", [ ] ], [ - "14", + "15", [ [ { @@ -76,7 +89,7 @@ ] ], [ - "15", + "16", [ [ { @@ -87,7 +100,7 @@ ] ], [ - "16", + "17", [ [ { @@ -98,7 +111,7 @@ ] ], [ - "17", + "18", [ [ "reference.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" @@ -106,7 +119,7 @@ ] ], [ - "18", + "19", [ [ { @@ -125,29 +138,29 @@ ] ], [ - "19", + "2", [ [ { - "id": "reference" + "id": "dbsnp_-138-" }, - "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" + "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], [ - "2", + "20", [ [ { - "id": "dbsnp_-138-" + "id": "reference" }, - "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], [ - "20", + "21", [ [ { @@ -164,13 +177,13 @@ ] ], [ - "21", + "22", [ ] ], [ - "22", + "23", [ [ { @@ -181,7 +194,7 @@ ] ], [ - "23", + "24", [ [ { @@ -192,7 +205,7 @@ ] ], [ - "24", + "25", [ [ { @@ -203,7 +216,7 @@ ] ], [ - "25", + "26", [ [ "reference.shifted.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" @@ -211,13 +224,13 @@ ] ], [ - "26", + "27", [ ] ], [ - "27", + "28", [ [ { @@ -228,21 +241,11 @@ ] ] ], - [ - "28", - [ - [ - "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], [ "29", [ [ - [ - - ] + "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -275,6 +278,16 @@ ], [ "31", + [ + [ + [ + + ] + ] + ] + ], + [ + "32", [ [ "references/", @@ -555,6 +568,12 @@ ], [ "4", + [ + + ] + ], + [ + "5", [ [ { @@ -570,28 +589,17 @@ ] ] ], - [ - "5", - [ - - ] - ], [ "6", [ - [ - "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + ] ], [ "7", [ [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" + "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -602,7 +610,7 @@ { "id": "reference" }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" + "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ] ], @@ -613,9 +621,7 @@ { "id": "reference" }, - [ - - ] + "/nf-core/test-datasets/raredisease/reference/reference.fasta" ] ] ], @@ -666,6 +672,12 @@ ] ] ], + [ + "genome_bwafastalign_index", + [ + + ] + ], [ "genome_bwamem2_index", [ @@ -1238,7 +1250,7 @@ ] ] ], - "timestamp": "2026-04-23T09:48:42.84565", + "timestamp": "2026-06-25T15:27:39.363637388", "meta": { "nf-test": "0.9.4", "nextflow": "25.10.4" From 8b3850719710b605a304fe67aebbdeeb6f6cf005 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Fri, 26 Jun 2026 15:36:00 +0200 Subject: [PATCH 852/872] update snaps --- .../call_structural_variants/tests/main.nf.test | 7 +++---- .../tests/main.nf.test.snap | 2 +- .../local/call_sv_MT/tests/main.nf.test.snap | 16 ++++++++-------- tests/default.nf.test.snap | 9 ++------- tests/test_singleton.nf.test.snap | 9 ++------- 5 files changed, 16 insertions(+), 27 deletions(-) diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test b/subworkflows/local/call_structural_variants/tests/main.nf.test index 0af50d226..ee60aa4fe 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test @@ -61,10 +61,9 @@ nextflow_workflow { file(params.pipelines_testdata_base_path + 'testdata/earlycasualcaiman_mt_2.fastq.gz', checkIfExists: true) ] ]) - input[19] = channel.empty() - input[20] = channel.value(10000000) - input[21] = channel.value(['manta', 'tiddit', 'cnvnator']) - input[22] = channel.of([[id:'target'], [], []]) + input[20] = channel.empty() + input[21] = channel.value(10000000) + input[22] = channel.value(['manta', 'tiddit', 'cnvnator']) input[23] = true input[24] = false input[25] = 'wgs' diff --git a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap index 3d5232a8e..0e2924421 100644 --- a/subworkflows/local/call_structural_variants/tests/main.nf.test.snap +++ b/subworkflows/local/call_structural_variants/tests/main.nf.test.snap @@ -120,7 +120,7 @@ ] } ], - "timestamp": "2026-06-23T13:51:42.00745", + "timestamp": "2026-06-26T14:04:04.593301052", "meta": { "nf-test": "0.9.5", "nextflow": "26.04.3" diff --git a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap index 1df007610..3b742cad6 100644 --- a/subworkflows/local/call_sv_MT/tests/main.nf.test.snap +++ b/subworkflows/local/call_sv_MT/tests/main.nf.test.snap @@ -7,7 +7,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,f8edbbe314bc4e5e7bfc10c0c92a59b3" + "justhusky.saltshaker_classify.html:md5,d3e9be4deac01d3a53937edca7238709" ] ], "earlycasualcaiman.saltshaker.png", @@ -54,10 +54,10 @@ ] ] ], - "timestamp": "2026-06-25T14:07:56.059247461", + "timestamp": "2026-06-26T14:11:01.187532567", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } }, "CALL_SV_MT - 2 samples - stub": { @@ -614,7 +614,7 @@ { "id": "justhusky" }, - "justhusky.saltshaker_classify.html:md5,e3077e05ca959239f0b8ea25ff515bf3" + "justhusky.saltshaker_classify.html:md5,1999c31d1c6880fc5f3021397f2111d3" ] ], "earlycasualcaiman.saltshaker.png", @@ -645,10 +645,10 @@ ] ] ], - "timestamp": "2026-06-25T14:05:52.399203922", + "timestamp": "2026-06-26T14:08:06.381190074", "meta": { - "nf-test": "0.9.4", - "nextflow": "25.10.4" + "nf-test": "0.9.5", + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/tests/default.nf.test.snap b/tests/default.nf.test.snap index 69bf204a9..998a99106 100644 --- a/tests/default.nf.test.snap +++ b/tests/default.nf.test.snap @@ -164,11 +164,6 @@ "FILTERVEP": { "filtervep": "1.0.0" }, - "FIND_CONCATENATE": { - "coreutils": 9.4, - "find": "4.6.0", - "pigz": 2.8 - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -1337,10 +1332,10 @@ "slowlycivilbuck.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "timestamp": "2026-06-25T10:06:29.744958455", + "timestamp": "2026-06-26T14:16:17.160260766", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file diff --git a/tests/test_singleton.nf.test.snap b/tests/test_singleton.nf.test.snap index 797a57764..8e5a6c186 100644 --- a/tests/test_singleton.nf.test.snap +++ b/tests/test_singleton.nf.test.snap @@ -156,11 +156,6 @@ "FILTERVEP": { "filtervep": "1.0.0" }, - "FIND_CONCATENATE": { - "coreutils": 9.4, - "find": "4.6.0", - "pigz": 2.8 - }, "GATK4_FILTERMUTECTCALLS_MT": { "gatk4": "4.6.2.0" }, @@ -662,10 +657,10 @@ "vcf2cytosure/hugelymodelbat.cgh" ] ], - "timestamp": "2026-06-25T10:16:14.231848002", + "timestamp": "2026-06-26T14:21:28.826151619", "meta": { "nf-test": "0.9.5", - "nextflow": "25.10.4" + "nextflow": "26.04.3" } } } \ No newline at end of file From efa0afdf3e709932f8e1518b1f4b6ae507e64794 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 26 Jun 2026 15:40:28 +0200 Subject: [PATCH 853/872] update call repeat expansions --- CHANGELOG.md | 1 + main.nf | 15 +- .../local/call_repeat_expansions/main.nf | 11 +- .../call_repeat_expansions/tests/main.nf.test | 7 +- .../tests/main.nf.test.snap | 239 +++++++++--------- workflows/raredisease.nf | 22 +- 6 files changed, 161 insertions(+), 134 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af6fd8c42..9ce42b55a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_repeat_expansions subworkflow [#893](https://github.com/nf-core/raredisease/pull/893) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_snv, call_snv_deepvariant, and postprocess_MT_calls subworkflows [#863](https://github.com/nf-core/raredisease/pull/863) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#858](https://github.com/nf-core/raredisease/pull/858) - Expand annotate_rhocallviz test with snapshot assertions [#858](https://github.com/nf-core/raredisease/pull/858) diff --git a/main.nf b/main.nf index 862607601..d2ea73e6c 100644 --- a/main.nf +++ b/main.nf @@ -582,7 +582,12 @@ workflow NFCORE_RAREDISEASE { saltshaker_html = RAREDISEASE.out.saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = RAREDISEASE.out.saltshaker_plot // channel: [ val(meta), path(png) ] mt_del_result = RAREDISEASE.out.mt_del_result // channel: [ val(meta), path(txt) ] - call_snv_bcftools_concat_csi = RAREDISEASE.out.call_snv_bcftools_concat_csi // channel: [ val(meta), path(csi) ] + call_repeat_expansions_expansionhunter_bai = RAREDISEASE.out.call_repeat_expansions_expansionhunter_bai // channel: [ val(meta), path(bai) ] + call_repeat_expansions_expansionhunter_bam = RAREDISEASE.out.call_repeat_expansions_expansionhunter_bam // channel: [ val(meta), path(bam) ] + call_repeat_expansions_expansionhunter_vcf = RAREDISEASE.out.call_repeat_expansions_expansionhunter_vcf // channel: [ val(meta), path(vcf) ] + call_repeat_expansions_stranger_tbi = RAREDISEASE.out.call_repeat_expansions_stranger_tbi // channel: [ val(meta), path(tbi) ] + call_repeat_expansions_stranger_vcf = RAREDISEASE.out.call_repeat_expansions_stranger_vcf // channel: [ val(meta), path(vcf) ] + call_snv_bcftools_concat_csi = RAREDISEASE.out.call_snv_bcftools_concat_csi // channel: [ val(meta), path(csi) ] call_snv_bcftools_concat_tbi = RAREDISEASE.out.call_snv_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] call_snv_bcftools_concat_vcf = RAREDISEASE.out.call_snv_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] call_snv_deepvariant_report = RAREDISEASE.out.call_snv_deepvariant_report // channel: [ val(meta), path(html) ] @@ -793,6 +798,11 @@ workflow { .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) + call_repeat_expansions = NFCORE_RAREDISEASE.out.call_repeat_expansions_expansionhunter_bam + .mix(NFCORE_RAREDISEASE.out.call_repeat_expansions_expansionhunter_bai) + .mix(NFCORE_RAREDISEASE.out.call_repeat_expansions_expansionhunter_vcf) + .mix(NFCORE_RAREDISEASE.out.call_repeat_expansions_stranger_vcf) + .mix(NFCORE_RAREDISEASE.out.call_repeat_expansions_stranger_tbi) call_sv = NFCORE_RAREDISEASE.out.call_sv_vcf .mix(NFCORE_RAREDISEASE.out.call_sv_tbi) .mix(NFCORE_RAREDISEASE.out.saltshaker_html) @@ -831,6 +841,9 @@ output { qc_bam { path { _meta, _file -> "qc_bam/" } } + call_repeat_expansions { + path { _meta, _file -> "repeat_expansions/" } + } call_sv { path { _meta, _file -> "call_sv/" } } diff --git a/subworkflows/local/call_repeat_expansions/main.nf b/subworkflows/local/call_repeat_expansions/main.nf index a3bac56e0..edc0afa45 100644 --- a/subworkflows/local/call_repeat_expansions/main.nf +++ b/subworkflows/local/call_repeat_expansions/main.nf @@ -57,12 +57,9 @@ workflow CALL_REPEAT_EXPANSIONS { SVDB_MERGE_REPEATS ( ch_svdb_merge_input, [], true ) - ch_publish = SAMTOOLS_SORT.out.bam - .mix(SAMTOOLS_SORT.out.bai) - .mix(BCFTOOLS_REHEADER_EXP.out.vcf) - .map { meta, value -> ['repeat_expansions/', [meta, value]] } - emit: - vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + expansionhunter_bai = SAMTOOLS_SORT.out.bai // channel: [ val(meta), path(bai) ] + expansionhunter_bam = SAMTOOLS_SORT.out.bam // channel: [ val(meta), path(bam) ] + expansionhunter_vcf = BCFTOOLS_REHEADER_EXP.out.vcf // channel: [ val(meta), path(vcf) ] + vcf = SVDB_MERGE_REPEATS.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test b/subworkflows/local/call_repeat_expansions/tests/main.nf.test index b708a4535..58d94e1e4 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test @@ -40,10 +40,9 @@ nextflow_workflow { then { assert workflow.success assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.expansionhunter_bam.collect { meta, bamfile -> [ meta, bam(bamfile).getReadsMD5() ] }, + workflow.out.expansionhunter_bai.collect { meta, f -> file(f).name }, + workflow.out.expansionhunter_vcf.collect { meta, f -> file(f).name }, path(workflow.out.vcf[0][1].toString()).vcf.variantsMD5, path(workflow.out.vcf[0][1].toString()).vcf.summary ).match() diff --git a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap index 7839b9b18..ed506b8b7 100644 --- a/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap +++ b/subworkflows/local/call_repeat_expansions/tests/main.nf.test.snap @@ -5,127 +5,117 @@ "0": [ [ { - "id": "justhusky" + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" }, - "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "earlycasualcaiman_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "2": [ [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "3": [ [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "publish": [ + "expansionhunter_bai": [ [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "expansionhunter_bam": [ [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_exphunter_sorted.bam.bai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_exphunter_sorted.bam:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "expansionhunter_vcf": [ [ - "repeat_expansions/", - [ - { - "id": "earlycasualcaiman", - "sample": "earlycasualcaiman", - "single_end": false, - "num_lanes": 1, - "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", - "lane": 1, - "sex": 1, - "phenotype": 1, - "paternal": 0, - "maternal": 0, - "case_id": "justhusky" - }, - "earlycasualcaiman_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "earlycasualcaiman_repeat_expansion.vcf:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "vcf": [ @@ -138,25 +128,44 @@ ] } ], - "timestamp": "2026-04-20T14:48:04.074693", + "timestamp": "2026-06-26T00:25:14.58580944", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, "CALL_REPEAT_EXPANSIONS": { "content": [ [ - "earlycasualcaiman_exphunter_sorted.bam", - "earlycasualcaiman_exphunter_sorted.bam.bai", + [ + { + "id": "earlycasualcaiman", + "sample": "earlycasualcaiman", + "single_end": false, + "num_lanes": 1, + "read_group": "'@RG\\tID:earlycasualcaiman\\tPL:illumina\\tSM:earlycasualcaiman'", + "lane": 1, + "sex": 1, + "phenotype": 1, + "paternal": 0, + "maternal": 0, + "case_id": "justhusky" + }, + "79adf682f13384ba13be973a64e2db48" + ] + ], + [ + "earlycasualcaiman_exphunter_sorted.bam.bai" + ], + [ "earlycasualcaiman_repeat_expansion.vcf" ], "5f06dccb7fc4ad3758bc23e3232f9abb", "VcfFile [chromosomes=[21], sampleCount=1, variantCount=2, phased=false, phasedAutodetect=false]" ], - "timestamp": "2026-03-13T15:42:01.510910485", + "timestamp": "2026-06-26T00:35:51.559219111", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 97b52c49e..90ce85eb0 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -257,7 +257,11 @@ workflow RAREDISEASE { ch_call_snv_mt_tabix = channel.empty() ch_call_snv_mt_vcf = channel.empty() ch_call_sv_publish = channel.empty() - ch_call_repeat_expansions_publish = channel.empty() + ch_call_repeat_expansions_expansionhunter_bai = channel.empty() + ch_call_repeat_expansions_expansionhunter_bam = channel.empty() + ch_call_repeat_expansions_expansionhunter_vcf = channel.empty() + ch_call_repeat_expansions_stranger_tbi = channel.empty() + ch_call_repeat_expansions_stranger_vcf = channel.empty() ch_call_mobile_elements_publish = channel.empty() ch_annotate_genome_snvs_bcftools_concat_tbi = channel.empty() ch_annotate_genome_snvs_bcftools_concat_vcf = channel.empty() @@ -421,17 +425,17 @@ workflow RAREDISEASE { ch_genome_fasta, ch_genome_fai ) - ch_call_repeat_expansions_publish = CALL_REPEAT_EXPANSIONS.out.publish + ch_call_repeat_expansions_expansionhunter_bai = CALL_REPEAT_EXPANSIONS.out.expansionhunter_bai + ch_call_repeat_expansions_expansionhunter_bam = CALL_REPEAT_EXPANSIONS.out.expansionhunter_bam + ch_call_repeat_expansions_expansionhunter_vcf = CALL_REPEAT_EXPANSIONS.out.expansionhunter_vcf if (!skip_repeat_annotation) { STRANGER ( CALL_REPEAT_EXPANSIONS.out.vcf, ch_variant_catalog ) - ch_call_repeat_expansions_publish = ch_call_repeat_expansions_publish - .mix(STRANGER.out.vcf - .mix(STRANGER.out.tbi) - .map { meta, value -> ['repeat_expansions/', [meta, value]] }) + ch_call_repeat_expansions_stranger_vcf = STRANGER.out.vcf + ch_call_repeat_expansions_stranger_tbi = STRANGER.out.tbi } } @@ -1097,6 +1101,11 @@ workflow RAREDISEASE { saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] + call_repeat_expansions_expansionhunter_bai = ch_call_repeat_expansions_expansionhunter_bai // channel: [ val(meta), path(bai) ] + call_repeat_expansions_expansionhunter_bam = ch_call_repeat_expansions_expansionhunter_bam // channel: [ val(meta), path(bam) ] + call_repeat_expansions_expansionhunter_vcf = ch_call_repeat_expansions_expansionhunter_vcf // channel: [ val(meta), path(vcf) ] + call_repeat_expansions_stranger_tbi = ch_call_repeat_expansions_stranger_tbi // channel: [ val(meta), path(tbi) ] + call_repeat_expansions_stranger_vcf = ch_call_repeat_expansions_stranger_vcf // channel: [ val(meta), path(vcf) ] call_snv_bcftools_concat_csi = ch_call_snv_bcftools_concat_csi // channel: [ val(meta), path(csi) ] call_snv_bcftools_concat_tbi = ch_call_snv_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] call_snv_bcftools_concat_vcf = ch_call_snv_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] @@ -1117,7 +1126,6 @@ workflow RAREDISEASE { subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions publish = ch_call_sv_publish - .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_mt_snvs_publish) .mix(ch_annotate_sv_publish) From a85bbb716ad8f0b20ce216b0a6f6de010c5c8f9d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 26 Jun 2026 16:09:49 +0200 Subject: [PATCH 854/872] update annotate_consequence_pli and call_mobile_elements --- CHANGELOG.md | 1 + main.nf | 14 +++++ .../local/annotate_consequence_pli/main.nf | 16 ++---- .../tests/main.nf.test | 9 +-- .../tests/main.nf.test.snap | 56 ++++++------------- .../local/call_mobile_elements/main.nf | 9 +-- .../tests/main.nf.test.snap | 44 +-------------- workflows/raredisease.nf | 29 +++++----- 8 files changed, 58 insertions(+), 120 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af6fd8c42..48c0609ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_mobile_elements and annotate_consequence_pli subworkflows; remove `val_publish_dir` parameter from annotate_consequence_pli [#894](https://github.com/nf-core/raredisease/pull/894) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_snv, call_snv_deepvariant, and postprocess_MT_calls subworkflows [#863](https://github.com/nf-core/raredisease/pull/863) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#858](https://github.com/nf-core/raredisease/pull/858) - Expand annotate_rhocallviz test with snapshot assertions [#858](https://github.com/nf-core/raredisease/pull/858) diff --git a/main.nf b/main.nf index 862607601..3220a8d07 100644 --- a/main.nf +++ b/main.nf @@ -582,6 +582,10 @@ workflow NFCORE_RAREDISEASE { saltshaker_html = RAREDISEASE.out.saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = RAREDISEASE.out.saltshaker_plot // channel: [ val(meta), path(png) ] mt_del_result = RAREDISEASE.out.mt_del_result // channel: [ val(meta), path(txt) ] + call_mobile_elements_tbi = RAREDISEASE.out.call_mobile_elements_tbi // channel: [ val(meta), path(tbi) ] + call_mobile_elements_vcf = RAREDISEASE.out.call_mobile_elements_vcf // channel: [ val(meta), path(vcf) ] + ann_csq_pli_me_tbi = RAREDISEASE.out.ann_csq_pli_me_tbi // channel: [ val(meta), path(tbi) ] + ann_csq_pli_me_vcf_ann = RAREDISEASE.out.ann_csq_pli_me_vcf_ann // channel: [ val(meta), path(vcf) ] call_snv_bcftools_concat_csi = RAREDISEASE.out.call_snv_bcftools_concat_csi // channel: [ val(meta), path(csi) ] call_snv_bcftools_concat_tbi = RAREDISEASE.out.call_snv_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] call_snv_bcftools_concat_vcf = RAREDISEASE.out.call_snv_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] @@ -793,6 +797,10 @@ workflow { .mix(NFCORE_RAREDISEASE.out.qc_bam_verifybamid_ud) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_wg) .mix(NFCORE_RAREDISEASE.out.qc_bam_wgsmetrics_y) + call_mobile_elements = NFCORE_RAREDISEASE.out.call_mobile_elements_vcf + .mix(NFCORE_RAREDISEASE.out.call_mobile_elements_tbi) + annotate_mobile_elements = NFCORE_RAREDISEASE.out.ann_csq_pli_me_vcf_ann + .mix(NFCORE_RAREDISEASE.out.ann_csq_pli_me_tbi) call_sv = NFCORE_RAREDISEASE.out.call_sv_vcf .mix(NFCORE_RAREDISEASE.out.call_sv_tbi) .mix(NFCORE_RAREDISEASE.out.saltshaker_html) @@ -831,6 +839,12 @@ output { qc_bam { path { _meta, _file -> "qc_bam/" } } + call_mobile_elements { + path { _meta, _file -> "call_mobile_elements/" } + } + annotate_mobile_elements { + path { _meta, _file -> "annotate_mobile_elements/" } + } call_sv { path { _meta, _file -> "call_sv/" } } diff --git a/subworkflows/local/annotate_consequence_pli/main.nf b/subworkflows/local/annotate_consequence_pli/main.nf index 50a2e6ee2..7629731ad 100644 --- a/subworkflows/local/annotate_consequence_pli/main.nf +++ b/subworkflows/local/annotate_consequence_pli/main.nf @@ -11,27 +11,19 @@ workflow ANNOTATE_CSQ_PLI { ch_variant_consequences // channel: [mandatory] [ path(consequences) ] ch_vcf // channel: [mandatory] [ val(meta), path(vcf) ] val_index // bool - val_publish_dir // val: destination string, or '' to skip publishing main: CUSTOM_ADDMOSTSEVERECONSEQUENCE (ch_vcf, ch_variant_consequences) CUSTOM_ADDMOSTSEVEREPLI (CUSTOM_ADDMOSTSEVERECONSEQUENCE.out.vcf) - ch_tbi_publish = channel.empty() + ch_tbi = channel.empty() if (val_index) { TABIX_TABIX(CUSTOM_ADDMOSTSEVEREPLI.out.vcf) - ch_tbi_publish = TABIX_TABIX.out.index - } - - ch_publish = channel.empty() - if (val_publish_dir) { - ch_publish = CUSTOM_ADDMOSTSEVEREPLI.out.vcf - .mix(ch_tbi_publish) - .map { meta, value -> [val_publish_dir, [meta, value]] } + ch_tbi = TABIX_TABIX.out.index } emit: - vcf_ann = CUSTOM_ADDMOSTSEVEREPLI.out.vcf // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + tbi = ch_tbi // channel: [ val(meta), path(tbi) ] + vcf_ann = CUSTOM_ADDMOSTSEVEREPLI.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test index f25124a68..35035998c 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test @@ -27,7 +27,6 @@ nextflow_workflow { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) ]) input[2] = false - input[3] = false """ } } @@ -57,7 +56,6 @@ nextflow_workflow { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) ]) input[2] = true - input[3] = "ann_csq" """ } } @@ -66,10 +64,8 @@ nextflow_workflow { assertAll( { assert workflow.success }, { assert snapshot( - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort(), + workflow.out.vcf_ann.collect { meta, f -> file(f).name }, + workflow.out.tbi.collect { meta, f -> file(f).name }, path(workflow.out.vcf_ann[0][1]).vcf.variantsMD5, path(workflow.out.vcf_ann[0][1]).vcf.summary ).match() } @@ -92,7 +88,6 @@ nextflow_workflow { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/vcf/genmod_compound.vcf', checkIfExists: true) ]) input[2] = true - input[3] = "ann_csq" """ } } diff --git a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap index eb6659188..c50352284 100644 --- a/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_consequence_pli/tests/main.nf.test.snap @@ -2,15 +2,17 @@ "ANNOTATE_CSQ_PLI - with index": { "content": [ [ - "severepli.vcf.gz", + "severepli.vcf.gz" + ], + [ "severepli.vcf.gz.tbi" ], "58d9c7a329ee86094acc0826b671652c", "VcfFile [chromosomes=[MT], sampleCount=3, variantCount=22, phased=false, phasedAutodetect=false]" ], - "timestamp": "2026-03-16T22:58:51.504628424", + "timestamp": "2026-06-26T16:05:57.762515171", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -33,47 +35,23 @@ { "id": "justhusky" }, - "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" + "severepli.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ [ - "ann_csq", - [ - { - "id": "justhusky" - }, - "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "ann_csq", - [ - { - "id": "justhusky" - }, - "severepli.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "publish": [ + "tbi": [ [ - "ann_csq", - [ - { - "id": "justhusky" - }, - "severepli.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "ann_csq", - [ - { - "id": "justhusky" - }, - "severepli.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky" + }, + "severepli.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "vcf_ann": [ @@ -86,9 +64,9 @@ ] } ], - "timestamp": "2026-03-16T22:56:18.385999497", + "timestamp": "2026-06-26T15:58:14.350740472", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/call_mobile_elements/main.nf b/subworkflows/local/call_mobile_elements/main.nf index 2f8a46883..7756770a9 100644 --- a/subworkflows/local/call_mobile_elements/main.nf +++ b/subworkflows/local/call_mobile_elements/main.nf @@ -119,12 +119,7 @@ workflow CALL_MOBILE_ELEMENTS { SVDB_MERGE_ME ( ch_svdb_merge_me_input, [], true ) TABIX_ME ( SVDB_MERGE_ME.out.vcf ) - ch_publish = SVDB_MERGE_ME.out.vcf - .mix(TABIX_ME.out.index) - .map { meta, value -> ['call_mobile_elements/', [meta, value]] } - emit: - tbi = TABIX_ME.out.index // channel: [ val(meta), path(tbi) ] - vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] - publish = ch_publish // channel: [ val(destination), val(value) ] + tbi = TABIX_ME.out.index // channel: [ val(meta), path(tbi) ] + vcf = SVDB_MERGE_ME.out.vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap index bf9b9c3a3..3fd01589b 100644 --- a/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap +++ b/subworkflows/local/call_mobile_elements/tests/main.nf.test.snap @@ -18,46 +18,6 @@ "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "2": [ - [ - "call_mobile_elements/", - [ - { - "id": "justhusky" - }, - "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_mobile_elements/", - [ - { - "id": "justhusky" - }, - "justhusky_mobile_elements.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - "publish": [ - [ - "call_mobile_elements/", - [ - { - "id": "justhusky" - }, - "justhusky_mobile_elements.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "call_mobile_elements/", - [ - { - "id": "justhusky" - }, - "justhusky_mobile_elements.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], "tbi": [ [ { @@ -76,9 +36,9 @@ ] } ], - "timestamp": "2026-03-13T09:28:04.925769836", + "timestamp": "2026-06-26T16:04:01.036079356", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 97b52c49e..218b765bd 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -258,7 +258,10 @@ workflow RAREDISEASE { ch_call_snv_mt_vcf = channel.empty() ch_call_sv_publish = channel.empty() ch_call_repeat_expansions_publish = channel.empty() - ch_call_mobile_elements_publish = channel.empty() + ch_call_mobile_elements_tbi = channel.empty() + ch_call_mobile_elements_vcf = channel.empty() + ch_ann_csq_pli_me_tbi = channel.empty() + ch_ann_csq_pli_me_vcf_ann = channel.empty() ch_annotate_genome_snvs_bcftools_concat_tbi = channel.empty() ch_annotate_genome_snvs_bcftools_concat_vcf = channel.empty() ch_annotate_genome_snvs_chromograph_autozyg_plots = channel.empty() @@ -554,8 +557,7 @@ workflow RAREDISEASE { ANN_CSQ_PLI_SNV ( ch_variant_consequences_snv, ch_ann_csq_snv_in, - false, - '' + false ) ANN_CSQ_PLI_SNV.out.vcf_ann @@ -626,8 +628,7 @@ workflow RAREDISEASE { ANN_CSQ_PLI_MT( ch_variant_consequences_snv, ch_ann_csq_mtsnv_in, - false, - '' + false ) ANN_CSQ_PLI_MT.out.vcf_ann @@ -756,8 +757,7 @@ workflow RAREDISEASE { ANN_CSQ_PLI_SV ( ch_variant_consequences_sv, ch_ann_csq_sv_in, - false, - '' + false ) ANN_CSQ_PLI_SV.out.vcf_ann @@ -794,7 +794,8 @@ workflow RAREDISEASE { ch_genome_fasta, ch_me_references ) - ch_call_mobile_elements_publish = CALL_MOBILE_ELEMENTS.out.publish + ch_call_mobile_elements_vcf = CALL_MOBILE_ELEMENTS.out.vcf + ch_call_mobile_elements_tbi = CALL_MOBILE_ELEMENTS.out.tbi if (!skip_me_annotation) { ANNOTATE_MOBILE_ELEMENTS( @@ -832,11 +833,10 @@ workflow RAREDISEASE { ANN_CSQ_PLI_ME( ch_variant_consequences_sv, ch_ann_csq_me_in, - true, - 'annotate_mobile_elements/' + true ) - ch_call_mobile_elements_publish = ch_call_mobile_elements_publish - .mix(ANN_CSQ_PLI_ME.out.publish) + ch_ann_csq_pli_me_vcf_ann = ANN_CSQ_PLI_ME.out.vcf_ann + ch_ann_csq_pli_me_tbi = ANN_CSQ_PLI_ME.out.tbi } } @@ -1113,12 +1113,15 @@ workflow RAREDISEASE { annotate_genome_snvs_rhocall_viz_bed = ch_annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] annotate_genome_snvs_rhocall_viz_wig = ch_annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] annotate_genome_snvs_ucsc_wigtobigwig_bw = ch_annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] + call_mobile_elements_tbi = ch_call_mobile_elements_tbi // channel: [ val(meta), path(tbi) ] + call_mobile_elements_vcf = ch_call_mobile_elements_vcf // channel: [ val(meta), path(vcf) ] + ann_csq_pli_me_tbi = ch_ann_csq_pli_me_tbi // channel: [ val(meta), path(tbi) ] + ann_csq_pli_me_vcf_ann = ch_ann_csq_pli_me_vcf_ann // channel: [ val(meta), path(vcf) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions publish = ch_call_sv_publish .mix(ch_call_repeat_expansions_publish) - .mix(ch_call_mobile_elements_publish) .mix(ch_annotate_mt_snvs_publish) .mix(ch_annotate_sv_publish) .mix(ch_generate_cytosure_files_publish) From e00431bb14d86903f2ec1825a3002cf0df01759b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 26 Jun 2026 16:27:29 +0200 Subject: [PATCH 855/872] fix conflicts --- .../local/annotate_mt_snvs/tests/main.nf.test | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index dbb883788..78917c39d 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -39,34 +39,35 @@ nextflow_workflow { workflow { """ input[0] = channel.of([[id:'resources'], file('https://raw.githubusercontent.com/nf-core/raredisease/refs/heads/master/assets/cadd_to_vcf_header_-1.0-.txt', checkIfExists: true)]).collect() - input[1] = Channel.from(env("PWD")).map { dir -> [ [ id: 'cadd_resources' ], dir ] } - input[2] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() - input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() - input[4] = channel.of([ + input[1] = channel.value([[:], []]) + input[2] = Channel.from(env("PWD")).map { dir -> [ [ id: 'cadd_resources' ], dir ] } + input[3] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa', checkIfExists: true)]).collect() + input[4] = channel.of([[id:'mt'], file(params.pipelines_testdata_base_path + 'reference/reference_mt.fa.fai', checkIfExists: true)]).collect() + input[5] = channel.of([ [id:'justhusky', case_id:'justhusky'], file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/vcfanno_gnomad_mt.vcf.gz.tbi', checkIfExists: true), ]) - input[5] = channel.value([[]]) - input[6] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() - input[7] = [ + input[6] = channel.value([[]]) + input[7] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_functions.lua', checkIfExists: true)).collect() + input[8] = [ file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/grch37_gnomad_-r2.1.1-.vcf.gz.tbi', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/vcfanno_cadd.tsv.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/vcfanno_cadd.tsv.gz.tbi', checkIfExists: true) ] - input[8] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() - input[9] = UNTAR.out.untar.map { _meta, untar -> untar }.collect() - input[10] = [ + input[9] = channel.of(file(params.pipelines_testdata_base_path + 'reference/vcfanno_config.toml', checkIfExists: true)).collect() + input[10] = UNTAR.out.untar.map { _meta, untar -> untar }.collect() + input[11] = [ file(params.pipelines_testdata_base_path + 'reference/pLI_values.txt', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/LoFtool_scores.txt', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz', checkIfExists: true), file(params.pipelines_testdata_base_path + 'reference/spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi', checkIfExists: true) ] - input[11] = null - input[12] = 'GRCh37' - input[13] = 1.0 - input[14] = 107 + input[12] = null + input[13] = 'GRCh37' + input[14] = 1.0 + input[15] = 107 """ } } From 43fefa83fde249bd2d8932c223763aac73cb7b00 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 26 Jun 2026 16:51:05 +0200 Subject: [PATCH 856/872] update the publish logic in annotate_mt_snvs --- main.nf | 5 + subworkflows/local/annotate_mt_snvs/main.nf | 13 +- .../local/annotate_mt_snvs/tests/main.nf.test | 27 +-- .../annotate_mt_snvs/tests/main.nf.test.snap | 213 +++++++----------- workflows/raredisease.nf | 9 +- 5 files changed, 107 insertions(+), 160 deletions(-) diff --git a/main.nf b/main.nf index 862607601..f5a0eaea9 100644 --- a/main.nf +++ b/main.nf @@ -814,6 +814,8 @@ workflow { .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_bed) .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_wig) annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw + annotate_snv_mt = NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf + .mix(NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi) processed_references = NFCORE_RAREDISEASE.out.scatter_genome_split_intervals subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -849,6 +851,9 @@ output { annotate_snv_genome_rhocallviz_bw { path { meta, _file -> "annotate_snv/genome/${meta.sample}_rhocallviz/" } } + annotate_snv_mt { + path { _meta, _file -> "annotate_snv/mitochondria/" } + } processed_references { path { _meta, _file -> "processed_references/" } enabled params.save_reference diff --git a/subworkflows/local/annotate_mt_snvs/main.nf b/subworkflows/local/annotate_mt_snvs/main.nf index c95545993..54da99c6c 100644 --- a/subworkflows/local/annotate_mt_snvs/main.nf +++ b/subworkflows/local/annotate_mt_snvs/main.nf @@ -92,13 +92,10 @@ workflow ANNOTATE_MT_SNVS { ch_tbi = BCFTOOLS_PLUGINSETGT.out.tbi } - ch_publish = ENSEMBLVEP_MT.out.vcf - .mix(ENSEMBLVEP_MT.out.tbi) - .map { meta, value -> ['annotate_snv/mitochondria/', [meta, value]] } - emit: - publish = ch_publish // channel: [ val(destination), val(value) ] - report = ENSEMBLVEP_MT.out.report // channel: [ path(html) ] - tbi = ch_tbi // channel: [ val(meta), path(tbi) ] - vcf_ann = ch_vcf // channel: [ val(meta), path(vcf) ] + ensemblvep_mt_tbi = ENSEMBLVEP_MT.out.tbi // channel: [ val(meta), path(tbi) ] + ensemblvep_mt_vcf = ENSEMBLVEP_MT.out.vcf // channel: [ val(meta), path(vcf) ] + report = ENSEMBLVEP_MT.out.report // channel: [ val(meta), val(tool), val(toolver), path(html) ] + tbi = ch_tbi // channel: [ val(meta), path(tbi) ] + vcf_ann = ch_vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test index 78917c39d..8ce795e77 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test @@ -73,24 +73,16 @@ nextflow_workflow { } then { - // Get published vcf file for snapshot comparison (not tbi file) - def vcfPublish = file(workflow.out.publish[0][1][1]).name.endsWith('.gz') \ - ? workflow.out.publish[0][1][1] \ - : workflow.out.publish[1][1][1] - assertAll( { assert workflow.success }, { assert workflow.out.vcf_ann }, { assert workflow.out.tbi }, { assert workflow.out.report }, - { assert workflow.out.publish }, + { assert workflow.out.ensemblvep_mt_vcf }, + { assert workflow.out.ensemblvep_mt_tbi }, { assert snapshot( "${file(workflow.out.vcf_ann[0][1]).name}:md5,${path(workflow.out.vcf_ann[0][1]).vcf.variantsMD5}", - path(workflow.out.vcf_ann[0][1]).vcf.summary, - workflow.out.publish[0][0], // file destination path - "${file(vcfPublish).name}:md5,${path(vcfPublish).vcf.variantsMD5}" : - path(vcfPublish).vcf.summary, - workflow.out.findAll { key, val -> key.startsWith('versions') } + path(workflow.out.vcf_ann[0][1]).vcf.summary ).match() } ) } @@ -133,18 +125,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot( - workflow.out.collect { name, channel -> - def sorted_channel = channel.toList().sort { item -> - def sortKey = item - while (sortKey instanceof List) { - sortKey = sortKey[-1] - } - sortKey.toString().split(':md5,')[0].tokenize('/')[-1] - } - [name, sorted_channel] - }.sort { it[0] } // Sort by channel name - ).match() } + { assert snapshot(workflow.out).match() } ) } } diff --git a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap index 748400d24..77adf4738 100644 --- a/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap +++ b/subworkflows/local/annotate_mt_snvs/tests/main.nf.test.snap @@ -1,167 +1,128 @@ { "ANNOTATE_MT_SNVS - GRCh37": { "content": [ - { - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,35b30b356d34416a56b262834cbeaf32": "VcfFile [chromosomes=[MT], sampleCount=0, variantCount=18164, phased=true, phasedAutodetect=true]" - }, "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,35b30b356d34416a56b262834cbeaf32", - "VcfFile [chromosomes=[MT], sampleCount=0, variantCount=18164, phased=true, phasedAutodetect=true]", - "annotate_snv/mitochondria/", - { - - } + "VcfFile [chromosomes=[MT], sampleCount=0, variantCount=18164, phased=true, phasedAutodetect=true]" ], - "timestamp": "2026-06-24T11:27:16.802351909", + "timestamp": "2026-06-26T16:50:08.067805575", "meta": { "nf-test": "0.9.5", - "nextflow": "26.03.4" + "nextflow": "25.10.4" } }, "ANNOTATE_MT_SNVS - GRCh37, stub": { "content": [ - [ - [ - "0", + { + "0": [ [ - [ - "annotate_snv/mitochondria/", - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "annotate_snv/mitochondria/", - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "1", + "1": [ [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", - "ensemblvep", - "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "2", + "2": [ [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", + "ensemblvep", + "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "3", + "3": [ [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "publish", + "4": [ [ - [ - "annotate_snv/mitochondria/", - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] - ], - [ - "annotate_snv/mitochondria/", - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "report", + "ensemblvep_mt_tbi": [ [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", - "ensemblvep", - "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - [ - "tbi", + "ensemblvep_mt_vcf": [ [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - [ - "vcf_ann", + "report": [ [ - [ - { - "id": "justhusky", - "case_id": "justhusky", - "prefix": "vcfanno_gnomad_mt_vcfanno_vep" - }, - "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "ANNOTATE_MT_SNVS:ENSEMBLVEP_MT", + "ensemblvep", + "vcfanno_gnomad_mt_vcfanno_vep_summary.html:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "tbi": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "vcf_ann": [ + [ + { + "id": "justhusky", + "case_id": "justhusky", + "prefix": "vcfanno_gnomad_mt_vcfanno_vep" + }, + "vcfanno_gnomad_mt_vcfanno_vep.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ] - ] + } ], - "timestamp": "2026-06-24T11:04:00.579594708", + "timestamp": "2026-06-26T16:48:12.895866197", "meta": { "nf-test": "0.9.5", - "nextflow": "26.03.4" + "nextflow": "25.10.4" } } } \ No newline at end of file diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 97b52c49e..52731bef2 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -267,7 +267,8 @@ workflow RAREDISEASE { ch_annotate_genome_snvs_rhocall_viz_bed = channel.empty() ch_annotate_genome_snvs_rhocall_viz_wig = channel.empty() ch_annotate_genome_snvs_ucsc_wigtobigwig_bw = channel.empty() - ch_annotate_mt_snvs_publish = channel.empty() + ch_annotate_mt_snvs_ensemblvep_mt_tbi = channel.empty() + ch_annotate_mt_snvs_ensemblvep_mt_vcf = channel.empty() ch_annotate_sv_publish = channel.empty() ch_generate_cytosure_files_publish = channel.empty() ch_gens_publish = channel.empty() @@ -600,7 +601,8 @@ workflow RAREDISEASE { val_homoplasmy_af_threshold, val_vep_cache_version ).set { ch_mt_annotate } - ch_annotate_mt_snvs_publish = ch_mt_annotate.publish + ch_annotate_mt_snvs_ensemblvep_mt_tbi = ch_mt_annotate.ensemblvep_mt_tbi + ch_annotate_mt_snvs_ensemblvep_mt_vcf = ch_mt_annotate.ensemblvep_mt_vcf ch_mt_annotate.vcf_ann .multiMap { meta, vcf -> @@ -1113,13 +1115,14 @@ workflow RAREDISEASE { annotate_genome_snvs_rhocall_viz_bed = ch_annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] annotate_genome_snvs_rhocall_viz_wig = ch_annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] annotate_genome_snvs_ucsc_wigtobigwig_bw = ch_annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] + annotate_mt_snvs_ensemblvep_mt_tbi = ch_annotate_mt_snvs_ensemblvep_mt_tbi // channel: [ val(meta), path(tbi) ] + annotate_mt_snvs_ensemblvep_mt_vcf = ch_annotate_mt_snvs_ensemblvep_mt_vcf // channel: [ val(meta), path(vcf) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions publish = ch_call_sv_publish .mix(ch_call_repeat_expansions_publish) .mix(ch_call_mobile_elements_publish) - .mix(ch_annotate_mt_snvs_publish) .mix(ch_annotate_sv_publish) .mix(ch_generate_cytosure_files_publish) .mix(ch_gens_publish) From 644ae6a483422e6ecbc20092771e96b067eed17e Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 26 Jun 2026 16:53:00 +0200 Subject: [PATCH 857/872] update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a20b6a84..47f786245 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `annotate_mt_snvs` subworkflow [#895](https://github.com/nf-core/raredisease/pull/895) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_snv, call_snv_deepvariant, and postprocess_MT_calls subworkflows [#863](https://github.com/nf-core/raredisease/pull/863) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for annotate_rhocallviz and annotate_genome_snvs subworkflows [#858](https://github.com/nf-core/raredisease/pull/858) - Expand annotate_rhocallviz test with snapshot assertions [#858](https://github.com/nf-core/raredisease/pull/858) From af864d6d747044e8e01dc917b7989fbe598ce83b Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Fri, 26 Jun 2026 17:03:12 +0200 Subject: [PATCH 858/872] Fix error --- main.nf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.nf b/main.nf index f5a0eaea9..086b6c89f 100644 --- a/main.nf +++ b/main.nf @@ -598,6 +598,8 @@ workflow NFCORE_RAREDISEASE { annotate_genome_snvs_rhocall_viz_bed = RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_bed // channel: [ val(meta), path(bed) ] annotate_genome_snvs_rhocall_viz_wig = RAREDISEASE.out.annotate_genome_snvs_rhocall_viz_wig // channel: [ val(meta), path(wig) ] annotate_genome_snvs_ucsc_wigtobigwig_bw = RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] + annotate_mt_snvs_ensemblvep_mt_tbi = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi // channel: [ val(meta), path(tbi) ] + annotate_mt_snvs_ensemblvep_mt_vcf = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf // channel: [ val(meta), path(vcf) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] publish = RAREDISEASE.out.publish From d4a81a0a157e559d76718aad97d2c1766d98c9aa Mon Sep 17 00:00:00 2001 From: dorotejavujinovic Date: Mon, 29 Jun 2026 11:48:09 +0200 Subject: [PATCH 859/872] Address review: topic-channel versions, skip_tools gating, move params to main.nf, sync GATK modules, fix svdb/merge newline --- CHANGELOG.md | 3 +- conf/modules/contamination.config | 6 +- main.nf | 31 ++++- modules.json | 4 +- modules/local/parse_contamination/main.nf | 12 +- modules/local/parse_contamination/meta.yml | 77 +++++++---- .../gatk4/calculatecontamination/main.nf | 16 +-- .../gatk4/calculatecontamination/meta.yml | 26 +++- .../calculatecontamination/tests/main.nf.test | 33 ++--- .../tests/main.nf.test.snap | 120 ++++++++---------- .../nf-core/gatk4/getpileupsummaries/main.nf | 14 +- .../nf-core/gatk4/getpileupsummaries/meta.yml | 26 +++- .../getpileupsummaries/tests/main.nf.test | 24 ++-- .../tests/main.nf.test.snap | 60 ++++++--- modules/nf-core/svdb/merge/main.nf | 2 +- nextflow.config | 1 - nextflow_schema.json | 11 +- .../local/contamination_check/main.nf | 4 - .../contamination_check/tests/main.nf.test | 6 +- .../tests/main.nf.test.snap | 10 +- workflows/raredisease.nf | 25 +--- 21 files changed, 269 insertions(+), 242 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62daa0342..fe938076b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Added` -- Added GATK contamination check for WES/WGS samples as complement to VerifyBamID2 [#758](https://github.com/nf-core/raredisease/pull/758) +- Added GATK contamination check for WES/WGS samples as complement to VerifyBamID2, enabled by providing `contamination_sites` and skippable via `--skip_tools contamination` [#758](https://github.com/nf-core/raredisease/pull/758) - GATK Contamination results displayed in MultiQC with color-coded thresholds [#758](https://github.com/nf-core/raredisease/pull/758) ### `Changed` @@ -28,7 +28,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | Old parameter | New parameter | | ------------- | ----------------------- | -| | run_contamination | | | contamination_sites | | | contamination_sites_tbi | diff --git a/conf/modules/contamination.config b/conf/modules/contamination.config index f07ebeca2..3acea4ec3 100644 --- a/conf/modules/contamination.config +++ b/conf/modules/contamination.config @@ -14,8 +14,7 @@ process { ext.prefix = { "${meta.id}_pileups" } publishDir = [ path: { "${params.outdir}/qc/contamination/pileups" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + mode: params.publish_dir_mode ] } @@ -27,8 +26,7 @@ process { ext.prefix = { "${meta.id}_contamination" } publishDir = [ path: { "${params.outdir}/qc/contamination" }, - mode: params.publish_dir_mode, - saveAs: { filename -> filename.equals('versions.yml') ? null : filename } + mode: params.publish_dir_mode ] } diff --git a/main.nf b/main.nf index 6e5ad2214..187c84f4d 100644 --- a/main.nf +++ b/main.nf @@ -148,6 +148,8 @@ workflow NFCORE_RAREDISEASE { val_verifybamid_svd_mu val_verifybamid_svd_ud val_vep_cache + val_contamination_sites + val_contamination_sites_tbi main: @@ -323,6 +325,26 @@ workflow NFCORE_RAREDISEASE { skip_peddy = parseSkipList(val_skip_tools, 'peddy') skip_smncopynumbercaller = parseSkipList(val_skip_tools, 'smncopynumbercaller') skip_vcf2cytosure = parseSkipList(val_skip_tools, 'vcf2cytosure') + // GATK contamination check is also skipped when no contamination sites are supplied + skip_contamination = parseSkipList(val_skip_tools, 'contamination') || !val_contamination_sites + + // + // Build contamination check inputs (channel construction kept out of the named workflow) + // + ch_contamination_sites = channel.empty() + ch_intervals_contamination = channel.empty() + if (!skip_contamination) { + ch_contamination_sites = channel.of([ + file(val_contamination_sites, checkIfExists: true), + file(val_contamination_sites_tbi, checkIfExists: true) + ]).collect() + + // Use intervals for WES (target regions); WGS stays genome-wide. + // CRITICAL: keep channel.empty() for WGS, not channel.of([]), so downstream ifEmpty handling works. + if (val_analysis_type.equals("wes") && val_target_bed) { + ch_intervals_contamination = channel.fromPath(val_target_bed).collect() + } + } // Subworkflows skip_me_annotation = parseSkipList(val_skip_subworkflows, 'me_annotation') @@ -526,7 +548,10 @@ workflow NFCORE_RAREDISEASE { val_svdb_query_dbs, val_target_bed, val_variant_caller, - val_vep_cache_version + val_vep_cache_version, + skip_contamination, + ch_contamination_sites, + ch_intervals_contamination ) emit: align_fastp_out = RAREDISEASE.out.align_fastp_out // channel: [ val(meta), path(json|html|log|reads|reads_fail|reads_merged) ] @@ -728,7 +753,9 @@ workflow { params.verifybamid_svd_bed, params.verifybamid_svd_mu, params.verifybamid_svd_ud, - params.vep_cache + params.vep_cache, + params.contamination_sites, + params.contamination_sites_tbi ) // // SUBWORKFLOW: Run completion tasks diff --git a/modules.json b/modules.json index c050cb057..5af9f6f3a 100644 --- a/modules.json +++ b/modules.json @@ -258,12 +258,12 @@ }, "gatk4/calculatecontamination": { "branch": "master", - "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", + "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", "installed_by": ["modules"] }, "gatk4/getpileupsummaries": { "branch": "master", - "git_sha": "ae8cd884f895585c6799ab4eb6a2c9f44df03336", + "git_sha": "6d46786420b4d7bc88eba026eb389c0c5535d120", "installed_by": ["modules"] }, "gawk": { diff --git a/modules/local/parse_contamination/main.nf b/modules/local/parse_contamination/main.nf index d8be68d13..3faf8e1b1 100644 --- a/modules/local/parse_contamination/main.nf +++ b/modules/local/parse_contamination/main.nf @@ -12,7 +12,7 @@ process PARSE_CONTAMINATION { output: tuple val(meta), path("*_contamination_mqc.tsv"), emit: mqc_table - path "versions.yml" , emit: versions + tuple val("${task.process}"), val('python'), eval("python3 --version | sed 's/Python //'"), topic: versions, emit: versions_python when: task.ext.when == null || task.ext.when @@ -24,21 +24,11 @@ process PARSE_CONTAMINATION { --input ${contamination_table} \\ --sample_id ${meta.id} \\ --prefix ${prefix} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version | sed 's/Python //') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}_contamination_mqc.tsv - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - python: \$(python --version | sed 's/Python //') - END_VERSIONS """ } diff --git a/modules/local/parse_contamination/meta.yml b/modules/local/parse_contamination/meta.yml index 6018fd2df..50803de8f 100644 --- a/modules/local/parse_contamination/meta.yml +++ b/modules/local/parse_contamination/meta.yml @@ -1,29 +1,62 @@ -name: parse_contamination -description: Parse GATK CalculateContamination output for MultiQC +name: "parse_contamination" +description: Parse GATK CalculateContamination output into a MultiQC custom-content table keywords: - contamination - - MultiQC + - multiqc - parsing tools: - - python: - description: Python programming language - homepage: https://www.python.org/ + - "python": + description: "Python programming language" + homepage: "https://www.python.org/" + documentation: "https://docs.python.org/" + licence: + - "PSF" + identifier: "" input: - - meta: - type: map - description: Groovy Map containing sample information - - contamination_table: - type: file - description: GATK CalculateContamination output table - pattern: "*.contamination.table" + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - contamination_table: + type: file + description: GATK CalculateContamination output table + pattern: "*.contamination.table" + ontologies: [] output: - - mqc_table: - type: file - description: MultiQC custom content table - pattern: "*_contamination_mqc.tsv" - - versions: - type: file - description: File containing software versions - pattern: "versions.yml" + mqc_table: + - - meta: + type: map + description: | + Groovy Map containing sample information + e.g. `[ id:'sample1' ]` + - "*_contamination_mqc.tsv": + type: file + description: MultiQC custom-content table + pattern: "*_contamination_mqc.tsv" + ontologies: [] + versions_python: + - - ${task.process}: + type: string + description: The name of the process + - python: + type: string + description: The name of the tool + - python3 --version | sed 's/Python //': + type: eval + description: The expression to obtain the version of the tool +topics: + versions: + - - ${task.process}: + type: string + description: The name of the process + - python: + type: string + description: The name of the tool + - python3 --version | sed 's/Python //': + type: eval + description: The expression to obtain the version of the tool authors: - - "56053vujinovic" + - "@dorotejavujinovic" +maintainers: + - "@dorotejavujinovic" diff --git a/modules/nf-core/gatk4/calculatecontamination/main.nf b/modules/nf-core/gatk4/calculatecontamination/main.nf index 0b8706e76..2601a69d8 100644 --- a/modules/nf-core/gatk4/calculatecontamination/main.nf +++ b/modules/nf-core/gatk4/calculatecontamination/main.nf @@ -3,7 +3,7 @@ process GATK4_CALCULATECONTAMINATION { label 'process_low' conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" @@ -12,8 +12,8 @@ process GATK4_CALCULATECONTAMINATION { output: tuple val(meta), path('*.contamination.table'), emit: contamination - tuple val(meta), path('*.segmentation.table'), emit: segmentation, optional: true - path "versions.yml", emit: versions + tuple val(meta), path('*.segmentation.table'), emit: segmentation, optional: true + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -38,11 +38,6 @@ process GATK4_CALCULATECONTAMINATION { ${matched_command} \\ --tmp-dir . \\ ${args} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: @@ -50,10 +45,5 @@ process GATK4_CALCULATECONTAMINATION { """ touch ${prefix}.contamination.table touch ${prefix}.segmentation.table - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/calculatecontamination/meta.yml b/modules/nf-core/gatk4/calculatecontamination/meta.yml index 477e9d3b1..f07240b56 100644 --- a/modules/nf-core/gatk4/calculatecontamination/meta.yml +++ b/modules/nf-core/gatk4/calculatecontamination/meta.yml @@ -61,13 +61,27 @@ output: (optional) pattern: "*.segmentation.table" ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@GCJMackenzie" - "@maxulysse" diff --git a/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test index 81f048f67..6e4bb5ea9 100644 --- a/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test +++ b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test @@ -22,13 +22,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match("versions") }, - { assert snapshot(file(process.out.contamination.get(0).get(1)).readLines()[0]).match() } + { assert snapshot( + file(process.out.contamination.get(0).get(1)).readLines()[0], + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("human - pileup-table - matched-pair") { @@ -45,13 +46,14 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match("versions_pair") }, - { assert snapshot(file(process.out.contamination.get(0).get(1)).readLines()[0]).match() } + { assert snapshot( + file(process.out.contamination.get(0).get(1)).readLines()[0], + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("human - pileup-table - segmentation") { @@ -70,14 +72,15 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, - { assert snapshot(process.out.versions).match("versions_segmentation") }, - { assert snapshot(file(process.out.contamination.get(0).get(1)).readLines()[0]).match("contamination") }, - { assert snapshot(file(process.out.segmentation.get(0).get(1)).readLines()[0]).match("segmentation") } + { assert snapshot( + file(process.out.contamination.get(0).get(1)).readLines()[0], + file(process.out.segmentation.get(0).get(1)).readLines()[0], + process.out.findAll { key, val -> key.startsWith("versions") } + ).match() } ) } - } test("human - pileup-table - stub") { @@ -95,12 +98,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap index 4ef184bfc..33077c56c 100644 --- a/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/calculatecontamination/tests/main.nf.test.snap @@ -1,59 +1,22 @@ { - "versions_pair": { - "content": [ - [ - "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T12:29:33.077296321" - }, - "versions": { - "content": [ - [ - "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T12:29:20.224234796" - }, - "versions_segmentation": { - "content": [ - [ - "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" - ] - ], - "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" - }, - "timestamp": "2025-09-15T12:29:45.806413439" - }, - "segmentation": { - "content": [ - "#SAMPLE=tumour" - ], - "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" - }, - "timestamp": "2024-05-15T12:57:38.845287" - }, "human - pileup-table": { "content": [ - "sample\tcontamination\terror" + "sample\tcontamination\terror", + { + "versions_gatk4": [ + [ + "GATK4_CALCULATECONTAMINATION", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-15T11:09:16.292509" + "timestamp": "2026-01-21T15:50:57.391538082" }, "human - pileup-table - stub": { "content": [ @@ -75,7 +38,11 @@ ] ], "2": [ - "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" + [ + "GATK4_CALCULATECONTAMINATION", + "gatk4", + "4.6.2.0" + ] ], "contamination": [ [ @@ -93,35 +60,58 @@ "test.segmentation.table:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,703ef3c3104ffcb977090771a8761da2" + "versions_gatk4": [ + [ + "GATK4_CALCULATECONTAMINATION", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2025-09-15T12:29:55.994434812" + "timestamp": "2026-01-21T15:51:38.901543934" }, "human - pileup-table - matched-pair": { "content": [ - "sample\tcontamination\terror" + "sample\tcontamination\terror", + { + "versions_gatk4": [ + [ + "GATK4_CALCULATECONTAMINATION", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-15T11:09:26.408848" + "timestamp": "2026-01-21T15:51:12.172307513" }, - "contamination": { + "human - pileup-table - segmentation": { "content": [ - "sample\tcontamination\terror" + "sample\tcontamination\terror", + "#SAMPLE=tumour", + { + "versions_gatk4": [ + [ + "GATK4_CALCULATECONTAMINATION", + "gatk4", + "4.6.2.0" + ] + ] + } ], "meta": { - "nf-test": "0.8.4", - "nextflow": "23.10.0" + "nf-test": "0.9.3", + "nextflow": "25.10.2" }, - "timestamp": "2024-05-15T12:57:38.840651" + "timestamp": "2026-01-21T15:51:27.280277084" } } \ No newline at end of file diff --git a/modules/nf-core/gatk4/getpileupsummaries/main.nf b/modules/nf-core/gatk4/getpileupsummaries/main.nf index d0cabdaf8..c7f6d3308 100644 --- a/modules/nf-core/gatk4/getpileupsummaries/main.nf +++ b/modules/nf-core/gatk4/getpileupsummaries/main.nf @@ -3,7 +3,7 @@ process GATK4_GETPILEUPSUMMARIES { label 'process_low' conda "${moduleDir}/environment.yml" - container "${workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container + container "${workflow.containerEngine in ['singularity', 'apptainer'] && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ce/ced519873646379e287bc28738bdf88e975edd39a92e7bc6a34bccd37153d9d0/data' : 'community.wave.seqera.io/library/gatk4_gcnvkernel:edb12e4f0bf02cd3'}" @@ -17,7 +17,7 @@ process GATK4_GETPILEUPSUMMARIES { output: tuple val(meta), path('*.pileups.table'), emit: table - path "versions.yml", emit: versions + tuple val("${task.process}"), val('gatk4'), eval("gatk --version | sed -n '/GATK.*v/s/.*v//p'"), topic: versions, emit: versions_gatk4 when: task.ext.when == null || task.ext.when @@ -45,21 +45,11 @@ process GATK4_GETPILEUPSUMMARIES { ${interval_command} \\ --tmp-dir . \\ ${args} - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ stub: def prefix = task.ext.prefix ?: "${meta.id}" """ touch ${prefix}.pileups.table - - cat <<-END_VERSIONS > versions.yml - "${task.process}": - gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//') - END_VERSIONS """ } diff --git a/modules/nf-core/gatk4/getpileupsummaries/meta.yml b/modules/nf-core/gatk4/getpileupsummaries/meta.yml index d7f66ad19..04113b110 100644 --- a/modules/nf-core/gatk4/getpileupsummaries/meta.yml +++ b/modules/nf-core/gatk4/getpileupsummaries/meta.yml @@ -93,13 +93,27 @@ output: description: Table containing read counts for each site. pattern: "*.pileups.table" ontologies: [] + versions_gatk4: + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool +topics: versions: - - versions.yml: - type: file - description: File containing software versions - pattern: "versions.yml" - ontologies: - - edam: http://edamontology.org/format_3750 # YAML + - - ${task.process}: + type: string + description: The name of the process + - gatk4: + type: string + description: The name of the tool + - gatk --version | sed -n '/GATK.*v/s/.*v//p': + type: eval + description: The expression to obtain the version of the tool authors: - "@GCJMackenzie" maintainers: diff --git a/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test index 79cd6344c..27351bc49 100644 --- a/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test +++ b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test @@ -29,12 +29,11 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("human - cram") { @@ -46,16 +45,16 @@ nextflow_process { file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram', checkIfExists: true) , file(params.modules_testdata_base_path + 'genomics/homo_sapiens/illumina/cram/test.paired_end.recalibrated.sorted.cram.crai', checkIfExists: true), file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.interval_list', checkIfExists: true) - ] + ] input[1] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) - ] + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta', checkIfExists: true) + ] input[2] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) - ] + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.fasta.fai', checkIfExists: true) + ] input[3] = [ [ id:'genome' ], // meta map - file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) - ] + file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/sequence/genome.dict', checkIfExists: true) + ] input[4] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz', checkIfExists: true) input[5] = file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/chr21/germlineresources/gnomAD.r2.1.1.vcf.gz.tbi', checkIfExists: true) """ @@ -63,12 +62,11 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } test("human - bam - stub") { @@ -93,12 +91,10 @@ nextflow_process { } then { + assert process.success assertAll( - { assert process.success }, { assert snapshot(process.out).match() } ) } - } - } diff --git a/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap index fe713315a..8c5c61ec5 100644 --- a/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap +++ b/modules/nf-core/gatk4/getpileupsummaries/tests/main.nf.test.snap @@ -11,7 +11,11 @@ ] ], "1": [ - "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + [ + "GATK4_GETPILEUPSUMMARIES", + "gatk4", + "4.6.2.0" + ] ], "table": [ [ @@ -21,16 +25,20 @@ "test.pileups.table:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], - "versions": [ - "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + "versions_gatk4": [ + [ + "GATK4_GETPILEUPSUMMARIES", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-09-15T15:15:36.702715205" + "timestamp": "2026-02-05T12:53:49.568746566" }, "human - bam": { "content": [ @@ -44,7 +52,11 @@ ] ], "1": [ - "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + [ + "GATK4_GETPILEUPSUMMARIES", + "gatk4", + "4.6.2.0" + ] ], "table": [ [ @@ -54,16 +66,20 @@ "test.pileups.table:md5,2d7ce4a54df6b9249e12d60737a67dac" ] ], - "versions": [ - "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + "versions_gatk4": [ + [ + "GATK4_GETPILEUPSUMMARIES", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-09-15T15:14:59.43518059" + "timestamp": "2026-02-05T12:53:07.424914004" }, "human - cram": { "content": [ @@ -77,7 +93,11 @@ ] ], "1": [ - "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + [ + "GATK4_GETPILEUPSUMMARIES", + "gatk4", + "4.6.2.0" + ] ], "table": [ [ @@ -87,15 +107,19 @@ "test.pileups.table:md5,2d7ce4a54df6b9249e12d60737a67dac" ] ], - "versions": [ - "versions.yml:md5,e06a2d6fcf646da962971eab2035b3ee" + "versions_gatk4": [ + [ + "GATK4_GETPILEUPSUMMARIES", + "gatk4", + "4.6.2.0" + ] ] } ], "meta": { - "nf-test": "0.9.2", - "nextflow": "25.04.7" + "nf-test": "0.9.3", + "nextflow": "25.10.3" }, - "timestamp": "2025-09-15T15:15:25.628760353" + "timestamp": "2026-02-05T12:53:33.800648892" } } \ No newline at end of file diff --git a/modules/nf-core/svdb/merge/main.nf b/modules/nf-core/svdb/merge/main.nf index 96fe8a828..ab14c8d0f 100644 --- a/modules/nf-core/svdb/merge/main.nf +++ b/modules/nf-core/svdb/merge/main.nf @@ -94,4 +94,4 @@ process SVDB_MERGE { ${create_index} """ -} \ No newline at end of file +} diff --git a/nextflow.config b/nextflow.config index cf79abb78..f7117cb1e 100644 --- a/nextflow.config +++ b/nextflow.config @@ -35,7 +35,6 @@ params { mt_subsample_approach = 'reads' mt_subsample_reads = 18000 restrict_to_contigs = null - run_contamination = false run_mt_for_wes = false run_rtgvcfeval = false run_vcfanno_db_sanity_check = false diff --git a/nextflow_schema.json b/nextflow_schema.json index 5ea919533..14feab13d 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -443,13 +443,6 @@ "description": "Path to UD matrix file from SVD result of genotype matrix. Used by verifybamid2.", "fa_icon": "fas fa-file-csv" }, - "run_contamination": { - "type": "boolean", - "default": false, - "description": "Run GATK contamination check in addition to VerifyBamID2.", - "help_text": "GATK contamination check works better for WES samples and provides validation for WGS.", - "fa_icon": "fas fa-toggle-on" - }, "contamination_sites": { "type": "string", "exists": true, @@ -643,8 +636,8 @@ "type": "string", "fa_icon": "fas fa-forward", "description": "Disable specified tools.", - "help_text": "Multiple tools can be specified, separated by commas.", - "pattern": "^((fastp|gens|germlinecnvcaller|peddy|smncopynumbercaller|vcf2cytosure|fastqc|ngsbits|mitosalt)?,?)*(? Date: Mon, 29 Jun 2026 15:47:43 +0200 Subject: [PATCH 860/872] update rank variants --- CHANGELOG.md | 1 + main.nf | 21 ++++++ subworkflows/local/rank_variants/main.nf | 18 ++--- .../local/rank_variants/tests/main.nf.test | 1 + .../rank_variants/tests/main.nf.test.snap | 66 ++++++++----------- .../local/rank_variants/tests/nextflow.config | 5 ++ workflows/raredisease.nf | 27 +++++--- 7 files changed, 78 insertions(+), 61 deletions(-) create mode 100644 subworkflows/local/rank_variants/tests/nextflow.config diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d06961cc..e64490ba3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `rank_variants` subworkflow [#896](https://github.com/nf-core/raredisease/pull/896) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_repeat_expansions subworkflow [#893](https://github.com/nf-core/raredisease/pull/893) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_mobile_elements and annotate_consequence_pli subworkflows; remove `val_publish_dir` parameter from annotate_consequence_pli [#894](https://github.com/nf-core/raredisease/pull/894) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `annotate_mt_snvs` subworkflow [#895](https://github.com/nf-core/raredisease/pull/895) diff --git a/main.nf b/main.nf index 70c55a413..2e61fe95b 100644 --- a/main.nf +++ b/main.nf @@ -609,6 +609,12 @@ workflow NFCORE_RAREDISEASE { annotate_genome_snvs_ucsc_wigtobigwig_bw = RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] annotate_mt_snvs_ensemblvep_mt_tbi = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi // channel: [ val(meta), path(tbi) ] annotate_mt_snvs_ensemblvep_mt_vcf = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf // channel: [ val(meta), path(vcf) ] + rank_snv_tbi = RAREDISEASE.out.rank_snv_tbi // channel: [ val(meta), path(tbi) ] + rank_snv_vcf = RAREDISEASE.out.rank_snv_vcf // channel: [ val(meta), path(vcf) ] + rank_mt_tbi = RAREDISEASE.out.rank_mt_tbi // channel: [ val(meta), path(tbi) ] + rank_mt_vcf = RAREDISEASE.out.rank_mt_vcf // channel: [ val(meta), path(vcf) ] + rank_sv_tbi = RAREDISEASE.out.rank_sv_tbi // channel: [ val(meta), path(tbi) ] + rank_sv_vcf = RAREDISEASE.out.rank_sv_vcf // channel: [ val(meta), path(vcf) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] publish = RAREDISEASE.out.publish @@ -836,6 +842,12 @@ workflow { annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw annotate_snv_mt = NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf .mix(NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi) + rank_snv = NFCORE_RAREDISEASE.out.rank_snv_vcf + .mix(NFCORE_RAREDISEASE.out.rank_snv_tbi) + rank_mt = NFCORE_RAREDISEASE.out.rank_mt_vcf + .mix(NFCORE_RAREDISEASE.out.rank_mt_tbi) + rank_sv = NFCORE_RAREDISEASE.out.rank_sv_vcf + .mix(NFCORE_RAREDISEASE.out.rank_sv_tbi) processed_references = NFCORE_RAREDISEASE.out.scatter_genome_split_intervals subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -883,6 +895,15 @@ output { annotate_snv_mt { path { _meta, _file -> "annotate_snv/mitochondria/" } } + rank_snv { + path { _meta, _file -> "rank_and_filter/" } + } + rank_mt { + path { _meta, _file -> "rank_and_filter/" } + } + rank_sv { + path { _meta, _file -> "rank_and_filter/" } + } processed_references { path { _meta, _file -> "processed_references/" } enabled params.save_reference diff --git a/subworkflows/local/rank_variants/main.nf b/subworkflows/local/rank_variants/main.nf index f2446196d..aaf7b3dbb 100644 --- a/subworkflows/local/rank_variants/main.nf +++ b/subworkflows/local/rank_variants/main.nf @@ -31,23 +31,17 @@ workflow RANK_VARIANTS { GENMOD_COMPOUND(GENMOD_SCORE.out.vcf) - ch_sort_publish = channel.empty() - ch_tabix_publish = channel.empty() + ch_tbi = channel.empty() if (process_with_sort) { ch_vcf = BCFTOOLS_SORT(GENMOD_COMPOUND.out.vcf).vcf // SV file needs to be sorted before indexing - ch_sort_publish = BCFTOOLS_SORT.out.vcf - .mix(BCFTOOLS_SORT.out.tbi) - .map { meta, value -> ['rank_and_filter/', [meta, value]] } + ch_tbi = BCFTOOLS_SORT.out.tbi } else { - ch_vcf = TABIX_BGZIPTABIX(GENMOD_COMPOUND.out.vcf).gz_index.map {meta, vcf, _tbi -> return [meta, vcf]} //run only for SNVs - ch_tabix_publish = TABIX_BGZIPTABIX.out.gz_index - .map { meta, gz, tbi -> ['rank_and_filter/', [meta, gz, tbi]] } + ch_vcf = TABIX_BGZIPTABIX(GENMOD_COMPOUND.out.vcf).gz_index.map { meta, vcf, _tbi -> [meta, vcf] } //run only for SNVs + ch_tbi = TABIX_BGZIPTABIX.out.gz_index.map { meta, _gz, tbi -> [meta, tbi] } } - ch_publish = ch_sort_publish.mix(ch_tabix_publish) - emit: - publish = ch_publish // channel: [ val(destination), val(value) ] - vcf = ch_vcf // channel: [ val(meta), path(vcf) ] + tbi = ch_tbi // channel: [ val(meta), path(tbi) ] + vcf = ch_vcf // channel: [ val(meta), path(vcf) ] } diff --git a/subworkflows/local/rank_variants/tests/main.nf.test b/subworkflows/local/rank_variants/tests/main.nf.test index 28c9e510f..1d76f92dc 100644 --- a/subworkflows/local/rank_variants/tests/main.nf.test +++ b/subworkflows/local/rank_variants/tests/main.nf.test @@ -45,6 +45,7 @@ nextflow_workflow { options "-stub" + config "./nextflow.config" when { workflow { """ diff --git a/subworkflows/local/rank_variants/tests/main.nf.test.snap b/subworkflows/local/rank_variants/tests/main.nf.test.snap index d1cc348be..91291db97 100644 --- a/subworkflows/local/rank_variants/tests/main.nf.test.snap +++ b/subworkflows/local/rank_variants/tests/main.nf.test.snap @@ -4,14 +4,11 @@ { "0": [ [ - "rank_and_filter/", - [ - { - "id": "justhusky", - "single_end": false - }, - "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ @@ -23,16 +20,13 @@ "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "publish": [ + "tbi": [ [ - "rank_and_filter/", - [ - { - "id": "justhusky", - "single_end": false - }, - "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" - ] + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "vcf": [ @@ -46,9 +40,9 @@ ] } ], - "timestamp": "2026-03-17T13:09:47.357626106", + "timestamp": "2026-06-29T15:43:51.267701775", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -57,15 +51,11 @@ { "0": [ [ - "rank_and_filter/", - [ - { - "id": "justhusky", - "single_end": false - }, - "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "1": [ @@ -77,17 +67,13 @@ "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940" ] ], - "publish": [ + "tbi": [ [ - "rank_and_filter/", - [ - { - "id": "justhusky", - "single_end": false - }, - "justhusky.vcf.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] + { + "id": "justhusky", + "single_end": false + }, + "justhusky.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] ], "vcf": [ @@ -101,9 +87,9 @@ ] } ], - "timestamp": "2026-03-17T13:09:21.870979671", + "timestamp": "2026-06-29T15:39:16.158216602", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } } diff --git a/subworkflows/local/rank_variants/tests/nextflow.config b/subworkflows/local/rank_variants/tests/nextflow.config new file mode 100644 index 000000000..6770a0c79 --- /dev/null +++ b/subworkflows/local/rank_variants/tests/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: 'RANK_VARIANTS:BCFTOOLS_SORT' { + ext.args = "--output-type z --write-index=tbi" + } +} diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2fcfae902..ba0eaa032 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -283,9 +283,12 @@ workflow RAREDISEASE { ch_smncopynumbercaller_publish = channel.empty() ch_peddy_publish = channel.empty() ch_multiqc_publish = channel.empty() - ch_rank_snv_publish = channel.empty() - ch_rank_mt_publish = channel.empty() - ch_rank_sv_publish = channel.empty() + ch_rank_snv_tbi = channel.empty() + ch_rank_snv_vcf = channel.empty() + ch_rank_mt_tbi = channel.empty() + ch_rank_mt_vcf = channel.empty() + ch_rank_sv_tbi = channel.empty() + ch_rank_sv_vcf = channel.empty() ch_variant_evaluation_publish = channel.empty() // @@ -581,7 +584,8 @@ workflow RAREDISEASE { ch_ranksnv_nuclear_in, false ) - ch_rank_snv_publish = RANK_VARIANTS_SNV.out.publish + ch_rank_snv_tbi = RANK_VARIANTS_SNV.out.tbi + ch_rank_snv_vcf = RANK_VARIANTS_SNV.out.vcf } // @@ -653,7 +657,8 @@ workflow RAREDISEASE { ch_ranksnv_mt_in, false ) - ch_rank_mt_publish = RANK_VARIANTS_MT.out.publish + ch_rank_mt_tbi = RANK_VARIANTS_MT.out.tbi + ch_rank_mt_vcf = RANK_VARIANTS_MT.out.vcf } } @@ -783,7 +788,8 @@ workflow RAREDISEASE { ch_ranksnv_sv_in, true ) - ch_rank_sv_publish = RANK_VARIANTS_SV.out.publish + ch_rank_sv_tbi = RANK_VARIANTS_SV.out.tbi + ch_rank_sv_vcf = RANK_VARIANTS_SV.out.vcf } } /* @@ -1131,6 +1137,12 @@ workflow RAREDISEASE { call_mobile_elements_vcf = ch_call_mobile_elements_vcf // channel: [ val(meta), path(vcf) ] ann_csq_pli_me_tbi = ch_ann_csq_pli_me_tbi // channel: [ val(meta), path(tbi) ] ann_csq_pli_me_vcf_ann = ch_ann_csq_pli_me_vcf_ann // channel: [ val(meta), path(vcf) ] + rank_snv_tbi = ch_rank_snv_tbi // channel: [ val(meta), path(tbi) ] + rank_snv_vcf = ch_rank_snv_vcf // channel: [ val(meta), path(vcf) ] + rank_mt_tbi = ch_rank_mt_tbi // channel: [ val(meta), path(tbi) ] + rank_mt_vcf = ch_rank_mt_vcf // channel: [ val(meta), path(vcf) ] + rank_sv_tbi = ch_rank_sv_tbi // channel: [ val(meta), path(tbi) ] + rank_sv_vcf = ch_rank_sv_vcf // channel: [ val(meta), path(vcf) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions @@ -1142,9 +1154,6 @@ workflow RAREDISEASE { .mix(ch_smncopynumbercaller_publish) .mix(ch_peddy_publish) .mix(ch_multiqc_publish) - .mix(ch_rank_snv_publish) - .mix(ch_rank_mt_publish) - .mix(ch_rank_sv_publish) .mix(ch_variant_evaluation_publish) } From f1aff176de1781db4352d52472b0001f3ba02f21 Mon Sep 17 00:00:00 2001 From: Irene Duba Date: Tue, 30 Jun 2026 09:38:56 +0200 Subject: [PATCH 861/872] changelog entry --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d06961cc..d8ecae158 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for qc_bam subworkflow [#853](https://github.com/nf-core/raredisease/pull/853) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for alignment and subsample-MT subworkflows [#850](https://github.com/nf-core/raredisease/pull/850) - Update saltshaker modules to version 1.1.1 so they can run on empty mitosalt output [#856](https://github.com/nf-core/raredisease/pull/856) +- Update metromap to reflect the addition of mitosalt + saltshaker and removal of eklipse [#892](https://github.com/nf-core/raredisease/pull/892) ### `Fixed` From e1daea51105ff924f708292db62392da1ef237f5 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:48:03 +0200 Subject: [PATCH 862/872] merge channels --- main.nf | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/main.nf b/main.nf index 2e61fe95b..4ec4c426f 100644 --- a/main.nf +++ b/main.nf @@ -842,11 +842,11 @@ workflow { annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw annotate_snv_mt = NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf .mix(NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi) - rank_snv = NFCORE_RAREDISEASE.out.rank_snv_vcf + rank_variants = NFCORE_RAREDISEASE.out.rank_snv_vcf .mix(NFCORE_RAREDISEASE.out.rank_snv_tbi) - rank_mt = NFCORE_RAREDISEASE.out.rank_mt_vcf + .mix(NFCORE_RAREDISEASE.out.rank_mt_vcf) .mix(NFCORE_RAREDISEASE.out.rank_mt_tbi) - rank_sv = NFCORE_RAREDISEASE.out.rank_sv_vcf + .mix(NFCORE_RAREDISEASE.out.rank_sv_vcf) .mix(NFCORE_RAREDISEASE.out.rank_sv_tbi) processed_references = NFCORE_RAREDISEASE.out.scatter_genome_split_intervals subworkflow_results = NFCORE_RAREDISEASE.out.publish @@ -895,13 +895,7 @@ output { annotate_snv_mt { path { _meta, _file -> "annotate_snv/mitochondria/" } } - rank_snv { - path { _meta, _file -> "rank_and_filter/" } - } - rank_mt { - path { _meta, _file -> "rank_and_filter/" } - } - rank_sv { + rank_variants { path { _meta, _file -> "rank_and_filter/" } } processed_references { From d73134523a509ef312cf14e6d76975fab55a1d08 Mon Sep 17 00:00:00 2001 From: dorotejavujinovic Date: Tue, 30 Jun 2026 10:00:24 +0200 Subject: [PATCH 863/872] Address review: drop stale QC_BAM.out.versions mix; publish contamination outputs via workflow outputs instead of publishDir --- conf/modules/contamination.config | 13 ------------- main.nf | 10 ++++++++++ workflows/raredisease.nf | 11 ++++++++--- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/conf/modules/contamination.config b/conf/modules/contamination.config index 3acea4ec3..f761c2322 100644 --- a/conf/modules/contamination.config +++ b/conf/modules/contamination.config @@ -12,10 +12,6 @@ process { withName: '.*:CONTAMINATION_CHECK:GATK4_GETPILEUPSUMMARIES' { ext.args = '' ext.prefix = { "${meta.id}_pileups" } - publishDir = [ - path: { "${params.outdir}/qc/contamination/pileups" }, - mode: params.publish_dir_mode - ] } // @@ -24,10 +20,6 @@ process { withName: '.*:CONTAMINATION_CHECK:GATK4_CALCULATECONTAMINATION' { ext.args = '' ext.prefix = { "${meta.id}_contamination" } - publishDir = [ - path: { "${params.outdir}/qc/contamination" }, - mode: params.publish_dir_mode - ] } // @@ -35,10 +27,5 @@ process { // withName: '.*:RAREDISEASE:PARSE_CONTAMINATION' { ext.prefix = { "${meta.id}_contamination" } - publishDir = [ - path: { "${params.outdir}/multiqc" }, - mode: params.publish_dir_mode, - pattern: '*_mqc.tsv' - ] } } diff --git a/main.nf b/main.nf index 0e12aa77a..06bfbaf34 100644 --- a/main.nf +++ b/main.nf @@ -636,6 +636,8 @@ workflow NFCORE_RAREDISEASE { annotate_mt_snvs_ensemblvep_mt_vcf = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf // channel: [ val(meta), path(vcf) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] + contamination_table = RAREDISEASE.out.contamination_table // channel: [ val(meta), path(table) ] + contamination_pileup = RAREDISEASE.out.contamination_pileup // channel: [ val(meta), path(table) ] publish = RAREDISEASE.out.publish .mix(ch_pedfile_publish) .mix(ch_references.publish) // channel: [ val(destination), val(value) ] @@ -863,6 +865,8 @@ workflow { annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw annotate_snv_mt = NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf .mix(NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi) + contamination = NFCORE_RAREDISEASE.out.contamination_table + contamination_pileups = NFCORE_RAREDISEASE.out.contamination_pileup processed_references = NFCORE_RAREDISEASE.out.scatter_genome_split_intervals subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -910,6 +914,12 @@ output { annotate_snv_mt { path { _meta, _file -> "annotate_snv/mitochondria/" } } + contamination { + path { _meta, _file -> "qc/contamination/" } + } + contamination_pileups { + path { _meta, _file -> "qc/contamination/pileups/" } + } processed_references { path { _meta, _file -> "processed_references/" } enabled params.save_reference diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index ad36c5458..9902a24a3 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -411,12 +411,13 @@ workflow RAREDISEASE { val_target_bed, skip_ngsbits ) - ch_versions = ch_versions.mix(QC_BAM.out.versions) // // SUBWORKFLOW: Check for contamination using GATK // - ch_contamination_mqc = Channel.empty() + ch_contamination_mqc = Channel.empty() + ch_contamination_table = Channel.empty() + ch_contamination_pileup = Channel.empty() if (!skip_contamination) { @@ -438,7 +439,9 @@ workflow RAREDISEASE { CONTAMINATION_CHECK.out.contamination_table ) - ch_contamination_mqc = PARSE_CONTAMINATION.out.mqc_table + ch_contamination_mqc = PARSE_CONTAMINATION.out.mqc_table + ch_contamination_table = CONTAMINATION_CHECK.out.contamination_table + ch_contamination_pileup = CONTAMINATION_CHECK.out.pileup_table } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1171,6 +1174,8 @@ workflow RAREDISEASE { ann_csq_pli_me_vcf_ann = ch_ann_csq_pli_me_vcf_ann // channel: [ val(meta), path(vcf) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] + contamination_table = ch_contamination_table // channel: [ val(meta), path(table) ] + contamination_pileup = ch_contamination_pileup // channel: [ val(meta), path(table) ] versions = ch_versions publish = ch_call_sv_publish .mix(ch_annotate_sv_publish) From f281a7c337da11c817706490d3fb9bdfa0a5c137 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 10:22:23 +0200 Subject: [PATCH 864/872] update variant evaluation --- CHANGELOG.md | 1 + main.nf | 29 +++++++++++++ subworkflows/local/variant_evaluation/main.nf | 29 ++++++------- workflows/raredisease.nf | 42 +++++++++++++++++-- 4 files changed, 82 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d06961cc..f01247fff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `variant_evaluation` subworkflow [#897](https://github.com/nf-core/raredisease/pull/897) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_repeat_expansions subworkflow [#893](https://github.com/nf-core/raredisease/pull/893) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_mobile_elements and annotate_consequence_pli subworkflows; remove `val_publish_dir` parameter from annotate_consequence_pli [#894](https://github.com/nf-core/raredisease/pull/894) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `annotate_mt_snvs` subworkflow [#895](https://github.com/nf-core/raredisease/pull/895) diff --git a/main.nf b/main.nf index 70c55a413..1afbba10a 100644 --- a/main.nf +++ b/main.nf @@ -609,6 +609,19 @@ workflow NFCORE_RAREDISEASE { annotate_genome_snvs_ucsc_wigtobigwig_bw = RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] annotate_mt_snvs_ensemblvep_mt_tbi = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi // channel: [ val(meta), path(tbi) ] annotate_mt_snvs_ensemblvep_mt_vcf = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_baseline_tbi = RAREDISEASE.out.variant_evaluation_baseline_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_baseline_vcf = RAREDISEASE.out.variant_evaluation_baseline_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_fn_tbi = RAREDISEASE.out.variant_evaluation_fn_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_fn_vcf = RAREDISEASE.out.variant_evaluation_fn_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_fp_tbi = RAREDISEASE.out.variant_evaluation_fp_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_fp_vcf = RAREDISEASE.out.variant_evaluation_fp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_non_snp_roc = RAREDISEASE.out.variant_evaluation_non_snp_roc // channel: [ val(meta), path(tsv) ] + variant_evaluation_phasing = RAREDISEASE.out.variant_evaluation_phasing // channel: [ val(meta), path(txt) ] + variant_evaluation_snp_roc = RAREDISEASE.out.variant_evaluation_snp_roc // channel: [ val(meta), path(tsv) ] + variant_evaluation_summary = RAREDISEASE.out.variant_evaluation_summary // channel: [ val(meta), path(txt) ] + variant_evaluation_tp_tbi = RAREDISEASE.out.variant_evaluation_tp_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_tp_vcf = RAREDISEASE.out.variant_evaluation_tp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_weighted_roc = RAREDISEASE.out.variant_evaluation_weighted_roc // channel: [ val(meta), path(tsv) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] publish = RAREDISEASE.out.publish @@ -836,6 +849,19 @@ workflow { annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw annotate_snv_mt = NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf .mix(NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi) + variant_evaluation = NFCORE_RAREDISEASE.out.variant_evaluation_tp_vcf + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_tp_tbi) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fn_vcf) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fn_tbi) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fp_vcf) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fp_tbi) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_baseline_vcf) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_baseline_tbi) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_snp_roc) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_non_snp_roc) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_weighted_roc) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_summary) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_phasing) processed_references = NFCORE_RAREDISEASE.out.scatter_genome_split_intervals subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -883,6 +909,9 @@ output { annotate_snv_mt { path { _meta, _file -> "annotate_snv/mitochondria/" } } + variant_evaluation { + path { _meta, _file -> "rtgvcfeval/" } + } processed_references { path { _meta, _file -> "processed_references/" } enabled params.save_reference diff --git a/subworkflows/local/variant_evaluation/main.nf b/subworkflows/local/variant_evaluation/main.nf index 68cad1d8d..458afce80 100644 --- a/subworkflows/local/variant_evaluation/main.nf +++ b/subworkflows/local/variant_evaluation/main.nf @@ -40,21 +40,18 @@ workflow VARIANT_EVALUATION { RTGTOOLS_VCFEVAL ( ch_vcfeval_in, ch_sdf ) - ch_publish = RTGTOOLS_VCFEVAL.out.tp_vcf - .mix(RTGTOOLS_VCFEVAL.out.tp_tbi) - .mix(RTGTOOLS_VCFEVAL.out.fn_vcf) - .mix(RTGTOOLS_VCFEVAL.out.fn_tbi) - .mix(RTGTOOLS_VCFEVAL.out.fp_vcf) - .mix(RTGTOOLS_VCFEVAL.out.fp_tbi) - .mix(RTGTOOLS_VCFEVAL.out.baseline_vcf) - .mix(RTGTOOLS_VCFEVAL.out.baseline_tbi) - .mix(RTGTOOLS_VCFEVAL.out.snp_roc) - .mix(RTGTOOLS_VCFEVAL.out.non_snp_roc) - .mix(RTGTOOLS_VCFEVAL.out.weighted_roc) - .mix(RTGTOOLS_VCFEVAL.out.summary) - .mix(RTGTOOLS_VCFEVAL.out.phasing) - .map { meta, value -> ['rtgvcfeval/', [meta, value]] } - emit: - publish = ch_publish // channel: [ val(destination), val(value) ] + baseline_tbi = RTGTOOLS_VCFEVAL.out.baseline_tbi // channel: [ val(meta), path(tbi) ] + baseline_vcf = RTGTOOLS_VCFEVAL.out.baseline_vcf // channel: [ val(meta), path(vcf) ] + fn_tbi = RTGTOOLS_VCFEVAL.out.fn_tbi // channel: [ val(meta), path(tbi) ] + fn_vcf = RTGTOOLS_VCFEVAL.out.fn_vcf // channel: [ val(meta), path(vcf) ] + fp_tbi = RTGTOOLS_VCFEVAL.out.fp_tbi // channel: [ val(meta), path(tbi) ] + fp_vcf = RTGTOOLS_VCFEVAL.out.fp_vcf // channel: [ val(meta), path(vcf) ] + non_snp_roc = RTGTOOLS_VCFEVAL.out.non_snp_roc // channel: [ val(meta), path(tsv) ] + phasing = RTGTOOLS_VCFEVAL.out.phasing // channel: [ val(meta), path(txt) ] + snp_roc = RTGTOOLS_VCFEVAL.out.snp_roc // channel: [ val(meta), path(tsv) ] + summary = RTGTOOLS_VCFEVAL.out.summary // channel: [ val(meta), path(txt) ] + tp_tbi = RTGTOOLS_VCFEVAL.out.tp_tbi // channel: [ val(meta), path(tbi) ] + tp_vcf = RTGTOOLS_VCFEVAL.out.tp_vcf // channel: [ val(meta), path(vcf) ] + weighted_roc = RTGTOOLS_VCFEVAL.out.weighted_roc // channel: [ val(meta), path(tsv) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2fcfae902..9217e42fe 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -286,7 +286,19 @@ workflow RAREDISEASE { ch_rank_snv_publish = channel.empty() ch_rank_mt_publish = channel.empty() ch_rank_sv_publish = channel.empty() - ch_variant_evaluation_publish = channel.empty() + ch_variant_evaluation_baseline_tbi = channel.empty() + ch_variant_evaluation_baseline_vcf = channel.empty() + ch_variant_evaluation_fn_tbi = channel.empty() + ch_variant_evaluation_fn_vcf = channel.empty() + ch_variant_evaluation_fp_tbi = channel.empty() + ch_variant_evaluation_fp_vcf = channel.empty() + ch_variant_evaluation_non_snp_roc = channel.empty() + ch_variant_evaluation_phasing = channel.empty() + ch_variant_evaluation_snp_roc = channel.empty() + ch_variant_evaluation_summary = channel.empty() + ch_variant_evaluation_tp_tbi = channel.empty() + ch_variant_evaluation_tp_vcf = channel.empty() + ch_variant_evaluation_weighted_roc = channel.empty() // // Input QC (ch_reads will be empty if fastq input isn't provided so FASTQC won't run if input is not fastq) @@ -953,7 +965,19 @@ workflow RAREDISEASE { ch_sdf, CALL_SNV.out.genome_vcf_tabix ) - ch_variant_evaluation_publish = VARIANT_EVALUATION.out.publish + ch_variant_evaluation_baseline_tbi = VARIANT_EVALUATION.out.baseline_tbi + ch_variant_evaluation_baseline_vcf = VARIANT_EVALUATION.out.baseline_vcf + ch_variant_evaluation_fn_tbi = VARIANT_EVALUATION.out.fn_tbi + ch_variant_evaluation_fn_vcf = VARIANT_EVALUATION.out.fn_vcf + ch_variant_evaluation_fp_tbi = VARIANT_EVALUATION.out.fp_tbi + ch_variant_evaluation_fp_vcf = VARIANT_EVALUATION.out.fp_vcf + ch_variant_evaluation_non_snp_roc = VARIANT_EVALUATION.out.non_snp_roc + ch_variant_evaluation_phasing = VARIANT_EVALUATION.out.phasing + ch_variant_evaluation_snp_roc = VARIANT_EVALUATION.out.snp_roc + ch_variant_evaluation_summary = VARIANT_EVALUATION.out.summary + ch_variant_evaluation_tp_tbi = VARIANT_EVALUATION.out.tp_tbi + ch_variant_evaluation_tp_vcf = VARIANT_EVALUATION.out.tp_vcf + ch_variant_evaluation_weighted_roc = VARIANT_EVALUATION.out.weighted_roc } /* @@ -1131,6 +1155,19 @@ workflow RAREDISEASE { call_mobile_elements_vcf = ch_call_mobile_elements_vcf // channel: [ val(meta), path(vcf) ] ann_csq_pli_me_tbi = ch_ann_csq_pli_me_tbi // channel: [ val(meta), path(tbi) ] ann_csq_pli_me_vcf_ann = ch_ann_csq_pli_me_vcf_ann // channel: [ val(meta), path(vcf) ] + variant_evaluation_baseline_tbi = ch_variant_evaluation_baseline_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_baseline_vcf = ch_variant_evaluation_baseline_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_fn_tbi = ch_variant_evaluation_fn_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_fn_vcf = ch_variant_evaluation_fn_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_fp_tbi = ch_variant_evaluation_fp_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_fp_vcf = ch_variant_evaluation_fp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_non_snp_roc = ch_variant_evaluation_non_snp_roc // channel: [ val(meta), path(tsv) ] + variant_evaluation_phasing = ch_variant_evaluation_phasing // channel: [ val(meta), path(txt) ] + variant_evaluation_snp_roc = ch_variant_evaluation_snp_roc // channel: [ val(meta), path(tsv) ] + variant_evaluation_summary = ch_variant_evaluation_summary // channel: [ val(meta), path(txt) ] + variant_evaluation_tp_tbi = ch_variant_evaluation_tp_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_tp_vcf = ch_variant_evaluation_tp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_weighted_roc = ch_variant_evaluation_weighted_roc // channel: [ val(meta), path(tsv) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] versions = ch_versions @@ -1145,7 +1182,6 @@ workflow RAREDISEASE { .mix(ch_rank_snv_publish) .mix(ch_rank_mt_publish) .mix(ch_rank_sv_publish) - .mix(ch_variant_evaluation_publish) } From 392c002d51ea522ca44e8bbf8499bd91677b7752 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 11:35:49 +0200 Subject: [PATCH 865/872] update gens and generate_cytosure_files --- CHANGELOG.md | 1 + main.nf | 16 ++++++++ .../local/generate_cytosure_files/main.nf | 5 +-- .../tests/main.nf.test | 10 ++++- .../tests/main.nf.test.snap | 40 +++++++++++++++++++ subworkflows/local/gens/main.nf | 7 ---- subworkflows/local/gens/tests/main.nf.test | 12 +----- .../local/gens/tests/main.nf.test.snap | 12 ------ workflows/raredisease.nf | 21 +++++++--- 9 files changed, 83 insertions(+), 41 deletions(-) create mode 100644 subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d06961cc..780583069 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for gens and generate_cytosure_files subworkflows [#898](https://github.com/nf-core/raredisease/pull/898) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_repeat_expansions subworkflow [#893](https://github.com/nf-core/raredisease/pull/893) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_mobile_elements and annotate_consequence_pli subworkflows; remove `val_publish_dir` parameter from annotate_consequence_pli [#894](https://github.com/nf-core/raredisease/pull/894) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `annotate_mt_snvs` subworkflow [#895](https://github.com/nf-core/raredisease/pull/895) diff --git a/main.nf b/main.nf index 70c55a413..9bdd09b5f 100644 --- a/main.nf +++ b/main.nf @@ -581,6 +581,7 @@ workflow NFCORE_RAREDISEASE { call_sv_tbi = RAREDISEASE.out.call_sv_tbi // channel: [ val(meta), path(tbi) ] saltshaker_html = RAREDISEASE.out.saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = RAREDISEASE.out.saltshaker_plot // channel: [ val(meta), path(png) ] + generate_cytosure_files_cgh = RAREDISEASE.out.generate_cytosure_files_cgh // channel: [ val(meta), path(cgh) ] mt_del_result = RAREDISEASE.out.mt_del_result // channel: [ val(meta), path(txt) ] call_repeat_expansions_expansionhunter_bai = RAREDISEASE.out.call_repeat_expansions_expansionhunter_bai // channel: [ val(meta), path(bai) ] call_repeat_expansions_expansionhunter_bam = RAREDISEASE.out.call_repeat_expansions_expansionhunter_bam // channel: [ val(meta), path(bam) ] @@ -599,6 +600,10 @@ workflow NFCORE_RAREDISEASE { call_snv_genome_vcf = RAREDISEASE.out.call_snv_genome_vcf // channel: [ val(meta), path(vcf) ] call_snv_mt_tabix = RAREDISEASE.out.call_snv_mt_tabix // channel: [ val(meta), path(tbi) ] call_snv_mt_vcf = RAREDISEASE.out.call_snv_mt_vcf // channel: [ val(meta), path(vcf) ] + gens_baf_bed_gz = RAREDISEASE.out.gens_baf_bed_gz // channel: [ val(meta), path(bed.gz) ] + gens_baf_bed_tbi = RAREDISEASE.out.gens_baf_bed_tbi // channel: [ val(meta), path(tbi) ] + gens_cov_bed_gz = RAREDISEASE.out.gens_cov_bed_gz // channel: [ val(meta), path(bed.gz) ] + gens_cov_bed_tbi = RAREDISEASE.out.gens_cov_bed_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_tbi = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_chromograph_autozyg_plots = RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] @@ -818,6 +823,7 @@ workflow { .mix(NFCORE_RAREDISEASE.out.saltshaker_html) .mix(NFCORE_RAREDISEASE.out.saltshaker_plot) .mix(NFCORE_RAREDISEASE.out.mt_del_result) + generate_cytosure_files = NFCORE_RAREDISEASE.out.generate_cytosure_files_cgh call_snv_genome = NFCORE_RAREDISEASE.out.call_snv_genome_vcf .mix(NFCORE_RAREDISEASE.out.call_snv_genome_tabix) .mix(NFCORE_RAREDISEASE.out.call_snv_deepvariant_report) @@ -826,6 +832,10 @@ workflow { call_snv_concatenated = NFCORE_RAREDISEASE.out.call_snv_bcftools_concat_vcf .mix(NFCORE_RAREDISEASE.out.call_snv_bcftools_concat_tbi) .mix(NFCORE_RAREDISEASE.out.call_snv_bcftools_concat_csi) + gens = NFCORE_RAREDISEASE.out.gens_baf_bed_gz + .mix(NFCORE_RAREDISEASE.out.gens_baf_bed_tbi) + .mix(NFCORE_RAREDISEASE.out.gens_cov_bed_gz) + .mix(NFCORE_RAREDISEASE.out.gens_cov_bed_tbi) annotate_snv_genome = NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_vcf .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_bcftools_concat_tbi) .mix(NFCORE_RAREDISEASE.out.annotate_genome_snvs_chromograph_autozyg_plots) @@ -865,6 +875,9 @@ output { call_sv { path { _meta, _file -> "call_sv/" } } + generate_cytosure_files { + path { _meta, _file -> "vcf2cytosure/" } + } call_snv_genome { path { _meta, _file -> "call_snv/genome/" } } @@ -874,6 +887,9 @@ output { call_snv_concatenated { path { _meta, _file -> "call_snv/concatenated_calls/" } } + gens { + path { _meta, _file -> "gens/" } + } annotate_snv_genome { path { _meta, _file -> "annotate_snv/genome/" } } diff --git a/subworkflows/local/generate_cytosure_files/main.nf b/subworkflows/local/generate_cytosure_files/main.nf index 045722f16..c345bb6a3 100644 --- a/subworkflows/local/generate_cytosure_files/main.nf +++ b/subworkflows/local/generate_cytosure_files/main.nf @@ -87,9 +87,6 @@ workflow GENERATE_CYTOSURE_FILES { ch_blacklist ) - ch_publish = VCF2CYTOSURE.out.cgh - .map { meta, value -> ['vcf2cytosure/', [meta, value]] } - emit: - publish = ch_publish // channel: [ val(destination), val(value) ] + cgh = VCF2CYTOSURE.out.cgh // channel: [ val(meta), path(cgh) ] } diff --git a/subworkflows/local/generate_cytosure_files/tests/main.nf.test b/subworkflows/local/generate_cytosure_files/tests/main.nf.test index fa7d9442d..5cf59d25c 100644 --- a/subworkflows/local/generate_cytosure_files/tests/main.nf.test +++ b/subworkflows/local/generate_cytosure_files/tests/main.nf.test @@ -42,7 +42,10 @@ nextflow_workflow { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out.cgh).match() } + ) } } @@ -74,7 +77,10 @@ nextflow_workflow { } then { - assert workflow.success + assertAll( + { assert workflow.success }, + { assert snapshot(workflow.out.cgh).match() } + ) } } } diff --git a/subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap b/subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap new file mode 100644 index 000000000..a1942b1f9 --- /dev/null +++ b/subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap @@ -0,0 +1,40 @@ +{ + "GENERATE_CYTOSURE_FILES - no sample_id_map, stub": { + "content": [ + [ + [ + { + "id": "earlycasualcaiman", + "custid": "earlycasualcaiman", + "sex": 1 + }, + "earlycasualcaiman.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "timestamp": "2026-06-30T10:43:45.932851408", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + }, + "GENERATE_CYTOSURE_FILES - with sample_id_map, stub": { + "content": [ + [ + [ + { + "id": "earlycasualcaiman", + "custid": "CUST_001", + "sex": 1 + }, + "CUST_001.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ] + ], + "timestamp": "2026-06-30T10:44:04.545576843", + "meta": { + "nf-test": "0.9.5", + "nextflow": "25.10.4" + } + } +} \ No newline at end of file diff --git a/subworkflows/local/gens/main.nf b/subworkflows/local/gens/main.nf index 22343f8d1..9edb7a421 100644 --- a/subworkflows/local/gens/main.nf +++ b/subworkflows/local/gens/main.nf @@ -59,16 +59,9 @@ workflow GENS { ch_gnomad_pos ) - ch_publish = GENS_GENERATE.out.baf_gz - .mix(GENS_GENERATE.out.baf_tbi) - .mix(GENS_GENERATE.out.cov_gz) - .mix(GENS_GENERATE.out.cov_tbi) - .map { meta, value -> ['gens/', [meta, value]] } - emit: gens_baf_bed_gz = GENS_GENERATE.out.baf_gz // channel: [ val(meta), path(bed.gz) ] gens_baf_bed_tbi = GENS_GENERATE.out.baf_tbi // channel: [ val(meta), path(tbi) ] gens_cov_bed_gz = GENS_GENERATE.out.cov_gz // channel: [ val(meta), path(bed.gz) ] gens_cov_bed_tbi = GENS_GENERATE.out.cov_tbi // channel: [ val(meta), path(tbi) ] - publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/gens/tests/main.nf.test b/subworkflows/local/gens/tests/main.nf.test index de8af8f40..2fb340822 100644 --- a/subworkflows/local/gens/tests/main.nf.test +++ b/subworkflows/local/gens/tests/main.nf.test @@ -54,11 +54,7 @@ nextflow_workflow { workflow.out.gens_baf_bed_gz, workflow.out.gens_baf_bed_tbi, workflow.out.gens_cov_bed_gz, - workflow.out.gens_cov_bed_tbi, - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort() + workflow.out.gens_cov_bed_tbi ).match() } ) } @@ -102,11 +98,7 @@ nextflow_workflow { workflow.out.gens_baf_bed_gz, workflow.out.gens_baf_bed_tbi, workflow.out.gens_cov_bed_gz, - workflow.out.gens_cov_bed_tbi, - workflow.out.publish.flatten() - .findAll { it instanceof String && (it.startsWith('/') || it.contains('.')) } - .collect { new File(it).name } - .sort() + workflow.out.gens_cov_bed_tbi ).match() } ) diff --git a/subworkflows/local/gens/tests/main.nf.test.snap b/subworkflows/local/gens/tests/main.nf.test.snap index 3cd91562a..d3822eed7 100644 --- a/subworkflows/local/gens/tests/main.nf.test.snap +++ b/subworkflows/local/gens/tests/main.nf.test.snap @@ -56,12 +56,6 @@ }, "slowlycivilbuck_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - [ - "slowlycivilbuck_gens.baf.bed.gz", - "slowlycivilbuck_gens.baf.bed.gz.tbi", - "slowlycivilbuck_gens.cov.bed.gz", - "slowlycivilbuck_gens.cov.bed.gz.tbi" ] ], "timestamp": "2026-03-17T11:26:00.382738988", @@ -127,12 +121,6 @@ }, "earlycasualcaiman_gens.cov.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" ] - ], - [ - "earlycasualcaiman_gens.baf.bed.gz", - "earlycasualcaiman_gens.baf.bed.gz.tbi", - "earlycasualcaiman_gens.cov.bed.gz", - "earlycasualcaiman_gens.cov.bed.gz.tbi" ] ], "timestamp": "2026-03-17T11:25:27.677483077", diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 2fcfae902..3b666a153 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -277,8 +277,11 @@ workflow RAREDISEASE { ch_annotate_mt_snvs_ensemblvep_mt_tbi = channel.empty() ch_annotate_mt_snvs_ensemblvep_mt_vcf = channel.empty() ch_annotate_sv_publish = channel.empty() - ch_generate_cytosure_files_publish = channel.empty() - ch_gens_publish = channel.empty() + ch_generate_cytosure_files_cgh = channel.empty() + ch_gens_baf_bed_gz = channel.empty() + ch_gens_baf_bed_tbi = channel.empty() + ch_gens_cov_bed_gz = channel.empty() + ch_gens_cov_bed_tbi = channel.empty() ch_fastqc_publish = channel.empty() ch_smncopynumbercaller_publish = channel.empty() ch_peddy_publish = channel.empty() @@ -917,7 +920,7 @@ workflow RAREDISEASE { ch_sv_annotate.vcf_ann, val_sample_id_map ) - ch_generate_cytosure_files_publish = GENERATE_CYTOSURE_FILES.out.publish + ch_generate_cytosure_files_cgh = GENERATE_CYTOSURE_FILES.out.cgh } /* @@ -938,7 +941,10 @@ workflow RAREDISEASE { ch_gens_pon_female, ch_gens_pon_male ) - ch_gens_publish = GENS.out.publish + ch_gens_baf_bed_gz = GENS.out.gens_baf_bed_gz + ch_gens_baf_bed_tbi = GENS.out.gens_baf_bed_tbi + ch_gens_cov_bed_gz = GENS.out.gens_cov_bed_gz + ch_gens_cov_bed_tbi = GENS.out.gens_cov_bed_tbi } /* @@ -1103,6 +1109,7 @@ workflow RAREDISEASE { call_sv_tbi = ch_call_sv_tbi // channel: [ val(meta), path(tbi) ] saltshaker_html = ch_saltshaker_html // channel: [ val(meta), path(html) ] saltshaker_plot = ch_saltshaker_plot // channel: [ val(meta), path(png) ] + generate_cytosure_files_cgh = ch_generate_cytosure_files_cgh // channel: [ val(meta), path(cgh) ] mt_del_result = ch_mt_del_result // channel: [ val(meta), path(txt) ] call_repeat_expansions_expansionhunter_bai = ch_call_repeat_expansions_expansionhunter_bai // channel: [ val(meta), path(bai) ] call_repeat_expansions_expansionhunter_bam = ch_call_repeat_expansions_expansionhunter_bam // channel: [ val(meta), path(bam) ] @@ -1117,6 +1124,10 @@ workflow RAREDISEASE { call_snv_genome_vcf = ch_call_snv_genome_vcf // channel: [ val(meta), path(vcf) ] call_snv_mt_tabix = ch_call_snv_mt_tabix // channel: [ val(meta), path(tbi) ] call_snv_mt_vcf = ch_call_snv_mt_vcf // channel: [ val(meta), path(vcf) ] + gens_baf_bed_gz = ch_gens_baf_bed_gz // channel: [ val(meta), path(bed.gz) ] + gens_baf_bed_tbi = ch_gens_baf_bed_tbi // channel: [ val(meta), path(tbi) ] + gens_cov_bed_gz = ch_gens_cov_bed_gz // channel: [ val(meta), path(bed.gz) ] + gens_cov_bed_tbi = ch_gens_cov_bed_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_tbi = ch_annotate_genome_snvs_bcftools_concat_tbi // channel: [ val(meta), path(tbi) ] annotate_genome_snvs_bcftools_concat_vcf = ch_annotate_genome_snvs_bcftools_concat_vcf // channel: [ val(meta), path(vcf) ] annotate_genome_snvs_chromograph_autozyg_plots = ch_annotate_genome_snvs_chromograph_autozyg_plots // channel: [ val(meta), path(png) ] @@ -1136,8 +1147,6 @@ workflow RAREDISEASE { versions = ch_versions publish = ch_call_sv_publish .mix(ch_annotate_sv_publish) - .mix(ch_generate_cytosure_files_publish) - .mix(ch_gens_publish) .mix(ch_fastqc_publish) .mix(ch_smncopynumbercaller_publish) .mix(ch_peddy_publish) From 7e383a36f7f38eb2b3c26c811674b754625276c2 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 12:02:43 +0200 Subject: [PATCH 866/872] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 780583069..bf0ee16c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` -- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for gens and generate_cytosure_files subworkflows [#898](https://github.com/nf-core/raredisease/pull/898) +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for gens and generate_cytosure_files subworkflows [#899](https://github.com/nf-core/raredisease/pull/899) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_repeat_expansions subworkflow [#893](https://github.com/nf-core/raredisease/pull/893) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_mobile_elements and annotate_consequence_pli subworkflows; remove `val_publish_dir` parameter from annotate_consequence_pli [#894](https://github.com/nf-core/raredisease/pull/894) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `annotate_mt_snvs` subworkflow [#895](https://github.com/nf-core/raredisease/pull/895) From 9f1f595acdfd6e2bf59c264f2a08560524aa04c4 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 13:28:22 +0200 Subject: [PATCH 867/872] update prep refs --- CHANGELOG.md | 1 + main.nf | 74 +- subworkflows/local/prepare_references/main.nf | 45 - .../prepare_references/tests/main.nf.test | 2 - .../tests/main.nf.test.snap | 1588 +---------------- 5 files changed, 74 insertions(+), 1636 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d06961cc..8d5350361 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### `Changed` +- Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `prepare_references` subworkflow [#900](https://github.com/nf-core/raredisease/pull/900) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_repeat_expansions subworkflow [#893](https://github.com/nf-core/raredisease/pull/893) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for call_mobile_elements and annotate_consequence_pli subworkflows; remove `val_publish_dir` parameter from annotate_consequence_pli [#894](https://github.com/nf-core/raredisease/pull/894) - Replace `ch_publish`/`subworkflow_results` with named typed channel emits for `annotate_mt_snvs` subworkflow [#895](https://github.com/nf-core/raredisease/pull/895) diff --git a/main.nf b/main.nf index 70c55a413..93d10bf75 100644 --- a/main.nf +++ b/main.nf @@ -180,8 +180,7 @@ workflow NFCORE_RAREDISEASE { val_sequence_dictionary, val_target_bed, val_vcfanno_extra_resources, - val_vep_cache, - val_save_reference + val_vep_cache ) .set { ch_references } @@ -609,11 +608,42 @@ workflow NFCORE_RAREDISEASE { annotate_genome_snvs_ucsc_wigtobigwig_bw = RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw // channel: [ val(meta), path(bw) ] annotate_mt_snvs_ensemblvep_mt_tbi = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi // channel: [ val(meta), path(tbi) ] annotate_mt_snvs_ensemblvep_mt_vcf = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf // channel: [ val(meta), path(vcf) ] + prepare_references_bait_intervals = ch_bait_intervals + prepare_references_dbsnp = ch_dbsnp + prepare_references_dbsnp_tbi = ch_dbsnp_tbi + prepare_references_genome_bwafastalignindex = ch_genome_bwafastalignindex + prepare_references_genome_bwaindex = ch_genome_bwaindex + prepare_references_genome_bwamem2index = ch_genome_bwamem2index + prepare_references_genome_bwamemeindex = ch_genome_bwamemeindex + prepare_references_genome_chrsizes = ch_genome_chrsizes + prepare_references_genome_dictionary = ch_genome_dictionary + prepare_references_genome_fai = ch_genome_fai + prepare_references_genome_fasta = ch_genome_fasta + prepare_references_genome_hisat2index = ch_genome_hisat2index + prepare_references_gnomad_af = ch_gnomad_af + prepare_references_mt_bwaindex = ch_mt_bwaindex + prepare_references_mt_bwamem2index = ch_mt_bwamem2index + prepare_references_mt_dictionary = ch_mt_dictionary + prepare_references_mt_fai = ch_mt_fai + prepare_references_mt_fasta = ch_mt_fasta + prepare_references_mt_intervals = ch_mt_intervals + prepare_references_mt_lastdb = ch_mt_lastdb + prepare_references_mtshift_backchain = ch_mtshift_backchain + prepare_references_mtshift_bwaindex = ch_mtshift_bwaindex + prepare_references_mtshift_bwamem2index = ch_mtshift_bwamem2index + prepare_references_mtshift_dictionary = ch_mtshift_dictionary + prepare_references_mtshift_fai = ch_mtshift_fai + prepare_references_mtshift_fasta = ch_mtshift_fasta + prepare_references_mtshift_intervals = ch_mtshift_intervals + prepare_references_sdf = ch_sdf + prepare_references_target_bed = ch_target_bed + prepare_references_target_intervals = ch_target_intervals + prepare_references_vcfanno_extra = ch_vcfanno_extra + prepare_references_vep_cache = ch_vep_cache subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] publish = RAREDISEASE.out.publish - .mix(ch_pedfile_publish) - .mix(ch_references.publish) // channel: [ val(destination), val(value) ] + .mix(ch_pedfile_publish) // channel: [ val(destination), val(value) ] } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -836,6 +866,38 @@ workflow { annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw annotate_snv_mt = NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf .mix(NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi) + references = NFCORE_RAREDISEASE.out.prepare_references_dbsnp + .mix(NFCORE_RAREDISEASE.out.prepare_references_dbsnp_tbi) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_bwaindex) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_bwafastalignindex) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_bwamem2index) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_bwamemeindex) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_fai) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_fasta) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_hisat2index) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_dictionary) + .mix(NFCORE_RAREDISEASE.out.prepare_references_genome_chrsizes) + .mix(NFCORE_RAREDISEASE.out.prepare_references_bait_intervals) + .mix(NFCORE_RAREDISEASE.out.prepare_references_gnomad_af) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mt_bwaindex) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mt_bwamem2index) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mt_dictionary) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mt_fai) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mt_fasta) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mt_intervals) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mt_lastdb) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mtshift_backchain) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mtshift_bwaindex) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mtshift_bwamem2index) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mtshift_dictionary) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mtshift_fai) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mtshift_fasta) + .mix(NFCORE_RAREDISEASE.out.prepare_references_mtshift_intervals) + .mix(NFCORE_RAREDISEASE.out.prepare_references_sdf) + .mix(NFCORE_RAREDISEASE.out.prepare_references_target_bed) + .mix(NFCORE_RAREDISEASE.out.prepare_references_target_intervals) + .mix(NFCORE_RAREDISEASE.out.prepare_references_vcfanno_extra) + .mix(NFCORE_RAREDISEASE.out.prepare_references_vep_cache) processed_references = NFCORE_RAREDISEASE.out.scatter_genome_split_intervals subworkflow_results = NFCORE_RAREDISEASE.out.publish } @@ -883,6 +945,10 @@ output { annotate_snv_mt { path { _meta, _file -> "annotate_snv/mitochondria/" } } + references { + path { _meta, _file -> "references/" } + enabled params.save_reference + } processed_references { path { _meta, _file -> "processed_references/" } enabled params.save_reference diff --git a/subworkflows/local/prepare_references/main.nf b/subworkflows/local/prepare_references/main.nf index fda4f87f8..9f9aa8bc8 100644 --- a/subworkflows/local/prepare_references/main.nf +++ b/subworkflows/local/prepare_references/main.nf @@ -58,7 +58,6 @@ workflow PREPARE_REFERENCES { val_target_bed // String: path to target bed file val_vcfanno_extra // String: path to additional annotation files used by vcfanno val_vep_cache // String: path to vep cache folder - val_save_reference // Boolean: whether to save generated reference files main: @@ -282,49 +281,6 @@ workflow PREPARE_REFERENCES { ch_sdf = RTGTOOLS_FORMAT(ch_rtgformat_in).out.sdf } - ch_publish = channel.empty() - if (val_save_reference) { - ch_publish = ch_dbsnp - .mix(ch_dbsnp_tbi) - .mix(ch_genome_bwa_index) - .mix(ch_genome_bwafastalign_index) - .mix(ch_genome_bwamem2_index) - .mix(ch_genome_bwameme_index) - .mix(ch_genome_fai) - .mix(ch_genome_fasta) - .mix(ch_genome_hisat2_index) - .mix(ch_genome_dict) - .mix(ch_mt_bwa_index) - .mix(ch_mt_bwamem2_index) - .mix(ch_mt_dict) - .mix(ch_mt_fai) - .mix(ch_mt_fasta) - .mix(ch_mt_last_index) - .mix(ch_mtshift_backchain) - .mix(ch_mtshift_bwa_index) - .mix(ch_mtshift_bwamem2_index) - .mix(ch_mtshift_dict) - .mix(ch_mtshift_fai) - .mix(ch_mtshift_fasta) - .mix(ch_sdf) - .map { meta, value -> ['references/', [meta, value]] } - .mix( - ch_target_bed_gz_tbi - .map { meta, gz, index -> ['references/', [meta, gz, index]] } - ) - .mix( - ch_bait_intervals - .mix(ch_chrom_sizes) - .mix(ch_shiftfasta_mtintervals) - .mix(ch_shiftfasta_mtshiftintervals) - .mix(ch_target_intervals) - .mix(ch_gnomad_af_idx) - .mix(ch_vcfanno_extra) - .mix(ch_vep_resources) - .map { value -> ['references/', [value]] } - ) - } - emit: bait_intervals = ch_bait_intervals // channel:[ path(intervals) ] dbsnp = ch_dbsnp // channel:[ val(meta), path(dbsnp) ] @@ -358,5 +314,4 @@ workflow PREPARE_REFERENCES { target_intervals = ch_target_intervals // channel:[ path(interval_list) ] vcfanno_extra = ch_vcfanno_extra // channel:[ [path(vcf), path(tbi)] ] vep_resources = ch_vep_resources // channel:[ path(cache) ] - publish = ch_publish // channel: [ val(destination), val(value) ] } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test b/subworkflows/local/prepare_references/tests/main.nf.test index db9005f90..893b7f46a 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test +++ b/subworkflows/local/prepare_references/tests/main.nf.test @@ -60,7 +60,6 @@ nextflow_workflow { input[18] = params.pipelines_testdata_base_path + 'reference/target.bed' input[19] = null input[20] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' - input[21] = true """ } } @@ -143,7 +142,6 @@ nextflow_workflow { input[18] = params.pipelines_testdata_base_path + 'reference/target.bed' input[19] = null input[20] = params.pipelines_testdata_base_path + 'reference/vep_cache_and_plugins.tar.gz' - input[21] = true """ } } diff --git a/subworkflows/local/prepare_references/tests/main.nf.test.snap b/subworkflows/local/prepare_references/tests/main.nf.test.snap index f4518c257..661ed64c5 100644 --- a/subworkflows/local/prepare_references/tests/main.nf.test.snap +++ b/subworkflows/local/prepare_references/tests/main.nf.test.snap @@ -286,286 +286,6 @@ ] ] ], - [ - "32", - [ - [ - "references/", - [ - [ - [ - - ] - ] - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.pac:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.sa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.bck:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.des:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.prj:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.sds:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.suf:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.tis:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - [ - "reference.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - [ - "reference.shifted.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_mt.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.pac:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.sa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.dict:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_shift.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.pac:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.sa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.dict:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "target_bait.intervals_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "target" - }, - "target_pad100.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "target_pad100.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - [ - [ - - ] - ] - ] - ] - ] - ], [ "4", [ @@ -922,286 +642,6 @@ ] ] ], - [ - "publish", - [ - [ - "references/", - [ - [ - [ - - ] - ] - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.pac:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.sa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.bck:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.des:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.prj:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.sds:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.ssp:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.suf:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.tis:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.dict:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.fasta.0123:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.bwt.2bit.64:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference.fasta.pac:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "reference.fasta.sizes:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - [ - "reference.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - [ - "reference.shifted.intervals:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_mt.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.pac:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_mt.sa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.dict:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_shift.amb:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.ann:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.bwt:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.pac:md5,d41d8cd98f00b204e9800998ecf8427e", - "reference_shift.sa:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.back_chain:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.dict:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta.fai:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "target_bait.intervals_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - { - "id": "target" - }, - "target_pad100.bed.gz:md5,68b329da9893e34099c7d8ad5cb9c940", - "target_pad100.bed.gz.tbi:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ], - [ - "references/", - [ - [ - "target_target.interval_list:md5,d41d8cd98f00b204e9800998ecf8427e" - ] - ] - ], - [ - "references/", - [ - [ - [ - - ] - ] - ] - ] - ] - ], [ "sdf", [ @@ -1250,9 +690,9 @@ ] ] ], - "timestamp": "2026-06-25T15:27:39.363637388", + "timestamp": "2026-06-30T13:03:29.65015608", "meta": { - "nf-test": "0.9.4", + "nf-test": "0.9.5", "nextflow": "25.10.4" } }, @@ -1774,517 +1214,6 @@ ] ] ], - [ - "32", - [ - [ - "references/", - [ - [ - [ - - ] - ] - ] - ], - [ - "references/", - [ - [ - [ - "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", - [ - "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", - "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", - "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", - "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", - "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", - "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" - ], - [ - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", - "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", - [ - "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", - "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", - "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", - "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", - "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", - "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", - "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", - "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", - "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", - "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", - "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", - "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", - "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", - "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", - "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", - "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", - "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", - "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", - "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", - "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", - "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", - "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", - "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", - "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", - "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", - "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", - "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", - "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", - "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", - "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" - ], - "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", - "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" - ], - [ - [ - [ - "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", - "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", - "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", - "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", - "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", - "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", - "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", - "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", - "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", - "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", - "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", - "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", - "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", - "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", - "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", - "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", - "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", - "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", - "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", - "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", - "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", - "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", - "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", - "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", - "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", - "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", - "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", - "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", - "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", - "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", - "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", - "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", - "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", - "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", - "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", - "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", - "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", - "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", - "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", - "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", - "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", - "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", - "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", - "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", - "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", - "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", - "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", - "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", - "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", - "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", - "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", - "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", - "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", - "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", - "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", - "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", - "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", - "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", - "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", - "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", - "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", - "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", - "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", - "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", - "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", - "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", - "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", - "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", - "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", - "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", - "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", - "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", - "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", - "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", - "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", - "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", - "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", - "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" - ], - [ - "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", - "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", - "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", - "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", - "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", - "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", - "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", - "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", - "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", - "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", - "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", - "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", - "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", - "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" - ], - "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", - "info.txt:md5,296e24b6257be06762c21f0066cf6718" - ] - ], - "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" - ] - ] - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" - ] - ], - [ - "references/", - [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", - "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", - "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", - "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", - "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", - "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", - "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", - "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", - "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", - "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", - "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", - "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", - "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", - "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", - "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" - ] - ], - [ - "references/", - [ - [ - "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", - "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" - ] - ], - [ - "references/", - [ - [ - "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" - ] - ] - ], - [ - "references/", - [ - [ - "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" - ] - ], - [ - "references/", - [ - [ - "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" - ] - ] - ], - [ - "references/", - [ - { - "id": "target" - }, - "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" - ] - ], - [ - "references/", - [ - [ - "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" - ] - ] - ] - ] - ], [ "4", [ @@ -2648,517 +1577,6 @@ ] ] ], - [ - "publish", - [ - [ - "references/", - [ - [ - [ - - ] - ] - ] - ], - [ - "references/", - [ - [ - [ - "LoFtool_scores.txt:md5,d9abd640ef22c790583b4b15d144ea6f", - [ - "LoFtool.pm:md5,39fe102c44c6194fab9d1e42f6653ab5", - "MaxEntScan.pm:md5,88e141bb8e21f776112f6aa4c1d1b195", - "SpliceAI.pm:md5,860b0a5b8191ba6b2f85de2a76212355", - "dbNSFP.pm:md5,6149e9e4e28df8812b9a6e017eb08e12", - "pLI.pm:md5,3ab758b61b06ff5604a94f3f293ff918", - "plugin_config.txt:md5,c722057245a51e950cf1b10ca3188f7f" - ], - [ - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "score3.pl:md5,a50bbe208f226fa4df49a4a595898d4c", - "score5.pl:md5,3b0b3ff5e1af1fcae9385d3e1fd03ff8", - [ - "hashseq.m:md5,b193eef9bd40086691021a2d19c2c5de", - "hashseq.m~:md5,0277f5c7c97a3b6ff258f04980ab2299", - "me1s0acc1:md5,98e8f71ae37c12e445f3a21fcd8467a2", - "me1s0acc2:md5,ed976352b5f3de894b60fa2ea0213cc9", - "me1s0acc3:md5,93c94296500c37c70e74b295f6ff1578", - "me1s0acc4:md5,83b8104e0080210fd0a96cda88c4f62d", - "me1s0acc5:md5,6d26531c6720902a85cd30d13c165b37", - "me1s0acc6:md5,403edfcea636de389912605d2bdc93eb", - "me1s0acc7:md5,b0525d474309a2bc08b3216967d0a436", - "me1s0acc8:md5,3935b25a6f4f63e3e2fea6bfc5a0c65e", - "me1s0acc9:md5,0f3b8a65c043fb53cc8aece8cb5b1ef8", - "me2s0:md5,c13a0c34bc8247f323b523eec99e811d", - "me2s0acc1:md5,0a4dcd11bce05f9706f33505f223eeac", - "me2s0acc2:md5,8565b8edb7f9582b4a23a58dbd11477e", - "me2s0acc3:md5,057916e5bac481c3b36a652dcebe5838", - "me2s0acc4:md5,09ba0ad8055b7db2f84dcf418e3d68e1", - "me2s0acc5:md5,1675124a3e906b6eb7051923c42035cc", - "me2s0acc6:md5,26e468f9476bb5d25cc3fca948738535", - "me2s0acc7:md5,5f35e846137a18d4fcc63bc892d4153a", - "me2s0acc8:md5,bae0098c03adfdce1ff13a13eadd3897", - "me2s0acc9:md5,1d733af14d438dc9dcdcddf51d841457", - "me2x3acc1:md5,00d620b842d47e8348440f8936ff6143", - "me2x3acc2:md5,cf36592d00b1e69eab00e0cc1f3cecaf", - "me2x3acc3:md5,136b3eaf2b7f78d0da78d9d4be53368f", - "me2x3acc4:md5,3a19125ed5b0f4a5ace7d048f9e005fe", - "me2x3acc5:md5,4e234dd1e58b04b499499f3244502e74", - "me2x3acc6:md5,df85b498edd7d4692c04cab8c01ae917", - "me2x3acc7:md5,f139698d62743bc816b5d4281071c657", - "me2x3acc8:md5,1d2462179e567b1c7beb2f6797e53e07", - "me2x3acc9:md5,36f1e98760a6c3a3e31b4e4a3071ab68", - "me2x5:md5,0e3daf92c0aed69a8c78d6668cb79431", - "splice5sequences:md5,1a1518daba4e02f757811869cb4bcefd" - ], - "test3:md5,97bbfcf2fa23fe249a79e219b1c0e3c6", - "test5:md5,a7b00a84f65a525305a5fad91b4bbc61" - ], - [ - [ - [ - "1-1000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1-1000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "10000001-11000000.gz:md5,3cc65ae9e19a9dbaa0175d573855b1c5", - "10000001-11000000_reg.gz:md5,bee170866e2339d8f294297c8d5d399d", - "1000001-2000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "1000001-2000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "11000001-12000000.gz:md5,d453356047147a676955c238a2b3502e", - "11000001-12000000_reg.gz:md5,872621db9595d97f014478e886da37ad", - "12000001-13000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "12000001-13000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "13000001-14000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "13000001-14000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "14000001-15000000.gz:md5,8f083b4db9509c63161c86d68373a004", - "14000001-15000000_reg.gz:md5,e7b5648e4e3bcb4253ba74edd401beba", - "15000001-16000000.gz:md5,d05a0116f9da34cd5657618c85d97181", - "15000001-16000000_reg.gz:md5,e41afae6cf10d1b025274c63907e9949", - "16000001-17000000.gz:md5,8250d7f851ec53acc6eb23e5973d780b", - "16000001-17000000_reg.gz:md5,e93e976e8316a646db6c58ac19a69e32", - "17000001-18000000.gz:md5,a70022d471c30e97052c7a640b91cc3a", - "17000001-18000000_reg.gz:md5,d1728b3ec1ec3bb9871e9aaa66a7a891", - "18000001-19000000.gz:md5,86cf339af4fbc2662c0fd97eb40192c3", - "18000001-19000000_reg.gz:md5,0fffcde9d99d05ae6f6ef1fab2d1af9d", - "19000001-20000000.gz:md5,87e20d3c192ca889a2b5f61bb1710466", - "19000001-20000000_reg.gz:md5,3860179bb94216dccca2d13bbbfa41c0", - "20000001-21000000.gz:md5,07e5c3464bdbaaead40d8d71799e0510", - "20000001-21000000_reg.gz:md5,298851c79adaa52be01f468fb3c3e70c", - "2000001-3000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "2000001-3000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "21000001-22000000.gz:md5,187079a822ed51bc9532e97f3c7109df", - "21000001-22000000_reg.gz:md5,65190153890d16157d25f386ec03346b", - "22000001-23000000.gz:md5,79969dbe6083b1c44825e347ea035f8d", - "22000001-23000000_reg.gz:md5,0774a40b5d3a4a80d943d883fd1bf011", - "23000001-24000000.gz:md5,0fc496a44d493fd74179824b1e9a98a4", - "23000001-24000000_reg.gz:md5,e27126e23dc446df0c9423596987f4bb", - "24000001-25000000.gz:md5,95b3d1d24d576cbbf489468097f2c213", - "24000001-25000000_reg.gz:md5,d384006e4c0e8bd38b89fd1b82e22506", - "25000001-26000000.gz:md5,77230b5177f6410f9324af8dde33e020", - "25000001-26000000_reg.gz:md5,667eecb6d3ffdb5613581591835c5e3d", - "26000001-27000000.gz:md5,fe6ad01b323d83ae376bdeb6cf047e3c", - "26000001-27000000_reg.gz:md5,aafd124971e6424e8db99b42b091bd99", - "27000001-28000000.gz:md5,27c790ae843453556c7b2242c36abd1a", - "27000001-28000000_reg.gz:md5,b510b713aa42bafb38351842821977c8", - "28000001-29000000.gz:md5,a6f366a37ad04cc773236be4dd09ddaf", - "28000001-29000000_reg.gz:md5,5f18facec28af19bfdd8a108a8f506d7", - "29000001-30000000.gz:md5,82fe6926eb7a292b9fc2e50d484c8c2f", - "29000001-30000000_reg.gz:md5,e3958033b25781baa21d90d183ec2a5e", - "30000001-31000000.gz:md5,1dcca9aea49227138ef3644d2821c647", - "30000001-31000000_reg.gz:md5,d5926ccaad9b9ad4edd0060e4a598438", - "3000001-4000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "3000001-4000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "31000001-32000000.gz:md5,f8fc56294a92150c19e315e99a83b4a5", - "31000001-32000000_reg.gz:md5,bc04a5e426609b7e15cfeed4d2e687b5", - "32000001-33000000.gz:md5,69ee3fa14cd1465ecaf00568359c4d09", - "32000001-33000000_reg.gz:md5,61b19ff1e07d2d9ec2d2fb9bb7946765", - "33000001-34000000.gz:md5,3a9067073eac98fb2f9f31b5cd07b146", - "33000001-34000000_reg.gz:md5,02ee515697fef7bb35c5e76720956241", - "34000001-35000000.gz:md5,1a5a50eaac5c4a0931a36559fcfff49b", - "34000001-35000000_reg.gz:md5,ee77f95bd990e73bb8945f8ddac3f27a", - "35000001-36000000.gz:md5,a31f574314f954fda8712d6aa356b0dd", - "35000001-36000000_reg.gz:md5,22f939323e6bbb5568f61dfdd4f6ba8b", - "36000001-37000000.gz:md5,9932081e83e182b21b93d4e86a2e6d30", - "36000001-37000000_reg.gz:md5,6aa882038538c82611978f3f700bd769", - "37000001-38000000.gz:md5,89196534aff56af350468ddb6a71e4a4", - "37000001-38000000_reg.gz:md5,bfaba7fc51688b715d10b579fc85b0c1", - "38000001-39000000.gz:md5,c7918ce6c4d44677df392c6a9d8b0bf6", - "38000001-39000000_reg.gz:md5,d0b5146d04d3827ea2c9744e69808bb7", - "39000001-40000000.gz:md5,244eaac70c773fef1a6d8cbc55570e5c", - "39000001-40000000_reg.gz:md5,bade6790bc37a658510307d91bc1d935", - "40000001-41000000.gz:md5,ed8e8285e0f0fed12f74415e7db1ca1c", - "40000001-41000000_reg.gz:md5,575f377254cd26f3b511d8739ede2657", - "4000001-5000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "4000001-5000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "41000001-42000000.gz:md5,bf269b45019dc1fdeae4b0ca3f07c31e", - "41000001-42000000_reg.gz:md5,dcae8fe4c21ca4b556310a2ed9f7db61", - "42000001-43000000.gz:md5,5884bb2c85e652aa312217ea42413ec3", - "42000001-43000000_reg.gz:md5,b70a294777a97b99f583a26e56ee24b6", - "43000001-44000000.gz:md5,f369e7eb0ca67b8c829a6c079c686482", - "43000001-44000000_reg.gz:md5,3ecaa382d73864f3fa5b1b20774b2dac", - "44000001-45000000.gz:md5,09fa55af78b28d1c6267c1c218be1852", - "44000001-45000000_reg.gz:md5,8bd3cc296bc92ed5c62e2f8249519076", - "45000001-46000000.gz:md5,bffba50564d697fa575d61553a94be0d", - "45000001-46000000_reg.gz:md5,9157f35b881bb7978f50f3c0eb122dc1", - "46000001-47000000.gz:md5,06610987a1a871c66cd7587275c580ad", - "46000001-47000000_reg.gz:md5,9261ebfa3f619083ba69b1431c8b1e57", - "47000001-48000000.gz:md5,a795a475d38eec771623db0435eaafd3", - "47000001-48000000_reg.gz:md5,595a4d4a2dc70a2ae1584b9369c45f50", - "48000001-49000000.gz:md5,84b0074dd00d2916aea645d4c5322f0d", - "48000001-49000000_reg.gz:md5,10b336ce80cd5e95f5d087a0b021658b", - "5000001-6000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "5000001-6000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "6000001-7000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "6000001-7000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "7000001-8000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "7000001-8000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "8000001-9000000.gz:md5,d849fbcad66db7914bc015e2e166c22c", - "8000001-9000000_reg.gz:md5,85dae2a4f36126d97dc94a25fe10b7bb", - "9000001-10000000.gz:md5,6484090af4453287309e7fc256b2a3ee", - "9000001-10000000_reg.gz:md5,eb88b4c6e52ee1b7f38742fc63a552b9", - "all_vars.gz:md5,cc58de49787b22b3b119e20dc1d9c813", - "all_vars.gz.csi:md5,efe6feefb4af3fa1cbb835f217160d79" - ], - [ - "1-1000000.gz:md5,cde70e0bc1908a02142c1ca22d4bb782", - "1-1000000_reg.gz:md5,65080eebbe9e956482406f08b8248ba9", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,5a949a8c013243a54487187b34dfafbd", - "1-1000000_reg.gz:md5,0808c8cb8633f74cf764fe4b0cfafbdf", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,533a20fead6e26e287951bf2842e48f7", - "1-1000000_reg.gz:md5,9aab0e39e0688b826e6e736458ad2d1c", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,efb8aaa6a3bc78eff17ed28a43099383", - "1-1000000_reg.gz:md5,1a27d4ab43920ef151e0089f3e9e4a4b", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6cd5ac90da0873007ab74b8c64cdbe5d", - "1-1000000_reg.gz:md5,2f56086ea334b8bc196caf38f4712c24", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,37ecdcf6536f1c7cdd94048939c215c3", - "1-1000000_reg.gz:md5,607b20b49f8359be58de4adba7687fbc", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,6843883020c41262309eed07df3f3af4", - "1-1000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "1000001-2000000.gz:md5,17181e7730e8cd55e46c202568f818ad", - "1000001-2000000_reg.gz:md5,051b6db155fab6629ef30e80e8cb7cdd", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,b1e3e86cea70e7bee39139856afc038b", - "1-1000000_reg.gz:md5,68693c4e6a9ffe8ce4a018aa0ee4c95a", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,edd409f4bbe5e63910afb85d05dbdb7a", - "1-1000000_reg.gz:md5,68a25e6d83d8e15183496b5a97c3a670", - "all_vars.gz:md5,d41d8cd98f00b204e9800998ecf8427e", - "all_vars.gz.csi:md5,e56c94d2b47dd51557b553b568e7ffb8" - ], - [ - "1-1000000.gz:md5,09351a00fe7fa572e6b0e1c023f3da55", - "1-1000000_reg.gz:md5,a774233304f72832896de2e9227221b0", - "all_vars.gz:md5,ee9370e9bf063fb4f52fe1ab0b45f3d0", - "all_vars.gz.csi:md5,0397561c6d0b6c8ae9d0c083bb69e1e5" - ], - "chr_synonyms.txt:md5,ecc5ec48a5fb60f5f7198f641a123254", - "info.txt:md5,296e24b6257be06762c21f0066cf6718" - ] - ], - "pLI_values_107.txt:md5,8e35e21aa84b5976776deda972883130", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz:md5,46d6b81b89f26fb807c4f73e53828754", - "spliceai_21_scores_raw_indel_-v1.3-.vcf.gz.tbi:md5,a213a9f3156b0f2f6331ff35bc01f591", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz:md5,b16af27abef55deb104af19b2d289813", - "spliceai_21_scores_raw_snv_-v1.3-.vcf.gz.tbi:md5,3fab1357156412ca02b2bdf075e97382" - ] - ] - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "/nf-core/test-datasets/raredisease/reference/dbsnp_-138-.vcf.gz" - ] - ], - [ - "references/", - [ - { - "id": "dbsnp_-138-" - }, - "dbsnp_-138-.vcf.gz.tbi:md5,6695b71d9819806d50cd908051cf4cc0" - ] - ], - [ - "references/", - [ - [ - "/nf-core/test-datasets/raredisease/reference/gnomad_reformated.tab.gz", - "gnomad_reformated.tab.gz.tbi:md5,854afcf42d656c3d00a39dd9b69f66f7" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.1.ht2:md5,f1f1779341ba9a0ab7078e358f6efdde", - "reference.2.ht2:md5,09f0021a3a29a0e4aee96083ea4d4020", - "reference.3.ht2:md5,3b641d6168aa70fe864844bb02ef39f2", - "reference.4.ht2:md5,2dd52cfb372404a3619c0f9367fc4012", - "reference.5.ht2:md5,999891dff8303f7c576f5a1ad4be5036", - "reference.6.ht2:md5,e1a25310dabfaeb7f0fa200785bad49f", - "reference.7.ht2:md5,9013eccd91ad614d7893c739275a394f", - "reference.8.ht2:md5,33cdeccccebe80329f1fdbee7f5874cb" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.bwt:md5,0d1ba8d4e0229df6abb869a69f621dc8", - "reference.pac:md5,96b449e1316067fdfba91b1399687bc2", - "reference.sa:md5,c5c99cdc7a3cb6224841131b4b4285fe" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.bck:md5,cb2ea69e38f2f48b0e9fd86511f00efa", - "reference.des:md5,d9189e49407ad59a8d15e527a5262d88", - "reference.prj:md5,afb6ee4759a4ccd9edb52fdb8e5a3a26", - "reference.sds:md5,503e83c0d24f5ea38d9d6c013d9777d1", - "reference.ssp:md5,5c62ddb0bd75481784efb7120045bf42", - "reference.suf:md5,b2180a9a2d85be97f896808c05b0e38c", - "reference.tis:md5,c4167c6aebb2139c3dc9b07a65830c3d" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.dict:md5,81abd0fc051c084405024e0927f7b436" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "/nf-core/test-datasets/raredisease/reference/reference.fasta" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference.fasta.0123:md5,0f0ff4414949e6787a25a563f19e2a3b", - "reference.fasta.amb:md5,0a85644af00f9a856d874381d24e7803", - "reference.fasta.ann:md5,8fdb46970ca95a4ef54f5f1a02d233cd", - "reference.fasta.bwt.2bit.64:md5,3c0df9450afc5cb0ad5e85870829d9d0", - "reference.fasta.pac:md5,96b449e1316067fdfba91b1399687bc2" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference.fasta.fai:md5,bf4047e05f95deb372eb8ffd601cbc29" - ] - ], - [ - "references/", - [ - [ - "reference.fasta.sizes:md5,b7bb58fb4d5cb50796e722222a13a2e6" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_mt.amb:md5,6749f645487281112c254ab829ea048c", - "reference_mt.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_mt.bwt:md5,96337a6d9dc0d7afc562fee8b1afb673", - "reference_mt.pac:md5,ecbea80d481b6e8e70da3f464b977d91", - "reference_mt.sa:md5,7c06a2c0b4f23e785e2f85383b9d1317" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.dict:md5,9b0db3306084213d47d83aa994b219f6" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa:md5,dcff3c6dd92e01b11edf7586ca4f5a78" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_mt.fa.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" - ] - ], - [ - "references/", - [ - [ - "reference_mt.intervals:md5,0930dafc5645246542112ae3d62573a3" - ] - ] - ], - [ - "references/", - [ - [ - "reference_mt.shifted.intervals:md5,083d8f782fd4228dd9f6948ddbc64fd0" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - [ - "reference_shift.amb:md5,ad1d6545efc080e69ad54ecdbcd0720c", - "reference_shift.ann:md5,4111990d7eae543ed95cb82a5e32b04a", - "reference_shift.bwt:md5,c13d3e8c5ac29b56b31e1882e2111491", - "reference_shift.pac:md5,0ead764b2f8fa112e3351ca517d2e125", - "reference_shift.sa:md5,9ef1b52de302c6957f4dc82ed2f21bd1" - ] - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.back_chain:md5,25d682d73a9bae009f4a38b3ede5dbc8" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.dict:md5,a714408661d0f6403f417304342574fc" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta:md5,3bb4de5911acad2dd87e8a183251d0dc" - ] - ], - [ - "references/", - [ - { - "id": "reference" - }, - "reference_shift.fasta.fai:md5,fa8117aab64eeceb3f0800d473bd2a2b" - ] - ], - [ - "references/", - [ - [ - "target_bait.intervals_list:md5,84cbdac15bdfcd14b8a810e35f7ccc54" - ] - ] - ], - [ - "references/", - [ - { - "id": "target" - }, - "target_pad100.bed.gz:md5,7122d49f10e69c54d429a95cf4cf8fc9", - "target_pad100.bed.gz.tbi:md5,dc41277c9c9be1203643b9192260f9ac" - ] - ], - [ - "references/", - [ - [ - "target_target.interval_list:md5,2959b7b0e1b298fe84ad708f447d6703" - ] - ] - ] - ] - ], [ "sdf", [ @@ -3431,7 +1849,7 @@ ] ] ], - "timestamp": "2026-05-18T13:51:28.575024127", + "timestamp": "2026-06-30T13:02:36.500390581", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" From 21f903e43d1481af277465635ab8550225ab35e7 Mon Sep 17 00:00:00 2001 From: dorotejavujinovic Date: Tue, 30 Jun 2026 15:32:25 +0200 Subject: [PATCH 868/872] Address review: rename contamination_check.config; move parse_contamination.py to root bin; remove duplicate CREATE_* includes; rename skip_tools option to gatkcontamination --- CHANGELOG.md | 2 +- .../parse_contamination/bin => bin}/parse_contamination.py | 0 .../{contamination.config => contamination_check.config} | 0 main.nf | 2 +- modules/local/parse_contamination/main.nf | 2 +- nextflow.config | 2 +- nextflow_schema.json | 4 ++-- workflows/raredisease.nf | 3 +-- 8 files changed, 7 insertions(+), 8 deletions(-) rename {modules/local/parse_contamination/bin => bin}/parse_contamination.py (100%) rename conf/modules/{contamination.config => contamination_check.config} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index d215b1d0c..cfad1fbc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Update saltshaker classification reporting by adding customer ID to samples' reports and displaying them as tabs in html [#856](https://github.com/nf-core/raredisease/pull/856) - Added non-stub tests for `annotate_mt_snvs` [#890](https://github.com/nf-core/raredisease/pull/890) -- Added GATK contamination check for WES/WGS samples as complement to VerifyBamID2, enabled by providing `contamination_sites` and skippable via `--skip_tools contamination` [#758](https://github.com/nf-core/raredisease/pull/758) +- Added GATK contamination check for WES/WGS samples as complement to VerifyBamID2, enabled by providing `contamination_sites` and skippable via `--skip_tools gatkcontamination` [#758](https://github.com/nf-core/raredisease/pull/758) - GATK Contamination results displayed in MultiQC with color-coded thresholds [#758](https://github.com/nf-core/raredisease/pull/758) ### `Changed` diff --git a/modules/local/parse_contamination/bin/parse_contamination.py b/bin/parse_contamination.py similarity index 100% rename from modules/local/parse_contamination/bin/parse_contamination.py rename to bin/parse_contamination.py diff --git a/conf/modules/contamination.config b/conf/modules/contamination_check.config similarity index 100% rename from conf/modules/contamination.config rename to conf/modules/contamination_check.config diff --git a/main.nf b/main.nf index 06bfbaf34..f2f466f1f 100644 --- a/main.nf +++ b/main.nf @@ -336,7 +336,7 @@ workflow NFCORE_RAREDISEASE { skip_smncopynumbercaller = parseSkipList(val_skip_tools, 'smncopynumbercaller') skip_vcf2cytosure = parseSkipList(val_skip_tools, 'vcf2cytosure') // GATK contamination check is also skipped when no contamination sites are supplied - skip_contamination = parseSkipList(val_skip_tools, 'contamination') || !val_contamination_sites + skip_contamination = parseSkipList(val_skip_tools, 'gatkcontamination') || !val_contamination_sites // // Build contamination check inputs (channel construction kept out of the named workflow) diff --git a/modules/local/parse_contamination/main.nf b/modules/local/parse_contamination/main.nf index 3faf8e1b1..894556142 100644 --- a/modules/local/parse_contamination/main.nf +++ b/modules/local/parse_contamination/main.nf @@ -20,7 +20,7 @@ process PARSE_CONTAMINATION { script: def prefix = task.ext.prefix ?: "${meta.id}" """ - python3 ${moduleDir}/bin/parse_contamination.py \\ + parse_contamination.py \\ --input ${contamination_table} \\ --sample_id ${meta.id} \\ --prefix ${prefix} diff --git a/nextflow.config b/nextflow.config index 6bb9ca89b..9991c8399 100644 --- a/nextflow.config +++ b/nextflow.config @@ -529,7 +529,7 @@ includeConfig 'conf/modules/variant_evaluation.config' includeConfig 'conf/modules/subsample_mt_frac.config' includeConfig 'conf/modules/subsample_mt_reads.config' includeConfig 'conf/modules/annotate_rhocallviz.config' -includeConfig 'conf/modules/contamination.config' +includeConfig 'conf/modules/contamination_check.config' // Nextflow plugins diff --git a/nextflow_schema.json b/nextflow_schema.json index e67894edf..9ea4f58e2 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -669,8 +669,8 @@ "type": "string", "fa_icon": "fas fa-forward", "description": "Disable specified tools.", - "help_text": "Multiple tools can be specified, separated by commas. The GATK contamination check additionally requires `contamination_sites` to be set; it is skipped automatically when that file is not provided.", - "pattern": "^((fastp|gens|germlinecnvcaller|peddy|smncopynumbercaller|vcf2cytosure|fastqc|ngsbits|mitosalt|contamination)?,?)*(? Date: Tue, 30 Jun 2026 16:00:23 +0200 Subject: [PATCH 869/872] Update subworkflows/local/generate_cytosure_files/tests/main.nf.test Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- subworkflows/local/generate_cytosure_files/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/generate_cytosure_files/tests/main.nf.test b/subworkflows/local/generate_cytosure_files/tests/main.nf.test index 5cf59d25c..833c2eb32 100644 --- a/subworkflows/local/generate_cytosure_files/tests/main.nf.test +++ b/subworkflows/local/generate_cytosure_files/tests/main.nf.test @@ -79,7 +79,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out.cgh).match() } + { assert snapshot(workflow.out).match() } ) } } From b4ed7eec09227de72f7b3bf52456f01dac39ae23 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:00:37 +0200 Subject: [PATCH 870/872] Update subworkflows/local/generate_cytosure_files/tests/main.nf.test Co-authored-by: Felix Lenner <52530259+fellen31@users.noreply.github.com> --- subworkflows/local/generate_cytosure_files/tests/main.nf.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subworkflows/local/generate_cytosure_files/tests/main.nf.test b/subworkflows/local/generate_cytosure_files/tests/main.nf.test index 833c2eb32..f124b6ef2 100644 --- a/subworkflows/local/generate_cytosure_files/tests/main.nf.test +++ b/subworkflows/local/generate_cytosure_files/tests/main.nf.test @@ -44,7 +44,7 @@ nextflow_workflow { then { assertAll( { assert workflow.success }, - { assert snapshot(workflow.out.cgh).match() } + { assert snapshot(workflow.out).match() } ) } } From 1c2d66a8031630fa1448e590c841663546172d5d Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 20:05:29 +0200 Subject: [PATCH 871/872] review suggestion --- main.nf | 24 +++---- subworkflows/local/variant_evaluation/main.nf | 26 ++++---- workflows/raredisease.nf | 62 +++++++++---------- 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/main.nf b/main.nf index 1afbba10a..084908b09 100644 --- a/main.nf +++ b/main.nf @@ -611,16 +611,16 @@ workflow NFCORE_RAREDISEASE { annotate_mt_snvs_ensemblvep_mt_vcf = RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf // channel: [ val(meta), path(vcf) ] variant_evaluation_baseline_tbi = RAREDISEASE.out.variant_evaluation_baseline_tbi // channel: [ val(meta), path(tbi) ] variant_evaluation_baseline_vcf = RAREDISEASE.out.variant_evaluation_baseline_vcf // channel: [ val(meta), path(vcf) ] - variant_evaluation_fn_tbi = RAREDISEASE.out.variant_evaluation_fn_tbi // channel: [ val(meta), path(tbi) ] - variant_evaluation_fn_vcf = RAREDISEASE.out.variant_evaluation_fn_vcf // channel: [ val(meta), path(vcf) ] - variant_evaluation_fp_tbi = RAREDISEASE.out.variant_evaluation_fp_tbi // channel: [ val(meta), path(tbi) ] - variant_evaluation_fp_vcf = RAREDISEASE.out.variant_evaluation_fp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_false_negatives_tbi = RAREDISEASE.out.variant_evaluation_false_negatives_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_false_negatives_vcf = RAREDISEASE.out.variant_evaluation_false_negatives_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_false_positives_tbi = RAREDISEASE.out.variant_evaluation_false_positives_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_false_positives_vcf = RAREDISEASE.out.variant_evaluation_false_positives_vcf // channel: [ val(meta), path(vcf) ] variant_evaluation_non_snp_roc = RAREDISEASE.out.variant_evaluation_non_snp_roc // channel: [ val(meta), path(tsv) ] variant_evaluation_phasing = RAREDISEASE.out.variant_evaluation_phasing // channel: [ val(meta), path(txt) ] variant_evaluation_snp_roc = RAREDISEASE.out.variant_evaluation_snp_roc // channel: [ val(meta), path(tsv) ] variant_evaluation_summary = RAREDISEASE.out.variant_evaluation_summary // channel: [ val(meta), path(txt) ] - variant_evaluation_tp_tbi = RAREDISEASE.out.variant_evaluation_tp_tbi // channel: [ val(meta), path(tbi) ] - variant_evaluation_tp_vcf = RAREDISEASE.out.variant_evaluation_tp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_true_positives_tbi = RAREDISEASE.out.variant_evaluation_true_positives_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_true_positives_vcf = RAREDISEASE.out.variant_evaluation_true_positives_vcf // channel: [ val(meta), path(vcf) ] variant_evaluation_weighted_roc = RAREDISEASE.out.variant_evaluation_weighted_roc // channel: [ val(meta), path(tsv) ] subsample_mt_bai = RAREDISEASE.out.subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = RAREDISEASE.out.subsample_mt_bam // channel: [ val(meta), path(bam) ] @@ -849,12 +849,12 @@ workflow { annotate_snv_genome_rhocallviz_bw = NFCORE_RAREDISEASE.out.annotate_genome_snvs_ucsc_wigtobigwig_bw annotate_snv_mt = NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_vcf .mix(NFCORE_RAREDISEASE.out.annotate_mt_snvs_ensemblvep_mt_tbi) - variant_evaluation = NFCORE_RAREDISEASE.out.variant_evaluation_tp_vcf - .mix(NFCORE_RAREDISEASE.out.variant_evaluation_tp_tbi) - .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fn_vcf) - .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fn_tbi) - .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fp_vcf) - .mix(NFCORE_RAREDISEASE.out.variant_evaluation_fp_tbi) + variant_evaluation = NFCORE_RAREDISEASE.out.variant_evaluation_true_positives_vcf + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_true_positives_tbi) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_false_negatives_vcf) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_false_negatives_tbi) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_false_positives_vcf) + .mix(NFCORE_RAREDISEASE.out.variant_evaluation_false_positives_tbi) .mix(NFCORE_RAREDISEASE.out.variant_evaluation_baseline_vcf) .mix(NFCORE_RAREDISEASE.out.variant_evaluation_baseline_tbi) .mix(NFCORE_RAREDISEASE.out.variant_evaluation_snp_roc) diff --git a/subworkflows/local/variant_evaluation/main.nf b/subworkflows/local/variant_evaluation/main.nf index 458afce80..052c98b05 100644 --- a/subworkflows/local/variant_evaluation/main.nf +++ b/subworkflows/local/variant_evaluation/main.nf @@ -41,17 +41,17 @@ workflow VARIANT_EVALUATION { RTGTOOLS_VCFEVAL ( ch_vcfeval_in, ch_sdf ) emit: - baseline_tbi = RTGTOOLS_VCFEVAL.out.baseline_tbi // channel: [ val(meta), path(tbi) ] - baseline_vcf = RTGTOOLS_VCFEVAL.out.baseline_vcf // channel: [ val(meta), path(vcf) ] - fn_tbi = RTGTOOLS_VCFEVAL.out.fn_tbi // channel: [ val(meta), path(tbi) ] - fn_vcf = RTGTOOLS_VCFEVAL.out.fn_vcf // channel: [ val(meta), path(vcf) ] - fp_tbi = RTGTOOLS_VCFEVAL.out.fp_tbi // channel: [ val(meta), path(tbi) ] - fp_vcf = RTGTOOLS_VCFEVAL.out.fp_vcf // channel: [ val(meta), path(vcf) ] - non_snp_roc = RTGTOOLS_VCFEVAL.out.non_snp_roc // channel: [ val(meta), path(tsv) ] - phasing = RTGTOOLS_VCFEVAL.out.phasing // channel: [ val(meta), path(txt) ] - snp_roc = RTGTOOLS_VCFEVAL.out.snp_roc // channel: [ val(meta), path(tsv) ] - summary = RTGTOOLS_VCFEVAL.out.summary // channel: [ val(meta), path(txt) ] - tp_tbi = RTGTOOLS_VCFEVAL.out.tp_tbi // channel: [ val(meta), path(tbi) ] - tp_vcf = RTGTOOLS_VCFEVAL.out.tp_vcf // channel: [ val(meta), path(vcf) ] - weighted_roc = RTGTOOLS_VCFEVAL.out.weighted_roc // channel: [ val(meta), path(tsv) ] + baseline_tbi = RTGTOOLS_VCFEVAL.out.baseline_tbi // channel: [ val(meta), path(tbi) ] + baseline_vcf = RTGTOOLS_VCFEVAL.out.baseline_vcf // channel: [ val(meta), path(vcf) ] + false_negatives_tbi = RTGTOOLS_VCFEVAL.out.fn_tbi // channel: [ val(meta), path(tbi) ] + false_negatives_vcf = RTGTOOLS_VCFEVAL.out.fn_vcf // channel: [ val(meta), path(vcf) ] + false_positives_tbi = RTGTOOLS_VCFEVAL.out.fp_tbi // channel: [ val(meta), path(tbi) ] + false_positives_vcf = RTGTOOLS_VCFEVAL.out.fp_vcf // channel: [ val(meta), path(vcf) ] + non_snp_roc = RTGTOOLS_VCFEVAL.out.non_snp_roc // channel: [ val(meta), path(tsv) ] + phasing = RTGTOOLS_VCFEVAL.out.phasing // channel: [ val(meta), path(txt) ] + snp_roc = RTGTOOLS_VCFEVAL.out.snp_roc // channel: [ val(meta), path(tsv) ] + summary = RTGTOOLS_VCFEVAL.out.summary // channel: [ val(meta), path(txt) ] + true_positives_tbi = RTGTOOLS_VCFEVAL.out.tp_tbi // channel: [ val(meta), path(tbi) ] + true_positives_vcf = RTGTOOLS_VCFEVAL.out.tp_vcf // channel: [ val(meta), path(vcf) ] + weighted_roc = RTGTOOLS_VCFEVAL.out.weighted_roc // channel: [ val(meta), path(tsv) ] } diff --git a/workflows/raredisease.nf b/workflows/raredisease.nf index 9217e42fe..2cade3f0b 100644 --- a/workflows/raredisease.nf +++ b/workflows/raredisease.nf @@ -286,18 +286,18 @@ workflow RAREDISEASE { ch_rank_snv_publish = channel.empty() ch_rank_mt_publish = channel.empty() ch_rank_sv_publish = channel.empty() - ch_variant_evaluation_baseline_tbi = channel.empty() - ch_variant_evaluation_baseline_vcf = channel.empty() - ch_variant_evaluation_fn_tbi = channel.empty() - ch_variant_evaluation_fn_vcf = channel.empty() - ch_variant_evaluation_fp_tbi = channel.empty() - ch_variant_evaluation_fp_vcf = channel.empty() - ch_variant_evaluation_non_snp_roc = channel.empty() - ch_variant_evaluation_phasing = channel.empty() - ch_variant_evaluation_snp_roc = channel.empty() - ch_variant_evaluation_summary = channel.empty() - ch_variant_evaluation_tp_tbi = channel.empty() - ch_variant_evaluation_tp_vcf = channel.empty() + ch_variant_evaluation_baseline_tbi = channel.empty() + ch_variant_evaluation_baseline_vcf = channel.empty() + ch_variant_evaluation_false_negatives_tbi = channel.empty() + ch_variant_evaluation_false_negatives_vcf = channel.empty() + ch_variant_evaluation_false_positives_tbi = channel.empty() + ch_variant_evaluation_false_positives_vcf = channel.empty() + ch_variant_evaluation_non_snp_roc = channel.empty() + ch_variant_evaluation_phasing = channel.empty() + ch_variant_evaluation_snp_roc = channel.empty() + ch_variant_evaluation_summary = channel.empty() + ch_variant_evaluation_true_positives_tbi = channel.empty() + ch_variant_evaluation_true_positives_vcf = channel.empty() ch_variant_evaluation_weighted_roc = channel.empty() // @@ -965,19 +965,19 @@ workflow RAREDISEASE { ch_sdf, CALL_SNV.out.genome_vcf_tabix ) - ch_variant_evaluation_baseline_tbi = VARIANT_EVALUATION.out.baseline_tbi - ch_variant_evaluation_baseline_vcf = VARIANT_EVALUATION.out.baseline_vcf - ch_variant_evaluation_fn_tbi = VARIANT_EVALUATION.out.fn_tbi - ch_variant_evaluation_fn_vcf = VARIANT_EVALUATION.out.fn_vcf - ch_variant_evaluation_fp_tbi = VARIANT_EVALUATION.out.fp_tbi - ch_variant_evaluation_fp_vcf = VARIANT_EVALUATION.out.fp_vcf - ch_variant_evaluation_non_snp_roc = VARIANT_EVALUATION.out.non_snp_roc - ch_variant_evaluation_phasing = VARIANT_EVALUATION.out.phasing - ch_variant_evaluation_snp_roc = VARIANT_EVALUATION.out.snp_roc - ch_variant_evaluation_summary = VARIANT_EVALUATION.out.summary - ch_variant_evaluation_tp_tbi = VARIANT_EVALUATION.out.tp_tbi - ch_variant_evaluation_tp_vcf = VARIANT_EVALUATION.out.tp_vcf - ch_variant_evaluation_weighted_roc = VARIANT_EVALUATION.out.weighted_roc + ch_variant_evaluation_baseline_tbi = VARIANT_EVALUATION.out.baseline_tbi + ch_variant_evaluation_baseline_vcf = VARIANT_EVALUATION.out.baseline_vcf + ch_variant_evaluation_false_negatives_tbi = VARIANT_EVALUATION.out.false_negatives_tbi + ch_variant_evaluation_false_negatives_vcf = VARIANT_EVALUATION.out.false_negatives_vcf + ch_variant_evaluation_false_positives_tbi = VARIANT_EVALUATION.out.false_positives_tbi + ch_variant_evaluation_false_positives_vcf = VARIANT_EVALUATION.out.false_positives_vcf + ch_variant_evaluation_non_snp_roc = VARIANT_EVALUATION.out.non_snp_roc + ch_variant_evaluation_phasing = VARIANT_EVALUATION.out.phasing + ch_variant_evaluation_snp_roc = VARIANT_EVALUATION.out.snp_roc + ch_variant_evaluation_summary = VARIANT_EVALUATION.out.summary + ch_variant_evaluation_true_positives_tbi = VARIANT_EVALUATION.out.true_positives_tbi + ch_variant_evaluation_true_positives_vcf = VARIANT_EVALUATION.out.true_positives_vcf + ch_variant_evaluation_weighted_roc = VARIANT_EVALUATION.out.weighted_roc } /* @@ -1157,16 +1157,16 @@ workflow RAREDISEASE { ann_csq_pli_me_vcf_ann = ch_ann_csq_pli_me_vcf_ann // channel: [ val(meta), path(vcf) ] variant_evaluation_baseline_tbi = ch_variant_evaluation_baseline_tbi // channel: [ val(meta), path(tbi) ] variant_evaluation_baseline_vcf = ch_variant_evaluation_baseline_vcf // channel: [ val(meta), path(vcf) ] - variant_evaluation_fn_tbi = ch_variant_evaluation_fn_tbi // channel: [ val(meta), path(tbi) ] - variant_evaluation_fn_vcf = ch_variant_evaluation_fn_vcf // channel: [ val(meta), path(vcf) ] - variant_evaluation_fp_tbi = ch_variant_evaluation_fp_tbi // channel: [ val(meta), path(tbi) ] - variant_evaluation_fp_vcf = ch_variant_evaluation_fp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_false_negatives_tbi = ch_variant_evaluation_false_negatives_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_false_negatives_vcf = ch_variant_evaluation_false_negatives_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_false_positives_tbi = ch_variant_evaluation_false_positives_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_false_positives_vcf = ch_variant_evaluation_false_positives_vcf // channel: [ val(meta), path(vcf) ] variant_evaluation_non_snp_roc = ch_variant_evaluation_non_snp_roc // channel: [ val(meta), path(tsv) ] variant_evaluation_phasing = ch_variant_evaluation_phasing // channel: [ val(meta), path(txt) ] variant_evaluation_snp_roc = ch_variant_evaluation_snp_roc // channel: [ val(meta), path(tsv) ] variant_evaluation_summary = ch_variant_evaluation_summary // channel: [ val(meta), path(txt) ] - variant_evaluation_tp_tbi = ch_variant_evaluation_tp_tbi // channel: [ val(meta), path(tbi) ] - variant_evaluation_tp_vcf = ch_variant_evaluation_tp_vcf // channel: [ val(meta), path(vcf) ] + variant_evaluation_true_positives_tbi = ch_variant_evaluation_true_positives_tbi // channel: [ val(meta), path(tbi) ] + variant_evaluation_true_positives_vcf = ch_variant_evaluation_true_positives_vcf // channel: [ val(meta), path(vcf) ] variant_evaluation_weighted_roc = ch_variant_evaluation_weighted_roc // channel: [ val(meta), path(tsv) ] subsample_mt_bai = ch_subsample_mt_bai // channel: [ val(meta), path(bai) ] subsample_mt_bam = ch_subsample_mt_bam // channel: [ val(meta), path(bam) ] From 34526c066c812b19c3093c22a4d1f0998e846d85 Mon Sep 17 00:00:00 2001 From: Ramprasad Neethiraj <20065894+ramprasadn@users.noreply.github.com> Date: Tue, 30 Jun 2026 21:00:07 +0200 Subject: [PATCH 872/872] update snap --- .../tests/main.nf.test.snap | 64 +++++++++++++------ 1 file changed, 44 insertions(+), 20 deletions(-) diff --git a/subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap b/subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap index a1942b1f9..5cf68acf0 100644 --- a/subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap +++ b/subworkflows/local/generate_cytosure_files/tests/main.nf.test.snap @@ -1,18 +1,30 @@ { "GENERATE_CYTOSURE_FILES - no sample_id_map, stub": { "content": [ - [ - [ - { - "id": "earlycasualcaiman", - "custid": "earlycasualcaiman", - "sex": 1 - }, - "earlycasualcaiman.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "custid": "earlycasualcaiman", + "sex": 1 + }, + "earlycasualcaiman.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cgh": [ + [ + { + "id": "earlycasualcaiman", + "custid": "earlycasualcaiman", + "sex": 1 + }, + "earlycasualcaiman.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] - ] + } ], - "timestamp": "2026-06-30T10:43:45.932851408", + "timestamp": "2026-06-30T20:58:21.226904272", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4" @@ -20,18 +32,30 @@ }, "GENERATE_CYTOSURE_FILES - with sample_id_map, stub": { "content": [ - [ - [ - { - "id": "earlycasualcaiman", - "custid": "CUST_001", - "sex": 1 - }, - "CUST_001.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + { + "0": [ + [ + { + "id": "earlycasualcaiman", + "custid": "CUST_001", + "sex": 1 + }, + "CUST_001.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "cgh": [ + [ + { + "id": "earlycasualcaiman", + "custid": "CUST_001", + "sex": 1 + }, + "CUST_001.cgh:md5,d41d8cd98f00b204e9800998ecf8427e" + ] ] - ] + } ], - "timestamp": "2026-06-30T10:44:04.545576843", + "timestamp": "2026-06-30T20:58:44.411334018", "meta": { "nf-test": "0.9.5", "nextflow": "25.10.4"